*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fafaf7;color:#111;font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit}
.sp-shell{max-width:1120px;margin:0 auto;padding:0 28px}
.sp-breadcrumb{margin:0 0 24px;font-size:12px;font-weight:700;color:#89847b}
.sp-breadcrumb ol{display:flex;gap:8px;flex-wrap:wrap;margin:0;padding:0;list-style:none}
.sp-breadcrumb a{color:#047857;text-decoration:none}
.sp-hero{position:relative;overflow:hidden;padding:68px 0 78px;background:radial-gradient(circle at 86% 10%,rgba(4,120,87,.12),transparent 31%),linear-gradient(155deg,#fbfcf9 0%,#eff8f3 56%,#fafaf7 100%)}
.sp-hero::before{content:'';position:absolute;right:-90px;bottom:-180px;width:410px;height:410px;border:1px solid rgba(4,120,87,.1);border-radius:50%}
.sp-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(400px,.96fr);gap:72px;align-items:center}
.sp-eyebrow{display:inline-flex;align-items:center;gap:9px;margin-bottom:17px;color:#047857;font-size:11px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase}
.sp-eyebrow::before{content:'';width:8px;height:8px;border-radius:50%;background:#10b981;box-shadow:0 0 0 5px rgba(16,185,129,.11)}
.sp-hero h1{max-width:700px;margin:0 0 22px;font-size:clamp(43px,5.8vw,68px);line-height:1.01;letter-spacing:-3.7px}
.sp-hero h1 em{color:#047857;font-style:normal}
.sp-lede{max-width:650px;margin:0;color:#56534e;font-size:18px;line-height:1.7}
.sp-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:30px}
.sp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 20px;border:1px solid #d9d5ce;border-radius:11px;background:#fff;color:#26231f;font-size:14px;font-weight:800;text-decoration:none;transition:transform .16s,box-shadow .16s,background .16s}
.sp-btn:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(0,0,0,.08)}
.sp-btn-primary{border-color:#047857;background:#047857;color:#fff;box-shadow:0 8px 22px rgba(4,120,87,.2)}
.sp-btn-primary:hover{background:#036b4e}
.sp-proof{display:flex;gap:8px;flex-wrap:wrap;margin-top:19px}
.sp-proof span{padding:7px 10px;border:1px solid rgba(4,120,87,.14);border-radius:999px;background:rgba(255,255,255,.68);color:#356052;font-size:10px;font-weight:800}
.sp-demo{position:relative;padding:18px;border:1px solid rgba(4,120,87,.17);border-radius:24px;background:rgba(255,255,255,.91);box-shadow:0 32px 75px -38px rgba(12,55,40,.42);transform:rotate(1deg)}
.sp-demo::after{content:'';position:absolute;inset:10px -12px -12px 12px;z-index:-1;border-radius:24px;background:#d9eee3;opacity:.7}
.sp-demo-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:3px 3px 15px}
.sp-demo-top strong{font-size:15px;letter-spacing:-.2px}
.sp-demo-top span{padding:5px 8px;border-radius:999px;background:#e7f5ed;color:#047857;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.7px}
.sp-demo-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:9px}
.sp-demo-stat{padding:13px;border:1px solid #e8e5df;border-radius:13px;background:#fafaf8}
.sp-demo-stat b{display:block;margin-bottom:3px;font-size:20px;letter-spacing:-.8px}
.sp-demo-stat small{color:#8d887f;font-size:9px;font-weight:700;line-height:1.3}
.sp-demo-list{display:grid;gap:8px}
.sp-demo-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:10px;align-items:center;padding:13px;border:1px solid #ece9e3;border-radius:13px;background:#fff}
.sp-dot{width:9px;height:9px;border-radius:50%;background:#10b981;box-shadow:0 0 0 4px #e2f6eb}
.sp-dot.warn{background:#d79b22;box-shadow:0 0 0 4px #fff4d8}
.sp-dot.muted{background:#9ca3af;box-shadow:0 0 0 4px #f0f1f2}
.sp-demo-row b{display:block;font-size:12px}.sp-demo-row small{display:block;margin-top:3px;color:#8c877f;font-size:9px}
.sp-demo-row>span:last-child{color:#047857;font-size:10px;font-weight:800;text-align:right}
.sp-section{padding:84px 0}
.sp-section-soft{background:#f3f5f1}
.sp-heading{max-width:760px;margin-bottom:34px}
.sp-kicker{margin-bottom:10px;color:#047857;font-size:11px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase}
.sp-heading h2{margin:0 0 14px;font-size:clamp(32px,4.2vw,46px);line-height:1.1;letter-spacing:-2.2px}
.sp-heading p{margin:0;color:#5d5953;font-size:16px;line-height:1.75}
.sp-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.sp-card{padding:27px;border:1px solid #e6e2db;border-radius:19px;background:#fff;box-shadow:0 18px 48px -45px rgba(0,0,0,.45)}
.sp-card-num{display:grid;place-items:center;width:36px;height:36px;margin-bottom:18px;border-radius:11px;background:#e6f5ed;color:#047857;font-size:11px;font-weight:800}
.sp-card h3{margin:0 0 9px;font-size:18px;letter-spacing:-.5px}.sp-card p{margin:0;color:#625e58;font-size:13.5px;line-height:1.7}
.sp-band{padding:82px 0;background:#063f31;color:#fff}
.sp-band-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:76px;align-items:start}
.sp-band h2{max-width:500px;margin:0;font-size:clamp(34px,4.5vw,52px);line-height:1.08;letter-spacing:-2.5px}
.sp-band p{margin:18px 0 0;color:rgba(255,255,255,.66);font-size:15px;line-height:1.75}
.sp-band-list{display:grid;gap:11px;margin:0;padding:0;list-style:none}
.sp-band-list li{position:relative;padding:18px 18px 18px 49px;border:1px solid rgba(255,255,255,.1);border-radius:15px;background:rgba(255,255,255,.055);color:rgba(255,255,255,.78);font-size:13.5px;line-height:1.6}
.sp-band-list li::before{content:'✓';position:absolute;left:17px;top:18px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#10b981;color:#fff;font-size:11px;font-weight:900}
.sp-steps{counter-reset:spstep;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.sp-step{counter-increment:spstep;padding:24px;border-top:3px solid #cfe7da;border-radius:4px 4px 16px 16px;background:#fff}
.sp-step::before{content:'0' counter(spstep);display:block;margin-bottom:18px;color:#047857;font-size:11px;font-weight:800;letter-spacing:1px}
.sp-step h3{margin:0 0 9px;font-size:16px;letter-spacing:-.35px}.sp-step p{margin:0;color:#67625c;font-size:12.5px;line-height:1.65}
.sp-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}
.sp-feature{display:flex;gap:14px;align-items:flex-start;padding:20px;border:1px solid #e6e2db;border-radius:16px;background:#fff;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s}
.sp-feature:hover{transform:translateY(-2px);border-color:#bedcca;box-shadow:0 14px 30px -22px rgba(4,120,87,.35)}
.sp-feature-icon{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:11px;background:#e7f5ed;color:#047857;font-size:15px;font-weight:900}
.sp-feature h3{margin:0 0 5px;font-size:14px}.sp-feature p{margin:0;color:#777169;font-size:11.5px;line-height:1.55}
.sp-faq{display:grid;grid-template-columns:.72fr 1.28fr;gap:65px;align-items:start}
.sp-faq h2{margin:0;font-size:clamp(32px,4vw,45px);line-height:1.08;letter-spacing:-2px}
.sp-faq-list{border-top:1px solid #dcd8d1}
.sp-faq details{border-bottom:1px solid #dcd8d1}
.sp-faq summary{position:relative;padding:20px 42px 20px 0;cursor:pointer;font-size:15px;font-weight:800;list-style:none}
.sp-faq summary::-webkit-details-marker{display:none}.sp-faq summary::after{content:'+';position:absolute;right:4px;top:17px;color:#047857;font-size:21px}.sp-faq details[open] summary::after{content:'–'}
.sp-faq details p{margin:0;padding:0 42px 20px 0;color:#625e58;font-size:13.5px;line-height:1.75}
.sp-final{padding:36px;border:1px solid rgba(4,120,87,.15);border-radius:24px;background:linear-gradient(135deg,#e4f5ec,#f7fbf8);text-align:center}
.sp-final h2{margin:0 0 10px;font-size:clamp(29px,4vw,42px);letter-spacing:-1.8px}.sp-final p{max-width:650px;margin:0 auto;color:#5c5a54;font-size:14px;line-height:1.7}.sp-final .sp-actions{justify-content:center;margin-top:22px}
.sp-footer{padding:60px 28px 34px;background:#111;color:rgba(255,255,255,.5)}
.sp-footer-grid{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:1.7fr repeat(3,1fr);gap:42px;padding-bottom:38px;border-bottom:1px solid rgba(255,255,255,.09)}
.sp-footer-brand{display:flex;align-items:center;gap:9px;margin-bottom:12px;color:#fff;font-size:19px;font-weight:800}.sp-footer-brand img{width:24px}.sp-footer p{max-width:260px;margin:0;font-size:12px;line-height:1.65}
.sp-footer h3{margin:0 0 13px;color:rgba(255,255,255,.32);font-size:10px;text-transform:uppercase;letter-spacing:1.3px}.sp-footer a{display:block;padding:5px 0;color:rgba(255,255,255,.58);font-size:12px;text-decoration:none}.sp-footer a:hover{color:#fff}
.sp-footer-bottom{max-width:1120px;margin:0 auto;padding-top:22px;font-size:11px;color:rgba(255,255,255,.25)}
@media(max-width:920px){.sp-hero{padding:52px 0 64px}.sp-hero-grid{grid-template-columns:1fr;gap:42px}.sp-demo{max-width:620px}.sp-band-grid,.sp-faq{grid-template-columns:1fr;gap:34px}.sp-card-grid,.sp-feature-grid{grid-template-columns:repeat(2,1fr)}.sp-steps{grid-template-columns:repeat(2,1fr)}.sp-footer-grid{grid-template-columns:1.5fr 1fr 1fr}.sp-footer-grid>div:last-child{grid-column:2}}
@media(max-width:620px){.sp-shell{padding:0 20px}.sp-hero h1{font-size:42px;letter-spacing:-2.5px}.sp-lede{font-size:16px}.sp-actions{align-items:stretch;flex-direction:column}.sp-btn{width:100%}.sp-demo{padding:13px;border-radius:18px}.sp-demo-summary{grid-template-columns:1fr}.sp-card-grid,.sp-feature-grid,.sp-steps{grid-template-columns:1fr}.sp-section{padding:62px 0}.sp-band{padding:62px 0}.sp-card{padding:23px}.sp-footer-grid{grid-template-columns:1fr 1fr;gap:28px}.sp-footer-grid>div:first-child{grid-column:1/-1}.sp-footer-grid>div:last-child{grid-column:auto}.sp-proof span{font-size:9px}}
