/* Basic modern, responsive design with reliable image rendering */
:root{
  --bg:#0b1020;
  --card:#0f172a;
  --muted:#94a3b8;
  --brand:#1f4ed8;
  --text:#e5e7eb;
  --white:#ffffff;
  --shadow:0 10px 25px rgba(0,0,0,.18);
}

*{box-sizing:border-box}
html,body{margin:0; padding:0; font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif; color:var(--text); background:#060913;}
img{max-width:100%; height:auto; display:block}
a{color:var(--brand); text-decoration:none}
.container{width:min(1100px, 92%); margin-inline:auto}

.site-header{position:sticky; top:0; z-index:10; background:rgba(6,9,19,.7); backdrop-filter:saturate(180%) blur(8px); border-bottom:1px solid rgba(255,255,255,.06)}
.header-inner{display:flex; align-items:center; justify-content:space-between; padding:14px 0}
.brand{display:flex; align-items:center; gap:.6rem}
.brand-logo{height:56px; width:auto; object-fit:contain}
.menu-btn{display:none; background:transparent; border:1px solid rgba(255,255,255,.2); color:var(--text); padding:.4rem .6rem; border-radius:.6rem}
.nav{display:flex; gap:1rem; align-items:center}
.nav a{color:var(--text); opacity:.9}
.nav .btn{margin-left:.5rem}

.hero{padding:64px 0; background:radial-gradient(1200px 600px at -10% -20%, #112146, transparent), radial-gradient(1000px 500px at 100% -20%, #1a273f, transparent)}
.grid2{display:grid; grid-template-columns:1.1fr .9fr; gap:2rem; align-items:center}
.hero-copy h1{font-size: clamp(2rem, 2.6vw + 1rem, 3.2rem); margin:.2rem 0 1rem 0}
.hero-copy p{color:var(--muted); font-size:1.1rem; line-height:1.6}
.cta-row{display:flex; gap:.8rem; flex-wrap:wrap; margin-top:1rem}
.badges{display:flex; gap:.6rem; list-style:none; padding:0; margin:1rem 0 0 0}
.badges li{background:rgba(255,255,255,.06); padding:.4rem .6rem; border:1px solid rgba(255,255,255,.08); border-radius:.6rem; font-size:.9rem}

.media-frame{background:#e5e7eb15; border:1px solid rgba(255,255,255,.08); border-radius:16px; overflow:hidden; box-shadow:var(--shadow)}
.media-frame img{width:100%; height:100%; object-fit:contain; background:#f1f5f9}
.ratio-16x9{position:relative; width:100%;}
.ratio-16x9::before{content:''; display:block; padding-top:56.25%;}
.ratio-16x9 > img{position:absolute; inset:0;}

.section{padding:70px 0}
.section.alt{background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.0))}
.section-title{font-size: clamp(1.6rem, 1.4vw + 1rem, 2rem); margin:0 0 1rem}
.cards{display:grid; grid-template-columns:repeat(3, 1fr); gap:1rem}
.card{background:var(--card); border:1px solid rgba(255,255,255,.08); border-radius:16px; padding:1rem; box-shadow:var(--shadow)}
.card.kpi{display:grid; grid-template-columns:repeat(3, 1fr); gap:1rem; align-items:center; text-align:center}
.kpi .kpi-num{display:block; font-size:2rem; font-weight:700; color:var(--brand)}
.kpi .kpi-label{display:block; color:var(--muted); font-size:.9rem}

.chips{display:flex; flex-wrap:wrap; gap:.6rem}
.chip{border:1px solid rgba(255,255,255,.12); background:rgba(255,255,255,.05); padding:.4rem .6rem; border-radius:999px}

.form{background:var(--card); border:1px solid rgba(255,255,255,.08); border-radius:16px; padding:1rem; box-shadow:var(--shadow)}
.form label{display:flex; flex-direction:column; gap:.4rem; color:var(--text)}
.form input,.form textarea{background:#0b1224; color:var(--text); border:1px solid rgba(255,255,255,.12); border-radius:.6rem; padding:.7rem .8rem}
.form-note{color:var(--muted); font-size:.92rem; margin-top:.6rem}

.footer{border-top:1px solid rgba(255,255,255,.06); background:#070a13; padding:24px 0}
.footer-inner{display:flex; justify-content:space-between; gap:1rem; align-items:center}
.footer-nav{display:flex; gap:.8rem}

.btn{display:inline-flex; align-items:center; justify-content:center; gap:.4rem; padding:.65rem 1rem; border-radius:.7rem; border:1px solid rgba(255,255,255,.1)}
.btn-primary{background:var(--brand); color:var(--white); border-color:transparent}
.btn-outline{color:var(--text); background:transparent}
.btn:hover{opacity:.95; transform:translateY(-1px)}

@media (max-width: 860px){
  .grid2{grid-template-columns:1fr}
  .nav{display:none; position:absolute; right:4%; top:64px; background:var(--card); border:1px solid rgba(255,255,255,.1); padding:.6rem; border-radius:.8rem; flex-direction:column; gap:.6rem}
  .menu-btn{display:block}
  .cards{grid-template-columns:1fr}
  .card.kpi{grid-template-columns:1fr}
  .footer-inner{flex-direction:column; text-align:center}
}
