@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=DM+Serif+Display&display=swap";
:root{--paper:#f4f4f0;--surface:#fff;--ink:#171916;--ink-soft:#252923;--muted:#686d66;--line:#d8dad3;--line-dark:#3d423b;--brand:#2e15fc;--sage:#9ab1a0;--sage-dark:#2f5a49;--font-display:"DM Serif Display", Georgia, serif;--font-body:"DM Sans", Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);margin:0;line-height:1.5}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb, var(--brand), white 42%);outline-offset:3px}img{max-width:100%}h1,h2,h3,p{margin-top:0}.siteHeader{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;border-bottom:1px solid #d8dad3e6;position:sticky;top:0}.headerInner,.sectionShell,.footerInner{width:100%;max-width:1200px;margin:0 auto}.headerInner{grid-template-columns:1fr auto 1fr;align-items:center;gap:36px;min-height:78px;padding:14px 28px;display:grid}.brand{justify-self:start;align-items:center;gap:10px;display:inline-flex}.brandLogo{object-fit:contain;width:35px;height:35px;display:block}.brandName{font-size:1.65rem;font-weight:600;line-height:1}.navLinks{align-items:center;gap:30px;display:flex}.navLinks a{color:#4e534c;padding:8px 0;font-size:.9rem;font-weight:500;position:relative}.navLinks a:after{background:var(--brand);content:"";transform-origin:100%;width:100%;height:2px;transition:transform .18s;position:absolute;bottom:1px;left:0;transform:scaleX(0)}.navLinks a:hover:after{transform-origin:0;transform:scaleX(1)}.headerCta{background:var(--ink);border:1px solid var(--ink);color:#fff;border-radius:4px;justify-self:end;align-items:center;gap:9px;min-height:43px;padding:10px 14px;font-size:.86rem;font-weight:600;transition:background .18s,border-color .18s;display:inline-flex}.headerCta:hover{background:var(--brand);border-color:var(--brand)}.hero{align-items:flex-end;min-height:min(680px,100svh - 118px);padding:90px max(28px,50vw - 572px) 56px;display:flex;position:relative;overflow:hidden}.heroImage{object-fit:cover;object-position:center;z-index:-3}.heroShade{z-index:-2;background:linear-gradient(90deg,#0e110ef0 0%,#0e110ec7 43%,#0e110e1f 78%),linear-gradient(#0000 50%,#0b0e0bb8 100%);position:absolute;inset:0}.heroInner{color:#fff;width:100%;min-width:0;max-width:740px}.eyebrow{color:var(--sage-dark);letter-spacing:0;text-transform:uppercase;margin-bottom:18px;font-size:.73rem;font-weight:600}.eyebrowLight{color:#c9d9ce}h1,h2{font-family:var(--font-display);letter-spacing:0;font-weight:400}h1{max-width:720px;margin-bottom:24px;font-size:5rem;line-height:.98}h1 span{color:#bcc9bf}.heroCopy{color:#d5d9d4;max-width:620px;margin-bottom:34px;font-size:1.1rem;line-height:1.7}.heroActions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.button{cursor:pointer;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:10px;min-height:49px;padding:12px 17px;font-size:.9rem;font-weight:600;transition:background .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.button:hover{transform:translateY(-1px)}.buttonLight{color:var(--ink);background:#fff}.buttonLight:hover{background:var(--brand);color:#fff}.buttonGhost{color:#fff;border-color:#ffffff6b}.buttonGhost:hover{background:#ffffff1a;border-color:#fff}.heroFoot{color:#ffffffa3;text-transform:uppercase;align-items:center;gap:18px;font-size:.73rem;display:flex;position:absolute;bottom:57px;right:max(28px,50vw - 572px)}.heroFoot span{align-items:center;gap:18px;display:inline-flex}.heroFoot span:not(:last-child):after{content:"";background:#ffffff6b;width:3px;height:3px}.capabilityBar{background:var(--surface);border-bottom:1px solid var(--line)}.capabilityInner{grid-template-columns:180px 1fr;align-items:center;gap:30px;max-width:1200px;min-height:94px;margin:0 auto;padding:20px 28px;display:grid}.capabilityInner p{color:var(--muted);text-transform:uppercase;margin-bottom:0;font-size:.8rem}.capabilityInner ul{grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;margin:0;padding:0;list-style:none;display:grid}.capabilityInner li{border-left:1px solid var(--line);font-family:var(--font-display);padding:7px 22px;font-size:1.15rem}.sectionShell{padding:112px 28px}.sectionHeading{grid-template-columns:minmax(0,1.2fr) minmax(300px,.7fr);align-items:end;gap:80px;display:grid}h2{max-width:720px;margin-bottom:0;font-size:3.2rem;line-height:1.05}.sectionLead{color:var(--muted);max-width:520px;margin-bottom:2px;font-size:1rem;line-height:1.75}.outcomeGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:70px;display:grid}.outcomeItem{border-top:1px solid var(--ink);padding-top:18px}.itemNumber{color:var(--muted);margin-bottom:46px;font-size:.72rem;font-weight:600;display:block}.outcomeItem h3,.serviceCopy h3,.approachList h3{letter-spacing:0;margin-bottom:12px;font-size:1.2rem;font-weight:600}.outcomeItem p,.serviceCopy p,.approachList p{color:var(--muted);margin-bottom:0;line-height:1.7}.servicesBand{background:var(--ink-soft);color:#fff;scroll-margin-top:78px}.servicesBand .sectionShell{max-width:1200px}.servicesHeading .sectionLead{color:#b9beb8}.serviceList{border-top:1px solid var(--line-dark);margin-top:70px}.serviceRow{border-bottom:1px solid var(--line-dark);grid-template-columns:100px minmax(260px,.8fr) minmax(250px,.6fr) 48px;align-items:start;gap:30px;padding:34px 0;transition:background .18s;display:grid}.serviceRow:hover{background:#ffffff06}.serviceIdentity{align-items:center;gap:20px;display:flex}.serviceIcon{color:#c7d4ca;border:1px solid #535951;border-radius:50%;flex:none;justify-content:center;align-items:center;width:45px;height:45px;display:inline-flex}.serviceIdentity .itemNumber{color:#8e948d;margin:0}.serviceCopy h3{font-family:var(--font-display);font-size:1.75rem;font-weight:400;line-height:1.1}.serviceCopy p{color:#b9beb8;max-width:480px}.serviceDetails{gap:10px;margin:4px 0 0;padding:0;list-style:none;display:grid}.serviceDetails li{color:#d8dcd7;align-items:center;gap:10px;font-size:.88rem;display:flex}.serviceDetails svg{color:#9cb6a4;flex:none}.serviceLink{color:#fff;border:1px solid #535951;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:background .18s,border-color .18s;display:flex}.serviceLink:hover{background:var(--brand);border-color:var(--brand)}.approachSection{grid-template-columns:minmax(0,.95fr) minmax(0,1fr);align-items:stretch;gap:78px;display:grid}.approachVisual{min-height:720px;position:relative;overflow:hidden}.approachVisual>img{object-fit:cover}.imageCaption{background:#fffffff0;align-items:center;gap:18px;padding:16px 18px;display:flex;position:absolute;bottom:18px;left:18px;right:18px}.imageCaption span{color:var(--brand);font-size:.74rem;font-weight:600}.imageCaption p{margin-bottom:0;font-size:.87rem;font-weight:600}.approachContent{align-self:center;padding:26px 0}.approachContent .sectionLead{margin-top:28px}.approachList{border-top:1px solid var(--line);margin-top:46px}.approachList article{grid-template-columns:38px 1fr;gap:22px;padding:24px 0;display:grid}.approachList article:not(:last-child){border-bottom:1px solid var(--line)}.approachList .itemNumber{margin:4px 0 0}.approachList h3{margin-bottom:7px}.contactBand{color:#fff;background:#101310;scroll-margin-top:78px}.contactSection{grid-template-columns:minmax(0,.82fr) minmax(480px,.9fr);align-items:start;gap:90px;display:grid}.contactCopy{padding-top:24px}.contactCopy h2{max-width:560px;font-size:3.6rem}.contactCopy>p:not(.eyebrow){color:#b9beb8;max-width:500px;margin:28px 0;line-height:1.75}.emailLink{border-bottom:1px solid #646a63;align-items:center;gap:10px;padding-bottom:6px;font-size:.92rem;display:inline-flex}.emailLink:hover{border-color:#fff}.contactForm{background:var(--surface);color:var(--ink);gap:18px;padding:32px;display:grid}.formRow{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.contactForm label{gap:8px;display:grid}.contactForm label>span{font-size:.79rem;font-weight:600}.contactForm input,.contactForm select,.contactForm textarea{color:var(--ink);background:#f5f6f3;border:1px solid #d5d8d1;border-radius:3px;width:100%;min-height:48px;padding:11px 12px}.contactForm textarea{resize:vertical;min-height:132px}.contactForm input::placeholder,.contactForm textarea::placeholder{color:#8a8f88}.contactForm input:focus,.contactForm select:focus,.contactForm textarea:focus{border-color:var(--brand)}.formSubmit{background:var(--ink);color:#fff;justify-self:start;margin-top:2px}.formSubmit:hover{background:var(--brand)}.formStatus{color:var(--muted);min-height:18px;margin:-7px 0 0;font-size:.78rem}.siteFooter{color:#fff;background:#101310;border-top:1px solid #30352f}.footerInner{grid-template-columns:1fr auto auto;align-items:center;gap:24px;min-height:112px;padding:24px 28px;display:grid}.brandFooter{color:#fff}.footerInner p{color:#8f958e;margin-bottom:0;font-size:.78rem}@media (max-width:980px){.headerInner{grid-template-columns:1fr auto;gap:20px}.navLinks,.heroFoot{display:none}.sectionHeading{grid-template-columns:1fr;gap:36px}.sectionLead{max-width:650px}.serviceRow{grid-template-columns:80px minmax(240px,1fr) minmax(220px,.8fr) 44px}.serviceIdentity{gap:10px}.approachSection{grid-template-columns:.85fr 1fr;gap:48px}.approachVisual{min-height:650px}.contactSection{grid-template-columns:.8fr minmax(450px,1fr);gap:44px}}@media (max-width:760px){.headerInner{min-height:68px;padding:12px 18px}.brandLogo{width:31px;height:31px}.brandName{font-size:1.45rem}.headerCta{min-height:40px;padding:9px 11px;font-size:.78rem}.headerCta svg{display:none}.hero{min-height:min(680px,100svh - 105px);padding:70px 18px 42px}.heroImage{object-position:61% center}.heroShade{background:linear-gradient(90deg,#0e110eed 0%,#0e110e9e 100%),linear-gradient(#0000 45%,#0b0e0bb3 100%)}h1{font-size:3.25rem;line-height:.98}.heroCopy{font-size:1rem;line-height:1.65}.heroActions{flex-direction:column;align-items:stretch}.heroActions .button{width:100%}.capabilityInner{grid-template-columns:1fr;align-items:start;gap:14px;padding:24px 18px}.capabilityInner ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 0;width:100%}.capabilityInner li{padding:4px 12px;font-size:1rem}.sectionShell{padding:78px 18px}h2,.contactCopy h2{font-size:2.45rem;line-height:1.08}.outcomeGrid{grid-template-columns:1fr;gap:30px;margin-top:50px}.itemNumber{margin-bottom:26px}.serviceList{margin-top:50px}.serviceRow{grid-template-columns:1fr 44px;gap:20px;padding:28px 0}.serviceIdentity{grid-column:1}.serviceCopy,.serviceDetails{grid-column:1/-1}.serviceCopy h3{font-size:1.55rem}.serviceLink{grid-area:1/2}.approachSection,.contactSection{grid-template-columns:1fr}.approachSection{gap:52px}.approachVisual{min-height:460px}.approachContent{padding:0}.contactSection{gap:46px}.contactCopy{padding-top:0}.contactForm{margin:0 -4px;padding:24px 18px}.formRow{grid-template-columns:1fr}.formSubmit{width:100%}.footerInner{grid-template-columns:1fr;align-items:start;padding:34px 18px}}@media (max-width:380px){.headerCta{padding-inline:9px;font-size:.72rem}.brandName{font-size:1.3rem}h1{font-size:2.8rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}}
