:root{
  --bg:#f6fff8;
  --ink:#0d1b2a;
  --muted:#5f6f7c;
  --line:#d8eadc;
  --card:#ffffff;
  --accent:#20c45a;
  --accent-dark:#0f7a3a;
  --soft:#e9f8ee;
  --shadow:0 24px 70px rgba(13,27,42,.12);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;background:radial-gradient(circle at top right,#dfffe8 0,#f6fff8 34%,#fff 100%);color:var(--ink)}
a{color:inherit;text-decoration:none}
.site-header{position:sticky;top:0;z-index:10;background:rgba(246,255,248,.84);backdrop-filter:blur(16px);border-bottom:1px solid rgba(217,232,242,.7)}
.nav{max-width:1180px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:18px 24px}
.brand{display:flex;gap:12px;align-items:center;font-weight:800;letter-spacing:-.03em;font-size:20px}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,var(--accent),var(--accent-dark));color:#fff;font-size:14px;box-shadow:0 12px 28px rgba(32,196,90,.28)}
.nav-links{display:flex;gap:24px;align-items:center;color:var(--muted);font-weight:600}.nav-cta{color:#fff;background:var(--ink);padding:11px 16px;border-radius:999px}.menu-btn{display:none;border:0;background:transparent;font-size:28px}
.hero{max-width:1180px;margin:auto;padding:90px 24px 50px;display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--accent-dark);font-weight:800;font-size:12px}.hero h1{font-size:clamp(44px,7vw,82px);line-height:.95;letter-spacing:-.07em;margin:16px 0}.lead{font-size:20px;line-height:1.6;color:var(--muted);max-width:650px}.hero-actions{display:flex;gap:14px;margin-top:30px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 22px;border-radius:999px;font-weight:800;border:1px solid transparent;cursor:pointer}.primary{background:linear-gradient(135deg,var(--accent),var(--accent-dark));color:#fff;box-shadow:0 18px 40px rgba(15,122,58,.25)}.ghost{border-color:var(--line);background:#fff;color:var(--ink)}
.hero-card{position:relative;overflow:hidden;border-radius:34px;background:linear-gradient(160deg,#fff,#effff3);padding:34px;min-height:460px;box-shadow:var(--shadow);border:1px solid #fff}.shine{position:absolute;inset:-80px -120px auto auto;width:260px;height:260px;border-radius:50%;background:rgba(32,196,90,.18);filter:blur(12px)}.card-label{font-weight:800;color:var(--accent-dark)}.hero-card h2{font-size:42px;letter-spacing:-.05em;margin:80px 0 30px}.hero-card ul{list-style:none;padding:0;margin:0;display:grid;gap:16px}.hero-card li{background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px;font-weight:700}
.trust-strip{max-width:1180px;margin:0 auto 54px;padding:0 24px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.trust-strip div{background:#fff;border:1px solid var(--line);border-radius:22px;padding:20px}.trust-strip strong,.trust-strip span{display:block}.trust-strip span{color:var(--muted);margin-top:6px}
.section,.split,.cta-panel{max-width:1180px;margin:auto;padding:70px 24px}.section-head{max-width:680px}.section h2,.split h2,.cta-panel h2{font-size:clamp(34px,4vw,56px);line-height:1;letter-spacing:-.055em;margin:10px 0 28px}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.service-card{background:var(--card);border:1px solid var(--line);border-radius:28px;padding:26px;min-height:260px;box-shadow:0 10px 30px rgba(13,27,42,.05)}.service-card span{color:var(--accent-dark);font-weight:900}.service-card h3{font-size:24px;letter-spacing:-.035em}.service-card p,.muted{color:var(--muted);line-height:1.7}.service-card.wide{grid-column:span 2;background:var(--soft)}
.split{display:grid;grid-template-columns:.85fr 1.15fr;gap:40px;align-items:start}.steps{counter-reset:step;list-style:none;margin:0;padding:0;display:grid;gap:14px}.steps li{background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px;display:grid;gap:6px}.steps span{color:var(--muted)}
.cta-panel{margin-bottom:40px;display:grid;grid-template-columns:.8fr 1.2fr;gap:32px;background:var(--ink);color:#fff;border-radius:40px}.cta-panel p{color:#c8d7e1}.contact-direct{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.contact-direct a{display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);font-weight:800;color:#fff}.contact-form{display:grid;gap:14px}.contact-form label{display:grid;gap:8px;font-weight:700}.contact-form input,.contact-form textarea{width:100%;border:1px solid rgba(255,255,255,.18);border-radius:18px;padding:15px 16px;background:rgba(255,255,255,.08);color:#fff;font:inherit}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#b9c6d0}.form-note{font-size:13px;margin:0}.footer{max-width:1180px;margin:auto;padding:26px 24px 46px;color:var(--muted);display:flex;justify-content:space-between;gap:20px}
@media(max-width:860px){.menu-btn{display:block}.nav-links{display:none;position:absolute;left:16px;right:16px;top:76px;background:#fff;border:1px solid var(--line);border-radius:24px;padding:20px;box-shadow:var(--shadow);flex-direction:column;align-items:flex-start}.nav-links.open{display:flex}.hero,.split,.cta-panel{grid-template-columns:1fr}.hero{padding-top:54px}.trust-strip,.services-grid{grid-template-columns:1fr}.service-card.wide{grid-column:auto}.footer{flex-direction:column}.cta-panel{border-radius:28px}}

@media(max-width:640px){.nav{padding:14px 16px}.brand{font-size:18px}.brand-mark{width:38px;height:38px;border-radius:12px}.hero{padding:42px 16px 34px;gap:28px}.hero h1{font-size:42px;line-height:1}.lead{font-size:17px}.hero-card{min-height:auto;border-radius:26px;padding:24px}.hero-card h2{font-size:32px;margin:42px 0 22px}.trust-strip,.section,.split{padding-left:16px;padding-right:16px}.cta-panel{margin-left:16px;margin-right:16px;padding:34px 20px}.services-grid{gap:12px}.service-card{min-height:auto;padding:22px;border-radius:22px}.hero-actions,.contact-direct{display:grid;grid-template-columns:1fr}.btn,.contact-direct a{width:100%}.footer{padding-left:16px;padding-right:16px}}
