  :root{--blue:#0b5cad;--deep:#073763;--sky:#e8f2fb;--ink:#16324a;--mut:#5b7183;--ok:#1e9e62;--amber:#ffb400}
  *{margin:0;padding:0;box-sizing:border-box}
  body{font-family:'Inter',sans-serif;color:var(--ink);background:#fff;line-height:1.6}
  .topbar{background:var(--deep);color:#cfe4f7;font-size:.82rem;padding:9px 5vw;display:flex;justify-content:space-between}
  .topbar b{color:#fff}
  header{display:flex;justify-content:space-between;align-items:center;padding:20px 5vw;background:#fff;position:sticky;top:0;border-bottom:1px solid #e2ebf3;z-index:5}
  .logo{font-family:'Archivo';font-weight:900;font-size:1.5rem;color:var(--deep);letter-spacing:-.01em}
  .logo span{color:var(--blue)}
  .logo small{display:block;font-family:'Inter';font-weight:600;font-size:.62rem;letter-spacing:.28em;color:var(--mut);text-transform:uppercase}
  nav a{color:var(--ink);text-decoration:none;font-weight:600;font-size:.9rem;margin-left:26px}
  .callbtn{background:var(--amber);color:#231a00;font-weight:700;padding:12px 20px;border-radius:8px;text-decoration:none;font-size:.95rem}
  .hero{background:linear-gradient(120deg,var(--deep),var(--blue));color:#fff;padding:76px 5vw 84px}
  .hero .wrap{max-width:1150px;margin:0 auto;display:grid;grid-template-columns:1.25fr .75fr;gap:50px;align-items:center}
  .badge{display:inline-block;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.35);padding:6px 14px;border-radius:99px;font-size:.8rem;font-weight:600;margin-bottom:20px}
  .hero h1{font-family:'Archivo';font-weight:800;font-size:3.1rem;line-height:1.05;letter-spacing:-.01em}
  .hero p{margin:18px 0 28px;color:#d7e9fa;font-size:1.08rem;max-width:520px}
  .herocta{display:flex;gap:14px;flex-wrap:wrap}
  .btn1{background:var(--amber);color:#231a00;font-weight:700;padding:15px 26px;border-radius:8px;text-decoration:none}
  .btn2{border:2px solid #fff;color:#fff;font-weight:600;padding:13px 24px;border-radius:8px;text-decoration:none}
  .trustcard{background:#fff;color:var(--ink);border-radius:14px;padding:28px;box-shadow:0 24px 50px rgba(0,0,0,.25)}
  .trustcard h3{font-family:'Archivo';font-size:1.15rem;margin-bottom:16px;color:var(--deep)}
  .trustcard li{list-style:none;padding:9px 0;border-bottom:1px solid #eef3f8;font-size:.95rem;display:flex;gap:10px}
  .trustcard li:last-child{border:none}
  .tick{color:var(--ok);font-weight:800}
  .strip{display:flex;justify-content:center;gap:44px;padding:20px 5vw;background:var(--sky);font-weight:600;font-size:.9rem;color:var(--deep);flex-wrap:wrap;text-align:center}
  .services{padding:80px 5vw;max-width:1150px;margin:0 auto}
  .services h2{font-family:'Archivo';font-weight:800;font-size:2.1rem;color:var(--deep)}
  .services .lead{color:var(--mut);margin:10px 0 40px}
  .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
  .card{border:1px solid #e2ebf3;border-radius:12px;padding:28px;transition:.2s}
  .card:hover{border-color:var(--blue);box-shadow:0 12px 28px rgba(11,92,173,.12)}
  .card .ic{font-size:1.8rem;margin-bottom:12px}
  .card h3{font-family:'Archivo';font-size:1.12rem;margin-bottom:8px;color:var(--deep)}
  .card p{color:var(--mut);font-size:.93rem}
  .about{background:var(--sky);padding:70px 5vw}
  .about .in{max-width:900px;margin:0 auto;text-align:center}
  .about h2{font-family:'Archivo';font-weight:800;font-size:1.9rem;color:var(--deep);margin-bottom:14px}
  .about p{color:var(--ink)}
  .contact{padding:80px 5vw;max-width:1150px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:50px}
  .contact h2{font-family:'Archivo';font-weight:800;font-size:1.9rem;color:var(--deep);margin-bottom:16px}
  .contact p,.contact li{color:var(--mut)}
  .contact li{list-style:none;padding:7px 0;border-bottom:1px dashed #d7e3ee}
  .bigphone{font-family:'Archivo';font-weight:900;font-size:2.2rem;color:var(--blue);margin:14px 0}
  footer{background:var(--deep);color:#bcd6ee;padding:30px 5vw;display:flex;justify-content:space-between;font-size:.85rem;flex-wrap:wrap;gap:10px}
  @media(max-width:850px){.hero .wrap,.contact{grid-template-columns:1fr}.grid{grid-template-columns:1fr}.hero h1{font-size:2.3rem}nav{display:none}}
