@font-face{font-family:"Plus Jakarta Sans";font-style:normal;font-weight:400 800;font-display:swap;src:url("../fonts/plus-jakarta-sans-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215}@font-face{font-family:"Plus Jakarta Sans";font-style:normal;font-weight:400 800;font-display:swap;src:url("../fonts/plus-jakarta-sans-latin-ext.woff2") format("woff2");unicode-range:U+0100-024F,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0}:root{--blue:#1A62F0;--blue-dark:#0B4FE0;--blue-deep:#0E3FD4;--ink:#0E2A5C;--ink-2:#26405F;--body-strong:#42546F;--body:#5A6D8C;--body-soft:#62738E;--muted:#5E718C;--faint:#55678C;--surface:#fff;--surface-tint:#F7FAFF;--surface-tint-2:#EEF4FE;--surface-tint-3:#EAF1FD;--icon-bg:#EDF3FE;--border:#E5EDFA;--border-soft:#EDF2FB;--border-strong:#C9DCFA;--shadow-sm:0 2px 10px rgba(14, 42, 92, .05);--shadow-md:0 10px 24px rgba(26, 98, 240, .22);--shadow-lg:0 16px 40px rgba(14, 42, 92, .10);--shadow-navy:0 16px 38px rgba(20, 70, 215, .26);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-pill:999px;--container:1180px;--gutter:24px;--header-h:72px;--font-sans:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}*,::after,::before{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;overflow-x:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}[id]{scroll-margin-top:calc(var(--header-h) + 16px)}body{min-height:100svh;background:var(--surface);color:var(--ink);font-family:var(--font-sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img,svg{display:block;max-width:100%}a{color:var(--blue);text-decoration:none}a:hover{color:var(--blue-dark)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:2.5px solid var(--blue);outline-offset:2px;border-radius:4px}button{font-family:inherit;cursor:pointer}button,input,select,textarea{font:inherit;color:inherit}input::placeholder,textarea::placeholder{color:#93a4bf}input,select,textarea{border:1px solid #e1e8f4;border-radius:var(--radius-sm);background:#fff;padding:11px 12px;width:100%}select{appearance:none;-webkit-appearance:none;padding-right:34px;background-image:linear-gradient(45deg,transparent 50%,#8fa3c4 50%),linear-gradient(135deg,#8fa3c4 50%,transparent 50%);background-position:calc(100% - 18px) center,calc(100% - 13px) center;background-size:5px 5px,5px 5px;background-repeat:no-repeat;cursor:pointer}input:focus,select:focus,textarea:focus{outline:0;border-color:var(--blue);box-shadow:0 0 0 3px rgba(26,98,240,.14)}label{display:block;font-size:12.5px;font-weight:600;color:var(--body);margin-bottom:6px}ul{list-style:none;padding:0}.container{max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.section{background:var(--surface);padding-block:74px 66px}.section-tight{padding-block:40px}.section-alt{background:var(--surface-tint-3)}.divider{height:1px;background:var(--border-soft);margin-block:0 50px}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:12px;top:-60px;background:var(--ink);color:#fff;padding:10px 16px;border-radius:var(--radius-sm);z-index:100;transition:top .15s ease}.skip-link:focus{top:12px;color:#fff}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}h1,h2,h3{color:var(--ink);font-weight:800;letter-spacing:-.02em;line-height:1.15}h1{font-size:clamp(32px, 4.2vw, 52px);letter-spacing:-.025em}h2{font-size:clamp(25px, 3vw, 33px)}h3{font-size:15px}.eyebrow{display:block;font-size:11.5px;font-weight:800;letter-spacing:.16em;color:var(--blue);text-transform:uppercase;margin-bottom:14px}.lead{font-size:17px;line-height:1.6;font-weight:500;color:var(--body)}.section-title{text-align:center;margin-bottom:48px}.section-sub{max-width:640px;margin-inline:auto;text-align:center;font-size:14px;line-height:1.6;font-weight:500;color:var(--body-soft);margin-top:14px}.text-brand{color:var(--blue)}.check-list{display:flex;flex-direction:column;gap:12px}.check-list li{display:flex;align-items:center;gap:11px;font-size:14.5px;font-weight:600;color:var(--ink-2)}.check-list .bullet{flex:0 0 auto;width:20px;height:20px;border-radius:50%;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center}.icon{display:block;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:12px 22px;border-radius:var(--radius-sm);font-size:14.5px;font-weight:700;border:0;white-space:nowrap;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .25s cubic-bezier(.16,1,.3,1)}.btn:active{transform:scale(.97)}.btn-primary{background:var(--blue);color:#fff;box-shadow:var(--shadow-md)}.btn-primary:hover{background:var(--blue-dark);color:#fff}.btn-outline{background:#fff;color:var(--blue);border:1.5px solid var(--border-strong)}.btn-outline:hover{border-color:var(--blue);color:var(--blue-dark)}.btn-block{width:100%}.btn-ghost{background:0 0;border:1.5px solid var(--border-strong);color:var(--blue);padding:10px 20px;border-radius:var(--radius-sm);font-size:14.5px;font-weight:700}.btn-pill{border-radius:var(--radius-pill);padding:17px 26px;font-size:14.5px;font-weight:800;letter-spacing:.05em;background:linear-gradient(100deg,var(--blue),#1b55dd);color:#fff;box-shadow:0 14px 30px rgba(26,98,240,.3)}.btn-pill:hover{background:var(--blue-dark);color:#fff}.badge{display:inline-block;background:var(--icon-bg);color:#1a50c8;font-size:9.5px;font-weight:800;letter-spacing:.11em;padding:6px 11px;border-radius:6px}.store-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.store-buttons img{display:block;height:40px;width:auto}.site-header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.92);backdrop-filter:saturate(180%) blur(10px);-webkit-backdrop-filter:saturate(180%) blur(10px);border-bottom:1px solid var(--border-soft);box-shadow:0 8px 24px rgba(14,42,92,0);transition:box-shadow .4s cubic-bezier(.16,1,.3,1)}.site-header.is-scrolled{box-shadow:0 8px 24px rgba(14,42,92,.08)}.site-header .container{display:flex;align-items:center;gap:24px;min-height:var(--header-h)}.brand{display:flex;align-items:center;gap:10px;flex:0 0 auto}.brand-mark{display:block;flex-shrink:0}.brand-word{display:block;font-weight:800;font-size:16px;line-height:1.05;letter-spacing:-.01em;color:var(--ink)}.nav-toggle{display:none;margin-left:auto;background:0 0;border:1px solid var(--border);border-radius:var(--radius-sm);width:40px;height:40px;align-items:center;justify-content:center;color:var(--ink)}.nav-toggle .icon-close{display:none}.nav-toggle[aria-expanded=true] .icon-open{display:none}.nav-toggle[aria-expanded=true] .icon-close{display:block}.site-nav{flex:1 1 auto;display:flex;align-items:center;justify-content:flex-end;gap:24px;font-size:14px;font-weight:600}.site-nav a:not(.btn){color:var(--body-strong)}.site-nav a.is-active{color:var(--blue)}.lang-switch{display:flex;align-items:center;gap:2px;font-size:12px;font-weight:800;letter-spacing:.02em;background:var(--surface-tint);border-radius:var(--radius-pill);padding:3px}.lang-switch a{padding:4px 9px;border-radius:var(--radius-pill);color:var(--body-soft)!important}.lang-switch a.is-active{background:#fff;color:var(--blue)!important;box-shadow:var(--shadow-sm)}.lang-switch a:hover:not(.is-active){color:var(--ink)!important}@media (max-width:900px){.nav-toggle{display:flex}.site-nav{position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--border-soft);box-shadow:var(--shadow-lg);flex-direction:column;align-items:stretch;gap:2px;padding:10px var(--gutter) 16px;max-height:0;overflow:hidden;visibility:hidden;opacity:0;transform:translateY(-6px);transition:max-height .38s cubic-bezier(.16,1,.3,1),opacity .28s ease,transform .32s cubic-bezier(.16,1,.3,1),visibility 0s linear .38s}.site-nav.is-open{max-height:420px;visibility:visible;opacity:1;transform:none;transition:max-height .38s cubic-bezier(.16,1,.3,1),opacity .32s ease,transform .32s cubic-bezier(.16,1,.3,1)}.site-nav a:not(.btn){padding:12px 4px;border-bottom:1px solid var(--border-soft)}.site-nav .btn{align-self:flex-start;margin-top:12px}}.hero{position:relative;overflow:hidden;background:linear-gradient(165deg,#fff 0,#f8fbff 52%,#eef4fe 100%)}.hero-grid{display:flex;flex-wrap:wrap;align-items:stretch;position:relative;background-image:linear-gradient(90deg,var(--hero-tint,#f8fbff) 0,var(--hero-tint,#f8fbff) 38%,transparent 62%),repeating-linear-gradient(135deg,rgba(255,255,255,.78) 0 9px,rgba(222,234,254,.8) 9px 18px);min-height:600px}.hero-copy{flex:1 1 430px;min-width:0;display:flex;flex-direction:column;justify-content:center;padding-block:56px;padding-left:max(24px,calc((100vw - 1180px)/ 2 + 24px));padding-right:max(26px,2.2vw)}.hero-copy p.lead{max-width:400px;margin-bottom:26px}.hero-copy h1{margin-bottom:20px}.hero-visual{flex:1 1 400px;position:relative;min-width:0;min-height:500px;display:flex;align-items:flex-end;justify-content:center;overflow:hidden}.hero-photo{position:absolute;inset:0;z-index:1;display:block;width:100%;height:100%;object-fit:cover;object-position:center}.photo-fill{display:block;width:100%;height:100%;object-fit:cover}.app-screen-mockup{position:relative;z-index:3;display:block;width:82%;max-width:380px;height:auto;object-fit:contain}.icon-circle{width:68px;height:68px;border-radius:50%;background:var(--icon-bg);color:var(--blue);display:flex;align-items:center;justify-content:center;margin-inline:auto}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:34px 20px;justify-items:center;overflow:hidden}.step{position:relative;width:100%;text-align:center}.step:not(:last-child)::before{content:"";position:absolute;top:13px;right:calc(-50% + 4px);width:6px;height:6px;box-sizing:border-box;border-top:1.6px solid #bcd0f5;border-right:1.6px solid #bcd0f5;transform:translateY(-50%) rotate(45deg)}.step:not(:last-child)::after{content:"";position:absolute;top:13px;left:calc(50% + 21px);right:calc(-50% + 8px);height:1.6px;background-image:linear-gradient(90deg,#bcd0f5 0 6px,transparent 6px 12px);background-size:12px 1.6px;background-repeat:repeat-x}.step-badge{display:flex;width:27px;height:27px;margin:0 auto -9px;border-radius:50%;background:var(--blue);position:relative;z-index:2;color:#fff;font-size:12.5px;font-weight:700;align-items:center;justify-content:center}.step .icon-circle{width:68px;height:68px;margin-bottom:16px}.step .icon-circle .icon{width:28px;height:28px;stroke-width:1.5}.step h3{font-size:14px;margin-bottom:8px}.step p{margin-inline:auto;max-width:178px;font-size:12px;line-height:1.6;font-weight:500;color:var(--body-soft)}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:32px 20px}.feature{text-align:center;min-width:0;transition:transform .35s cubic-bezier(.16,1,.3,1)}.feature:hover{transform:translateY(-4px)}.feature .icon-circle{width:72px;height:72px;margin-bottom:18px}.feature .icon-circle .icon{width:30px;height:30px;stroke-width:1.5}.feature h3{font-size:15px;margin-bottom:9px}.feature p{font-size:12.5px;line-height:1.62;font-weight:500;color:var(--body-soft)}.pricing-slider-wrap{position:relative}.pricing-slider{display:flex;gap:20px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:4px 2px 10px;scrollbar-width:none;cursor:grab}.pricing-slider::-webkit-scrollbar{display:none}.pricing-slider.is-dragging{cursor:grabbing}.pricing-slider.is-dragging .price-card{pointer-events:none}.pricing-slider-wrap .pricing-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:38px;height:38px;border-radius:50%;box-shadow:var(--shadow-md)}.pricing-slider-wrap .pricing-nav .icon{width:17px;height:17px}.pricing-nav-prev{left:-14px}.pricing-nav-next{right:-14px}@media (max-width:700px){.pricing-nav{display:none}}.price-card{flex:0 0 auto;width:258px;scroll-snap-align:start;border:1px solid var(--border);border-radius:14px;padding:16px;background:#fff;box-shadow:var(--shadow-sm);transition:box-shadow .35s cubic-bezier(.16,1,.3,1),border-color .35s cubic-bezier(.16,1,.3,1),transform .35s cubic-bezier(.16,1,.3,1)}.price-card:hover{box-shadow:0 14px 32px rgba(14,42,92,.1);border-color:var(--border-strong);transform:translateY(-4px)}.price-media{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:10px;margin-block:14px 18px}.price-media .icon{width:24px;height:24px;color:#89a8df}.price-meta{display:flex;align-items:center;gap:18px;font-size:11.5px;font-weight:600;color:var(--body-soft);padding-bottom:14px;border-bottom:1px solid var(--border-soft)}.price-meta span{display:flex;align-items:center;gap:6px}.price-meta .icon{width:14px;height:14px;color:#96aacb}.price-tag{display:flex;align-items:baseline;justify-content:flex-end;gap:5px;padding-top:14px}.price-tag .from{font-size:12.5px;font-weight:500;color:var(--body-soft)}.price-tag .amount{font-size:19px;font-weight:800;color:var(--ink);letter-spacing:-.02em}.price-tag .unit{font-size:12px;font-weight:600;color:var(--body-soft)}.price-tag .icon{width:16px;height:16px;color:var(--blue);margin-left:5px}.price-note{margin-top:26px;text-align:center;font-size:11.5px;font-weight:500;color:var(--faint)}.trust-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(193px,1fr));gap:24px}.trust-item{display:flex;align-items:flex-start;gap:12px;min-width:0}.trust-item .icon{color:var(--blue);margin-top:1px;width:22px;height:22px;stroke-width:1.6}.trust-item strong{display:block;font-size:13.5px;font-weight:700;color:var(--ink);margin-bottom:4px}.trust-item span.desc{display:block;font-size:12px;line-height:1.55;font-weight:500;color:var(--muted)}.cta-facts-row{flex-wrap:nowrap}@media (max-width:700px){.cta-facts-row{flex-wrap:wrap;justify-content:center}}.cta-fact{position:relative}.cta-fact:not(:last-of-type)::after{content:"";position:absolute;top:4px;bottom:4px;right:calc(-1 * (clamp(8px,calc(8px + (100vw - 900px) * .22),56px)/ 2));width:1px;background:var(--border)}.stat-band{background:radial-gradient(120% 150% at 10% 0,rgba(255,255,255,.17) 0,rgba(255,255,255,0) 55%),linear-gradient(112deg,#2e6dff 0,#1a56f0 46%,#0e3fd4 100%);border-radius:var(--radius-lg);padding:28px 30px;display:grid;grid-template-columns:repeat(auto-fit,minmax(174px,1fr));gap:20px;box-shadow:var(--shadow-navy);color:#fff}.stat-item{display:flex;align-items:center;gap:14px;min-width:0}.stat-item:not(:first-child){border-left:1px solid rgba(255,255,255,.2);padding-left:22px}.stat-item .icon{width:34px;height:34px;stroke-width:1.4;flex:0 0 auto;color:rgba(255,255,255,.6)}.stat-num{display:block;font-size:22px;font-weight:800;letter-spacing:-.02em;line-height:1.1}.stat-label{display:block;font-size:11.5px;line-height:1.4;font-weight:500;opacity:.86;margin-top:3px}.faq-category-title{max-width:800px;margin:0 auto 14px;font-size:15px;font-weight:800;color:var(--blue);letter-spacing:-.01em}.faq-list+.faq-category-title{margin-top:40px}.faq-list{display:flex;flex-direction:column;gap:11px;max-width:800px;margin-inline:auto}.faq-answer ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px}.faq-item{background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-sm);overflow:hidden}.faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 20px;font-size:14.5px;font-weight:700;color:var(--ink)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{background:var(--surface-tint)}.faq-chevron{flex:0 0 auto;width:26px;height:26px;border-radius:50%;background:var(--icon-bg);color:var(--blue);display:flex;align-items:center;justify-content:center;transition:transform .2s ease}.faq-item[open] .faq-chevron{transform:rotate(180deg)}.faq-answer{margin:0;padding:0 20px 19px;font-size:13.5px;line-height:1.68;font-weight:500;color:var(--body-soft)}.booking-panel{display:grid;grid-template-columns:minmax(260px,.82fr) minmax(320px,1.55fr);border-radius:var(--radius-lg);overflow:hidden;border:1px solid #e2ebfa;box-shadow:var(--shadow-lg)}.booking-side{position:relative;background:linear-gradient(165deg,#edf3fe,#e1ebfc);padding:34px 30px;display:flex;flex-direction:column;overflow:hidden}.booking-side .check-list{gap:11px;position:relative;z-index:1}.booking-side .check-list li{font-size:12.5px;color:#3b4f6b}.booking-side .check-list .bullet{background:0 0;color:var(--blue);width:auto;height:auto}.booking-main{background:#fff;padding:24px 26px 26px}.booking-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(222px,1fr));gap:22px}.booking-col h3{font-size:12.5px;font-weight:800;letter-spacing:-.01em;margin-bottom:14px}.calendar-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:14px}.calendar-head .month-label{flex:1 1 auto;text-align:center;font-size:12.5px;font-weight:700;color:var(--ink)}.cal-nav-btn{width:26px;height:26px;border-radius:7px;border:1px solid var(--border-soft);background:#fff;color:#8093b0;display:flex;align-items:center;justify-content:center}.cal-nav-btn:hover{border-color:var(--blue);color:var(--blue)}.cal-nav-btn .icon{width:15px;height:15px;stroke-width:2.2}.cal-days,.cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.cal-weekdays span{text-align:center;font-size:10px;font-weight:700;letter-spacing:.02em;color:#a2b1c8}.cal-weekdays{margin-bottom:6px}.cal-day{aspect-ratio:1/1;min-height:29px;border:0;border-radius:50%;background:0 0;color:#c7d2e2;font-size:11px;font-weight:500;display:flex;align-items:center;justify-content:center;padding:0}.cal-day[data-available=true]{background:#e9f1fe;color:#1a50c8;font-weight:700;cursor:pointer}.cal-day[data-available=true]:hover{background:#d7e6fd}.cal-day.is-in-range{background:#d7e6fd;color:#1a50c8;border-radius:8px}.cal-day.is-range-edge,.cal-day[aria-pressed=true]{background:var(--blue)!important;color:#fff!important}.cal-day:disabled{cursor:default}.cal-tz{display:flex;align-items:center;gap:7px;margin-top:16px;font-size:10.5px;font-weight:600;color:var(--faint)}.cal-tz .icon{width:13px;height:13px;stroke-width:1.9}.field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:9px}.field{margin-bottom:12px}.field label{margin-bottom:5px}.booking-col input,.booking-col select,.booking-col textarea{font-size:13.5px}.booking-col .custom-select-trigger{font-size:13.5px}.booking-col .custom-select-option{font-size:13px}.consent-note{display:flex;align-items:flex-start;gap:7px;margin-top:12px;font-size:10.5px;line-height:1.45;font-weight:500;color:var(--faint)}.consent-note .icon{width:12px;height:12px;margin-top:1px;flex:0 0 auto}.booking-success{min-height:330px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;padding:30px 20px}.booking-success .icon-circle{background:#e6f3ea;color:#1e8e4a;width:56px;height:56px}.booking-success h3{font-size:19px}.booking-success p{font-size:13px;line-height:1.6;font-weight:500;color:var(--body-soft);max-width:330px}[hidden]{display:none!important}.site-footer{background:var(--surface-tint);border-top:1px solid #e9eff9;padding-block:26px}.site-footer .container{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.footer-brand{display:flex;align-items:center;gap:10px}.footer-brand .brand-word{font-size:12.5px}.footer-links{display:flex;align-items:center;gap:32px;flex-wrap:wrap;font-size:12.5px;font-weight:600}.footer-links a{color:var(--body)}.footer-copy{font-size:12px;font-weight:500;color:var(--faint)}@media (prefers-reduced-motion:reduce){*{animation-duration:NaNs!important;animation-iteration-count:1!important;transition-duration:NaNs!important}}.grid-locations{display:grid;grid-template-columns:minmax(270px,.66fr) minmax(320px,1.5fr)}@media (max-width:700px){.grid-locations{grid-template-columns:1fr}}.grid-fit-check{display:grid;grid-template-columns:minmax(300px,1.05fr) minmax(300px,1.25fr)}@media (max-width:720px){.grid-fit-check{grid-template-columns:1fr}}.grid-perk-panel{display:grid;grid-template-columns:minmax(300px,2fr) minmax(230px,1fr)}@media (max-width:650px){.grid-perk-panel{grid-template-columns:1fr}}.grid-perk-panel-inner{display:grid;grid-template-columns:minmax(220px,1.08fr) minmax(150px,1fr);background-image:linear-gradient(90deg,var(--icon-bg) 0,var(--icon-bg) 42%,transparent 68%),repeating-linear-gradient(135deg,rgba(255,255,255,.72) 0 9px,rgba(217,230,253,.88) 9px 18px)}@media (max-width:500px){.grid-perk-panel-inner{grid-template-columns:1fr}}.grid-team-quote{display:grid;grid-template-columns:minmax(140px,1.7fr) minmax(150px,1fr)}@media (max-width:420px){.grid-team-quote{grid-template-columns:1fr}}.legal-hero{background:var(--surface-tint-3);border-bottom:1px solid var(--border-soft);padding-block:40px}.legal-hero .eyebrow{margin-bottom:10px}.legal-updated{font-size:12.5px;font-weight:600;color:var(--faint);margin-top:10px}.prose{max-width:760px;margin-inline:auto}.prose h2{font-size:19px;margin-top:40px;margin-bottom:14px;padding-top:24px;border-top:1px solid var(--border-soft)}.prose h2:first-child{margin-top:0;padding-top:0;border-top:0}.prose h3{font-size:15px;margin-top:22px;margin-bottom:8px;color:var(--ink)}.prose p{font-size:14.5px;line-height:1.75;color:var(--body);margin-bottom:14px}.prose ol,.prose ul{margin:0 0 14px;padding-left:22px}.prose li{font-size:14.5px;line-height:1.75;color:var(--body);margin-bottom:6px}.prose a{font-weight:600}.prose strong{color:var(--ink)}.prose .note{background:var(--surface-tint);border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:14px 18px;font-size:13px;line-height:1.6;color:var(--muted);margin-bottom:28px}.contact-grid{display:grid;grid-template-columns:minmax(260px,1fr) minmax(300px,1.3fr);gap:28px;align-items:start}@media (max-width:700px){.contact-grid{grid-template-columns:1fr}}.contact-info-card{background:var(--surface-tint);border:1px solid var(--border-soft);border-radius:var(--radius-lg);padding:28px;display:flex;flex-direction:column;gap:24px}.contact-card{display:flex;align-items:center;gap:14px}.contact-card .icon-circle{flex:0 0 auto;width:44px;height:44px;margin-inline:0;background:#fff}.contact-card .icon-circle .icon{width:20px;height:20px;stroke-width:1.6}.contact-card strong{display:block;font-size:14px;color:var(--ink);margin-bottom:3px}.contact-card span.value{display:block;font-size:13.5px;line-height:1.5;color:var(--body)}.contact-card a.value{color:var(--body)}.contact-card a.value:hover{color:var(--blue)}.contact-form-card{background:#fff;border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:28px}.contact-form{display:flex;flex-direction:column;gap:14px}.contact-form .field-row-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width:480px){.contact-form .field-row-2{grid-template-columns:1fr}}.contact-form textarea{resize:vertical}.contact-form input,.contact-form select,.contact-form textarea{font-size:13.5px}.contact-form .custom-select-trigger{font-size:13.5px}.contact-form .custom-select-option{font-size:13px}.contact-success{display:none;align-items:center;gap:10px;background:#e6f3ea;color:#1e8e4a;border-radius:var(--radius-md);padding:12px 16px;font-size:13.5px;font-weight:600}.contact-success.is-visible{display:flex}.contact-error{display:none;align-items:center;gap:10px;background:#fbe7e7;color:#c22e2e;border-radius:var(--radius-md);padding:12px 16px;font-size:13.5px;font-weight:600}.contact-error.is-visible{display:flex}.custom-select{position:relative}.custom-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;border:1px solid #e1e8f4;border-radius:var(--radius-sm);background:#fff;padding:11px 12px;font-size:16px;text-align:left;color:var(--ink)}.custom-select-trigger .icon{width:16px;height:16px;stroke-width:2;color:var(--faint);flex:0 0 auto;transition:transform .15s ease}.custom-select-trigger[aria-expanded=true]{border-color:var(--blue);box-shadow:0 0 0 3px rgba(26,98,240,.14)}.custom-select-trigger[aria-expanded=true] .icon{transform:rotate(180deg)}.custom-select-value.is-placeholder{color:#93a4bf}.custom-select-list{position:fixed;z-index:1000;max-height:240px;overflow-y:auto;background:#fff;border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:6px;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-6px) scale(.98);transition:opacity .18s ease,transform .18s cubic-bezier(.16,1,.3,1),visibility 0s linear .18s}.custom-select-list[hidden]{display:block}.custom-select-list:not([hidden]){opacity:1;visibility:visible;pointer-events:auto;transform:none;transition:opacity .18s ease,transform .18s cubic-bezier(.16,1,.3,1)}.custom-select-option{padding:9px 12px;border-radius:var(--radius-sm);font-size:15px;font-weight:500;color:var(--ink-2);cursor:pointer}.custom-select-option.is-active{background:var(--surface-tint-2)}.custom-select-option[aria-selected=true]{background:var(--blue);color:#fff;font-weight:600}@media (max-width:640px){.section{padding-block:54px 46px}.hero-copy{padding-block:40px}.footer-links{gap:18px 26px}.booking-panel{grid-template-columns:1fr}.booking-side{padding:26px 22px}}html.reveal-ready .booking-panel,html.reveal-ready .contact-card,html.reveal-ready .contact-form-card,html.reveal-ready .contact-info-card,html.reveal-ready .cta-fact,html.reveal-ready .faq-item,html.reveal-ready .feature,html.reveal-ready .grid-perk-panel-inner,html.reveal-ready .grid-team-quote,html.reveal-ready .price-card,html.reveal-ready .stat-item,html.reveal-ready .step,html.reveal-ready .trust-item{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}html.reveal-ready .booking-panel.is-visible,html.reveal-ready .contact-card.is-visible,html.reveal-ready .contact-form-card.is-visible,html.reveal-ready .contact-info-card.is-visible,html.reveal-ready .cta-fact.is-visible,html.reveal-ready .faq-item.is-visible,html.reveal-ready .feature.is-visible,html.reveal-ready .grid-perk-panel-inner.is-visible,html.reveal-ready .grid-team-quote.is-visible,html.reveal-ready .price-card.is-visible,html.reveal-ready .stat-item.is-visible,html.reveal-ready .step.is-visible,html.reveal-ready .trust-item.is-visible{opacity:1;transform:none}body.sm-gated>*:not(.sm-gate-overlay){visibility:hidden!important}body.sm-gated{overflow:hidden;height:100vh}.sm-gate-overlay{position:fixed;inset:0;z-index:9999;background:linear-gradient(150deg,#0e2a5c 0%,#1a62f0 120%);display:flex;align-items:center;justify-content:center;padding:24px}.sm-gate-card{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:36px 30px;width:100%;max-width:360px;text-align:center}.sm-gate-card .brand-mark{margin-inline:auto;margin-bottom:14px}.sm-gate-card h2{margin-bottom:8px}.sm-gate-card .sm-gate-sub{font-size:13px;line-height:1.5;font-weight:500;color:var(--body-soft);margin-bottom:22px}.sm-gate-card form{display:flex;flex-direction:column;gap:14px;text-align:left}.sm-gate-error{font-size:12.5px;font-weight:600;color:#c22e2e;background:#fbe7e7;border-radius:var(--radius-sm);padding:9px 11px}
