:root{--paper:#f7f6f2;--dark:#17382f;--ink:#17382f;--gold:#9b7945;--muted:#62716a;--line:#17382f30;--pad:clamp(24px,6vw,110px)}
body{background:var(--paper);color:var(--ink)}.header{height:110px}.brandmark{background:transparent;color:var(--ink);border:1px solid #17382f66;width:33px;height:33px}.header-cta{border-color:var(--ink)}.header-cta span{color:var(--ink)}.hero-kicker{margin-top:62px}.hero-kicker i{background:var(--ink)}.hero h1{font-size:clamp(57px,7.3vw,128px);line-height:1.12;margin:60px 0 38px;font-weight:400}.hero h1 .line:nth-child(2){margin-left:13%}.hero h1 em{color:var(--ink)}.hero-bottom{grid-template-columns:1fr 1fr auto;margin-left:44%;gap:40px;margin-bottom:80px}.hero-bottom>p{font-size:13px;max-width:325px}.round-link{font-size:10px;white-space:nowrap}.circle{width:43px;height:43px}.round-link small{display:none}.hero-index{display:none}.editorial-feature{display:grid;grid-template-columns:1fr 2fr;gap:8%;align-items:end;margin-bottom:60px}.editorial-aside{padding:0 0 50px;max-width:240px}.editorial-number{font:italic 21px Georgia,serif}.editorial-aside p{font:400 26px/1.4 Manrope,Arial,sans-serif;margin:40px 0 32px}.fine-line{display:block;width:35px;height:1px;background:var(--ink);margin-bottom:22px}.editorial-aside small{font-size:8px;line-height:1.8}.editorial-visual{position:relative;display:block;overflow:hidden;height:520px;background:#dbe2dc}.editorial-visual svg{display:block;width:100%;height:100%;transition:transform .2s ease-out}.editorial-visual:hover svg{transform:scale(1.025)}.visual-overlay{position:absolute;inset:35px;display:flex;justify-content:space-between;align-items:start;color:#fcfcf2}.visual-overlay>span{font:500 50px Manrope,Arial,sans-serif}.visual-overlay small{color:#fcfcf2;font-size:8px;margin-top:15px}.visual-arrow{position:absolute;bottom:30px;right:30px;color:var(--ink);background:var(--paper);border-radius:50%;width:47px;height:47px;display:grid;place-items:center;font-size:23px}.visual-credit{position:absolute;bottom:32px;left:35px;color:white;font-size:8px}.discipline{padding:30px 0 50px;border-top:1px solid var(--line);font-size:8px;justify-content:flex-start;gap:45px}.discipline b{font-size:9px;color:var(--muted)}section:not(.hero){padding-top:110px;padding-bottom:110px}.section-label{font-size:8px}.section-intro{align-items:start;margin:90px 0 65px}.section-intro h2{margin-left:8%}.section-intro p{margin-top:20px;max-width:260px}h2{font-weight:400;font-size:clamp(42px,4.7vw,80px);line-height:1.12}.project{width:83%;margin-left:auto}.project-art{height:550px}.project-details h3{font-size:23px}.preview-note{margin-left:17%;font-size:10px;max-width:560px}.work{border-top:1px solid var(--line)}.approach{background:#eaece5}.approach-grid{grid-template-columns:.9fr 1fr;gap:18%;margin-top:90px}.approach-sticky h2 em{color:var(--ink)}.mini-art{display:none}.step-number{color:var(--muted)}.step{margin-bottom:65px;padding-bottom:55px}.step h3{font-size:30px}.step-chips span{border-color:#17382f40}.swatch{background:#b9c3ad}.device-demo div{box-shadow:inset 0 8px #17382f12}.device-demo span{border-color:var(--ink)}.services{padding-top:80px!important}.service-row{padding:46px 0;grid-template-columns:50px 1.4fr 1fr 35px}.service-row h3{font-size:28px}.together{background:var(--paper)}.together-grid{grid-template-columns:1.2fr 1fr;gap:12%;margin-top:85px}.together h2 em{color:var(--ink)}.large-copy{font-size:22px}.process-line{border-color:var(--ink)}.contact{background:var(--dark);color:var(--paper);padding-top:65px!important}.contact .section-label{border-color:#f7f6f244}.contact>p{margin-top:75px;color:#c3cbc5}.contact-title{font-size:clamp(60px,9vw,145px);margin-left:10%;font-weight:400}.contact-title em{color:#d5c49e}.contact-title>span{font-size:.65em}.contact-bottom{margin-top:85px}.contact-bottom a{font-size:16px}.contact-bottom>span{color:#c3cbc5}footer{padding-top:45px;padding-bottom:45px}
@media(max-width:1100px){.hero-bottom{margin-left:30%;gap:25px}.editorial-feature{gap:7%;grid-template-columns:1fr 2.2fr}.editorial-visual{height:440px}.editorial-aside p{font-size:22px}.discipline{gap:24px}.approach-grid{gap:10%}.project{width:90%}.preview-note{margin-left:10%}}
@media(max-width:700px){.header{height:85px}.header-cta{font-size:10px}.hero-kicker{margin-top:38px;font-size:8px}.hero h1{font-size:clamp(29px,8vw,56px);margin:44px 0 30px;line-height:1.18}.hero h1 .line:nth-child(2){margin-left:5%}.hero-bottom{margin-left:17%;display:block;margin-bottom:45px}.hero-bottom>p{font-size:12px;max-width:290px}.round-link{margin-top:25px;font-size:10px}.circle{width:34px;height:34px;font-size:18px}.editorial-feature{grid-template-columns:1fr;gap:25px;margin-bottom:35px}.editorial-aside{display:none}.editorial-visual{height:350px;margin-left:8%}.visual-overlay{inset:20px}.visual-overlay>span{font-size:36px}.visual-overlay small{font-size:6px;margin-top:8px}.visual-credit{font-size:6px;left:20px;bottom:24px}.visual-arrow{bottom:18px;right:18px;width:35px;height:35px;font-size:19px}.discipline{justify-content:space-between;gap:9px;font-size:7px;padding-bottom:35px}section:not(.hero){padding-top:65px;padding-bottom:65px}.section-intro{margin-top:45px;margin-bottom:35px}.section-intro h2{margin-left:0;font-size:39px}.section-intro p{margin-left:17%;font-size:12px;margin-top:25px}.project{width:100%}.project-art{height:340px}.project-details h3{font-size:19px}.preview-note{margin-left:0}.approach-grid{grid-template-columns:1fr;margin-top:45px;gap:45px}.approach-sticky h2{font-size:43px}.approach-sticky>p{font-size:13px;max-width:300px}.steps{margin-left:12%}.step{margin-bottom:38px;padding-bottom:35px}.step h3{font-size:25px}.step p{font-size:12px}.service-row{grid-template-columns:20px 1fr 20px;gap:13px;padding:30px 0}.service-row h3{font-size:22px}.service-row p{font-size:12px}.together-grid{grid-template-columns:1fr;gap:38px;margin-top:45px}.together h2{font-size:40px}.together-grid>div{margin-left:9%}.large-copy{font-size:20px}.contact-title{font-size:clamp(44px,10.7vw,75px);margin-left:0}.contact>p{margin-top:45px;font-size:10px}.contact-bottom{margin-top:50px}.contact-bottom a{font-size:13px}footer{padding-top:30px;padding-bottom:30px}}
