:root{
  --bg:#071329;
  --bg2:#0b1d3a;
  --surface:rgba(255,255,255,.06);
  --surface-2:rgba(255,255,255,.08);
  --text:#eef3ff;
  --muted:rgba(238,243,255,.74);
  --border:rgba(255,255,255,.12);
  --accent:#df3b37;
  --shadow:0 18px 60px rgba(0,0,0,.34);
  --radius:22px;
  --maxw:1220px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color:var(--text);
  background:
    radial-gradient(1000px 500px at 10% -10%, rgba(223,59,55,.14), transparent 60%),
    radial-gradient(900px 500px at 90% 0%, rgba(130,150,190,.12), transparent 55%),
    linear-gradient(180deg, #04112a, #071329 35%, #04112a 100%);
}
a{color:inherit}
.mib-container{width:min(var(--maxw),calc(100% - 32px));margin:0 auto}
.mib-topbar{font-size:14px;line-height:1.4;padding:8px 16px;background:#10161f;color:#fff;border-bottom:1px solid rgba(255,255,255,.06)}
.mib-header{
  position:sticky;top:0;z-index:10;
  backdrop-filter:blur(14px);
  background:rgba(7,19,41,.76);
  border-bottom:1px solid var(--border);
}
.mib-header__row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 0}
.mib-brand{display:flex;align-items:center;gap:14px;text-decoration:none;min-width:220px}
.mib-brand__logo{width:180px;max-width:30vw;height:auto;border-radius:10px;background:#fff;object-fit:contain}
.mib-brand__name{font-weight:900;font-size:22px;line-height:1}
.mib-brand__sub{font-size:14px;color:var(--muted);margin-top:4px}
.mib-nav{display:flex;gap:28px;flex-wrap:wrap;justify-content:center}
.mib-nav a{text-decoration:none;font-weight:800;color:rgba(255,255,255,.85)}
.mib-nav a:hover{color:#fff}
.mib-lang{
  display:flex;gap:8px;align-items:center;padding:6px;border-radius:16px;
  border:1px solid var(--border);background:rgba(255,255,255,.05)
}
.mib-lang a{
  text-decoration:none;padding:10px 14px;border-radius:12px;font-weight:900;
  color:var(--muted)
}
.mib-lang a.is-current{background:rgba(255,255,255,.08);color:#fff;border:1px solid var(--border)}
.mib-hero,.mib-section{padding:76px 0}
.mib-section--alt{background:rgba(255,255,255,.02);border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05)}
.mib-badge{
  display:inline-flex;align-items:center;padding:9px 14px;border-radius:999px;
  border:1px solid var(--border);background:rgba(255,255,255,.06);font-size:13px;font-weight:800;color:var(--muted)
}
.mib-h1{font-size:clamp(36px,6vw,68px);line-height:1.02;margin:16px 0 14px;max-width:980px;letter-spacing:-.03em}
.mib-h2{font-size:clamp(28px,4vw,42px);line-height:1.08;margin:0 0 18px;letter-spacing:-.02em}
.mib-h2-sm{font-size:24px;line-height:1.16;margin:0 0 12px;letter-spacing:-.02em}
.mib-h3{font-size:22px;line-height:1.2;margin:14px 0 12px;letter-spacing:-.01em}
.mib-lead{font-size:19px;line-height:1.7;max-width:860px;color:var(--muted);margin:0}
.mib-text{font-size:16px;line-height:1.75;color:var(--muted);margin:0}
.mib-note{font-size:13px;line-height:1.7;color:rgba(238,243,255,.55);margin-top:16px}
.mib-kicker{
  text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:900;
  color:rgba(238,243,255,.58);margin-bottom:10px
}
.mib-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.mib-btn{
  display:inline-flex;align-items:center;justify-content:center;padding:13px 18px;border-radius:14px;
  text-decoration:none;font-weight:900;border:1px solid var(--border);background:rgba(255,255,255,.06);color:#fff;
  transition:transform .12s ease, background .12s ease
}
.mib-btn:hover{transform:translateY(-1px);background:rgba(255,255,255,.09)}
.mib-btn--primary{background:linear-gradient(135deg,var(--accent),rgba(223,59,55,.75));border-color:rgba(223,59,55,.35)}
.mib-grid{display:grid;gap:18px}
.mib-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.mib-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.mib-mt{margin-top:28px}
.mib-card{
  background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.045));
  border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px
}
.mib-chiprow{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
.mib-chip{
  display:inline-flex;align-items:center;padding:8px 11px;border-radius:999px;
  border:1px solid var(--border);background:rgba(255,255,255,.05);font-size:13px;color:var(--muted)
}
.mib-contact{display:grid;gap:12px;margin-top:18px}
.mib-contact a{text-decoration:none}
.mib-form{display:grid;gap:12px}
.mib-form input,.mib-form textarea{
  width:100%;padding:14px 15px;border-radius:14px;border:1px solid var(--border);
  background:rgba(255,255,255,.05);color:#fff;font:inherit
}
.mib-form input::placeholder,.mib-form textarea::placeholder{color:rgba(255,255,255,.45)}
.mib-footer{padding:40px 0;border-top:1px solid var(--border);background:rgba(0,0,0,.14)}
.mib-footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:24px}
.mib-footer__brand{font-size:22px;font-weight:900}
.mib-footer__text{color:var(--muted);line-height:1.7;margin-top:10px}
.mib-footer__title{font-weight:900;font-size:18px;margin-bottom:12px}
.mib-footer__links{display:grid;gap:10px}
.mib-footer__links a{color:var(--muted);text-decoration:none}
.mib-footer__links a:hover{color:#fff}
.mib-page{padding:72px 0}
.mib-page__card{max-width:960px}

@media (max-width: 980px){
  .mib-header__row{flex-direction:column;align-items:flex-start}
  .mib-nav{gap:18px}
  .mib-grid--2,.mib-grid--3,.mib-footer__grid{grid-template-columns:1fr}
  .mib-brand__logo{width:150px;max-width:60vw}
}
