:root{--green:#37a642;--navy:#0d203b;--ink:#10233f;--bg:#ffffff;--muted:#64748b;--ring:rgba(55,166,66,.35)}
*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--ink);
font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}
a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}
.wrap{max-width:1200px;margin:0 auto;padding:0 16px}
.header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid #e5e7eb}
.nav{display:flex;align-items:center;justify-content:space-between;height:64px}
.brand{display:flex;align-items:center;gap:12px}
.logo{width:42px;height:42px;border-radius:10px;background:linear-gradient(135deg,var(--navy),#173458);
position:relative;box-shadow:0 6px 18px rgba(13,32,59,.25)}
.logo:after{content:"";position:absolute;inset:8px;border-radius:8px;border:2px solid rgba(255,255,255,.9)}
.brand b{font-weight:800;letter-spacing:.3px;color:var(--navy)}.brand small{display:block;color:var(--muted);margin-top:-2px}
.menu{display:flex;align-items:center;gap:20px}.menu a{padding:8px 10px;border-radius:10px;color:#1f2937;font-weight:600}
.menu a:hover{background:#f3f4f6}.cta{display:flex;align-items:center;gap:10px}
.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:12px;border:1px solid transparent;
font-weight:700;line-height:1}.btn-primary{background:var(--green);color:#fff;box-shadow:0 8px 20px rgba(55,166,66,.35)}
.btn-primary:hover{filter:brightness(.95)}.btn-ghost{border-color:#e5e7eb}
.lang{display:flex;align-items:center;gap:8px;border:1px solid #e5e7eb;border-radius:12px;padding:6px 8px}
.lang button{background:transparent;border:0;padding:6px 8px;border-radius:8px;font-weight:700;color:#334155;cursor:pointer}
.lang button.active{background:#eef7f0;color:#0f3d19;outline:2px solid var(--ring)}
.hamb{display:none;flex-direction:column;gap:4px;width:40px;height:40px;align-items:center;justify-content:center;
border-radius:10px;border:1px solid #e5e7eb;background:#fff}.hamb span{width:18px;height:2px;background:#0b1220;border-radius:2px}
@media (max-width: 960px){.menu,.cta{display:none}.hamb{display:flex}}
.drawer{position:fixed;inset:0 0 0 auto;width:88%;max-width:420px;background:#fff;box-shadow:-20px 0 40px rgba(0,0,0,.2);
transform:translateX(100%);transition:.3s cubic-bezier(.2,.8,.2,1);z-index:60;display:flex;flex-direction:column}
.drawer.open{transform:translateX(0)}.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:16px;
border-bottom:1px solid #eef2f7}.drawer-body{padding:16px;display:flex;flex-direction:column;gap:12px}
.drawer-body a{padding:12px 10px;border-radius:12px;font-weight:700;color:#0d203b;border:1px solid #eef2f7}
.hero{background:linear-gradient(180deg,#f8fafc,transparent);padding:56px 0 32px}
.hero .content{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;align-items:center}
.kicker{display:inline-block;font-weight:800;color:var(--green);background:#eef7f0;padding:6px 10px;border-radius:999px}
h1{font-size:40px;line-height:1.05;margin:12px 0;color:var(--navy)}.lead{font-size:18px;color:#334155}
.badges{display:flex;gap:10px;margin:18px 0 26px}.badge{font-size:12px;padding:8px 10px;border-radius:999px;border:1px solid #e5e7eb;
color:#0b1220;background:#fff}.hero-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:16px;
box-shadow:0 10px 30px rgba(13,32,59,.08)}.hero-card h3{margin:0 0 8px;color:var(--navy)}
section{padding:40px 0;border-top:1px solid #f1f5f9}.grid{display:grid;gap:16px}
.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}
@media (max-width: 960px){.grid-3,.grid-2{grid-template-columns:1fr}}
.card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:18px;box-shadow:0 10px 30px rgba(13,32,59,.06)}
.card h4{margin:0 0 6px;color:var(--navy)}.card p{margin:0;color:#475569}
.cta-band{background:linear-gradient(90deg,var(--navy),#173458);color:#fff;border-radius:18px;padding:22px;display:flex;
align-items:center;justify-content:space-between;gap:16px}.cta-band b{font-size:20px}.cta-band .btn{background:#fff;color:#0d203b;font-weight:800}
footer{background:#0b1a30;color:#cbd5e1;padding:30px 0}footer a{color:#e2e8f0}
.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px}@media (max-width: 960px){.foot-grid{grid-template-columns:1fr}}
.copyright{margin-top:20px;border-top:1px solid rgba(255,255,255,.08);padding-top:14px;font-size:13px;color:#93a3b8}
.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}

/* --- Forms: better mobile layout --- */
.hero-card form input,
.hero-card form select,
.hero-card form textarea{
  width:100%;
  padding:12px;
  border:1px solid #e5e7eb;
  border-radius:12px;
  margin-bottom:10px;
  font-size:16px; /* iOS no-zoom */
  display:block;
  background:#fff;
}
.hero-card form .btn{ width:100%; }

@media (max-width: 960px){
  .hero .content{ grid-template-columns:1fr; }
  .hero-card{ margin-top:12px; }
}