
:root{
  --navy:#0f2e4d;
  --navy-2:#193b5c;
  --bg:#ffffff;
  --ink:#0d1b2a;
  --muted:#6b7a90;
  --green:#19a974;
  --yellow:#ffb703;
  --red:#e63946;
  --border:rgba(10,20,30,.08);
  --shadow:0 10px 30px rgba(16,24,40,.08);
}

*{box-sizing:border-box}
html,body{margin:0;padding:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--bg);}
img{max-width:100%;display:block}

.nav{
  position:sticky;top:0;z-index:40;background:rgba(255,255,255,.9);backdrop-filter:saturate(120%) blur(8px);
  display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 6vw;border-bottom:1px solid var(--border);
}
.nav .brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--navy-2);font-weight:700}
.logo{height:32px;width:auto}
.nav nav{display:flex;gap:22px;align-items:center}
.nav a{color:var(--navy-2);text-decoration:none;font-weight:600}
.menu{display:none;border:0;background:transparent;font-size:22px}

.btn{background:var(--navy-2);color:#fff;border:1px solid var(--navy-2);padding:12px 18px;border-radius:10px;text-decoration:none;font-weight:600;display:inline-block;box-shadow:var(--shadow)}
.btn:hover{opacity:.92}
.btn--ghost{background:transparent;color:var(--navy-2)}
.btn--sm{padding:8px 12px;border-radius:8px}
.btn--full{display:block;text-align:center}

.hero{display:grid;grid-template-columns:1.15fr 1fr;gap:4vw;align-items:center;padding:8vh 6vw}
.hero__content h1{font-size:clamp(36px,5vw,56px);line-height:1.05;margin:0 0 8px;color:var(--navy)}
.hero__content p{font-size:18px;color:var(--muted);margin:0 0 16px}
.cta{display:flex;gap:12px;align-items:center;margin:10px 0 16px}
.trust{display:flex;gap:10px;flex-wrap:wrap}
.pill{background:#eef3f9;color:var(--navy-2);border-radius:999px;padding:8px 12px;font-weight:600}
.pill--outline{background:transparent;border:1px solid var(--border)}

.hero__image{border-radius:18px;overflow:hidden;box-shadow:var(--shadow)}

.value{padding:4vh 6vw 2vh}
.value__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.value__item{border:1px solid var(--border);border-radius:14px;padding:18px;box-shadow:var(--shadow)}
.value__item h3{margin:0 0 8px;color:var(--navy)}

.features{padding:6vh 6vw}
.features h2{font-size:32px;margin:0 0 8px;color:var(--navy)}
.sub{color:var(--muted);margin:0 0 22px}
.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.tile{border:1px solid var(--border);border-radius:14px;padding:16px;box-shadow:var(--shadow);background:#fff}
.tile h4{margin:0 0 6px}
.tile--green{background:linear-gradient(0deg,rgba(25,169,116,.08),rgba(25,169,116,.08))}
.tile--yellow{background:linear-gradient(0deg,rgba(255,183,3,.12),rgba(255,183,3,.12))}
.tile--red{background:linear-gradient(0deg,rgba(230,57,70,.12),rgba(230,57,70,.12))}
.badge{background:#fff;border:1px solid var(--border);padding:3px 6px;border-radius:6px;margin-left:6px}

.mock{margin:28px 0 0}
.mock figcaption{color:var(--muted);font-size:12px;margin-top:6px}

.integrations{padding:6vh 6vw;background:#f7f9fc;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.integrations h2{margin:0 0 8px;color:var(--navy)}
.logo-row{display:flex;gap:10px;flex-wrap:wrap;list-style:none;padding:0;margin:12px 0 0}
.logo-pill{border:1px dashed var(--border);padding:10px 14px;border-radius:999px;color:var(--navy-2);font-weight:600;background:#fff}

.pricing{padding:6vh 6vw}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.card{border:1px solid var(--border);border-radius:16px;padding:18px;box-shadow:var(--shadow);background:#fff}
.card h3{margin:6px 0 0}
.price{font-size:28px;margin:4px 0 12px;color:var(--navy)}
.price span{font-size:14px;color:var(--muted)}

.contact{padding:6vh 6vw;background:#0f2e4d;color:#fff}
.contact__inner{max-width:900px;margin:0 auto}
.contact h2{margin-top:0}
.contact .grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:16px 0}
.contact input,.contact textarea{width:100%;padding:12px;border-radius:10px;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.08);color:#fff}
.form-msg{margin-top:8px;color:#a7ffcf}

.footer{padding:24px 6vw}
.footer__row{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border);padding-top:18px}
.brand-mini{display:flex;align-items:center;gap:10px;color:var(--navy-2);font-weight:700}
.brand-mini img{height:22px}

@media (max-width: 980px){
  .hero{grid-template-columns:1fr;gap:28px}
  .value__grid{grid-template-columns:1fr 1fr}
  .tiles{grid-template-columns:1fr 1fr}
  .cards{grid-template-columns:1fr}
  .nav nav{display:none}
  .menu{display:block}
}

