@font-face{font-family:Manrope;font-style:normal;font-weight:300 750;font-display:swap;src:url(/fonts/manrope-latin-v1.woff2)format("woff2")}@font-face{font-family:"Barlow Condensed";font-style:normal;font-weight:200;font-display:swap;src:url(data:font/woff2;base64,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)format("woff2")}@font-face{font-family:"Barlow Condensed";font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/barlow-condensed-300-v1.woff2)format("woff2")}@font-face{font-family:"Barlow Condensed";font-style:normal;font-weight:500;font-display:swap;src:url(data:font/woff2;base64,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)format("woff2")}@font-face{font-family:"Barlow Condensed";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-condensed-600-v1.woff2)format("woff2")}@font-face{font-family:"Barlow Condensed";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/barlow-condensed-700-v1.woff2)format("woff2")}:root{--background:#1b1d1c;--surface:#222422;--yellow:#edbd37;--white:#f4f3ed;--muted:#a2a39c;--line:rgba(238, 237, 225, .16);--gutter:clamp(24px, 5.3vw, 96px);--header-height:100px;--body-font:"Manrope", sans-serif;--display-font:"Barlow Condensed", sans-serif}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}*,::before,::after{box-sizing:border-box}html{scroll-padding-top:115px;background:#1b1d1c}body{margin:0;background:var(--background);color:var(--white);font-family:var(--body-font);font-size:14px;line-height:1.7;-webkit-font-smoothing:antialiased}body.menu-open,body.dialog-open{overflow:hidden}::selection{background:var(--yellow);color:var(--background)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,select{cursor:pointer}button{color:inherit}button,input,textarea,select,a{-webkit-tap-highlight-color:transparent}button{border:0}button:disabled{cursor:wait}button,a,input,select,textarea,summary{outline-offset:6px}:focus-visible{outline:2px solid var(--yellow)}img{display:block;max-width:100%}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:square}h1,h2,h3,p{margin:0}button svg,a svg{flex:0 0 auto}[hidden]{display:none!important}.svg-definitions{position:absolute;width:0;height:0;overflow:hidden}.skip-link{position:fixed;top:10px;left:10px;z-index:100;padding:12px 20px;background:var(--yellow);color:var(--background);transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.whatsapp-float{position:fixed;right:clamp(1rem,4vw,1.5rem);bottom:clamp(1rem,4vw,1.5rem);z-index:50;display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#25d366;color:#fff;box-shadow:0 8px 24px rgba(0,0,0,.25);animation:whatsapp-pop .45s cubic-bezier(.34,1.3,.64,1) 1s backwards;transition:transform .2s ease,box-shadow .2s ease}.whatsapp-float svg{width:32px;height:32px;fill:currentColor;stroke:none}.whatsapp-float:focus-visible{animation:none}body.menu-open .whatsapp-float{visibility:hidden;pointer-events:none}@keyframes whatsapp-pop{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.whatsapp-float:hover{transform:scale(1.08);box-shadow:0 12px 30px rgba(0,0,0,.32)}}@media (prefers-reduced-motion:reduce){.whatsapp-float{animation:none;transition:none;transform:none;opacity:1}}.button{min-height:52px;display:inline-flex;justify-content:center;align-items:center;gap:30px;padding:15px 23px;font-size:12px;font-weight:750;line-height:1.4;transition:background .2s,color .2s,transform .2s}.button-yellow{color:#24251e;background:var(--yellow)}.button-yellow:hover{background:#f5ce61}.button svg{width:19px;height:19px;transition:transform .25s}.button:hover svg{transform:translate(2px,-2px)}.button:active{transform:translateY(2px)}.eyebrow,.section-index{font-size:10px;font-weight:650;letter-spacing:.16em;line-height:1.6}.square-dot{display:inline-block;width:6px;height:6px;background:var(--yellow);margin-right:12px;vertical-align:1px}.status-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--yellow)}.site-header{--header-ease:cubic-bezier(.16,1,.3,1);--header-slide-ease:cubic-bezier(.34,1.2,.64,1);padding:1rem var(--gutter);display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:20px;position:fixed;inset:0 0 auto;z-index:30;isolation:isolate;margin:0;border-radius:0;color:var(--white);background:0 0;transform:translateY(0);opacity:1;transition:transform .4s var(--header-slide-ease),margin .4s var(--header-ease),padding .4s var(--header-ease),border-radius .4s var(--header-ease)}.site-header::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;background:rgba(15,15,15,.72);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 8px 30px rgba(0,0,0,.35);opacity:0;transition:opacity .4s var(--header-ease)}.site-header.is-scrolled{margin:.75rem 1.5rem;padding:.65rem clamp(20px,3vw,48px);border-radius:999px}.site-header.is-scrolled::before{opacity:1}.site-header.is-hidden{--header-slide-ease:cubic-bezier(.4,0,.2,1);transform:translateY(calc(-110% - .75rem));pointer-events:none}body.menu-open .site-header{transform:translateY(0);opacity:1;pointer-events:auto}.site-header :focus-visible{outline-color:currentColor}.brand{display:inline-flex;align-items:center;flex-shrink:0;padding:8px 10px}.brand-logo{width:214px;height:auto}.site-header .brand{display:grid;justify-self:start;padding:0}.site-header .brand-logo{grid-area:1/1;width:auto;height:clamp(28px,3.2vw,40px)}.site-header .brand-logo-light{filter:brightness(0) invert(1);opacity:1}.desktop-nav{position:relative;display:flex;justify-content:center;gap:36px}.desktop-nav a{font-size:11px;font-weight:550;position:relative;padding:12px 0;white-space:nowrap;transition:opacity .3s}.desktop-nav a:hover{opacity:.65}.nav-indicator{position:absolute;bottom:3px;left:0;width:1px;height:1px;background:var(--yellow);opacity:0;transform:translateX(var(--indicator-x, 0px)) scaleX(var(--indicator-width, 0));transform-origin:left center;pointer-events:none;transition:transform .3s var(--header-ease),opacity .3s var(--header-ease)}.desktop-nav.has-active-link .nav-indicator{opacity:1}.header-cta{justify-self:end;flex-shrink:0;min-height:44px;font-size:11px;padding:13px 18px;gap:28px;white-space:nowrap}.language-switcher{display:inline-flex;align-items:center;gap:3px;flex-shrink:0;color:var(--muted);font-size:11px;font-weight:650;white-space:nowrap}.language-switcher button{min-height:44px;padding:8px 5px;background:0 0;color:var(--muted)}.language-switcher button[aria-pressed=true]{color:var(--yellow);text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}.language-switcher button:hover:not([aria-pressed=true]){color:var(--white)}.language-switcher-mobile{align-self:flex-start;gap:8px;font-size:14px}.language-switcher-mobile button{min-width:44px}.language-status{position:fixed;z-index:100;right:var(--gutter);bottom:90px;max-width:min(360px,calc(100% - 48px));padding:12px 18px;background:var(--surface);color:var(--white);border:1px solid var(--line);font-size:12px}.menu-toggle{display:none;flex-shrink:0;width:44px;height:44px;background:0 0;padding:11px 7px}.menu-toggle span{display:block;height:1px;width:28px;margin:7px 0;background:currentColor;transition:transform .2s}.mobile-menu{position:fixed;inset:0;z-index:60;display:flex;flex-direction:column;gap:clamp(24px,6svh,56px);overflow-y:auto;overscroll-behavior:contain;padding:max(24px,env(safe-area-inset-top)) var(--gutter) max(32px,env(safe-area-inset-bottom));background:#171a17;color:var(--white);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .4s cubic-bezier(.16,1,.3,1),visibility 0s .4s}.mobile-menu.is-open{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.mobile-menu-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.mobile-menu .eyebrow{color:var(--muted)}.menu-close{position:relative;flex-shrink:0;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:0 0}.menu-close span{position:absolute;top:21px;left:11px;width:20px;height:1px;background:currentColor;transform:rotate(45deg)}.menu-close span:last-child{transform:rotate(-45deg)}.menu-close:hover{color:var(--yellow)}.mobile-menu-links{margin-top:auto}.mobile-menu-links a{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid var(--line);font-family:var(--display-font);font-size:clamp(2rem,8vw,3.5rem);font-weight:300;line-height:1.15}.mobile-menu-links a::after{content:"";position:absolute;bottom:-1px;left:0;width:48px;height:1px;background:var(--yellow);opacity:0;transform:scaleX(0);transform-origin:left;transition:opacity .3s,transform .3s}.mobile-menu-links a:is([aria-current=location],[aria-current=page])::after{opacity:1;transform:scaleX(1)}.mobile-menu-links a:hover{color:var(--yellow)}.mobile-menu-links a span{font:11px var(--body-font);color:var(--muted)}.mobile-menu-cta{flex-shrink:0;margin-top:auto}.mobile-menu-links a,.mobile-menu-cta{opacity:0;transform:translateY(20px);transition:opacity .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1),background .2s,color .2s}.mobile-menu-links a:nth-child(1){--menu-order:0}.mobile-menu-links a:nth-child(2){--menu-order:1}.mobile-menu-links a:nth-child(3){--menu-order:2}.mobile-menu-links a:nth-child(4){--menu-order:3}.mobile-menu-links a:nth-child(5){--menu-order:4}.mobile-menu-links a:nth-child(6){--menu-order:5}.mobile-menu-cta{--menu-order:6}.mobile-menu.is-open .mobile-menu-links a,.mobile-menu.is-open .mobile-menu-cta{opacity:1;transform:translateY(0);transition-delay:calc(var(--menu-order)*.06s),calc(var(--menu-order)*.06s),0s,0s}.hero{position:relative;height:100vh;height:100svh;min-height:680px;display:flex;align-items:center;justify-content:center;overflow:hidden;isolation:isolate;background:#000}.hero-backdrop,.hero-shade{position:absolute;inset:0;z-index:-2}.hero-backdrop img,.hero-backdrop video{width:100%;height:100%;object-fit:cover;object-position:center 58%;position:absolute;inset:0}.hero-backdrop img{filter:saturate(.73);opacity:var(--hero-media-opacity, 0)}.hero-backdrop:has(video.is-ready) .hero-poster{visibility:hidden}.hero-backdrop video{opacity:0;pointer-events:none}.hero-backdrop video.is-ready{opacity:var(--hero-media-opacity, 0)}.hero-shade{z-index:-1;opacity:0;pointer-events:none;background:linear-gradient(180deg,rgba(15,19,17,.34)0,rgba(16,20,18,.2) 25%,rgba(16,20,18,.45) 50%,rgba(16,20,18,.53) 72%,rgba(20,23,21,.89) 100%)}.hero-copy,.hero-footer-copy,.hero-side-note,.scroll-cue{opacity:var(--hero-content-opacity, 1)}.hero.is-content-hidden :is(.hero-copy,.hero-footer-copy,.hero-side-note,.scroll-cue){visibility:hidden;pointer-events:none}.hero-copy{width:100%;text-align:center;margin-top:10px;padding:80px var(--gutter) 105px}.hero-eyebrow{display:flex;align-items:center;justify-content:center;gap:15px;color:#f0eee4;font-size:10px;letter-spacing:.24em;margin-bottom:20px}.small-line{height:1px;width:23px;background:var(--yellow)}.hero h1{font-family:var(--display-font);white-space:nowrap}.hero h1>.brand-name{font-size:clamp(3.5rem,9vw,8rem);font-weight:700;color:var(--ivory, #fff);letter-spacing:-.02em;line-height:.95;display:block}.hero h1>.brand-type{font-size:clamp(2.25rem,6vw,5.5rem);font-weight:600;color:var(--wood, #d4a24e);letter-spacing:-.015em;line-height:1.02;display:block;margin-top:.1em}.hero-copy>p{margin:25px auto 27px;color:#dfdfd5;font-size:13px;font-weight:450;line-height:1.85}.hero-cta{min-height:49px;font-size:11px;padding:14px 21px;gap:32px}.hero-side-note{position:absolute;right:29px;top:49%;writing-mode:vertical-rl;font-size:8px;letter-spacing:.21em;font-weight:550;color:rgba(244,243,237,.65)}.hero-bottom{position:absolute;bottom:43px;left:var(--gutter);right:var(--gutter);display:grid;grid-template-columns:1fr 1fr 1fr;align-items:end}.hero-footer-copy{font-size:8px;font-weight:650;letter-spacing:.15em;padding-bottom:8px}.hero-footer-copy .status-dot{margin-right:10px;vertical-align:1px}.scroll-cue{display:flex;flex-direction:column;align-items:center;gap:15px;font-size:8px;letter-spacing:.2em;justify-self:center}.scroll-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.35);border-radius:50%;transition:background .25s,border-color .25s}.scroll-icon svg{width:16px;height:16px}.scroll-cue:hover .scroll-icon{border-color:var(--yellow);background:rgba(237,189,55,.15)}.hero-progress{display:flex;align-items:center;gap:12px;justify-self:end;font-size:9px;letter-spacing:.06em;padding-bottom:7px}.hero-progress>span:last-child{color:#8f938d}.progress-track{width:104px;height:1px;background:rgba(255,255,255,.3)}.progress-track>span{display:block;width:100%;height:1px;background:var(--yellow);transform:scaleX(.1);transform-origin:left}.hero-edge-line{position:absolute;left:var(--gutter);right:var(--gutter);bottom:0;height:1px;background:rgba(255,255,255,.2)}.section-shell{padding-left:var(--gutter);padding-right:var(--gutter)}.section-topline{display:flex;align-items:center;justify-content:space-between;gap:20px}.section-index{font-size:9px;color:var(--muted);white-space:nowrap}.section-heading{display:flex;justify-content:space-between;gap:35px;align-items:end}h2{font-size:clamp(33px,3.7vw,59px);font-weight:550;line-height:1.15;letter-spacing:-.055em}h2>span{color:var(--muted)}.projects{height:100vh;height:100svh;padding-top:80px;padding-bottom:85px;overflow-x:clip}.projects:not(.is-stacked){height:auto}.projects-heading{margin:38px 0 22px}.projects-heading h2>span{color:var(--yellow)}.section-heading-aside{max-width:300px;padding-bottom:3px}.section-heading-aside>p{font-size:12px;color:var(--muted);line-height:1.9}.motion-toggle{background:0 0;padding:13px 0 0;display:flex;align-items:center;gap:7px;font-size:9px;letter-spacing:.035em;color:#d0d0c6}.motion-toggle:hover{color:var(--yellow)}.pause-icon{width:8px;height:9px;border-left:2px solid currentColor;border-right:2px solid currentColor}.motion-toggle[aria-pressed=true] .pause-icon{height:0;width:0;border:5px solid transparent;border-left:7px solid currentColor}.project-context{font-size:10px;color:var(--muted);margin-bottom:28px}.projects-intro{position:relative;isolation:isolate;overflow:hidden;padding-top:clamp(52px,6vw,88px);padding-bottom:clamp(40px,5vw,72px)}.projects-intro-image{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;filter:blur(3px) saturate(70%) brightness(.35);pointer-events:none}.projects-intro::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.75)0,rgba(0,0,0,.55) 50%,rgba(0,0,0,.85) 100%);pointer-events:none}.projects-intro .section-topline{align-items:baseline;flex-wrap:wrap;gap:16px 32px}.projects-intro .eyebrow,.projects-intro .section-index{font-size:10px;font-weight:500;line-height:1.6;letter-spacing:.04em}.projects-intro .square-dot{margin-right:16px}.projects-intro .projects-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,300px);align-items:end;gap:32px clamp(40px,6vw,96px);margin:38px 0 24px}.projects-intro .projects-heading h2{line-height:1.15}.projects-intro .section-heading-aside{display:block;max-width:none;padding-bottom:0}.projects-intro .section-heading-aside>p{color:#c2c2b9}.projects-intro .project-context{margin-bottom:0}.projects-intro .motion-toggle{display:inline-flex;min-height:44px;max-width:100%;margin-top:16px;padding:8px 0;gap:10px;border:0;border-radius:0;background:0 0;box-shadow:none;font-size:11px;font-weight:400;line-height:1.5;letter-spacing:.02em;white-space:normal;color:#d0d0c6}.projects-intro .motion-label{text-align:left;text-decoration:underline;text-decoration-color:rgba(208,208,198,.35);text-decoration-thickness:1px;text-underline-offset:5px}.projects-intro .motion-icon{flex:0 0 14px;width:14px;height:14px;stroke-width:1.25}.projects-intro .motion-icon-play{display:none}.projects-intro .motion-toggle[aria-pressed=true] .motion-icon-pause{display:none}.projects-intro .motion-toggle[aria-pressed=true] .motion-icon-play{display:block}.projects-intro .motion-toggle:hover,.projects-intro .motion-toggle:focus-visible{color:var(--yellow)}.projects-intro .motion-toggle:hover .motion-label,.projects-intro .motion-toggle:focus-visible .motion-label{text-decoration-color:currentColor}@media (max-width:760px){.projects-intro .section-topline{flex-direction:column;align-items:flex-start;gap:14px}.projects-intro .section-index{display:block;white-space:normal}.projects-intro .projects-heading{grid-template-columns:minmax(0,1fr);gap:32px;margin:30px 0 24px}.projects-intro .section-heading-aside>p{font-size:12px}.projects-intro .motion-toggle{margin-top:18px}}.project-list{display:grid;gap:66px}.project-card{--ivory:var(--white);min-width:0}.project-labels{display:contents}.projects.is-stacked{padding:0}.project-stage.is-stacked{position:relative;isolation:isolate;width:100%;height:100%;overflow:hidden;background:var(--background)}.is-stacked .project-list{position:absolute;inset:0;display:block;width:100%;height:100%;perspective:1600px}.is-stacked .project-card{position:absolute;inset:0;width:100%;height:100%;background:var(--background);box-shadow:0 30px 60px rgba(0,0,0,.35);transform-origin:center;transform-style:preserve-3d;will-change:transform,filter;backface-visibility:hidden}.is-stacked .project-card[inert]{pointer-events:none}.is-stacked .project-media{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto}.is-stacked .project-media img,.is-stacked .project-media>video{width:100%;height:100%;object-fit:cover}.is-stacked .project-card:hover .project-media img{transform:none}.is-stacked .project-media-shade{inset:auto 0 0;height:min(100%,calc(var(--project-caption-height, 160px) + 22rem));background:radial-gradient(ellipse at bottom left,rgba(0,0,0,.85)0,rgba(0,0,0,.7) 45%,transparent 85%) left bottom/80% 100%no-repeat,radial-gradient(ellipse at bottom right,rgba(0,0,0,.85)0,rgba(0,0,0,.7) 45%,transparent 85%) right bottom/80% 100%no-repeat}.is-stacked .projects-overlay{position:absolute;inset:0 0 auto;z-index:3;padding:clamp(24px,4vh,56px) var(--gutter) 48px;background:linear-gradient(180deg,rgba(15,18,15,.9),rgba(15,18,15,.65) 65%,transparent);pointer-events:none}.is-stacked .projects-overlay .motion-toggle{pointer-events:auto}.is-stacked .projects-heading{margin:22px 0 14px}.is-stacked .project-context{margin-bottom:0}.is-stacked .project-caption{position:absolute;left:var(--gutter);right:calc(var(--gutter) + 90px);bottom:calc(80px + env(safe-area-inset-bottom,0));align-items:end;gap:clamp(24px,3vw,48px);padding:0;border:0;text-shadow:0 2px 18px rgba(0,0,0,.55)}.is-stacked .project-caption>div{flex:1;min-width:0;flex-direction:column;align-items:flex-start;gap:10px}.is-stacked .project-caption-index{font-size:.75rem;font-weight:400;line-height:1.4;letter-spacing:.04em;color:#d0d0c6}.is-stacked .project-caption h3{font-size:clamp(2rem,5.5vw,4.5rem);font-weight:700;line-height:1.02;letter-spacing:-.02em;color:var(--ivory);overflow-wrap:anywhere;text-wrap:balance}.is-stacked .project-labels{position:absolute;left:var(--gutter);right:var(--gutter);bottom:calc(var(--project-caption-height, 80px) + 98px + env(safe-area-inset-bottom,0));display:flex;flex-direction:column;align-items:flex-start;gap:12px}.is-stacked .media-label{position:static;max-width:100%;padding:12px 18px;border-radius:999px;background:rgba(0,0,0,.58);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:clamp(.7rem,.95vw,.85rem);font-weight:600;line-height:1.4;letter-spacing:.06em;color:var(--ivory)}.is-stacked .media-label .status-dot{flex-shrink:0}.is-stacked .media-bottom-label{position:static;max-width:100%;font-size:clamp(.85rem,1.2vw,1rem);line-height:1.45;letter-spacing:.045em;color:var(--ivory);opacity:1;text-shadow:0 1px 8px rgba(0,0,0,.8)}.is-stacked .project-category{flex:0 1 16rem;min-width:0;max-width:16rem;padding:0;font-size:clamp(.8rem,1.1vw,.95rem);font-weight:500;line-height:1.65;color:var(--ivory);text-align:right;white-space:normal;overflow-wrap:anywhere}.is-stacked .project-category>span{margin:0 .3em;color:var(--ivory);font-weight:700}.is-stacked .project-open{right:var(--gutter);bottom:calc(80px + env(safe-area-inset-bottom,0))}.is-stacked .media-number{top:auto;right:var(--gutter);bottom:calc(25px + env(safe-area-inset-bottom,0));color:var(--ivory);opacity:1;text-shadow:0 2px 12px rgba(0,0,0,.6)}.project-transition-number{position:absolute;z-index:2;top:50%;left:50%;color:var(--white);font-family:var(--display-font);font-size:clamp(8rem,25vw,18rem);font-weight:200;line-height:1;font-variant-numeric:tabular-nums;opacity:0;pointer-events:none;user-select:none;will-change:transform,opacity;backface-visibility:hidden}.project-progress{display:flex;flex:0 0 auto;align-items:center;gap:12px;font-size:9px;letter-spacing:.06em;font-variant-numeric:tabular-nums}.is-stacked .project-progress{position:absolute;z-index:3;left:var(--gutter);bottom:calc(32px + env(safe-area-inset-bottom,0))}.project-progress-separator,.project-progress-total{color:#8f938d}.project-progress .progress-track{margin-left:4px}.project-progress-bar{transform:scaleX(0)}.project-media{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:var(--surface)}.project-media img,.project-media>video{height:100%;width:100%;aspect-ratio:16/9;object-fit:cover;object-position:center;position:absolute;inset:0}.project-media img{filter:saturate(.7);transition:transform .7s cubic-bezier(.2,.65,.3,1)}.project-card:hover .project-media img{transform:scale(1.025)}.project-video{opacity:0}.project-video.is-ready{opacity:1}.project-media-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(15,18,15,.27),transparent 40%,rgba(15,18,15,.48))}.media-label{position:absolute;top:26px;left:28px;display:flex;align-items:center;gap:9px;padding:8px 11px;border:1px solid rgba(255,255,255,.25);background:rgba(27,29,28,.22);backdrop-filter:blur(8px);font-size:8px;letter-spacing:.13em}.media-number{position:absolute;right:28px;top:24px;font-family:var(--display-font);font-size:21px;font-weight:500;opacity:.9}.media-bottom-label{position:absolute;bottom:29px;left:28px;font-size:9px;font-weight:600;letter-spacing:.18em}.project-open{position:absolute;right:26px;bottom:24px;width:58px;height:58px;display:grid;place-items:center;color:var(--background);background:var(--yellow);transition:color .2s,background .2s}.project-open svg{width:26px;height:26px;transition:transform .25s}.project-open:hover{background:var(--white)}.project-open:hover svg{transform:translate(2px,-2px)}.project-caption{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 0;border-bottom:1px solid var(--line)}.project-caption>div{display:flex;align-items:center;gap:18px}.project-caption-index{font-size:10px;color:var(--yellow)}.project-caption h3{font-weight:500;font-size:clamp(19px,1.7vw,27px);letter-spacing:-.035em}.project-category{font-size:10px;color:var(--muted)}.project-category>span{margin:0 6px;color:var(--yellow)}.service-ribbon{width:100%;overflow:hidden;padding:22px 0 26px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);white-space:nowrap}.service-ribbon-track{display:flex;width:max-content;font-family:var(--display-font);font-size:clamp(2rem,6vw,4.5rem);font-weight:300;line-height:1;animation:marquee 35s linear infinite}.service-ribbon-group{display:flex;flex:0 0 auto;align-items:center;justify-content:space-around;min-width:100vw;gap:.45em;padding-inline:.225em}.service-ribbon-group>span{flex-shrink:0;color:transparent;-webkit-text-stroke:.6px #6e7168}.service-ribbon-group>svg{width:.4em;height:.4em;flex-shrink:0;stroke-width:2;color:var(--yellow)}.service-ribbon:hover .service-ribbon-track{animation-play-state:paused}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.about{padding-top:88px;padding-bottom:82px}.about-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:10%;margin-top:45px}.about h2{font-size:clamp(34px,3.4vw,54px)}.about-copy .large-copy{color:var(--white);font-size:19px;letter-spacing:-.025em;line-height:1.6;margin-bottom:19px}.about-copy>p{color:var(--muted);font-size:12px;line-height:1.9}.text-link{display:inline-flex;align-items:center;gap:20px;font-size:11px;font-weight:600;padding-bottom:7px;border-bottom:1px solid var(--line);transition:color .2s,border-color .2s}.text-link svg{width:16px;height:16px}.text-link:hover{color:var(--yellow);border-color:var(--yellow)}.about-copy .text-link{margin-top:25px}.values-row{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:67px}.values-row>div{border-top:1px solid var(--line);padding-top:24px}.values-row>div>span{font-size:10px;color:var(--yellow)}.values-row h3{font-size:18px;font-weight:550;letter-spacing:-.03em;margin:15px 0 8px}.values-row p{font-size:11px;color:var(--muted)}.about-stats{position:relative;isolation:isolate;overflow:hidden;margin-top:56px;padding:32px 0 8px;border-top:1px solid var(--line)}.about-stats-glow{position:absolute;z-index:-1;pointer-events:none;inset:-40px -10%;background:radial-gradient(ellipse at 50% 55%,var(--yellow),transparent 68%);opacity:.08}.about-stats>.eyebrow{color:var(--muted)}.about-stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin:28px 0 0}.about-stat{display:flex;flex-direction:column;min-width:0}.about-stat-value{order:-1;margin:0;font-family:var(--display-font);font-size:clamp(3.5rem,8vw,6.5rem);font-weight:300;font-variant-numeric:tabular-nums;line-height:1.05;letter-spacing:-.025em}.about-stat-number{display:inline-block;white-space:nowrap;transform-origin:left center}.about-stat-label{position:relative;margin-top:18px;padding-top:13px;border-top:1px solid var(--line);color:var(--muted);font-size:11px;font-weight:450}.about-stat-label::before{content:"";position:absolute;top:-1px;left:0;width:100%;height:1px;background:var(--yellow);transform:scaleX(var(--stat-completion, 1));transform-origin:left center}.about-stat-accessible{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media (max-width:600px){.about-stats{margin-top:28px;padding-top:20px}.about-stats-grid{gap:12px;margin-top:20px}.about-stat-value{font-size:clamp(2rem,8vw,3rem)}.about-stat-label{margin-top:10px;padding-top:8px;line-height:1.4}}@media (prefers-reduced-motion:reduce){.about-stats-glow,.about-stat-number{transform:none!important}.about-stat-label::before{transform:scaleX(1)}}.services{--ivory:var(--white);--wood:#d4a24e;padding-top:75px;padding-bottom:88px;background:#20221f}.services-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:9%;margin-top:42px}.services-grid h2{font-size:clamp(32px,3vw,48px)}.services-grid>div>p{color:var(--muted);font-size:12px;margin-top:28px}.services-intro{min-width:0;align-self:stretch}.services-model{--poster-color:var(--glass-bg, rgba(255,255,255,.025));position:relative;width:100%;height:360px;margin-top:24px;background:0 0}.services-model-poster{width:100%;height:100%;object-fit:cover}.services-model.is-static .services-model-status{align-items:end;background:linear-gradient(transparent 55%,rgba(27,29,28,.9))}.services-model-status{position:absolute;inset:0;z-index:1;display:grid;place-items:center;margin:0;padding:24px;background:var(--poster-color);color:var(--muted);font-size:12px;text-align:center;pointer-events:none;opacity:1;visibility:visible;transition:opacity .3s ease,visibility 0s}.services-model-status::after{content:"";position:absolute;top:calc(50% + 24px);left:calc(50% - 32px);width:64px;height:1px;background:var(--yellow);animation:services-model-loading 1.1s ease-in-out infinite alternate}.services-model model-viewer{display:block;width:100%;height:100%;background:0 0;opacity:0;transition:opacity .3s ease;--poster-color:transparent;--progress-bar-height:0px;--progress-bar-color:transparent;--ar-button-display:none}.services-model.is-ready model-viewer{opacity:1}.services-model.is-ready .services-model-status{opacity:0;visibility:hidden;transition:opacity .3s ease,visibility 0s .3s}.services-model.is-ready .services-model-status::after,.services-model.is-error .services-model-status::after,.services-model.is-static .services-model-status::after{animation:none;content:none}@keyframes services-model-loading{0%{opacity:.2}to{opacity:.8}}@media (prefers-reduced-motion:reduce){.services-model-status::after{animation:none}.services-model-status,.services-model.is-ready .services-model-status,.services-model model-viewer{transition:none}}.services-model model-viewer::part(default-ar-button),.services-model model-viewer::part(default-progress-bar),.services-model model-viewer::part(default-exit-webxr-ar-button){display:none}.services-model model-viewer:focus-visible{outline:2px solid var(--yellow);outline-offset:4px}@media (min-width:1024px){.services-model{position:sticky;top:clamp(2rem,8vh,4rem);height:clamp(420px,55vh,620px)}}.service-accordion{min-width:0;container-type:inline-size}.service-accordion details{border-bottom:1px solid var(--line)}.service-accordion details:first-child{border-top:1px solid var(--line)}.service-accordion summary{list-style:none;display:grid;grid-template-columns:24px 1fr 16px;align-items:center;gap:17px;cursor:pointer;padding:21px 0}.service-accordion summary::-webkit-details-marker{display:none}.service-number{color:var(--muted);font-size:10px}.service-accordion summary h3{font-size:16px;font-weight:500;letter-spacing:-.02em}.plus{position:relative;width:15px;height:15px}.plus::before,.plus::after{content:"";position:absolute;width:12px;height:1px;background:var(--muted);left:1px;top:7px}.plus::after{transform:rotate(90deg);transition:transform .2s}.service-accordion details[open] .plus::after{transform:rotate(0)}.service-accordion details[open] summary h3,.service-accordion summary:hover h3{color:var(--yellow)}.service-detail{display:grid;grid-template-columns:minmax(0,1fr) clamp(200px,15vw,260px);align-items:start;gap:24px;padding:8px 20px 28px 41px}.service-copy{position:relative;isolation:isolate;min-width:0;padding-top:24px}.service-backdrop-number{position:absolute;z-index:0;top:-.06em;left:-.025em;color:var(--wood);opacity:.12;font-family:var(--display-font);font-size:clamp(4rem,8vw,7rem);font-weight:200;line-height:1;font-variant-numeric:tabular-nums;transform-origin:left top;pointer-events:none;user-select:none}.service-description{position:relative;z-index:1;max-width:38ch;color:var(--ivory);font-size:clamp(1.15rem,2vw,1.5rem);font-weight:400;line-height:1.5}.service-highlight{color:var(--wood)}.service-detail .text-link{position:relative;z-index:1;max-width:100%;gap:12px;margin-top:22px;font-size:1.075rem;line-height:1.5}.service-detail .service-page-link{display:flex;width:fit-content;min-height:44px;padding-block:10px;margin-bottom:8px}.service-page-link+.text-link{margin-top:8px}.service-detail>img{width:100%;height:clamp(128px,12vw,176px);max-height:180px;margin-top:24px;border-radius:12px;object-fit:cover}@container (max-width: 510px){.service-detail{grid-template-columns:minmax(0,1fr)}.service-detail>img{max-width:260px;height:160px;margin-top:0}}@media (prefers-reduced-motion:no-preference){.service-accordion details[open] .service-backdrop-number{animation:service-number-reveal .35s ease-out both}.service-accordion details[open] .service-description{animation:service-copy-reveal .35s ease-out .05s both}.service-accordion details[open] .service-copy>.text-link{animation:service-copy-reveal .35s ease-out .1s both}.service-accordion details[open] .service-detail>img{animation:service-image-reveal .3s ease-out both}}@keyframes service-number-reveal{0%{opacity:0;transform:scale(.94)}to{opacity:.12;transform:scale(1)}}@keyframes service-copy-reveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes service-image-reveal{0%{opacity:0}to{opacity:1}}.contact{padding-top:84px;padding-bottom:90px}.contact-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:12%;margin-top:45px}.contact-intro h2>span{color:var(--yellow)}.contact-intro>p{font-size:12px;color:var(--muted);margin-top:26px}.contact-arrow{width:95px;height:95px;stroke-width:.7;color:var(--yellow);margin-top:28px}.contact-details{display:grid;gap:28px;margin:0}.contact-detail{min-width:0}.contact-detail dt{margin-bottom:9px;color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.08em}.contact-detail dd{margin:0;font-size:16px;line-height:1.7;overflow-wrap:anywhere}.contact-detail a{transition:color .2s}.contact-detail a:hover{color:var(--yellow)}.company-alternate{display:block;margin-top:8px;color:var(--muted);font-size:.8em}.contact-phone-links{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.contact-phone-links a{white-space:nowrap;font-variant-numeric:tabular-nums}.contact-phone-links>span{color:var(--muted)}.contact-details-summary{margin-top:48px;padding-top:32px;border-top:1px solid var(--line)}.contact-details-summary .contact-details{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);column-gap:12%}.contact-details-summary .contact-detail dd{font-size:14px}.contact-details-summary>.text-link{margin-top:30px}.contact-page{padding-top:clamp(140px,13vw,200px);padding-bottom:clamp(60px,7vw,112px)}.contact-page-heading{padding-bottom:clamp(36px,5vw,72px)}.contact-page-heading .eyebrow{color:var(--muted)}.contact-page-heading h1{margin-top:26px;font-family:var(--display-font)}.contact-page-heading .page-title-main,.contact-page-heading .page-title-accent{display:block;font-size:clamp(2.75rem,7vw,6rem);font-weight:700;letter-spacing:-.02em;line-height:.98}.contact-page-heading .page-title-main{color:var(--ivory, #fff)}.contact-page-heading .page-title-accent{color:var(--wood, #d4a24e)}.contact-page-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:clamp(32px,6vw,96px);padding-top:36px;border-top:1px solid var(--line)}.contact-page-grid .contact-details{gap:30px}.contact-page-grid .contact-detail dd{font-size:clamp(17px,1.6vw,23px);line-height:1.65}.contact-page-grid .contact-phone-links{align-items:flex-start;flex-direction:column;gap:4px}.contact-location{min-width:0}.contact-map-card{--glass-border:var(--line);height:clamp(460px,40vw,600px);overflow:hidden;border:1px solid var(--glass-border);border-radius:20px;background:var(--surface)}.contact-map-card iframe{display:block;width:100%;height:100%;filter:invert(92%) hue-rotate(180deg) brightness(.92) contrast(.9)}.contact-location>.text-link{margin-top:18px}@media (max-width:760px){.contact-details-summary .contact-details,.contact-page-grid{grid-template-columns:1fr;gap:30px}.contact-details-summary{margin-top:36px;padding-top:26px}.contact-page{padding-top:140px}.contact-page-grid{padding-top:28px}.contact-page-grid .contact-detail dd{font-size:18px}.contact-map-card{height:380px;height:clamp(320px,65svh,440px)}}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}.form-field{margin-bottom:24px}.form-field label{display:block;font-size:10px;font-weight:600;margin-bottom:8px}.form-field label>span{color:var(--yellow)}.form-field input,.form-field select,.form-field textarea{width:100%;min-height:44px;border:0;border-bottom:1px solid #595c54;border-radius:0;padding:8px 0 13px;font-size:11px;color:var(--white);background:0 0;transition:border-color .2s}.form-field input::placeholder,.form-field textarea::placeholder{color:#8f9287;opacity:1}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--yellow);outline:0;box-shadow:0 1px var(--yellow)}.form-field textarea{resize:vertical;min-height:87px}.form-field select{color-scheme:dark}.form-field option{background:var(--surface)}.form-bottom{display:flex;gap:20px;align-items:center;justify-content:space-between}.form-bottom>p{color:var(--muted);font-size:9px}.form-bottom .button{font-size:10px;min-height:48px;gap:23px;padding:14px 18px}.form-status{font-size:12px;padding:0;color:var(--yellow)}.form-status:not(:empty){padding-top:18px}.form-status[data-state=error]{color:#f1ab8d}.site-footer{padding-top:2rem;background:var(--background)}.footer-top{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:2.5rem;margin:0 clamp(1.5rem,4vw,3rem);padding:2rem;background:rgba(255,255,255,.04);-webkit-backdrop-filter:blur(20px) saturate(160%);backdrop-filter:blur(20px) saturate(160%);border:1px solid rgba(255,255,255,.08);border-radius:24px}.footer-top>*{min-width:0}.footer-text>*+*{margin-top:3px;padding-top:3px;border-top:1px solid rgba(255,255,255,.06)}.footer-location{display:grid;grid-template-rows:260px auto;align-items:start;align-self:start;gap:8px;min-height:0}.footer-map-card{--glass-border:rgba(255,255,255,.08);position:relative;min-height:0;height:260px;border-radius:16px}.footer-map-card iframe{position:absolute;inset:0}.footer-location>.text-link{justify-self:start;min-height:24px;margin-top:0;padding-block:2px;font-size:.7rem;font-weight:400}.footer-brand .brand{display:flex;width:fit-content;min-height:28px;padding:0}.site-footer .brand-logo-light{width:auto;height:28px;filter:brightness(0) invert(1);opacity:1}.footer-tagline,.footer-links a,.footer-contact .contact-detail dd{color:rgba(244,243,237,.85);font-size:.85rem;font-weight:300;line-height:1.4}.footer-tagline{margin-top:4px;letter-spacing:-.02em}.footer-company{margin-top:2px;color:var(--white);font-size:.75rem;font-weight:300;line-height:1.2;opacity:.6}.footer-links{display:grid;gap:0;margin:0;padding:0;list-style:none}.footer-links a{display:flex;align-items:center;min-width:44px;width:fit-content;max-width:100%;padding:0;line-height:1.8}.footer-links a,.footer-contact .contact-detail a{text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:1px;text-underline-offset:.25em;transition:color .2s,text-decoration-color .2s}.footer-links a:hover,.footer-links a:focus-visible,.footer-contact .contact-detail a:hover,.footer-contact .contact-detail a:focus-visible{color:var(--white);text-decoration-color:var(--yellow)}.footer-contact .contact-details{gap:0}.footer-contact .contact-detail{display:grid;grid-template-columns:5rem minmax(0,1fr);column-gap:.75rem;align-items:start}.footer-contact .contact-detail dt{margin-bottom:0;padding-top:2px;color:var(--white);font-size:.7rem;font-weight:500;line-height:1.25;letter-spacing:.04em;opacity:.55}.footer-contact .contact-detail dd{line-height:1.25}.footer-contact .contact-detail a{display:inline-block;max-width:100%;padding:0}.footer-contact .contact-detail .footer-instagram{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.footer-instagram svg{width:15px;height:15px;stroke-width:1.7}.site-footer>.footer-bottom{margin:clamp(1.5rem,3vw,2rem) var(--gutter)0}.back-to-top{display:inline-flex;align-items:center;min-height:44px;gap:17px;font-size:9px;letter-spacing:.1em;white-space:nowrap}.back-to-top svg{width:17px;height:17px}.back-to-top:hover{color:var(--yellow)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 0;border-top:1px solid var(--line);color:var(--muted);font-size:9px}.footer-bottom>span:last-child{font-size:8px;letter-spacing:.13em}@media (max-width:768px){.footer-top{grid-template-columns:minmax(0,1fr);padding:1.5rem}.footer-top>*+*{padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.06)}}@media (max-width:768px),(pointer:coarse){.footer-text>*+*{margin-top:12px;padding-top:12px}.footer-brand .brand,.footer-links a,.footer-contact .contact-detail a,.footer-location>.text-link{min-height:44px}.footer-contact .contact-detail a{padding-block:12px}.footer-contact .contact-detail dt{padding-top:13px}}@media (max-width:480px){.footer-contact .contact-detail{grid-template-columns:minmax(0,1fr)}.footer-contact .contact-detail dt{padding-top:0}}.project-dialog{width:min(660px,calc(100% - 36px));max-height:calc(100svh - 48px);overflow-y:auto;padding:0;border:1px solid #55584b;background:var(--background);color:var(--white)}.project-dialog::backdrop{background:rgba(14,17,14,.82);backdrop-filter:blur(7px)}.dialog-inner{padding:53px}.dialog-close{position:absolute;right:15px;top:15px;width:36px;height:36px;background:0 0}.dialog-close span{position:absolute;top:17px;left:7px;height:1px;width:22px;background:var(--white);transform:rotate(45deg)}.dialog-close span:last-child{transform:rotate(-45deg)}.dialog-close:hover span{background:var(--yellow)}.dialog-inner .eyebrow{color:var(--yellow)}.dialog-inner h2{font-size:42px;margin:20px 0}#dialog-description{color:var(--muted);font-size:13px}#dialog-scope{list-style:none;margin:25px 0;padding:0}#dialog-scope li{border-bottom:1px solid var(--line);font-size:12px;padding:11px 0}#dialog-scope li::before{content:"+";color:var(--yellow);margin-right:12px}.dialog-note{font-size:10px;color:var(--muted);margin-bottom:25px}@media (min-width:1800px){:root{--gutter:max(96px, calc((100vw - 1640px) / 2))}}@media (max-width:1050px){:root{--header-height:90px}.site-header{gap:14px}.site-header .brand{padding-inline:0}.brand-logo{width:190px}.desktop-nav{gap:clamp(8px,calc(4vw - 24px),20px)}.hero-side-note{right:15px}.hero-footer-copy{max-width:180px;line-height:1.8}.hero-progress{gap:8px}.progress-track{width:72px}.project-caption{align-items:start}.project-caption h3{font-size:21px}.project-category{max-width:210px;text-align:right}.is-stacked .project-caption{flex-direction:column;align-items:flex-start;gap:16px}.is-stacked .project-caption>div{flex:auto}.is-stacked .project-category{flex:auto;max-width:100%;text-align:left}.contact-grid{gap:7%}.form-bottom{align-items:start;flex-direction:column}}@media (min-width:761px) and (max-width:900px){.site-header{column-gap:8px}.header-cta{gap:10px;padding-inline:10px;font-size:10px}}@media (max-width:760px){:root{--header-height:84px}html{scroll-padding-top:24px}.site-header{display:flex;justify-content:space-between;padding:.875rem var(--gutter)}.site-header.is-scrolled{margin:.75rem;padding:.65rem 14px;border-radius:20px}.brand{padding:7px 8px}.brand-logo{width:174px}.desktop-nav,.header-cta,.language-switcher-desktop{display:none}.menu-toggle{display:block}.hero{min-height:650px;max-height:1000px}.hero-backdrop img,.hero-backdrop video{object-position:62%center}.hero-shade{background:linear-gradient(180deg,rgba(17,20,17,.38),rgba(17,20,17,.32) 30%,rgba(17,20,17,.52) 65%,rgba(17,20,17,.9))}.hero-copy{padding:75px 20px 100px;margin-top:0}.hero-eyebrow{font-size:8px;letter-spacing:.14em;gap:10px;margin-bottom:20px}.hero-eyebrow .small-line{width:17px}.hero-copy>p{font-size:11px;margin:24px auto}.hero-cta{font-size:10px;min-height:47px}.hero-side-note{display:none}.hero-bottom{bottom:30px;grid-template-columns:1fr 1fr}.hero-footer-copy{max-width:150px;font-size:7px;padding-bottom:0}.hero-footer-copy .status-dot{width:4px;height:4px;margin-right:5px}.scroll-cue{justify-self:end;flex-direction:row-reverse;gap:10px;font-size:7px;letter-spacing:.06em}.scroll-cue>span:last-child{max-width:83px}.scroll-icon{width:35px;height:35px}.hero-progress{display:none}.eyebrow{font-size:8px;letter-spacing:.13em}.section-index{font-size:7px;letter-spacing:.08em}.square-dot{width:5px;height:5px;margin-right:8px}.projects{padding-top:52px;padding-bottom:54px}.section-heading{align-items:start;flex-direction:column;gap:20px}.projects-heading{margin:28px 0 20px}.projects-heading h2{font-size:clamp(34px,6.2vw,46px)}.section-heading-aside{max-width:none;width:100%;display:flex;align-items:end;justify-content:space-between;gap:20px}.section-heading-aside>p{font-size:10px}.motion-toggle{font-size:8px;white-space:nowrap}.project-context{font-size:9px;margin-bottom:24px}.project-list{gap:38px}.is-stacked .projects-heading{margin:16px 0 10px;gap:12px}.is-stacked .project-caption{right:calc(var(--gutter) + 60px)}.media-label{left:15px;top:15px;font-size:7px;padding:6px 8px}.media-number{right:17px;top:16px;font-size:18px}.media-bottom-label{bottom:21px;left:15px;font-size:7px;max-width:calc(100% - 95px)}.project-open{width:44px;height:44px;right:15px;bottom:15px}.project-open svg{width:21px;height:21px}.project-caption{padding:18px 0;flex-direction:column;gap:8px}.project-caption>div{gap:12px}.project-caption h3{font-size:19px}.project-caption-index{font-size:8px}.project-category{max-width:none;font-size:9px;padding-left:30px;text-align:left}.service-ribbon{padding:19px 0 22px}.about,.services,.contact{padding-top:54px;padding-bottom:54px}.about-grid,.services-grid,.contact-grid{grid-template-columns:1fr;gap:30px;margin-top:30px}.about-copy .large-copy{font-size:17px}.about-copy>p{font-size:12px}.values-row{grid-template-columns:1fr;gap:22px;margin-top:35px}.values-row>div{display:grid;grid-template-columns:22px 1fr;column-gap:14px;padding-top:20px}.values-row>div>span{grid-row:span 2;padding-top:4px}.values-row h3{margin:0 0 4px;font-size:17px}.values-row p{font-size:10px}.services-grid h2{font-size:36px}.services-grid>div>p{font-size:11px;margin-top:20px}.service-accordion summary{gap:12px;padding:20px 0}.service-accordion summary h3{font-size:15px}.service-detail{grid-template-columns:minmax(0,1fr);padding-left:36px;padding-right:10px}.service-detail>img{max-width:none;height:180px;margin-top:0}.contact-intro>p{margin-top:22px}.contact-arrow{display:none}.form-row{gap:18px}.form-bottom{flex-direction:row;align-items:center}.form-bottom>p{font-size:8px}.form-bottom .button{font-size:9px;padding:13px;gap:14px}.back-to-top{font-size:8px;gap:10px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:12px;font-size:8px;padding:24px 0}.dialog-inner{padding:50px 25px 30px}.dialog-inner h2{font-size:35px}.dialog-inner .button{width:100%;font-size:10px;gap:16px}}@media (max-width:370px){:root{--gutter:19px}.hero-eyebrow{font-size:7px}.section-index{display:none}.projects-heading h2{font-size:31px}.section-heading-aside{flex-wrap:wrap;gap:8px}.form-row{grid-template-columns:1fr;gap:0}.form-bottom{align-items:start;flex-direction:column}}@media (max-height:540px) and (min-width:600px){.is-stacked .projects-overlay{padding-top:14px;padding-bottom:24px}.is-stacked .projects-heading{flex-direction:row;align-items:end;gap:20px;margin:10px 0}.is-stacked .projects-heading h2{font-size:28px}.is-stacked .section-heading-aside{width:auto}.is-stacked .section-heading-aside>p{font-size:10px}.is-stacked .project-caption,.is-stacked .project-open{bottom:58px}.is-stacked .project-labels{bottom:calc(var(--project-caption-height, 60px) + 76px)}.is-stacked .project-progress{bottom:20px}.is-stacked .media-number{bottom:13px}}@media (prefers-reduced-motion:reduce){*,::before,::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.site-header,.site-header.is-scrolled{margin:.75rem 1.5rem;padding:.65rem clamp(20px,3vw,48px);border-radius:999px;transform:none;transition:opacity .15s ease}.site-header.is-hidden{transform:none;opacity:0}body.menu-open .site-header{transform:none;opacity:1}.site-header::before{-webkit-backdrop-filter:none;backdrop-filter:none}.site-header,.site-header::before,.site-header .brand-logo,.site-header .nav-indicator,.mobile-menu,.mobile-menu-links a,.mobile-menu-links a::after,.mobile-menu-cta{transition-property:opacity;transition-duration:.15s!important;transition-delay:0s!important}.mobile-menu{visibility:visible}.mobile-menu-links a,.mobile-menu.is-open .mobile-menu-links a,.mobile-menu-cta,.mobile-menu.is-open .mobile-menu-cta{transform:none}.service-ribbon-track{animation:none;transform:none}.service-detail,.service-detail *{animation:none!important;transition:none!important;transform:none!important}.service-description,.service-copy>.text-link,.service-detail>img{opacity:1}.service-backdrop-number{opacity:.12}.hero{--hero-media-opacity:1}.hero-shade{opacity:1}.project-card:hover .project-media img{transform:none}.project-transition-number{display:none!important}}@media (prefers-reduced-motion:reduce) and (max-width:760px){.site-header,.site-header.is-scrolled{margin:.75rem;padding:.65rem 14px;border-radius:20px}}.responsive-card-image{display:contents}
/* Shared navigation disclosures; the toolbar's glass and scroll motion stay intact. */
.nav-dropdown { display: flex; align-items: center; }
.nav-dropdown-toggle { display: inline-grid; place-items: center; width: 28px; min-height: 44px; padding: 0; background: transparent; }
.nav-dropdown-toggle svg { width: 12px; height: 12px; transition: transform .18s ease; }
.nav-dropdown-toggle[aria-expanded="true"] svg { transform: rotate(180deg); }
.nav-panel { position: absolute; top: calc(100% + 12px); left: 50%; z-index: 1; display: grid; width: 240px; max-width: calc(100vw - 48px); max-height: calc(100svh - 130px); overflow-y: auto; overscroll-behavior: contain; padding: 12px; border: 1px solid rgba(255,255,255,.08); border-radius: 20px; background: rgba(15,15,15,.72); -webkit-backdrop-filter: blur(20px) saturate(180%); backdrop-filter: blur(20px) saturate(180%); box-shadow: 0 8px 30px rgba(0,0,0,.35); opacity: 0; transform: translate(-50%, 8px); pointer-events: none; transition: opacity .15s ease, transform .15s var(--header-ease); }
.nav-panel.is-open { opacity: 1; transform: translate(-50%, 0); pointer-events: auto; }
.nav-panel-services { grid-template-columns: repeat(2, minmax(0, 1fr)); width: 580px; gap: 2px 12px; }
.desktop-nav .nav-panel a { display: flex; align-items: center; min-height: 44px; padding: 12px; white-space: normal; line-height: 1.5; border-radius: 10px; }
.desktop-nav .nav-panel a:hover, .desktop-nav .nav-panel a:focus-visible { opacity: 1; background: rgba(255,255,255,.06); }
.desktop-nav .nav-panel a[aria-current="page"] { text-decoration: underline; text-decoration-color: var(--yellow); text-underline-offset: 5px; }
.desktop-nav :is(a, button):focus-visible { outline: 2px solid var(--yellow); outline-offset: 3px; }
.header-phone { display: none; }
.mobile-nav-group { --menu-order: 1; }
.mobile-nav-group:nth-child(3) { --menu-order: 2; }
.mobile-nav-group summary { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 44px; padding: 18px 0; border-bottom: 1px solid var(--line); list-style: none; cursor: pointer; font-family: var(--display-font); font-size: clamp(2rem, 8vw, 3.5rem); font-weight: 300; line-height: 1.15; opacity: 0; transform: translateY(20px); transition: opacity .4s cubic-bezier(.16,1,.3,1), transform .4s cubic-bezier(.16,1,.3,1), color .2s; }
.mobile-nav-group summary::-webkit-details-marker { display: none; }
.mobile-nav-group summary::marker { content: ""; }
.mobile-nav-group summary::after { content: ""; position: absolute; bottom: -1px; left: 0; width: 48px; height: 1px; background: var(--yellow); opacity: 0; transform: scaleX(0); transform-origin: left; transition: opacity .3s, transform .3s; }
.mobile-nav-group summary[aria-current]::after { opacity: 1; transform: scaleX(1); }
.mobile-nav-group summary:hover { color: var(--yellow); }
.mobile-accordion-icon { display: grid; place-items: center; width: 44px; height: 44px; flex: 0 0 auto; margin-block: -8px; font: 24px var(--body-font); color: var(--muted); }
.mobile-accordion-icon::before { content: "+"; }
.mobile-nav-group[open] .mobile-accordion-icon::before { content: "−"; }
.mobile-menu.is-open .mobile-nav-group summary { opacity: 1; transform: translateY(0); transition-delay: calc(var(--menu-order) * .06s), calc(var(--menu-order) * .06s), 0s; }
.mobile-submenu { padding: 8px 0 12px 16px; }
.mobile-menu-links .mobile-submenu a { min-height: 44px; padding: 12px 0; font: 500 14px/1.5 var(--body-font); opacity: 1; transform: none; transition-delay: 0s; }
.mobile-nav-group[open] .mobile-submenu { animation: submenu-appear .18s ease both; }
@keyframes submenu-appear { from { opacity: 0; } to { opacity: 1; } }
.services-all-link { margin-top: 24px; }
.service-overview-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: clamp(32px, 6vw, 96px); margin-top: clamp(36px, 5vw, 72px); }
.service-overview-card { display: flex; flex-direction: column; align-items: flex-start; padding: 32px 0; border-top: 1px solid var(--line); }
.service-overview-card > .eyebrow { color: var(--muted); }
.service-overview-card > h2 { margin-top: 16px; }
.service-overview-card > p { margin-bottom: 24px; }
.service-overview-card > .text-link { margin-top: auto; min-height: 44px; }
@media (max-width: 760px) {
  .header-phone { display: inline-grid; place-items: center; flex-shrink: 0; width: 44px; height: 44px; margin-left: auto; }
  .header-phone svg { width: 21px; height: 21px; }
  .service-overview-grid { grid-template-columns: minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) {
  .nav-panel, .nav-panel.is-open { transform: translateX(-50%); transition: opacity .15s ease !important; }
  .nav-dropdown-toggle svg { transform: none !important; transition: opacity .15s ease !important; }
  .mobile-nav-group summary, .mobile-menu.is-open .mobile-nav-group summary, .mobile-nav-group summary::after { transform: none; transition: opacity .15s ease !important; }
  .mobile-nav-group[open] .mobile-submenu { animation: submenu-appear .15s ease both !important; }
}

/* Keep the linked mobile services title visually identical to its former text. */
.mobile-menu .mobile-nav-group summary > .mobile-services-link { display: inline; padding: 0; border: 0; font: inherit; color: inherit; opacity: 1; transform: none; transition: none; }
.mobile-menu .mobile-nav-group summary > .mobile-services-link::after { content: none; }
/* Editorial bodies only: shared chrome, home page and animation system are unchanged. */
.content-page { --content-accent: var(--yellow); }
.content-page .content-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(220px, 270px); align-items: start; gap: clamp(32px, 5vw, 80px); }
.content-page .content-prose { min-width: 0; max-width: 68ch; }
.content-page :is(.about-copy p, .about-copy li, .service-overview-card p) { max-width: 68ch; color: var(--white); font-size: clamp(1.05rem, 1.1vw + .9rem, 1.15rem); line-height: 1.7; letter-spacing: normal; }
.content-page .about-copy p { margin: 0 0 1.1em; }
.content-page .about-copy > .large-copy { font-weight: 400; }
.content-page strong { color: var(--white); font-weight: 600; }
.content-page mark.hl { padding: 0; background: none; color: var(--content-accent); }
.content-page h2 { position: relative; margin: 2.75rem 0 1.25rem; padding-left: 18px; color: var(--white); font-family: var(--display-font); font-size: clamp(1.75rem, 2.6vw, 2.4rem); font-weight: 700; line-height: 1.2; letter-spacing: 0; text-transform: none; scroll-margin-top: 6rem; }
.content-page h2::before { content: ""; position: absolute; left: 0; top: 0; width: 4px; height: 1.2em; background: var(--content-accent); }
.content-page .contact-details-summary { margin-top: 2.75rem; padding-top: 0; border-top: 0; }
.content-page .contact-details-summary > h2 { margin-top: 0; }
.content-page .about-copy :is(ul, ol) { margin: 0 0 1.5rem; padding-left: 1.3em; }
.content-page .about-copy li { padding-left: .2em; }
.content-page .about-copy li + li { margin-top: .6rem; }
.content-page li::marker { color: var(--content-accent); }
.content-page a:focus-visible, .content-page summary:focus-visible { outline: 2px solid var(--content-accent); outline-offset: 5px; border-radius: 2px; }
.content-page :is(.button, .text-link, .content-phone) { min-width: 44px; min-height: 44px; }
.content-page .about-copy p .text-link { display: inline; margin: 0; padding-block: 12px; color: var(--content-accent); font-size: inherit; line-height: inherit; text-decoration: underline; text-underline-offset: .2em; }
.content-page .content-sidebar { position: sticky; top: 6rem; min-width: 0; }
.content-page .content-sidebar > img { display: block; width: 100%; height: auto; max-height: 210px; aspect-ratio: 35 / 24; object-fit: cover; margin: 0 0 1.5rem; border-radius: 2px; }
.content-page .content-toc { padding-top: 1.1rem; border-top: 1px solid var(--content-accent); }
.content-page .content-toc > summary { display: flex; justify-content: space-between; align-items: center; min-height: 44px; color: var(--content-accent); font-size: .8rem; font-weight: 600; letter-spacing: .04em; list-style: none; cursor: pointer; }
.content-page .content-toc summary::-webkit-details-marker, .content-page .content-faq summary::-webkit-details-marker { display: none; }
.content-page .content-toc ol { max-height: calc(100svh - 25rem); overflow: auto; overscroll-behavior: contain; list-style: none; margin: .5rem 0 0; padding: 0; }
.content-page .content-toc li { margin: 0; }
.content-page .content-toc a { display: flex; align-items: center; min-height: 44px; padding: .65rem 1rem; border-left: 1px solid var(--line); color: var(--muted); font-size: .8rem; line-height: 1.5; }
.content-page .content-toc a:hover, .content-page .content-toc a[aria-current="location"] { border-color: var(--content-accent); color: var(--content-accent); background: var(--surface); }
.content-page .content-chips { display: flex; flex-wrap: wrap; gap: .55rem; margin: 1.6rem 0 1.25rem; }
.content-page .content-chips > span { display: inline-flex; align-items: center; gap: .55rem; padding: .55rem .8rem; border: 1px solid var(--line); color: var(--white); background: var(--surface); font-size: .75rem; line-height: 1.5; }
.content-page .content-chips > span::before { content: ""; width: 4px; height: 4px; flex: 0 0 auto; background: var(--content-accent); }
.content-page :is(.content-inline-cta, .content-actions) { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem 1.5rem; }
.content-page .content-inline-cta { margin: 1.25rem 0 2.75rem; padding-bottom: 1.5rem; border-bottom: 1px solid var(--line); }
.content-page .content-phone { display: inline-flex; align-items: center; justify-content: center; padding: .75rem .25rem; color: var(--white); font-size: .85rem; text-decoration: underline; text-underline-offset: .3em; text-decoration-color: var(--content-accent); }
.content-page .content-end-cta { display: flex; align-items: center; flex-wrap: wrap; gap: 1.25rem; margin-top: 3rem; padding: clamp(24px, 3vw, 40px); border: 1px solid var(--line); border-top: 2px solid var(--content-accent); background: var(--surface); }
.content-page .content-end-cta > p { width: 100%; margin: 0; }
.content-page .content-end-cta .content-phone { padding-inline: 1.25rem; border: 1px solid var(--line); text-decoration: none; }
.content-page .about-copy .content-steps { counter-reset: content-step; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; padding: 0; list-style: none; }
.content-page .content-steps > li { position: relative; isolation: isolate; counter-increment: content-step; padding: 3.5rem 1.25rem 1.25rem; margin: 0; border-top: 1px solid var(--line); background: var(--surface); }
.content-page .content-steps > li::before { content: counter(content-step, decimal-leading-zero); position: absolute; top: .4rem; left: 1rem; z-index: -1; color: var(--content-accent); opacity: .2; font-family: var(--display-font); font-size: 4.8rem; font-weight: 200; line-height: 1; }
.content-page .content-steps > li strong { display: block; margin-bottom: .4rem; }
.content-page .about-copy .content-checklist { padding: 0; list-style: none; }
.content-page .content-checklist > li { padding: .5rem 0 .5rem 1.25rem; border-left: 1px solid var(--content-accent); }
.content-page .about-copy :is(.content-card-grid, .content-machines) { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; padding: 0; list-style: none; }
.content-page :is(.content-card-grid, .content-machines) > li { margin: 0; padding: 1.25rem; border: 1px solid var(--line); background: var(--surface); }
.content-page .content-machines > li strong { display: block; margin-bottom: .75rem; }
.content-page .content-callout { padding: 1.5rem; border-left: 3px solid var(--content-accent); background: var(--surface); }
.content-page .content-callout > h2 { padding-left: 0; }
.content-page .content-callout > h2::before { content: none; }
.content-page .content-callout > p:last-child { margin-bottom: 0; }
.content-page .content-faq { border-bottom: 1px solid var(--line); }
.content-page .content-faq:first-of-type { border-top: 1px solid var(--line); }
.content-page .content-faq summary { display: flex; align-items: center; justify-content: space-between; gap: 1.25rem; min-height: 44px; padding: 1.2rem 0; color: var(--white); font-size: clamp(1.05rem, 1.1vw + .9rem, 1.15rem); font-weight: 500; line-height: 1.5; list-style: none; cursor: pointer; }
.content-page .content-faq summary::after { content: "+"; flex: 0 0 24px; color: var(--content-accent); font-size: 1.5rem; font-weight: 300; text-align: center; }
.content-page .content-faq[open] summary::after { content: "−"; }
.content-page .content-faq[open] summary { color: var(--content-accent); }
.content-page .content-faq p { padding: 0 2rem .75rem 0; }
.content-page .content-related { margin-top: 3rem; }
.content-page .content-related-label { color: var(--content-accent); font-size: .85rem; }
.content-page .content-related-grid, .content-page .content-related .footer-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; margin: 1rem 0 0; padding: 0; list-style: none; }
.content-page .content-related :is(.content-related-grid, .footer-links) a, .content-page .content-related-inline p > a { display: flex; width: 100%; align-items: center; min-height: 60px; padding: 1rem 1.1rem; border: 1px solid var(--line); color: var(--white); background: var(--surface); font-size: .9rem; line-height: 1.5; text-decoration: none; }
.content-page .content-related a:hover { border-color: var(--content-accent); color: var(--content-accent); }
.content-page .content-related-inline p { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem; font-size: 0; }
.content-page .content-related-inline p > strong { width: 100%; font-size: 1.05rem; }
.content-page .content-related-inline p > a { flex: 1 1 220px; }
.content-page .content-read-time { min-height: 1.7em; margin-top: 1rem; color: var(--muted); font-size: .8rem; }
.content-page .content-reading-progress { position: fixed; inset: 0 0 auto; height: 3px; z-index: 101; pointer-events: none; }
.content-page .content-reading-progress > span { display: block; height: 100%; background: var(--content-accent); transform: scaleX(0); transform-origin: left; }
.content-page .content-mobile-call { display: none; }
.content-page .content-index-layout { margin-top: 2.75rem; }
.content-page .content-index-layout .service-overview-grid { margin-top: 0; gap: 0 2rem; }
.content-page .service-overview-card > h2 { margin-top: 1rem; }
.content-page .content-index-body > article { grid-template-columns: minmax(0, 1fr) 160px; gap: 2rem; padding: 2rem 0; margin: 0; border-top: 1px solid var(--line); }
.content-page .content-index-body > article img { width: 100%; height: auto; aspect-ratio: 35 / 24; object-fit: cover; }
.content-page .content-index-body .about-copy > .eyebrow { color: var(--muted); font-size: .8rem; }
.content-page .content-index-body h2 { margin-top: 1rem; }
@media (min-width: 1600px) {
  .content-page .about-copy .content-machines { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 1050px) {
  .content-page .content-layout { grid-template-columns: minmax(0, 1fr); gap: 2rem; }
  .content-page .content-sidebar { display: contents; }
  .content-page .content-sidebar > img { grid-row: 3; max-width: 350px; max-height: none; }
  .content-page .content-toc { grid-row: 1; padding: .25rem 1rem; border: 1px solid var(--line); background: var(--surface); }
  .content-page .content-toc > summary::after { content: "+"; font-size: 1.25rem; }
  .content-page .content-toc[open] > summary::after { content: "−"; }
  .content-page .content-toc ol { max-height: 45svh; margin-bottom: 1rem; }
  .content-page .content-prose, .content-page .content-index-body { grid-row: 2; max-width: 68ch; }
  .content-page .content-toc ~ img { grid-row: 3; }
}
@media (max-width: 760px) {
  .content-page .about-copy :is(.content-steps, .content-card-grid, .content-machines), .content-page .content-related-grid, .content-page .content-related .footer-links { grid-template-columns: minmax(0, 1fr); }
  .content-page .content-index-body > article { grid-template-columns: minmax(0, 1fr); gap: 1.25rem; }
  .content-page .content-index-body > article img { max-width: 350px; }
  .content-page .content-mobile-call:not([hidden]) { display: flex; align-items: center; justify-content: center; position: fixed; inset: auto 0 0; z-index: 49; min-height: 48px; padding: .7rem 1.25rem calc(.7rem + env(safe-area-inset-bottom, 0px)); border-top: 1px solid var(--content-accent); background: var(--background); color: var(--content-accent); font-size: .9rem; font-weight: 600; }
  body:has(.content-mobile-call:not([hidden])) .whatsapp-float { bottom: calc(64px + env(safe-area-inset-bottom, 0px)); }
  body.menu-open .content-mobile-call, body.dialog-open .content-mobile-call { visibility: hidden; pointer-events: none; }
}
@media (prefers-reduced-motion: reduce) {
  .content-page *, .content-page *::before, .content-page *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  .content-page .content-reading-progress { display: none; }
}
/* Override legacy .large-copy sizing only for editorial section headings. */
.content-page .about-copy h2 { margin: 2.75rem 0 1.25rem; font-size: clamp(1.75rem, 2.6vw, 2.4rem); line-height: 1.2; letter-spacing: 0; }
.content-page .about-copy .contact-details-summary > h2 { margin-top: 0; }
.content-page .content-sidebar > .about-copy { margin-top: 1.5rem; }
.content-page .content-sidebar > .about-copy img { width: 100%; height: auto; aspect-ratio: 35 / 24; object-fit: cover; }
.content-page .content-sidebar > .about-copy .footer-links a { min-height: 44px; font-size: .85rem; }
@media (max-width: 1050px) {
  .content-page .content-sidebar > .about-copy { grid-row: 3; max-width: 350px; }
}
.content-page .contact-page-heading nav a { display: inline-flex; align-items: center; min-height: 44px; min-width: 44px; }
.content-page h2 > a { display: inline-flex; align-items: center; min-height: 44px; }
.content-page .content-sidebar > .about-copy > .text-link { min-height: 44px; }
