:root{--ink:#102c29;--ink-2:#173936;--lime:#c8ef69;--cream:#f5f1e9;--white:#fff;--muted:#63716e;--line:#d9dfd9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",sans-serif}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2,h3,.brand{font-family:Manrope,sans-serif}.site-header{height:88px;padding:0 max(5vw,24px);display:flex;align-items:center;justify-content:space-between;background:rgba(245,241,233,.92);backdrop-filter:blur(12px);position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(16,44,41,.08)}.brand{display:flex;align-items:center;gap:11px;font-size:18px;font-weight:700;letter-spacing:-.5px}.brand b{color:#619b22}.brand-mark{width:31px;height:31px;display:flex;gap:3px;align-items:end}.brand-mark i{display:block;width:7px;background:var(--ink);border-radius:5px 5px 2px 2px;transform:skew(-14deg)}.brand-mark i:nth-child(1){height:16px}.brand-mark i:nth-child(2){height:27px;background:#8bc835}.brand-mark i:nth-child(3){height:21px}nav{display:flex;align-items:center;gap:32px;font-size:14px;font-weight:600}nav>a:not(.nav-cta){transition:.2s}nav>a:not(.nav-cta):hover{color:#659e27}.nav-cta{padding:12px 18px;border-radius:30px;background:var(--ink);color:white}.nav-cta span{color:var(--lime);margin-left:9px}.menu-button{display:none;background:none;border:0}.hero{min-height:680px;padding:88px max(5vw,24px) 82px;display:grid;grid-template-columns:1.03fr .97fr;gap:7vw;align-items:center;overflow:hidden}.hero-copy{max-width:680px}.eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:2px;font-weight:700;display:flex;align-items:center;gap:9px;margin-bottom:23px}.eyebrow span{width:24px;height:2px;background:#80b62e}.hero h1{font-size:clamp(48px,5.5vw,83px);line-height:1.02;letter-spacing:-4px;margin-bottom:28px}.hero h1 em,h2 em{font-family:Georgia,serif;font-weight:400;color:#659e27}.hero-lede{font-size:18px;line-height:1.7;color:var(--muted);max-width:620px}.hero-actions{display:flex;align-items:center;gap:28px;margin:34px 0 55px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;border:0;font:700 14px "DM Sans";padding:17px 21px;border-radius:3px;cursor:pointer}.button-primary{background:var(--ink);color:white}.button-primary span{color:var(--lime)}.text-link{font-weight:700;font-size:14px;border-bottom:1px solid var(--ink);padding-bottom:5px}.trust-row{display:flex;gap:40px}.trust-row>div{display:grid;gap:2px;border-left:1px solid #cbd1ca;padding-left:15px}.trust-row strong{font:700 20px Manrope}.trust-row span{font-size:11px;color:var(--muted)}.hero-visual{height:530px;position:relative;background:var(--ink);border-radius:3px}.hero-visual:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:38px 38px}.orb{position:absolute;border-radius:50%;filter:blur(1px)}.orb-one{width:280px;height:280px;background:#709e37;right:-60px;top:-80px;opacity:.35}.orb-two{width:220px;height:220px;background:#d3ee84;left:-80px;bottom:-70px;opacity:.2}.talent-card,.floating-tag{position:absolute;z-index:2;background:white;box-shadow:0 20px 50px rgba(0,0,0,.2)}.card-main{width:310px;padding:24px;left:50%;top:50%;transform:translate(-50%,-52%)}.card-top{display:flex;justify-content:space-between;color:#93a09e;font-size:10px}.status{color:#577c24}.status i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#89bf38;margin-right:5px}.avatar{display:grid;place-items:center;color:white;font-weight:700;border-radius:50%}.avatar-one{width:64px;height:64px;background:#b76849;margin:32px 0 18px}.card-main h3{font-size:19px;margin-bottom:6px}.card-main p{font-size:12px;color:var(--muted)}.match{display:flex;justify-content:space-between;font-size:11px;margin-top:24px}.meter{height:4px;background:#e7ebe8;margin-top:7px}.meter i{display:block;height:100%;background:#7eaf37}.card-small{padding:13px 15px;display:flex;align-items:center;gap:10px;width:260px}.card-small .avatar{width:38px;height:38px;flex:0 0 auto;font-size:11px}.card-small div:nth-child(2){display:grid;gap:2px}.card-small b{font-size:11px}.card-small span{font-size:9px;color:var(--muted)}.card-small>strong{font-size:11px;margin-left:auto;color:#6d9c30}.avatar-two{background:#416c72}.avatar-three{background:#856e9d}.card-finops{right:-25px;top:78px}.card-clinical{left:-42px;bottom:62px}.floating-tag{font-size:9px;text-transform:uppercase;letter-spacing:1px;padding:10px 13px;background:var(--lime);font-weight:700}.tag-one{left:22px;top:36px}.tag-two{right:15px;bottom:26px}.logo-strip{height:94px;background:white;display:flex;align-items:center;justify-content:center;gap:4vw;color:#87908e;text-transform:uppercase;font-size:10px;letter-spacing:1.6px}.logo-strip i{height:28px;width:1px;background:#d5dad5}.logo-strip b{font:700 13px Manrope;color:#677370}.section{padding:110px max(6vw,28px)}.section-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;margin-bottom:55px}.section-heading h2,.about h2,.approach h2,.contact h2{font-size:clamp(38px,4vw,61px);line-height:1.08;letter-spacing:-2.5px;margin-bottom:0}.section-heading>p{max-width:440px;justify-self:end;color:var(--muted);line-height:1.7}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#cfd6cf;border:1px solid #cfd6cf}.service-card{background:#faf9f4;padding:32px 27px;min-height:470px;display:flex;flex-direction:column;transition:.25s}.service-card:hover{transform:translateY(-7px);box-shadow:0 18px 40px rgba(16,44,41,.1);z-index:2}.service-number{font-size:10px;color:#98a29f;align-self:end}.service-icon{font:700 30px Manrope;margin:36px 0 28px;color:#6b9d2d}.service-card h3{font-size:21px}.service-card p{font-size:13px;line-height:1.7;color:var(--muted)}.service-card ul{padding:18px 0 0;list-style:none;border-top:1px solid #dfe3de}.service-card li{font-size:11px;margin:10px 0}.service-card li:before{content:"—";color:#76a737;margin-right:8px}.service-card a{font-size:11px;font-weight:700;margin-top:auto}.clinical-card{background:var(--ink);color:white}.clinical-card p{color:#b8c5c2}.clinical-card ul{border-color:#41605d}.approach{background:var(--ink);color:white;display:grid;grid-template-columns:.85fr 1.15fr;gap:10vw}.eyebrow.light{color:#cdd9d6}.approach-intro>p:last-child{color:#aabbb7;line-height:1.7;max-width:410px;margin-top:28px}.steps{list-style:none;margin:0;padding:0}.steps li{display:grid;grid-template-columns:70px 1fr;border-top:1px solid #3e5a57;padding:28px 0}.steps li:last-child{border-bottom:1px solid #3e5a57}.steps>li>span{color:var(--lime);font-size:10px}.steps h3{font-size:20px;margin-bottom:8px}.steps p{color:#aabbb7;font-size:13px;line-height:1.65;max-width:480px;margin:0}.about{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center}.about-panel{height:570px;background:#dfe5d8;position:relative;overflow:hidden}.about-shape{position:absolute;width:400px;height:400px;border:70px solid var(--ink);border-radius:50%;right:-40px;bottom:-30px}.about-shape:after{content:"";position:absolute;width:120px;height:420px;background:var(--lime);transform:rotate(35deg);top:-100px;left:70px}.about-shape span{position:absolute;z-index:2;color:white;font:800 80px Manrope;left:75px;top:70px}.about-copy>p:not(.eyebrow):not(.lead){color:var(--muted);line-height:1.75}.about-copy .lead{font-size:18px;font-weight:600;line-height:1.5;margin:28px 0 18px}.values{display:flex;flex-wrap:wrap;gap:14px 25px;margin-top:30px;font-size:12px;font-weight:700}.values i{font-style:normal;color:#689c29;margin-right:6px}.contact{background:#234642;color:white;display:grid;grid-template-columns:1fr 1fr;gap:10vw}.contact-copy>p:not(.eyebrow){color:#b8c8c5;line-height:1.7;max-width:470px;margin:28px 0}.contact-copy>a{color:var(--lime);font-weight:700;border-bottom:1px solid var(--lime)}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:24px 18px}.contact-form label{font-size:10px;text-transform:uppercase;letter-spacing:1px;font-weight:700}.contact-form label:nth-child(n+3){grid-column:1/-1}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;background:transparent;color:white;border:0;border-bottom:1px solid #68817e;padding:12px 0;font:14px "DM Sans";outline:none;border-radius:0}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--lime)}.contact-form option{color:var(--ink)}.contact-form ::placeholder{color:#8ba09d}.button-lime{background:var(--lime);color:var(--ink);grid-column:1/-1;width:max-content}.form-note{grid-column:1/-1;font-size:11px;color:#a8bab7;margin:0}footer{padding:48px max(5vw,24px);display:grid;grid-template-columns:1fr 1fr auto;gap:16px;align-items:center;background:#0a2421;color:white}.footer-brand{grid-row:1/3}footer p,footer small{margin:0;color:#8fa19e;font-size:11px}footer div{display:flex;gap:20px;font-size:11px}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s,transform .7s}.reveal.visible{opacity:1;transform:none}@media(max-width:1000px){.hero{grid-template-columns:1fr;padding-top:60px}.hero-visual{width:min(600px,100%);margin:auto}.service-grid{grid-template-columns:1fr 1fr}.approach,.about,.contact{grid-template-columns:1fr}.about-panel{height:430px}.contact-form{max-width:680px}.section-heading{grid-template-columns:1fr;gap:20px}.section-heading>p{justify-self:start}.approach{gap:60px}}@media(max-width:680px){.site-header{height:72px}nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--cream);padding:24px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}nav.open{display:flex}.menu-button{display:grid;gap:6px;padding:10px}.menu-button span{display:block;width:25px;height:2px;background:var(--ink)}.hero{padding-top:45px}.hero h1{letter-spacing:-2.5px}.hero-actions,.trust-row{align-items:flex-start;flex-direction:column}.trust-row{gap:18px}.hero-visual{height:450px}.card-main{width:270px}.card-finops{right:-35px}.card-clinical{left:-30px}.logo-strip{overflow:hidden;justify-content:flex-start;padding:0 24px;gap:28px}.logo-strip span,.logo-strip i{display:none}.section{padding:80px 24px}.service-grid{grid-template-columns:1fr}.service-card{min-height:400px}.about-panel{height:350px}.about-shape{transform:scale(.8);transform-origin:bottom right}.contact-form{grid-template-columns:1fr}.contact-form label{grid-column:1/-1}footer{grid-template-columns:1fr}.footer-brand{grid-row:auto}}
