@font-face{font-family:Manrope Variable;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_astro/manrope-cyrillic-wght-normal.Dvxsihut.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_astro/manrope-latin-wght-normal.DHIcAJRg.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;--bg: #0b0c0f;--bg-soft: #14161b;--surface: #1b1e25;--surface-light: #f5f2ec;--text: #f8f5ef;--text-dark: #18191d;--muted: #b8b3aa;--muted-dark: #5d616b;--line: rgba(255, 255, 255, .14);--accent: #e51f2b;--accent-strong: #ff313d;--forest: #2f5d46;--clay: #9f6245;--sand: #d8b56f;--radius: 12px;--shadow: 0 24px 70px rgba(0, 0, 0, .36);font-family:Manrope Variable,Manrope,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--focus-ring: 0 0 0 4px rgba(229, 31, 43, .18);interpolate-size:allow-keywords}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:116px}:target{scroll-margin-top:116px}body{margin:0;background:var(--bg);color:var(--text);font-family:inherit}body::selection{background:var(--accent);color:#fff}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,select{font:inherit}.container{width:min(1160px,calc(100% - 40px));margin:0 auto}.site-header{position:fixed;z-index:20;top:0;left:0;right:0;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;min-height:96px;padding:8px max(24px,calc((100vw - 1160px)/2));background:#07080bc7;border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(18px)}.brand{display:inline-flex;align-items:center;gap:12px}.brand-logo{width:auto;height:80px;object-fit:contain}.brand strong,.brand small{display:block}.brand strong{font-size:20px}.brand small,.header-nav{font-size:14px}.brand small{color:var(--muted)}.header-nav{display:flex;justify-content:center;gap:22px;color:#ffffffc2}.header-nav a:hover,.header-phone:hover{color:#fff}.header-phone{display:inline-flex;align-items:center;gap:10px;color:#fff;font-size:20px;font-weight:900;letter-spacing:0}.header-phone span{display:inline-flex;align-items:center}.header-phone svg{color:var(--accent-strong)}.header-actions{display:inline-flex;align-items:center;gap:16px}.header-messengers{display:inline-flex;align-items:center;gap:8px}.header-tg,.header-max{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;color:#fff;transition:background .2s,transform .2s}.header-tg{background:#36b3db2e}.header-tg:hover{background:#36b3db52}.header-tg svg{color:#40b3e0}.header-max{background:#5355ee2e}.header-max:hover{background:#5355ee52}.header-max svg{color:#8b5cf6}.section,.benefits{padding:92px 0}.section-dark{background:var(--bg);color:var(--text)}.section-light{background:var(--surface-light);color:var(--text-dark)}.hero{position:relative;min-height:790px;display:grid;align-items:center;overflow:hidden;padding:132px 0 92px}.hero-media,.hero-overlay{position:absolute;inset:0}.hero-media{background:linear-gradient(90deg,#07080bd6,#07080b2e 56%,#07080bc7),url(/images/hero.webp) center / cover;transform:scale(1.02)}.hero-overlay{background:radial-gradient(circle at 78% 18%,rgba(229,31,43,.25),transparent 30%),linear-gradient(0deg,#0b0c0f 0%,transparent 28%)}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) 410px;gap:56px;align-items:center}.hero-grid-single{grid-template-columns:minmax(0,850px)}.hero-copy h1,.section-heading h2,.section-copy h2{margin:0;letter-spacing:0;line-height:1.02}.hero-copy h1{max-width:850px;font-size:clamp(48px,6.6vw,94px)}.lead{max-width:660px;margin:24px 0 0;color:#ffffffc7;font-size:clamp(18px,2vw,22px);line-height:1.5}.eyebrow{margin:0 0 16px;color:var(--sand);font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.eyebrow.dark{color:var(--accent)}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.booking-form{display:grid;gap:20px;padding:28px}.form-title{display:flex;gap:12px;align-items:center}.form-icon{display:grid;width:46px;height:46px;place-items:center;border-radius:var(--radius);background:#e51f2b29;color:var(--accent-strong)}.form-title h2{margin:0;font-size:24px}.form-title p,.field-label,.route-picker legend,.route-picker small,.form-message{margin:0;color:var(--muted);font-size:13px}.field{display:grid;gap:8px}.honeypot-field{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.field-label{display:inline-flex;align-items:center;gap:8px}.field select option{color:var(--text-dark)}.route-picker{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0;border:0}.route-picker legend{grid-column:1 / -1;margin-bottom:8px}.route-picker input{position:absolute;opacity:0}.route-picker strong{margin-bottom:6px;color:#fff}.form-button{width:100%;gap:8px}.form-message[hidden]{display:none}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.benefits{padding-top:0}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:-34px;position:relative;z-index:3}.benefit-controls{display:none}.benefit-card h2,.route-card h3{margin:0;font-size:20px}.benefit-card h2{align-self:center}.benefit-card .benefit-icon+h2{margin-top:0}.benefit-card p{grid-column:1 / -1;margin-bottom:0;font-size:15px}.benefit-card p,.section-copy p,.route-card p,.feature-card p,.faq-list p{color:var(--muted-dark);line-height:1.65}.route-card p{color:#8c919c}.section-dark .section-copy p,.section-dark .route-card p,.section-dark .feature-card p{color:var(--muted)}.section-dark .benefit-card p{color:#ffffffc7}.split,.booking-grid,.contacts-grid,.certificate-grid,.faq-grid,.feature-card{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:48px;align-items:center}.section-copy h2,.section-heading h2{font-size:clamp(28px,3.1vw,42px)}.section-copy p{margin:22px 0 0;font-size:18px}.route-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.route-card span{margin-bottom:auto;color:#ffffff9e;font-weight:900}.route-card.calm{background:linear-gradient(0deg,#0c0e12e0,#0c0e121a),url(/images/route-calm.webp) center / cover}.route-card.mud{background:linear-gradient(0deg,#0c0e12e0,#0c0e1214),url(/images/route-mud.webp) center / cover}.section-heading{max-width:760px;margin-bottom:36px}.steps,.steps-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.flow-step{position:relative;min-height:150px;display:grid;grid-template-rows:58px auto;align-content:start;padding:0 28px 0 0}.flow-step:not(:last-child):after{content:"";position:absolute;top:26px;left:64px;z-index:2;width:calc(100% - 82px);height:1px;background:#e51f2b8c}.flow-step:not(:last-child):before{content:"";position:absolute;top:22px;right:17px;z-index:3;width:10px;height:10px;border-top:1px solid var(--accent-strong);border-right:1px solid var(--accent-strong);transform:rotate(45deg)}.flow-number{display:block;color:var(--accent-strong)}.flow-number span{display:grid;width:52px;height:52px;place-items:center;border:1px solid rgba(229,31,43,.46);border-radius:999px;background:#e51f2b1a;font-weight:900}.flow-step p{max-width:250px;margin:42px 0 0;font-size:18px;line-height:1.45}.gallery-carousel{position:relative;margin-bottom:18px}.gallery-section{padding:78px 0 64px}.carousel-stage{position:relative;min-height:620px;display:grid;place-items:center;overflow:hidden;touch-action:pan-y}.carousel-frame{position:absolute;border:0;padding:0;border-radius:var(--radius);background:#151820;cursor:pointer;box-shadow:0 28px 80px #0000005c;transition:transform .26s ease,opacity .26s ease,filter .26s ease}.carousel-frame img{width:100%;height:auto;max-height:600px;border-radius:var(--radius);object-fit:contain;filter:saturate(.96) contrast(1.02)}.carousel-frame.active{z-index:3;width:min(560px,54vw);opacity:1;pointer-events:auto}.carousel-frame.ghost{z-index:1;width:min(380px,34vw);opacity:.34;filter:saturate(.75)}.carousel-frame.is-hidden{z-index:0;width:min(360px,30vw);opacity:.01;pointer-events:none;transform:scale(.82)}.carousel-frame.ghost-left{transform:translate(-68%) scale(.9) rotate(-2deg)}.carousel-frame.ghost-right{transform:translate(68%) scale(.9) rotate(2deg)}.carousel-controls{position:relative;z-index:5;display:flex;align-items:center;justify-content:center;gap:18px;margin-top:18px}.carousel-controls>button{display:grid;width:50px;height:50px;place-items:center;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#ffffff14;color:#fff;cursor:pointer;font-size:30px;line-height:1;transition:transform .18s ease,background .18s ease}.carousel-controls>button:hover{transform:translateY(-2px);background:#e51f2bdb}.carousel-dots{display:flex;gap:8px;align-items:center}.carousel-dots button{width:8px;height:8px;border:0;border-radius:999px;background:#ffffff47;cursor:pointer;transition:width .18s ease,background .18s ease}.carousel-dots button.active{width:28px;background:var(--accent)}.feature-card{padding:28px;border-radius:var(--radius);background:#fff;box-shadow:0 24px 80px #13120f1f}.feature-media,.map-frame{min-height:380px;border-radius:var(--radius)}.feature-media{width:100%;height:100%;object-fit:cover}.certificate{overflow:hidden;padding:84px 0 96px;background:radial-gradient(circle at 18% 18%,rgba(229,31,43,.12),transparent 32%),radial-gradient(circle at 86% 72%,rgba(216,181,111,.08),transparent 34%),var(--bg)}.certificate-image{display:block;width:100%;height:auto;max-width:900px;justify-self:center;border-radius:var(--radius);background:#050608;box-shadow:var(--shadow);object-fit:contain}.certificate-grid{grid-template-columns:minmax(0,1.55fr) minmax(280px,.45fr);gap:42px;align-items:center}.certificate .section-copy{align-self:center;justify-self:start;max-width:440px}.certificate .section-copy h2{max-width:430px}.certificate .section-copy p{max-width:390px;margin-bottom:0}.certificate-button{display:inline-flex;width:fit-content;min-width:260px;min-height:54px;justify-content:center;align-items:center;margin-top:28px;padding-inline:24px;line-height:1.2;text-align:center;white-space:normal}.faq-grid{align-items:start}.faq-list{display:grid;gap:10px}.booking-section .form-shell{background:#171a20}.map-frame{width:100%;border:0;background:#e8e1d6;box-shadow:0 24px 80px #13120f1f}.video-card{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:40px;align-items:center;padding:34px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,#171a20,#0d0f13)}.video-section{padding:78px 0 92px;border-top:1px solid rgba(255,255,255,.08)}.route-video{width:100%;aspect-ratio:16 / 9;border:0;border-radius:var(--radius);background:#050608;object-fit:cover}.contact-cards{display:grid;gap:12px;margin-top:28px}.contact-card small{color:var(--muted-dark);font-size:13px}.contact-card strong{font-size:17px;line-height:1.25}.reveal{opacity:1;transform:none}.reveal-ready .reveal{opacity:.01;transform:translateY(18px);transition:opacity .56s ease,transform .7s var(--ease-out)}.reveal-ready .reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-ready .delay-1{transition-delay:.12s}.reveal-ready .delay-2{transition-delay:.22s}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:1ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}@media(max-width:980px){.site-header{grid-template-columns:1fr auto}.header-nav{display:none}.hero{min-height:auto;padding-top:122px}.hero-grid,.split,.booking-grid,.contacts-grid,.certificate-grid,.faq-grid,.feature-card,.video-card{grid-template-columns:1fr}.benefit-grid{display:flex;gap:12px;overflow-x:auto;grid-template-columns:none;margin-top:-24px;padding:0 calc((100% - 310px)/2) 14px;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-behavior:smooth}.benefit-grid::-webkit-scrollbar{display:none}.benefit-card{flex:0 0 310px;min-height:142px;grid-template-rows:48px 1fr;scroll-snap-align:center}.benefit-controls{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:8px}.benefit-controls>button{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#ffffff14;color:#fff;cursor:pointer;font-size:28px;line-height:1}.benefit-dots{display:flex;gap:8px;align-items:center}.benefit-dots button{width:8px;height:8px;border:0;border-radius:999px;background:#ffffff47;cursor:pointer;transition:width .18s ease,background .18s ease}.benefit-dots button.active{width:26px;background:var(--accent)}.steps,.steps-flow{grid-template-columns:repeat(2,1fr);gap:28px}.flow-step:not(:last-child):after{display:none}.flow-step:not(:last-child):before{display:none}.carousel-stage{min-height:540px}.carousel-frame.active{width:min(520px,72vw)}.carousel-frame.ghost{width:min(340px,44vw)}}@media(max-width:640px){.container{width:min(100% - 28px,1160px)}.hero-media{background:linear-gradient(90deg,#07080bd6,#07080b2e 56%,#07080bc7),url(/images/hero.webp) calc(50% - 55px) center / cover}.site-header{min-height:76px;padding:12px 14px}.brand strong,.brand small{gap:0;font-size:0}.brand-logo{width:82px;height:58px;transform:scale(1.22)}.header-phone{gap:8px;font-size:16px;white-space:nowrap}.header-phone svg{width:24px;height:24px}.hero-copy h1{font-size:39px}.lead,.section-copy p{font-size:16px}.section,.benefits{padding:58px 0}.benefits{padding-top:20px}.route-grid,.steps,.steps-flow,.route-picker{grid-template-columns:1fr}.benefit-grid{margin-top:-18px;padding:0 9vw 12px}.benefit-card{flex:0 0 82vw;min-height:136px;padding:16px;scroll-snap-align:center}.benefit-icon{width:40px;height:40px}.benefit-card h2{font-size:18px}.benefit-card p{font-size:14px}.route-card{min-height:290px}.feature-card{padding:18px}.carousel-stage{min-height:430px}.carousel-frame.active{width:min(360px,78vw)}.carousel-frame.ghost{width:min(260px,52vw);opacity:.22}.carousel-frame.ghost-left{transform:translate(-54%) scale(.82) rotate(-2deg)}.carousel-frame.ghost-right{transform:translate(54%) scale(.82) rotate(2deg)}.carousel-frame img{max-height:390px}.carousel-controls{gap:12px}.carousel-controls>button{width:44px;height:44px}.section-copy h2,.section-heading h2{font-size:clamp(26px,8vw,34px)}.gallery-section{padding:58px 0 64px}.video-section{padding:58px 0 68px}.video-card{padding:18px;gap:24px}.certificate-image,.feature-media,.map-frame{min-height:0}.booking-form{padding:18px}.button{width:min(100%,340px);min-height:52px;margin-left:auto;margin-right:auto;text-align:center;justify-content:center}.hero-actions{width:100%;display:flex;justify-content:center;align-items:center}.hero-actions .button{width:min(100%,340px);min-height:68px;font-size:1.3rem;padding:0 28px}.section-copy .button,.feature-card .button,.certificate-button{display:flex;width:min(100%,340px);max-width:340px;margin-left:auto;margin-right:auto}.certificate .section-copy{justify-self:stretch}.certificate .section-copy .button,.certificate-button{justify-self:center;align-self:center}.form-button{width:100%;max-width:none}.carousel-controls,.benefit-controls{width:100%;display:flex;justify-content:center;align-items:center}.carousel-controls>button,.benefit-controls>button{margin-left:0;margin-right:0;flex:0 0 auto}.route-card a{align-self:center;text-align:center}.steps-flow{justify-items:center;text-align:center}.flow-step{min-height:auto;padding-right:0;width:100%;max-width:340px;justify-items:center}.flow-number{display:flex;justify-content:center;width:100%}.flow-step p{max-width:300px;margin:16px auto 0;text-align:center}}@keyframes soft-pop{0%{opacity:.01;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes tiny-bounce{0%,to{transform:scale(1)}45%{transform:scale(.94)}75%{transform:scale(1.04)}}@keyframes glow-pulse{0%,to{box-shadow:0 16px 36px #e51f2b1f}50%{box-shadow:0 20px 50px #e51f2b3d}}@keyframes input-shine{0%{background-position:140% 0}to{background-position:-40% 0}}.button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;border:0;border-radius:var(--radius);padding:0 22px;cursor:pointer;font-weight:900;transition:transform .32s var(--ease-out),background .32s ease,color .32s ease,border-color .32s ease,box-shadow .38s ease;position:relative;isolation:isolate;overflow:hidden;transform:translateZ(0)}.button:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 0%,transparent 38%,rgba(255,255,255,.32) 50%,transparent 62%,transparent 100%);transform:translate(-120%);transition:transform 1.1s var(--ease-out)}.button:hover{transform:translateY(-3px)}.button:hover:before{transform:translate(120%)}.button:active{transform:translateY(0) scale(.97)}.button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.button-primary{background:var(--accent);color:#fff;box-shadow:0 14px 34px #e51f2b3d}.button-primary:hover{background:var(--accent-strong);box-shadow:0 18px 46px #e51f2b5c}.button:disabled{cursor:wait;opacity:.72;transform:none;box-shadow:none}.button[data-inactive]{background:var(--surface);color:var(--muted);cursor:not-allowed;opacity:1;transform:none;box-shadow:none}.button[data-inactive]:before{display:none}.cert-modal{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:16px}.cert-modal[hidden]{display:none}.cert-modal-backdrop{position:absolute;inset:0;background:#07080bd9;backdrop-filter:blur(4px);cursor:pointer}.cert-modal-box{position:relative;z-index:1;width:min(100%,480px);max-height:calc(100dvh - 32px);overflow-y:auto}.cert-modal-close{position:absolute;top:12px;right:12px;z-index:2;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:#ffffff14;color:var(--muted);font-size:22px;line-height:1;cursor:pointer;display:grid;place-items:center;transition:background .2s,color .2s}.cert-modal-close:hover{background:#ffffff29;color:#fff}.form-shell{border:1px solid rgba(255,255,255,.14);border-radius:var(--radius);background:#121419db;box-shadow:var(--shadow);backdrop-filter:blur(20px);position:relative;overflow:hidden;transition:transform .24s var(--ease-out),border-color .24s ease,box-shadow .24s ease,background .24s ease}.form-shell:before{content:"";position:absolute;inset:-1px;pointer-events:none;background:radial-gradient(circle at 20% 0%,rgba(229,31,43,.18),transparent 34%),radial-gradient(circle at 100% 100%,rgba(255,255,255,.08),transparent 32%);opacity:.01;transition:opacity .24s ease}.form-shell:hover{transform:translateY(-3px);border-color:#ffffff38;box-shadow:0 30px 90px #0000006b}.form-shell:hover:before{opacity:1}.reveal-ready .form-shell.is-visible .booking-form>*{animation:soft-pop .52s var(--ease-out) both}.reveal-ready .form-shell.is-visible .booking-form>*:nth-child(1){animation-delay:40ms}.reveal-ready .form-shell.is-visible .booking-form>*:nth-child(2){animation-delay:90ms}.reveal-ready .form-shell.is-visible .booking-form>*:nth-child(3){animation-delay:.14s}.reveal-ready .form-shell.is-visible .booking-form>*:nth-child(4){animation-delay:.19s}.reveal-ready .form-shell.is-visible .booking-form>*:nth-child(5){animation-delay:.24s}.field input,.field select{width:100%;min-height:50px;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);background:#ffffff14;color:#fff;padding:0 14px;outline:none;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s var(--ease-out)}.field input:hover,.field select:hover{border-color:#ffffff3d;background:#ffffff1b}.field input:focus,.field select:focus{border-color:#e51f2bb8;background:#ffffff1c;box-shadow:var(--focus-ring);transform:translateY(-1px)}.field-label svg{transition:transform .18s var(--ease-spring),color .18s ease}.field:focus-within .field-label svg{color:var(--accent-strong);transform:scale(1.12) rotate(-4deg)}.people-stepper{display:grid;grid-template-columns:52px 1fr 52px;min-height:56px;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);background:#ffffff14;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s var(--ease-out)}.people-stepper:hover{border-color:#ffffff3d;background:#ffffff1b}.people-stepper:focus-within{border-color:#e51f2bad;box-shadow:var(--focus-ring)}.people-stepper button{display:grid;place-items:center;border:0;background:#ffffff0f;color:#fff;cursor:pointer;transition:background .18s ease,transform .16s var(--ease-out),color .16s ease;position:relative;overflow:hidden}.people-stepper button:hover{background:#e51f2b33;color:#fff}.people-stepper button:active{transform:scale(.9);background:#e51f2b57}.people-stepper button svg{transition:transform .18s var(--ease-spring)}.people-stepper button:hover svg{transform:scale(1.16)}.people-stepper output{display:grid;place-items:center;color:#fff;font-size:24px;font-weight:900;transition:transform .18s var(--ease-spring),color .18s ease,text-shadow .18s ease}.people-stepper:hover output{color:#fff;text-shadow:0 0 22px rgba(229,31,43,.38)}.route-picker label{position:relative;display:block;min-height:112px;padding:16px;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);background:#ffffff0f;cursor:pointer;overflow:hidden;transform:translateZ(0);transition:transform .19s var(--ease-out),border-color .19s ease,background .19s ease,box-shadow .22s ease}.route-picker label:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 20% 10%,rgba(229,31,43,.24),transparent 36%),linear-gradient(135deg,rgba(255,255,255,.08),transparent 45%);opacity:.01;transition:opacity .22s ease}.route-picker label:after{content:"";position:absolute;top:14px;right:14px;width:10px;height:10px;border-radius:999px;background:#ffffff3d;box-shadow:0 0 0 5px #ffffff0a;transition:transform .19s var(--ease-spring),background .19s ease,box-shadow .19s ease}.route-picker label:hover{transform:translateY(-3px);border-color:#ffffff3d;background:#ffffff16}.route-picker label:hover:before{opacity:.7}.route-picker label:active{transform:translateY(-1px) scale(.985)}.route-picker label:has(input:checked){border-color:#e51f2bdb;background:#e51f2b26;box-shadow:inset 0 0 0 1px #e51f2b3d,0 18px 44px #e51f2b2e;transform:translateY(-2px)}.reveal-ready .form-shell.is-visible .route-picker label:has(input:checked){animation:glow-pulse 2.4s ease-in-out infinite}.route-picker label:has(input:checked):before{opacity:1}.route-picker label:has(input:checked):after{background:var(--accent-strong);transform:scale(1.25);box-shadow:0 0 0 5px #e51f2b2e,0 0 24px #e51f2b80}.route-picker label:has(input:focus-visible){outline:none;box-shadow:var(--focus-ring),inset 0 0 0 1px #e51f2b33}.route-picker strong,.route-picker small{display:block;position:relative;z-index:1;transition:transform .18s var(--ease-out),color .18s ease}.route-picker label:hover strong{transform:translate(2px)}.form-message{display:flex;align-items:center;gap:8px;animation:soft-pop .26s var(--ease-out) both}.form-message.error{color:#ff9ca3;animation-name:form-shake;animation-duration:.36s;animation-timing-function:ease}.form-message.success{color:#8ee6a1}.form-message.success svg{animation:tiny-bounce .42s var(--ease-spring) both}@keyframes form-shake{0%,to{transform:translate(0)}20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}.benefit-card,.route-card,.contact-card,.feature-card,.video-card{transform:translateZ(0)}.benefit-card{min-height:150px;display:grid;grid-template-rows:56px 1fr;align-content:start;padding:18px;border:1px solid rgba(255,255,255,.13);border-radius:var(--radius);background:linear-gradient(145deg,#ffffff18,#ffffff05 38%,#e51f2b06),#ffffff06;box-shadow:inset 0 1px #ffffff1a,inset 0 -1px #ffffff06,0 24px 70px #0000003d;backdrop-filter:blur(18px) saturate(1.08);-webkit-backdrop-filter:blur(18px) saturate(1.08);transition:transform .22s var(--ease-out),border-color .22s ease,background .22s ease,box-shadow .22s ease;grid-template-columns:44px 1fr;column-gap:14px}.benefit-card:hover{transform:translateY(-6px);border-color:#fff3;background:linear-gradient(145deg,#ffffff1f,#ffffff06 40%,#e51f2b0a),#ffffff09;box-shadow:inset 0 1px #ffffff1f,inset 0 -1px #ffffff08,0 30px 86px #00000057}.benefit-icon{display:grid;width:44px;height:44px;place-items:center;margin:0;border:1px solid rgba(229,31,43,.38);border-radius:var(--radius);background:#e51f2b1f;color:var(--accent-strong);transition:transform .19s var(--ease-spring),background .19s ease,border-color .19s ease,color .19s ease}.benefit-card:hover .benefit-icon{transform:scale(1.08) rotate(-4deg);border-color:#e51f2b9e;background:#e51f2b2e}.route-card{min-height:360px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;padding:24px;border-radius:var(--radius);color:#fff;background:#20242b;position:relative;isolation:isolate;transition:transform .26s var(--ease-out),box-shadow .26s ease,filter .26s ease}.route-card:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 50% 0%,rgba(229,31,43,.24),transparent 42%);opacity:.01;transition:opacity .26s ease}.route-card:hover{transform:translateY(-6px) scale(1.01);box-shadow:0 30px 90px #00000047;filter:saturate(1.08) contrast(1.03)}.route-card:hover:before{opacity:1}.route-card a{margin-top:20px;color:#fff;font-weight:900;position:relative;width:fit-content;transition:color .18s ease,transform .18s var(--ease-out)}.route-card a:after{content:"";position:absolute;left:0;bottom:-5px;width:100%;height:2px;background:var(--accent-strong);transform:scaleX(0);transform-origin:left;transition:transform .22s var(--ease-out)}.route-card a:hover{color:#fff;transform:translate(4px)}.route-card a:hover:after{transform:scaleX(1)}.contact-card{display:grid;grid-template-columns:50px 1fr;gap:2px 14px;align-items:center;min-height:78px;padding:14px;border:1px solid rgba(0,0,0,.1);border-radius:var(--radius);background:#fff;color:var(--text-dark);box-shadow:0 14px 34px #13120f14;transition:transform .2s var(--ease-out),border-color .2s ease,box-shadow .2s ease,background .2s ease}.contact-card span{grid-row:span 2;display:grid;width:50px;height:50px;place-items:center;border-radius:var(--radius);background:#e51f2b1a;color:var(--accent);transition:transform .19s var(--ease-spring),background .19s ease,color .19s ease}.contact-card:hover{transform:translateY(-4px);border-color:#e51f2b57;box-shadow:0 20px 46px #13120f1f}.contact-card:hover span{transform:scale(1.08) rotate(-4deg);background:#e51f2b29}.faq-list details{border:1px solid rgba(0,0,0,.1);border-radius:var(--radius);background:linear-gradient(180deg,#fff 0% 100%);overflow:clip;transition:transform .22s var(--ease-out),border-color .22s ease,box-shadow .22s ease,background .26s ease;transform-origin:top center}.faq-list details:hover{transform:translateY(-2px);border-color:#e51f2b38;box-shadow:0 16px 36px #13120f14}.faq-list details[open]{border-color:#e51f2b47;background:linear-gradient(180deg,#fff,#fffefe);box-shadow:0 20px 46px #13120f1a}.faq-list details::details-content{block-size:0;opacity:.01;overflow:clip;transition:block-size .36s var(--ease-out),opacity .24s ease,content-visibility .36s allow-discrete}.faq-list details[open]::details-content{block-size:auto;opacity:1}.faq-list summary{cursor:pointer;padding:20px 52px 20px 20px;font-weight:900;position:relative;list-style:none;z-index:2;transition:color .18s ease,background .22s ease}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:before{content:"";position:absolute;inset:10px;z-index:-1;border-radius:calc(var(--radius) - 2px);background:#e51f2b00;transform:scaleX(.96) scaleY(.72);opacity:.01;transition:transform .28s var(--ease-out),opacity .22s ease,background .22s ease}.faq-list details[open] summary:before{background:#e51f2b09;transform:scaleX(1) scaleY(1);opacity:1}.faq-list summary:after{content:"+";position:absolute;top:50%;right:20px;width:28px;height:28px;display:grid;place-items:center;border-radius:999px;background:#e51f2b1a;color:var(--accent);font-size:21px;line-height:1;transform:translateY(-50%) rotate(0);transition:transform .24s var(--ease-spring),background .2s ease,color .2s ease,box-shadow .2s ease}.faq-list details[open] summary:after{content:"−";transform:translateY(-50%) rotate(180deg);background:var(--accent);color:#fff;box-shadow:0 10px 24px #e51f2b42}.faq-list p{margin:0;padding:0 20px 22px;transform:translateY(-4px);transition:transform .26s var(--ease-out),opacity .22s ease}.faq-list details[open] p{transform:translateY(0)}.carousel-controls>button,.benefit-controls>button,.carousel-dots button,.benefit-dots button{transition:transform .18s var(--ease-out),background .18s ease,border-color .18s ease,width .18s var(--ease-out),box-shadow .18s ease}.carousel-controls>button:hover,.benefit-controls>button:hover{transform:translateY(-3px);background:#e51f2bdb;border-color:#e51f2beb;box-shadow:0 14px 30px #e51f2b38}.carousel-controls>button:active,.benefit-controls>button:active{transform:translateY(0) scale(.92)}.carousel-dots button:hover,.benefit-dots button:hover{transform:scale(1.22);background:#ffffff80}.carousel-dots button.active,.benefit-dots button.active{box-shadow:0 0 0 5px #e51f2b24}@media(max-width:640px){.button:hover,.benefit-card:hover,.route-card:hover,.contact-card:hover,.form-shell:hover{transform:none}.button:active{transform:scale(.97)}.people-stepper button:active,.carousel-controls>button:active,.benefit-controls>button:active{transform:scale(.92)}.route-picker label:hover{transform:none}.route-picker label:active{transform:scale(.985)}.route-picker label:has(input:checked){transform:none}}.consent-check{display:flex;align-items:flex-start;gap:10px;cursor:pointer;margin-bottom:4px}.consent-check input[type=checkbox]{flex-shrink:0;margin-top:2px;width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.consent-check span{font-size:.8rem;line-height:1.5;color:var(--muted)}.consent-check a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.site-footer{background:#0a0c0f;border-top:1px solid rgba(255,255,255,.07);padding:20px 0}.site-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:.82rem;color:var(--muted)}.site-footer a{color:var(--muted);text-decoration:underline;text-underline-offset:3px}.site-footer a:hover{color:#e8eaf0}.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:#1a1d24;border-top:1px solid rgba(255,255,255,.1);padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.cookie-banner[hidden]{display:none}.cookie-banner p{margin:0;font-size:.83rem;color:#b0b5c0;line-height:1.5}.cookie-banner a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.cookie-accept{flex-shrink:0;background:var(--accent);color:#fff;border:none;border-radius:8px;padding:8px 20px;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s}.cookie-accept:hover{background:var(--accent-strong)}
