:root{--ink:#10251f;--muted:#5f716b;--brand:#0f6b4f;--brand2:#18a36f;--brand3:#e9f6f0;--line:#dce8e3;--bg:#f7fbf9;--white:#fff;--shadow:0 18px 50px rgba(16,37,31,.09)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--white);line-height:1.65}a{color:inherit;text-decoration:none}.container{width:min(1160px,calc(100% - 40px));margin:0 auto}.narrow{width:min(820px,100%)}.site-header{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(220,232,227,.8)}.header-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:26px}.brand{display:flex;align-items:center;gap:12px}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:linear-gradient(135deg,var(--brand),var(--brand2));color:#fff;font-weight:900;font-size:20px;box-shadow:0 10px 24px rgba(15,107,79,.2)}.brand-copy{display:flex;flex-direction:column;line-height:1.15}.brand-copy strong{font-size:16px}.brand-copy small{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:4px}.primary-nav{display:flex;align-items:center;gap:24px;font-size:14px;font-weight:700}.primary-nav a{color:#3e554d}.primary-nav a:hover,.primary-nav a.active{color:var(--brand)}.primary-nav .nav-cta{padding:10px 16px;border-radius:10px;background:var(--brand);color:#fff}.nav-toggle{display:none;border:1px solid var(--line);background:#fff;border-radius:10px;padding:9px 12px;font-weight:700}.hero{padding:92px 0 78px;background:radial-gradient(circle at 80% 10%,#d9f4e8 0,transparent 32%),linear-gradient(180deg,#fbfefd 0,#f4faf7 100%)}.hero-grid,.split{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:center}.eyebrow{display:inline-block;font-size:12px;font-weight:850;letter-spacing:.12em;text-transform:uppercase;color:var(--brand);margin-bottom:14px}.eyebrow.light{color:#b8f0d6}.hero h1,.page-hero h1{font-size:clamp(44px,6vw,74px);line-height:1.03;letter-spacing:-.045em;margin:0 0 24px}.hero h1 span{color:var(--brand)}.hero-copy>p{font-size:19px;color:var(--muted);max-width:690px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:30px 0 24px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:12px;font-weight:800;font-size:14px}.btn-primary{background:var(--brand);color:#fff;box-shadow:0 10px 24px rgba(15,107,79,.18)}.btn-secondary{border:1px solid var(--line);background:#fff}.btn-light{background:#fff;color:var(--brand)}.hero-trust{display:flex;gap:18px;flex-wrap:wrap;color:#5f716b;font-size:12px;font-weight:750}.hero-trust span{position:relative;padding-left:16px}.hero-trust span:before{content:"";position:absolute;left:0;top:.6em;width:7px;height:7px;border-radius:50%;background:var(--brand2)}.hero-panel{background:#0f3529;color:#fff;padding:28px;border-radius:28px;box-shadow:0 30px 70px rgba(11,52,40,.18);transform:rotate(1deg)}.panel-topline{font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:#bfe9d8;margin-bottom:18px}.ecosystem-card{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:18px}.ecosystem-card.featured{padding:24px;margin-bottom:14px;background:linear-gradient(135deg,rgba(24,163,111,.32),rgba(255,255,255,.07))}.ecosystem-card strong{display:block;font-size:22px;margin:3px 0 5px}.ecosystem-card span,.ecosystem-card p{font-size:13px;color:#d4e8df;margin:0}.ecosystem-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.mini-label{display:inline-block;font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase;color:#b9f1d7}.section{padding:86px 0}.section.alt{background:var(--bg)}.section-heading{max-width:780px;margin-bottom:34px}.section-heading h2,.split h2,.relationship h2,.cta-band h2{font-size:clamp(34px,4vw,52px);letter-spacing:-.035em;line-height:1.08;margin:0 0 18px}.section-heading p,.split p,.relationship p{color:var(--muted);font-size:17px}.cards{display:grid;gap:22px}.cards.three{grid-template-columns:repeat(3,1fr)}.card,.product-card,.contact-card,.fact-card{border:1px solid var(--line);background:#fff;border-radius:20px;padding:26px;box-shadow:0 10px 30px rgba(16,37,31,.04)}.card h3,.product-card h2{margin:8px 0 10px}.card p,.product-card p,.contact-card p{color:var(--muted);margin-bottom:0}.icon{width:44px;height:44px;border-radius:12px;background:var(--brand3);display:grid;place-items:center;color:var(--brand);font-weight:900}.check-list{list-style:none;padding:0;margin:20px 0 28px}.check-list li{position:relative;padding-left:28px;margin:9px 0}.check-list li:before{content:"✓";position:absolute;left:0;color:var(--brand2);font-weight:900}.product-visual{padding:38px;border-radius:28px;background:linear-gradient(145deg,#0f6b4f,#0b3d2f);color:#fff;min-height:360px;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:var(--shadow)}.product-visual h3{font-size:42px;line-height:1.05;margin:18px 0}.product-visual p{color:#d7efe5;margin:0}.product-badge{display:inline-flex;align-self:flex-start;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.12);font-size:12px;font-weight:800}.relationship{max-width:900px}.cta-band{padding:58px 0;background:#0d4d39;color:#fff}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.cta-band h2{margin:0}.page-hero{padding:78px 0 62px;background:linear-gradient(180deg,#f5fbf8,#fff)}.page-hero.smart{background:radial-gradient(circle at 75% 20%,#d8f2e6 0,transparent 35%),linear-gradient(180deg,#f5fbf8,#fff)}.page-hero p{font-size:19px;color:var(--muted);max-width:760px}.align-start{align-items:start}.fact-card h3{margin-top:0}.fact-card dl{margin:0}.fact-card dt{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-top:16px}.fact-card dd{margin:3px 0 0;font-weight:750}.fact-card a{color:var(--brand)}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.product-card.flagship{grid-row:span 2;background:linear-gradient(180deg,#f7fcfa,#fff);border-color:#cfe8dc}.product-card .mini-label{color:var(--brand)}.contact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.contact-label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:8px}.contact-card strong,.contact-card a{font-size:20px;font-weight:850;color:var(--ink)}.policy{max-width:860px}.policy h2{margin-top:34px}.policy a{color:var(--brand);font-weight:700}.site-footer{padding:62px 0 24px;background:#0d241d;color:#d6e1dd}.footer-grid{display:grid;grid-template-columns:1.5fr .7fr 1fr 1fr;gap:34px}.footer-brand .brand-copy strong{color:#fff}.footer-brand .brand-copy small{color:#91a79e}.footer-copy{color:#9fb0aa;max-width:400px}.footer-grid h3{color:#fff;font-size:13px;text-transform:uppercase;letter-spacing:.08em}.footer-grid a,.footer-grid span{display:block;margin:8px 0;color:#aebdb8;font-size:14px}.footer-bottom{border-top:1px solid rgba(255,255,255,.08);margin-top:34px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;color:#81958d;font-size:12px}
@media(max-width:900px){.hero-grid,.split{grid-template-columns:1fr;gap:36px}.cards.three{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.primary-nav{display:none;position:absolute;top:78px;left:20px;right:20px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch;gap:10px}.primary-nav.open{display:flex}.nav-toggle{display:inline-flex}.primary-nav .nav-cta{text-align:center}.cta-inner{align-items:flex-start;flex-direction:column}}
@media(max-width:640px){.container{width:min(100% - 28px,1160px)}.hero{padding:64px 0 52px}.hero h1,.page-hero h1{font-size:44px}.section{padding:62px 0}.cards.three,.product-grid,.contact-grid,.footer-grid{grid-template-columns:1fr}.ecosystem-row{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.brand-copy small{display:none}.site-header .brand-mark{width:38px;height:38px}.product-visual h3{font-size:34px}}
