:root{--bg:#061017;--bg-2:#0b1c25;--text:#f4f8fa;--muted:#a7bac5;--blue:#00a1ff;--border:rgba(157,178,189,.17)}
html{scroll-behavior:smooth}body{background:#061017;color:var(--text);font-family:Outfit,Arial,sans-serif}body::before{display:none}
.container,section .container{width:calc(100% - 112px);max-width:1180px;padding:0;margin:0 auto}
header{position:relative;background:#061017;border-bottom:1px solid var(--border);backdrop-filter:none}header .nav{height:90px;padding:0;align-items:center;flex-direction:row}.logo{font-size:24px;font-weight:600;letter-spacing:.08em}header nav{gap:34px}header nav a{font-size:13px;font-weight:400;text-transform:none;color:#c0cfd7}
.hero{padding:76px 0 100px}.hero-grid{grid-template-columns:1.05fr 1fr;gap:76px;align-items:center}.hero .section-title{margin-bottom:28px}.hero .section-title h2{font-size:clamp(38px,4.1vw,58px);line-height:1.1;letter-spacing:-.045em;font-weight:500;text-transform:none}.hero .section-title h2 span{color:var(--blue)}.hero .section-title h2 br{display:none}.hero .eyebrow{font-size:11px;letter-spacing:.2em;margin-bottom:24px}.hero p{font-size:17px;line-height:1.8;margin-bottom:32px;max-width:480px}.hero-image{min-height:540px;border-radius:22px;background-position:50% 40%;box-shadow:none;border-color:var(--border)}.buttons{gap:12px}.buttons a{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 24px;font-size:13px;font-weight:500;text-transform:none;border-radius:10px;box-shadow:none}.buttons .btn-primary{color:#061017}.buttons .btn-secondary{background:transparent}
.section-title{text-align:center;margin-bottom:48px}.section-title h2,.about--modern .section-title h2,.about--modern + .features .section-title h2,.contact--modern .section-title h2{font-family:Outfit,Arial,sans-serif;font-size:36px;font-weight:500;line-height:1.2;letter-spacing:-.035em;text-transform:none}.section-title p{font-size:11px;letter-spacing:.13em;font-weight:500;line-height:1.6}.section-title::after{content:'';display:block;width:36px;height:3px;background:var(--blue);margin:18px auto 0;border-radius:3px}.hero .section-title::after{display:none}
.about--modern{padding:70px 0 80px;border-top:1px solid var(--border);background:#08151e}.about--modern .about-wrap{grid-template-columns:1.12fr 1fr;gap:0 48px;max-width:1180px}.about--modern .section-title{margin-bottom:50px}.about-intro{grid-template-columns:1fr 1.7fr;gap:34px;padding-bottom:34px;margin-bottom:40px}.about--modern .about-intro .about-headline{font-family:Outfit,Arial,sans-serif;font-size:42px;font-weight:500;line-height:1.1;letter-spacing:-.035em}.about--modern .about-intro>p{padding-left:34px;font-size:16px;line-height:1.85}.about--modern .about-body>p{font-size:16px;line-height:1.85;margin-bottom:24px}.about--modern .about-body-video{margin-top:8px;border-radius:18px}.about-video-play{width:72px;height:72px}.about-video-caption strong{font-size:25px;font-weight:600}.about-video-caption span{font-size:10px}.about-principles{gap:14px 18px;margin-top:28px}.about-principles li{font-size:12px}.about-principles span{width:24px;height:24px}.about--modern .about-wrap>.about-closing{font-size:21px!important;font-weight:500;padding-top:28px;margin-top:34px}
.features{padding:82px 0 94px;background:#061017}.about--modern + .features>.container{border-top:0;padding-top:0}.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.features .card{background:transparent;border:0;border-radius:0;padding:12px 32px;box-shadow:none}.features .card:first-child{padding-left:0}.features .card:last-child{padding-right:0}.features .card+.card{border-left:1px solid var(--border)}.features .card::before{content:'';display:block;width:28px;height:3px;background:var(--blue);margin-bottom:24px}.features .card h3{font-size:23px;font-weight:500;line-height:1.3;letter-spacing:-.02em;min-height:60px;margin-bottom:18px}.features .card p{font-size:15px;line-height:1.85;margin:0}
.contact--modern{padding:70px 0 80px;background:#08151e;border-top:1px solid var(--border)}.contact--modern>.container{max-width:1180px}.contact-panel{border-radius:22px;background:#0b1c25}.contact-content{width:56%;padding:48px}.contact-content h3{font-family:Outfit,Arial,sans-serif;font-size:43px;font-weight:500;letter-spacing:-.035em}.contact-content .contact-eyebrow{font-size:10px;letter-spacing:.16em}.contact-intro{font-size:15px;line-height:1.8}.contact-socials{gap:10px}.contact-socials .contact-link{padding:10px 12px}.contact-socials .contact-link i{width:30px;height:30px}.contact-booking{min-height:56px;font-size:12px;padding:10px 14px;font-weight:500}.contact-method>span:not(.contact-arrow),.contact-methods .contact-link>span{font-size:14px}.contact-portrait{width:60%}.contact-portrait img{object-position:46% center}.contact-portrait::after{background:linear-gradient(90deg,#0b1c25 0%,rgba(11,28,37,.94) 10%,rgba(11,28,37,.5) 30%,rgba(11,28,37,.08) 65%),linear-gradient(0deg,rgba(11,28,37,.7),transparent 45%)}body>.m-4{margin:0!important}
a:focus-visible,button:focus-visible{outline:3px solid var(--blue);outline-offset:5px}
@media(max-width:900px){.container,section .container{width:100%;padding:0 24px}header .nav{height:auto;padding:20px 24px;flex-direction:column;gap:14px}header nav{gap:20px}.hero{padding:46px 0 60px}.hero-grid{grid-template-columns:1fr;gap:32px}.hero .section-title h2{font-size:40px}.hero-image{min-height:0;height:380px}.about--modern{padding:50px 0}.about--modern .about-wrap{grid-template-columns:1fr;gap:0}.about-intro{grid-template-columns:1fr;gap:20px}.about--modern .about-intro>p{padding-left:0;border-left:0}.about--modern .about-intro .about-headline{font-size:36px}.about--modern .about-body-video{width:100%;margin:0 auto 30px}.about--modern .about-wrap>.about-closing{font-size:19px!important;text-align:left}.features{padding:56px 0}.cards{grid-template-columns:1fr;gap:28px}.features .card,.features .card:first-child,.features .card:last-child{padding:0 0 28px;border:0;border-bottom:1px solid var(--border)}.features .card+.card{border-left:0}.features .card h3{min-height:0}.contact--modern{padding:50px 0}.contact-content{width:100%;padding:285px 24px 30px}.contact-content h3{font-size:35px}.contact-portrait{width:100%;height:300px}.contact-portrait::after{background:linear-gradient(180deg,rgba(11,28,37,.05) 35%,rgba(11,28,37,.6) 70%,#0b1c25 100%)}.contact-socials .contact-link{flex:1 1 130px}.contact-booking{flex:1 1 100%}.section-title h2,.about--modern .section-title h2,.about--modern + .features .section-title h2,.contact--modern .section-title h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
header .logo{display:block;flex-shrink:0;line-height:0}
header .logo img{display:block;width:210px;max-width:100%;height:auto}
@media(max-width:900px){header .logo img{width:180px}}
