@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Instrument+Serif:ital@0;1&display=swap');
:root{--ink:#171b1c;--paper:#f6f2ea;--rust:#c04d28;--soft:#d5cdc1;--serif:'Instrument Serif',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);font-family:var(--sans);color:#fff}a{color:inherit;text-decoration:none}button{font:inherit}.skip-link{position:absolute;top:-5rem;left:1rem;background:white;color:var(--ink);padding:.75rem 1rem;z-index:30}.skip-link:focus{top:1rem}.site-nav{height:82px;position:absolute;inset:0 0 auto;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1.25rem,4vw,4rem);border-bottom:1px solid rgba(255,255,255,.22)}.wordmark{font:400 clamp(1.15rem,1.65vw,1.55rem) Georgia,serif;letter-spacing:-.055em;white-space:nowrap}.wordmark span{color:#e47e4d}.site-nav nav{display:flex;align-items:center;gap:clamp(1rem,2.5vw,2.7rem)}.site-nav nav>a{font-size:.69rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.site-nav nav>a:not(.nav-contact):hover{color:#ed9a71}.site-nav .nav-contact{border:1px solid rgba(255,255,255,.65);padding:.85rem 1rem;display:flex;gap:1.8rem;align-items:center}.nav-contact:hover{background:var(--rust);border-color:var(--rust)}.hero{height:min(900px,100svh);min-height:650px;position:relative;overflow:hidden;isolation:isolate}.hero-image{position:absolute;inset:0;background:url('../assets/concept-apparel-hero.webp') center center/cover no-repeat;transform:scale(1.025);animation:hero-arrive 1.5s ease-out both}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,16,17,.82) 0%,rgba(13,16,17,.56) 36%,rgba(13,16,17,.1) 67%,rgba(13,16,17,.14) 100%),linear-gradient(0deg,rgba(13,16,17,.75),transparent 24%)}.hero-content{position:relative;z-index:2;padding:clamp(9rem,17vh,13rem) clamp(1.25rem,7vw,7rem) 6rem;max-width:920px}.hero-kicker{display:flex;align-items:center;gap:.7rem;margin:0 0 2.6rem;color:#e5d9cc;text-transform:uppercase;letter-spacing:.17em;font-size:.67rem;font-weight:700}.kicker-rule{width:27px;height:1px;background:#eb8052}.hero h1{font:400 clamp(5.6rem,10.8vw,11rem)/.82 var(--serif);letter-spacing:-.055em;margin:0;text-wrap:balance;text-shadow:0 2px 40px rgba(0,0,0,.13)}.hero h1 em{font-weight:400;color:#e57343}.period{color:#e57343}.hero-intro{max-width:440px;font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.5;margin:2.7rem 0 2rem;color:#f0e9df}.hero-actions{display:flex;gap:1.8rem;align-items:center}.primary-action,.secondary-action{min-height:50px;display:inline-flex;align-items:center;gap:2.2rem;padding:.8rem 1.2rem;text-transform:uppercase;font-size:.68rem;font-weight:700;letter-spacing:.09em}.primary-action{background:var(--rust)}.primary-action:hover{background:#a53d1e}.secondary-action{border-bottom:1px solid rgba(255,255,255,.65);padding-left:0;padding-right:0}.secondary-action:hover{color:#ed9a71;border-color:#ed9a71}.hero-trace{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;opacity:.85}.hero-trace path{fill:none;stroke:#e6733d;stroke-width:2.5;stroke-dasharray:1900;stroke-dashoffset:1900;animation:draw 2.1s .55s ease-out forwards;filter:drop-shadow(0 0 8px #dc622f)}.hero-bottom{position:absolute;z-index:2;left:clamp(1.25rem,4vw,4rem);right:clamp(1.25rem,4vw,4rem);bottom:1.7rem;display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(255,255,255,.32);padding-top:1rem;color:#dfd6ce;text-transform:uppercase;letter-spacing:.14em;font-size:.63rem;font-weight:700}.hero-bottom a{display:flex;align-items:center;gap:2rem}.hero-bottom a:hover{color:#ed9a71}.hero-coordinate{position:absolute;right:clamp(1.25rem,4vw,4rem);top:45%;writing-mode:vertical-rl;font-size:.62rem;letter-spacing:.2em;color:rgba(255,255,255,.6)}@keyframes draw{to{stroke-dashoffset:0}}@keyframes hero-arrive{from{opacity:.65;transform:scale(1.08)}to{opacity:1;transform:scale(1.025)}}
@media(max-width:720px){.site-nav{height:68px}.site-nav nav>a:not(.nav-contact){display:none}.site-nav .nav-contact{padding:.7rem .75rem;font-size:.58rem;gap:.55rem}.hero{min-height:720px;height:100svh;max-height:900px}.hero-image{background-position:57% center}.hero-shade{background:linear-gradient(90deg,rgba(13,16,17,.82),rgba(13,16,17,.26)),linear-gradient(0deg,rgba(13,16,17,.7),transparent 36%)}.hero-content{padding-top:clamp(11rem,23vh,15rem)}.hero-kicker{max-width:250px;line-height:1.4;font-size:.58rem;margin-bottom:2rem}.hero h1{font-size:clamp(5rem,16vw,8rem)}.hero-intro{max-width:310px;margin-top:2.2rem}.hero-coordinate{display:none}}@media(max-width:420px){.wordmark{font-size:1.07rem}.site-nav .nav-contact{font-size:.52rem}.hero h1{font-size:clamp(4.5rem,17vw,6rem)}.hero-actions{gap:.6rem}.primary-action,.secondary-action{font-size:.6rem;gap:.6rem}.hero-bottom{font-size:.55rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-image,.hero-trace path{animation:none;transform:none}.hero-trace path{stroke-dashoffset:0}}

.system-section{background:var(--paper);color:var(--ink);padding:clamp(4rem,7vw,7rem) clamp(1.25rem,4vw,4rem) 0;scroll-margin-top:0}.system-heading{display:flex;align-items:end;justify-content:space-between;gap:4rem;margin-bottom:3.6rem}.section-index{font-size:.68rem;font-weight:700;letter-spacing:.16em;color:#a84627;margin:0 0 1.4rem}.section-index span{display:inline-grid;place-items:center;width:26px;height:26px;border:1px solid #bd927f;border-radius:50%;letter-spacing:0;margin-right:.4rem}.system-heading h2{font:400 clamp(4.2rem,7.4vw,8.5rem)/.89 var(--serif);letter-spacing:-.052em;margin:0}.system-heading h2 em,.system-end em{font-weight:400;color:var(--rust)}.system-heading>p{max-width:330px;font-size:1.02rem;line-height:1.55;margin:0 3vw .5rem 0;color:#525550}.system-experience{display:grid;grid-template-columns:minmax(290px,31%) 1fr;border:1px solid #c8bfb3;box-shadow:0 18px 50px rgba(42,36,30,.07)}.system-controls{padding:1.5rem;background:#eee8df;border-right:1px solid #c8bfb3;display:flex;flex-direction:column}.control-label{display:flex;justify-content:space-between;text-transform:uppercase;font-size:.63rem;letter-spacing:.15em;font-weight:700;color:#826f62;margin:0 0 1.3rem}.control-label span{font-size:1.1rem;color:var(--rust);line-height:.7}.system-control{width:100%;min-height:96px;background:transparent;border:0;border-top:1px solid #c9bfb2;text-align:left;padding:1rem .65rem;display:grid;grid-template-columns:2rem 1fr 1.3rem;gap:.7rem;align-items:center;color:var(--ink);cursor:pointer;transition:background .25s,color .25s,padding-left .25s}.system-control:last-of-type{border-bottom:1px solid #c9bfb2}.system-control:hover{padding-left:1rem;background:#e4d8c9}.system-control.active{background:var(--rust);color:#fff;border-color:var(--rust);padding-left:1rem}.system-control.active + .system-control{border-top-color:var(--rust)}.control-number{font-size:.65rem;letter-spacing:.08em;align-self:start;padding-top:.25rem;opacity:.7}.system-control strong{display:block;font:400 2.05rem/.9 var(--serif);letter-spacing:-.035em}.system-control small{display:block;font-size:.71rem;letter-spacing:.015em;margin-top:.4rem;opacity:.8}.control-arrow{align-self:start;font-size:1.15rem;line-height:1}.control-note{display:flex;gap:.75rem;align-items:flex-start;margin:auto 0 0;padding:1.5rem .65rem .2rem;color:#74675d}.control-note .note-mark{font-size:1.35rem;color:var(--rust);line-height:1}.control-note p{font:400 1.15rem/1.2 var(--serif);max-width:190px;margin:0}.system-visual{background:#202626;color:white;min-width:0}.system-stage{height:min(620px,44vw);min-height:510px;position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 50% 50%,#2d3635 0%,#202626 54%,#181d1e 100%)}.stage-grid{position:absolute;inset:0;opacity:.33;background:linear-gradient(90deg,transparent 49.88%,rgba(255,255,255,.17) 50%,transparent 50.12%),linear-gradient(0deg,transparent 49.88%,rgba(255,255,255,.17) 50%,transparent 50.12%),linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:100% 100%,100% 100%,54px 54px,54px 54px}.system-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.orbit{fill:none;stroke:rgba(236,223,205,.18);stroke-width:1;stroke-dasharray:3 9}.orbit-two{stroke:rgba(236,223,205,.12);stroke-dasharray:none}.connection{fill:none;stroke:#717a78;stroke-width:1.5;transition:stroke .3s,stroke-width .3s}.connection.active{stroke:#ef8755;stroke-width:3;stroke-dasharray:350;stroke-dashoffset:350;animation:connect .75s ease-out forwards;filter:drop-shadow(0 0 7px #d86435)}.line-point{fill:#8a938e}.map-node{position:absolute;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;border:1px solid rgba(244,232,213,.36);width:92px;height:92px;background:#27302f;color:#efe7da;border-radius:50%;cursor:pointer;text-transform:uppercase;letter-spacing:.1em;font-size:.56rem;font-weight:700;transition:transform .25s,background .25s,border-color .25s,box-shadow .25s}.map-node:hover{transform:translate(-50%,-50%) scale(1.08);border-color:#e68858}.map-node.active{background:var(--rust);border-color:#ec996d;box-shadow:0 0 0 12px rgba(188,76,40,.13),0 0 35px rgba(203,88,41,.28)}.node-icon{font:400 1.55rem/.9 var(--serif);letter-spacing:0}.node-people{left:50%;top:15%;transform:translate(-50%,-50%)}.node-process{left:15%;top:50%;transform:translate(-50%,-50%)}.node-systems{left:85%;top:50%;transform:translate(-50%,-50%)}.node-technology{left:50%;top:85%;transform:translate(-50%,-50%)}.factory-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:205px;height:205px;border:1px solid rgba(235,213,187,.52);border-radius:50%;background:radial-gradient(circle,#38423e 0%,#1d2525 68%);display:flex;align-items:center;justify-content:center;flex-direction:column;box-shadow:0 0 0 22px rgba(234,226,209,.03),0 0 0 45px rgba(234,226,209,.025);text-align:center}.factory-core:before{content:"";position:absolute;inset:14px;border:1px dashed rgba(236,225,208,.32);border-radius:50%;animation:rotate 28s linear infinite}.core-overline,.core-under{font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;color:#d2c9b9}.factory-core strong{font:400 2.45rem/.95 var(--serif);letter-spacing:-.02em;margin:.45rem 0;color:#fff}.stage-coordinate{position:absolute;font-size:.52rem;letter-spacing:.2em;color:#87918b}.stage-coordinate.top{right:1.5rem;top:1.4rem}.stage-coordinate.bottom{left:1.5rem;bottom:1.4rem}.system-detail{min-height:170px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:2rem;border-top:1px solid rgba(255,255,255,.15);padding:1.5rem 2rem;background:#19201f}.detail-index{display:block;color:#d57b4e;font-size:.64rem;font-weight:700;letter-spacing:.17em;margin-bottom:.65rem}.system-detail h3{font:400 clamp(1.7rem,2.8vw,2.8rem)/1.05 var(--serif);letter-spacing:-.03em;margin:0}.system-detail p{font-size:.83rem;line-height:1.55;color:#d8d7ce;max-width:360px;margin:0}.system-end{display:flex;justify-content:space-between;align-items:end;gap:2rem;padding:4.3rem 0 4rem}.system-end p{font:400 clamp(2.5rem,4vw,4.8rem)/.98 var(--serif);letter-spacing:-.03em;margin:0}.system-end a{display:flex;align-items:center;gap:2rem;border-bottom:1px solid var(--rust);color:#9f3b20;text-transform:uppercase;font-size:.68rem;font-weight:700;letter-spacing:.09em;padding-bottom:.6rem;white-space:nowrap}.system-end a:hover{color:#60220f}.concept-footer{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;background:var(--ink);padding:1.5rem clamp(1.25rem,4vw,4rem);color:#c9c6bd;font-size:.65rem;letter-spacing:.04em}.concept-footer span:first-child{font:400 1rem Georgia,serif;color:#fff}.concept-footer a{text-transform:uppercase;letter-spacing:.09em}.concept-footer a:hover{color:#ef8e5c}@keyframes connect{to{stroke-dashoffset:0}}@keyframes rotate{to{transform:rotate(360deg)}}
@media(max-width:1020px){.system-heading{gap:2rem}.system-experience{grid-template-columns:minmax(260px,34%) 1fr}.system-stage{height:530px;min-height:0}.map-node{width:80px;height:80px}.factory-core{width:175px;height:175px}.factory-core strong{font-size:2rem}.system-control{min-height:90px}.system-control strong{font-size:1.8rem}}
@media(max-width:760px){.system-heading{display:block;margin-bottom:2.5rem}.system-heading>p{margin:1.4rem 0 0;max-width:480px}.system-experience{grid-template-columns:1fr}.system-controls{border-right:0;border-bottom:1px solid #c8bfb3;display:grid;grid-template-columns:1fr 1fr;gap:0;padding:1rem}.control-label{grid-column:1/-1;margin:.2rem .4rem 1rem}.system-control{min-height:86px;border:1px solid #c9bfb2;margin:-.5px;padding:.7rem;grid-template-columns:1.25rem 1fr}.system-control strong{font-size:1.65rem}.system-control small{font-size:.62rem}.control-arrow{display:none}.control-note{grid-column:1/-1;padding:1.2rem .4rem .2rem}.control-note p{max-width:none}.system-stage{height:540px}.system-end{display:block}.system-end a{width:max-content;margin-top:2rem}.concept-footer{flex-wrap:wrap}}
@media(max-width:500px){.system-section{padding-top:4rem}.system-heading h2{font-size:clamp(3.75rem,14vw,5.4rem)}.system-heading>p{font-size:.91rem}.system-control{min-height:80px;gap:.3rem}.system-control strong{font-size:1.45rem}.system-control small{font-size:.56rem}.system-stage{height:470px}.system-lines{display:none}.map-node{width:74px;height:74px;font-size:.48rem}.node-icon{font-size:1.25rem}.node-people{left:25%;top:18%}.node-process{left:75%;top:18%}.node-systems{left:25%;top:82%}.node-technology{left:75%;top:82%}.factory-core{width:155px;height:155px}.factory-core strong{font-size:1.8rem}.stage-coordinate.top{right:1rem;top:1rem}.stage-coordinate.bottom{left:1rem;bottom:1rem}.system-detail{grid-template-columns:1fr;gap:.8rem;padding:1.6rem;min-height:0}.system-detail h3{font-size:2rem}.system-end{padding:3rem 0}.concept-footer{font-size:.56rem}.concept-footer span:nth-child(2){order:3;width:100%}}
@media(prefers-reduced-motion:reduce){.connection.active,.factory-core:before{animation:none}.connection.active{stroke-dashoffset:0}.system-control,.map-node{transition:none}}

/* Apparel consulting art direction, informed by the reference deck. */
:root{--ink:#10211e;--rust:#bb542c}
.hero-image{background-image:url('../assets/concept-apparel-hero.webp')}
.hero-shade{background:linear-gradient(90deg,rgba(7,22,19,.74) 0%,rgba(7,22,19,.44) 36%,rgba(7,22,19,.04) 70%,rgba(7,22,19,.18) 100%),linear-gradient(0deg,rgba(7,22,19,.72),transparent 28%)}
.system-visual{background:#142522}
.system-stage{background:radial-gradient(circle at 50% 50%,#30443c 0%,#1b302b 54%,#10211e 100%)}
.system-detail{background:#10211e}
.factory-core strong{font-size:1.75rem;line-height:.82;margin:.5rem 0}
@media(max-width:720px){.hero-image{background-position:62% center}.hero-shade{background:linear-gradient(90deg,rgba(7,22,19,.82),rgba(7,22,19,.30)),linear-gradient(0deg,rgba(7,22,19,.7),transparent 38%)}}
@media(max-width:500px){.factory-core strong{font-size:1.5rem}}

/* Full site */
:root{--orange:#c45b32;--cream:#f6f1e8;--deep:#10211e}
.site-nav{gap:1.4rem}.site-nav .main-nav{gap:clamp(.7rem,1.5vw,1.7rem)}.site-nav .main-nav>a{font-size:.61rem;white-space:nowrap}.site-nav .main-nav .nav-contact{gap:.8rem}.menu-button{display:none}
.belief-section,.transform-section,.impact-section,.ideas-section,.contact-section{position:relative;background:var(--cream);color:var(--deep);padding:clamp(4.5rem,7vw,8rem) clamp(1.25rem,4vw,4rem)}
.belief-section{overflow:hidden;min-height:670px;background:#f0e9dd}.belief-top,.section-header{display:flex;justify-content:space-between;align-items:start;gap:2rem}.belief-side,.section-header>p:last-child{margin:0;color:#68716b;font-size:.82rem;line-height:1.5}.belief-section h2,.transform-section h2,.impact-section h2,.ideas-section h2,.contact-section h2{position:relative;z-index:1;font:400 clamp(4rem,7.4vw,8.4rem)/.92 var(--serif);letter-spacing:-.045em;margin:3.5rem 0}.belief-section h2 em,.transform-section h2 em,.impact-section h2 em,.ideas-section h2 em,.contact-section h2 em{font-weight:400;color:var(--orange)}.belief-bottom{display:flex;justify-content:space-between;gap:3rem;border-top:1px solid #c9c5b9;padding-top:1.8rem}.belief-bottom>p{font-size:1.05rem;line-height:1.6;max-width:450px;margin:0}.belief-principles{display:grid;grid-template-columns:repeat(2,minmax(145px,1fr));gap:1rem 2rem;min-width:380px}.belief-principles span{font-size:.67rem;text-transform:uppercase;font-weight:700;letter-spacing:.09em;border-bottom:1px solid #c9c5b9;padding:.2rem 0 .8rem}.belief-principles span:before{content:'✳';color:var(--orange);padding-right:.7rem}.belief-asterisk{position:absolute;right:0;top:1rem;color:rgba(182,76,40,.08);font-size:39rem;line-height:1;pointer-events:none}
.transform-section{background:#e8e5d9}.transform-section h2,.impact-section h2,.ideas-section h2{margin:1.4rem 0 3rem}.transform-cards{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #b8beb5}.transform-card{min-height:500px;position:relative;display:flex;flex-direction:column;padding:1.4rem;overflow:hidden;border-right:1px solid #b8beb5;background:#e4e9e2;transition:background .35s,transform .35s}.transform-card:last-child{border-right:0}.transform-card:nth-child(2){background:#dce4dc}.transform-card:nth-child(3){background:#e6dfd3}.transform-card:nth-child(4){background:#d9e2dd}.transform-card:hover{background:#d1ded4}.card-number{font-size:.6rem;letter-spacing:.15em;color:#6e786d}.card-copy{margin-top:auto;position:relative;z-index:2}.card-copy h3{font:400 clamp(2.1rem,3vw,3.2rem)/1 var(--serif);margin:0 0 .8rem}.card-copy p{max-width:235px;font-size:.82rem;line-height:1.55;margin:0}.card-arrow{position:absolute;right:1.4rem;bottom:1.4rem;color:var(--orange);font-size:1.4rem}.card-art{height:225px;position:relative;display:flex;align-items:end;justify-content:center;gap:.7rem;color:var(--orange)}.business .card-art span{width:36px;background:var(--deep)}.business .card-art span:nth-child(1){height:28%}.business .card-art span:nth-child(2){height:51%}.business .card-art span:nth-child(3){height:72%}.business .card-art span:nth-child(4){height:100%;background:var(--orange)}.manufacturing .card-art{align-items:center}.manufacturing .card-art i{width:20px;height:20px;border:3px solid var(--deep);border-radius:50%;position:relative}.manufacturing .card-art i:not(:last-child):after{content:'';position:absolute;left:17px;top:7px;width:31px;border-top:2px solid var(--orange)}.manufacturing .card-art i:nth-child(2),.manufacturing .card-art i:nth-child(4){transform:translateY(-25px)}.people .card-art{align-items:center;gap:0}.people .card-art b{font:400 10rem/1 var(--serif);color:var(--deep);margin:0 -1.7rem}.people .card-art b:nth-child(2){color:var(--orange);transform:translateY(-25px)}.technology .card-art{align-items:center}.technology .card-art b{font:400 9rem/1 var(--serif);color:var(--deep)}.technology .card-art span{position:absolute;width:11px;height:11px;border:2px solid var(--orange);border-radius:50%}.technology .card-art span:nth-of-type(1){left:12%;top:30%}.technology .card-art span:nth-of-type(2){right:15%;top:20%}.technology .card-art span:nth-of-type(3){left:20%;bottom:28%}.technology .card-art span:nth-of-type(4){right:10%;bottom:34%}.transform-end{font:400 clamp(1.7rem,3vw,3.2rem)/1.1 var(--serif);text-align:center;margin:3rem 0 0}.transform-end em{color:var(--orange)}
.field-section{position:relative;min-height:750px;display:flex;align-items:center;isolation:isolate;overflow:hidden}.field-image{position:absolute;inset:0;background:url('../assets/apparel-floor-story.webp') center/cover no-repeat;z-index:-2}.field-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,28,24,.92),rgba(10,28,24,.68) 41%,rgba(10,28,24,.04) 85%),linear-gradient(0deg,rgba(10,28,24,.46),transparent 40%);z-index:-1}.field-content{padding:6rem clamp(1.25rem,7vw,7rem);max-width:730px}.section-index.light{color:#e5a47c}.section-index.light span{border-color:#e5a47c}.field-content h2,.approach-section h2,.about-section h2{font:400 clamp(4.2rem,7.7vw,9rem)/.89 var(--serif);letter-spacing:-.048em;margin:2.7rem 0}.field-content h2 em,.approach-section h2 em,.about-section h2 em{font-weight:400;color:#e67742}.field-content>p:not(.section-index){max-width:440px;font-size:1.04rem;line-height:1.6;color:#e5e8df;margin:0 0 2rem}.field-side-note{position:absolute;right:2rem;bottom:2rem;font-size:.58rem;letter-spacing:.17em;color:#e9ebe3}
.impact-section{background:#f7f3eb}.impact-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #c4c8be;border-left:1px solid #c4c8be}.impact-grid span{min-height:145px;display:flex;align-items:end;padding:1.3rem;border-right:1px solid #c4c8be;border-bottom:1px solid #c4c8be;font:400 clamp(1.5rem,2.5vw,2.7rem)/1.04 var(--serif);transition:background .25s}.impact-grid span:before{content:'↗';align-self:start;color:var(--orange);font:400 1.2rem var(--sans);margin-right:auto}.impact-grid span:hover{background:#eee7da}.impact-end{font:400 clamp(2rem,3.8vw,4rem)/1 var(--serif);text-align:center;margin:3.5rem 0 0}.impact-end em{color:var(--orange)}
.approach-section{background:#18332d;color:#f8f1e7;padding:clamp(4.5rem,7vw,8rem) clamp(1.25rem,4vw,4rem);display:grid;grid-template-columns:45% 1fr;gap:6vw}.approach-section h2{margin-bottom:0}.approach-steps article{border-top:1px solid rgba(255,255,255,.3);padding:1.4rem 0 2rem}.approach-steps article:last-child{border-bottom:1px solid rgba(255,255,255,.3)}.approach-steps span{font-size:.62rem;letter-spacing:.15em;color:#e5a47c}.approach-steps h3{font:400 clamp(1.9rem,3vw,3rem)/1.04 var(--serif);margin:.8rem 0}.approach-steps p{font-size:.83rem;line-height:1.55;color:#d6dfd7;max-width:380px;margin:0}
.ideas-section{background:#eee9dd}.ideas-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #b9beb5;border-left:1px solid #b9beb5}.ideas-grid article{position:relative;min-height:250px;padding:1.4rem;border-right:1px solid #b9beb5;border-bottom:1px solid #b9beb5;overflow:hidden;transition:background .25s}.ideas-grid article:hover{background:#e0e9dd}.ideas-grid article>span{font-size:.6rem;letter-spacing:.14em;color:var(--orange)}.ideas-grid h3{position:relative;z-index:1;font:400 clamp(1.8rem,2.6vw,3rem)/1 var(--serif);max-width:250px;margin:3rem 0 .6rem}.ideas-grid p{position:relative;z-index:1;font-size:.8rem;line-height:1.4;max-width:205px;margin:0}.ideas-grid b{position:absolute;right:1.5rem;bottom:-2.2rem;font:400 9rem/1 var(--serif);color:rgba(21,58,47,.1)}
.about-section{background:#10211e;color:#f8f1e7;padding:clamp(5rem,8vw,9rem) clamp(1.25rem,7vw,7rem);min-height:700px}.about-section h2{max-width:1100px}.about-section>p:last-child{max-width:600px;font-size:1.03rem;line-height:1.65;color:#d6dfd7}
.contact-section{display:grid;grid-template-columns:1.2fr .8fr;gap:6vw;align-items:end}.contact-section h2{margin:2rem 0 0}.contact-panel{border-top:1px solid #b9beb5;padding-top:1.5rem}.contact-panel>p{font-size:1.05rem;line-height:1.6;max-width:420px;margin:0 0 2rem}.contact-button{display:flex;align-items:center;justify-content:space-between;gap:2rem;background:var(--orange);color:#fff;text-transform:uppercase;letter-spacing:.1em;font-size:.71rem;font-weight:700;padding:1.2rem 1.35rem;max-width:390px}.contact-button:hover{background:#a74724}.email-link{display:block;margin-top:1.7rem;font-size:.85rem;text-decoration:underline;text-underline-offset:4px}.concept-footer i{color:#e67742;font-style:normal}
@media(max-width:1100px){.site-nav .main-nav>a:not(.nav-contact){display:none}.transform-cards{grid-template-columns:repeat(2,1fr)}.transform-card:nth-child(2){border-right:0}.transform-card:nth-child(-n+2){border-bottom:1px solid #b8beb5}}
@media(max-width:760px){.site-nav .main-nav>a:not(.nav-contact){display:block}.menu-button{display:flex;position:relative;z-index:9;width:42px;height:42px;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:transparent;border:1px solid rgba(255,255,255,.65);cursor:pointer}.menu-button span{height:1px;width:19px;background:#fff;transition:transform .2s}.menu-button[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-button[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.site-nav .main-nav{display:none;position:absolute;left:0;right:0;top:68px;padding:1.5rem;background:#10211e;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 15px 30px rgba(0,0,0,.25)}.site-nav .main-nav.open{display:flex}.site-nav .main-nav>a{display:block!important;padding:1rem .3rem;border-bottom:1px solid rgba(255,255,255,.15);font-size:.8rem}.site-nav .main-nav .nav-contact{margin-top:1rem;padding:1rem;border:1px solid rgba(255,255,255,.65);display:flex!important}.belief-section{min-height:0}.belief-section h2{font-size:clamp(3.7rem,12vw,6rem)}.belief-bottom{display:block}.belief-bottom>p{margin-bottom:2rem}.belief-principles{min-width:0}.belief-asterisk{font-size:25rem;top:2rem}.section-header>p:last-child{max-width:160px;text-align:right}.field-section{min-height:680px}.field-content h2{font-size:clamp(4rem,12vw,7rem)}.impact-grid{grid-template-columns:repeat(2,1fr)}.approach-section{grid-template-columns:1fr;gap:3rem}.ideas-grid{grid-template-columns:repeat(2,1fr)}.contact-section{grid-template-columns:1fr;gap:2rem}}
@media(max-width:500px){.hero h1{font-size:clamp(4.2rem,16vw,6rem)}.hero-content{padding-top:clamp(10rem,21vh,14rem)}.belief-section,.transform-section,.impact-section,.ideas-section,.contact-section{padding:4rem 1.25rem}.belief-section h2,.transform-section h2,.impact-section h2,.ideas-section h2,.contact-section h2{font-size:clamp(3.8rem,14vw,5.2rem)}.belief-side{display:none}.belief-principles{grid-template-columns:1fr 1fr;gap:.4rem}.belief-principles span{font-size:.57rem}.transform-cards{grid-template-columns:1fr}.transform-card{min-height:390px;border-right:0!important;border-bottom:1px solid #b8beb5}.transform-card:last-child{border-bottom:0}.card-art{height:155px}.field-content{padding:4rem 1.25rem}.field-image{background-position:64% center}.field-shade{background:linear-gradient(90deg,rgba(10,28,24,.86),rgba(10,28,24,.43)),linear-gradient(0deg,rgba(10,28,24,.5),transparent)}.field-content h2{font-size:clamp(3.9rem,13.5vw,5.5rem)}.field-side-note{display:none}.impact-grid span{min-height:120px;font-size:1.55rem}.ideas-grid article{min-height:230px}.ideas-grid h3{font-size:1.8rem}.about-section{min-height:0}.about-section h2{font-size:clamp(3.6rem,12vw,5rem)}.contact-section h2{margin-bottom:1.4rem}}
@media(prefers-reduced-motion:reduce){.transform-card,.impact-grid span,.ideas-grid article{transition:none}}

/* Approved motion studies: blocks 02, 06 and 09 */
.belief-section{min-height:980px;padding:clamp(5rem,8vw,8rem) clamp(1.25rem,5vw,5rem);background:#f4efe5}.belief-intro{display:grid;grid-template-columns:2.1fr 1fr;align-items:end;gap:4rem;margin-top:2.5rem}.belief-section .belief-intro h2{font-size:clamp(4.8rem,8vw,9rem);line-height:.84;margin:0}.belief-intro>p{font-size:1rem;line-height:1.65;max-width:340px;margin:0 0 .5rem}.living-journey{height:420px;position:relative;margin-top:2rem}.living-line{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.living-line path{fill:none;vector-effect:non-scaling-stroke}.living-base{stroke:#c8cbc1;stroke-width:1.5;stroke-dasharray:4 8}.living-active{stroke:var(--orange);stroke-width:2.5;stroke-dasharray:1250;stroke-dashoffset:1250}.motion-reveal.in-view .living-active{animation:living-draw 4.8s .25s cubic-bezier(.2,.7,.2,1) forwards}.living-node{position:absolute;width:142px;height:142px;border-radius:50%;background:#e4e9e1;border:1px solid #aebbb0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 18px 35px rgba(27,52,44,.08);opacity:.32;transform:scale(.72)}.motion-reveal.in-view .living-node{animation:living-node-in .55s forwards}.living-node span{font-size:.54rem;letter-spacing:.16em;color:var(--orange)}.living-node b{font:400 2rem/1 var(--serif);margin:.3rem 0}.living-node small{font-size:.58rem;max-width:90px}.living-node.factory{left:2%;top:55%;animation-delay:.35s!important}.living-node.people{left:23%;top:7%;animation-delay:1.1s!important}.living-node.process{left:43%;top:58%;animation-delay:1.9s!important}.living-node.decisions{left:64%;top:8%;animation-delay:2.7s!important}.living-node.results{right:1%;top:15%;animation-delay:3.5s!important;background:var(--deep);color:#fff}.living-pulse{position:absolute;left:1.5%;top:73%;width:12px;height:12px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 10px rgba(196,91,50,.15);opacity:0}.motion-reveal.in-view .living-pulse{animation:living-pulse 4.8s .35s cubic-bezier(.4,0,.2,1) forwards}.belief-ending{font:400 clamp(2.2rem,4vw,4.8rem)/1 var(--serif);max-width:950px;margin:0}.belief-ending em{font-weight:400;color:var(--orange)}
.impact-section{background:#1a332d;color:#f5f0e7;padding:clamp(5rem,8vw,8rem) 0;overflow:hidden}.impact-section>.section-header,.impact-heading,.impact-explorer{margin-left:clamp(1.25rem,5vw,5rem);margin-right:clamp(1.25rem,5vw,5rem)}.impact-section .section-header>p:last-child{color:#aebbb3}.impact-heading{display:flex;justify-content:space-between;align-items:end;gap:3rem;margin-top:1.5rem}.impact-section .impact-heading h2{font-size:clamp(4.8rem,8vw,9rem);line-height:.86;margin:0;color:#f5f0e7}.impact-heading>p{max-width:330px;line-height:1.65;color:#cfd9d0;margin:0}.outcome-river{margin:4rem 0;transform:rotate(-2deg);width:100%;display:grid;gap:.7rem}.river-row{display:flex;align-items:center;gap:2.2rem;width:max-content;white-space:nowrap;font:400 clamp(2.3rem,4.2vw,4.7rem)/1 var(--serif);color:#e7e4d9}.river-row i{font:400 1.5rem var(--sans);color:#df7244}.river-left{animation:river-left 27s linear infinite}.river-right{animation:river-right 31s linear infinite;color:#82958a}.impact-explorer{display:grid;grid-template-columns:.85fr 1.4fr;border:1px solid rgba(255,255,255,.2)}.impact-choices{display:grid;border-right:1px solid rgba(255,255,255,.2)}.impact-choice{display:grid;grid-template-columns:2rem 1fr;align-items:center;text-align:left;min-height:68px;padding:.7rem 1rem;background:transparent;color:#eef0e7;border:0;border-bottom:1px solid rgba(255,255,255,.14);cursor:pointer}.impact-choice:last-child{border-bottom:0}.impact-choice span{font-size:.55rem;color:#d88a63}.impact-choice:hover,.impact-choice.active{background:var(--orange)}.impact-choice.active span{color:#fff}.impact-story{position:relative;min-height:300px;padding:2rem 2.4rem;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.impact-story>span{font-size:.6rem;letter-spacing:.17em;color:#e58b60}.impact-story>p{font:400 clamp(2rem,3.4vw,3.8rem)/1.05 var(--serif);max-width:720px;margin:1.2rem 0;position:relative;z-index:2}.impact-story.copy-change>p{animation:impact-copy-shift .45s ease}.impact-chain{position:absolute;inset:auto 2rem 1.8rem;display:flex;align-items:center}.impact-chain i{height:1px;background:rgba(255,255,255,.26);flex:1;transform:scaleX(0);transform-origin:left}.impact-chain b{width:11px;height:11px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 8px rgba(196,91,50,.18)}.motion-reveal.in-view .impact-chain i{animation:impact-grow .6s forwards}.motion-reveal.in-view .impact-chain i:nth-child(2){animation-delay:.5s}.motion-reveal.in-view .impact-chain i:nth-child(3){animation-delay:1s}.motion-reveal.in-view .impact-chain i:nth-child(4){animation-delay:1.5s}
.about-section{min-height:100vh;position:relative;isolation:isolate;overflow:hidden;color:#fff;padding:clamp(5rem,8vw,8rem) clamp(1.25rem,5vw,5rem) 4rem;display:flex;flex-direction:column;background:#10211e}.about-image{position:absolute;inset:0;z-index:-3;background:url('../assets/concept-apparel-hero.webp') 56% center/cover no-repeat;transform:scale(1.04);transition:transform 5s cubic-bezier(.2,.7,.2,1)}.about-section.in-view .about-image{transform:scale(1)}.about-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(7,24,20,.95),rgba(7,24,20,.64) 52%,rgba(7,24,20,.18)),linear-gradient(0deg,rgba(7,24,20,.65),transparent 45%)}.fabric-wipe{position:absolute;z-index:-1;top:-10%;bottom:-10%;width:21%;background:rgba(196,91,50,.83);transform:skewX(-7deg) translateX(-150%);mix-blend-mode:multiply}.fabric-wipe.two{background:rgba(235,218,192,.35);width:8%;mix-blend-mode:screen}.about-section.in-view .fabric-wipe.one{animation:fabric-cross 2.2s .25s ease-out forwards}.about-section.in-view .fabric-wipe.two{animation:fabric-cross 1.8s .6s ease-out forwards}.about-content{flex:1;display:flex;flex-direction:column;justify-content:center}.about-section .about-content h2{font-size:clamp(4.8rem,8.5vw,10rem);line-height:.86;margin:3rem 0;max-width:1150px}.about-content h2 span{display:block;opacity:.12;transform:translateY(40px)}.about-section.in-view h2 span{animation:about-phrase-in .8s forwards}.about-section.in-view h2 span:nth-child(1){animation-delay:.25s}.about-section.in-view h2 span:nth-child(2){animation-delay:.65s}.about-section.in-view h2 span:nth-child(3){animation-delay:1.05s}.about-section.in-view h2 span:nth-child(4){animation-delay:1.45s}.about-foot{display:flex;align-items:end;justify-content:space-between;gap:3rem;border-top:1px solid rgba(255,255,255,.34);padding-top:1.2rem}.about-foot p{max-width:490px;font-size:1rem;line-height:1.65;margin:0;color:#eef1e8}.about-foot span{font-size:.58rem;letter-spacing:.15em}
@keyframes living-draw{to{stroke-dashoffset:0}}@keyframes living-node-in{to{opacity:1;transform:scale(1)}}@keyframes living-pulse{0%{opacity:1;left:1.5%;top:73%}24%{left:27%;top:29%}48%{left:47%;top:75%}72%{left:68%;top:29%}100%{opacity:1;left:93%;top:36%}}@keyframes river-left{to{transform:translateX(-50%)}}@keyframes river-right{from{transform:translateX(-50%)}to{transform:translateX(0)}}@keyframes impact-grow{to{transform:scaleX(1)}}@keyframes impact-copy-shift{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes fabric-cross{0%{transform:skewX(-7deg) translateX(-150%)}65%{transform:skewX(-7deg) translateX(310%)}100%{transform:skewX(-7deg) translateX(650%)}}@keyframes about-phrase-in{to{opacity:1;transform:none}}
@media(max-width:850px){.belief-intro{grid-template-columns:1fr;gap:1.7rem}.belief-intro>p{max-width:520px}.living-journey{height:560px}.living-node{width:116px;height:116px}.living-node.factory{left:0;top:63%}.living-node.people{left:18%;top:7%}.living-node.process{left:40%;top:61%}.living-node.decisions{left:59%;top:10%}.living-node.results{right:0;top:58%}.living-line{opacity:.45}.impact-heading{display:block}.impact-heading>p{max-width:480px;margin-top:1.2rem}.impact-explorer{grid-template-columns:1fr}.impact-choices{grid-template-columns:1fr 1fr;border-right:0;border-bottom:1px solid rgba(255,255,255,.2)}.impact-choice:nth-child(odd){border-right:1px solid rgba(255,255,255,.14)}.about-foot{display:block}.about-foot span{display:block;margin-top:1.5rem}}
@media(max-width:500px){.belief-section{min-height:0;padding:4rem 1.25rem}.belief-section .belief-intro h2{font-size:clamp(4rem,16vw,5.6rem)}.belief-side{display:none}.living-journey{height:600px;margin-top:1rem}.living-line,.living-pulse{display:none}.living-node{width:118px;height:118px}.living-node.factory{left:0;top:4%}.living-node.people{right:0;left:auto;top:20%}.living-node.process{left:0;top:38%}.living-node.decisions{right:0;left:auto;top:55%}.living-node.results{left:0;right:auto;top:72%}.belief-ending{font-size:2.3rem}.impact-section{padding:4rem 0}.impact-section>.section-header,.impact-heading,.impact-explorer{margin-left:1.25rem;margin-right:1.25rem}.impact-section .impact-heading h2{font-size:clamp(4.2rem,16vw,6rem)}.outcome-river{margin:3rem 0}.impact-choice{font-size:.73rem;padding:.6rem}.impact-story{min-height:330px;padding:1.4rem}.impact-story>p{font-size:2rem}.about-section{min-height:100svh;padding:4rem 1.25rem 2rem}.about-image{background-position:61% center}.about-section .about-content h2{font-size:clamp(4rem,15vw,6rem)}.about-foot p{font-size:.86rem}}
@media(prefers-reduced-motion:reduce){.living-active{stroke-dashoffset:0}.living-node,.about-content h2 span{opacity:1;transform:none}.living-active,.living-node,.living-pulse,.river-row,.impact-chain i,.about-image,.fabric-wipe,.about-content h2 span{animation:none!important;transition:none!important}}

/* Connected transformation and ideas workshop */
.transform-section{overflow:hidden}.transform-thread{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.2rem;margin:0 0 1.5rem;color:#69736c;font-size:.58rem;font-weight:700;letter-spacing:.15em}.stitch-line{height:24px;position:relative;display:flex;justify-content:space-around;align-items:center}.stitch-line:before{content:"";position:absolute;left:0;right:0;top:50%;height:2px;background:repeating-linear-gradient(90deg,var(--orange) 0 11px,transparent 11px 19px);animation:stitch-run 1.2s linear infinite}.stitch-line i{position:absolute;z-index:2;left:0;top:7px;width:10px;height:10px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 7px rgba(196,91,50,.14);animation:shuttle-run 7s ease-in-out infinite}.stitch-line b{position:relative;z-index:1;width:15px;height:15px;border:2px solid var(--deep);border-radius:50%;background:#e8e5d9}.transform-card{min-height:520px}.transform-card .card-art{height:245px;align-items:center}.transform-card .card-art svg{width:min(82%,210px);height:auto;overflow:visible}.transform-card .card-art svg *{fill:none;stroke:var(--deep);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.transform-card .card-art svg .accent{stroke:var(--orange);stroke-width:4;stroke-dasharray:210;stroke-dashoffset:210}.transform-section.in-view .card-art svg .accent{animation:icon-draw 1.6s ease-out forwards}.transform-section.in-view .transform-card:nth-child(2) .accent{animation-delay:.25s}.transform-section.in-view .transform-card:nth-child(3) .accent{animation-delay:.5s}.transform-section.in-view .transform-card:nth-child(4) .accent{animation-delay:.75s}.transform-card:hover .card-art svg{transform:translateY(-6px) scale(1.04)}.transform-card .card-art svg{transition:transform .35s ease}.transform-card:after{content:"";position:absolute;left:0;right:0;top:48%;height:1px;background:linear-gradient(90deg,transparent,rgba(21,48,41,.18),transparent)}
.ideas-section{background:#10211e;color:#f5f0e7;padding-left:0;padding-right:0;overflow:hidden}.ideas-section>.section-header,.ideas-section>h2,.ideas-section>.ideas-grid{margin-left:clamp(1.25rem,5vw,5rem);margin-right:clamp(1.25rem,5vw,5rem)}.ideas-section .section-header>p:last-child{color:#aebbb3}.ideas-section h2{color:#f5f0e7}.ideas-motion{margin:0 0 3rem;transform:rotate(-2deg);border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18);padding:.75rem 0;overflow:hidden}.ideas-motion>div{display:flex;align-items:center;gap:2rem;width:max-content;white-space:nowrap;font:400 clamp(2rem,4vw,4.4rem)/1 var(--serif);color:#74877c;animation:ideas-track 26s linear infinite}.ideas-motion span:nth-of-type(3n+1){color:#e9e4d8}.ideas-motion i{font:400 1rem var(--sans);color:var(--orange)}.ideas-grid{border-color:rgba(255,255,255,.2);gap:1px;background:rgba(255,255,255,.18)}.ideas-grid article{background:#18332d;color:#f5f0e7;border:0;min-height:290px;transition:background .3s,transform .3s}.ideas-grid article:nth-child(2),.ideas-grid article:nth-child(6){background:#213d36}.ideas-grid article:nth-child(3),.ideas-grid article:nth-child(4){background:#152b26}.ideas-grid article:hover{background:var(--orange);transform:translateY(-7px);z-index:2}.ideas-grid article>span{color:#e79a73}.ideas-grid article:hover>span{color:#fff}.ideas-grid b{color:rgba(242,236,224,.1);transition:transform .4s,color .3s}.ideas-grid article:hover b{transform:translateY(-1rem) rotate(-8deg);color:rgba(255,255,255,.18)}.ideas-grid article>i{position:absolute;left:1.4rem;right:1.4rem;bottom:1.15rem;height:2px;background:linear-gradient(90deg,var(--orange) 0 32%,rgba(255,255,255,.15) 32% 100%);transform-origin:left;transform:scaleX(.3);transition:transform .4s}.ideas-grid article:hover>i{transform:scaleX(1);background:#fff}
@keyframes stitch-run{to{background-position:19px 0}}@keyframes shuttle-run{0%,100%{left:0}50%{left:calc(100% - 10px)}}@keyframes icon-draw{to{stroke-dashoffset:0}}@keyframes ideas-track{to{transform:translateX(-50%)}}
@media(max-width:760px){.transform-card{min-height:430px}.transform-card .card-art{height:180px}.ideas-section>.section-header,.ideas-section>h2,.ideas-section>.ideas-grid{margin-left:1.25rem;margin-right:1.25rem}.ideas-grid{grid-template-columns:1fr 1fr}}
@media(max-width:500px){.transform-thread{margin-top:-.5rem}.stitch-line b{width:11px;height:11px}.transform-card{min-height:390px}.transform-card .card-art{height:150px}.ideas-grid{grid-template-columns:1fr}.ideas-grid article{min-height:245px}.ideas-motion{margin-bottom:2rem}.contact-button{font-size:.62rem}}
@media(prefers-reduced-motion:reduce){.stitch-line:before,.stitch-line i,.transform-card .accent,.ideas-motion>div{animation:none!important}.transform-card .accent{stroke-dashoffset:0}}

/* Product and industry expertise */
.expertise-section{position:relative;overflow:hidden;background:#eee8dc;color:var(--deep);padding:clamp(5rem,8vw,8rem) clamp(1.25rem,5vw,5rem)}
.expertise-section .section-header>p:last-child{color:#68716b}.expertise-heading{display:flex;align-items:end;justify-content:space-between;gap:4rem;margin:1.5rem 0 3.5rem}.expertise-heading h2{font:400 clamp(4.8rem,8vw,9rem)/.86 var(--serif);letter-spacing:-.05em;margin:0}.expertise-heading h2 em,.expertise-end em{font-weight:400;color:var(--orange)}.expertise-heading>p{max-width:360px;font-size:1rem;line-height:1.65;margin:0 0 .5rem;color:#515a54}
.expertise-interface{display:grid;grid-template-columns:minmax(250px,29%) 1fr;border:1px solid #aeb7ac;box-shadow:0 24px 60px rgba(29,44,38,.08)}.domain-controls{background:#e3ddd1;border-right:1px solid #aeb7ac;padding:1rem;display:flex;flex-direction:column}.domain-control{display:grid;grid-template-columns:2rem 1fr;text-align:left;gap:.25rem .55rem;align-items:center;min-height:78px;padding:.75rem;background:transparent;color:var(--deep);border:0;border-bottom:1px solid #b8b6ac;cursor:pointer;transition:background .35s,color .35s,transform .35s}.domain-control span{grid-row:1/3;font-size:.55rem;letter-spacing:.12em;color:var(--orange)}.domain-control b{font:400 1.42rem/1.05 var(--serif)}.domain-control small{font-size:.61rem;color:#67726b}.domain-control:hover{background:#d5ddd4;transform:translateX(4px)}.domain-control.active{background:var(--orange);color:#fff;transform:translateX(4px);box-shadow:-4px 0 0 #8f371d}.domain-control.active span,.domain-control.active small{color:#fff}
.domain-stage{min-height:650px;position:relative;isolation:isolate;overflow:hidden;background:#142a25;color:#f5efe5}.domain-grid{position:absolute;inset:0;z-index:-4;opacity:.36;background:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:52px 52px}.material-plane{position:absolute;z-index:-3;width:48%;height:125%;top:-12%;border:1px solid rgba(255,255,255,.1);transform:skewX(-12deg) rotate(5deg);transition:background .6s,transform .8s cubic-bezier(.22,1,.36,1)}.plane-one{right:-12%;background:rgba(196,91,50,.55)}.plane-two{right:15%;width:19%;background:rgba(231,218,193,.12);mix-blend-mode:screen}.domain-stage[data-active=home] .plane-one{background:rgba(169,132,92,.58);transform:skewX(8deg) rotate(-5deg)}.domain-stage[data-active=leather] .plane-one{background:rgba(112,63,39,.72);transform:skewX(-5deg) rotate(2deg)}.domain-stage[data-active=outerwear] .plane-one{background:rgba(34,91,95,.75);transform:skewX(12deg) rotate(-3deg)}.domain-stage[data-active=adventure] .plane-one{background:rgba(112,105,52,.67);transform:skewX(-14deg) rotate(7deg)}.domain-stage[data-active=plush] .plane-one{background:rgba(190,102,74,.66);transform:skewX(5deg) rotate(-5deg)}
.domain-orbit{position:absolute;inset:1rem 0 auto;width:100%;height:78%;z-index:-1;overflow:visible}.domain-orbit ellipse,.domain-orbit path{fill:none;stroke:rgba(239,229,211,.22);stroke-width:1;stroke-dasharray:5 9}.domain-orbit circle{fill:#e87e4d;filter:drop-shadow(0 0 8px #e87e4d)}.product-objects{position:absolute;inset:0;perspective:1000px}.product-object{position:absolute;width:150px;height:190px;padding:1rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.65rem;background:rgba(236,231,218,.92);color:var(--deep);border:1px solid rgba(255,255,255,.7);box-shadow:0 28px 60px rgba(0,0,0,.28);transform-style:preserve-3d}.product-object svg{width:88px;height:105px;overflow:visible}.product-object path{fill:none;stroke:var(--deep);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.product-object span{font-size:.57rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.object-one{left:10%;top:12%;transform:rotateY(19deg) rotateZ(-5deg)}.object-two{right:8%;top:17%;transform:rotateY(-20deg) rotateZ(6deg)}.object-three{right:29%;top:5%;transform:translateZ(50px) rotateZ(2deg);background:var(--orange);color:#fff}.object-three path{stroke:#fff}.expertise-section.in-view .object-one{animation:product-float-one 6s .2s ease-in-out infinite}.expertise-section.in-view .object-two{animation:product-float-two 7s .5s ease-in-out infinite}.expertise-section.in-view .object-three{animation:product-float-three 6.5s .8s ease-in-out infinite}
.domain-copy{position:absolute;left:clamp(1.5rem,4vw,3.5rem);right:clamp(1.5rem,4vw,3.5rem);bottom:clamp(1.5rem,4vw,3rem);max-width:690px;padding-top:1.2rem;border-top:1px solid rgba(255,255,255,.32)}.domain-copy>span{font-size:.59rem;letter-spacing:.17em;color:#ec9368}.domain-copy h3{font:400 clamp(2.2rem,4vw,4.5rem)/.98 var(--serif);letter-spacing:-.03em;margin:.65rem 0}.domain-copy>p{max-width:610px;font-size:.83rem;line-height:1.55;color:#d2dcd4;margin:0}.domain-tags{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1.1rem}.domain-tags span{padding:.48rem .63rem;border:1px solid rgba(255,255,255,.33);font-size:.54rem;letter-spacing:.08em;text-transform:uppercase}.domain-copy.change h3,.domain-copy.change>p,.domain-copy.change .domain-tags{animation:domain-copy-in .48s cubic-bezier(.22,1,.36,1)}.product-objects.change .product-object{animation:domain-object-in .55s cubic-bezier(.22,1,.36,1)}.domain-coordinate{position:absolute;right:1.2rem;top:50%;margin:0;writing-mode:vertical-rl;font-size:.5rem;letter-spacing:.2em;color:rgba(255,255,255,.5)}.expertise-end{font:400 clamp(2rem,3.6vw,4rem)/1.05 var(--serif);max-width:960px;margin:3rem 0 0}
@keyframes product-float-one{50%{transform:rotateY(19deg) rotateZ(-5deg) translate3d(0,-13px,18px)}}@keyframes product-float-two{50%{transform:rotateY(-20deg) rotateZ(6deg) translate3d(0,14px,24px)}}@keyframes product-float-three{50%{transform:translate3d(0,-10px,70px) rotateZ(2deg)}}@keyframes domain-copy-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes domain-object-in{from{opacity:0;transform:translateY(-18px) scale(.94)}to{opacity:1}}

/* Client voices: final proof block before Connect */
.client-speak{min-height:100svh;position:relative;isolation:isolate;overflow:hidden;padding:clamp(5rem,8vw,8rem) clamp(1.25rem,4vw,4rem) 1.3rem;display:flex;flex-direction:column;color:#fff;background:var(--deep)}.client-factory-image{position:absolute;inset:0;z-index:-4;background:url('../assets/apparel-floor-story.webp') 54% center/cover no-repeat;transition:transform 10s cubic-bezier(.22,1,.36,1)}.client-speak.in-view .client-factory-image{transform:scale(1.035)}.client-shade{position:absolute;inset:0;z-index:-3;background:linear-gradient(90deg,rgba(6,23,19,.96) 0%,rgba(6,23,19,.81) 46%,rgba(6,23,19,.25) 100%),linear-gradient(0deg,rgba(6,23,19,.8),transparent 55%)}.client-orange-plane{position:absolute;z-index:-2;left:48%;top:-20%;width:11%;height:140%;background:rgba(196,91,50,.74);mix-blend-mode:multiply;transform:skewX(-7deg)}.client-speak.in-view .client-orange-plane{animation:client-plane 8s ease-in-out infinite alternate}.client-mark{display:flex;gap:.7rem;align-items:center;text-transform:uppercase;font-size:.63rem;font-weight:700;letter-spacing:.15em}.client-mark>span{width:30px;height:30px;display:grid;place-items:center;border:1px solid #d3835d;border-radius:50%;color:#e58a60}.client-mark p{margin:0}.client-mark b{margin-left:auto;font-size:.56rem;color:#b8c4bb}.client-layout{display:grid;grid-template-columns:1fr 310px;gap:5vw;flex:1;align-items:center}.quote-stage{max-width:970px}.quote-type{font-size:.62rem;letter-spacing:.17em;color:#e98d61;margin:0 0 1.5rem}.quote-stage h2{font:400 clamp(3.8rem,6.6vw,7.5rem)/.93 var(--serif);letter-spacing:-.035em;margin:0;max-width:950px;text-wrap:balance}.quote-stage h2>span{color:var(--cream)}.quote-stage.change h2,.quote-stage.change .client-meta{animation:quote-in .55s cubic-bezier(.22,1,.36,1)}.client-meta{display:flex;justify-content:space-between;gap:2rem;align-items:end;margin-top:3rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.35)}.client-meta p{display:grid;gap:.35rem;margin:0}.client-meta strong{font-size:.67rem;letter-spacing:.13em}.client-meta p span{font-size:.72rem;color:#cbd4cd}.outcome-tags{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.outcome-tags span{padding:.55rem .7rem;border:1px solid rgba(255,255,255,.38);font-size:.6rem;letter-spacing:.06em;text-transform:uppercase}.story-selector{align-self:stretch;border-left:1px solid rgba(255,255,255,.25);padding-left:1.5rem;display:flex;flex-direction:column;justify-content:center}.story-selector>p{font-size:.58rem;letter-spacing:.16em;color:#9fb0a5;margin:0 0 1rem}.story-choice{display:grid;grid-template-columns:2rem 1fr;text-align:left;background:transparent;color:#fff;border:0;border-top:1px solid rgba(255,255,255,.23);padding:1.2rem .6rem;cursor:pointer}.story-choice:last-of-type{border-bottom:1px solid rgba(255,255,255,.23)}.story-choice span{grid-row:1/3;font-size:.55rem;color:#e68a60}.story-choice b{font:400 1.7rem/1 var(--serif)}.story-choice small{font-size:.65rem;color:#aebbb2;margin-top:.35rem}.story-choice:hover,.story-choice.active{background:rgba(196,91,50,.93)}.story-choice.active span,.story-choice.active small{color:#fff}.story-progress{height:2px;margin-top:1.5rem;background:rgba(255,255,255,.2);overflow:hidden}.story-progress i{display:block;height:100%;background:#e68154}.client-speak.in-view .story-progress i{animation:story-progress 8s linear}.story-arrows{display:flex;gap:.5rem;margin-top:1rem}.story-arrows button{width:42px;height:42px;color:#fff;background:transparent;border:1px solid rgba(255,255,255,.35);cursor:pointer}.story-arrows button:hover{background:var(--orange)}.client-foot{display:flex;justify-content:space-between;gap:2rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.26);font-size:.58rem;letter-spacing:.1em}.client-foot p{margin:0;color:#e68a60}.client-foot span{text-align:right;color:#b8c4bb}@keyframes client-plane{to{transform:skewX(-7deg) translateX(28px)}}@keyframes quote-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes story-progress{from{width:0}to{width:100%}}

@media(max-width:900px){.expertise-heading{display:block}.expertise-heading>p{max-width:520px;margin-top:1.5rem}.expertise-interface{grid-template-columns:1fr}.domain-controls{border-right:0;border-bottom:1px solid #aeb7ac;display:grid;grid-template-columns:1fr 1fr}.domain-control:nth-child(odd){border-right:1px solid #b8b6ac}.domain-control.active,.domain-control:hover{transform:none}.domain-stage{min-height:680px}.client-layout{grid-template-columns:1fr;gap:2rem;padding:3rem 0}.story-selector{border-left:0;border-top:1px solid rgba(255,255,255,.25);padding:1.5rem 0 0}.client-meta{align-items:start}.outcome-tags{justify-content:flex-start}}
@media(max-width:560px){.expertise-section{padding:4rem 1.25rem}.expertise-heading h2{font-size:clamp(4rem,15vw,5.6rem)}.expertise-interface{margin-left:-1.25rem;margin-right:-1.25rem;border-left:0;border-right:0}.domain-controls{padding:.7rem}.domain-control{min-height:72px;padding:.6rem;grid-template-columns:1.5rem 1fr}.domain-control b{font-size:1.15rem}.domain-control small{font-size:.54rem}.domain-stage{min-height:700px}.product-object{width:105px;height:140px;padding:.6rem}.product-object svg{width:62px;height:78px}.object-one{left:5%;top:9%}.object-two{right:4%;top:17%}.object-three{right:32%;top:4%}.domain-copy{left:1.25rem;right:1.25rem;bottom:1.6rem}.domain-copy h3{font-size:2.6rem}.domain-coordinate{display:none}.expertise-end{font-size:2.25rem}.client-speak{padding:4rem 1.25rem 1.2rem}.client-mark b{display:none}.quote-stage h2{font-size:clamp(3.2rem,13.5vw,4.7rem)}.client-meta{display:block}.outcome-tags{margin-top:1.2rem}.client-factory-image{background-position:63% center}.client-shade{background:linear-gradient(90deg,rgba(6,23,19,.94),rgba(6,23,19,.58)),linear-gradient(0deg,rgba(6,23,19,.8),transparent)}.client-foot{flex-direction:column}.client-foot span{text-align:left}}
@media(prefers-reduced-motion:reduce){.material-plane,.product-object,.client-factory-image,.client-orange-plane,.story-progress i,.quote-stage.change h2,.quote-stage.change .client-meta,.domain-copy.change h3,.domain-copy.change>p,.domain-copy.change .domain-tags,.product-objects.change .product-object{animation:none!important;transition:none!important}.client-speak.in-view .client-factory-image{transform:none}}
