@font-face{font-family:'Inter Fallback';src:local('Liberation Sans'),local('Arial');size-adjust:108%;ascent-override:78%;descent-override:20%;line-gap-override:0%}
@font-face{font-family:'Jakarta Fallback';src:local('Liberation Sans'),local('Arial');size-adjust:100%;ascent-override:80%;descent-override:20%;line-gap-override:0%}
:root{--kx-ink:#0a1c44;--kx-blue:#153a85;--kx-ice:#0ac2ff;--kx-frost:#e9f5fc;--kx-steel:#f1f3f6;--kx-line:#cfd8e3;--kx-text:#33415c;--kx-warn:#ffb020;
--kx-display:'Archivo','Helvetica Neue',Arial,sans-serif;--kx-num:'Barlow Condensed','Arial Narrow',sans-serif;--kx-body:'Inter','Helvetica Neue',Arial,sans-serif}
/* layout idea: the logo's slanted cyan block becomes the page's one shape: buttons, price tags, section edges and photo frames all lean 10 degrees */
body{font-family:var(--kx-body);color:var(--kx-text)}
.kx-btn{display:inline-flex;align-items:center;justify-content:center;border:0;cursor:pointer;background:var(--kx-ink);color:#fff;font-family:var(--kx-display);font-weight:800;font-size:1.25rem;letter-spacing:.02em;padding:15px 30px;transform:skewX(-10deg);text-decoration:none;transition:background .18s,transform .18s;white-space:nowrap}
.kx-btn span{display:block;transform:skewX(10deg)}
.kx-btn:hover{background:var(--kx-blue);transform:skewX(-10deg) translateX(4px)}
.kx-btn-ice:hover{background:#fff}
.kx-btn-line{background:transparent;color:var(--kx-ink);box-shadow:inset 0 0 0 3px var(--kx-ink)}
.kx-btn-line:hover{background:var(--kx-ink);color:#fff}
.kx-btn:focus-visible,.kx-tag:focus-visible,.kx-book input:focus-visible,.kx-eq:focus-visible{outline:3px solid var(--kx-warn);outline-offset:3px}
.kx-book .kx-btn:hover{background:#fff}
.kx-tag:hover{background:rgba(255,255,255,.16)}
/* controller */
.kx-ctrl{flex:0 1 330px;min-width:260px;margin:0 auto;background:#060f26;border:2px solid #2a3f6f;border-radius:14px;padding:18px 22px 16px;box-shadow:0 30px 60px rgba(0,0,0,.45),inset 0 0 0 6px #0c1a3a}
.kx-ctrl-top{display:flex;justify-content:space-between;align-items:center;font:600 .82rem var(--kx-body);color:#8fa3c8}
.kx-lamp{display:inline-flex;align-items:center;gap:8px;color:var(--kx-ice)}
.kx-lamp::before{content:"";width:10px;height:10px;border-radius:50%;background:currentColor;box-shadow:0 0 12px currentColor}
.kx-lamp.warn{color:var(--kx-warn)}
.kx-lamp.warn::before{animation:kxBlink .5s steps(2) infinite}
@keyframes kxBlink{50%{opacity:.15}}
.kx-ctrl-read{display:flex;align-items:flex-start;justify-content:center;gap:8px;padding:16px 0 8px;color:var(--kx-ice);transition:color .3s}
.kx-ctrl-read.warn{color:var(--kx-warn)}
.kx-ctrl-read svg{width:190px;height:auto;filter:drop-shadow(0 0 10px currentColor)}
.kx-ctrl-unit{font-family:var(--kx-display);font-weight:700;font-size:2rem;margin-top:6px}
.kx-ctrl-bar{height:6px;background:#12224a;overflow:hidden}
.kx-ctrl-bar i{display:block;height:100%;width:100%;background:var(--kx-ice);transform-origin:left;transition:transform .25s linear,background .3s}
.kx-ctrl-foot{margin-top:12px;text-align:center;font-family:var(--kx-display);font-weight:800;letter-spacing:.14em;color:#8fa3c8;font-size:1rem}
.kx-eq:hover::before,.kx-eq:focus-visible::before{transform:translateX(0) skewX(-10deg)}
.kx-eq:hover .kx-eq-ic,.kx-eq:focus-visible .kx-eq-ic{color:var(--kx-ice)}
.kx-eq:hover .kx-eq-t,.kx-eq:hover .kx-eq-t strong,.kx-eq:focus-visible .kx-eq-t,.kx-eq:focus-visible .kx-eq-t strong{color:#fff}
/* kept sections, brought into the same voice */
.brands h2,.faq h2,.footer-cta-heading{font-family:var(--kx-display)!important;font-weight:800!important;letter-spacing:0!important;color:var(--kx-ink)}
.faq-question span:first-child{font-family:var(--kx-body);font-size:1.05rem!important;color:var(--kx-ink)!important}
.navbar-book-btn{font-family:var(--kx-display)!important;font-weight:800!important;font-size:1.05rem!important;border-radius:0!important;transform:skewX(-10deg);background:var(--kx-ink)!important}
@media(max-width:820px){.kx-hero{background:#fff;padding:40px 0 56px}.kx-book{padding:26px 22px 22px;box-shadow:8px 8px 0 var(--kx-ice);max-width:none;margin-right:8px}.kx-speed,.kx-why,.kx-fam,.kx-equip,.kx-fm{padding:60px 0}.kx-speed::before{display:none}.kx-speed-grid,.kx-fam-grid,.kx-fm-grid{gap:36px}.kx-tags{gap:12px}.kx-tag{flex-basis:100%;flex-direction:row;align-items:center;justify-content:space-between;padding:14px 22px}.kx-tag-p{font-size:2.2rem;order:3}.kx-tag-l{flex:1;padding-left:14px}.kx-tag[aria-checked="true"]{transform:skewX(-10deg) translateX(6px)}.kx-sla{margin-right:10px;box-shadow:8px 8px 0 var(--kx-ice)}.kx-btn{font-size:1.15rem;padding:14px 22px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
.kx-btn{transform:none;border-radius:10px;font-family:var(--kx-body);font-weight:700;font-size:1rem;letter-spacing:0;padding:16px 26px;box-shadow:0 8px 20px rgba(10,28,68,.18)}
.kx-btn span{transform:none}
.kx-btn:hover{transform:translateY(-2px)}
.kx-btn-line{box-shadow:inset 0 0 0 2px var(--kx-ink)}
.kx-ctrl-foot{font-family:var(--kx-num);font-weight:600;text-transform:uppercase}
.brands h2,.faq h2,.footer-cta-heading{font-style:normal!important;text-transform:none!important;letter-spacing:-.025em!important}
.navbar-book-btn{font-family:var(--kx-body)!important;font-style:normal!important;text-transform:none!important;font-size:.9rem!important;font-weight:700!important;border-radius:10px!important;transform:none!important}
@media(max-width:820px){.kx-hero{background:#fff}.kx-book{margin-right:0;box-shadow:0 24px 48px -20px rgba(10,28,68,.45)}.kx-sla{margin-right:0;box-shadow:0 24px 48px -20px rgba(4,12,32,.6)}.kx-tag{padding:16px 20px}.kx-tag[aria-checked="true"]{transform:none}.kx-tag-p{font-size:2.3rem}}
@media(max-width:820px){.kx-tag-p{font-size:1.7rem}}
@media(min-width:821px){.kx-book{margin-top:-130px}}
@media(max-width:820px){.kx-hero{padding:36px 0 44px}.kx-hero-grid{gap:28px}.kx-stats strong{font-size:2.1rem}.kx-stats div{padding-right:10px}.kx-stats div+div{padding-left:12px}.kx-stats span{font-size:.82rem}}
@media(max-width:820px){.kx-stats{display:grid;grid-template-columns:.7fr 1fr 1.15fr;gap:0}.kx-stats div{padding-right:8px}.kx-stats strong{font-size:1.9rem}}
.kx-ctrl{flex-basis:360px;padding:20px 24px 18px}
.kx-ctrl-eta{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-top:14px;padding-top:12px;border-top:1px solid #1c2f5c;font-size:.85rem;color:#8fa3c8}
.kx-ctrl-eta strong{font-family:var(--kx-num);font-weight:700;font-size:1.35rem;color:#fff;letter-spacing:.02em}
.kx-eq:hover .kx-eq-ic,.kx-eq:focus-visible .kx-eq-ic{color:var(--kx-blue)}
.kx-pills a:hover{background:var(--kx-ink);color:#fff;border-color:var(--kx-ink)}
/* brands: aligned with the rest of the page, logos calm until touched */
.brands{background:var(--kx-steel)!important;padding:88px 0 56px!important}
.brands-text{text-align:left!important;max-width:1160px!important;padding:0 24px;margin:0 auto 36px!important}
.brands-text h2{font-size:clamp(1.75rem,3vw,2.5rem)!important;font-weight:800!important;margin:0!important}
.brands-text p{max-width:64ch;font-size:1.02rem!important}
.brands .ticker-item{background:#fff!important;border:1px solid var(--kx-line)!important;border-radius:14px!important;box-shadow:none!important}
.brands .ticker-item img{filter:grayscale(1) contrast(1.05);opacity:.7;transition:filter .3s,opacity .3s}
.brands .ticker-item:hover img{filter:none;opacity:1}
/* questions: heading on the left, answers on the right */
.faq{padding:88px 0!important}
.faq-inner{max-width:1160px!important;padding:0 24px!important;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);gap:24px 72px;align-items:start}
.faq-header{position:sticky;top:110px}
.faq-header h2{font-size:clamp(1.75rem,3vw,2.5rem)!important;font-weight:800!important;margin-bottom:10px!important}
.faq-header p{font-size:1.02rem;color:var(--kx-text)}
.faq-list{margin-top:0!important;border-top:1px solid var(--kx-line)}
.faq-question{padding:22px 0!important}
.faq-question span:first-child{font-weight:600!important}
.faq-toggle{width:34px;height:34px;border-radius:50%;background:var(--kx-frost);color:var(--kx-blue)!important;display:flex;align-items:center;justify-content:center;font-size:1.3rem!important;transition:transform .25s,background .25s,color .25s!important}
.faq-item.open .faq-toggle{background:var(--kx-ink);color:#fff!important}
.faq-answer p{font-size:1rem!important;max-width:62ch;font-family:var(--kx-body)!important}
.kx-btn-ghost:hover{background:#fff;color:var(--kx-ink)}
@media(max-width:980px){.kx-why-grid{grid-template-columns:1fr 1fr}.kx-why-0{grid-row:auto;grid-column:span 2}.kx-why-big strong{font-size:4.6rem}}
@media(max-width:820px){.kx-speed,.kx-why,.kx-fam,.kx-equip,.kx-fm,.faq{padding:60px 0!important}.kx-hero-ticks{border-radius:0;margin-top:0}.kx-tag{min-height:0;flex-basis:100%}.kx-tag-p{font-size:1.6rem}.kx-why-grid{grid-template-columns:1fr}.kx-why-0,.kx-why-3{grid-column:auto}.kx-fam-badge{right:8px;bottom:36px;max-width:230px;padding:14px 16px}.kx-fam-badge strong{font-size:2.5rem}.faq-inner{grid-template-columns:1fr}.faq-header{position:static}.brands{padding:60px 0 40px!important}.kx-close{padding:56px 0}.kx-close-btns{flex-direction:column;width:100%}.kx-close-btns .kx-btn{width:100%}.kx-ctrl{flex-basis:100%}}
.brands-text p{margin-left:0!important;margin-right:0!important}
@media(max-width:820px){.kx-tag-l{font-size:.85rem}.kx-ppm-price{flex-wrap:wrap}}
@keyframes kxPulse{0%{transform:scale(.4);opacity:.9}100%{transform:scale(9);opacity:0}}
@keyframes kxDrop{0%{transform:scale(0)}100%{transform:scale(1)}}
@keyframes kxRip{0%{transform:scale(.5);opacity:1}100%{transform:scale(5);opacity:0}}
@keyframes kxLine{0%{opacity:0}100%{opacity:.8}}
@media(min-width:821px){.kx-book{margin-top:-170px}}
/* load sequence */
@keyframes kxRise{0%{transform:translateY(22px)}100%{transform:none}}
.faq{margin-top:-41px;padding-top:128px!important}
@keyframes kxDraw{0%{stroke-dashoffset:170}100%{stroke-dashoffset:0}}
@media(max-width:820px){.kx-book>*:not(.kx-map){margin-left:22px;margin-right:22px}.kx-book{padding:0 0 22px}.kx-speed{clip-path:polygon(0 0,100% 0,100% calc(100% - 22px),0 100%);padding-bottom:84px}.kx-ppm{margin-top:-23px;padding-top:52px}.kx-fm{clip-path:polygon(0 22px,100% 0,100% 100%,0 calc(100% - 22px));margin-top:-22px;padding:84px 0!important}.faq{margin-top:-23px;padding-top:88px!important}.kx-close{clip-path:polygon(0 22px,100% 0,100% 100%,0 100%);margin-top:-22px;padding-top:80px}}
@media(prefers-reduced-motion:reduce){.kx-map-pulse{opacity:.4;transform:scale(4)}}
@media(min-width:821px){.kx-book{margin-top:-120px}}
@media(max-width:820px){.kx-book{padding:26px 22px 22px}.kx-book-label{font-size:1.5rem}.kx-book .kx-btn{width:100%}}
.kx-faq-more:hover{background:var(--kx-ink);color:#fff}
@media(max-width:820px){
 .kx-why .kx-sub{margin-bottom:22px}
 .kx-why-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin:0 -24px;padding:4px 24px 14px;scrollbar-width:none}
 .kx-why-grid::-webkit-scrollbar{display:none}
 .kx-why-item{flex:0 0 84%;scroll-snap-align:start;padding:24px}
 .kx-why-big{padding-top:18px}.kx-why-big strong{font-size:3.4rem}
 .kx-why-item p{font-size:.95rem}
 .kx-eq-grid{grid-template-columns:1fr 1fr;gap:10px}
 .kx-eq{flex-direction:column;gap:12px;padding:18px 16px}
 .kx-eq-t>span{display:none}.kx-eq-t strong{font-size:1.02rem;line-height:1.25}
 .kx-eq-ic{width:48px;height:48px;padding:10px}
 .kx-pills{gap:8px;margin-top:20px}.kx-pills a{padding:7px 13px;font-size:.85rem}
 .kx-acc{padding-bottom:72px}.kx-acc-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
 .kx-acc-row div{padding:14px 12px 14px 46px;min-height:0;justify-content:flex-start}
 .kx-acc-row svg{width:24px;height:24px;left:12px;top:16px;transform:none}
 .kx-acc-row strong{font-size:.95rem}.kx-acc-row span{font-size:.78rem;line-height:1.35}
 .kx-ctrl{padding:16px 18px 14px}.kx-ctrl-read svg{width:140px}.kx-ctrl-unit{font-size:1.5rem}
 .kx-fam-img{max-width:520px}
 .kx-fm-copy p,.brands-text p{font-size:.98rem!important}
 .kx-speed-copy>p{font-size:1rem}
 .kx-hero-ticks{gap:10px}.kx-hero-ticks li{font-size:.92rem}
}
@keyframes kxSettle{0%{transform:scale(1.09)}100%{transform:scale(1)}}
@keyframes kxLive{0%{box-shadow:0 0 0 0 rgba(62,224,122,.6)}70%{box-shadow:0 0 0 10px rgba(62,224,122,0)}100%{box-shadow:0 0 0 0 rgba(62,224,122,0)}}
@keyframes kxChip{0%{transform:translateY(12px)}100%{transform:none}}
@media(max-width:820px){
 .kx-chip-live{font-size:.74rem;padding:6px 11px;gap:7px}.kx-chip-live i{width:7px;height:7px}
 .kx-bchip1{left:12px;top:10px}.kx-bchip2{left:12px;top:44px}
 .kx-banner::after{height:16%}
 .kx-fam-badge{left:8px;top:10px;bottom:auto;right:auto;max-width:200px;padding:11px 13px;gap:10px}.kx-fam-badge strong{font-size:2rem}.kx-fam-badge span{font-size:.78rem}
}
@media(prefers-reduced-motion:reduce){.kx-banner img,.kx-chip-live,.kx-chip-live i{animation:none}}
@media(min-width:821px){.kx-book{margin-top:-90px}}
@media(max-width:820px){.kx-bchip2{display:none}.kx-banner img{object-position:center center!important}}
@media(max-width:820px){.kx-bchips{left:12px;top:10px}.kx-banner img{object-position:center center!important}}
@media(min-width:821px){.kx-hero{padding-top:0}.kx-hero-grid{align-items:flex-start}.kx-plate{margin-top:-150px}.kx-book{margin-top:-150px}}
@media(max-width:820px){.kx-hero{padding-top:0}.kx-plate{margin:-54px 0 0 -4px;padding:20px 28px 20px 22px}.kx-plate .kx-h1{font-size:2rem}.kx-plate::after{width:80px;height:8px;bottom:-8px}}
@media(min-width:821px){.kx-plate,.kx-book{margin-top:-96px}}
@media(min-width:821px){.kx-plate{margin-top:-60px}}
@media(max-width:820px){.kx-plate{margin-top:-34px;padding:12px 20px 12px 16px}.kx-plate .kx-h1{font-size:1.45rem}.kx-plate::after{width:56px;height:5px;bottom:-5px}}
@media(max-width:820px){.kx-plate{padding-bottom:18px;margin-top:-40px}}
@media(max-width:820px){.kx-plate{margin:-26px 0 0 -2px;padding:9px 16px 12px 13px;max-width:100%}.kx-plate .kx-h1{font-size:1.16rem;line-height:1.15;letter-spacing:-.02em}.kx-plate .kx-h1 span{font-size:.66em;margin-top:.3em}.kx-plate::after{width:44px;height:4px;bottom:-4px;left:10px}.kx-plate::before{transform:skewX(-6deg)}}
@media(max-width:820px){.kx-plate{padding-bottom:15px}}
/* phone bar in the new palette */
.mobile-cta-bar{background:var(--kx-ink)!important;border-top:1px solid rgba(255,255,255,.12)!important}
@media(max-width:820px){
 .kx-steps{grid-template-columns:1fr;gap:0;margin:0 -24px;border-radius:0;padding:22px 24px 24px}
 .kx-steps li{padding-bottom:16px}.kx-steps li:last-child{padding-bottom:0}
 .kx-steps li:not(:last-child)::after{top:40px;bottom:2px;left:17px;right:auto;width:2px;height:auto;background:repeating-linear-gradient(180deg,var(--kx-line) 0 5px,transparent 5px 9px)}
 .kx-steps strong{margin-top:8px;width:auto}
}
@media(max-width:820px){.kx-stats{grid-template-columns:1fr 1fr}}
/* LIGHT STAINLESS: white and brushed steel, photo led, one signature moment (the response track). */
:root{--s-ink:#0a1c44;--s-blue:#153a85;--s-ice:#0ac2ff;--s-steel:#eef2f7;--s-line:#d9e0ea;--s-text:#3d4a63;
--kx-display:'Plus Jakarta Sans','Jakarta Fallback',Arial,sans-serif;--kx-body:'Inter','Inter Fallback',Arial,sans-serif;--kx-num:'Plus Jakarta Sans','Jakarta Fallback',Arial,sans-serif}
body{font-family:var(--kx-body);color:var(--s-text);background:#fff}
.s-wrap{max-width:1160px;margin:0 auto;padding:0 24px}
.s-h2{font:800 clamp(1.8rem,3.2vw,2.7rem)/1.08 var(--kx-display);letter-spacing:-.03em;color:var(--s-ink);margin:0 0 14px;text-wrap:balance}
.s-sub,.s-sec-head p{font-size:1.05rem;line-height:1.65;max-width:58ch;margin:0}
.s-kicker{display:inline-flex;align-items:center;gap:10px;font:600 .92rem var(--kx-body);color:var(--s-blue);margin:0 0 18px}
.s-kicker-plain{color:var(--s-text)}
.s-link{color:var(--s-blue);font-weight:700;text-underline-offset:4px}
.kx-btn{font-family:var(--kx-body)!important}
.s-bar-wrap{display:flex;flex-direction:column;gap:10px}
.s-bar{display:flex;align-items:stretch;background:#fff;border:1px solid var(--s-line);border-radius:16px;padding:8px;box-shadow:0 24px 48px -22px rgba(10,28,68,.35),0 2px 6px rgba(10,28,68,.06);position:relative}
.s-bar:focus-within{border-color:var(--s-ice);box-shadow:0 0 0 4px rgba(10,194,255,.18),0 24px 48px -22px rgba(10,28,68,.35)}
.s-bar-l{position:absolute;left:24px;top:12px;font:600 .74rem var(--kx-body);color:var(--s-text);letter-spacing:.01em}
.s-bar input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:600 1.25rem var(--kx-body);color:var(--s-ink);padding:26px 16px 8px;text-transform:uppercase}
.s-bar input::placeholder{text-transform:none;font-weight:400;color:#8a95a8}
.s-bar-btn{border:0;cursor:pointer;background:var(--s-ink);color:#fff;font:700 1.02rem var(--kx-body);border-radius:11px;padding:0 28px;white-space:nowrap;transition:background .2s}
.s-bar-btn:hover{background:var(--s-blue)}
.s-bar-btn:focus-visible{outline:3px solid var(--s-ice);outline-offset:2px}
.s-result{margin:0;font-size:.95rem;line-height:1.5;padding-left:6px}
.s-result:has(span:empty){display:none}
.s-result.ok{color:#0b6b3a;font-weight:600}
.s-result.no{color:#9a5a00;font-weight:600}
.s-stop:hover .s-dot{border-color:#9fb0c8}
.s-stop.on .s-dot{border-color:var(--s-ice);transform:scale(1.12);box-shadow:0 0 0 8px rgba(10,194,255,.16)}
.s-stop.on strong{color:var(--s-blue)}
.s-stop:focus-visible{outline:none}
.s-stop:focus-visible .s-dot{box-shadow:0 0 0 4px var(--s-ink)}
.s-ic{flex-shrink:0;width:46px;height:46px;border-radius:12px;background:var(--s-steel);color:var(--s-blue);display:flex;align-items:center;justify-content:center}
.s-sec-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 56px;align-items:end;margin-bottom:40px}
.s-sec-head .s-h2{margin:0}
.s-eq:hover,.s-eq:focus-visible{background:var(--s-steel)}
.s-eq:hover .s-eq-a{transform:translateX(4px)}
.s-more{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:26px;font-size:.93rem}
.s-more span{font-weight:700;color:var(--s-ink)}
.s-more a{color:var(--s-blue);font-weight:600;text-underline-offset:4px}
/* family */
.s-fam{background:var(--s-steel);padding:96px 0}
.s-fam-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:64px;align-items:center}
.s-quote{margin:0 0 24px;font:700 clamp(1.5rem,2.6vw,2.1rem)/1.25 var(--kx-display);letter-spacing:-.025em;color:var(--s-ink);padding-left:22px;border-left:4px solid var(--s-ice);text-wrap:balance}
.s-fam-copy>p:not(.s-kicker){font-size:1.02rem;line-height:1.7;max-width:58ch;margin:0 0 18px}
.s-ticks{list-style:none;margin:0 0 22px;padding:0;display:flex;flex-direction:column;gap:9px}
.s-ticks li{display:flex;gap:10px;align-items:flex-start;font-weight:600;color:var(--s-ink)}
.s-ticks svg{color:var(--s-ice);margin-top:3px;flex-shrink:0}
.s-fam-img{margin:0;position:relative}
.s-fam-img img{display:block;width:100%;height:auto;border-radius:18px;box-shadow:0 40px 70px -40px rgba(10,28,68,.55)}
.s-fam-img figcaption{position:absolute;left:18px;top:18px;display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border-radius:14px;padding:12px 16px;max-width:240px}
.s-fam-img figcaption strong{font:800 2.2rem/1 var(--kx-display);color:var(--s-blue);letter-spacing:-.03em}
.s-fam-img figcaption span{font-size:.82rem;line-height:1.35;color:var(--s-ink);font-weight:600}
/* brands & accreds */
.brands{background:#fff!important;padding:88px 0 40px!important}
.brands-text{text-align:left!important;max-width:1160px!important;padding:0 24px;margin:0 auto 32px!important}
.brands-text h2{font:800 clamp(1.8rem,3.2vw,2.7rem)/1.08 var(--kx-display)!important;letter-spacing:-.03em!important;color:var(--s-ink)!important;text-transform:none!important;font-style:normal!important;margin:0 0 12px!important}
.brands-text p{max-width:64ch;margin-left:0!important;margin-right:0!important}
.brands .ticker-item{background:#fff!important;border:1px solid var(--s-line)!important;border-radius:14px!important;box-shadow:none!important}
.brands .ticker-item img{filter:grayscale(1);opacity:.7;transition:filter .3s,opacity .3s}
.brands .ticker-item:hover img{filter:none;opacity:1}
.s-acc{background:#fff;padding:8px 0 88px}
.s-acc-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid var(--s-line);border-radius:18px;overflow:hidden}
.s-acc-row div{display:flex;flex-direction:column;gap:4px;padding:22px 22px;border-right:1px solid var(--s-line)}
.s-acc-row div:last-child{border-right:0}
.s-acc-row svg{color:var(--s-ice);margin-bottom:6px}
.s-acc-row strong{font:700 1.02rem var(--kx-display);color:var(--s-ink)}
.s-acc-row span{font-size:.86rem;line-height:1.4}
/* plans */
.s-plans{background:var(--s-steel);padding:96px 0}
.s-plans .s-sec-head{grid-template-columns:1fr}
.s-plans-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:20px}
.s-plan{background:#fff;border:1px solid var(--s-line);border-radius:20px;padding:34px;display:flex;flex-direction:column;gap:16px;align-items:flex-start}
.s-plan h3{font:800 1.45rem/1.2 var(--kx-display);letter-spacing:-.02em;color:var(--s-ink);margin:0;text-wrap:balance}
.s-plan p{margin:0;font-size:1rem;line-height:1.65}
.s-plan-price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin:6px 0 10px;font-weight:600}
.s-plan-price strong{font:800 3.6rem/.9 var(--kx-display);letter-spacing:-.04em;color:var(--s-blue)}
.s-plan .kx-btn{margin-top:auto}
.s-plan-dark{background:linear-gradient(160deg,#153a85 0%,#0a1c44 100%);border:0;color:#c9d6ee}
.s-plan-dark h3{color:#fff}
.s-plan-dark dl{margin:4px 0 10px;width:100%;border-top:1px solid rgba(255,255,255,.15)}
.s-plan-dark dl div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.15)}
.s-plan-dark dt{font-size:.95rem}
.s-plan-dark dd{margin:0;font-weight:700;color:var(--s-ice);text-align:right}
/* faq */
.faq{background:#fff!important;padding:96px 0!important;margin-top:0!important}
.faq-header h2{font:800 clamp(1.8rem,3.2vw,2.7rem)/1.08 var(--kx-display)!important;letter-spacing:-.03em!important;color:var(--s-ink)!important}
.faq-toggle{background:var(--s-steel)!important}
/* responsive */
@media(max-width:900px){
 .s-hero{padding:36px 0 32px}.s-hero-row,.s-time-head,.s-sec-head,.s-fam-grid,.s-plans-grid{grid-template-columns:1fr}
 .s-hero-row{gap:22px;margin-top:22px}.s-lead{padding:0;font-size:1.03rem}
 .s-bar{flex-direction:column;padding:6px}.s-bar input{padding:26px 14px 10px}.s-bar-btn{padding:16px;font-size:1.05rem}.s-bar-l{left:20px}
 .s-proof{grid-template-columns:1fr 1fr;margin-top:28px;gap:14px 18px}.s-proof li{font-size:.86rem}
 .s-time{padding:60px 0}.s-track{height:auto;margin:36px 0 18px;display:flex;flex-direction:column;gap:26px;padding-left:0}
 .s-rail{left:20px;right:auto;top:20px;bottom:20px;width:6px;height:auto}.s-rail i{width:6px!important;height:var(--p);transition:height .6s cubic-bezier(.2,.8,.2,1)}
 .s-now,.s-stop,.s-stop:last-child{position:relative;left:auto;transform:none;flex-direction:row;align-items:center;text-align:left;gap:16px}
 .s-dot{width:46px;height:46px;margin:0;flex-shrink:0}.s-now strong,.s-stop strong{font-size:1.2rem;min-width:110px}
 .s-time-out{padding:20px}
 .s-split{grid-template-columns:1fr}.s-split-img{height:260px}.s-split-copy{padding:56px 24px;max-width:none}
 .s-equip,.s-fam,.s-plans,.faq{padding:60px 0!important}
 .s-eq-grid{grid-template-columns:1fr 1fr}.s-eq{flex-direction:column;gap:10px;padding:20px 16px}.s-eq-t>span,.s-eq-a{display:none}.s-eq-t strong{font-size:1rem}.s-eq-ic{width:42px;height:42px}
 .s-fam-grid{gap:32px}.s-fam-img{order:-1}
 .s-acc{padding-bottom:60px}.s-acc-row{grid-template-columns:1fr 1fr}.s-acc-row div:nth-child(2){border-right:0}.s-acc-row div:nth-child(-n+2){border-bottom:1px solid var(--s-line)}
 .s-plan{padding:26px}.s-close{padding:60px 0}.s-close-btns .kx-btn{flex:1 1 100%}
 .brands{padding:60px 0 30px!important}
}
.faq-item.open .faq-toggle{background:var(--s-ink)!important;color:#fff!important}
.s-plan-list{margin:0 0 10px;width:100%;border-top:1px solid var(--s-line)}
.s-plan-list div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--s-line)}
.s-plan-list dt{font-size:.95rem}
.s-plan-list dd{margin:0;font-weight:700;color:var(--s-ink);text-align:right}
/* v5: light SaaS frame around the earlier build. Centred hero with the van photo as the product shot, a dark console card for the thermostat, bento cards. */
.n-center{text-align:center}
.n-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:780px;margin:-46px auto 0;padding:0 24px}
.n-stat{background:#fff;border:1px solid var(--s-line);border-radius:16px;padding:18px 22px;text-align:left;display:flex;flex-direction:column;gap:2px;box-shadow:0 22px 40px -22px rgba(10,28,68,.4)}
.n-stat strong{font:800 2rem/1 var(--kx-display);letter-spacing:-.03em;color:var(--s-blue)}
.n-stat span{font-size:.88rem;font-weight:600;color:var(--s-text)}
/* steps */
.n-steps-sec{padding:88px 0 72px;background:#fff}
.n-steps{list-style:none;margin:36px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.n-steps li{background:#fff;border:1px solid var(--s-line);border-radius:18px;padding:22px;display:flex;flex-direction:column;gap:14px;position:relative}
.n-steps li:not(:last-child)::after{content:"";position:absolute;top:38px;right:-13px;width:9px;height:9px;border-top:2px solid #b8c4d6;border-right:2px solid #b8c4d6;transform:rotate(45deg);z-index:1}
.n-step-n{width:34px;height:34px;border-radius:10px;background:var(--s-steel);color:var(--s-blue);font:800 1rem var(--kx-display);display:flex;align-items:center;justify-content:center}
.n-steps li:last-child .n-step-n{background:var(--s-ice);color:var(--s-ink)}
.n-steps strong{display:block;font:700 1.05rem/1.3 var(--kx-display);color:var(--s-ink);letter-spacing:-.015em;margin-bottom:5px}
.n-steps div span{font-size:.92rem;line-height:1.5}
/* console */
.n-console-sec{padding:0 24px 96px;background:#fff}
.n-console{max-width:1112px;margin:0 auto;border-radius:28px;padding:56px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:56px;align-items:center;color:#c9d6ee;background:radial-gradient(640px 420px at 82% 40%,#1a4599 0%,#0a1c44 68%);box-shadow:0 50px 90px -50px rgba(10,28,68,.8);position:relative;overflow:hidden}
.n-console::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:44px 44px;pointer-events:none}
.n-console>*{position:relative}
.n-console .s-h2{color:#fff}
.n-console-copy>p{font-size:1.05rem;line-height:1.65;margin:0;max-width:52ch}
.n-seg{display:inline-flex;gap:4px;padding:5px;margin:28px 0 20px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:16px;max-width:100%}
.n-seg button{border:0;cursor:pointer;background:transparent;color:#fff;border-radius:11px;padding:11px 22px;display:flex;flex-direction:column;align-items:flex-start;gap:2px;font-family:var(--kx-body);transition:background .25s,color .25s}
.n-seg strong{font:700 1rem var(--kx-display)}
.n-seg span{font-size:.82rem;opacity:.75;white-space:nowrap}
.n-seg button:hover{background:rgba(255,255,255,.1)}
.n-seg button[aria-checked="true"]{background:var(--s-ice);color:var(--s-ink)}
.n-seg button[aria-checked="true"] span{opacity:1}
.n-seg button:focus-visible{outline:3px solid #fff;outline-offset:2px}
.n-sum{font:700 1.45rem/1.25 var(--kx-display)!important;letter-spacing:-.02em;color:#fff;margin:0 0 24px!important}
.n-console-cta{display:flex;flex-wrap:wrap;gap:14px 26px;align-items:center}
.n-console-cta a:not(.kx-btn){color:#fff;font-weight:600;text-underline-offset:4px}
.n-note{font-size:.88rem!important;color:#9fb2d6;margin-top:18px!important}
.n-console .kx-ctrl{width:100%;max-width:340px;margin:0 auto;min-width:0;box-sizing:border-box}
/* bento */
.n-why{background:var(--s-steel);padding:96px 0}
.n-bento{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:16px}
.n-card{background:#fff;border:1px solid var(--s-line);border-radius:20px;padding:28px;display:flex;flex-direction:column;gap:10px;align-items:flex-start;transition:transform .25s,box-shadow .25s}
.n-card:hover{transform:translateY(-3px);box-shadow:0 26px 44px -28px rgba(10,28,68,.45)}
.n-card h3{font:700 1.2rem/1.3 var(--kx-display);letter-spacing:-.015em;color:var(--s-ink);margin:8px 0 0}
.n-card p{margin:0;font-size:.96rem;line-height:1.62}
.n-card .s-ic{background:var(--s-steel)}
.n-chip{margin-top:auto;font-size:.8rem;font-weight:600;color:var(--s-blue);background:var(--s-steel);border-radius:999px;padding:6px 13px}
.n-card-0{grid-row:span 2;background:linear-gradient(165deg,#d9f1ff 0%,#fff 62%)}
.n-card-0 .s-ic{background:var(--s-ink);color:var(--s-ice)}
.n-card-0 h3{font-size:1.5rem}
.n-big{margin-top:auto;padding-top:26px;display:flex;flex-direction:column;gap:4px}
.n-big strong{font:800 5.4rem/.85 var(--kx-display);letter-spacing:-.05em;color:var(--s-blue)}
.n-big span{font-size:.93rem;font-weight:600;color:var(--s-ink)}
.n-card-3{grid-column:span 2}
/* equipment */
.n-equip{background:#fff;padding:96px 0}
.n-eq-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.n-eq{display:flex;gap:16px;align-items:flex-start;background:#fff;border:1px solid var(--s-line);border-radius:18px;padding:24px;text-decoration:none;color:var(--s-text);transition:border-color .25s,box-shadow .25s,transform .25s}
.n-eq:hover,.n-eq:focus-visible{border-color:var(--s-ice);box-shadow:0 22px 40px -26px rgba(10,28,68,.45);transform:translateY(-2px)}
.n-eq-ic{flex-shrink:0;width:56px;height:56px;box-sizing:border-box;padding:11px;border-radius:14px;background:var(--s-steel);color:var(--s-blue)}
.n-eq-ic svg{width:100%;height:100%}
.n-eq-t{flex:1;display:flex;flex-direction:column;gap:6px;font-size:.93rem;line-height:1.55}
.n-eq-t strong{font:700 1.12rem var(--kx-display);letter-spacing:-.015em;color:var(--s-ink)}
.n-eq-a{color:var(--s-ice);margin-top:4px;transition:transform .25s}
.n-eq:hover .n-eq-a{transform:translateX(4px)}
/* closing */
.n-cta-sec{background:#fff;padding:0 24px 96px}
.n-cta{max-width:1112px;margin:0 auto;border-radius:28px;padding:64px 40px;text-align:center;color:#c9d6ee;background:radial-gradient(600px 300px at 50% 0,#1a4599 0%,#0a1c44 75%);box-shadow:0 50px 90px -50px rgba(10,28,68,.8)}
.n-cta .s-h2{color:#fff}
.n-cta p{font-size:1.08rem;margin:0 auto 28px;max-width:48ch}
.n-cta-btns{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.faq{padding-bottom:88px!important}
@media(max-width:900px){
 .n-hero{padding-top:36px}.n-pill{font-size:.8rem;padding:7px 13px}.n-lead{font-size:1.03rem;margin-top:14px}.n-hero .s-bar-wrap{margin-top:22px}
 .n-shot{margin-top:32px;padding:0 14px}.n-shot-frame{aspect-ratio:4/3;border-radius:18px}.n-shot-frame img{object-position:center center}
 .n-stats{gap:8px;padding:0 22px;margin-top:-30px}.n-stat{padding:12px 12px;border-radius:13px}.n-stat strong{font-size:1.35rem}.n-stat span{font-size:.72rem;line-height:1.25}
 .n-steps-sec{padding:56px 0 48px}.n-steps{grid-template-columns:1fr;gap:10px;margin-top:24px}.n-steps li{flex-direction:row;padding:16px;gap:14px;border-radius:14px}.n-steps li::after{display:none}.n-step-n{flex-shrink:0}
 .n-console-sec{padding:0 12px 60px}.n-console{grid-template-columns:1fr;padding:32px 20px;gap:30px;border-radius:22px}
 .n-seg{display:flex;margin:22px 0 16px}.n-seg button{flex:1;padding:10px 10px;min-width:0}.n-seg span{font-size:.74rem}
 .n-sum{font-size:1.2rem!important}.n-console-cta .kx-btn{width:100%}
 .n-why,.n-equip{padding:60px 0}
 .n-bento{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin:0 -24px;padding:4px 24px 16px;scrollbar-width:none}.n-bento::-webkit-scrollbar{display:none}
 .n-card{flex:0 0 84%;scroll-snap-align:start;padding:24px;box-sizing:border-box}.n-big strong{font-size:3.6rem}
 .n-eq-grid{grid-template-columns:1fr 1fr;gap:10px}.n-eq{flex-direction:column;gap:12px;padding:18px 16px;border-radius:14px}.n-eq-t>span,.n-eq-a{display:none}.n-eq-t strong{font-size:1rem;line-height:1.25}.n-eq-ic{width:46px;height:46px;padding:9px}
 .n-cta-sec{padding:0 12px 60px}.n-cta{padding:44px 22px;border-radius:22px}.n-cta-btns .kx-btn{flex:1 1 100%}
}
@media(prefers-reduced-motion:reduce){.n-shot-frame img,.n-pill i{animation:none}.n-card,.n-eq{transition:none}}
@media(max-width:900px){.n-shot-frame{aspect-ratio:1297/782}.n-stats{margin-top:-22px}}
@media(max-width:900px){.n-hero{padding-top:124px}}
@media(min-width:901px){.n-hero{padding-top:124px}}
.s-plan-dark dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;border:0;margin:6px 0 12px}
.s-plan-dark dl div{flex-direction:column;justify-content:flex-start;gap:4px;padding:14px 16px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(255,255,255,.06)}
.s-plan-dark dt{font-size:.8rem;color:#b9c8e6}
.s-plan-dark dd{text-align:left;font-size:1rem;line-height:1.3}
@media(max-width:900px){
 .n-shot-frame{height:auto;aspect-ratio:1297/782}
 .s-plan{padding:24px 20px;gap:14px}.s-plan h3{font-size:1.25rem}.s-plan p{font-size:.95rem;line-height:1.6}
 .s-plan-dark dl div{padding:12px}.s-plan-dark dd{font-size:.92rem}.s-plan-dark dt{font-size:.74rem}
 .s-plan .kx-btn{width:100%}
 .s-plan-list dt,.s-plan-list dd{font-size:.9rem}.s-plan-list dd{white-space:nowrap}
 .s-plan-price strong{font-size:3rem}
}
/* v5.2: no dark surfaces anywhere; slanted section edges back; closing panel before the questions */
:root{--n-frost:linear-gradient(160deg,#dcf2ff 0%,#f4fbff 55%,#fff 100%);--kx-warn:#d97a00}
.n-console{background:var(--n-frost);color:var(--s-text);border:1px solid #cfe6f5;box-shadow:0 40px 80px -50px rgba(10,28,68,.35)}
.n-console::before{background-image:linear-gradient(rgba(10,28,68,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(10,28,68,.045) 1px,transparent 1px)}
.n-console .s-h2{color:var(--s-ink)}
.n-seg{background:#fff;border-color:var(--s-line);box-shadow:0 8px 20px -14px rgba(10,28,68,.35)}
.n-seg button{color:var(--s-ink)}
.n-seg button:hover{background:var(--s-steel)}
.n-seg button[aria-checked="true"]{background:var(--s-ice);color:var(--s-ink)}
.n-seg button:focus-visible{outline-color:var(--s-blue)}
.n-sum{color:var(--s-ink)!important}
.n-console-cta a:not(.kx-btn){color:var(--s-blue)}
.n-note{color:var(--s-text)!important}
/* light thermostat */
.kx-ctrl{background:#fff!important;border:1px solid var(--s-line)!important;box-shadow:0 30px 60px -30px rgba(10,28,68,.4),inset 0 0 0 6px #f3f6fa!important;border-radius:20px!important}
.kx-ctrl-top{color:var(--s-text)!important}
.kx-lamp{color:var(--s-blue)!important}
.kx-lamp.warn{color:var(--kx-warn)!important}
.kx-lamp::before{box-shadow:none!important}
.kx-ctrl-read{color:var(--s-blue)!important;background:#eaf6fd;border-radius:14px;margin:12px 0 12px;padding:18px 0 14px!important;transition:color .3s,background .3s}
.kx-ctrl-read.warn{color:var(--kx-warn)!important;background:#fff4e2}
.kx-ctrl-read svg{filter:none!important}
.kx-ctrl-bar{background:#dde6f0!important;border-radius:3px}
.kx-ctrl-eta{border-color:var(--s-line)!important;color:var(--s-text)!important}
.kx-ctrl-eta strong{color:var(--s-ink)!important}
.kx-ctrl-foot{color:#7a889e!important}
/* accounts card and closing panel, light */
.s-plan-dark{background:var(--n-frost);border:1px solid #cfe6f5;color:var(--s-text)}
.s-plan-dark h3{color:var(--s-ink)}
.s-plan-dark dl div{background:#fff;border-color:var(--s-line)}
.s-plan-dark dt{color:var(--s-text)}
.s-plan-dark dd{color:var(--s-blue)}
.n-cta-sec{padding:96px 24px 0}
.n-cta{background:var(--n-frost);border:1px solid #cfe6f5;color:var(--s-text);box-shadow:0 40px 80px -50px rgba(10,28,68,.35)}
.n-cta .s-h2{color:var(--s-ink)}
/* top bar, phone bar, footer: light */
.emergency-bar{background:#eaf6fd!important;border-bottom:1px solid #cfe6f5!important}
.mobile-cta-bar{background:#fff!important;border-top:1px solid var(--s-line)!important;box-shadow:0 -10px 30px -18px rgba(10,28,68,.35)!important}
#kf{background:var(--s-steel)!important;border-top:1px solid var(--s-line)!important}
#kf *{color:var(--s-text)!important;border-color:var(--s-line)!important}
#kf .kf-h,#kf .kf-h2,#kf .kf-tag{color:#6b7890!important}
#kf a:hover{color:var(--s-blue)!important}
.n-foot-logo{height:40px;width:auto;display:block;margin-bottom:8px}
/* slanted section edges */
.n-why,.s-fam,.s-plans{clip-path:polygon(0 44px,100% 0,100% calc(100% - 44px),0 100%);padding:132px 0}
.s-fam{clip-path:polygon(0 0,100% 44px,100% 100%,0 calc(100% - 44px))}
.faq{padding-top:88px!important}
@media(max-width:900px){
 .n-why,.s-fam,.s-plans{clip-path:polygon(0 22px,100% 0,100% calc(100% - 22px),0 100%);padding:78px 0!important}
 .s-fam{clip-path:polygon(0 0,100% 22px,100% 100%,0 calc(100% - 22px))}
 .n-cta-sec{padding:60px 12px 0}.faq{padding-top:56px!important}
}
.n-card-0 .s-ic{background:#fff;color:var(--s-blue)}
.faq-item.open .faq-toggle{background:var(--s-ice)!important;color:var(--s-ink)!important}
/* v5.3: stats as one slim strip under the photo, no cards */
.n-stats{max-width:none;margin:0;padding:0 24px;gap:0;display:flex;justify-content:center;background:#eaf6fd;border-bottom:1px solid #cfe6f5}
.n-stat{background:none;border:0;border-radius:0;box-shadow:none;flex-direction:row;align-items:baseline;gap:10px;padding:18px 36px;text-align:left}
.n-stat+.n-stat{border-left:1px solid #cfe6f5}
.n-stat strong{font-size:1.5rem}
.n-stat span{font-size:.92rem}
@media(max-width:900px){.n-stats{margin:0;padding:0 8px}.n-stat{flex:1;flex-direction:column;align-items:center;text-align:center;gap:3px;padding:14px 6px}.n-stat strong{font-size:1.3rem}.n-stat span{font-size:.72rem;line-height:1.25}}
@keyframes nFogA{0%{transform:translate3d(-6%,0,0) scale(1)}100%{transform:translate3d(38%,34px,0) scale(1.25)}}
@keyframes nFogB{0%{transform:translate3d(8%,0,0) scale(1.15)}100%{transform:translate3d(-42%,46px,0) scale(.95)}}
@keyframes nFogC{0%{transform:translate3d(-30%,-10px,0) scale(.9)}100%{transform:translate3d(34%,40px,0) scale(1.3)}}
@media(max-width:900px){.n-hero>.n-fog{height:640px}.n-fog i{filter:blur(28px)}.n-fog i:nth-child(1){width:420px;height:220px}.n-fog i:nth-child(2){width:380px;height:200px}.n-fog i:nth-child(3){width:340px;height:190px;left:5%}.n-fog i:nth-child(4){width:460px;height:210px}.n-fog i:nth-child(5){width:300px;height:170px}}
@media(prefers-reduced-motion:reduce){.n-fog i{animation:none}}
/* v6 hero: one continuous sky to white to photo, real clouds drifting left to right on three depths */
.h-hero{position:relative;background:#fff;overflow:hidden;text-align:center;padding-top:64px}
.h-sky{position:absolute;left:0;right:0;top:0;height:var(--sh);--sh:470px;background:linear-gradient(180deg,rgb(107,166,216) 0%,rgb(107,173,223) 10%,rgb(116,185,234) 20%,rgb(133,198,242) 30%,rgb(161,213,249) 40%,rgb(180,223,252) 50%,rgb(203,232,253) 60%,rgb(216,237,253) 70%,rgb(225,241,253) 80%,rgb(239,246,254) 90%,rgb(255,255,255) 100%);overflow:hidden;-webkit-mask-image:linear-gradient(180deg,#000 70%,transparent 100%);mask-image:linear-gradient(180deg,#000 70%,transparent 100%)}
.h-cl{position:absolute;left:0;top:0;height:var(--h);--tw:calc(var(--h)*1.5696);width:calc(var(--tw)*7);background:url(../images/hero-clouds.webp) repeat-x 0 0/var(--tw) 100%;animation:hDrift var(--d) linear infinite}
.h-cl1{--h:var(--sh);--d:70s}
.h-cl2{--h:calc(var(--sh)*.62);--d:90s;opacity:.55;top:6%;animation-delay:-30s}
.h-cl3{--h:calc(var(--sh)*1.35);--d:48s;opacity:.8;top:-22%;animation-delay:-12s}
@keyframes hDrift{from{transform:translate3d(calc(var(--tw)*-1),0,0)}to{transform:translate3d(0,0,0)}}
.h-copy{position:relative;padding-top:150px}
.h-h1{margin:0 auto;font:800 clamp(2.6rem,5.6vw,4.6rem)/.98 'Inter',var(--kx-body);letter-spacing:-.045em;text-transform:uppercase;color:#0a1c44;text-wrap:balance}
.h-lead{font-size:1.15rem;line-height:1.6;max-width:50ch;margin:22px auto 0;color:#22304d}
.h-card{max-width:600px;margin:30px auto 0;text-align:left}
.h-card .s-bar{border-radius:18px;box-shadow:0 30px 60px -28px rgba(10,28,68,.45),0 2px 8px rgba(10,28,68,.08)}
.h-card .s-result{text-align:center}
.h-photo{position:relative;margin-top:8px}
.h-photo img{display:block;width:100%;height:clamp(380px,46vw,640px);object-fit:cover;object-position:center 100%;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 34%);mask-image:linear-gradient(180deg,transparent 0,#000 34%)}
.h-h1,.h-lead,.h-card,.h-hero .n-from{animation:hRise .8s cubic-bezier(.2,.7,.2,1) both}
.h-lead{animation-delay:.14s}
.h-card{animation-delay:.28s}
@keyframes hRise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@media(max-width:900px){
 .h-hero{padding-top:98px}
 .h-sky{--sh:330px}
 .h-copy{padding-top:96px}
 .h-h1{font-size:clamp(1.95rem,9.7vw,2.75rem);line-height:1}
 .h-h1 span{display:block}.h-h1 br{display:none}
 .h-lead{font-size:1.02rem;margin-top:16px}
 .h-card{margin-top:22px}
 .h-photo{margin-top:0}.h-photo img{height:auto;aspect-ratio:1122/762}
}
@media(prefers-reduced-motion:reduce){.h-cl{animation:none}.h-h1,.h-lead,.h-card,.h-hero .n-from{animation:none}}
.h-cl{-webkit-mask-image:linear-gradient(180deg,#000 30%,transparent 78%);mask-image:linear-gradient(180deg,#000 30%,transparent 78%)}
.h-cl1{opacity:.95}
.h-cl2{opacity:.4;top:2%}
.h-cl3{opacity:.45;top:-48%}
.h-photo img{-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 14%);mask-image:linear-gradient(180deg,transparent 0,#000 14%)}
@media(max-width:900px){.h-photo{display:none}}
.h-cl{animation:none!important}
.h-h1,.h-lead,.h-card,.h-hero .n-from{animation:none!important}
/* v6.1: mobile hero typography, left aligned and compact */
@media(max-width:900px){
 .h-hero{text-align:left}
 .h-copy{padding-top:92px;position:relative}
 .h-copy::before{content:"";position:absolute;left:-30px;right:-10px;top:60px;height:250px;background:radial-gradient(60% 55% at 38% 50%,rgba(255,255,255,.9) 0%,rgba(255,255,255,.55) 45%,rgba(255,255,255,0) 100%);pointer-events:none}
 .h-copy>*{position:relative}
 .h-h1{margin:0;font-size:clamp(1.72rem,8.05vw,2.2rem);line-height:1;letter-spacing:-.04em;color:#0a1c44;text-wrap:initial}
 .h-lead{margin:13px 0 0;max-width:34ch;font-size:.97rem;font-weight:400;line-height:1.55;color:#3a4763}
 .h-card{margin:18px 0 0;max-width:none}
 .h-card .s-result{text-align:left}
 .h-hero .n-from{text-align:left;margin:12px 0 0;font-size:.86rem;line-height:1.45;max-width:none}
 .h-sky{--sh:350px}
}
.h-cl1{opacity:1}
.h-cl2{opacity:.5}
.h-cl3{opacity:.55}
/* v6.2 */
.emergency-bar{background:#0a1c44!important;border-bottom:0!important}
.h-h1{font-weight:900}
.h-h1 .h-lt{color:#0c9fe6;font-weight:800}
.h-rot{display:inline-flex;align-items:center;gap:8px;margin:16px 0 0;font:700 1.05rem/1.3 var(--kx-body);color:#0a1c44;min-height:1.4em}
.h-rot svg{color:#0c9fe6;flex-shrink:0}
.h-rot span{display:inline-block;transition:opacity .35s,transform .35s}
.h-rot span.out{opacity:0;transform:translateY(6px)}
.h-lead{margin-top:12px}
@media(max-width:900px){
 .h-rot{margin-top:12px;font-size:.98rem}
 .h-lead{margin-top:8px}
 .h-copy{padding-top:42px}
 .h-h1{font-size:clamp(1.22rem,6.15vw,1.65rem)}
 .h-h1 .h-lt{display:inline;white-space:nowrap}
}
@media(prefers-reduced-motion:reduce){.h-rot span{transition:none}}
.h-card .s-bar{border-color:#c3ccd9;box-shadow:0 34px 60px -22px rgba(6,16,40,.62),0 12px 24px -10px rgba(6,16,40,.28),0 2px 6px rgba(6,16,40,.14)}
.h-card .s-bar:focus-within{border-color:#0c9fe6;box-shadow:0 0 0 4px rgba(12,159,230,.2),0 34px 60px -22px rgba(6,16,40,.62),0 12px 24px -10px rgba(6,16,40,.28)}
/* v6.3 steps highlight walks 1 to 4 */
.n-steps li{transition:border-color .35s,box-shadow .35s,transform .35s}
.n-steps li .n-step-n,.n-steps li:last-child .n-step-n{background:var(--s-steel);color:var(--s-blue);transition:background .35s,color .35s,transform .35s}
.n-steps li.act{border-color:#0ac2ff;box-shadow:0 18px 34px -22px rgba(10,28,68,.45);transform:translateY(-2px)}
.n-steps li.act .n-step-n{background:#0ac2ff;color:#0a1c44;transform:scale(1.08)}
@media(prefers-reduced-motion:reduce){.n-steps li,.n-steps li .n-step-n{transition:none}.n-steps li.act{transform:none}}
/* v6.4 steps: colour only, no movement, so nothing shifts on phones */
.n-steps li,.n-steps li.act{transform:none!important;transition:border-color .6s ease,box-shadow .6s ease}
.n-steps li .n-step-n,.n-steps li.act .n-step-n{transform:none!important;transition:background-color .6s ease,color .6s ease}
.n-steps li{border-width:1px;box-shadow:0 0 0 0 rgba(10,194,255,0)}
.n-steps li.act{box-shadow:0 0 0 1px #0ac2ff}
/* v6.5: price line lives inside the booking card */
.h-card{background:#fff;border:1px solid #c3ccd9;border-radius:18px;padding:8px;box-shadow:0 34px 60px -22px rgba(6,16,40,.62),0 12px 24px -10px rgba(6,16,40,.28),0 2px 6px rgba(6,16,40,.14);gap:0}
.h-card:focus-within{border-color:#0c9fe6;box-shadow:0 0 0 4px rgba(12,159,230,.2),0 34px 60px -22px rgba(6,16,40,.62),0 12px 24px -10px rgba(6,16,40,.28)}
.h-card .s-bar,.h-card .s-bar:focus-within{border:0;box-shadow:none;padding:0;border-radius:12px;background:transparent}
.h-card .s-bar-l{left:16px;top:6px}
.h-card .s-result{margin:10px 8px 0;padding:0}
@media(max-width:900px){.h-hero .h-card .n-from{text-align:left;padding:11px 8px 5px}.h-card .s-bar-l{left:14px;top:8px}}
/* v6.6 price summary */
.h-price{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin-top:10px;padding:12px 8px 6px;border-top:1px solid #e3e8f0}
.h-price-l{margin:0;display:flex;align-items:baseline;gap:6px;font-size:.84rem;color:#3a4763;white-space:nowrap}
.h-price-l b{font:800 1.45rem/1 'Inter',var(--kx-body);letter-spacing:-.03em;color:#0a1c44}
.h-price-r{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 12px;font-size:.8rem;font-weight:600;color:#0a1c44}
.h-price-r li{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}
.h-price-r svg{color:#0c9fe6}
@media(max-width:400px){.h-price-r{gap:5px 9px;font-size:.76rem}}
@media(max-width:900px){.h-price{padding:12px 6px 6px}.h-price-r{width:100%;justify-content:space-between;flex-wrap:nowrap;gap:6px}}
@media(max-width:380px){.h-price-r{font-size:.71rem;gap:4px}.h-price-r li{gap:3px}.h-price-r svg{width:12px;height:12px}}
/* reviews */
.r-sec{background:#fff;padding:0 0 96px}
.r-head{display:flex;flex-wrap:wrap;gap:20px 40px;align-items:flex-end;justify-content:space-between;margin-bottom:32px}
.r-head .s-h2{margin:0 0 8px}
.r-head p{margin:0;font-size:1.05rem}
.r-score{display:flex;align-items:center;gap:14px;text-decoration:none;background:var(--s-steel);border:1px solid var(--s-line);border-radius:16px;padding:14px 20px}
.r-score strong{font:800 2.6rem/1 'Inter',var(--kx-body);letter-spacing:-.04em;color:#0a1c44}
.r-score span{display:flex;flex-direction:column;gap:4px}
.r-score em{font-style:normal;font-size:.86rem;font-weight:600;color:var(--s-text)}
.r-stars{display:inline-flex;gap:2px;color:#f5a623}
.r-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.r-card{margin:0;background:#fff;border:1px solid var(--s-line);border-radius:18px;padding:24px;display:flex;flex-direction:column;gap:14px}
.r-card blockquote{margin:0;font-size:.97rem;line-height:1.6;color:#22304d}
.r-card figcaption{margin-top:auto;font-size:.82rem;font-weight:600;color:#6b7890}
.r-all{display:inline-block;margin-top:24px}
@media(max-width:1100px){.r-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.r-sec{padding-bottom:60px}.r-head{margin-bottom:22px}.r-score{width:100%;box-sizing:border-box}
 .r-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin:0 -24px;padding:4px 24px 14px;scrollbar-width:none}.r-grid::-webkit-scrollbar{display:none}
 .r-card{flex:0 0 82%;scroll-snap-align:start;box-sizing:border-box;padding:20px}}
.r-score .r-stars{flex-direction:row;display:inline-flex}
.r-score>span{align-items:flex-start}
@media(max-width:900px){.r-grid{scroll-padding-left:24px}.n-bento{scroll-padding-left:24px}}
/* homepage v2: one text family, strapline, full FAQ answers, focus and result contrast */
.h-strap{margin:0 auto 12px;max-width:46ch;font:700 1.02rem/1.35 'Inter',var(--kx-body);color:#0a1c44;letter-spacing:0;text-transform:none}
.h-seo{margin:0 auto 16px;max-width:62ch;font-size:.98rem;line-height:1.55;color:#22304d}
.h-seo a{color:#0a1c44;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.h-h1,.h-price-l b,.r-score strong{font-family:'Plus Jakarta Sans','Jakarta Fallback',Arial,sans-serif}
.h-h1{text-transform:none}
.faq-item.open .faq-answer{max-height:none!important;overflow:visible}
.s-result.no{color:#5c2e00}
.s-result.no a{color:#0a1c44;font-weight:700;text-decoration:underline}
.n-foot-logo{height:40px;width:auto}
@media(max-width:900px){
  .h-strap,.h-seo{margin-left:0;margin-right:0;text-align:left}
  .h-strap{max-width:22ch}
  .h-seo{max-width:36ch}
}
a:focus-visible,button:focus-visible,input:focus-visible,.s-bar-btn:focus-visible{outline:3px solid #0a1c44;outline-offset:3px}
.mobile-cta-phone{background:#fff!important;color:var(--s-ink)!important;border:2px solid var(--s-ink)!important}.mobile-cta-phone svg{stroke:var(--s-ink)}
.mobile-cta-book{background:var(--s-ink)!important;color:#fff!important}
.svc-sec{background:#fff;padding:8px 0 36px}
.svc-sec .s-h2{margin:0 0 16px}
.svc-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.svc-grid a{display:flex;align-items:center;min-height:76px;padding:14px 16px;background:#fff;border:1px solid var(--s-line,#d9e0ea);border-radius:16px;color:#0a1c44;font:700 .95rem/1.35 'Inter',var(--kx-body);text-decoration:none}
.svc-grid a:hover{border-color:#0a1c44}
@media(min-width:901px){
 .svc-sec{padding:56px 0 24px}
 .svc-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
 .svc-grid a{min-height:96px;padding:18px 16px;align-items:flex-start}
}
