:root{--paper:#f4efe7;--night:#20211f;--night-soft:#292a27;--line:rgba(244,239,231,.2);--radius:0}body{background:var(--night);color:var(--paper)}.site-header{height:82px;border-bottom:1px solid var(--line)}.brand,.nav a{color:var(--paper)}.brand-mark{border-color:var(--paper);border-left-color:transparent}.nav-cta{color:#f7d4bd!important;border:0;border-bottom:1px solid var(--orange)}.hero{min-height:calc(100dvh - 82px);grid-template-columns:1.06fr .74fr;gap:clamp(44px,8vw,138px);position:relative;overflow:hidden}.hero:before,.hero:after{content:"";position:absolute;border:1px solid rgba(131,144,127,.38);border-radius:50%;pointer-events:none}.hero:before{width:min(44vw,730px);height:min(44vw,730px);right:-18vw;top:8%}.hero:after{width:min(21vw,345px);height:min(21vw,345px);right:-6vw;top:27%}.hero-copy,.hero-visual{position:relative;z-index:1}.hero h1{font-size:clamp(47px,5.7vw,84px);max-width:9.5ch}.hero-lead,.challenge-intro>p:last-child,.radar-statement p,.delivery-heading>p:last-child,.audience-copy p:last-child,.pillars-heading p,.contact-copy p:last-child{color:rgba(244,239,231,.76)}.hero-visual{max-width:438px;justify-self:end;border-radius:0;box-shadow:22px 25px 0 var(--sage)}.hero-visual:before{content:"";position:absolute;z-index:1;inset:16px;border:1px solid rgba(244,239,231,.58)}.hero-visual img{aspect-ratio:4/5;object-fit:cover}.challenge,.delivery,.pillars{border-top:1px solid var(--line)}.challenge{padding:145px 0 128px}.pain-grid{grid-template-columns:1.25fr .75fr 1fr;grid-template-rows:235px 185px;border:0;border-radius:0;background:var(--line)}.pain-grid article{background:var(--night-soft);border-radius:0}.pain-grid article:nth-child(1){grid-row:span 2;background:var(--sage);color:#19201d}.pain-grid article:nth-child(3){background:var(--sand);color:var(--ink)}.pain-grid article:nth-child(4){background:#31312d}.radar-statement,.audience{padding:145px 0}.delivery,.pillars{padding:135px 0}.delivery-grid,.pillars-list{gap:1px;border-radius:0;background:var(--line)}.delivery-grid article,.pillars-list article{border:0;border-radius:0;background:var(--night-soft)}.delivery-grid .delivery-main{background:var(--orange)}.process{width:100%;max-width:none;padding:135px max(calc((100% - 1180px)/2),24px);background:var(--paper);color:var(--ink)}.process .eyebrow{color:var(--orange)}.process-list{grid-template-columns:1fr 1.1fr 1.1fr .9fr 1.15fr;gap:0;border-top:1px solid rgba(30,31,33,.28)}.process-list li{min-height:265px;padding:20px 18px;border:0;border-right:1px solid rgba(30,31,33,.23);border-radius:0;background:transparent}.process-list li:before{content:"";width:10px;height:10px;border:2px solid var(--orange);border-radius:50%;margin-bottom:auto;transform:translateY(-26px);background:var(--paper)}.pillars-list article:nth-child(2){background:var(--sage);color:#19201d}.contact{padding:142px 0;position:relative;overflow:hidden}.contact:before{content:"";position:absolute;width:550px;height:550px;border:1px solid rgba(131,144,127,.28);border-radius:50%;right:-270px;top:24px}.contact-copy,.contact-form{position:relative;z-index:1}.contact-form{border:0;border-radius:0;background:var(--paper);color:var(--ink);box-shadow:16px 16px 0 var(--sage)}.contact-form input,.contact-form select{border:0;border-bottom:1px solid rgba(30,31,33,.36);border-radius:0;background:transparent}.site-footer{border-top:1px solid var(--line)}.site-footer p{color:rgba(244,239,231,.65)}@media(max-width:720px){.site-header{height:68px}.nav{background:var(--night-soft);border:1px solid var(--line);border-radius:0;top:68px}.hero{min-height:auto;grid-template-columns:1fr;padding:46px 0 76px;gap:40px}.hero-visual{justify-self:start;margin-left:12px;box-shadow:12px 12px 0 var(--sage)}.pain-grid{grid-template-columns:1fr;grid-template-rows:auto}.pain-grid article,.pain-grid article:nth-child(1){min-height:150px;grid-row:auto}.process{padding-top:86px;padding-bottom:86px}.process-list{grid-template-columns:1fr 1fr;border-top:0;gap:32px}.process-list li{min-height:160px;padding:0;border:0}.process-list li:before{margin-bottom:30px;transform:none}.audience,.contact{grid-template-columns:1fr}.pillars-list{grid-template-columns:1fr 1fr}}@media(max-width:430px){.process-list,.pillars-list{grid-template-columns:1fr}}
