/* Floating functional layer: luminous edges, fluid lens, generous touch targets. */
.site-header{background:linear-gradient(125deg,#ffffffa6,#f6fff159 55%,#ffffff7d);border-color:#ffffffc9;backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4);box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 #536d4312,0 9px 30px #183c2d0b}
.site-header:before{content:'';position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:radial-gradient(ellipse at 12% 0%,#fff9,transparent 45%);z-index:-1}
.desktop-nav{gap:2px;margin-right:28px;padding:4px;background:#e1e9df26;border-radius:100px}
.glass-track{position:relative;isolation:isolate;touch-action:pan-y;user-select:none;-webkit-user-select:none}
.glass-track>a{position:relative;z-index:2;min-height:44px;display:flex;align-items:center;justify-content:center;border-radius:100px;transition:color .25s}
.desktop-nav>a{padding:12px 19px;white-space:nowrap}
.glass-lens{position:absolute;z-index:1;pointer-events:none;top:0;left:0;width:var(--lens-w,80px);height:var(--lens-h,44px);border-radius:100px;border:1px solid #ffffffd9;background:linear-gradient(145deg,#ffffff9c,#f2ffe158 48%,#b4c1a626);box-shadow:inset 0 1.5px 1px #fffc,inset 0 -1px 1px #6a854b1c,0 2px 7px #1f4a2721,0 7px 18px #304d2212;backdrop-filter:blur(12px) saturate(1.5);-webkit-backdrop-filter:blur(12px) saturate(1.5);transform:translate3d(var(--lens-x,0px),var(--lens-y,0px),0) scaleX(var(--lens-stretch,1));transform-origin:center;opacity:0;transition:transform .48s cubic-bezier(.2,1.4,.3,1),width .4s var(--ease),height .4s var(--ease),opacity .22s}
.glass-lens:after{content:'';position:absolute;inset:1px;border-radius:inherit;pointer-events:none;background:linear-gradient(120deg,#fff8,transparent 30%,transparent 65%,#fff5);mask-image:linear-gradient(black,transparent 40%,black)}
.has-lens .glass-lens{opacity:1}.is-pressed .glass-lens{box-shadow:inset 0 2px 2px #fff,inset 0 -1px 1px #708e4536,0 4px 13px #1f4a2733,0 8px 23px #304d2222}.is-dragging{cursor:grabbing}.is-dragging>a{cursor:grabbing}.is-dragging .glass-lens{transition:transform .12s ease-out,width .2s var(--ease),height .2s var(--ease)}
.glass-track a.active{color:#305630}.mobile-dock{display:none}.menu-scrim{position:fixed;inset:0;z-index:70;background:#17352c25;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.mobile-menu-label{display:block;font-size:10px;letter-spacing:1.5px;color:#667d5b;margin:8px 0 10px}
.glass-track,#hero-scene,.hero-art{touch-action:pan-y pinch-zoom}
@media(max-width:1150px){.desktop-nav{margin-right:8px}.desktop-nav>a{padding-inline:14px}}
@media(max-width:960px){
 body{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}
 .site-header{height:68px;padding-right:9px}.menu-toggle{height:44px;width:44px;flex-shrink:0;border-radius:50%;background:linear-gradient(140deg,#ffffff86,#deebd745);border:1px solid #ffffffab;box-shadow:inset 0 1px 0 #fff9,0 2px 6px #2e4e2410}.header-cta{min-height:44px}.desktop-nav{display:none}
 .mobile-nav{background:linear-gradient(140deg,#f8fff1ed,#eaf2e3e8);border:1px solid #ffffffde;box-shadow:inset 0 1px 0 #fff,0 22px 65px #14362430;backdrop-filter:blur(32px) saturate(1.4);-webkit-backdrop-filter:blur(32px) saturate(1.4);transform-origin:top right;animation:glass-menu-in .35s var(--ease)}
 .mobile-nav>a{gap:15px;justify-content:flex-start;border-radius:18px;padding:17px 12px;margin-inline:-10px;transition:background .2s;min-height:56px}.mobile-nav>a .icon{width:21px;height:21px;color:#78985c}.mobile-nav>a>span{margin-left:auto}.mobile-nav>a:hover,.mobile-nav>a:focus-visible{background:#ffffff83}.mobile-nav>a:last-child{font-size:22px}
 .mobile-dock{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:fixed;z-index:65;bottom:calc(12px + env(safe-area-inset-bottom,0px));left:50%;transform:translateX(-50%);width:calc(100% - 36px);max-width:430px;padding:6px;border-radius:32px;border:1px solid #ffffffe6;background:linear-gradient(130deg,#f8fff2b8,#ecf5e59c);box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 #627b4d22,0 8px 30px #163d2630;backdrop-filter:blur(25px) saturate(1.45);-webkit-backdrop-filter:blur(25px) saturate(1.45)}
 .mobile-dock>a{min-width:0;min-height:55px;flex-direction:column;gap:4px;padding:5px 2px 4px;border-radius:26px;font-size:10px;font-weight:750;line-height:1.25;color:#64745b}.mobile-dock .icon{width:21px;height:21px;stroke-width:1.65}.mobile-dock a.active{color:#2e522f}.mobile-dock .glass-lens{border-radius:26px;background:linear-gradient(145deg,#ffffffe0,#f8ffedb0 45%,#d1e4bd50)}
 .finish-swatch{width:44px;height:44px;padding:8px}.finish-swatch i{width:25px;height:25px}.material-picker{padding:3px 5px 3px 16px;gap:0}.material-picker>span{font-size:11px;margin-right:7px}.motion-toggle{width:44px;height:44px;font-size:16px}.scene-hint{font-size:7px}.hero-art{touch-action:pan-y}#hero-scene{touch-action:pan-y}
 .contact-brief input[type=text],.contact-brief textarea{font-size:16px}.contact-brief legend,.field-label{font-size:10px}.service-options label>span{font-size:11px;padding:11px 13px;min-height:44px}.form-note{font-size:11px;color:#5c754b}.service-link{min-height:44px;font-size:12px}.process p{font-size:13px;color:#617457}.process h3{font-size:17px}.project>p,.studio-copy>p{font-size:14px;color:#667b5d}.service-card>p{font-size:14px;color:#586c51}.service-mobile>p{color:#64667e}.faq-list summary{font-size:13px;min-height:58px}.faq-list p{font-size:14px;color:#63795b}.lab-copy>p{font-size:14px;color:#c0d0b7}.lab-note{font-size:12px;color:#9eb69b}
 .footer-bottom,.footer-bottom>span:nth-child(2){font-size:10px}.footer-bottom a{min-height:44px;display:flex;align-items:center}.back-top{min-height:44px}.contact-whatsapp{min-height:44px;font-size:12px}.contact-email{font-size:14px}.hero-actions .text-link{min-height:44px}
 .floating-widget{animation:none;backdrop-filter:none;-webkit-backdrop-filter:none;background:linear-gradient(135deg,#ffffffef,#f2f7e9ed)}
 .hero-description{font-size:14px}.eyebrow,.section-index{font-size:10px}.hero-topline .eyebrow{font-size:9px;letter-spacing:1.1px}.heading-row>p{font-size:14px}
 .service-card .tags>span,.project .tags>span{font-size:10px}.service-number{font-size:10px}.service-capability{font-size:10px}.project-meta .eyebrow{font-size:9px}.project-type{font-size:9px}.lab-copy .eyebrow{font-size:9px}.lab-status{font-size:9px;letter-spacing:.8px}
}
@media(max-width:560px){
 .site-header{height:64px;width:calc(100% - 28px);gap:10px;padding-left:17px}.brand,.brand img{width:112px}.header-cta{font-size:11px;padding-left:16px;gap:10px}.header-cta>span{width:29px;height:29px}.mobile-nav{top:74px;max-height:calc(100dvh - 108px);padding:16px 23px 20px}
 .hero-copy{padding-top:27px}.hero h1{font-size:clamp(54px,14.7vw,76px);letter-spacing:-3.8px}.hero-serif em{letter-spacing:-3.8px}.hero-last{font-size:.51em;margin-top:17px;line-height:1.2}.hero-description{margin-top:17px;font-size:13px;line-height:1.8;max-width:315px}.hero-actions{gap:8px;margin-top:19px}.hero-actions .button{font-size:10px;min-height:49px;gap:13px}.hero-actions .text-link{font-size:9px;gap:9px}
 .hero-art{height:337px;min-height:337px;margin-top:11px}.hero-art:before{width:240px;height:240px;top:7%}#hero-scene{height:91%;inset:-6% -10% 0 -9%}.widget-build{top:0;left:0;padding:10px;gap:7px}.widget-icon{height:29px;width:29px}.floating-widget strong,.widget-growth strong{font-size:9px}.floating-widget small{font-size:7px;letter-spacing:.2px}.widget-dot{display:none}.widget-growth{bottom:27%;right:-3px;padding:10px;max-width:190px;gap:7px}.growth-bars{display:none}.widget-growth small{display:none}.material-picker{bottom:7%;left:47%}.motion-toggle{bottom:7%;right:-6px}.scene-hint{bottom:1%;font-size:7px;letter-spacing:.7px}.hero-bottom{padding-block:16px;gap:10px}.hero-disciplines>span{font-size:8px;padding:5px 8px}.hero-bottom>a{font-size:7px;max-width:98px;letter-spacing:.3px;gap:6px}.hero-disciplines{max-width:210px}.hero-disciplines>span:first-child{display:none}
 .trust-strip p{font-size:11px}.section-index{font-size:10px}.heading-row>p{font-size:14px}.service-art{height:210px}.service-art img{height:235px}.service-capability{font-size:9px;max-width:175px}.service-link{font-size:12px}.process li{padding-inline:16px}.process h3{font-size:15px;letter-spacing:-.65px}.process p{font-size:12px;line-height:1.85}.process-header .eyebrow{font-size:9px;letter-spacing:.4px;max-width:260px}.studio-copy .text-link{font-size:11px}.lab-art{min-height:355px;height:355px}.lab-status{font-size:8px}.lab-copy .eyebrow{font-size:8px}.lab h2{font-size:46px}.contact-top .eyebrow{font-size:9px;letter-spacing:.7px}.button-lime{font-size:11px;min-height:52px;padding-left:16px}.button-lime .button-arrow{width:32px;height:32px}.contact-brief{padding:24px 19px}.footer-top p{font-size:11px}.footer-bottom{padding-block:14px}.footer-bottom>span:nth-child(2){font-size:9px;letter-spacing:.4px}
}
@media(max-width:360px){.site-header{gap:7px;padding-left:14px}.brand,.brand img{width:94px}.header-cta{padding-left:12px;font-size:10px;gap:7px}.hero-topline .eyebrow{font-size:8px}.hero h1{font-size:52px;letter-spacing:-3.4px}.hero-serif em{letter-spacing:-3.4px}.hero-description{font-size:13px}.hero-actions{gap:5px}.hero-actions .button{font-size:9px;gap:9px;padding-left:13px}.hero-actions .text-link{font-size:8px;gap:6px}.hero-art{min-height:305px;height:305px}.hero-art:before{width:220px;height:220px}.widget-build{left:-4px;padding:8px}.floating-widget small{font-size:6px}.floating-widget strong{font-size:8px}.widget-growth{right:-4px;bottom:27%;max-width:165px}.material-picker{left:45%;padding-left:11px}.material-picker>span{font-size:10px;margin-right:2px}.motion-toggle{right:-9px}.hero-bottom>a{font-size:6px}.hero-disciplines>span{font-size:7px;padding-inline:6px}.process{grid-template-columns:1fr}.process li{display:grid;grid-template-columns:37px 1fr;gap:0 13px;padding:20px}.process-num{grid-row:1/3}.process h3{margin:0 0 9px;font-size:18px}.process p{font-size:13px}.mobile-dock{width:calc(100% - 24px)}.contact h2{font-size:38px}.button-lime{font-size:10px}}
@keyframes glass-menu-in{from{opacity:0;transform:translateY(-7px) scale(.96);filter:blur(3px)}to{opacity:1;transform:none;filter:blur(0)}}
@supports not (backdrop-filter:blur(1px)){.site-header,.mobile-dock,.glass-lens{background:#f2f7e9f5}.mobile-nav{background:#f2f7e9}}
@media(prefers-reduced-transparency:reduce){.site-header,.mobile-dock,.mobile-nav,.glass-lens{background:#f2f7e9;backdrop-filter:none;-webkit-backdrop-filter:none}.menu-scrim{backdrop-filter:none;-webkit-backdrop-filter:none;background:#17352c50}}
@media(prefers-contrast:more){.site-header,.mobile-dock,.mobile-nav{background:#f5f9f0;border-color:#536747;backdrop-filter:none;-webkit-backdrop-filter:none}.glass-lens{background:#d0e6ba;border-color:#597343}.glass-track a{color:#183f26}.glass-track a.active{text-decoration:underline;text-underline-offset:3px}.form-note{color:#39502d}}
@media(forced-colors:active){.glass-lens{background:Highlight;border:1px solid Highlight}.glass-track a.active{color:LinkText;outline:1px solid Highlight}.site-header,.mobile-dock,.mobile-nav{background:Canvas;border:1px solid CanvasText}.menu-scrim{background:Canvas}}
@media(prefers-reduced-motion:reduce){.glass-lens,.mobile-nav{transition:none!important;animation:none!important}.glass-lens{transform:translate(var(--lens-x),var(--lens-y))}.tilt-surface{transform:none!important}}
html.reduce-motion .glass-lens,html.reduce-motion .mobile-nav{transition:none!important;animation:none!important}
@media print{body{padding-bottom:0}.mobile-dock,.menu-scrim,.menu-toggle{display:none!important}}
.hero-art,#hero-scene{touch-action:pan-y pinch-zoom}
@media(max-width:960px){.mobile-dock{transition:opacity .2s ease,translate .25s var(--ease)}body.form-editing .mobile-dock{opacity:0;translate:0 15px;pointer-events:none}body.form-editing .contact-brief{scroll-margin-bottom:25px}}
