@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&family=Newsreader:opsz,wght@6..72,400;6..72,500&display=swap";:root{--ink:#15231f;--paper:#f4f0e8;--soft:#e6e0d5;--acid:#d6f15b;--coral:#f26e52;--muted:#6e756e;--line:#15231f2e;--sans:"Manrope", sans-serif;--serif:"Newsreader", serif;--mono:"DM Mono", monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);font-family:var(--sans);margin:0}a{color:inherit;text-decoration:none}.site-shell{overflow:hidden}.nav-wrap,.footer{justify-content:space-between;align-items:center;max-width:1440px;margin:0 auto;padding:22px 5vw;display:flex}.nav-wrap{border-bottom:1px solid var(--line)}.brand{align-items:center;gap:8px;display:inline-flex}.brand-logo,.brand-name{mix-blend-mode:multiply;object-fit:contain;display:block}.brand-logo{width:36px;height:36px}.brand-name{width:94px;height:auto}nav{gap:28px;margin-left:8vw;display:flex}nav a,.footer a,.text-link{letter-spacing:.02em;font-size:12px;font-weight:700}nav a:hover,.footer a:hover,.text-link:hover{color:var(--coral)}.nav-cta{border-bottom:1px solid var(--ink);padding:6px 0;font-size:12px;font-weight:800}.nav-cta span,.button span{margin-left:10px}.section-pad{max-width:1440px;margin:0 auto;padding-left:5vw;padding-right:5vw}.hero{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);min-height:650px;padding-top:92px;padding-bottom:88px;display:grid}.eyebrow,.section-kicker{color:var(--muted);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;margin:0 0 38px;font-size:10px}.eyebrow{color:var(--ink);align-items:center;gap:10px;display:flex}.eyebrow-dot{background:var(--coral);border-radius:50%;width:8px;height:8px}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.07em;max-width:900px;margin-bottom:35px;font-size:clamp(48px,6.3vw,94px);font-weight:600;line-height:.93}h1 em,h2 em{font-family:var(--serif);letter-spacing:-.06em;font-weight:400}.hero-intro{color:var(--muted);max-width:385px;font-size:15px;line-height:1.65}.hero-actions{align-items:center;gap:30px;margin-top:38px;display:flex}.button{letter-spacing:.01em;justify-content:space-between;padding:17px 20px;font-size:11px;font-weight:800;display:inline-flex}.button-dark{background:var(--ink);color:var(--paper);min-width:188px}.button-light{background:var(--acid);color:var(--ink);min-width:190px;margin-top:22px}.hero-aside{background:var(--soft);flex-direction:column;justify-content:center;align-items:center;min-height:450px;display:flex;position:relative;overflow:hidden}.orbit{border:1px solid #15231f40;border-radius:50%;width:340px;height:340px;position:absolute}.orbit-one{transform:rotate(42deg)scaleX(.42)}.orbit-two{width:400px;height:400px;transform:rotate(-42deg)scaleX(.42)}.hero-signal{z-index:1;gap:8px;display:flex;position:relative}.hero-signal span{background:var(--coral);width:14px;height:14px;display:block}.hero-signal span:nth-child(2){background:var(--ink);width:30px;height:30px;margin-top:-8px}.hero-aside-label{font-family:var(--serif);text-align:center;z-index:1;margin-top:25px;font-size:25px;line-height:1;position:relative}.hero-aside-bottom{font-family:var(--mono);justify-content:space-between;font-size:9px;display:flex;position:absolute;bottom:18px;left:22px;right:22px}.statement{border-top:1px solid var(--line);padding-top:29px;padding-bottom:145px}.statement-grid{grid-template-columns:1fr 320px;gap:7vw;display:grid}.statement h2,.section-heading h2,.sectors h2,.contact h2{letter-spacing:-.06em;margin:0;font-size:clamp(35px,4.1vw,61px);font-weight:500;line-height:.99}.statement h2 strong{font-weight:800}.statement-grid>p,.sectors-intro>p:last-child,.heading-note,.contact-grid>div>p{color:var(--muted);margin:7px 0 0;font-size:14px;line-height:1.7}.services{background:var(--ink);color:var(--paper);padding-top:30px;padding-bottom:120px}.services .section-kicker,.contact .section-kicker{color:#f4f0e885}.section-heading{justify-content:space-between;padding-top:65px;padding-bottom:72px;display:flex}.heading-note{align-self:end;max-width:260px}.service-list{border-top:1px solid #f4f0e840}.service-row{border-bottom:1px solid #f4f0e840;grid-template-columns:70px 1fr 1fr 30px;align-items:center;gap:20px;padding:27px 0;display:grid}.service-number,.sector-item>span:first-child{color:var(--acid);font-family:var(--mono);font-size:10px}.service-row h3{letter-spacing:-.04em;margin:0;font-size:22px;font-weight:500}.service-row p{color:#f4f0e891;max-width:270px;margin:0;font-size:12px;line-height:1.5}.service-arrow{color:var(--acid);font-size:20px}.sectors{grid-template-columns:1fr 1fr;gap:12vw;padding-top:125px;padding-bottom:145px;display:grid}.sectors-intro p:last-child{max-width:300px;margin-top:40px}.sector-list{border-top:1px solid var(--line);align-self:end}.sector-item{border-bottom:1px solid var(--line);grid-template-columns:45px 1fr 20px;align-items:center;padding:17px 0;display:grid}.sector-item strong{font-size:15px;font-weight:500}.sector-item>span:last-child{text-align:right;font-size:18px}.contact{background:var(--coral);padding-top:32px;padding-bottom:105px}.contact-grid{grid-template-columns:1fr 1fr;gap:12vw;padding-top:85px;display:grid}.contact-grid>div{max-width:300px}.contact-grid>div>p{color:var(--ink)}.footer{border-top:1px solid var(--line);padding-top:27px;padding-bottom:27px}.footer p{color:var(--muted);font-family:var(--mono);margin:0;font-size:9px}.footer>div{gap:20px;display:flex}@media (width<=700px){.nav-wrap{padding-top:17px;padding-bottom:17px}.brand-logo{width:32px;height:32px}.brand-name{width:86px}nav{display:none}.hero{min-height:auto;padding-top:65px;padding-bottom:54px;display:block}h1{font-size:clamp(45px,14vw,70px)}.hero-aside{min-height:300px;margin-top:65px}.orbit{width:250px;height:250px}.orbit-two{width:300px;height:300px}.statement{padding-bottom:85px}.statement-grid,.sectors,.contact-grid{display:block}.statement-grid>p{margin-top:35px}.section-heading{padding-top:50px;padding-bottom:45px;display:block}.heading-note{margin-top:35px}.services{padding-bottom:75px}.service-row{grid-template-columns:32px 1fr 20px;gap:11px;padding:22px 0}.service-row p{display:none}.service-row h3{font-size:18px}.sectors{padding-top:85px;padding-bottom:90px}.sector-list{margin-top:55px}.contact{padding-bottom:75px}.contact-grid{padding-top:48px}.contact-grid>div{margin-top:40px}.footer{flex-wrap:wrap;align-items:flex-start;gap:22px}.footer p{order:3;width:100%}}
