:root{--paper:#111310;--ink:#f2f1e8;--muted:#a5aa9c;--line:#33372e;--accent:#d4f34a;--olive:#242a1d;--acid:#d4f34a}body{background:#111310;color:var(--ink)}p{color:#a5aa9c}h1,h2{font-weight:600}em,.serif{font-family:Manrope,Arial,sans-serif;font-style:normal;font-weight:500;color:var(--acid);letter-spacing:-.06em}.header{height:96px;border-bottom:1px solid #ffffff20;background:#111310;position:relative}.brand{width:245px;height:80px;display:flex;align-items:center;background:none;mix-blend-mode:normal;overflow:hidden}.brand img{opacity:1;filter:invert(1);mix-blend-mode:normal;width:245px;height:auto}.header nav{font-size:12px;gap:32px}.nav-cta{border:1px solid #63695a;padding:11px 18px;gap:28px}.header nav a:hover{color:var(--acid)}.dot{background:var(--acid)}.vision-hero{min-height:790px;position:relative;overflow:hidden;padding:55px 4.5% 85px;background:#080907}.hero-art{position:absolute;inset:0 0 0 21%;overflow:hidden}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:73% center;opacity:.88;animation:heroIn 1.4s ease both}.hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#080907 0%,#08090722 35%,transparent 70%)}.vision-copy{position:relative;z-index:1}.eyebrow{font-size:9px;letter-spacing:.15em}.pulse-dot{display:inline-block;width:7px;height:7px;background:var(--acid);border-radius:50%;box-shadow:0 0 14px #d4f34766}.vision-hero h1{font-size:clamp(82px,10vw,166px);font-weight:650;letter-spacing:-.08em;line-height:.85;margin-top:55px;max-width:780px}.vision-hero h1>span{color:var(--acid)}.vision-bottom{display:flex;gap:75px;align-items:center;margin-top:40px}.vision-bottom p{font-size:13px;color:#c0c5b8;line-height:1.6}.round-arrow{display:grid;place-items:center;width:62px;height:62px;border:1px solid #949b86;border-radius:50%;font-size:28px;transition:background .25s,transform .25s}.round-arrow:hover{background:var(--acid);color:#111;transform:rotate(-15deg)}.hero-rail{position:absolute;bottom:28px;left:4.5%;right:4.5%;display:flex;gap:45px;font-size:8px;letter-spacing:.14em;border-top:1px solid #ffffff26;padding-top:20px;color:#a9b09d}.art-caption{position:absolute;bottom:28px;right:4.5%;font-size:8px;letter-spacing:.08em;color:#b4bba6}.hero-rail~.art-caption{bottom:72px}.brand-ticker{display:flex;gap:45px;align-items:center;justify-content:space-between;padding:30px 4.5%;border-bottom:1px solid var(--line);color:#b8bdaf;font-size:12px;font-weight:650;white-space:nowrap;overflow:auto;scrollbar-width:none}.brand-ticker::-webkit-scrollbar{display:none}.intro{padding-top:125px;padding-bottom:120px}.section-marker{color:var(--acid);font-size:9px;letter-spacing:.15em}.intro h2{font-size:clamp(42px,4.4vw,72px)}.intro-copy{color:#afb5a5;font-size:18px}.service-list>*>span{color:var(--acid)}.service-list h3{font-size:28px}.service-list p{font-size:14px}.work{background:#e9eae2;color:#20251b;padding-top:80px}.work .section-marker{color:#666d59}.work em{color:#677144}.work p,.work .card-caption>span{color:#6c7263}.work .filters{border-color:#c4c9ba}.work .filters button{color:#68705c}.work .filters button[aria-pressed=true]{color:#20251b;border-color:#20251b}.work .image-arrow{background:var(--acid);color:#20251b}.brands-grid{gap:42px 22px}.brand-card:nth-child(2){padding-top:80px}.brand-card:nth-child(3){padding-top:40px}.brand-card:nth-child(5){padding-top:40px}.brand-card:nth-child(6){padding-top:80px}.image-wrap{aspect-ratio:3/4}.brand-card:nth-child(2) .image-wrap,.brand-card:nth-child(5) .image-wrap{aspect-ratio:1/1.1}.card-caption h3{font-weight:650}.manufacturing-portal{position:relative;display:grid;grid-template-columns:1.2fr 1fr;min-height:760px;align-items:stretch}.portal-image img{height:100%;width:100%;object-fit:cover;object-position:65% center}.portal-copy{padding:80px 11%;display:flex;flex-direction:column;justify-content:center;background:#202719}.portal-copy .eyebrow{font-size:8px;color:#c1c7b4}.portal-copy h2{margin:30px 0;font-size:clamp(44px,4.7vw,78px);line-height:1.02}.portal-copy p{font-size:14px;max-width:400px;margin-bottom:30px}.button.acid{background:var(--acid);color:#171c0f;border-color:var(--acid);font-weight:600}.button.acid:hover{background:#e2ff74;transform:translateY(-2px)}.button.dark{background:var(--acid);color:#171c0f}.button{transition:transform .2s,background .2s}.portal-copy .button{align-self:flex-start;gap:25px}.portal-index{display:flex;gap:20px;border-top:1px solid #ffffff22;padding-top:30px;margin-top:60px;font-size:8px;letter-spacing:.06em;color:#a3ab95}.contact{padding-top:110px;padding-bottom:110px}.contact h2{font-size:clamp(48px,5.7vw,88px);line-height:.98}.contact-email{color:#b1b9a2}footer{background:#0a0d08;border-top:0;padding-top:70px}.footer-statement{font-family:Manrope,Arial,sans-serif;position:relative;font-size:clamp(48px,8.7vw,144px);letter-spacing:-.065em;line-height:.95;font-weight:600;border-bottom:1px solid #34392c;padding-bottom:65px;margin-bottom:55px}.footer-statement em{color:#48553c}.footer-statement>a{position:absolute;right:3%;top:18%;font-size:100px;color:var(--acid)}.footer-brand{font-size:30px}.footer-bottom{font-size:8px;gap:22px}.footer-bottom>span:first-child{margin-right:auto}.footer-bottom>span:nth-child(2){margin-right:0;max-width:260px}.manufacture-hero{display:grid;grid-template-columns:1fr 1.1fr;position:relative;min-height:690px;background:#080a07;overflow:hidden}.manufacture-copy{padding:70px 0 70px 9%;position:relative;z-index:1}.manufacture-copy h1{font-size:clamp(60px,6.1vw,101px);line-height:.98;letter-spacing:-.065em;margin:50px 0 30px;white-space:nowrap}.manufacture-copy p{max-width:420px;font-size:15px;margin:0 0 32px}.manufacture-art{position:relative;overflow:hidden}.manufacture-art img{width:100%;height:100%;object-fit:cover;object-position:80% center;opacity:.85}.manufacture-art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#080a07,transparent 40%)}.manufacture-art .art-caption{z-index:1;bottom:20px;right:20px;font-size:7px}.process-strip{color:#b3baa7;font-size:9px;letter-spacing:.12em;padding:24px 4.5%}.starting-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:50px}.starting-card{border:1px solid #39412f;padding:28px;display:flex;flex-direction:column;transition:background .3s,border-color .3s,transform .3s}.starting-card:hover{background:#222b17;border-color:var(--acid);transform:translateY(-7px)}.card-number{font-size:8px;letter-spacing:.12em;color:#a9b399}.starting-card h3{font-size:28px}.starting-card p{font-size:13px;margin:18px 0 30px}.card-action{margin-top:auto;display:flex;justify-content:space-between;font-size:12px;color:var(--acid);padding-top:20px;border-top:1px solid #39412f}.route-graphic{height:150px;position:relative;margin:20px 0 25px}.sheets i{position:absolute;top:20px;left:35%;width:75px;height:100px;border:1px solid #a0ac8c;transform:rotate(-10deg)}.sheets i:nth-child(2){left:40%;top:10px;transform:rotate(8deg);background:#1b2116}.sheets i:nth-child(2):after{content:'';position:absolute;inset:20px 12px;background:repeating-linear-gradient(0deg,transparent 0 11px,#98a981 12px 13px)}.sheets b{position:absolute;font-weight:400;color:var(--acid);font-size:45px;top:60px;left:60%}.pattern{display:flex;align-items:center;justify-content:center;gap:8px}.pattern i{display:block;border:1px solid #99a982;width:55px;height:100px;transform:skew(-10deg);border-radius:10px 10px 25px 0}.pattern i:nth-child(2){height:120px;border-color:var(--acid);background:#d4f34a14}.pattern i:nth-child(3){width:35px;height:80px;transform:skew(10deg)}.spark{font-size:140px;text-align:center;color:var(--acid);line-height:150px;font-weight:300}.material-story{display:grid;grid-template-columns:1.1fr 1fr;background:#e9eae2;color:#20251b}.material-photo{position:relative;min-height:620px}.material-photo img{width:100%;height:100%;object-fit:cover}.material-photo>span{position:absolute;bottom:15px;left:20px;font-size:7px;letter-spacing:.1em;background:#e9eae2cc;padding:5px 8px}.material-copy{padding:80px 12%;display:flex;flex-direction:column;justify-content:center}.material-copy .section-marker{color:#63714e}.material-copy em{color:#6f7c4e}.material-copy h2{font-size:clamp(50px,5.6vw,85px)}.material-copy p{color:#626d55;font-size:14px;margin:30px 0}.material-tags{display:flex;flex-wrap:wrap;gap:8px}.material-tags span{font-size:8px;padding:7px 10px;border:1px solid #b9c0ad}.capabilities{padding-top:100px}.product-tabs button[aria-selected=true]{background:var(--acid);color:#18200e;border-color:var(--acid)}.product-panel{background:#222b18}.product-number{color:#6a8052}.product-panel p{color:#b2bda4}.tags span{border-color:#4e5d40}.circle-link{border-color:#7d8d6b;color:var(--acid)}.journey{border-top:1px solid var(--line)}.journey-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:50px;margin-top:55px}.journey-tabs{display:flex;flex-direction:column}.journey-tabs button{border:0;background:none;border-top:1px solid var(--line);padding:23px 3px;display:grid;grid-template-columns:35px 1fr 20px;gap:12px;text-align:left;align-items:center;font-size:18px}.journey-tabs button>span{font-size:9px;color:#89947b}.journey-tabs button>b{font-size:22px;font-weight:400;opacity:0}.journey-tabs button[aria-selected=true]{color:var(--acid)}.journey-tabs button[aria-selected=true]>b{opacity:1}.journey-panel{padding:40px;background:#d4f34a;color:#1c250e;position:relative;min-height:530px;display:flex;flex-direction:column;align-items:flex-start}.journey-panel>span{font-size:9px;letter-spacing:.1em}.journey-symbol{font-size:110px;line-height:1.2;align-self:flex-end;opacity:.6}.journey-panel h3{font-size:38px;max-width:400px;margin-bottom:20px}.journey-panel p{font-size:14px;color:#4c5d2b;max-width:440px}.journey-panel ul{padding-left:16px;font-size:12px;line-height:2;margin:20px 0 30px}.journey-panel .text-link{margin-top:auto}.global-banner{background:#202a17;padding:75px 8%;position:relative;overflow:hidden}.global-banner:after{content:'✳';position:absolute;right:-35px;top:20px;font-size:420px;line-height:1;color:#334424;pointer-events:none}.global-banner>*{position:relative;z-index:1}.global-banner h2{font-size:clamp(50px,6.5vw,100px);margin:35px 0;line-height:1}.global-banner>div{display:flex;align-items:center;gap:80px}.global-banner p{max-width:560px;font-size:15px;color:#b0bda2}.brief{background:#080d05;padding-top:100px;padding-bottom:100px;gap:8%}.brief-intro h2{font-size:clamp(60px,6vw,95px);line-height:.95}.brief-detail{margin-top:60px;border-top:1px solid #34432a;padding-top:25px;max-width:300px}.brief-detail>span{font-size:8px;color:var(--acid);letter-spacing:.12em}.brief-detail p{font-size:12px;margin-top:12px}.form-progress{display:flex;justify-content:space-between;gap:15px;font-size:8px;letter-spacing:.09em;border-bottom:1px solid #33442a;margin-bottom:35px}.form-progress span{padding-bottom:15px;color:#7c886e;border-bottom:2px solid transparent}.form-progress .active{color:var(--acid);border-color:var(--acid)}fieldset{border:0;padding:0;margin:0;min-width:0}fieldset[hidden]{display:none}legend{font-family:Manrope,Arial,sans-serif;font-size:26px;letter-spacing:-.04em;margin-bottom:26px}.route-options{display:grid;gap:10px;margin-bottom:25px}.route-options label{display:flex;align-items:center;gap:15px;border:1px solid #3a4930;padding:16px;cursor:pointer}.route-options label:has(input:checked){border-color:var(--acid);background:#d4f34a0b}.route-options input{width:16px;height:16px;accent-color:var(--acid);margin:0;flex-shrink:0}.route-options b{display:block;font-size:13px;font-weight:500}.route-options small{font-size:10px;color:#849275;display:block;margin-top:3px}.upload-zone{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px 20px;border:1px dashed #627450;background:#172110;cursor:pointer;transition:background .2s}.upload-zone.dragging{border-color:var(--acid);background:#283b18}.upload-icon{color:var(--acid);font-size:35px;line-height:1.1}.upload-zone strong{font-size:13px;font-weight:500;margin-top:15px}.upload-zone>span:not(.upload-icon){font-size:11px;color:var(--acid);margin-top:4px}.upload-zone small{font-size:9px;color:#8b9b7b;margin-top:15px}.upload-zone input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.upload-zone:focus-within{outline:2px solid var(--acid);outline-offset:3px}#file-list{font-size:11px;color:#c1cbb4}#file-list>div{display:flex;justify-content:space-between;align-items:center;padding:9px 0;border-bottom:1px solid #33442a;gap:10px}#file-list button{border:0;background:none;color:var(--acid);font-size:12px;padding:5px}.brief input:not([type=radio]):not([type=checkbox]):not([type=file]),.brief select,.brief textarea{background:#182111;border-color:#3a4a2f;color:#e3e9da}.brief input::placeholder,.brief textarea::placeholder{color:#7c8d6d}.brief label{color:#b5c0a6;font-size:11px}.brief .fineprint{color:#7d8e6d;max-width:none;font-size:10px}.next-step{margin-top:25px}.consent{display:flex;align-items:flex-start;gap:12px;margin-top:25px;font-size:11px}.consent input{width:16px;height:16px;accent-color:var(--acid);margin:4px 0 0;flex-shrink:0}.consent a{color:var(--acid);text-decoration:underline}.honeypot{position:absolute;left:-9999px}.form-status{font-size:13px;color:var(--acid);margin-top:24px}.form-status.error{color:#ffb39e}.form-status:empty{display:none}#submission-success{padding:45px 0}.success-icon{font-size:50px;color:var(--acid)}#submission-success h3{font-size:35px;margin:25px 0 20px}#submission-success p{font-size:14px}.reference-code{margin:30px 0;font-size:9px;letter-spacing:.12em}.reference-code strong{display:block;font-size:24px;letter-spacing:.04em;color:var(--acid);margin-top:8px}.button:disabled{opacity:.5;cursor:wait;transform:none}.legal p a{color:var(--acid)}.legal h1{font-size:70px}.reveal{transition:opacity .8s,transform .8s}.js-motion .reveal:not(.is-visible){opacity:0;transform:translateY(30px)}.js-motion .reveal.is-visible{opacity:1;transform:none}@keyframes heroIn{from{transform:scale(1.06);opacity:.2}to{transform:scale(1);opacity:.88}}
@media(min-width:1600px){.vision-hero{min-height:950px}.manufacture-hero{min-height:850px}}
@media(max-width:1000px){.brand{width:210px}.brand img{width:210px}.vision-hero{min-height:760px}.vision-hero h1{font-size:115px}.hero-art{inset:0 0 0 10%}.hero-art img{object-position:70% center;opacity:.65}.header nav{gap:20px}.starting-card{padding:20px}.starting-card h3{font-size:23px}.route-graphic{height:130px}.portal-copy{padding:60px 10%}.manufacturing-portal{min-height:680px}.material-copy{padding:60px 10%}.material-photo{min-height:540px}.manufacture-copy h1{font-size:64px}.journey-tabs button{font-size:15px}.journey-panel{padding:30px}.journey-panel h3{font-size:32px}.journey-layout{gap:30px}.footer-statement>a{font-size:75px}.footer-bottom{gap:15px}}
@media(max-width:760px){.header{height:80px}.brand{width:200px;height:70px}.brand img{width:200px}.header nav{background:#111310;border-color:#37432d}.nav-cta{padding:12px 16px}.vision-hero{padding:35px 5% 75px;min-height:810px}.vision-hero h1{font-size:clamp(72px,15.9vw,115px);margin-top:45px;line-height:.89}.vision-copy .eyebrow{font-size:7px}.hero-art{inset:180px -40% 50px 5%;opacity:.75}.hero-art img{object-position:80% center}.hero-art:after{background:linear-gradient(180deg,#080907 0%,#08090722 25%,transparent 60%)}.vision-bottom{margin-top:260px;gap:30px;justify-content:space-between}.vision-bottom p{font-size:12px}.round-arrow{width:50px;height:50px;font-size:23px}.hero-rail{font-size:6px;gap:16px;bottom:23px}.hero-rail~.art-caption{font-size:6px;bottom:65px}.brand-ticker{gap:30px;font-size:10px;padding:25px 5%}.intro{padding-top:70px;padding-bottom:65px}.intro h2{font-size:40px}.intro-copy{font-size:16px}.service-list h3{font-size:23px}.service-list p{font-size:13px}.work{padding-top:60px}.work h2{font-size:40px}.brands-grid{gap:20px 13px}.brand-card:nth-child(n){padding-top:0}.brand-card:nth-child(even){padding-top:40px}.brand-card:nth-child(n) .image-wrap{aspect-ratio:3/4}.manufacturing-portal{grid-template-columns:1fr}.portal-image{height:420px}.portal-copy{padding:55px 6%}.portal-copy h2{font-size:55px}.portal-copy .eyebrow{font-size:7px}.portal-index{margin-top:40px}.contact{padding-top:70px;padding-bottom:70px}.contact h2{font-size:49px}.footer-statement{padding-bottom:45px;margin-bottom:40px;font-size:12vw}.footer-statement>a{font-size:50px;right:0;top:0}.footer-bottom>span:nth-child(2){width:100%;max-width:none}.manufacture-hero{grid-template-columns:1fr;min-height:0}.manufacture-copy{padding:40px 5% 30px}.manufacture-copy .eyebrow{font-size:7px}.manufacture-copy h1{font-size:clamp(45px,10vw,72px);margin:35px 0 25px}.manufacture-copy p{font-size:14px;max-width:340px}.manufacture-art{height:380px}.manufacture-art img{object-position:75% center}.manufacture-art:after{background:linear-gradient(180deg,#080a07,transparent 35%)}.process-strip{font-size:7px;gap:15px}.starting-grid{grid-template-columns:1fr;margin-top:30px;gap:14px}.starting-card{padding:25px;position:relative}.route-graphic{position:absolute;right:20px;top:15px;width:100px;height:100px;margin:0;transform:scale(.7);transform-origin:top right}.starting-card h3{font-size:29px;margin-top:60px}.starting-card p{font-size:13px;max-width:350px;margin:15px 0 25px}.spark{font-size:120px;line-height:100px}.sheets i{left:0}.sheets i:nth-child(2){left:15px}.material-story{grid-template-columns:1fr}.material-photo{min-height:0;height:380px}.material-copy{padding:50px 6%}.material-copy h2{font-size:61px}.material-copy p{font-size:14px}.capabilities{padding-top:65px}.product-panel h3{font-size:26px}.journey-layout{grid-template-columns:1fr;gap:25px;margin-top:30px}.journey-tabs button{padding:18px 2px;font-size:16px}.journey-panel{padding:28px;min-height:490px}.journey-symbol{font-size:80px}.journey-panel h3{font-size:35px}.journey-panel p{font-size:14px}.global-banner{padding:55px 5%}.global-banner .eyebrow{font-size:7px}.global-banner h2{font-size:46px;margin:30px 0}.global-banner:after{font-size:300px;right:-100px}.global-banner>div{gap:25px;align-items:flex-start}.global-banner p{font-size:13px}.global-banner .round-arrow{flex-shrink:0}.brief{padding-top:65px;padding-bottom:65px}.brief-intro h2{font-size:70px}.brief-intro h2 br:nth-child(1){display:none}.brief-intro>p{max-width:340px}.brief-detail{display:none}.form-progress{font-size:7px;margin-top:25px;gap:12px}.route-options label{padding:15px}.upload-zone{padding:25px 12px}.upload-zone strong{font-size:12px}.upload-zone small{font-size:8px}.brief .form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.brief input,.brief select,.brief textarea{font-size:16px!important}.brief input[type=radio],.brief input[type=checkbox]{min-width:16px}legend{font-size:24px}.form-actions{justify-content:space-between}.legal h1{font-size:50px}}
@media(prefers-reduced-motion:reduce){.js-motion .reveal:not(.is-visible){opacity:1;transform:none}.hero-art img{animation:none}.starting-card:hover,.button:hover{transform:none}}
[hidden]{display:none!important}
/* C4C agency home and specialist apparel program */
.agency-hero{position:relative;background:#0b0d09;padding:65px 4.5% 100px;display:grid;grid-template-columns:1fr 1fr;gap:3%;overflow:hidden;min-height:890px}.agency-copy{position:relative;z-index:2}.agency-copy .eyebrow{color:#abb49d;font-size:8px}.agency-copy h1{font-size:clamp(85px,8.5vw,140px);line-height:.87;letter-spacing:-.075em;margin:48px 0 30px;font-weight:650}.agency-copy h1 em{font-weight:600}.agency-copy p{font-size:14px;line-height:1.7;margin-bottom:30px}.agency-world{position:relative;min-width:0;padding-top:4px}.world-label{font-size:8px;letter-spacing:.13em;display:flex;justify-content:space-between;color:#aeb99d;border-bottom:1px solid #3c4631;padding-bottom:18px}.agency-world figure{margin:0;background:#1b2115;border:1px solid #515c40;padding:8px;position:absolute;box-shadow:0 15px 80px #0007}.agency-world figure img{width:100%;height:100%;object-fit:contain;background:#12160f}.agency-world figcaption{font-size:7px;letter-spacing:.06em;display:flex;justify-content:space-between;padding:13px 5px 5px;color:#c9d4b8}.agency-world .world-primary{width:64%;height:510px;right:1%;top:76px;transform:rotate(5deg);display:grid;grid-template-rows:1fr 25px}.agency-world .world-secondary{width:68%;height:270px;left:-3%;top:430px;transform:rotate(-7deg);display:grid;grid-template-rows:1fr 25px}.world-note{position:absolute;bottom:0;right:0;display:flex;align-items:center;gap:24px;font-size:10px;line-height:1.7;color:#c9d4b8}.world-note b{font-size:30px;font-weight:400;color:var(--acid)}.agency-rail{position:absolute;bottom:28px;left:4.5%;right:4.5%;border-top:1px solid #35402a;display:flex;justify-content:space-between;padding-top:20px;font-size:8px;letter-spacing:.13em;color:#a9b498}.expertise{padding-top:100px;padding-bottom:100px}.expertise .section-top>p{max-width:400px}.expertise-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:65px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.expertise-card{padding:34px 27px 30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;position:relative;transition:background .25s}.expertise-card:hover{background:#1e2518}.service-number{font-size:10px;color:var(--acid);margin-bottom:50px}.expertise-card h3{font-size:clamp(24px,2.3vw,37px);letter-spacing:-.05em;font-weight:500}.expertise-card h4{font-size:12px;font-weight:500;line-height:1.6;margin:20px 0 10px}.expertise-card p{font-size:13px;line-height:1.8;margin-bottom:25px}.expertise-tags{font-size:8px;line-height:1.8;text-transform:uppercase;letter-spacing:.06em;color:#869378;margin-top:auto;padding-top:18px;border-top:1px solid #323d28}.expertise-card .text-link{font-size:10px;margin-top:20px;color:var(--acid)}.work{background:#171c13;color:var(--ink);border-top:1px solid var(--line)}.work .section-marker,.work em{color:var(--acid)}.work p,.work .card-caption>span{color:#a1ac94}.work .filters{border-color:#3e4a32}.work .filters button{color:#9ca98c}.work .filters button[aria-pressed=true]{color:var(--acid);border-color:var(--acid)}.brands-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 22px}.brand-card:nth-child(n){padding-top:0}.brand-card:nth-child(n) .image-wrap{aspect-ratio:4/3;background:#0d100b;border:1px solid #3b4730;padding:15px;overflow:hidden}.brand-card:nth-child(n) .image-wrap img{object-fit:contain;width:100%;height:100%;filter:saturate(.7);transition:filter .3s}.brand-card:hover .image-wrap img{transform:none;filter:saturate(1)}.card-caption{padding-top:16px;min-height:65px}.card-caption h3{font-size:18px}.card-caption>span{font-size:10px}.customisation{padding-top:100px;padding-bottom:75px;background:#0d100b}.customisation-layout{display:grid;grid-template-columns:1.45fr 1fr;gap:40px;align-items:center;margin-top:45px}.custom-study{position:relative}.custom-study img{width:100%;height:auto;display:block}.custom-study>span{display:block;font-size:7px;letter-spacing:.11em;color:#849174;padding:15px 0}.detail-options .decoration-detail{border-top:1px solid #3a452f;padding:18px 0}.detail-options h3{display:flex;align-items:center;gap:15px;font-size:16px;font-weight:400;margin:0;line-height:1.5}.detail-options h3>span{font-size:8px;color:var(--acid)}.detail-options .decoration-detail p{font-size:12px;line-height:1.9;padding-left:28px;margin:18px 0 0}.detail-options>.text-link{font-size:11px;margin-top:25px;color:var(--acid)}
@media(max-width:1000px){.agency-hero{min-height:850px}.agency-copy h1{font-size:95px}.agency-world .world-primary{height:430px;width:80%}.agency-world .world-secondary{top:420px;width:85%;height:230px}.expertise-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customisation-layout{grid-template-columns:1fr;gap:20px}.custom-study{max-width:900px}.detail-options{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.detail-options .text-link{align-self:center}}
@media(max-width:760px){.agency-hero{grid-template-columns:1fr;gap:0;padding:35px 5% 85px;min-height:0}.agency-copy .eyebrow{font-size:6px;letter-spacing:.1em}.agency-copy h1{font-size:clamp(76px,16.5vw,125px);margin:35px 0 25px}.agency-copy h1 br:nth-of-type(3){display:none}.agency-copy h1 em{display:block}.agency-copy p{font-size:13px}.agency-world{height:520px;margin-top:45px}.world-label{font-size:7px}.agency-world .world-primary{width:60%;height:340px;right:3%;top:60px}.agency-world .world-secondary{width:64%;height:195px;top:265px;left:0}.world-note{font-size:9px}.agency-rail{font-size:6px;gap:15px;letter-spacing:.04em}.expertise{padding-top:65px;padding-bottom:65px}.expertise h2{font-size:40px}.expertise-grid{grid-template-columns:1fr;margin-top:35px}.expertise-card{padding:27px}.service-number{margin-bottom:30px}.expertise-card h3{font-size:33px}.expertise-card h4{font-size:13px}.expertise-card p{font-size:14px}.expertise-tags{font-size:8px}.expertise-card .text-link{font-size:11px}.brands-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 12px}.brand-card:nth-child(n){padding-top:0}.brand-card:nth-child(n) .image-wrap{aspect-ratio:1;padding:8px}.card-caption{display:block;min-height:75px}.card-caption h3{font-size:16px}.card-caption>span{font-size:9px;display:block;margin-top:6px}.customisation{padding-top:65px;padding-bottom:55px}.customisation h2{font-size:42px}.customisation-layout{margin-top:30px;gap:20px}.detail-options{display:block}.detail-options h3{font-size:16px}.detail-options .decoration-detail p{font-size:13px}.custom-study>span{font-size:6px}.header nav{gap:18px}}
@media(prefers-reduced-motion:reduce){.expertise-card,.image-wrap img{transition:none}}

.faq-answer h3{font-size:18px;line-height:1.5;font-weight:400;margin:0 0 14px}.faq-answer p{font-size:14px;line-height:1.85;margin:0;color:var(--muted)}

/* Agency introduction: typography and services take the lead. */
.agency-intro{position:relative;overflow:hidden;padding:35px 4.5% 0;background:radial-gradient(ellipse at 85% 3%,#33401b35,transparent 47%),#10120f}
.intro-meta{display:flex;justify-content:space-between;gap:25px;color:#a5ad9b;font-size:8px;letter-spacing:.14em}
.intro-meta>span:first-child{display:flex;align-items:center;gap:10px}.intro-meta .pulse-dot{width:5px;height:5px}
.intro-headline{position:relative;padding:64px 0 48px;border-bottom:1px solid #465039}
.intro-headline h1{font-size:clamp(66px,10.5vw,170px);line-height:.93;letter-spacing:-.065em;font-weight:550;margin:0;position:relative;z-index:1}
.intro-headline h1 em{color:var(--acid);font-weight:550}.intro-star{position:absolute;right:1%;bottom:40px;font-size:clamp(75px,11vw,170px);line-height:1;color:#bddd49;opacity:.18}
.intro-bottom{display:grid;grid-template-columns:1fr 1.35fr;gap:10%;padding:42px 0 48px}
.intro-positioning>p:first-child{font-size:26px;line-height:1.25;color:#f1f2e9;margin:0 0 17px;letter-spacing:-.025em}.intro-positioning strong{font-weight:500;color:#a7b19a}.intro-description{font-size:13px;line-height:1.8;max-width:350px;margin:0 0 24px}.intro-positioning .button{font-size:11px;padding:16px 20px;min-height:0}
.intro-services-label{display:flex;justify-content:space-between;font-size:8px;letter-spacing:.12em;color:#e8eada;margin-bottom:15px}.intro-services-label span{color:#828d76;font-size:7px}
.intro-service-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:28px}.intro-service-grid a{display:flex;gap:14px;align-items:center;padding:20px 0;border-top:1px solid #38402f;font-size:14px;line-height:1.3}.intro-service-grid small{font-size:8px;color:var(--acid)}.intro-service-grid b{margin-left:auto;font-weight:400;color:#7e8c6a}.intro-service-grid a:hover span{color:var(--acid)}.intro-work-link{display:flex;justify-content:space-between;border-top:1px solid #38402f;padding-top:16px;margin-top:3px;font-size:10px;color:#b9c0ae}.intro-work-link span{color:var(--acid)}
.intro-baseline{display:flex;justify-content:space-between;border-top:1px solid #38402f;padding:18px 0;font-size:7px;letter-spacing:.13em;color:#89967a}
@media(min-width:1700px){.agency-intro{padding-left:max(4.5%,calc((100vw - 1600px)/2));padding-right:max(4.5%,calc((100vw - 1600px)/2))}}
@media(max-width:800px){.intro-meta>span:last-child{display:none}.intro-headline{padding:50px 0 35px}.intro-headline h1{font-size:clamp(48px,10.7vw,85px)}.intro-star{display:none}.intro-bottom{grid-template-columns:1fr;gap:36px;padding:30px 0}.intro-positioning>p:first-child{font-size:25px}.intro-description{max-width:440px}.intro-service-grid a{font-size:13px;padding:18px 0}.intro-services-label{margin-bottom:18px}.intro-baseline{font-size:6px}.agency-intro{padding-top:25px}.intro-service-grid{column-gap:20px}}
@media(prefers-reduced-motion:no-preference){.intro-headline h1{animation:intro-appear .7s ease-out both}@keyframes intro-appear{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}}

/* Selected agency direction: sculptural art, client imagery and concise copy. */
.culture-hero{position:relative;isolation:isolate;min-height:690px;height:min(760px,61vw);background:#0c0d0b;overflow:hidden}
.culture-art{position:absolute;inset:0;z-index:-1;overflow:hidden;animation:sculpture-enter 1.5s cubic-bezier(.2,.65,.2,1) both}
.culture-art img{width:100%;height:100%;object-fit:cover;object-position:center;animation:sculpture-drift 16s ease-in-out 1.5s infinite alternate;transform-origin:68% 55%}
.culture-light{position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,#e2fb7310 48%,transparent 67%);mix-blend-mode:screen;animation:light-pass 8s ease-in-out 1s infinite;pointer-events:none}
.culture-hero-copy{padding:92px 0 105px 4.5%;width:49%;position:relative;z-index:1;animation:copy-enter .8s ease-out .15s both}
.culture-hero-copy .eyebrow{font-size:8px;color:#b0b6a4;letter-spacing:.12em;display:flex;align-items:center;gap:8px}
.culture-hero-copy h1{font-size:clamp(50px,5.3vw,90px);line-height:.98;letter-spacing:-.06em;margin:58px 0 25px;font-weight:600;white-space:nowrap}
.culture-hero-copy h1 em{color:var(--acid);font-weight:600}.culture-hero-copy p{font-size:17px;line-height:1.6;color:#bfc4b7;margin:0 0 30px}.culture-hero-copy .button{font-size:12px;padding:18px 22px;min-height:0}.hero-service-link{display:block;width:fit-content;font-size:10px;margin-top:20px;color:#d8dcce}
.culture-hero-footer{position:absolute;bottom:0;left:4.5%;right:4.5%;display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #b4bf8b32;padding:21px 0;font-size:7px;letter-spacing:.15em;color:#c1c8b4}.culture-hero-footer>a{font-size:22px;color:var(--acid)}
.agency-home .work{padding-top:95px;padding-bottom:95px}.agency-home .work .section-top{align-items:end}.agency-home .work .section-top>p{max-width:230px}.agency-home .brands-grid{gap:18px;margin-top:42px}
.agency-home .brand-card:nth-child(n){position:relative;padding:0;overflow:hidden;border:1px solid #343c2b;background:#171a14;isolation:isolate}
.agency-home .brand-card:nth-child(n) .image-wrap{aspect-ratio:4/5;padding:0;border:0;margin:0;background:#171a14}
.agency-home .brand-card:nth-child(n) .image-wrap:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0001 30%,#0003 55%,#000c 100%);z-index:1;pointer-events:none}
.agency-home .brand-card:nth-child(n) .image-wrap img{object-fit:cover;filter:saturate(.85);transition:transform .65s cubic-bezier(.2,.65,.2,1),filter .4s}
.agency-home .brand-card:hover .image-wrap img{transform:scale(1.04);filter:saturate(1)}
.agency-home .brand-card:nth-child(1) img{object-position:48% 45%}.agency-home .brand-card:nth-child(2) img{object-position:50% 35%}.agency-home .brand-card:nth-child(3) img{object-position:49% 38%}.agency-home .brand-card:nth-child(4) img{object-position:62% 45%}.agency-home .brand-card:nth-child(5) img{object-position:50% 35%}.agency-home .brand-card:nth-child(6) img{object-position:50% 35%}
.agency-home .card-caption{position:absolute;z-index:2;bottom:0;left:0;right:0;padding:26px;min-height:0;display:flex;flex-direction:column;align-items:flex-start;gap:8px;color:white}.client-index{font-size:7px;letter-spacing:.14em;color:#e4e8dc}.agency-home .card-caption h3{font-size:clamp(24px,2.6vw,40px);font-weight:600;letter-spacing:-.045em;line-height:1.05;color:#fff;max-width:95%}.agency-home .card-caption>span{color:#d4d9ce;font-size:10px}.agency-home .card-caption .visit-brand{color:var(--acid);font-size:9px;margin-top:5px}
.agency-home .image-arrow{position:absolute;z-index:3;top:18px;right:18px;bottom:auto;left:auto;background:#10140c66;border:1px solid #ffffff55;width:34px;height:34px;color:white;display:grid;place-items:center;border-radius:50%}
.agency-home .expertise-grid{margin-top:40px}.agency-home .expertise-card h3{font-size:clamp(24px,2.2vw,35px);margin-bottom:20px}.agency-home .expertise-card p{font-size:12px;line-height:1.75;margin-bottom:8px}.agency-home .expertise-card .text-link{margin-top:auto;padding-top:20px}
@keyframes sculpture-enter{from{opacity:0;transform:scale(1.065)}to{opacity:1;transform:scale(1)}}
@keyframes sculpture-drift{from{transform:scale(1) translate3d(0,0,0)}to{transform:scale(1.025) translate3d(-.35%,.2%,0)}}
@keyframes light-pass{0%,100%{opacity:.1;transform:translateX(-10%)}50%{opacity:.7;transform:translateX(12%)}}
@keyframes copy-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:900px){.culture-hero{height:720px;min-height:0}.culture-hero-copy{padding-top:65px;width:58%}.culture-hero-copy h1{font-size:5.8vw}.culture-art img{object-position:60% center}.culture-hero-copy p{font-size:15px}}
@media(max-width:650px){.culture-hero{height:810px;min-height:0}.culture-hero-copy{padding:36px 5% 0;width:100%}.culture-hero-copy .eyebrow{font-size:6px;letter-spacing:.1em}.culture-hero-copy h1{font-size:11.4vw;margin:32px 0 16px}.culture-hero-copy p{font-size:13px;margin-bottom:20px}.culture-hero-copy p br{display:none}.culture-hero-copy .button{font-size:11px;padding:15px 20px}.hero-service-link{font-size:9px;display:inline-block;margin-left:16px;margin-top:0}.culture-art{inset:315px -12% 40px -38%;animation:none}.culture-art img{object-position:right center;object-fit:cover}.culture-hero-footer{font-size:6px;letter-spacing:.06em}.culture-hero-footer>span:nth-child(2){display:none}.agency-home .work{padding-top:60px;padding-bottom:60px}.agency-home .brands-grid{gap:10px;margin-top:28px}.agency-home .brand-card:nth-child(n) .image-wrap{aspect-ratio:3/4}.agency-home .card-caption{padding:14px 10px;gap:6px}.agency-home .card-caption h3{font-size:22px}.client-index{font-size:5px;letter-spacing:.08em}.agency-home .card-caption>span{font-size:8px}.agency-home .card-caption .visit-brand{font-size:7px}.agency-home .image-arrow{top:10px;right:10px;width:25px;height:25px;font-size:12px}.agency-home .expertise-card p{font-size:13px}}
@media(prefers-reduced-motion:reduce){.culture-art,.culture-art img,.culture-light,.culture-hero-copy{animation:none!important}.culture-light{display:none}.agency-home .brand-card .image-wrap img{transition:none!important}}

/* Fashion context, readable labels and clear contact routes. */
.culture-hero{height:650px;min-height:650px}.culture-hero-copy{padding-top:70px}.culture-hero-copy .eyebrow{font-size:12px;line-height:1.6;letter-spacing:.08em}.culture-hero-copy h1{margin-top:42px}.culture-hero-footer{font-size:11px;letter-spacing:.1em}.culture-hero-footer>span:first-child{font-weight:600;font-size:13px}
#agency-form{width:100%}#agency-form label{font-size:12px}#agency-form .consent{margin:20px 0}#agency-status{font-size:13px;line-height:1.6;margin-top:16px}#agency-form textarea{resize:vertical}
@media(max-width:800px){.culture-hero-copy .eyebrow{font-size:11px;max-width:330px}.culture-hero-footer{font-size:10px}.culture-hero-footer>span:first-child{font-size:11px}}
@media(max-width:650px){.culture-hero{height:780px;min-height:0}.culture-hero-copy{padding-top:30px}.culture-hero-copy .eyebrow{font-size:11px;letter-spacing:.05em;align-items:flex-start;line-height:1.55;max-width:330px}.culture-hero-copy .pulse-dot{margin-top:6px;flex-shrink:0}.culture-hero-copy h1{margin-top:25px}.culture-art{inset:300px -5% 40px -65%}.culture-hero-footer{padding:17px 0}.hero-service-link{margin-left:12px;font-size:10px}.agency-home .contact h2{font-size:clamp(38px,10vw,65px)}}

/* Dimensional C4C editorial lockup: preserve all three letters at each size. */
.culture-art{inset:20px 0 35px 35%;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 95%,transparent)}.culture-art img{object-fit:contain;object-position:center;mask-image:linear-gradient(180deg,transparent,#000 12%,#000 86%,transparent)}
@media(max-width:650px){.culture-art{inset:320px -10% 55px -10%}.culture-art img{object-fit:contain;object-position:center}}

/* Direct routes to client work and the Custom Apparel Program. */
.home-hero-actions{display:flex;flex-wrap:wrap;gap:12px;max-width:480px}
.home-hero-actions .button{flex:1 1 180px;gap:24px;white-space:nowrap;min-height:54px}
.home-hero-actions .hero-clients{background:#111310;color:#f4f2eb;border:1px solid #727868}
.home-hero-actions .hero-clients:hover,.home-hero-actions .hero-clients:focus-visible{background:var(--acid);border-color:var(--acid);color:#171c0f}
.culture-hero-copy .hero-service-link{display:block;margin:18px 0 0}
@media(max-width:650px){.home-hero-actions{gap:10px;max-width:460px}.home-hero-actions .button{flex:1 1 140px;font-size:12px;padding:15px 16px;gap:12px;min-height:50px}.culture-art{inset:355px -10% 55px -10%}}

.home-hero-actions .button strong{display:block;font-weight:600;font-size:13px;line-height:1.4}
.home-hero-actions .button small{display:block;font-size:9px;font-weight:400;line-height:1.5;margin-top:5px;white-space:normal;letter-spacing:0}
@media(max-width:650px){.home-hero-actions .button{padding:13px 12px}.home-hero-actions .button strong{font-size:12px}.home-hero-actions .button small{font-size:8px}.culture-art{inset:380px -10% 55px -10%}}

/* Give the artwork its own row when the desktop text and buttons need more room. */
@media(max-width:1000px){
  .culture-hero{display:flex;flex-direction:column;height:auto;min-height:0}
  .culture-hero-copy{order:1;width:100%;padding:32px 5% 24px}
  .culture-art{order:2;position:relative;inset:auto;z-index:0;width:100%;height:clamp(260px,52vw,480px);flex-shrink:0}
  .culture-art img{object-fit:contain;object-position:center}
  .culture-hero-footer{order:3;position:relative;inset:auto;margin:0 5%;padding:18px 0}
}
@media(min-width:651px) and (max-width:1000px){
  .culture-hero{display:grid;grid-template-columns:minmax(0,44%) minmax(0,56%)}
  .culture-hero-copy{padding:40px 0 32px 10%;min-width:0}
  .culture-hero-copy h1{font-size:5.2vw;margin-top:30px}
  .culture-hero-copy .eyebrow{font-size:10px}
  .home-hero-actions{flex-direction:column;max-width:280px}
  .home-hero-actions .button{flex:none;min-height:68px}
  .culture-art{height:100%;min-height:360px;align-self:stretch}
  .culture-hero-footer{grid-column:1 / -1;margin:0 4.5%}
}
@media(min-width:1001px){
  .culture-hero{display:grid;grid-template-columns:minmax(0,44%) minmax(0,56%);height:auto;min-height:0}
  .culture-hero-copy{order:1;width:100%;min-width:0;padding:60px 0 50px 10%}
  .culture-hero-copy h1{font-size:clamp(48px,4.7vw,85px)}
  .home-hero-actions .button{flex:1 1 170px;gap:14px;padding:16px}
  .culture-art{order:2;position:relative;inset:auto;z-index:0;width:100%;height:100%;min-height:420px;align-self:stretch}
  .culture-hero-footer{order:3;position:relative;inset:auto;grid-column:1 / -1;margin:0 4.5%}
}

/* Use the approved header lockup consistently in the shared footer. */
.footer-brand{display:block;width:245px;max-width:100%;flex-shrink:0;line-height:1}
.footer-brand img{display:block;width:100%;height:auto;filter:invert(1)}
@media(max-width:760px){.footer-brand{width:210px}}

/* Compact route from the featured brands to the global network page. */
.network-callout{display:flex;justify-content:space-between;align-items:center;gap:32px;padding:38px 4.5%;background:#161c10;border-top:1px solid #39422e;border-bottom:1px solid #39422e}.network-callout>div>span{display:block;font-size:10px;letter-spacing:.12em;color:var(--acid)}.network-callout strong{display:block;font-size:clamp(24px,3vw,38px);letter-spacing:-.05em;margin:12px 0;font-weight:500}.network-callout p{font-size:12px;margin:0}.network-callout-action{display:flex;align-items:center;gap:24px;color:var(--acid);font-size:12px}.network-callout:hover{background:#1d2614}.network-callout:focus-visible{outline:2px solid var(--acid);outline-offset:-4px}.footer-bottom{flex-wrap:wrap}@media(max-width:760px){.network-callout{align-items:flex-start;flex-direction:column;gap:24px;padding:30px 5%}}
