:root{--ink:#102d2c;--deep:#0b2726;--mint:#c8f2df;--paper:#fbfaf5;--line:#d9ddd5;--muted:#5e6e6a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.site-header{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid #102d2c1f;background:#fbfaf5ed;backdrop-filter:blur(14px);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:12px;font-size:13px;letter-spacing:.2em}.brand-mark{width:39px;height:39px;display:grid;place-items:center;border:1px solid;border-radius:50%;font:15px Georgia;letter-spacing:-.08em}nav{display:flex;align-items:center;gap:34px;font-size:13px;font-weight:600}.nav-cta{background:var(--ink);color:white;padding:14px 20px;display:flex;gap:18px}.hero{min-height:760px;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;overflow:hidden;padding:72px 0 80px 7vw;background:radial-gradient(circle at 80% 25%,#e8f5e9 0,transparent 29%),var(--paper)}.hero-copy{max-width:680px;z-index:2}.eyebrow,.section-label{font-size:11px;letter-spacing:.18em;font-weight:800}.eyebrow{display:flex;gap:10px;align-items:center;color:#35665c}.eyebrow span{width:7px;height:7px;background:#6ec6a5;border-radius:50%;box-shadow:0 0 0 5px #d9f1e7}h1,h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.045em;margin:0}h1{font-size:clamp(55px,6vw,88px);line-height:.97;margin:28px 0}em{font-weight:400;color:#4f8c78}.hero-text{max-width:590px;font-size:18px;line-height:1.65;color:var(--muted)}.hero-actions{display:flex;align-items:center;gap:34px;margin-top:38px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;min-width:236px;padding:18px 22px;font-size:13px;font-weight:800}.primary{background:var(--ink);color:white;box-shadow:0 12px 30px #102d2c2e}.text-link{font-size:13px;font-weight:800;display:flex;gap:18px}.trust-line{margin-top:43px;padding-top:18px;border-top:1px solid var(--line);max-width:540px;font-size:11px;color:#71807c}.product-visual{height:630px;position:relative}.visual-glow{position:absolute;inset:0 0 0 5%;background:#cbe9db;border-radius:50% 0 0 50%;opacity:.65}.dashboard{position:absolute;width:680px;top:65px;left:45px;background:#fdfdf9;border:1px solid #d9e2dc;box-shadow:-10px 30px 65px #102d2c2e;border-radius:9px;overflow:hidden;transform:rotate(-1.5deg)}.dash-top{height:52px;display:flex;align-items:center;gap:12px;padding:0 18px;border-bottom:1px solid #e4e7e2;font-size:11px;font-weight:700}.mini-brand{background:var(--ink);color:white;width:27px;height:27px;display:grid;place-items:center;border-radius:50%;font-family:Georgia}.live{margin-left:auto;color:#55716b}.live i{width:6px;height:6px;background:#4dbd8e;border-radius:50%;display:inline-block}.dash-body{display:grid;grid-template-columns:115px 1fr;min-height:410px}.dash-body aside{background:#123330;color:#aac2bb;display:flex;flex-direction:column;gap:24px;padding:28px 17px;font-size:10px}.dash-body aside b{color:white}.dash-main{padding:26px}.dash-heading{display:flex;justify-content:space-between;align-items:end}.dash-heading div{display:flex;flex-direction:column;gap:7px}.dash-main small{font-size:7px;letter-spacing:.12em;color:#778a85}.dash-heading strong{font:24px Georgia}.dash-heading>span{border:1px solid #dde3df;padding:8px 12px;font-size:8px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:20px}.metrics>div{border:1px solid #e0e5e1;padding:13px;display:grid;grid-template-columns:1fr auto;gap:6px;align-items:end}.metrics small{grid-column:1/-1}.metrics strong{font:27px Georgia}.metrics span{font-size:7px;color:#71827e}.metrics .up{color:#3c9771}.metrics .amber{color:#c38937}.chart-card{margin-top:10px;border:1px solid #e0e5e1;padding:14px}.chart-label{display:flex;justify-content:space-between;font-size:9px}.chart{height:90px;border-bottom:1px solid #dfe5e1;display:flex;align-items:flex-end;justify-content:space-around}.chart i{width:17px;background:#a4d6c0;height:35%;border-radius:2px 2px 0 0}.chart i:nth-child(2),.chart i:nth-child(5){height:48%}.chart i:nth-child(3),.chart i:nth-child(7){height:67%}.chart i:nth-child(4){height:55%}.chart i:nth-child(6){height:76%}.chart i:nth-child(8){height:89%;background:#4d987d}.insight{display:flex;gap:12px;background:#eef6ef;margin-top:10px;padding:12px}.insight p{font-size:8px;margin:3px 0;color:#3f5b54}.float-card{position:absolute;background:white;box-shadow:0 15px 35px #102d2c26;padding:15px 18px;display:flex;gap:12px;align-items:center;min-width:220px;font-size:10px}.float-card div{display:flex;flex-direction:column;gap:4px}.float-card small{color:#74847f}.one{top:35px;right:10px}.two{bottom:68px;left:8px}.check{width:23px;height:23px;display:grid;place-items:center;border-radius:50%;background:#dff4e8;color:#398a68;font-size:12px;flex:0 0 auto}.tile{background:#e4f2c3;padding:7px}.problem{padding:110px 8vw 85px;background:var(--deep);color:white}.section-label{color:#71b89e;margin:0 0 35px}.problem-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:10vw}.problem h2,.how h2,.expertise h2,.contact h2{font-size:clamp(45px,5vw,72px);line-height:1.05}.problem-grid p,.lead{font-size:17px;line-height:1.75;color:#b7c8c3;margin:0 0 25px}.problem-grid .strong{color:white;font-weight:700}.outcomes{display:grid;grid-template-columns:repeat(4,1fr);background:#f0eee5;padding:0 6vw}.outcome{padding:55px 28px 65px;border-right:1px solid #d4d7cf}.outcome>span{font:13px Georgia;color:#5e9d87}.outcome h3,.steps h3{font:400 24px Georgia;margin:32px 0 14px}.outcome p,.steps p{font-size:13px;line-height:1.65;color:#68746f}.how{padding:120px 7vw}.section-intro{max-width:730px}.section-intro>p:last-child{font-size:17px;line-height:1.7;color:var(--muted)}.steps{margin-top:70px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.steps article{position:relative;padding:38px 28px 20px 0;border-right:1px solid var(--line);margin-right:28px}.steps article>span{position:absolute;top:-9px;background:var(--paper);padding-right:10px;font-size:10px}.step-icon{font:32px Georgia;color:#367662;margin:30px 0}.expertise{display:grid;grid-template-columns:1.25fr .75fr;gap:8vw;background:#dceede;padding:115px 8vw;align-items:center}.expertise .lead{color:#516c64;max-width:680px}.service-list{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:38px}.service-list span{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:700}.expertise blockquote{background:var(--ink);color:white;padding:55px 45px;margin:0;box-shadow:22px 22px 0 #a9d0b5}.quote{font:70px Georgia;color:#7fc4aa;line-height:.5}.expertise blockquote p{font:29px/1.35 Georgia}.expertise blockquote footer{font-size:9px;letter-spacing:.16em;color:#8faaa3}.contact{text-align:center;background:#4a8c76;color:white;padding:115px 20px}.contact .section-label{color:#c8efdb}.contact h2 em{color:#cbeedc}.contact>p:not(.section-label){max-width:580px;margin:25px auto 35px;line-height:1.7;color:#e1efe9}.light{background:white;color:var(--ink)}.site-footer{background:#0a2524;color:white;padding:45px 6vw;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center}.site-footer>p{font:17px/1.5 Georgia;color:#a6bbb5}.site-footer>div{display:flex;flex-direction:column;align-items:flex-end;gap:14px}.site-footer small{font-size:9px;color:#718c85}
@media(max-width:1000px){nav>a:not(.nav-cta){display:none}.hero{grid-template-columns:1fr;padding:70px 6vw}.product-visual{height:540px}.dashboard{left:4%;width:90%}.problem-grid,.expertise{grid-template-columns:1fr}.outcomes,.steps{grid-template-columns:1fr 1fr}.site-footer{grid-template-columns:1fr 1fr}.site-footer>p{display:none}}
@media(max-width:640px){.site-header{height:72px;padding:0 20px}.brand>span:last-child{display:none}.nav-cta{padding:12px;font-size:11px}.hero{padding:52px 22px}.hero-text{font-size:16px}.hero-actions{align-items:flex-start;flex-direction:column}.product-visual{height:410px;margin:0 -20px}.dashboard{top:40px;left:1%;width:110%;transform:scale(.78) rotate(-1.5deg);transform-origin:left top}.one{right:-15px;top:15px}.two{display:none}.problem,.how,.expertise{padding:80px 23px}.outcomes,.steps{grid-template-columns:1fr}.outcomes{padding:0 23px}.outcome,.steps article{border-right:0;border-bottom:1px solid var(--line);padding:38px 0;margin:0}.service-list{grid-template-columns:1fr}.expertise blockquote{padding:45px 30px;box-shadow:12px 12px 0 #a9d0b5}.contact{padding:85px 22px}.site-footer{grid-template-columns:1fr;gap:28px}.site-footer>div{align-items:flex-start}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
