@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--ink:#151515;--paper:#f7f7f4;--line:#d8d8d2;--muted:#62625d;--orange:#ff5d2e;--teal:#60d6c5}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.58 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}.shell{width:min(1440px,calc(100% - 96px));margin:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Space Grotesk',Arial,sans-serif;letter-spacing:-.065em;line-height:.99}h1{font-size:clamp(4.2rem,9vw,10rem);font-weight:600}h2{font-size:clamp(3.2rem,6vw,6.5rem);font-weight:600}h3{font-size:clamp(1.6rem,2.5vw,2.8rem);font-weight:600}.eyebrow,.micro{font:700 .83rem/1.35 'DM Sans',sans-serif;letter-spacing:.11em;text-transform:uppercase}.eyebrow{display:flex;gap:12px;align-items:center}.eyebrow:before{content:'';width:24px;height:2px;background:currentColor}.site-header{position:relative;z-index:10;border-bottom:1px solid var(--line);background:var(--paper)}.header-inner{height:88px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:12px;font:700 1.32rem 'Space Grotesk';letter-spacing:-.075em;white-space:nowrap}.brand img{width:39px;height:39px;object-fit:contain}.nav{display:flex;align-items:center;gap:36px;font-weight:700;font-size:.89rem}.nav a:not(.nav-contact):hover{color:#d7441e}.nav-contact{border:1px solid var(--ink);padding:11px 18px;display:inline-flex;gap:22px;align-items:center}.nav-contact:hover{background:var(--ink);color:#fff}.menu-toggle{display:none;border:0;background:none;font-size:1.6rem;cursor:pointer}.hero{padding:84px 0 46px;overflow:hidden}.hero-top{display:flex;justify-content:space-between;align-items:start;gap:30px}.hero-top .micro{text-align:right;max-width:210px;color:var(--muted)}.hero h1{margin:67px 0 58px;max-width:1350px}.hero h1 span{color:var(--orange)}.hero-bottom{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:end}.hero-bottom p{font-size:clamp(1.23rem,2vw,1.75rem);max-width:610px;line-height:1.35;letter-spacing:-.035em}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:50px;background:var(--ink);color:#fff;padding:19px 22px;font-size:.92rem;font-weight:700;min-width:230px;transition:background .2s,color .2s}.button:hover{background:var(--orange);color:var(--ink)}.hero-action{justify-self:end}.ticker{overflow:hidden;background:var(--teal);padding:19px 0;white-space:nowrap}.ticker-inner{display:flex;justify-content:space-between;gap:32px;font:700 .85rem 'Space Grotesk';text-transform:uppercase;letter-spacing:.08em}.section{padding:132px 0}.section-title{display:flex;justify-content:space-between;align-items:end;gap:48px;margin-bottom:60px}.section-title h2{max-width:900px;margin:22px 0 0}.section-title p{max-width:350px;color:var(--muted);font-size:1.12rem}.services{border-top:1px solid var(--ink)}.service{display:grid;grid-template-columns:80px minmax(0,1fr) 240px 42px;gap:28px;align-items:center;border-bottom:1px solid var(--line);padding:34px 0;transition:padding .25s,background .25s}.service:hover{padding-left:20px;background:#fff}.service .number{font-size:.86rem;font-weight:700;color:#bd442a}.service h3{margin:0}.service p{margin:0;color:var(--muted);line-height:1.5}.service .arrow{font-size:2rem;text-align:right;line-height:1}.statement{background:var(--ink);color:#fff;padding:130px 0}.statement-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%}.statement h2{font-size:clamp(3.7rem,6.8vw,7.2rem);margin:42px 0 0}.statement h2 em{font-style:normal;color:var(--teal)}.statement-copy{display:flex;flex-direction:column;justify-content:end;max-width:530px}.statement-copy p{font-size:clamp(1.3rem,2vw,1.7rem);line-height:1.4;letter-spacing:-.03em;color:#e2e2db}.statement-copy .micro{color:var(--teal);margin-top:25px}.process{display:grid;grid-template-columns:40% 1fr;gap:10%}.process h2{margin:20px 0 30px}.process-intro{font-size:1.28rem;max-width:410px;color:var(--muted)}.process-list{border-top:1px solid var(--ink)}.process-item{display:grid;grid-template-columns:70px 1fr;border-bottom:1px solid var(--line);padding:27px 0}.process-item span{color:#c74725;font-weight:700;font-size:.9rem}.process-item h3{margin:0 0 8px}.process-item p{margin:0;color:var(--muted)}.brand-panel{background:#e8e9e4;padding:80px 0}.brand-panel-inner{display:grid;grid-template-columns:300px 1fr;gap:8%;align-items:center}.brand-panel img{width:100%;display:block}.brand-panel h2{margin:20px 0 26px}.brand-panel p{max-width:700px;font-size:1.2rem;color:#41413e}.contact{background:var(--orange);padding:110px 0}.contact .contact-grid{display:grid;grid-template-columns:1fr auto;align-items:end;gap:35px}.contact h2{max-width:980px;margin:18px 0 0}.contact .button{background:var(--ink)}.contact .button:hover{background:#fff}.footer{background:var(--ink);color:#fff;padding:70px 0 26px}.footer-main{display:flex;justify-content:space-between;gap:50px;padding-bottom:115px}.footer-main p{max-width:360px;color:#bdbdb8;margin-top:20px}.footer-links{display:flex;gap:90px}.footer-links>div{display:flex;flex-direction:column;gap:13px;font-size:.91rem}.footer-links strong{color:var(--teal);font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px}.footer a:hover{color:var(--teal)}.footer-bottom{border-top:1px solid #555;padding-top:22px;display:flex;justify-content:space-between;gap:15px;color:#b9b9b3;font-size:.82rem}.detail-hero{padding:94px 0 100px}.detail-hero h1{font-size:clamp(4.2rem,8vw,8.8rem);max-width:1280px;margin:50px 0 44px}.detail-hero h1 span{color:var(--orange)}.detail-intro-line{display:flex;justify-content:space-between;align-items:end;gap:50px}.detail-intro-line p{font-size:clamp(1.3rem,2.1vw,1.8rem);line-height:1.4;max-width:670px;letter-spacing:-.035em;margin:0}.detail-band{background:var(--teal);padding:25px 0;font:700 .84rem 'Space Grotesk';text-transform:uppercase;letter-spacing:.12em}.detail-band .shell{display:flex;justify-content:space-between;gap:20px}.detail-body{display:grid;grid-template-columns:40% 1fr;gap:10%}.detail-body h2{margin:22px 0}.detail-body p{font-size:1.21rem;color:#4b4b47;max-width:700px}.detail-body p:first-child{font-size:clamp(1.45rem,2.3vw,2rem);line-height:1.4;letter-spacing:-.04em;color:var(--ink)}.detail-capabilities{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.detail-capabilities article{border-top:1px solid var(--ink);padding-top:23px}.detail-capabilities .micro{color:#bb4529}.detail-capabilities h3{margin:40px 0 16px}.detail-capabilities p{color:var(--muted);max-width:380px}.detail-visual{width:100%;height:420px;object-fit:cover;object-position:center;display:block;filter:saturate(.8)}a:focus-visible,button:focus-visible{outline:3px solid var(--orange);outline-offset:4px}
@media(max-width:900px){.shell{width:min(100% - 42px,680px)}.header-inner{height:72px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);padding:24px;flex-direction:column;align-items:stretch;gap:22px}.nav.open{display:flex}.hero{padding:55px 0 45px}.hero h1{margin:68px 0 36px}.hero-bottom,.statement-grid,.process,.brand-panel-inner,.detail-body{grid-template-columns:1fr;gap:35px}.hero-action{justify-self:start}.section{padding:88px 0}.section-title{display:block}.section-title p{margin-top:25px}.service{grid-template-columns:40px 1fr 30px;gap:10px}.service p{grid-column:2;grid-row:2}.service .arrow{grid-column:3;grid-row:1}.statement{padding:95px 0}.statement h2{margin:20px 0}.brand-panel img{width:180px}.contact .contact-grid{grid-template-columns:1fr}.contact{padding:90px 0}.detail-hero{padding:70px 0}.detail-intro-line{display:block}.detail-intro-line .button{margin-top:30px}.detail-capabilities{grid-template-columns:1fr}.detail-capabilities h3{margin:20px 0}.detail-visual{height:310px}.footer-main{padding-bottom:75px}}
@media(max-width:560px){h1{font-size:clamp(3.8rem,15vw,5.6rem)}.hero h1{overflow-wrap:anywhere}.hero-top .micro{display:none}.ticker-inner span:nth-child(n+3),.detail-band span:nth-child(n+3){display:none}.section-title h2,.process h2,.brand-panel h2,.contact h2{font-size:clamp(3.2rem,12vw,5rem)}.service{padding:28px 0}.service h3{font-size:1.75rem}.service p{font-size:.94rem}.footer-main{display:block}.footer-links{gap:45px;margin-top:50px}.footer-bottom{display:block}.detail-hero h1{font-size:clamp(3.7rem,14vw,6rem)}.brand-panel{padding:65px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:70px 26px}.work-card{display:block;min-width:0}.work-image{aspect-ratio:1.55;overflow:hidden;background:#e7e7e2;border:1px solid #deded8}.work-image img{width:100%;height:100%;display:block;object-fit:cover;object-position:center top;transition:transform .45s ease}.work-card:hover .work-image img{transform:scale(1.035)}.work-meta{display:flex;justify-content:space-between;gap:16px;color:var(--muted);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-top:18px}.work-name{display:flex;justify-content:space-between;align-items:baseline;gap:15px;border-bottom:1px solid var(--line);padding:15px 0 20px}.work-name h3{font-size:clamp(1.9rem,3.3vw,3.2rem);margin:0}.work-name>span{font-size:1.7rem}.work-all{margin-top:50px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:20px 0;font:600 clamp(1.3rem,2vw,1.9rem) 'Space Grotesk';letter-spacing:-.04em}.work-all:hover,.back-link:hover{color:#d94722}.services-section{background:#e9eae6}.work-placeholder{height:100%;display:flex;align-items:flex-start;justify-content:space-between;flex-direction:column;padding:clamp(22px,4vw,55px);background:#173d37;color:#f3f1e8}.work-placeholder span{font:600 clamp(6rem,16vw,13rem)/.8 'Space Grotesk';letter-spacing:-.1em}.work-placeholder small{font:700 .8rem 'DM Sans';text-transform:uppercase;letter-spacing:.12em}.work-hero{padding:100px 0 80px}.work-hero h1{font-size:clamp(4.6rem,9vw,9.5rem);margin:42px 0}.work-hero h1 span{color:var(--orange)}.work-hero p{max-width:760px;font-size:clamp(1.25rem,2.1vw,1.75rem);line-height:1.4;letter-spacing:-.03em}.work-index-grid{padding-bottom:120px}.capture-note{color:var(--muted);font-size:.85rem;line-height:1.6}.work-index-grid>.capture-note{border-top:1px solid var(--line);padding-top:20px;margin-top:68px}.project-hero{padding:65px 0 80px}.back-link{display:inline-block;font-size:.88rem;font-weight:700;margin-bottom:74px}.project-hero h1{font-size:clamp(4.5rem,10vw,10rem);margin:30px 0 54px;overflow-wrap:anywhere}.project-period{color:var(--orange)}.project-headline{display:flex;align-items:end;justify-content:space-between;gap:70px}.project-headline p{max-width:790px;font-size:clamp(1.35rem,2.3vw,2rem);line-height:1.35;letter-spacing:-.035em;margin:0}.project-headline .button{white-space:nowrap;flex:none}.project-visual{padding-bottom:40px}.project-figure{margin:0}.project-figure img{display:block;width:100%;height:auto;max-height:900px;object-fit:cover;object-position:top;border:1px solid var(--line)}.project-figure figcaption{margin-top:12px;color:var(--muted);font-size:.82rem}.project-unavailable{background:#173d37;color:white;min-height:570px;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(35px,6vw,90px)}.project-unavailable strong{font:600 clamp(4rem,11vw,11rem)/1 'Space Grotesk';letter-spacing:-.08em}.project-unavailable p{max-width:480px;font-size:1rem}.project-details{display:grid;grid-template-columns:1fr 1fr;gap:13%;border-top:1px solid var(--line)}.project-details h2{margin:25px 0;font-size:clamp(2.5rem,4vw,4.5rem)}.project-details p:not(.capture-note){font-size:1.3rem;max-width:620px}.project-details .credit-note{color:var(--muted)}.next-project{background:var(--teal);padding:80px 0 100px}.next-project a{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px;font:600 clamp(3.5rem,7vw,7rem)/1 'Space Grotesk';letter-spacing:-.065em}.next-project a:hover{color:#bf391a}
@media(max-width:900px){.work-grid{gap:50px 18px}.work-meta{display:block}.work-meta span{display:block;margin-top:3px}.work-hero{padding:70px 0}.project-headline{display:block}.project-headline .button{margin-top:32px}.project-details{grid-template-columns:1fr;gap:50px}.project-unavailable{min-height:380px}}
@media(max-width:650px){.work-grid{grid-template-columns:1fr;gap:42px}.work-image{aspect-ratio:1.45}.work-meta{display:flex}.work-hero h1,.project-hero h1{font-size:clamp(3.5rem,13vw,6rem)}.project-hero{padding:48px 0 60px}.back-link{margin-bottom:55px}.project-figure img{max-height:650px}.next-project{padding:60px 0}.next-project a{font-size:clamp(2.7rem,11vw,5rem)}}
.solutions-hero{padding:100px 0 115px}.solutions-hero h1{font-size:clamp(4.4rem,8.6vw,9rem);margin:55px 0 56px}.solutions-hero h1 span{color:var(--orange)}.solutions-intro{display:flex;justify-content:space-between;align-items:end;gap:60px}.solutions-intro p{font-size:clamp(1.35rem,2.3vw,2rem);line-height:1.35;letter-spacing:-.035em;max-width:750px;margin:0}.solutions-intro .button{flex:none}.solutions-list{background:var(--ink);color:#fff;padding:28px 0}.overview-service{display:grid;grid-template-columns:165px minmax(0,1fr) 45px;gap:30px;align-items:center;padding:44px 0;border-bottom:1px solid #555;transition:color .2s,padding-left .2s}.overview-service:last-child{border-bottom:0}.overview-service:hover{color:var(--teal);padding-left:12px}.overview-service .eyebrow{align-self:start;margin-top:12px;color:var(--teal)}.overview-service h2{font-size:clamp(2.6rem,5.5vw,6rem);margin:0 0 12px}.overview-service p{font-size:1.05rem;color:#c8c8c2;margin:0;letter-spacing:0}.overview-arrow{font-size:2rem;align-self:end;text-align:right}.specialty-section{padding-bottom:45px}.specialty-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.specialty-links a{min-height:235px;padding:28px;border:1px solid var(--ink);display:flex;align-items:flex-end;justify-content:space-between;gap:20px;font:600 clamp(2.2rem,4vw,4.3rem)/1 'Space Grotesk',Arial,sans-serif;letter-spacing:-.06em;transition:background .2s,color .2s}.specialty-links a:hover{background:var(--orange)}.specialty-links a span:last-child{font-size:2rem;letter-spacing:0}.service-scope{padding-top:0}.scope-panel{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:55px 60px;background:var(--teal)}.scope-panel h3{font-size:clamp(2.5rem,4vw,4.5rem);margin:25px 0 0;max-width:570px}.scope-panel ul{list-style:none;padding:0;margin:0;align-self:end}.scope-panel li{border-top:1px solid rgba(21,21,21,.4);padding:17px 0;font-size:1.13rem;font-weight:600}.scope-panel li:last-child{border-bottom:1px solid rgba(21,21,21,.4)}.related-work{padding-top:60px}.related-work .work-grid{row-gap:50px}.related-work .work-card:last-child:nth-child(odd){grid-column:2}.service-more{padding:65px 0;background:#e9eae6}.service-more a{display:flex;align-items:center;justify-content:space-between;gap:20px;font:600 clamp(2.3rem,5vw,5.5rem)/1 'Space Grotesk',Arial,sans-serif;letter-spacing:-.065em;margin-top:25px}.service-more a:hover{color:#cf4420}.compact-scope{padding-bottom:0}
@media(max-width:900px){.solutions-hero{padding:70px 0 85px}.solutions-intro{display:block}.solutions-intro .button{margin-top:28px}.overview-service{grid-template-columns:1fr 35px;gap:15px}.overview-service .eyebrow{grid-column:1/-1;margin:0}.scope-panel{padding:38px;grid-template-columns:1fr;gap:35px}}
@media(max-width:650px){.solutions-hero h1{font-size:clamp(3.5rem,12vw,6rem);overflow-wrap:anywhere}.overview-service{padding:32px 0}.overview-service h2{font-size:clamp(2.5rem,9vw,4rem)}.specialty-links{grid-template-columns:1fr}.specialty-links a{min-height:180px}.scope-panel{padding:30px 25px}.related-work .work-card:last-child:nth-child(odd){grid-column:auto}}

/* Contact scheduling */
.contact .contact-grid{grid-template-columns:minmax(0,1.1fr) minmax(380px,.9fr);align-items:center;gap:clamp(50px,8vw,130px)}
.contact-intro p{max-width:480px;margin:28px 0 0;font-size:1.15rem}
.thanks-page{min-height:70vh;display:grid;place-items:center;padding:100px 0}
.thanks-card{max-width:820px}
.thanks-card h1{margin:32px 0;font-size:clamp(4rem,9vw,8rem)}
.thanks-card p{max-width:620px;font-size:1.3rem}
.thanks-card .button{margin-top:24px}
@media(max-width:900px){.contact .contact-grid{grid-template-columns:1fr}}

/* Studio graphic system */
.process-signal{display:flex;align-items:center;margin-top:55px;max-width:360px;color:#bd442a;font:700 .72rem/1 'DM Sans',sans-serif;letter-spacing:.08em}
.process-signal i{height:1px;flex:1;margin:0 10px;background:var(--line);position:relative}
.process-signal i:after{content:'';position:absolute;right:0;top:-3px;width:7px;height:7px;border-top:1px solid var(--ink);border-right:1px solid var(--ink);transform:rotate(45deg)}
.statement{position:relative;overflow:hidden}
.statement:after{content:'';position:absolute;width:clamp(320px,42vw,680px);aspect-ratio:1;right:-12%;bottom:-65%;border:1px solid rgba(96,214,197,.26);border-radius:50%;box-shadow:0 0 0 70px rgba(96,214,197,.07),0 0 0 140px rgba(96,214,197,.04);pointer-events:none}
.statement .shell{position:relative;z-index:1}
@media(max-width:900px){.process-signal{margin-top:35px}}

/* Calendar scheduling */
.schedule-card{margin:0;padding:clamp(28px,4vw,48px);border:1px solid var(--ink);background:rgba(247,247,244,.25)}
.schedule-card .micro{display:block;margin-bottom:18px}
.schedule-card h3{margin:0 0 15px;font-size:clamp(2rem,3vw,3.2rem)}
.schedule-card>p{max-width:500px;margin-bottom:22px}
.schedule-details{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:25px}
.schedule-details span{padding:7px 11px;border:1px solid rgba(21,21,21,.45);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.schedule-button{width:100%}
.thanks-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:30px}
.thanks-actions .button{margin-top:0}
.text-link{font-weight:700;border-bottom:1px solid currentColor}
.text-link:hover{color:#d94722}
@media(max-width:560px){.schedule-card{padding:24px 20px}.thanks-actions{align-items:flex-start;flex-direction:column}}

/* Experience */
.experience-section{padding:110px 0;background:var(--teal)}
.experience-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:10%}
.experience-grid h2{margin:28px 0 0;font-size:clamp(3.5rem,6vw,6.5rem)}
.experience-list{border-top:1px solid rgba(21,21,21,.55)}
.experience-list article{display:grid;grid-template-columns:60px 1fr;gap:20px;padding:27px 0;border-bottom:1px solid rgba(21,21,21,.35)}
.experience-list article>span{padding-top:7px;color:#a8361c;font-size:.8rem;font-weight:700}
.experience-list h3{margin:0 0 9px;font-size:clamp(1.75rem,2.5vw,2.8rem)}
.experience-list p{max-width:620px;margin:0;color:#28433f;font-size:1.02rem}
@media(max-width:900px){.experience-section{padding:85px 0}.experience-grid{grid-template-columns:1fr;gap:48px}}
@media(max-width:560px){.experience-list article{grid-template-columns:38px 1fr;gap:10px}}

/* Header and banner separation */
.site-header{background:var(--ink);color:#fff;border-bottom:0}
.site-header:after{content:'';position:absolute;left:0;right:0;bottom:-5px;height:5px;background:linear-gradient(90deg,var(--orange) 0 38%,var(--teal) 38% 68%,#f1d36a 68% 100%)}
.site-header .nav a:not(.nav-contact):hover{color:var(--teal)}
.site-header .nav-contact{border-color:#fff}
.site-header .nav-contact:hover{background:var(--teal);border-color:var(--teal);color:var(--ink)}
.site-header .menu-toggle{color:#fff}
.work-hero,.solutions-hero,.detail-hero,.project-hero{background-image:linear-gradient(90deg,var(--paper) 0 46%,rgba(247,247,244,.9) 64%,rgba(247,247,244,.15) 100%),linear-gradient(rgba(21,21,21,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(21,21,21,.1) 1px,transparent 1px);background-size:100% 100%,44px 44px,44px 44px;background-position:0 0,100% 0,100% 0}
.work-hero,.solutions-hero{position:relative}
.work-hero:after,.solutions-hero:after{content:'';position:absolute;right:0;bottom:0;width:clamp(70px,10vw,150px);height:10px;background:var(--orange)}
.ticker,.detail-band{background-image:repeating-linear-gradient(135deg,transparent 0,transparent 28px,rgba(255,255,255,.16) 28px,rgba(255,255,255,.16) 29px)}
.contact{position:relative;overflow:hidden}
.contact:before{content:'';position:absolute;width:clamp(300px,40vw,650px);aspect-ratio:1;left:-18%;top:-52%;border:1px solid rgba(21,21,21,.14);border-radius:50%;box-shadow:0 0 0 65px rgba(21,21,21,.04),0 0 0 130px rgba(21,21,21,.025);pointer-events:none}
.contact>.shell{position:relative;z-index:1}
@media(max-width:900px){.site-header .nav{background:var(--ink);border-bottom-color:#494943;color:#fff}.work-hero,.solutions-hero,.detail-hero,.project-hero{background-size:100% 100%,36px 36px,36px 36px}}
