@font-face{font-family:__Italiana_aaab29;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/acaa31bcd8de99a2-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Italiana_Fallback_aaab29;src:local("Times New Roman");ascent-override:87.07%;descent-override:23.46%;line-gap-override:0.00%;size-adjust:106.58%}.__className_aaab29{font-family:__Italiana_aaab29,__Italiana_Fallback_aaab29;font-weight:400;font-style:normal}.__variable_aaab29{--font-italiana:"__Italiana_aaab29","__Italiana_Fallback_aaab29"}@font-face{font-family:__Manrope_ebfcd2;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Manrope_ebfcd2;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Manrope_ebfcd2;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Manrope_ebfcd2;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Manrope_ebfcd2;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Manrope_ebfcd2;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Manrope_ebfcd2;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Manrope_ebfcd2;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Manrope_ebfcd2;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Manrope_ebfcd2;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Manrope_ebfcd2;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Manrope_ebfcd2;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Manrope_ebfcd2;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Manrope_ebfcd2;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Manrope_ebfcd2;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Manrope_ebfcd2;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Manrope_ebfcd2;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Manrope_ebfcd2;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Manrope_Fallback_ebfcd2;src:local("Arial");ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.00%;size-adjust:103.19%}.__className_ebfcd2{font-family:__Manrope_ebfcd2,__Manrope_Fallback_ebfcd2;font-style:normal}.__variable_ebfcd2{--font-manrope:"__Manrope_ebfcd2","__Manrope_Fallback_ebfcd2"}:root{--orange-deep:oklch(0.48 0.15 48);--orange-strong:oklch(0.62 0.16 52);--orange-main:oklch(0.76 0.14 58);--orange-soft:oklch(0.91 0.06 64);--orange-wash:oklch(0.975 0.018 66);--whatsapp:#25d366;--whatsapp-dark:#128c4a;--bg:oklch(0.99 0.004 68);--surface:var(--orange-main);--surface-deep:var(--orange-deep);--surface-light:var(--bg);--ink:oklch(0.99 0.004 68);--ink-dark:oklch(0.20 0.008 48);--text-soft:oklch(0.37 0.025 48);--muted:oklch(0.82 0.035 60);--primary:var(--orange-strong);--accent:var(--orange-soft);--line-dark:oklch(0.62 0.13 52);--line-light:oklch(0.89 0.035 64);--display:var(--font-italiana),Georgia,serif;--body:var(--font-manrope),Arial,sans-serif;--pad:clamp(1.25rem,4vw,5rem);--ease:cubic-bezier(.16,1,.3,1);--z-sticky:20}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink-dark);font-family:var(--body);font-size:15px}a{color:inherit;text-decoration:none}img{display:block;width:100%}button{color:inherit;font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.site-header{position:fixed;z-index:var(--z-sticky);top:0;left:0;width:100%;height:92px;padding:0 var(--pad);border-bottom:1px solid oklch(1 0 0/.28);background:linear-gradient(180deg,oklch(.12 .008 48/.34),transparent);color:#fff;text-shadow:0 1px 10px oklch(.15 .005 48/.65);transition:height .5s var(--ease),background-color .4s ease,border-color .4s ease,color .4s ease,text-shadow .4s ease}.brand,.site-header{display:flex;align-items:center}.brand{width:-moz-fit-content;width:fit-content}.brand-logo{width:64px;height:64px;border-radius:50%;object-fit:cover;box-shadow:0 2px 14px oklch(.12 .008 48/.18);transition:width .5s var(--ease),height .5s var(--ease),box-shadow .4s ease}.site-header>.brand{visibility:visible;opacity:.62;transform:none;pointer-events:auto;transition:opacity .35s ease,transform .5s var(--ease),visibility .35s}.desktop-nav{margin-left:auto;display:flex;gap:clamp(1.5rem,3vw,3.2rem)}.desktop-nav a{position:relative;padding:.5rem 0;font-size:.76rem;transition:opacity .3s}.desktop-nav a:after{content:"";position:absolute;right:0;bottom:.1rem;left:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .35s var(--ease)}.desktop-nav a:focus-visible:after,.desktop-nav a:hover:after{transform:scaleX(1);transform-origin:left}.desktop-nav a:hover{opacity:.6}.header-cta{margin-left:clamp(1.5rem,4vw,4rem);padding:.65rem 0 .65rem clamp(1.5rem,4vw,4rem);border-left:1px solid oklch(1 0 0/.25);font-size:.76rem;display:flex;gap:1.4rem;transition:border-color .4s ease,color .3s ease}.header-cta span{transition:transform .35s var(--ease)}.header-cta:hover span{transform:translate(3px,-3px)}.whatsapp-icon{width:1.15rem;height:1.15rem;flex:0 0 auto;display:block;fill:currentColor}.whatsapp-logo{width:100%;height:100%;flex:0 0 auto;display:block;transition:filter .3s ease}.header-whatsapp-cta{width:2.75rem;height:2.75rem;padding:0;justify-content:center;border:1px solid oklch(1 0 0/.28);border-radius:50%;align-items:center;background:transparent;text-shadow:none;box-shadow:0 12px 28px oklch(.18 .04 150/.22);transition:border-color .3s ease,transform .3s var(--ease),box-shadow .3s ease}.header-whatsapp-cta:focus-visible,.header-whatsapp-cta:hover{transform:translateY(-1px);box-shadow:0 14px 32px oklch(.18 .04 150/.28)}.header-whatsapp-cta:focus-visible .whatsapp-logo,.header-whatsapp-cta:hover .whatsapp-logo{filter:brightness(.9)}.menu-toggle{display:none}.site-header.menu-open,.site-header.scrolled{height:72px;border-color:var(--line-light);background:oklch(.99 .004 68/.94);color:var(--ink-dark);text-shadow:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.site-header.menu-open>.brand,.site-header.scrolled>.brand{visibility:visible;opacity:1;transform:none;pointer-events:auto}.site-header.menu-open .brand-logo,.site-header.scrolled .brand-logo{width:52px;height:52px;box-shadow:0 2px 12px oklch(.2 .008 48/.12)}.site-header.menu-open .header-cta,.site-header.scrolled .header-cta{border-color:var(--line-light);color:var(--orange-deep)}.site-header.menu-open .header-whatsapp-cta,.site-header.scrolled .header-whatsapp-cta{border-color:transparent;color:#fff}.hero{position:relative;height:max(680px,100svh);overflow:hidden;background:var(--surface-deep)}.hero-video,.hero>img{width:100%;height:100%;object-fit:cover;animation:hero-in 1.8s var(--ease) both}.hero-video{display:block;object-position:center;background:50%/cover no-repeat url(/assets/hero-desktop-poster.webp);animation:none}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,oklch(.12 .008 48/.12),oklch(.12 .008 48/.06) 45%,oklch(.12 .008 48/.22));pointer-events:none}.hero-content{position:absolute;z-index:1;inset:0;padding:0 var(--pad);display:grid;place-content:center;color:#fff;text-align:center;text-shadow:0 2px 24px oklch(.12 .008 48/.48)}.hero-content p{margin:0 0 1.25rem;font-size:.68rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.hero-content h1{max-width:900px;font-size:clamp(3.2rem,6.5vw,6rem)}.hero-proof{position:absolute;z-index:2;right:0;bottom:0;left:0;min-height:76px;border-top:1px solid oklch(1 0 0/.42);border-bottom:1px solid oklch(1 0 0/.42);color:#fff;font-size:.68rem;text-shadow:0 1px 12px oklch(.12 .008 48/.68)}.hero-proof:after{content:"";position:absolute;z-index:-1;inset:0;background:oklch(.12 .008 48/.1);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.hero-proof-inner{display:block}.hero-proof-desktop{min-height:74px;padding:.9rem var(--pad);display:grid;grid-template-columns:auto auto auto auto 1fr;grid-gap:clamp(1rem,2.4vw,2.5rem);gap:clamp(1rem,2.4vw,2.5rem);align-items:center}.hero-proof-mobile{display:none}.hero-proof-stars{color:var(--orange-soft);letter-spacing:.12em}.hero-proof strong{font-weight:600}.hero-proof-desktop>span:not(.hero-proof-stars){padding-left:clamp(1rem,2.4vw,2.5rem);border-left:1px solid oklch(1 0 0/.3)}h1,h2,h3,p{text-wrap:pretty}h1{margin:0;font-family:var(--display);font-size:clamp(3.6rem,7vw,6rem);line-height:.98;letter-spacing:-.025em;text-wrap:balance}h1,h1 em{font-weight:400}h1 em{color:var(--accent)}.text-link{width:-moz-fit-content;width:fit-content;display:flex;align-items:center;gap:2rem;padding:.7rem 0;border-bottom:1px solid var(--primary);color:var(--ink-dark);font-size:.77rem;font-weight:600;transition:gap .4s var(--ease)}.text-link:hover{gap:2.8rem}.text-link.light{color:#fff;border-color:var(--accent)}.manifesto{background:var(--surface-light);color:var(--ink-dark);padding:clamp(6rem,12vw,12rem) var(--pad);display:grid;grid-template-columns:1fr 3fr;grid-gap:3rem;gap:3rem}.manifesto-side{display:flex;flex-direction:column;justify-content:space-between;font-size:.7rem;color:var(--text-soft)}.manifesto-side p{margin:0;color:var(--primary);font-weight:600}.manifesto-main{display:grid;grid-template-columns:1.5fr .8fr;align-items:flex-end;grid-gap:clamp(3rem,8vw,10rem);gap:clamp(3rem,8vw,10rem)}.lead{margin:0;font-family:var(--display);font-size:clamp(2.8rem,5.4vw,5.4rem);line-height:1.08;letter-spacing:-.025em}.manifesto-copy p{line-height:1.9;margin:0 0 2rem;color:var(--text-soft)}.projects{background:var(--surface-light);color:var(--ink-dark);padding:0 var(--pad) clamp(7rem,12vw,12rem)}.section-heading{border-top:1px solid var(--line-light);padding:clamp(4rem,8vw,8rem) 0;display:flex;align-items:flex-end;justify-content:space-between;gap:3rem}.contact h2,.materials h2,.process h2,.section-heading h2{margin:0;font-family:var(--display);font-size:clamp(3rem,6.2vw,6rem);line-height:1;font-weight:400;letter-spacing:-.025em}.section-heading p{max-width:390px;line-height:1.8;color:var(--text-soft)}.project{display:grid;margin-bottom:clamp(6rem,11vw,11rem)}.project-featured{grid-template-columns:2.2fr .9fr}.project-stair{grid-template-columns:1fr 1.35fr;align-items:flex-end;margin-left:8vw}.project-image{overflow:hidden;background:var(--surface)}.project-image img{height:100%;object-fit:cover;transition:transform 1s var(--ease)}.project:hover .project-image img{transform:scale(1.025)}.project-featured .project-image{aspect-ratio:1.55}.project-stair .project-image{max-height:870px}.project-info{padding:clamp(2rem,5vw,5rem);display:flex;flex-direction:column;justify-content:center;background:var(--orange-wash)}.project-stair .project-info{background:transparent;padding-left:0}.project-info>div{display:flex;gap:2rem;color:var(--primary);font-size:.68rem;text-transform:uppercase;letter-spacing:.1em}.project-info h3{margin:2rem 0;font:400 clamp(2.2rem,4vw,4rem)/1.06 var(--display)}.project-info p{max-width:360px;line-height:1.8;color:var(--text-soft)}.circle-link{margin-top:2rem;width:50px;height:50px;display:grid;place-items:center;border:1px solid var(--primary);border-radius:50%;transition:background .3s,color .3s}.circle-link:hover{background:var(--primary);color:#fff}.materials{padding:clamp(6rem,10vw,9rem) 0 0;overflow:hidden;background:var(--surface-light);color:var(--ink-dark)}.materials-heading{margin:0 var(--pad);display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(3rem,8vw,9rem);gap:clamp(3rem,8vw,9rem);align-items:end}.contact>div>p,.materials-heading>div:first-child>p,.process-title>p{margin:0 0 2rem;color:var(--primary);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.materials-heading h2{margin:0;font-family:var(--display);font-size:clamp(3rem,6.2vw,6rem);line-height:1;font-weight:400;letter-spacing:-.025em}.materials-heading-copy{max-width:500px;justify-self:end}.materials-heading-copy>p{margin:0 0 2rem;color:var(--text-soft);line-height:1.85}.material-gallery{margin-top:clamp(4rem,7vw,7rem);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:0;gap:0;background:var(--orange-deep)}.material-tile{position:relative;min-width:0;aspect-ratio:2/3;overflow:hidden;background:var(--orange-deep);color:#fff;isolation:isolate}.material-tile img{position:absolute;inset:0;height:100%;object-fit:cover;transition:transform 1s var(--ease),filter .7s ease}.material-tile-shade{position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,oklch(.12 .01 48/.02) 42%,oklch(.12 .01 48/.88))}.material-tile i,.material-tile strong,.material-tile-meta{position:absolute;z-index:2}.material-tile-meta{right:1rem;bottom:4.4rem;left:1rem;color:oklch(.94 .025 65);font-size:.6rem;font-weight:600;letter-spacing:.035em}.material-tile strong{right:2.75rem;bottom:1.1rem;left:1rem;font:400 clamp(1.45rem,2vw,2.25rem)/1.05 var(--display)}.material-tile i{right:1rem;bottom:1.15rem;font-size:1rem;font-style:normal;transition:transform .4s var(--ease)}.material-tile:focus-visible img,.material-tile:hover img{transform:scale(1.025);filter:saturate(1.08)}.material-tile:focus-visible i,.material-tile:hover i{transform:translate(3px,-3px)}.process{background:var(--surface-light);color:var(--ink-dark);padding:clamp(7rem,12vw,12rem) var(--pad);display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(4rem,10vw,12rem);gap:clamp(4rem,10vw,12rem)}.process-title>p{color:var(--primary)}.process ol{margin:0;padding:0;list-style:none}.process li{padding:2rem 0;border-top:1px solid var(--line-light);display:grid;grid-template-columns:4rem 1fr}.process li:last-child{border-bottom:1px solid var(--line-light)}.process li>span{color:var(--primary);font-size:.68rem}.process h3{margin:0 0 .7rem;font:400 1.8rem/1.2 var(--display)}.process li p{margin:0;max-width:440px;color:var(--text-soft);line-height:1.7}.trust{padding:clamp(7rem,12vw,12rem) var(--pad);overflow:hidden;background:var(--surface-light);color:var(--ink-dark)}.trust-intro{display:grid;grid-template-columns:.55fr 1.15fr .65fr;grid-gap:clamp(3rem,7vw,8rem);gap:clamp(3rem,7vw,8rem);align-items:end}.trust-intro>p{margin:.5rem 0 0;color:var(--orange-deep);font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.trust-intro h2{max-width:780px;margin:0;font:400 clamp(2.7rem,5vw,5rem)/1.07 var(--display);letter-spacing:-.022em}.trust-intro>span{max-width:390px;color:var(--text-soft);font-size:.76rem;line-height:1.85}.trust-numbers{margin:clamp(5rem,9vw,9rem) 0 0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line-dark)}.trust-numbers>div{min-width:0;padding:clamp(2rem,4vw,3.5rem) clamp(1rem,3vw,3rem) clamp(2rem,4vw,3.5rem) 0;border-bottom:1px solid var(--line-dark)}.trust-numbers>div:not(:last-child){margin-right:clamp(1rem,3vw,3rem);border-right:1px solid oklch(.62 .13 52/.2)}.trust-numbers dt{margin-bottom:clamp(2.5rem,5vw,5rem);color:var(--orange-deep);font-size:.66rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase}.trust-numbers dd{margin:0;display:flex;align-items:flex-end;gap:clamp(1rem,2vw,2rem)}.trust-numbers strong{color:var(--orange-deep);font:400 clamp(4.5rem,8vw,8rem)/.75 var(--display);letter-spacing:-.04em}.trust-numbers span{max-width:145px;color:var(--text-soft);font-size:.7rem;line-height:1.55}.trust-link{width:-moz-fit-content;width:fit-content;margin-top:clamp(2.5rem,5vw,4rem);padding:.9rem 0;border-bottom:1px solid var(--orange-deep);display:flex;align-items:center;gap:2.5rem;color:var(--ink-dark);font-size:.75rem;font-weight:600}.trust-link b{color:var(--orange-deep);font-size:1rem;font-weight:400;transition:transform .35s var(--ease)}.trust-link:focus-visible b,.trust-link:hover b{transform:translate(3px,-3px)}.home-blog{padding:clamp(7rem,12vw,12rem) var(--pad);background:linear-gradient(180deg,var(--orange-wash),var(--bg) 18%);color:var(--ink-dark)}.home-blog-heading{display:grid;grid-template-columns:1.15fr .75fr;grid-gap:clamp(3rem,8vw,10rem);gap:clamp(3rem,8vw,10rem);align-items:end;padding-bottom:clamp(4rem,7vw,7rem);border-bottom:1px solid var(--line-dark)}.home-blog-heading p{margin:0 0 2rem;color:var(--primary);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.home-blog-heading h2{margin:0;font:400 clamp(3rem,6.2vw,6rem)/1 var(--display);letter-spacing:-.025em;text-wrap:balance}.home-blog-heading>span{max-width:480px;color:var(--text-soft);line-height:1.85}.home-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(1.25rem,2.4vw,2.5rem);gap:clamp(1.25rem,2.4vw,2.5rem);margin-top:clamp(3rem,6vw,6rem)}.home-blog-card{min-width:0;min-height:100%;display:grid;grid-template-rows:auto 1fr auto;background:transparent;border-bottom:1px solid var(--line-dark)}.home-blog-card figure{margin:0;aspect-ratio:1.12;overflow:hidden;background:var(--orange-wash)}.home-blog-card img{height:100%;object-fit:cover;transition:transform .9s var(--ease),filter .5s ease}.home-blog-card>div{padding:1.5rem 0 1.25rem}.home-blog-card p{margin:0 0 .8rem;color:var(--primary);font-size:.64rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.home-blog-card h3{margin:0;font:400 clamp(1.85rem,3vw,3.2rem)/1.06 var(--display);letter-spacing:-.018em;transition:color .3s}.home-blog-card span{margin-top:1rem;display:block;color:var(--text-soft);line-height:1.75}.home-blog-card small{margin-top:1rem;display:block;color:var(--primary);font-size:.66rem;letter-spacing:.06em;text-transform:uppercase}.home-blog-card b{justify-self:end;padding:0 0 1.2rem;color:var(--primary);font-size:1.5rem;font-weight:400;transition:transform .35s var(--ease)}.home-blog-card:focus-visible img,.home-blog-card:hover img{transform:scale(1.035);filter:saturate(1.06)}.home-blog-card:focus-visible h3,.home-blog-card:hover h3{color:var(--primary)}.home-blog-card:focus-visible b,.home-blog-card:hover b{transform:translate(4px,-4px)}.home-blog-all{width:-moz-fit-content;width:fit-content;margin-top:clamp(3rem,5vw,5rem);padding:1rem 0;border-bottom:1px solid var(--orange-deep);display:flex;align-items:center;gap:2.5rem;color:var(--ink-dark);font-size:.78rem;font-weight:600}.home-blog-all b{color:var(--orange-deep);font-size:1rem;font-weight:400;transition:transform .35s var(--ease)}.home-blog-all:focus-visible b,.home-blog-all:hover b{transform:translate(3px,-3px)}.location{padding:clamp(7rem,12vw,12rem) var(--pad);background:var(--surface-light);color:var(--ink-dark)}.location-heading{display:grid;grid-template-columns:.58fr 1fr .65fr;grid-gap:clamp(3rem,7vw,8rem);gap:clamp(3rem,7vw,8rem);align-items:end}.location-heading p{margin:.5rem 0 0;color:var(--primary);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.location-heading h2{margin:0;font:400 clamp(2.8rem,5.5vw,5.4rem)/1.04 var(--display);letter-spacing:-.025em;text-wrap:balance}.location-heading span{max-width:430px;color:var(--text-soft);line-height:1.85}.location-shell{margin-top:clamp(4rem,7vw,7rem);display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);grid-gap:clamp(2rem,5vw,5rem);gap:clamp(2rem,5vw,5rem);align-items:stretch}.location-map{min-height:560px;overflow:hidden;background:var(--orange-wash);border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}.location-map iframe{width:100%;height:100%;min-height:560px;display:block;border:0;filter:saturate(.82) contrast(1.02)}.location-info{display:flex;flex-direction:column;justify-content:space-between;border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}.location-info dl{margin:0}.location-info dl>div{padding:1.55rem 0;border-bottom:1px solid var(--line-light);display:grid;grid-template-columns:minmax(110px,.45fr) 1fr;grid-gap:1.5rem;gap:1.5rem}.location-info dt{color:var(--primary);font-size:.66rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.location-info dd{margin:0;color:var(--text-soft);line-height:1.75}.location-info dd a{color:var(--ink-dark);transition:color .3s}.location-info dd a:focus-visible,.location-info dd a:hover{color:var(--primary)}.location-info small{display:block;margin-top:.45rem;color:var(--orange-deep);font-size:.68rem;line-height:1.55}.location-actions{padding:1.7rem 0 0;display:grid;grid-gap:.9rem;gap:.9rem}.location-actions a{padding:1rem 0;border-bottom:1px solid var(--primary);display:flex;align-items:center;justify-content:space-between;gap:2rem;color:var(--orange-deep);font-size:.76rem;font-weight:600}.location-actions b{font-size:1rem;font-weight:400;transition:transform .35s var(--ease)}.location-actions a:focus-visible b,.location-actions a:hover b{transform:translate(3px,-3px)}.contact{padding:clamp(8rem,13vw,13rem) var(--pad) clamp(7rem,10vw,10rem);background:linear-gradient(145deg,var(--bg) 0,var(--orange-wash) 52%,var(--orange-soft) 100%);color:var(--ink-dark);display:grid;grid-template-columns:1.4fr .8fr;grid-gap:4rem;gap:4rem;align-items:flex-end}.contact>div>p{color:var(--primary)}.contact-action{width:100%;padding:1.4rem 0;border:0;border-top:1px solid oklch(.2 .008 48/.45);border-bottom:1px solid oklch(.2 .008 48/.45);display:flex;justify-content:space-between;align-items:center;background:transparent;font-size:.9rem;text-align:left;cursor:pointer}.contact-action b{font-size:2rem;font-weight:400;transition:transform .35s var(--ease)}.contact-action .whatsapp-icon{width:2rem;height:2rem;color:var(--whatsapp-dark)}.contact-action:hover b{transform:translate(5px,-5px)}.contact-note{grid-column:2;color:oklch(.27 .035 48);line-height:1.7;font-size:.76rem}.contact-help{grid-template-columns:minmax(0,1.05fr) minmax(360px,.75fr);align-items:start}.contact-help-intro h2{max-width:780px}.contact-help-intro>span{max-width:570px;margin-top:2rem;display:block;color:var(--text-soft);line-height:1.8}.contact-whatsapp-link{width:-moz-fit-content;width:fit-content;margin-top:2.5rem;padding:.9rem 0;border-bottom:1px solid var(--primary);display:flex;align-items:center;gap:2rem;font-size:.77rem;font-weight:600}.contact-whatsapp-link b{font-size:1rem;font-weight:400;transition:transform .35s var(--ease)}.contact-whatsapp-link:hover b{transform:translate(3px,-3px)}.contact-form{padding:clamp(2rem,4vw,3.5rem);background:oklch(.99 .004 68/.72);border:1px solid oklch(.62 .13 52/.28);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.contact-form .form-field{margin-bottom:1.8rem}.contact-form .form-field>span{color:var(--ink-dark)}.contact-form .form-field i{color:var(--text-soft);font-size:.6rem;font-style:normal;font-weight:400}.contact-form textarea{min-height:110px}.contact-submit{width:100%;padding:1rem 1.2rem;border:1px solid var(--orange-deep);display:flex;justify-content:space-between;align-items:center;background:var(--orange-deep);color:#fff;font-size:.72rem;font-weight:600;cursor:pointer;transition:background .3s,color .3s}.contact-submit:hover{background:transparent;color:var(--orange-deep)}.contact-submit b{font-size:1rem;font-weight:400}.contact-form>p{margin:1rem 0 0;color:var(--text-soft);font-size:.62rem;line-height:1.6}.floating-whatsapp{display:none}.project-dialog{width:min(1380px,calc(100% - 3rem));height:min(860px,calc(100dvh - 3rem));max-width:none;max-height:none;padding:0;border:0;background:var(--bg);color:var(--ink-dark);overflow:hidden}.project-dialog::-webkit-backdrop{background:oklch(.12 .01 48/.72);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.project-dialog::backdrop{background:oklch(.12 .01 48/.72);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.project-dialog[open]{animation:dialog-in .55s var(--ease) both}.project-dialog-shell{height:100%;display:grid;grid-template-columns:minmax(330px,.72fr) 1.28fr}.project-dialog-intro{position:relative;padding:clamp(2rem,4vw,4.5rem);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;background:var(--orange-deep);color:var(--ink)}.project-dialog-intro:after{content:"";position:absolute;right:-28%;bottom:-24%;width:78%;aspect-ratio:1;border:1px solid oklch(.91 .06 64/.28);border-radius:50%;box-shadow:0 0 0 4rem oklch(.91 .06 64/.035),0 0 0 9rem oklch(.91 .06 64/.025);pointer-events:none}.dialog-brand{position:relative;z-index:1;width:-moz-fit-content;width:fit-content;margin-bottom:clamp(4rem,12vh,8rem)}.dialog-intro-label{margin:0 0 1.5rem;color:var(--orange-soft);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.project-dialog-intro h2{max-width:520px;margin:0;font:400 clamp(2.7rem,4vw,4.8rem)/1.02 var(--display);letter-spacing:-.025em;text-wrap:balance}.project-dialog-intro>div>p:last-child{max-width:440px;margin:2rem 0 0;color:oklch(.93 .025 65);line-height:1.8;font-size:.8rem}.dialog-assurance{position:relative;z-index:1;max-width:400px;padding-top:1.5rem;border-top:1px solid oklch(1 0 0/.22)}.dialog-assurance span{color:var(--orange-soft);font-size:.68rem;font-weight:600}.dialog-assurance p{margin:.7rem 0 0;color:oklch(.93 .025 65);font-size:.72rem;line-height:1.65}.project-dialog-content{position:relative;overflow-y:auto;background:var(--bg);scrollbar-color:var(--orange-main) transparent;scrollbar-width:thin}.dialog-close{position:absolute;z-index:3;top:1.5rem;right:1.5rem;width:42px;height:42px;border:1px solid;border-radius:50%;display:grid;place-items:center;background:transparent;font-size:1.5rem;line-height:1;cursor:pointer;transition:transform .35s var(--ease),background .3s}.dialog-close:hover{transform:rotate(90deg)}.dialog-close-light{display:none;color:#fff}.dialog-close-dark{color:var(--ink-dark)}.project-form{min-height:100%;padding:clamp(4rem,7vw,7rem) clamp(2rem,6vw,7rem) 3rem}.form-progress{display:grid;grid-template-columns:1fr 1fr;margin-bottom:clamp(3rem,7vh,5rem);color:var(--text-soft);font-size:.68rem}.form-progress span{padding-bottom:1rem;border-bottom:1px solid var(--line-light)}.form-progress span.active{border-color:var(--primary);color:var(--primary);font-weight:600}.form-step{display:none}.form-step.active{display:block;animation:form-step-in .45s var(--ease) both}.form-step-heading{margin-bottom:2.6rem}.form-step-heading>span{color:var(--primary);font-size:.67rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.form-step-heading h3{margin:.8rem 0 .7rem;font:400 clamp(2.25rem,4vw,4rem)/1.04 var(--display);letter-spacing:-.025em;text-wrap:balance}.form-step-heading p{max-width:570px;margin:0;color:var(--text-soft);line-height:1.7;font-size:.78rem}.choice-group{margin:0 0 2rem;padding:0;border:0}.choice-group legend,.form-field>span{display:block;margin-bottom:.8rem;color:var(--text-soft);font-size:.68rem;font-weight:600}.choice-grid{display:grid;grid-gap:.7rem;gap:.7rem}.choice-grid-three{grid-template-columns:repeat(3,1fr)}.choice-grid label{position:relative;min-width:0}.choice-grid input{position:absolute;opacity:0;pointer-events:none}.choice-grid span{min-height:58px;padding:.85rem 1rem;border:1px solid var(--line-light);display:flex;align-items:center;justify-content:center;color:var(--text-soft);font-size:.72rem;text-align:center;cursor:pointer;transition:border-color .25s,background .25s,color .25s}.choice-grid input:checked+span{border-color:var(--primary);background:var(--orange-wash);color:var(--ink-dark)}.choice-grid input:focus-visible+span{outline:2px solid var(--primary);outline-offset:3px}.field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.form-field{display:block;margin-bottom:1.4rem}.form-field input,.form-field select,.form-field textarea{width:100%;min-height:54px;padding:.9rem 0;border:0;border-bottom:1px solid var(--line-light);border-radius:0;background:transparent;color:var(--ink-dark);font:500 .75rem/1.5 var(--body)}.form-field textarea{resize:vertical}.form-field input::placeholder,.form-field textarea::placeholder{color:oklch(.46 .02 48);opacity:1}.form-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(45deg,transparent 50%,var(--primary) 50%) calc(100% - 5px) 50% /5px 5px no-repeat,linear-gradient(135deg,var(--primary) 50%,transparent 50%) 100% 50% /5px 5px no-repeat;cursor:pointer}.form-actions{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--line-light);display:flex;justify-content:space-between;align-items:center;gap:1rem}.form-actions>span{color:var(--text-soft);font-size:.66rem}.form-next,.form-submit{min-width:180px;padding:1rem 1.2rem;border:1px solid var(--orange-deep);display:flex;justify-content:space-between;gap:2rem;background:var(--orange-deep);color:#fff;font-size:.72rem;font-weight:600;cursor:pointer;transition:background .3s,color .3s}.form-next:hover,.form-submit:hover{background:transparent;color:var(--orange-deep)}.form-next b,.form-submit b{font-size:1rem;font-weight:400}.form-back{padding:.8rem 0;border:0;background:transparent;color:var(--text-soft);font-size:.72rem;cursor:pointer}.form-privacy{max-width:570px;margin:1.2rem 0 0;color:var(--text-soft);font-size:.62rem;line-height:1.6}body:has(.project-dialog[open]){overflow:hidden}footer{padding:3rem var(--pad);display:grid;grid-template-columns:2fr 1fr 1fr auto;grid-gap:3rem;gap:3rem;align-items:start;background:var(--orange-deep);color:var(--ink)}.footer-brand .brand-logo{width:96px;height:96px}footer div{display:flex;flex-direction:column;gap:.6rem;font-size:.72rem}footer div span{margin-bottom:.5rem;color:var(--muted)}footer p{color:var(--muted);font-size:.65rem}.footer-meta{align-items:flex-end;gap:.45rem;text-align:right}.footer-meta p{margin:0}.footer-credit strong{color:var(--orange-soft);font-weight:600}.footer-meta .footer-socials,.footer-socials nav{display:flex;flex-direction:row;align-items:center;gap:.7rem}.footer-socials a{width:2.25rem;height:2.25rem;display:grid;place-items:center;border:1px solid oklch(1 0 0/.42);border-radius:50%;color:#fff;transition:background .25s ease,color .25s ease,transform .25s var(--ease)}.footer-socials a:focus-visible,.footer-socials a:hover{background:#fff;color:var(--orange-deep);transform:translateY(-2px)}.footer-socials .instagram-icon,.footer-socials .whatsapp-icon{width:1.05rem;height:1.05rem;fill:none;stroke:currentColor;stroke-width:1.75}.footer-socials .whatsapp-icon{fill:currentColor;stroke:none}.material-hero{position:relative;min-height:max(680px,92svh);display:flex;align-items:flex-end;overflow:hidden}.material-hero>img{position:absolute;inset:0;height:100%;object-fit:cover;animation:hero-in 1.8s var(--ease) both}.material-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,oklch(.14 .005 48/.78),oklch(.14 .005 48/.22) 70%,transparent),linear-gradient(0deg,oklch(.14 .005 48/.58),transparent 50%)}.material-hero-content{position:relative;z-index:1;width:100%;padding:11rem var(--pad) clamp(4rem,8vw,7rem);display:grid;grid-template-columns:1.5fr .65fr;grid-gap:4rem;gap:4rem;align-items:flex-end}.material-breadcrumb{margin:0 0 2rem;color:var(--accent);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.material-breadcrumb a{color:#fff}.material-hero h1{max-width:850px}.material-hero-copy{margin:0 0 .4rem;max-width:390px;color:oklch(.95 .012 78);line-height:1.9}.material-statement{padding:clamp(6rem,11vw,11rem) var(--pad);background:var(--surface-light);color:var(--ink-dark);display:grid;grid-template-columns:.75fr 1.6fr;grid-gap:clamp(3rem,9vw,10rem);gap:clamp(3rem,9vw,10rem)}.material-statement-label{margin:.5rem 0 0;color:var(--primary);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.material-statement-main{display:grid;grid-template-columns:1.35fr .7fr;grid-gap:clamp(3rem,7vw,8rem);gap:clamp(3rem,7vw,8rem);align-items:flex-end}.material-applications h2,.material-specs h2,.material-statement h2{margin:0;font:400 clamp(2.8rem,5.5vw,5.4rem)/1.04 var(--display);letter-spacing:-.025em;text-wrap:balance}.material-statement-copy p{margin:0 0 2rem;color:var(--text-soft);line-height:1.9}.material-specs{padding:clamp(6rem,10vw,10rem) var(--pad)}.material-specs-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:3rem;padding-bottom:clamp(3rem,6vw,6rem);border-bottom:1px solid var(--line-dark)}.material-specs-heading p{max-width:420px;margin:0;color:var(--text-soft);line-height:1.8}.spec-list{margin:0}.spec-row{padding:2.2rem 0;border-bottom:1px solid var(--line-dark);display:grid;grid-template-columns:4rem .8fr 1.3fr;grid-gap:2rem;gap:2rem;align-items:start}.spec-row dt{color:var(--primary);font-size:.68rem}.spec-row strong{font:400 clamp(1.7rem,3vw,2.8rem)/1.1 var(--display)}.spec-row dd{margin:0;max-width:550px;color:var(--text-soft);line-height:1.8}.material-applications{padding:clamp(6rem,11vw,11rem) var(--pad);background:var(--surface-light);color:var(--ink-dark);display:grid;grid-template-columns:1fr 1.15fr;grid-gap:clamp(4rem,10vw,12rem);gap:clamp(4rem,10vw,12rem)}.application-list{margin:0;padding:0;list-style:none}.application-list li{padding:1.7rem 0;border-top:1px solid var(--line-light);display:grid;grid-template-columns:2.5rem 1fr;grid-gap:1rem;gap:1rem}.application-list li:last-child{border-bottom:1px solid var(--line-light)}.application-list span{color:var(--primary);font-size:.68rem}.application-list h3{margin:0 0 .6rem;font:400 1.65rem/1.2 var(--display)}.application-list p{margin:0;color:var(--text-soft);line-height:1.75}.related-materials{padding:clamp(5rem,8vw,8rem) var(--pad)}.related-materials>p{margin:0 0 2rem;color:var(--primary);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.related-links{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line-dark)}.related-links a{padding:2rem 1.5rem 2rem 0;border-bottom:1px solid var(--line-dark);display:flex;justify-content:space-between;gap:1rem;font:400 clamp(1.5rem,2.5vw,2.4rem)/1.1 var(--display);transition:color .3s}.related-links a:not(:last-child){margin-right:2rem}.related-links a:hover{color:var(--accent)}.execution-hero{position:relative;min-height:max(720px,100svh);display:flex;align-items:flex-end;overflow:hidden;background:var(--orange-deep)}.execution-hero>img{position:absolute;inset:0;height:100%;object-fit:cover;object-position:center 62%;animation:hero-in 1.8s var(--ease) both}.execution-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,oklch(.12 .012 48/.84),oklch(.12 .012 48/.32) 68%,transparent),linear-gradient(0deg,oklch(.12 .012 48/.68),transparent 58%)}.execution-hero-content{position:relative;z-index:1;width:min(920px,100%);padding:11rem var(--pad) clamp(4rem,8vw,7rem);color:#fff}.execution-hero-content h1{max-width:900px}.execution-hero-content>p:not(.material-breadcrumb){max-width:560px;margin:2rem 0 2.5rem;color:oklch(.96 .012 68);line-height:1.85}.execution-intro{padding:clamp(7rem,12vw,12rem) var(--pad);display:grid;grid-template-columns:.7fr 1.55fr;grid-gap:clamp(3rem,9vw,11rem);gap:clamp(3rem,9vw,11rem)}.execution-intro-label{margin:.45rem 0 0;color:var(--primary);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.execution-intro>div{display:grid;grid-template-columns:1.2fr .65fr;grid-gap:clamp(3rem,7vw,8rem);gap:clamp(3rem,7vw,8rem);align-items:flex-end}.execution-composition h2,.execution-detail h2,.execution-intro h2,.execution-partnership h2,.execution-steps h2{margin:0;font:400 clamp(2.8rem,5.5vw,5.4rem)/1.04 var(--display);letter-spacing:-.025em;text-wrap:balance}.execution-intro>div>p{margin:0;color:var(--text-soft);line-height:1.9}.execution-composition{position:relative;display:grid;grid-template-columns:1.25fr .75fr;min-height:820px;overflow:hidden;background:linear-gradient(180deg,var(--bg) 0,var(--orange-wash) 24%,var(--orange-soft) 100%);color:var(--ink-dark)}.execution-composition-image{min-height:680px;overflow:hidden}.execution-composition-image img{height:100%;object-fit:cover;transition:transform 1s var(--ease)}.execution-composition:hover .execution-composition-image img{transform:scale(1.02)}.execution-composition-copy{position:relative;z-index:1;padding:clamp(4rem,8vw,8rem) var(--pad);display:flex;flex-direction:column;justify-content:center}.execution-composition-copy>span{margin-bottom:2rem;color:var(--primary);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.execution-composition-copy>p{max-width:520px;margin:2rem 0 3rem;color:var(--text-soft);line-height:1.85}.execution-composition-copy dl{margin:0}.execution-composition-copy dl>div{padding:1.3rem 0;border-top:1px solid var(--line-light);display:grid;grid-template-columns:7rem 1fr;grid-gap:1rem;gap:1rem}.execution-composition-copy dl>div:last-child{border-bottom:1px solid var(--line-light)}.execution-composition-copy dt{color:var(--primary);font-size:.72rem;font-weight:600}.execution-composition-copy dd{margin:0;color:var(--text-soft);font-size:.78rem;line-height:1.7}.execution-steps{padding:clamp(7rem,12vw,12rem) var(--pad)}.execution-steps-heading{padding-bottom:clamp(4rem,7vw,7rem);display:flex;justify-content:space-between;align-items:flex-end;gap:3rem;border-bottom:1px solid var(--line-dark)}.execution-steps-heading p{max-width:440px;margin:0;color:var(--text-soft);line-height:1.85}.execution-steps ol{margin:0;padding:0;list-style:none}.execution-steps li{padding:2.4rem 0;border-bottom:1px solid var(--line-dark);display:grid;grid-template-columns:4rem .85fr 1.15fr .55fr;grid-gap:2rem;gap:2rem;align-items:start}.execution-steps li>span{color:var(--primary);font-size:.68rem}.execution-steps h3{margin:0;font:400 clamp(1.8rem,3vw,2.8rem)/1.1 var(--display)}.execution-steps li p{max-width:500px;margin:0;color:var(--text-soft);line-height:1.8}.execution-steps li strong{color:var(--primary);font-size:.67rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.execution-detail{display:grid;grid-template-columns:.8fr 1.2fr;min-height:760px;background:var(--orange-wash)}.execution-detail-copy{padding:clamp(5rem,9vw,9rem) var(--pad);display:flex;flex-direction:column;justify-content:center}.execution-detail-copy>p:first-child{margin:0 0 2rem;color:var(--primary);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.execution-detail-copy>p:last-child{max-width:490px;margin:2rem 0 0;color:var(--text-soft);line-height:1.9}.execution-detail-image{min-height:680px;overflow:hidden}.execution-detail-image img{height:100%;object-fit:cover}.execution-partnership{padding:clamp(7rem,12vw,12rem) var(--pad);display:grid;grid-template-columns:1.25fr .65fr;grid-gap:clamp(4rem,10vw,12rem);gap:clamp(4rem,10vw,12rem);align-items:flex-end}.execution-partnership>div>p{margin:0 0 2rem;color:var(--text-soft);line-height:1.9}.case-hero{position:relative;min-height:max(720px,100svh);display:flex;align-items:flex-end;overflow:hidden;background:var(--orange-deep)}.case-hero>img{position:absolute;inset:0;height:100%;object-fit:cover;object-position:center 48%;animation:hero-in 1.8s var(--ease) both}.case-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,oklch(.12 .014 250/.72),oklch(.12 .014 250/.1) 72%),linear-gradient(0deg,oklch(.12 .014 250/.68),transparent 58%)}.case-hero-content{position:relative;z-index:1;width:100%;padding:11rem var(--pad) clamp(4rem,8vw,7rem);color:#fff}.case-hero h1{max-width:900px}.case-hero-summary{margin-top:2.5rem;display:flex;align-items:flex-end;gap:clamp(3rem,10vw,11rem)}.case-hero-summary span{color:var(--accent);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.case-hero-summary p{max-width:480px;margin:0;color:oklch(.96 .012 68);line-height:1.85}.case-label{margin:0;color:var(--primary);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.case-intro{padding:clamp(7rem,12vw,12rem) var(--pad);display:grid;grid-template-columns:.65fr 1.7fr;grid-gap:clamp(3rem,9vw,11rem);gap:clamp(3rem,9vw,11rem)}.case-intro-main{display:grid;grid-template-columns:1.2fr .7fr;grid-gap:clamp(3rem,8vw,9rem);gap:clamp(3rem,8vw,9rem);align-items:flex-end}.case-decisions h2,.case-focus h2,.case-intro h2,.case-result h2{margin:0;font:400 clamp(2.8rem,5.5vw,5.4rem)/1.04 var(--display);letter-spacing:-.025em;text-wrap:balance}.case-intro-main>div>p{margin:0 0 2rem;color:var(--text-soft);line-height:1.9}.case-facts{padding:0 var(--pad) clamp(7rem,11vw,11rem)}.case-facts dl{margin:0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line-light)}.case-facts dl>div{padding:2rem 1.5rem 2rem 0;border-bottom:1px solid var(--line-light)}.case-facts dl>div:not(:last-child){margin-right:2rem}.case-facts dt{margin-bottom:1rem;color:var(--primary);font-size:.67rem;letter-spacing:.08em;text-transform:uppercase}.case-facts dd{margin:0;font:400 clamp(1.35rem,2vw,2rem)/1.2 var(--display)}.case-focus{display:grid;grid-template-columns:1.25fr .75fr;min-height:820px;overflow:hidden;background:linear-gradient(180deg,var(--bg) 0,var(--orange-wash) 24%,var(--orange-soft) 100%)}.case-focus-image{min-height:680px;overflow:hidden}.case-focus-image img{height:100%;object-fit:cover;object-position:18% center;transform:scale(1.12);transition:transform 1s var(--ease)}.case-focus:hover .case-focus-image img{transform:scale(1.15)}.case-focus-copy{padding:clamp(4rem,8vw,8rem) var(--pad);display:flex;flex-direction:column;justify-content:center}.case-focus-copy h2{margin-top:2rem}.case-focus-copy>p:last-child{max-width:520px;margin:2rem 0 0;color:var(--text-soft);line-height:1.9}.case-decisions{padding:clamp(7rem,12vw,12rem) var(--pad)}.case-decisions-heading{padding-bottom:clamp(4rem,7vw,7rem);display:flex;justify-content:space-between;align-items:flex-end;gap:3rem;border-bottom:1px solid var(--line-dark)}.case-decisions-heading p{max-width:430px;margin:0;color:var(--text-soft);line-height:1.85}.case-decisions ol{margin:0;padding:0;list-style:none}.case-decisions li{padding:2.4rem 0;border-bottom:1px solid var(--line-dark);display:grid;grid-template-columns:4rem .9fr 1.35fr;grid-gap:2rem;gap:2rem}.case-decisions li span{color:var(--primary);font-size:.68rem}.case-decisions h3{margin:0;font:400 clamp(1.8rem,3vw,2.8rem)/1.1 var(--display)}.case-decisions li p{max-width:560px;margin:0;color:var(--text-soft);line-height:1.8}.case-result{padding:clamp(7rem,12vw,12rem) var(--pad);display:grid;grid-template-columns:1.25fr .65fr;grid-gap:clamp(4rem,10vw,12rem);gap:clamp(4rem,10vw,12rem);align-items:flex-end;background:var(--orange-wash)}.case-result h2{margin-top:2rem}.case-result>p{margin:0;color:var(--text-soft);line-height:1.9}.case-stair-page .case-hero>img{object-position:center 48%}.case-stair-page .case-hero:after{background:linear-gradient(90deg,oklch(.16 .012 65/.75),oklch(.16 .012 65/.08) 74%),linear-gradient(0deg,oklch(.16 .012 65/.64),transparent 58%)}.case-stair-page .case-focus-image img{object-position:72% center;transform:scale(1.1)}.case-stair-page .case-focus:hover .case-focus-image img{transform:scale(1.13)}@keyframes hero-in{0%{opacity:.35;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes dialog-in{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}@keyframes form-step-in{0%{opacity:0;transform:translateX(12px)}to{opacity:1;transform:none}}html.scroll-reveal [data-reveal]:not(.is-revealed){opacity:0;transform:translateY(28px)}html.scroll-reveal [data-reveal]{transition:opacity .6s var(--ease),transform .6s var(--ease);will-change:opacity,transform}html.scroll-reveal [data-reveal].is-revealed{opacity:1;transform:none;will-change:auto}@media (prefers-reduced-motion:reduce){html.scroll-reveal [data-reveal]:not(.is-revealed){opacity:1;transform:none}}@media (max-width:900px){.site-header{height:72px}.site-header .brand-logo{width:52px;height:52px}.desktop-nav,.header-cta{display:none}.floating-whatsapp{position:fixed;z-index:calc(var(--z-sticky) + 4);right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:transparent;box-shadow:0 14px 32px oklch(.18 .04 150/.32);transition:transform .3s var(--ease),box-shadow .3s ease}.floating-whatsapp:hover{transform:translateY(-1px);box-shadow:0 16px 36px oklch(.18 .04 150/.4)}.floating-whatsapp:hover .whatsapp-logo{filter:brightness(.9)}.menu-toggle{margin-left:auto;width:40px;height:40px;padding:10px;display:grid;align-content:center;grid-gap:6px;gap:6px;background:none;border:0}.menu-toggle span{height:1px;background:#fff;transition:.3s}.site-header.menu-open .menu-toggle span,.site-header.scrolled .menu-toggle span{background:var(--orange-deep)}.menu-toggle.open span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle.open span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.desktop-nav.open{position:absolute;top:72px;left:0;width:100%;padding:1rem var(--pad) 2rem;display:flex;flex-direction:column;gap:0;background:oklch(.99 .004 68/.98);border-top:1px solid var(--line-light);color:var(--ink-dark);text-shadow:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.desktop-nav.open a{padding:1rem 0;border-bottom:1px solid var(--line-light);font-family:var(--display);font-size:1.55rem}.contact,.home-blog-heading,.location-heading,.location-shell,.manifesto,.manifesto-main,.materials-heading,.process,.project-featured,.project-stair,.trust-intro{grid-template-columns:1fr}.trust-intro>span{max-width:560px}.location-heading span{max-width:620px}.location-map,.location-map iframe{min-height:460px}.location-info{border-top:0}.trust-numbers dd{display:block}.trust-numbers span{margin-top:1rem;display:block}.home-blog-grid{grid-template-columns:1fr}.home-blog-card{grid-template-columns:minmax(180px,.42fr) 1fr 2rem;grid-template-rows:auto;gap:1.5rem;align-items:start;padding:1.5rem 0}.home-blog-card figure{aspect-ratio:1.15}.home-blog-card b,.home-blog-card>div{padding:0}.manifesto-side{display:none}.project-stair{margin-left:0}.project-stair .project-info{order:2;padding:2rem 0}.project-stair .project-image{max-height:680px}.materials-heading-copy{max-width:600px;justify-self:start}.material-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.material-applications,.material-hero-content,.material-statement,.material-statement-main{grid-template-columns:1fr}.material-hero-copy{max-width:540px}.material-specs-heading{display:block}.material-specs-heading p{margin-top:2rem}.related-links{grid-template-columns:1fr}.related-links a:not(:last-child){margin-right:0}.execution-composition,.execution-detail,.execution-intro,.execution-intro>div,.execution-partnership{grid-template-columns:1fr}.execution-intro-label{margin:0}.execution-composition-image{min-height:620px}.execution-detail-copy{order:2}.execution-steps-heading{display:block}.execution-steps-heading p{margin-top:2rem}.execution-steps li{grid-template-columns:3rem 1fr}.execution-steps li p,.execution-steps li strong{grid-column:2}.case-focus,.case-intro,.case-intro-main,.case-result{grid-template-columns:1fr}.case-facts dl{grid-template-columns:1fr 1fr}.case-decisions-heading{display:block}.case-decisions-heading p{margin-top:2rem}.case-decisions li{grid-template-columns:3rem 1fr}.case-decisions li p{grid-column:2}.contact-note{grid-column:1}.contact-help-intro>span{max-width:620px}.contact-form{max-width:680px}.project-dialog{width:calc(100% - 1.5rem);height:calc(100dvh - 1.5rem)}.project-dialog-shell{grid-template-columns:1fr;grid-template-rows:auto 1fr}.project-dialog-intro{padding:2rem}.dialog-brand{margin-bottom:3rem}.project-dialog-intro h2{max-width:600px;font-size:clamp(2.4rem,8vw,3.5rem)}.dialog-assurance,.project-dialog-intro>div>p:last-child{display:none}.dialog-close-light{display:grid}.dialog-close-dark{display:none}.project-form{padding-top:3rem}footer{grid-template-columns:1fr 1fr}}@media (max-width:600px){h1{max-width:100%;font-size:2.25rem;letter-spacing:-.01em}.hero>img{object-position:60% center}.hero-video{object-position:center;background-image:url(/assets/hero-mobile-poster.webp)}.hero-content h1{font-size:clamp(2.6rem,12vw,4rem)}.hero-proof{min-height:56px}.hero-proof-desktop{display:none}.hero-proof-mobile{min-height:54px;padding:.7rem 1.25rem;display:flex;align-items:center;gap:.55rem;white-space:nowrap;font-size:.6rem}.hero-proof-mobile>span:not(:first-child):before{content:"·";margin-right:.55rem;color:oklch(1 0 0/.45)}.hero-proof-mobile>span:first-child{color:var(--orange-soft)}.section-heading{display:block}.section-heading p{margin-top:2rem}.project-info{padding:2rem 1.5rem}.project-featured .project-image{aspect-ratio:.9}.project-info h3{font-size:2.5rem}.material-gallery{grid-template-columns:1fr}.material-tile{aspect-ratio:4/5}.material-tile strong{font-size:2.2rem}.home-blog-card{grid-template-columns:1fr;gap:0}.home-blog-card figure{aspect-ratio:4/3}.home-blog-card b{justify-self:start;padding-bottom:1.25rem}.location-map,.location-map iframe{min-height:360px}.location-info dl>div{grid-template-columns:1fr;gap:.8rem}.location-actions a{align-items:flex-start}.material-hero{min-height:720px}.material-hero-content{padding-top:8rem;gap:2rem}.material-hero h1{font-size:clamp(3rem,16vw,4.5rem)}.spec-row{grid-template-columns:2rem 1fr;gap:1rem}.spec-row dd{grid-column:2}.process li{grid-template-columns:2.5rem 1fr}.trust-numbers{grid-template-columns:1fr}.trust-numbers>div:not(:last-child){margin-right:0;border-right:0}.trust-numbers dt{margin-bottom:2rem}.trust-numbers dd{display:flex}.trust-numbers span{margin-top:0}.execution-hero{min-height:760px}.execution-hero-content{padding-top:8rem}.execution-hero-content h1{font-size:clamp(3rem,15vw,4.4rem)}.execution-composition-image,.execution-detail-image{min-height:480px}.execution-composition-copy dl>div{grid-template-columns:1fr}.execution-steps li{gap:1rem}.case-hero{min-height:760px}.case-hero-content{padding-top:8rem}.case-hero h1{font-size:clamp(3rem,16vw,4.5rem)}.case-hero-summary{display:block}.case-hero-summary p{margin-top:1.5rem}.case-facts dl{grid-template-columns:1fr}.case-facts dl>div:not(:last-child){margin-right:0}.case-focus-image{min-height:500px}.case-decisions li{gap:1rem}.project-dialog{width:100%;height:100dvh}.project-dialog-intro{padding:1.25rem}.dialog-brand{margin-bottom:2.5rem}.dialog-intro-label{margin-bottom:.8rem}.project-dialog-intro h2{max-width:320px;font-size:2.15rem}.dialog-close{top:1rem;right:1rem;width:38px;height:38px}.project-form{padding:2rem 1.25rem}.form-progress{margin-bottom:2.5rem}.form-step-heading h3{font-size:2.35rem}.choice-grid-three{grid-template-columns:1fr 1fr}.field-row{grid-template-columns:1fr;gap:0}.choice-grid span{min-height:54px;padding:.75rem .5rem;font-size:.68rem}.form-actions{align-items:stretch}.form-actions>span{display:none}.form-next,.form-submit{min-width:0;flex:1 1}footer{grid-template-columns:1fr}.footer-meta{align-items:flex-start;text-align:left}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}.catalog-page{background:var(--bg)}.catalog-site-header{color:#fff}.catalog-category-hero,.catalog-hero{position:relative;min-height:clamp(540px,64svh,640px);display:flex;align-items:flex-end;overflow:hidden;background:var(--orange-deep);color:#fff}.catalog-category-hero>img,.catalog-category-hero>picture,.catalog-category-hero>picture>img,.catalog-hero>img{position:absolute;inset:0;width:100%;height:100%}.catalog-category-hero>img,.catalog-category-hero>picture>img,.catalog-hero>img{object-fit:cover;animation:hero-in 1.8s var(--ease) both}.catalog-hero>img{object-position:center 28%;filter:saturate(.72) contrast(1.04)}.catalog-category-hero>img,.catalog-category-hero>picture>img{object-position:center}.catalog-category-hero:after,.catalog-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,oklch(.12 .012 48/.88),oklch(.12 .012 48/.3) 70%,transparent),linear-gradient(0deg,oklch(.12 .012 48/.68),transparent 56%)}.catalog-category-hero-content,.catalog-hero-content{position:relative;z-index:1;width:100%;padding:11rem var(--pad) clamp(4rem,8vw,7rem);display:grid;grid-template-columns:1.45fr .55fr;grid-gap:clamp(3rem,10vw,12rem);gap:clamp(3rem,10vw,12rem);align-items:flex-end}.catalog-category-hero-content>p,.catalog-hero-content>p{grid-column:1/-1;margin:0 0 -1rem;color:var(--orange-soft);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.catalog-category-hero-content>p a{color:#fff}.catalog-category-hero-content h1,.catalog-hero-content h1{max-width:900px;color:#fff}.catalog-category-hero-content h1{font-size:clamp(3.5rem,7vw,6rem)}.catalog-category-hero-content>span,.catalog-hero-content>span{max-width:430px;color:oklch(.96 .012 68);line-height:1.9}.catalog-category-intro,.catalog-intro{padding:clamp(7rem,12vw,12rem) var(--pad);display:grid;grid-template-columns:.7fr 1.55fr;grid-gap:clamp(3rem,9vw,11rem);gap:clamp(3rem,9vw,11rem)}.catalog-category-intro>p,.catalog-intro>p{margin:.5rem 0 0;color:var(--primary);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.catalog-category-intro>div,.catalog-intro>div{display:grid;grid-template-columns:1.2fr .65fr;grid-gap:clamp(3rem,7vw,8rem);gap:clamp(3rem,7vw,8rem);align-items:flex-end}.catalog-category-intro h2,.catalog-index h2,.catalog-intro h2{margin:0;font:400 clamp(2.8rem,5.5vw,5.4rem)/1.04 var(--display);letter-spacing:-.025em;text-wrap:balance}.catalog-category-intro div p,.catalog-intro div p{margin:0;color:var(--text-soft);line-height:1.9}.catalog-index{padding:0 var(--pad) clamp(8rem,13vw,13rem)}.catalog-index-heading{padding:clamp(4rem,7vw,7rem) 0;border-top:1px solid var(--line-dark);display:flex;justify-content:space-between;align-items:flex-end;gap:3rem}.catalog-index-heading p{max-width:420px;margin:0;color:var(--text-soft);line-height:1.8}.catalog-category-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--line-dark)}.catalog-category-list li{border-bottom:1px solid var(--line-dark)}.catalog-category-list a{min-height:190px;padding:1.5rem 0;display:grid;grid-template-columns:4rem 1fr minmax(150px,260px) 2rem;grid-gap:clamp(1.5rem,4vw,4rem);gap:clamp(1.5rem,4vw,4rem);align-items:center}.catalog-category-list a>span{align-self:start;color:var(--primary);font-size:.68rem}.catalog-category-list h3{margin:0 0 .8rem;font:400 clamp(2rem,4vw,4.2rem)/1.03 var(--display);transition:color .3s}.catalog-category-list p{max-width:520px;margin:0;color:var(--text-soft);line-height:1.7}.catalog-category-list figure{height:145px;margin:0;overflow:hidden;background:var(--orange-wash)}.catalog-category-list img{height:100%;object-fit:cover;transition:transform .8s var(--ease)}.catalog-category-list b{color:var(--primary);font-size:1.6rem;font-weight:400;transition:transform .35s var(--ease)}.catalog-category-list a:hover h3{color:var(--primary)}.catalog-category-list a:hover img{transform:scale(1.04)}.catalog-category-list a:hover b{transform:translate(4px,-4px)}.catalog-category-eyebrow{margin-bottom:.55rem!important;color:var(--primary)!important;font-size:.64rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.catalog-editorial-grid{padding:clamp(5rem,9vw,9rem) var(--pad) clamp(8rem,13vw,13rem);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:clamp(3rem,5vw,6rem) clamp(1.25rem,2.5vw,2.5rem);gap:clamp(3rem,5vw,6rem) clamp(1.25rem,2.5vw,2.5rem);align-items:start;background:linear-gradient(180deg,var(--orange-wash),var(--bg) 15%)}.catalog-asset{min-width:0}.catalog-asset-feature{grid-column:1/-1}.catalog-asset figure{position:relative;margin:0;min-height:0;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,#fff,var(--orange-wash))}.catalog-asset-sample figure{aspect-ratio:1;background:#fff}.catalog-asset-feature figure{background:#fff}.catalog-asset-portrait{width:min(100%,560px);justify-self:center}.catalog-asset img{max-width:100%;max-height:100%;object-fit:contain;transition:transform .8s var(--ease)}.catalog-asset-sample img{width:auto;height:auto}.catalog-asset-feature img{width:100%;height:100%}.catalog-asset:hover img{transform:scale(1.025)}.catalog-asset-sample:hover img{transform:none}.catalog-asset>div{padding-top:1.3rem;border-top:1px solid var(--line-dark)}.catalog-asset>div p{margin:0 0 .65rem;color:var(--primary);font-size:.62rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.catalog-asset h3{margin:0;font:400 clamp(1.55rem,2.6vw,2.8rem)/1.08 var(--display)}.catalog-asset>div span{max-width:520px;margin-top:.8rem;display:block;color:var(--text-soft);font-size:.7rem;line-height:1.75}.catalog-disclaimer{padding:clamp(7rem,12vw,12rem) var(--pad);display:grid;grid-template-columns:.55fr 1.15fr .65fr;grid-gap:clamp(3rem,7vw,8rem);gap:clamp(3rem,7vw,8rem);align-items:end;background:var(--orange-wash)}.catalog-disclaimer>p{margin:0;color:var(--primary);font-size:.68rem;letter-spacing:.09em;text-transform:uppercase}.catalog-disclaimer h2{margin:0;font:400 clamp(2.8rem,5vw,5rem)/1.04 var(--display);letter-spacing:-.025em}.catalog-disclaimer span{color:var(--text-soft);font-size:.74rem;line-height:1.85}.catalog-next{padding:clamp(6rem,10vw,10rem) var(--pad);border-top:1px solid var(--line-light)}.catalog-next>p{margin:0 0 2rem;color:var(--primary);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.catalog-next>a:first-of-type{padding:2rem 0;border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);display:flex;justify-content:space-between;gap:2rem;font:400 clamp(2.5rem,6vw,6rem)/1 var(--display)}.catalog-next>a:first-of-type b{color:var(--primary);font-weight:400}.catalog-next>a:last-of-type{width:-moz-fit-content;width:fit-content;margin-top:2rem;display:flex;gap:2rem;color:var(--primary);font-size:.75rem;font-weight:600}.catalog-contact{margin-top:0}.legacy-redirect{min-height:100svh;padding:var(--pad);display:grid;place-content:center;grid-gap:1.5rem;gap:1.5rem;background:var(--orange-wash);text-align:center}.legacy-redirect p{margin:0;color:var(--text-soft)}.legacy-redirect a{padding:1rem 1.25rem;border:1px solid var(--orange-deep);display:flex;justify-content:space-between;gap:3rem;background:var(--orange-deep);color:#fff;font-size:.74rem;font-weight:600}.blog-article-page,.blog-page{background:var(--bg);color:var(--ink-dark)}.blog-article-hero,.blog-hero{position:relative;min-height:clamp(560px,72svh,760px);display:flex;align-items:flex-end;overflow:hidden;background:var(--orange-deep);color:#fff}.blog-article-hero>img,.blog-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:hero-in 1.8s var(--ease) both}.blog-hero>img{object-position:center 42%;filter:saturate(.82) contrast(1.02)}.blog-article-hero>img{object-position:center;filter:saturate(.86) contrast(1.04)}.blog-article-hero:after,.blog-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,oklch(.12 .012 48/.86),oklch(.12 .012 48/.32) 68%,transparent),linear-gradient(0deg,oklch(.12 .012 48/.68),transparent 58%)}.blog-article-hero-content,.blog-hero-content{position:relative;z-index:1;width:100%;padding:11rem var(--pad) clamp(4rem,8vw,7rem);display:grid;grid-template-columns:1.38fr .62fr;grid-gap:clamp(3rem,9vw,11rem);gap:clamp(3rem,9vw,11rem);align-items:end}.blog-article-hero-content>p,.blog-hero-content>p{grid-column:1/-1;margin:0 0 -1rem;color:var(--orange-soft);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.blog-article-hero-content>p a{color:#fff}.blog-article-hero-content h1,.blog-hero-content h1{max-width:960px;color:#fff}.blog-article-hero-content>span,.blog-hero-content>span{max-width:460px;color:oklch(.96 .012 68);line-height:1.9}.blog-article-hero-content small{grid-column:2;color:var(--orange-soft);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase}.blog-index{padding:clamp(7rem,12vw,12rem) var(--pad)}.blog-index-heading{padding-bottom:clamp(4rem,7vw,7rem);display:grid;grid-template-columns:.7fr 1.3fr;grid-gap:clamp(3rem,8vw,10rem);gap:clamp(3rem,8vw,10rem);border-bottom:1px solid var(--line-dark)}.blog-article-aside p,.blog-index-heading p,.blog-related>p{margin:.5rem 0 0;color:var(--primary);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.blog-index-heading h2,.blog-related h2{margin:0;font:400 clamp(2.8rem,5.5vw,5.4rem)/1.04 var(--display);letter-spacing:-.025em}.blog-post-list{margin:0;padding:0;list-style:none}.blog-post-list li{border-bottom:1px solid var(--line-dark)}.blog-post-list a{min-height:220px;padding:1.5rem 0;display:grid;grid-template-columns:4rem 1fr minmax(180px,300px) 2rem;grid-gap:clamp(1.5rem,4vw,4rem);gap:clamp(1.5rem,4vw,4rem);align-items:center}.blog-post-list a>span{align-self:start;color:var(--primary);font-size:.68rem}.blog-post-eyebrow{margin:0 0 .65rem!important;color:var(--primary)!important;font-size:.64rem!important;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.blog-post-list h3{margin:0 0 .9rem;font:400 clamp(2rem,3.8vw,4rem)/1.04 var(--display);transition:color .3s}.blog-post-list p{max-width:620px;margin:0;color:var(--text-soft);line-height:1.75}.blog-post-list small{margin-top:1rem;display:block;color:var(--primary);font-size:.66rem;letter-spacing:.06em;text-transform:uppercase}.blog-post-list figure{height:160px;margin:0;overflow:hidden;background:var(--orange-wash)}.blog-post-list img{height:100%;object-fit:cover;transition:transform .8s var(--ease)}.blog-post-list b{font-size:1.6rem;font-weight:400;transition:transform .35s var(--ease)}.blog-post-list a:hover h3,.blog-post-list b{color:var(--primary)}.blog-post-list a:hover img{transform:scale(1.04)}.blog-post-list a:hover b{transform:translate(4px,-4px)}.blog-article-shell{padding:clamp(7rem,12vw,12rem) var(--pad);display:grid;grid-template-columns:.55fr 1.15fr;grid-gap:clamp(3rem,9vw,11rem);gap:clamp(3rem,9vw,11rem);align-items:start}.blog-article-aside{position:-webkit-sticky;position:sticky;top:7rem;padding-top:1.25rem;border-top:1px solid var(--line-dark)}.blog-article-aside span{max-width:340px;display:block;color:var(--text-soft);font-size:.76rem;line-height:1.85}.blog-article-content{max-width:780px}.blog-article-content section{padding-top:clamp(3rem,6vw,5.5rem)}.blog-article-content p{margin:0 0 1.4rem;color:var(--text-soft);font-size:.96rem;line-height:1.95}.blog-article-content .blog-article-lead{color:var(--ink-dark);font:400 clamp(1.45rem,2.4vw,2.15rem)/1.45 var(--display);letter-spacing:-.01em}.blog-article-content h2{margin:0 0 1.6rem;font:400 clamp(2.2rem,4vw,3.8rem)/1.08 var(--display);letter-spacing:-.02em}.blog-article-list{margin:2rem 0 0;padding:1.6rem 0 0;border-top:1px solid var(--line-dark)}.blog-article-list h3{margin:0 0 1rem;color:var(--primary);font-size:.72rem;letter-spacing:.09em;text-transform:uppercase}.blog-article-list ul{margin:0;padding:0;list-style:none}.blog-article-list li{padding:.9rem 0 .9rem 2.2rem;border-bottom:1px solid var(--line-light);color:var(--text-soft);line-height:1.75;position:relative}.blog-article-list li:before{content:"";position:absolute;left:0;top:1.55rem;width:.55rem;height:.55rem;border:1px solid var(--primary);border-radius:50%}.blog-article-cta{margin-top:clamp(4rem,7vw,7rem);padding:clamp(2rem,4vw,3.5rem);background:var(--orange-wash);border-top:1px solid var(--line-dark)}.blog-article-cta p{max-width:540px;color:var(--ink-dark);font:400 clamp(1.8rem,3.2vw,3rem)/1.12 var(--display)}.blog-article-cta a{width:-moz-fit-content;width:fit-content;margin-top:1.6rem;padding:.95rem 0;border-bottom:1px solid var(--primary);display:flex;align-items:center;gap:2rem;color:var(--orange-deep);font-size:.78rem;font-weight:600}.blog-article-cta b{font-size:1rem;font-weight:400;transition:transform .35s var(--ease)}.blog-article-cta a:hover b{transform:translate(3px,-3px)}.blog-related{padding:clamp(6rem,10vw,10rem) var(--pad);background:var(--orange-wash)}.blog-related h2{max-width:760px;margin-top:2rem}.blog-related>div{margin-top:clamp(3rem,6vw,6rem);display:grid;grid-template-columns:repeat(2,1fr);grid-gap:clamp(1.5rem,4vw,4rem);gap:clamp(1.5rem,4vw,4rem);border-top:1px solid var(--line-dark)}.blog-related a{min-height:230px;padding:2rem 0;border-bottom:1px solid var(--line-dark);display:grid;grid-template-rows:auto 1fr auto;grid-gap:1.2rem;gap:1.2rem}.blog-related span{color:var(--primary);font-size:.68rem;letter-spacing:.09em;text-transform:uppercase}.blog-related strong{max-width:520px;font:400 clamp(1.8rem,3vw,3rem)/1.08 var(--display)}.blog-related b{color:var(--primary);font-size:1.4rem;font-weight:400;transition:transform .35s var(--ease)}.blog-related a:hover b{transform:translate(4px,-4px)}@media (max-width:900px){.blog-article-hero-content,.blog-article-shell,.blog-hero-content,.blog-index-heading,.catalog-category-hero-content,.catalog-category-intro,.catalog-category-intro>div,.catalog-disclaimer,.catalog-hero-content,.catalog-intro,.catalog-intro>div{grid-template-columns:1fr}.blog-article-hero-content>p,.blog-hero-content>p,.catalog-category-hero-content>p,.catalog-hero-content>p{margin-bottom:0}.blog-article-hero-content small{grid-column:1}.blog-article-aside{position:static}.catalog-index-heading{display:block}.catalog-index-heading p{margin-top:2rem}.blog-post-list a{grid-template-columns:3rem 1fr 2rem}.blog-post-list figure{display:none}.blog-related>div{grid-template-columns:1fr}.catalog-category-list a{grid-template-columns:3rem 1fr 2rem}.catalog-category-list figure{display:none}.catalog-editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-asset-portrait{width:100%}}@media (max-width:600px){.blog-article-hero,.blog-hero,.catalog-category-hero,.catalog-hero{min-height:620px}.blog-article-hero-content,.blog-hero-content,.catalog-category-hero-content,.catalog-hero-content{padding-top:8rem;gap:2rem}.blog-article-hero-content h1,.blog-hero-content h1,.catalog-category-hero-content h1,.catalog-hero-content h1{font-size:clamp(3rem,15vw,4.5rem)}.catalog-category-list a{min-height:150px}.blog-post-list a,.catalog-category-list a{grid-template-columns:2rem 1fr 1.5rem;gap:1rem}.blog-post-list a{min-height:160px}.blog-post-list h3,.catalog-category-list h3{font-size:2rem}.blog-post-list p,.catalog-category-list p{font-size:.72rem}.blog-article-shell,.blog-index,.blog-related,.catalog-editorial-grid{padding-right:1rem;padding-left:1rem}.catalog-editorial-grid{grid-template-columns:1fr;gap:3.5rem}}.about-page{background:var(--bg);color:var(--ink-dark)}.about-hero>img{object-position:center 38%;filter:saturate(.82) contrast(1.03)}.about-formation{padding:clamp(6rem,10vw,10rem) var(--pad);border-top:1px solid var(--line-dark);display:grid;grid-template-columns:.7fr 1.3fr;grid-gap:clamp(3rem,8vw,10rem);gap:clamp(3rem,8vw,10rem);align-items:end}.about-formation>div>p{margin:.5rem 0 0;color:var(--primary);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.about-formation h2{margin:0;font:400 clamp(2.8rem,5.5vw,5.4rem)/1.04 var(--display);letter-spacing:-.025em;text-wrap:balance}.about-formation-copy{margin:0;max-width:620px;color:var(--text-soft);font-size:1rem;line-height:1.95}.about-formation-copy a{color:var(--ink-dark);border-bottom:1px solid var(--primary);padding-bottom:1px;transition:color .3s,border-color .3s}.about-formation-copy a:focus-visible,.about-formation-copy a:hover{color:var(--primary)}.about-values{padding:clamp(6rem,10vw,10rem) var(--pad);background:var(--orange-wash)}.about-values-heading{display:grid;grid-template-columns:.7fr 1.3fr;grid-gap:clamp(3rem,8vw,10rem);gap:clamp(3rem,8vw,10rem);align-items:end;padding-bottom:clamp(3rem,5vw,5rem);border-bottom:1px solid var(--line-dark)}.about-values-heading>p{margin:.5rem 0 0;color:var(--primary);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.about-values-heading h2{margin:0;font:400 clamp(2.8rem,5.5vw,5.4rem)/1.04 var(--display);letter-spacing:-.025em;text-wrap:balance}.about-values-grid{margin-top:clamp(3rem,5vw,5rem);display:grid;grid-template-columns:repeat(3,1fr);grid-gap:clamp(2rem,4vw,4rem);gap:clamp(2rem,4vw,4rem)}.about-value{padding:clamp(2rem,3vw,2.5rem) 0 0;border-top:1px solid var(--line-dark)}.about-value span{color:var(--primary);font-size:.66rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase}.about-value h3{margin:1.2rem 0 .9rem;font:400 clamp(1.7rem,2.6vw,2.6rem)/1.12 var(--display);letter-spacing:-.015em}.about-value p{margin:0;color:var(--text-soft);line-height:1.8}.about-products{padding:clamp(6rem,10vw,10rem) var(--pad)}.about-products-heading{display:grid;grid-template-columns:.7fr 1.3fr;grid-gap:clamp(3rem,8vw,10rem);gap:clamp(3rem,8vw,10rem);align-items:end;padding-bottom:clamp(3rem,5vw,5rem);border-bottom:1px solid var(--line-dark)}.about-products-heading>p{margin:.5rem 0 0;color:var(--primary);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.about-products-heading h2{margin:0 0 2rem;font:400 clamp(2.8rem,5.5vw,5.4rem)/1.04 var(--display);letter-spacing:-.025em;text-wrap:balance}.about-products-heading div p{margin:0;max-width:620px;color:var(--text-soft);line-height:1.9}.about-products-list{margin:clamp(3rem,5vw,5rem) 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:0 clamp(1.5rem,3vw,3rem);gap:0 clamp(1.5rem,3vw,3rem)}.about-products-list li{padding:1.15rem 0;border-bottom:1px solid var(--line-light);display:flex;align-items:center;gap:.85rem;color:var(--ink-dark);font-size:.82rem}.about-products-list li:before{content:"";width:.4rem;height:.4rem;border-radius:50%;background:var(--primary);flex:0 0 auto}.suppliers{padding:clamp(6rem,10vw,10rem) 0 clamp(7rem,12vw,12rem);background:var(--surface-light);overflow:hidden}.suppliers-heading{margin:0 var(--pad);display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(3rem,8vw,9rem);gap:clamp(3rem,8vw,9rem);align-items:end;padding-bottom:clamp(3rem,6vw,6rem)}.suppliers-heading>div>p{margin:0 0 2rem;color:var(--primary);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.suppliers-heading h2{margin:0;font:400 clamp(3rem,6.2vw,6rem)/1 var(--display);letter-spacing:-.025em;text-wrap:balance}.suppliers-heading>span{max-width:500px;color:var(--text-soft);line-height:1.85}.suppliers-marquee{position:relative;overflow:hidden}.suppliers-track{display:flex;width:max-content;gap:clamp(1rem,2vw,1.5rem);padding:0 var(--pad);animation:suppliers-scroll 40s linear infinite}.suppliers-marquee:focus-within .suppliers-track,.suppliers-marquee:hover .suppliers-track{animation-play-state:paused}@keyframes suppliers-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.supplier-card{position:relative;min-width:clamp(210px,24vw,290px);min-height:158px;padding:clamp(1.6rem,2.6vw,2.2rem);border:1px solid var(--line-light);background:var(--bg);display:flex;flex-direction:column;justify-content:space-between;gap:1.5rem;color:var(--ink-dark);transition:border-color .3s,background .3s}.supplier-card:focus-visible,.supplier-card:hover{border-color:var(--primary);background:var(--orange-wash)}.supplier-logo{width:auto;max-width:100%;max-height:46px;object-fit:contain;object-position:left center;opacity:.5;transition:opacity .4s var(--ease)}.supplier-card:focus-visible .supplier-logo,.supplier-card:hover .supplier-logo{opacity:1}.supplier-note{color:var(--primary);font-size:.62rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.supplier-card b{position:absolute;top:clamp(1.6rem,2.6vw,2.2rem);right:clamp(1.6rem,2.6vw,2.2rem);color:var(--primary);font-size:1.1rem;font-weight:400;opacity:0;transform:translate(-4px,4px);transition:opacity .35s var(--ease),transform .35s var(--ease)}.supplier-card:focus-visible b,.supplier-card:hover b{opacity:1;transform:none}@media (max-width:900px){.about-formation,.about-products-heading,.about-values-grid,.about-values-heading,.suppliers-heading{grid-template-columns:1fr}.about-products-list{grid-template-columns:1fr 1fr}}@media (max-width:600px){.about-products-list{grid-template-columns:1fr}.supplier-card{min-width:78vw}}@media (prefers-reduced-motion:reduce){.suppliers-marquee{overflow:visible}.suppliers-track{animation:none;flex-wrap:wrap;justify-content:flex-start;width:100%}.supplier-card{min-width:0;flex:1 1 240px}}