:root{--ink:#10261f;--green:#0f5944;--lime:#d5ff5f;--cream:#f4f1e9;--paper:#fbfaf6;--line:#d9ddd7;--muted:#637069;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:Manrope,sans-serif;line-height:1.05;letter-spacing:-.045em;margin:0}em{font-family:Georgia,serif;font-weight:400}.nav-wrap{position:sticky;top:0;z-index:20;background:rgba(251,250,246,.9);backdrop-filter:blur(16px);border-bottom:1px solid rgba(16,38,31,.1)}.nav{max-width:1240px;margin:auto;padding:18px 28px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px}.brand span{display:grid;place-items:center;width:40px;height:40px;background:var(--ink);color:var(--lime);font-family:Manrope;font-weight:800;border-radius:50%;font-size:13px}.brand b{font:700 14px Manrope}.nav-links{display:flex;gap:32px;font-size:14px;font-weight:500}.nav-links a:hover{color:var(--green)}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;background:var(--ink);color:white;padding:16px 22px;border-radius:3px;font-weight:600;transition:.25s}.button:hover{background:var(--green);transform:translateY(-2px)}.button-small{padding:10px 16px;font-size:14px}.hero{max-width:1240px;min-height:740px;margin:auto;padding:80px 28px 64px;display:grid;grid-template-columns:1.08fr .92fr;gap:72px;align-items:center}.eyebrow,.section-kicker{text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:700}.eyebrow{display:flex;align-items:center;gap:10px}.eyebrow span{width:32px;height:2px;background:var(--green)}h1{font-size:clamp(54px,6vw,86px);max-width:760px}.hero h1 em{display:block;color:var(--green)}.lead{font-size:19px;max-width:650px;color:#44544e;margin:28px 0}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:36px}.text-link{display:inline-flex;gap:18px;align-items:center;font-weight:600;border-bottom:1px solid;padding-bottom:5px}.trust-line{display:flex;align-items:center;gap:14px;margin-top:50px;font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.trust-line i{height:4px;width:4px;border-radius:50%;background:var(--green)}.portrait-frame{position:relative;background:#dfe5de;padding:18px 18px 0;min-height:555px;overflow:hidden}.portrait-frame img{width:100%;height:550px;object-fit:cover;object-position:center top;display:block;filter:saturate(.86)}.portrait-label{position:absolute;z-index:2;top:36px;left:36px;background:white;padding:8px 10px;font-size:11px;text-transform:uppercase;letter-spacing:.12em}.quote-card{position:absolute;right:-10px;bottom:30px;width:250px;background:var(--lime);padding:20px 22px;display:flex;gap:12px}.quote-card span{font:44px Georgia;line-height:.8}.quote-card p{margin:0;font:600 15px Manrope;line-height:1.35}.strip{background:var(--ink);color:white;display:grid;grid-template-columns:repeat(4,1fr);padding:30px max(28px,calc((100vw - 1184px)/2));gap:1px}.proof div{display:flex;align-items:center;gap:14px;padding:10px 26px;border-right:1px solid rgba(255,255,255,.15)}.proof div:first-child{padding-left:0}.proof div:last-child{border:0}.proof strong{font:700 30px Manrope;color:var(--lime)}.proof span{font-size:12px;line-height:1.3;color:#c3cbc7}.section{max-width:1240px;margin:auto;padding:120px 28px}.section-kicker{color:var(--green);margin-bottom:42px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:90px}.section h2{font-size:clamp(40px,4.4vw,65px)}.large{font-size:20px;color:#33463f}.symptoms{display:flex;flex-wrap:wrap;gap:10px;margin-top:56px}.symptoms span{border:1px solid var(--line);border-radius:30px;padding:10px 16px;font-size:13px;background:white}.services{background:var(--cream);max-width:none;padding-left:max(28px,calc((100vw - 1184px)/2));padding-right:max(28px,calc((100vw - 1184px)/2))}.section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:56px}.section-head .section-kicker{margin:0}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.service-card{background:white;padding:32px 26px;min-height:390px;display:flex;flex-direction:column;position:relative;border-top:3px solid transparent}.service-card>span{color:var(--green);font:700 12px Manrope}.service-card h3{font-size:24px;margin:38px 0 20px}.service-card p{color:var(--muted)}.service-card .output{margin-top:auto;padding-top:20px;border-top:1px solid var(--line);font-size:13px}.output b{display:block;text-transform:uppercase;font-size:10px;letter-spacing:.12em;color:var(--green)}.service-card.featured{background:var(--ink);color:white;border-color:var(--lime)}.service-card.featured p{color:#c7d0cc}.service-card.featured .output{border-color:#466159}.badge{position:absolute;right:18px;top:18px;color:var(--ink);background:var(--lime);font-size:9px;text-transform:uppercase;letter-spacing:.1em;padding:5px 7px}.usecases{max-width:none;background:var(--green);color:white;padding-left:max(28px,calc((100vw - 1184px)/2));padding-right:max(28px,calc((100vw - 1184px)/2))}.section-kicker.light{color:var(--lime)}.usecase-title{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:end}.usecase-title p{color:#d0ded8}.usecase-list{margin-top:60px;border-top:1px solid rgba(255,255,255,.25)}.usecase-list article{display:grid;grid-template-columns:70px 1fr 40px;gap:26px;align-items:center;padding:28px 4px;border-bottom:1px solid rgba(255,255,255,.25)}.usecase-list article>span{color:var(--lime);font:700 12px Manrope}.usecase-list h3{font-size:24px;letter-spacing:-.02em}.usecase-list p{margin:6px 0 0;color:#c8d9d2}.usecase-list b{font-size:24px;color:var(--lime)}.steps{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);margin-top:60px}.steps article{padding:30px 22px 10px;border-right:1px solid var(--line)}.steps article:first-child{padding-left:0}.steps article:last-child{border:0}.steps span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--lime);font:700 12px Manrope}.steps h3{font-size:22px;margin:50px 0 14px}.steps p{font-size:14px;color:var(--muted)}.profile{border-top:1px solid var(--line)}.profile-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:100px}.profile-copy .text-link{margin-top:20px}.credentials{padding-top:65px}.credentials p{margin:0;padding:24px 0;border-bottom:1px solid var(--line)}.credentials span{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:700;color:var(--green);margin-bottom:6px}.cta{max-width:none;text-align:center;background:var(--ink);color:white;padding-left:20px;padding-right:20px}.cta .eyebrow{justify-content:center;color:var(--lime)}.cta .eyebrow span{background:var(--lime)}.cta h2{max-width:900px;margin:20px auto;font-size:clamp(42px,5vw,70px)}.cta>p:not(.eyebrow){color:#c5cfcb;max-width:650px;margin:20px auto 34px}.button-light{background:var(--lime);color:var(--ink)}footer{padding:36px max(28px,calc((100vw - 1184px)/2));display:grid;grid-template-columns:1fr 1fr 1fr auto;align-items:center;gap:30px;font-size:13px}footer>p{font-family:Georgia,serif;font-style:italic}footer>div:nth-of-type(2){display:flex;gap:20px}footer small{color:var(--muted)}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:900px){.nav-links{display:none}.hero{grid-template-columns:1fr;padding-top:55px}.hero-visual{max-width:620px}.strip{grid-template-columns:1fr 1fr}.proof div:nth-child(2){border-right:0}.two-col,.usecase-title,.profile-grid{grid-template-columns:1fr;gap:26px}.service-grid{grid-template-columns:1fr 1fr}.section-head{display:block}.section-head .section-kicker{margin-bottom:30px}.steps{grid-template-columns:1fr 1fr}.steps article{border-bottom:1px solid var(--line)}footer{grid-template-columns:1fr 1fr}}@media(max-width:600px){.nav{padding:12px 18px}.brand b{display:none}.button-small{font-size:0}.button-small span{font-size:16px}.hero{padding:50px 18px;gap:40px;min-height:auto}h1{font-size:48px}.hero-actions{align-items:stretch;flex-direction:column}.text-link{width:max-content}.trust-line{align-items:flex-start;flex-direction:column}.trust-line i{display:none}.portrait-frame{min-height:420px}.portrait-frame img{height:420px}.quote-card{right:0;width:220px}.strip{grid-template-columns:1fr}.proof div{border-right:0;border-bottom:1px solid rgba(255,255,255,.15);padding-left:0}.section{padding:80px 18px}.service-grid{grid-template-columns:1fr}.service-card{min-height:330px}.usecase-list article{grid-template-columns:35px 1fr}.usecase-list article>b{display:none}.steps{grid-template-columns:1fr}.steps article{border-right:0;padding-left:0}.steps h3{margin-top:20px}.profile-grid{gap:30px}footer{grid-template-columns:1fr}footer .brand b{display:block}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}
