
:root{
  --primary:#0B2A4A;
  --secondary:#1F4E79;
  --accent:#F28C28;
  --bg:#F4F6F8;
  --text:#2B2B2B;
  --muted:#6B7280;
  --card:#ffffff;
  --shadow: 0 10px 28px rgba(0,0,0,.10);
  --radius: 18px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:"Open Sans", Arial, sans-serif;
  color:var(--text);
  background:var(--bg);
  line-height:1.6;
}
a{color:inherit; text-decoration:none}
.container{max-width:1120px; margin:0 auto; padding:0 20px}
.topbar{
  background:rgba(11,42,74,.98);
  position:sticky; top:0; z-index:50;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.nav{
  display:flex; align-items:center; justify-content:space-between;
  padding:14px 0;
}
.brand{
  display:flex; gap:12px; align-items:center;
}
.brand img{height:90px; width:auto}
.brand .title{
  color:#fff; font-weight:800; letter-spacing:.4px;
  font-family:"Montserrat", Arial, sans-serif;
}
.menu{
  display:flex; gap:20px; align-items:center;
}
.menu a{
  color:rgba(255,255,255,.88);
  font-weight:600;
  padding:8px 10px;
  border-radius:12px;
}
.menu a:hover{background:rgba(255,255,255,.10)}
.menu a.active{background:rgba(242,140,40,.22); color:#fff}
.burger{display:none; color:#fff; font-size:22px; padding:8px 10px; border-radius:12px; background:rgba(255,255,255,.10); border:0}
.mobile{
  display:none;
  padding:10px 0 16px;
}
.mobile a{
  display:block; color:#fff; padding:10px 12px; border-radius:12px;
}
.mobile a:hover{background:rgba(255,255,255,.10)}

.hero{
  background:linear-gradient(135deg, rgba(11,42,74,.92), rgba(31,78,121,.88)),
             url("./assets/hero.svg");
  background-size:cover;
  background-position:center;
  color:#fff;
  padding:74px 0 64px;
}
.hero-grid{
  display:grid;
  grid-template-columns: 1.3fr .7fr;
  gap:28px;
  align-items:center;
}
.hero h1{
  font-family:"Montserrat", Arial, sans-serif;
  font-weight:800;
  letter-spacing:.2px;
  margin:0 0 14px;
  line-height:1.15;
  font-size: clamp(30px, 4vw, 48px);
}
.hero p{
  margin:0 0 18px;
  color:rgba(255,255,255,.88);
  font-size: 16.5px;
}
.actions{display:flex; gap:12px; flex-wrap:wrap}
.btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding:12px 16px;
  border-radius:14px;
  font-weight:700;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.08);
  color:#fff;
}
.btn.primary{
  background:var(--accent);
  border-color:rgba(0,0,0,.0);
  color:#111;
}
.btn:hover{filter:brightness(.98); transform:translateY(-1px)}
.badge{
  display:inline-flex; align-items:center; gap:10px;
  padding:10px 12px;
  border-radius: 16px;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.18);
}
.badge small{color:rgba(255,255,255,.86); font-weight:600}
.card{
  background:var(--card);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  padding:22px;
}
.section{padding:54px 0}
.section h2{
  margin:0 0 10px;
  font-family:"Montserrat", Arial, sans-serif;
  font-size: 28px;
}
.section p.lead{margin:0 0 18px; color:var(--muted)}
.grid-2{display:grid; grid-template-columns: 1fr 1fr; gap:18px; align-items:center}
.grid-3{display:grid; grid-template-columns: repeat(3, 1fr); gap:16px}
.kpi{display:grid; gap:10px}
.icon{
  width:44px; height:44px; border-radius:14px;
  background:rgba(242,140,40,.18);
  display:flex; align-items:center; justify-content:center;
  color:#7a3f05; font-weight:900;
  font-family:"Montserrat", Arial, sans-serif;
}
.service-card h3{margin:10px 0 6px; font-size:18px}
.service-card p{margin:0; color:var(--muted); font-size:14.5px}
.list{
  margin:10px 0 0;
  padding-left:18px;
  color:var(--muted);
}
.band{
  background:var(--primary);
  color:#fff;
  padding:36px 0;
}
.band h2{margin:0 0 10px; font-size:26px}
.band p{margin:0; color:rgba(255,255,255,.86)}
.footer{
  background:#081f36;
  color:rgba(255,255,255,.86);
  padding:28px 0;
  margin-top:54px;
}
.footer .cols{display:grid; grid-template-columns: 1.3fr .7fr; gap:20px; align-items:start}
.footer strong{color:#fff}
.footer a{color:#fff; text-decoration:underline; text-decoration-color:rgba(255,255,255,.35)}
.breadcrumb{
  color:rgba(255,255,255,.82);
  font-size:13px;
  margin-top:12px;
}
.page-hero{
  background:linear-gradient(135deg, rgba(11,42,74,.96), rgba(31,78,121,.92));
  color:#fff;
  padding:44px 0 34px;
}
.page-hero h1{margin:0 0 6px; font-size:34px; font-family:"Montserrat", Arial, sans-serif}
.page-hero p{margin:0; color:rgba(255,255,255,.86)}
hr.sep{border:0; border-top:1px solid rgba(0,0,0,.08); margin:16px 0}
.form-row{display:grid; grid-template-columns: 1fr 1fr; gap:12px}
input, textarea{
  width:100%;
  padding:12px 12px;
  border-radius:14px;
  border:1px solid rgba(0,0,0,.12);
  background:#fff;
  font-family:inherit;
  outline:none;
}
textarea{min-height:140px; resize:vertical}
label{display:block; font-weight:700; margin:10px 0 6px}
.note{font-size:13px; color:var(--muted)}
@media (max-width: 880px){
  .hero-grid{grid-template-columns:1fr}
  .grid-2{grid-template-columns:1fr}
  .grid-3{grid-template-columns:1fr}
  .menu{display:none}
  .burger{display:inline-flex}
  .mobile.show{display:block}
}
