
/* INTROVIAZ B12-style pack */
:root{
  --bg:#0d2940;
  --green:#24b36b;
  --green-2:#1ea463;
  --dark:#091d2f;
  --ink:#0a2236;
  --text:#0d2940;
  --muted:#5b748a;
  --card:#ffffff;
  --light:#f2f7fb;
  --ring: rgba(36,179,107,.35);
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji", "Segoe UI Symbol";
  color:var(--ink);
  background:#fff;
  line-height:1.5;
}
a{color:var(--text);text-decoration:none}
a:hover{text-decoration:underline}

/* Container */
.container{max-width:1180px;margin:0 auto;padding:0 20px}

/* Nav */
nav{
  position:sticky;top:0;z-index:50;
  background:#fff;border-bottom:1px solid #e8eef5;
}
nav .inner{display:flex;align-items:center;justify-content:space-between;padding:10px 0}
.brand{display:flex;align-items:center;gap:12px}
.brand img{height:44px;width:auto;object-fit:contain}
.nav-links{display:flex;align-items:center;gap:12px}
.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:16px;background:var(--green);color:#fff;font-weight:700;border:2px solid var(--green);transition:.15s}
.btn:hover{background:#fff;color:var(--green)}
.btn-outline{background:#fff;color:var(--green);border-color:var(--green)}
.flag{width:20px;height:14px;border-radius:2px;object-fit:cover;border:1px solid #d8e5ee}

/* Hero */
.hero{background:var(--bg);color:#fff;padding:56px 0}
.hero .row{display:grid;grid-template-columns: 1.1fr .9fr;gap:28px;align-items:center}
.badge{display:inline-block;padding:8px 12px;border-radius:12px;background:var(--green);color:#fff;font-weight:700;margin-bottom:18px}
h1{font-size:48px;line-height:1.1;margin:0 0 12px}
h1 .highlight{color:var(--green)}
.lead{color:#d4e5f3;font-size:18px}
.cta{display:inline-flex;align-items:center;gap:10px;background:var(--green);color:#fff;border:2px solid var(--green);
     padding:12px 18px;border-radius:14px;font-weight:800}
.cta:hover{background:#fff;color:var(--green)}

/* Sections */
.section{padding:56px 0}
h2{font-size:28px;margin:0 0 16px}
.grid-3{display:grid;grid-template-columns: repeat(3, 1fr);gap:18px}
.card{background:var(--card);border:1px solid #e8eef5;border-radius:16px;padding:18px;box-shadow:0 3px 18px rgba(10,34,54,.05)}
.card h3{margin:0 0 6px}
.small{font-size:14px;color:var(--muted)}
.checks{list-style:none;padding:0;margin:12px 0 0}
.checks li{padding-left:24px;position:relative;margin:6px 0}
.checks li:before{content:"✔";position:absolute;left:0;color:var(--green)}

.kpis{display:grid;grid-template-columns: repeat(6, 1fr);gap:10px}
.sep{border:0;border-top:1px solid #e8eef5;margin:18px 0}

/* Services page hero */
.page-hero{background:var(--light);padding:48px 0;border-bottom:1px solid #e8eef5}
.page-hero h1{color:var(--text)}

/* Footer */
.footer{background:#091d2f;color:#bed2e3;padding:24px 0;margin-top:30px}
.footer a{color:#cfe2f1}
.footer .cols{display:flex;align-items:center;justify-content:space-between}
.footer .social{display:flex;align-items:center;gap:14px}
.footer svg{width:22px;height:22px;fill:#0a66c2}

/* Responsive */
@media(max-width:960px){
  .hero .row{grid-template-columns:1fr}
  .grid-3{grid-template-columns:1fr}
  .kpis{grid-template-columns: repeat(3, 1fr)}
}
