/* Blue theme (requested). */
:root{
  --bg:#0b1220;
  --text:#eaf0ff;
  --muted:#b8c4e6;
  --muted2:#95a6d6;
  --line:rgba(255,255,255,.10);
  --shadow: 0 12px 50px rgba(0,0,0,.35);
  --radius: 18px;

  --primary:#4f7cff;
  --primary2:#3d67ff;

  --max: 1140px;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  background: radial-gradient(1200px 700px at 75% 10%, rgba(79,124,255,.35), transparent 55%),
              radial-gradient(900px 600px at 15% 15%, rgba(99,255,191,.12), transparent 55%),
              var(--bg);
  color:var(--text);
  line-height:1.45;
}
a{color:inherit; text-decoration:none}

.container{max-width:var(--max); margin:0 auto; padding:0 18px}

.topbar{
  position:sticky; top:0; z-index:50;
  backdrop-filter: blur(12px);
  background: rgba(11,18,32,.65);
  border-bottom: 1px solid var(--line);
}
.topbar__inner{display:flex; align-items:center; justify-content:space-between; gap:14px; padding:12px 0}

.brand{display:flex; align-items:center; gap:14px; min-width:200px}
.brand__logos{display:flex; align-items:center; gap:10px}
.logo-sep{opacity:.75}
.logo-img{
  height:92px;
  width:auto;
  border-radius: 10px;
  border:1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  padding:6px 10px;
}
.brand__title{font-weight:800; font-size:1rem}
.brand__subtitle{font-size:.84rem; color:var(--muted2); margin-top:2px}

.topbar__actions{display:flex; gap:10px; align-items:center}
.burger{
  display:none;
  border:1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  border-radius: 12px;
  padding:10px;
  cursor:pointer;
}
.burger span{display:block; width:20px; height:2px; background: rgba(255,255,255,.85); margin:4px 0; border-radius:2px}

.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  padding: 10px 14px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  color: var(--text);
  font-weight: 700;
  font-size: .95rem;
  transition: transform .08s ease, border-color .2s ease;
  white-space: nowrap;
}
.btn:hover{transform: translateY(-1px); border-color: rgba(255,255,255,.22)}
.btn--primary{
  background: linear-gradient(180deg, var(--primary), var(--primary2));
  border-color: rgba(255,255,255,.10);
}
.btn--lg{padding:12px 16px; border-radius: 16px}
.btn--full{width:100%}
.btn__arrow{opacity:.9}

.mobilemenu{border-top:1px solid var(--line); background: rgba(11,18,32,.85)}
.mobilemenu__inner{padding:14px 0; display:flex; flex-direction:column; gap:10px}

.hero{position:relative; overflow:hidden; padding:44px 0 26px}
.hero__inner{display:grid; grid-template-columns: 1.15fr .85fr; gap:22px; align-items:start}
.hero__bg{
  position:absolute; inset:-50px -30px -160px -30px;
  background:
    radial-gradient(650px 360px at 78% 18%, rgba(255,255,255,.12), transparent 60%),
    radial-gradient(520px 360px at 24% 40%, rgba(79,124,255,.18), transparent 62%);
  pointer-events:none;
}
.badge{
  display:inline-flex; gap:8px; align-items:center;
  padding:7px 10px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.05);
  color: var(--muted);
  font-weight:700;
  font-size:.88rem;
}
h1{margin:14px 0 10px; font-size: clamp(2rem, 3.6vw, 3.1rem); line-height:1.05; letter-spacing:-0.03em}
.hero__subtitle{margin:0 0 18px; color: var(--muted); font-size:1.05rem; max-width: 52ch}
.hero__cta{display:flex; flex-wrap:wrap; gap:10px; align-items:center}

.trust{display:grid; grid-template-columns: repeat(3,1fr); gap:10px; margin-top:18px}
.trust__item{border:1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.04); border-radius:16px; padding:12px}
.trust__kpi{font-weight:800}
.trust__label{color: var(--muted2); font-size:.9rem; margin-top:3px}

.card{border-radius: var(--radius); border:1px solid rgba(255,255,255,.14); background: rgba(255,255,255,.06); box-shadow: var(--shadow)}
.card--glass{background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.04))}
.card__header{padding:18px 18px 0}
.card__header h2{margin:0; font-size:1.25rem}
.card__header p{margin:6px 0 0; color: var(--muted); font-size:.98rem}

.mini{display:flex; align-items:center; justify-content:space-between; gap:12px; padding: 14px 18px 18px}
.mini__title{font-weight:900; font-size:.95rem}
.mini__text{color: var(--muted2); font-size:.92rem; margin-top:2px}

.section{padding:34px 0}
.section__head h2{margin:0; font-size:1.55rem}
.section__head p{margin:8px 0 0; color: var(--muted); max-width: 66ch}

.tiles2{margin-top:18px; display:grid; grid-template-columns: repeat(3,1fr); gap:12px}
.tile{border:1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.04); border-radius:16px; padding:14px}
.tile h3{margin:0 0 6px; font-size:1.02rem}
.tile p{margin:0; color: var(--muted); font-size:.95rem}

.center{margin-top:18px; display:flex; gap:10px; flex-wrap:wrap}

.footer{padding:22px 0 30px; border-top:1px solid var(--line)}
.footer__inner{display:flex; align-items:flex-start; justify-content:space-between; gap:16px}
.footer__brand{font-weight:900}
.footer__fineprint{color: var(--muted2); margin-top:6px; font-size:.9rem; max-width: 78ch}
.footer__right{display:flex; gap:12px; flex-wrap:wrap}
.footer__link{color: rgba(234,240,255,.92); font-weight:800}
.footer__link:hover{opacity:.9}

@media (max-width: 980px){
  .hero__inner{grid-template-columns: 1fr}
  .tiles2{grid-template-columns: repeat(2,1fr)}
}
@media (max-width: 680px){
  .topbar__actions{display:none}
  .burger{display:block}
  .trust{grid-template-columns: 1fr}
  .tiles2{grid-template-columns: 1fr}
  .footer__inner{flex-direction:column}
}

.logo-img--left{height:140px;}
