:root{
  --blue:#0F63B5;
  --blue2:#0A4E90;
  --green:#9BD23B;
  --green2:#69B017;
  --red:#E11D2E;

  --bg:#071225;
  --ink:#0b1220;
  --muted:#4b5563;

  --radius:22px;
  --shadow: 0 14px 34px rgba(2,6,23,.16);
  --line: rgba(2,6,23,.10);
  --max: 1120px;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Arial;color:var(--ink);background:#f5f7fb}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.wrap{max-width:var(--max);margin:0 auto;padding:0 18px}

.topbar{
  position:sticky;top:0;z-index:20;
  background:rgba(255,255,255,.92);
  backdrop-filter: blur(10px);
  border-bottom:1px solid var(--line);
}
.topbar__row{
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:12px;
  padding:10px 0;
}
.brand{display:flex;align-items:center;gap:10px;min-width:220px}
.brand__logo{width:42px;height:42px;border-radius:50%}
.brand__name{font-size:18px;letter-spacing:.2px}
.brand strong{color:var(--blue)}

.nav{
  display:flex;align-items:center;justify-content:center;
  gap:18px;
}
.nav a{
  padding:10px 12px;border-radius:999px;
  color:var(--muted);font-weight:800;
}
.nav a:hover{
  background:linear-gradient(90deg, rgba(155,210,59,.18), rgba(15,99,181,.14));
  color:var(--ink);
}

.navbtn{
  display:none;
  border:1px solid var(--line);
  background:white;
  border-radius:14px;
  padding:10px;
  cursor:pointer;
}
.navbtn span{display:block;width:22px;height:2px;background:var(--ink);margin:5px 0;border-radius:2px}

.btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:12px 16px;border-radius:14px;
  background:linear-gradient(90deg,var(--blue),var(--blue2));
  color:white;font-weight:900;border:0;
  box-shadow: 0 14px 26px rgba(15,99,181,.26);
}
.btn:hover{transform:translateY(-1px)}
.btn--ghost{
  background:transparent;color:var(--ink);
  border:1px solid var(--line);
  box-shadow:none;
}
.btn--small{padding:10px 14px;border-radius:999px}

.hero{
  padding:44px 0 26px;
  background:
    radial-gradient(900px 520px at 10% 5%, rgba(155,210,59,.32), transparent 60%),
    radial-gradient(900px 520px at 90% 20%, rgba(15,99,181,.28), transparent 60%),
    radial-gradient(900px 520px at 50% 90%, rgba(225,29,46,.16), transparent 60%),
    #f5f7fb;
}
.hero__grid{display:grid;grid-template-columns:1.2fr .8fr;gap:16px;align-items:stretch}
.hero__text h1{margin:0 0 10px;font-size:44px;line-height:1.05;letter-spacing:-.6px}
.lead{margin:0 0 14px;color:var(--muted);font-size:18px;line-height:1.45}
.hero__cta{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 14px}

.pills{display:flex;gap:8px;flex-wrap:wrap}
.pill{
  padding:8px 12px;border-radius:999px;
  font-weight:900;font-size:12px;
  border:1px solid var(--line);
  background:white;
}
.pill--green{color:var(--green2)}
.pill--blue{color:var(--blue)}
.pill--red{color:var(--red)}

.hero__panel{
  background:white;border:1px solid var(--line);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  padding:16px;
}
.hero__logoFull{max-height:110px;object-fit:contain;margin:4px auto 10px}
.hero__note{
  padding:12px 12px;border-radius:18px;
  background:linear-gradient(90deg, rgba(155,210,59,.22), rgba(15,99,181,.14));
  border:1px solid rgba(2,6,23,.08);
  font-weight:800;
}
.muted{color:var(--muted)}
.small{font-size:12.5px}

.hero__mini{display:grid;grid-template-columns:1fr;gap:10px;margin-top:12px}
.mini{
  border-radius:18px;padding:12px;
  border:1px solid rgba(2,6,23,.08);
  box-shadow: 0 10px 22px rgba(2,6,23,.08);
}
.mini__t{font-size:12px;font-weight:1000;letter-spacing:.5px;text-transform:uppercase}
.mini__d{margin-top:6px;color:var(--muted);font-weight:800}
.mini--green{background:rgba(155,210,59,.22)}
.mini--blue{background:rgba(15,99,181,.16)}
.mini--red{background:rgba(225,29,46,.12)}

.section{padding:34px 0}
.section h2{margin:0 0 10px;font-size:30px;letter-spacing:-.2px}

.cards{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
  margin-top:14px;
}
.card{
  border-radius:var(--radius);
  padding:18px;
  border:1px solid rgba(2,6,23,.10);
  box-shadow:var(--shadow);
  position:relative;
  overflow:hidden;
}
.card h3{margin:0 0 8px;font-size:18px}
.card p{margin:0;color:rgba(11,18,32,.72);line-height:1.5;font-weight:700}
.link{display:inline-block;margin-top:10px;font-weight:1000;color:var(--blue)}

.card--green{background:linear-gradient(180deg, rgba(155,210,59,.30), rgba(155,210,59,.12))}
.card--blue{background:linear-gradient(180deg, rgba(15,99,181,.24), rgba(15,99,181,.10))}
.card--red{background:linear-gradient(180deg, rgba(225,29,46,.18), rgba(225,29,46,.08))}

.card--greenSoft{background:linear-gradient(180deg, rgba(155,210,59,.26), rgba(255,255,255,.94))}
.card--blueSoft{background:linear-gradient(180deg, rgba(15,99,181,.20), rgba(255,255,255,.94))}
.card--redSoft{background:linear-gradient(180deg, rgba(225,29,46,.16), rgba(255,255,255,.94))}

.section--tint{
  background:linear-gradient(0deg, rgba(155,210,59,.10), rgba(15,99,181,.06));
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.split{display:grid;grid-template-columns:1.2fr .8fr;gap:16px;align-items:start}
.bullets{margin:12px 0 14px;padding-left:18px;color:rgba(11,18,32,.72);font-weight:800}
.bullets li{margin:6px 0}
.ctaRow{display:flex;gap:10px;flex-wrap:wrap}

.callout{
  background:white;border:1px solid rgba(2,6,23,.10);
  border-radius:var(--radius);
  padding:18px; box-shadow:var(--shadow);
}
.tags{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}
.tag{
  padding:8px 10px;border-radius:999px;
  font-weight:900;font-size:12px;
  border:1px solid rgba(2,6,23,.10);
  background:rgba(2,6,23,.03);
  color:rgba(11,18,32,.72);
}

.section--dark{
  background:
    radial-gradient(900px 520px at 10% 5%, rgba(155,210,59,.26), transparent 62%),
    radial-gradient(900px 520px at 90% 20%, rgba(15,99,181,.26), transparent 62%),
    radial-gradient(900px 520px at 50% 90%, rgba(225,29,46,.16), transparent 62%),
    var(--bg);
  color:white;
}
.mutedOnDark{color:rgba(255,255,255,.78);font-weight:700}
.contact{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}
.contact__box{
  margin-top:14px;
  padding:18px;border-radius:var(--radius);
  border:1px solid rgba(255,255,255,.16);
  background:rgba(255,255,255,.06);
}
.contact__line{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.contact__mail{font-weight:1000;color:white;text-decoration:underline;text-decoration-thickness:2px;text-decoration-color:rgba(155,210,59,.95)}
.dot{width:10px;height:10px;border-radius:99px;display:inline-block}
.dot--green{background:var(--green)}

.form{
  padding:18px;border-radius:var(--radius);
  border:1px solid rgba(255,255,255,.16);
  background:rgba(255,255,255,.06);
}
label{display:block;font-weight:1000;margin-bottom:12px}
input,select,textarea{
  width:100%;margin-top:6px;
  padding:12px 12px;border-radius:16px;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(0,0,0,.18);
  color:white; outline:none;
  font-weight:800;
}
input::placeholder,textarea::placeholder{color:rgba(255,255,255,.55)}
.footer{margin-top:18px;border-top:1px solid rgba(255,255,255,.12);padding:16px 0}
.footer__row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.linkOnDark{color:rgba(255,255,255,.85);text-decoration:underline;text-decoration-color:rgba(255,255,255,.35)}

@media (max-width: 920px){
  .hero__grid{grid-template-columns:1fr}
  .cards{grid-template-columns:1fr}
  .split{grid-template-columns:1fr}
  .contact{grid-template-columns:1fr}
  .topbar__row{grid-template-columns:auto auto}
  .nav{display:none;justify-content:flex-start;flex-direction:column;gap:10px;padding:8px 0}
  .nav.is-open{display:flex;grid-column:1 / -1}
  .nav a{border:1px solid var(--line);background:white;border-radius:16px}
  .navbtn{display:inline-flex;align-items:center;justify-content:center}
}
