:root{--accent:#f5bd00;--dark:#111315;--white:#f7f7f6;--muted:#b8b9ba;--heading:"Arial Narrow","Roboto Condensed",Arial,sans-serif;--body:Arial,"Helvetica Neue",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#111315;color:var(--white);font-family:var(--body);font-size:14px;overflow-x:clip}.sprite{position:absolute;width:0;height:0;overflow:hidden}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{width:min(743px,calc(100% - 40px));margin-inline:auto}button,a{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}svg{width:1.5em;height:1.5em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.hero{position:relative;height:566px;overflow:hidden;background:#060b0f}.hero__image,.booking__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero__image{object-position:center}.hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,8,12,.97) 0%,rgba(3,8,12,.8) 45%,rgba(3,8,12,.15) 72%,rgba(3,8,12,.38) 100%),linear-gradient(0deg,rgba(0,0,0,.35),transparent 30%,rgba(0,0,0,.2))}.header{position:relative;z-index:2}.nav{height:84px;display:flex;align-items:center;justify-content:space-between}.nav__links{display:flex;gap:31px;align-items:center}.nav__links a{display:flex;align-items:center;min-height:40px;font-size:12px;font-weight:700;transition:color .18s}.nav__links a:hover{color:var(--accent)}.header-phone{display:flex;align-items:center;gap:10px;flex:none}.header-phone>svg{color:var(--accent);width:24px;height:24px}.header-phone span{display:flex;flex-direction:column;gap:2px}.header-phone strong{font-size:13px}.header-phone small{font-size:9px;font-weight:400}.menu-toggle{display:none;background:none;border:0;color:white;padding:9px}.hero__content{position:relative;z-index:1;padding-top:55px}.hero h1{margin:0;font-family:var(--heading);font-size:56px;line-height:1.03;letter-spacing:-1.5px;font-weight:900;text-transform:uppercase}.hero h1 span,.hero h1 em{display:block;font-style:normal}.hero h1 em{color:var(--accent)}.hero__description{font-size:14px;font-weight:700;line-height:1.6;margin:14px 0 22px}.hero__actions{display:flex;align-items:center;gap:29px}.button{min-height:57px;border:0;border-radius:7px;background:linear-gradient(135deg,#ffca0a,#efb200);color:#101112;font-weight:800;padding:0 23px;display:inline-flex;align-items:center;justify-content:center;gap:12px;box-shadow:0 8px 20px rgba(242,183,4,.12);transition:transform .18s,filter .18s}.button:hover{transform:translateY(-2px);filter:brightness(1.06)}.button svg{width:23px;height:23px}.video-action{border:0;background:none;color:white;padding:0;display:flex;align-items:center;gap:12px;text-align:left}.video-action__icon{width:43px;height:43px;border:1.5px solid var(--accent);border-radius:50%;display:grid;place-items:center;color:var(--accent);transition:background .18s,color .18s}.video-action:hover .video-action__icon{background:var(--accent);color:#111}.video-action__icon svg{width:18px}.video-action span:last-child{display:flex;flex-direction:column;gap:5px}.video-action b{font-size:12px}.video-action small{font-size:10px}.proofs{display:grid;grid-template-columns:111px 160px 155px;margin-top:43px}.proof{display:flex;align-items:center;gap:10px;min-height:50px;padding-right:10px}.proof+.proof{border-left:1px solid rgba(255,255,255,.18);padding-left:19px}.proof>svg{color:var(--accent);width:30px;height:30px;flex:none}.proof p{display:flex;flex-direction:column;margin:0;font-size:11px;line-height:1.5}.proof strong{font-size:11px}.proof span{color:#d2d2d2}
.services{min-height:424px;background:#f3f3f3;color:#161718;padding:43px 0 46px}.services__inner{width:min(769px,calc(100% - 40px));margin:auto}.section-title{font-family:var(--heading);font-size:31px;line-height:1.1;font-weight:900;text-align:center;letter-spacing:.8px;margin:0 0 47px}.section-title:after{content:"";display:block;width:42px;height:2px;background:#222;margin:16px auto 0}.services__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.service{text-align:center;font-weight:700}.service img{display:block;width:100%;height:auto;aspect-ratio:141/185;object-fit:cover;border-radius:9px;transition:transform .2s,filter .2s}.service:hover img{transform:translateY(-4px) scale(1.015);filter:brightness(1.05)}.service h3{font-size:13px;line-height:1.35;min-height:36px;margin:15px -4px 9px}.service>span{display:block;width:31px;height:1.5px;background:var(--accent);margin:auto;transition:width .2s}.service:hover>span{width:48px}
.advantages{min-height:315px;padding:48px 0 45px;background:radial-gradient(circle at 50% 45%,#1c1e20 0,#131517 56%,#0e1012 100%)}.section-title--yellow{margin-bottom:28px}.section-title--yellow:after{background:var(--accent)}.advantages__grid{display:grid;grid-template-columns:repeat(4,1fr)}.advantage{text-align:center;min-height:138px;padding:0 20px}.advantage+.advantage{border-left:1px solid rgba(255,255,255,.13)}.advantage>svg{display:block;color:var(--accent);width:42px;height:42px;margin:0 auto 15px}.advantage h3{font-size:13px;margin:0 0 10px}.advantage p{color:var(--muted);font-size:11px;line-height:1.65;margin:0}
.booking{position:relative;height:283px;overflow:hidden}.booking__image{object-position:center}.booking__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,5,7,.65),rgba(2,5,7,.38) 50%,rgba(2,5,7,.65)),rgba(3,7,10,.32)}.booking__content{position:relative;text-align:center;padding-top:32px}.booking__icon{width:58px;height:58px;border:1.5px solid var(--accent);border-radius:50%;display:grid;place-items:center;color:var(--accent);margin:0 auto 11px}.booking__icon svg{width:30px;height:30px}.booking h2{font-family:var(--heading);font-size:30px;letter-spacing:.8px;margin:0 0 12px}.booking p{font-size:13px;font-weight:600;margin:0 0 18px}.button--wide{min-width:242px;min-height:64px}
.footer{min-height:234px;background:linear-gradient(#151719,#0e0f11);border-top:1px solid rgba(255,255,255,.1);padding-top:42px;color:#eee}.footer__grid{display:grid;grid-template-columns:1fr 1.23fr 1.05fr}.footer__grid>section{padding:0 38px}.footer__grid>section:first-child{padding-left:0}.footer__grid>section:last-child{padding-right:0}.footer__grid>section+section{border-left:1px solid rgba(255,255,255,.13)}.footer h2{font-size:13px;margin:0 0 17px}.footer p,.footer a{font-size:11px;line-height:1.65;color:#aaabad}.footer section>div>p{margin:0 0 8px}.footer__contacts a,.footer__contacts>p{display:flex;align-items:center;gap:12px;margin:0 0 12px;color:#eee;line-height:1.25}.footer__contacts svg{width:18px;height:18px;color:var(--accent);flex:none}.socials{display:flex;gap:12px}.socials a{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#666,#292b2d);color:#fff;font-weight:800;font-size:12px;transition:transform .18s,background .18s}.socials a:hover{transform:translateY(-3px);background:var(--accent);color:#111}.copyright{width:min(430px,calc(100% - 40px));margin:16px auto 0!important;border-top:1px solid rgba(255,255,255,.07);padding-top:12px;text-align:center;color:#858688!important;font-size:10px!important}
.modal{width:min(520px,calc(100% - 32px));border:0;padding:0;border-radius:10px;background:transparent;color:#f7f7f6}.modal::backdrop{background:rgba(0,0,0,.78);backdrop-filter:blur(4px)}.modal__panel{position:relative;background:#17191b;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:35px}.modal__close{position:absolute;right:12px;top:12px;border:0;background:none;color:#aaa;padding:7px}.modal__close svg{width:21px;height:21px}.modal h2{font:900 30px/1 var(--heading);text-transform:uppercase;margin:0 35px 10px 0}.modal p{color:#bbb;line-height:1.5}.modal form{display:grid;gap:14px;margin-top:22px}.modal label{font-size:12px;font-weight:700;display:grid;gap:7px}.modal input,.modal textarea{width:100%;border:1px solid #45484b;border-radius:6px;background:#0e1011;color:#fff;padding:12px;font:inherit}.modal input:focus,.modal textarea:focus{border-color:var(--accent);outline:0}.modal .consent{display:flex;align-items:flex-start;font-weight:400}.modal .consent input{width:17px;height:17px;accent-color:var(--accent)}.form-status{min-height:21px;margin:0!important}.form-status[data-state="success"]{color:#84d49b}.form-status[data-state="error"]{color:#ff8c78}.video-placeholder{min-height:260px;background:linear-gradient(135deg,#090a0b,#282b2e);display:grid;place-items:center;text-align:center;border-radius:7px;padding:35px}.video-placeholder svg{width:70px;height:70px;color:var(--accent)}.video-placeholder p{max-width:320px;margin:0}.is-opening{animation:none}
@media(max-width:800px){.container{width:calc(100% - 56px)}.nav__links{position:absolute;top:70px;left:28px;right:28px;display:none;flex-direction:column;align-items:stretch;background:#111517;border:1px solid rgba(255,255,255,.15);padding:12px 20px;z-index:5}.nav__links.is-open{display:flex}.menu-toggle{display:block}.nav{justify-content:flex-start}.header-phone{margin-left:auto}.hero__content{padding-top:45px}.services__inner{width:calc(100% - 56px)}.services__grid{grid-template-columns:repeat(3,1fr)}.services__grid .service:nth-child(4){grid-column:1}.services{padding-bottom:55px}.advantages__grid{grid-template-columns:repeat(2,1fr);row-gap:30px}.advantage:nth-child(3){border-left:0}.footer__grid{grid-template-columns:1fr 1fr}.footer__grid>section:last-child{grid-column:1/-1;border-left:0;border-top:1px solid rgba(255,255,255,.13);margin-top:25px;padding:22px 0 0}.footer{padding-bottom:20px}}
@media(max-width:560px){.container,.services__inner{width:calc(100% - 40px)}.hero{height:760px}.hero__image{object-position:61% center}.hero__shade{background:linear-gradient(90deg,rgba(3,8,12,.97),rgba(3,8,12,.72)),linear-gradient(0deg,rgba(2,5,7,.85),transparent 55%)}.nav{height:72px}.nav__links{left:20px;right:20px}.header-phone small{display:none}.header-phone strong{font-size:12px}.hero__content{padding-top:52px}.hero h1{font-size:42px}.hero__description{font-size:13px;margin-top:18px}.hero__actions{align-items:stretch;flex-direction:column;gap:15px}.hero__actions .button{width:100%}.video-action{justify-content:center}.proofs{grid-template-columns:1fr;margin-top:34px;gap:12px}.proof,.proof+.proof{border:0;border-top:1px solid rgba(255,255,255,.14);padding:10px 0 0}.proof:first-child{border-top:0}.services{padding-top:38px}.section-title{font-size:28px;margin-bottom:36px}.services__grid{grid-template-columns:repeat(2,1fr);gap:25px 14px}.service h3{font-size:12px}.advantages{padding-block:42px}.advantages__grid{grid-template-columns:1fr}.advantage,.advantage+.advantage{border-left:0;border-top:1px solid rgba(255,255,255,.13);padding:25px 15px 0}.advantage:first-child{border-top:0;padding-top:0}.booking{height:365px}.booking__image{object-position:30% center}.booking__content{padding-top:40px}.booking h2{font-size:28px}.booking p{line-height:1.5}.button--wide{width:100%;margin-top:8px}.footer__grid{grid-template-columns:1fr}.footer__grid>section,.footer__grid>section:first-child,.footer__grid>section:last-child{padding:0 0 23px;border-left:0}.footer__grid>section+section{border-top:1px solid rgba(255,255,255,.13);padding-top:23px}.footer__grid>section:last-child{grid-column:auto;margin:0}.modal__panel{padding:30px 22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@font-face{font-family:Oswald;src:url("assets/fonts/oswald-700.ttf") format("truetype");font-weight:700;font-display:swap}
@font-face{font-family:Manrope;src:url("assets/fonts/manrope-variable.woff2") format("woff2");font-weight:400 800;font-display:swap}
:root{--heading:Oswald,"Arial Narrow",sans-serif;--body:Manrope,Arial,sans-serif}.hero h1{font-size:52px;line-height:1.07;letter-spacing:.1px;font-weight:700}.hero__actions .button{width:196px;padding-inline:12px;font-size:12px}.section-title{font-weight:700;margin-bottom:30px}.section-title--yellow{margin-bottom:28px}.menu-toggle,.nav__links a,.header-phone{min-height:44px}
@media(max-width:560px){.hero__actions .button{width:100%}.section-title{margin-bottom:36px}.services__grid .service:nth-child(4){grid-column:auto}}

/* Stable first paint and reference-matched display proportions. */
@media(min-width:561px){.hero__image{object-position:center 24%}}
.section-title,.booking h2{letter-spacing:0;transform:scaleX(.84)}
.hero h1{font-size:54px;line-height:1.13;transform:scaleX(.88);transform-origin:left center;width:113.64%}.hero__description{margin-top:20px}
@media(max-width:560px){.hero h1{font-size:42px}.hero__description{margin-top:18px}.services__grid .service:nth-child(5){grid-column:1/-1;width:calc((100% - 14px)/2);justify-self:center}}
