/* Compact landing: the original captured GSAP/Lenis motor remains in motor/. */
html{scroll-padding-top:100px}.section-heading{grid-template-columns:1fr 3.65fr;column-gap:30px;margin-bottom:52px}.section-heading>p:last-child:not(.eyebrow){grid-column:auto;max-width:350px}.company .section-heading{grid-template-columns:1fr 2.3fr 1.35fr}.hero-copy{top:37%}.hero h1{font-size:clamp(62px,7.2vw,116px);font-weight:300;line-height:1.02}.hero-description{font-size:18px;line-height:1.6}.hero-ticket strong{font-family:Inter,sans-serif;font-weight:350}.hero-ticket:hover b{transform:translateX(6px)}.hero-ticket b{transition:transform .35s}.service-card{min-height:335px;cursor:default}.service-card+article{border-left:1px solid var(--line);padding-left:28px}.service-card h3{font-size:30px}.service-card p{max-width:230px;font-size:14px;margin-top:12px}.service-quote{display:flex;gap:13px;align-items:center;margin-top:auto;padding-top:25px;font-size:14px;color:var(--ice)}.service-quote svg{width:20px;height:20px;transition:transform .3s}.service-quote:hover svg{transform:translateX(6px)}.service-info{position:absolute;right:18px;top:25px;width:27px;height:27px;border:1px solid #9dc0cc66;background:none;border-radius:50%;font-size:21px;font-weight:200;line-height:1;transition:background .3s,transform .4s}.service-info:hover{background:#baf0f522;transform:rotate(90deg)}.technical{height:180svh}.technical-heading h2{max-width:460px}.gallery-item{flex-basis:calc((100% - 50px)/3)}.gallery-item img{height:400px}.gallery-item{position:relative}.gallery-controls{padding-top:22px}.review{min-height:210px;margin-top:42px}.review blockquote{font-size:clamp(34px,4.5vw,66px);line-height:1.14;max-width:1000px}.review-author{margin-top:27px}.review-controls{margin-top:12px}.faq{padding-top:95px}.faq h2{font-size:50px}.faq summary{font-size:18px}.faq details>p{font-size:16px}.site-footer h2{font-weight:250;font-size:clamp(65px,11vw,170px)}.site-footer{padding-top:60px}.site-header:after{content:'';height:2px;position:absolute;left:14px;right:14px;bottom:1px;background:#238eb8;border-radius:2px;transform-origin:left;transform:scaleX(var(--scroll-progress,0));opacity:.6}.nav-panel{max-height:calc(100svh - 125px);overflow-y:auto;overscroll-behavior:contain}.nav-panel>a:not(.nav-whatsapp){font-size:clamp(30px,3.4vw,52px);padding:11px 0}.nav-panel .nav-whatsapp{margin:22px 0 0}.reveal-word{display:inline-block;white-space:nowrap}.reveal-char{display:inline-block;will-change:transform,opacity,filter}.sticky-whatsapp{position:fixed;right:22px;bottom:22px;z-index:60;display:flex;align-items:center;gap:10px;padding:14px 20px;background:var(--ice);color:var(--ink);border:1px solid #227b8b40;border-radius:40px;font-size:14px;box-shadow:0 6px 25px #06101820;opacity:0;transform:translateY(20px);pointer-events:none;transition:opacity .3s,transform .4s}.sticky-whatsapp svg{width:23px;height:23px}.sticky-whatsapp.visible{opacity:1;transform:translateY(0);pointer-events:auto}body[data-panel] .sticky-whatsapp{opacity:0;pointer-events:none}.hero picture img{will-change:transform}.gallery-item img{will-change:transform}.technical-bottom{font-size:10px}.technical-heading .eyebrow{font-size:10px}.service-card .service-icon{margin:26px 0}.section{padding-top:95px;padding-bottom:95px}
@media(max-width:1100px){.service-card:nth-child(odd){border-left:0}.service-card:nth-child(even){padding-left:28px}.service-card:nth-child(n+3){border-top:1px solid var(--line)}.company .section-heading{grid-template-columns:1fr 2.8fr}.company .section-heading>p:last-child{grid-column:2}.gallery-item{flex-basis:calc((100% - 25px)/2)}.service-card{min-height:300px}.service-card h3{font-size:31px}.service-info{right:23px}.company .section-heading>p:last-child{font-size:18px}.hero h1{font-size:clamp(62px,7.2vw,116px)}}
@media(max-width:700px){.section{padding:68px 22px}.section-heading,.company .section-heading{display:block;margin-bottom:38px}.section-heading h2{font-size:43px;margin:23px 0}.section-heading>p:last-child:not(.eyebrow){font-size:16px}.hero-copy{top:auto;bottom:225px}.hero h1{font-size:clamp(34px,9.6vw,60px);line-height:1.13}.hero-description{font-size:15px;line-height:1.5}.hero-copy .eyebrow{font-size:9px;letter-spacing:.03em}.service-card h3{font-size:24px}.service-card{min-height:290px}.service-card p{font-size:13px;max-width:145px;min-height:38px}.service-card+article{padding-left:17px}.service-info{right:13px;top:21px;width:25px;height:25px;font-size:20px}.service-quote{font-size:11px;gap:5px;padding-top:20px}.service-quote svg{width:17px;height:17px}.technical{height:175svh}.technical-heading h2{font-size:43px;margin-top:23px}.technical-sticky{min-height:760px}.diagram-wrap{bottom:17%}.technical-bottom{font-size:9px}.gallery-item{flex-basis:88%}.gallery-item img{height:405px}.review{min-height:245px;margin-top:30px}.review blockquote{font-size:35px}.review-author{margin-top:24px;font-size:14px}.review small{font-size:9px;max-width:250px}.review-controls{margin-top:8px}.faq{padding-top:65px}.faq h2{font-size:40px}.faq summary{font-size:16px}.faq details>p{font-size:14px}.site-footer{padding-top:55px;padding-bottom:75px}.site-footer h2{font-size:clamp(62px,15vw,100px)}.sticky-whatsapp{right:16px;bottom:15px;padding:11px 16px;font-size:13px}.sticky-whatsapp svg{width:21px;height:21px}.nav-panel{max-height:calc(100svh - 113px)}.nav-panel>a:not(.nav-whatsapp){font-size:33px;padding:10px 0}.nav-panel>p{font-size:9px}.nav-panel .nav-whatsapp{font-size:15px;margin-top:20px}.footer-bottom{margin-top:55px}}
@media(max-width:360px){.hero h1{font-size:32px}.service-card h3{font-size:21px}.service-quote{font-size:10px}.service-info{right:7px}.service-card p{font-size:12px}}
@media(max-height:500px) and (orientation:landscape){.hero-copy{top:230px;bottom:auto}.hero h1{font-size:62px}.technical{height:1200px}.nav-panel{max-height:calc(100svh - 105px)}.nav-panel>a:not(.nav-whatsapp){font-size:27px;padding:6px 0}.nav-panel .nav-whatsapp{margin-top:12px}}
@media(prefers-reduced-motion:reduce){.reveal-char{will-change:auto}.hero picture img,.gallery-item img{will-change:auto}.sticky-whatsapp{transition:none}.technical{height:auto}}

/* Native touch scroll and a fading overlay scrollbar; no layout gutter. */
html{scrollbar-width:none;scrollbar-gutter:auto}html::-webkit-scrollbar,body::-webkit-scrollbar{display:none;width:0;height:0}html,body{touch-action:pan-y pinch-zoom}body{overflow-x:clip}.scroll-snow{position:fixed;inset:0;z-index:40;pointer-events:none;overflow:hidden;contain:strict}.falling-snow{position:absolute;top:0;left:0;display:block;pointer-events:none;color:#e3fdff;border-radius:50%;background:radial-gradient(circle,#d6f8ff1a,transparent 72%);backdrop-filter:blur(1.2px);-webkit-backdrop-filter:blur(1.2px);will-change:transform,opacity}.falling-snow svg{display:block;width:100%;height:100%;filter:drop-shadow(0 0 3px #92deed80)}.snow-scrollbar{position:fixed;z-index:65;top:18px;right:2px;width:12px;pointer-events:auto}.snow-scrollbar-thumb{position:absolute;top:0;right:3px;width:5px;min-height:42px;border-radius:10px;background:linear-gradient(#d7fcffbb,#69bed0aa);box-shadow:0 0 0 1px #14394325;opacity:0;transition:opacity .35s,width .2s;cursor:grab;touch-action:none;outline-offset:1px}.snow-scrollbar.active .snow-scrollbar-thumb,.snow-scrollbar:hover .snow-scrollbar-thumb,.snow-scrollbar-thumb:focus-visible,.snow-scrollbar.dragging .snow-scrollbar-thumb{opacity:.75}.snow-scrollbar.dragging .snow-scrollbar-thumb{width:7px;cursor:grabbing;opacity:1}body[data-panel] .snow-scrollbar{visibility:hidden}.snow-scrollbar[hidden]{display:none}@media(prefers-reduced-motion:reduce){.scroll-snow{display:none}.snow-scrollbar-thumb{transition:none}}@media(pointer:coarse){.snow-scrollbar{width:14px}.snow-scrollbar-thumb{right:3px;width:4px}}

.hero-slides{position:absolute!important;inset:0;z-index:0!important}.hero-slide{opacity:0;transition:opacity .85s ease;pointer-events:none}.hero-slide.active{opacity:1}.hero-cycle{position:absolute;right:var(--pad);top:132px;display:flex;align-items:center;gap:10px;z-index:5;font:10px RobotoMono,monospace;color:#fff}.hero-cycle button,.review-pause{border:1px solid #95c7d166;background:#152b3480;color:#edfcff;border-radius:50%;width:30px;height:30px;font-size:13px;display:grid;place-items:center;backdrop-filter:blur(5px)}.review-pause{margin-right:8px;background:transparent;color:var(--ink);border-color:#526c7666}.illustrative-gallery{padding-top:30px}.illustrative-gallery .section-heading{grid-template-columns:1fr 3.65fr}.illustrative-gallery .gallery-item{flex-basis:calc((100% - 50px)/3)}.illustrative-gallery .gallery-item img{height:auto;aspect-ratio:16/10;object-fit:cover}.hero-slides picture img{object-position:65% center}.hero-slide:not(.active){visibility:visible}@media(max-width:700px){.hero-cycle{top:126px}.illustrative-gallery .gallery-item{flex-basis:88%}.illustrative-gallery{padding-top:15px}.hero-slides picture img{object-position:72% center}}@media(prefers-reduced-motion:reduce){.hero-slide{transition:none}}

@media(max-width:700px){.hero-slides picture img{object-position:var(--hero-position,72%) center}}

/* Ice is a translucent glass tint, never a flat cyan panel. */
:root{--ice-glass:linear-gradient(135deg,rgba(224,251,255,.64),rgba(166,230,245,.58));--ice-edge:rgba(239,255,255,.64)}.site-header,.nav-panel,.hero-ticket,.sticky-whatsapp,.panel-close,.hotspot,.site-footer,.contact-card .action{background:var(--ice-glass);border:1px solid var(--ice-edge);backdrop-filter:blur(24px) saturate(150%) brightness(1.12);-webkit-backdrop-filter:blur(24px) saturate(150%) brightness(1.12);box-shadow:inset 0 1px 0 #fff9,inset 0 -1px 0 #56a3be30,0 8px 30px #071a2420;color:#0b1d26}.site-header{background:linear-gradient(120deg,#e0fbffab,#a6e6f599)}.nav-panel{background:linear-gradient(135deg,#e0fbffbf,#b4eaf4a8);backdrop-filter:blur(32px) saturate(155%);-webkit-backdrop-filter:blur(32px) saturate(155%)}.hero-ticket:hover,.sticky-whatsapp:hover,.hotspot:hover{background:linear-gradient(135deg,#e0fbffbc,#a6e6f5a6)}.site-footer{border-left:0;border-right:0;border-bottom:0}.route-cover{background:linear-gradient(145deg,#d8f8ff8f,#b7edf578);backdrop-filter:blur(30px) saturate(140%);-webkit-backdrop-filter:blur(30px) saturate(140%)}.skip{background:var(--ice-glass);backdrop-filter:blur(24px)}

/* Owner refinement: transparent ice tint, white foreground, no rim highlights. */
.site-header,.nav-panel,.hero-ticket,.sticky-whatsapp,.panel-close,.hotspot,.hotspot:hover,.site-footer,.contact-card .action,.hero-ticket:hover,.sticky-whatsapp:hover{background:rgba(134,218,236,.085);border:0;box-shadow:none;backdrop-filter:blur(24px) saturate(130%) brightness(.40);-webkit-backdrop-filter:blur(24px) saturate(130%) brightness(.40);color:#fff;text-shadow:0 1px 3px #071a242e}.nav-panel{backdrop-filter:blur(32px) saturate(130%) brightness(.40);-webkit-backdrop-filter:blur(32px) saturate(130%) brightness(.40)}.site-header a,.site-header button,.nav-panel a,.nav-panel>p:last-child,.hero-ticket>span,.hero-ticket strong,.hero-ticket b,.sticky-whatsapp,.hotspot,.technical .hotspot,.site-footer a,.site-footer p,.site-footer h2,.panel-close{color:#fff}.site-header .header-cta,.site-header .menu-toggle{border-left-color:#ffffff30}.site-header:after{background:#fff;opacity:.25}.nav-panel>a:not(.nav-whatsapp){border-bottom-color:#ffffff25}.hotspot span{background:#ffffff1f;color:#fff}.route-cover{background:rgba(134,218,236,.065);box-shadow:none;border:0;backdrop-filter:blur(30px) saturate(130%) brightness(.40);-webkit-backdrop-filter:blur(30px) saturate(130%) brightness(.40)}.hero-cycle button{background:#86daec16;border:0;box-shadow:none;color:white;backdrop-filter:blur(18px) brightness(.4);-webkit-backdrop-filter:blur(18px) brightness(.4)}

.review-pause{background:rgba(134,218,236,.085);color:white;border:0;box-shadow:none;backdrop-filter:blur(18px) brightness(.4);-webkit-backdrop-filter:blur(18px) brightness(.4)}.falling-snow{color:#fff}section[tabindex="-1"]:focus,footer[tabindex="-1"]:focus{outline:none}

.review-controls .review-pause{background:rgba(134,218,236,.085);color:#fff;border:0;box-shadow:none}

.brand picture{display:block}@media(min-width:901px){.site-header .menu-toggle{display:none}.site-header nav{display:flex}.site-header .header-cta{display:flex}}@media(max-width:900px){.site-header nav,.site-header .header-cta{display:none}}@media(max-width:700px){.site-header .brand img{width:36px;height:42px;object-fit:contain}.site-header{min-height:62px}.site-header .menu-toggle{margin-left:auto}}

.gallery-item>span{padding:18px 10px 9px;gap:12px;line-height:1.45}.gallery-item img{display:block}.panel-photo+p{margin-top:18px;padding:0 4px;line-height:1.55}@media(max-width:700px){.gallery-item>span{padding:16px 8px 8px}}
