
*{box-sizing:border-box}
:root{
  --bg:#0e172a;--card:#0b1224;--ink:#e6edf7;--muted:#b8c3d6;
  --brand:#2f6cf6;--brand-ink:#061326;--accent-red:#ff4d4f;
  --maxw:1100px;--radius:14px;--shadow:0 10px 30px rgba(0,0,0,.25);
}
body{margin:0;font-family:Inter,system-ui,Segoe UI,Roboto,Arial,sans-serif;color:var(--ink);
  background:radial-gradient(1200px 800px at 10% -10%, #1b2a50, transparent),
             radial-gradient(1200px 700px at 110% -20%, #11203e, transparent),var(--bg);
  line-height:1.6}
.container{max-width:var(--maxw);margin:0 auto;padding:0 20px}
a{color:var(--ink);text-decoration-color:rgba(230,237,247,.35)}
a:hover{color:#fff;text-decoration-color:var(--brand)}
img{max-width:100%;height:auto;display:block}

.topbar{background:#0a1225;border-bottom:1px solid rgba(255,255,255,.06);font-size:14px}
.topbar .container{display:flex;justify-content:space-between;align-items:center;padding:8px 20px}
.topbar a{font-weight:700}

.site-header{position:sticky;top:0;z-index:10;backdrop-filter:blur(8px);
  background:rgba(7,12,26,.5);border-bottom:1px solid rgba(255,255,255,.06)}
.header-grid{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;padding:12px 0}
.brand{display:inline-grid;grid-auto-flow:column;gap:12px;align-items:center;font-weight:800}
.brand strong{color:var(--brand)}
.nav-list{display:grid;grid-auto-flow:column;gap:18px;list-style:none;margin:0;padding:0;align-items:center}
.btn{display:inline-block;border:1px solid rgba(255,255,255,.12);padding:12px 16px;border-radius:12px;font-weight:700;text-decoration:none}
.btn.primary{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}
.btn.alert{background:var(--accent-red);border-color:var(--accent-red);color:#111}

.hero{padding:64px 0 36px;background:radial-gradient(900px 400px at 30% 0%, rgba(47,108,246,.18), transparent)}
.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:20px;align-items:center}
.hero h1{font-size:clamp(28px,3.6vw,46px);margin:0 0 10px}
.slogan{margin:8px 0 6px;font-size:clamp(16px,1.6vw,20px);color:#fff}
.lead{color:var(--muted);max-width:700px}
.hero-ctas{display:grid;grid-auto-flow:column;gap:12px;margin:16px 0 10px;justify-content:start}

.strip{border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06);
  background:linear-gradient(180deg, rgba(255,255,255,.02), transparent)}
.trust-grid{display:grid;grid-auto-flow:column;gap:24px;justify-content:center;padding:14px 0;text-align:center}
.trust-grid strong{display:block;font-size:22px}
.trust-grid span{color:var(--muted);font-size:14px}

.section{padding:56px 0}
.section.alt{background:linear-gradient(180deg, rgba(255,255,255,.02), transparent)}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:14px}
.card{background:var(--card);padding:18px;border-radius:var(--radius);border:1px solid rgba(255,255,255,.06);box-shadow:var(--shadow)}

.about-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:20px;align-items:start}
.team{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:12px}
.team li{display:grid;grid-template-columns:72px 1fr;gap:12px;align-items:center;background:var(--card);padding:10px;border-radius:12px;border:1px solid rgba(255,255,255,.06)}
.team img{width:72px;height:72px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.15)}

.quotes{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.quotes figure{background:var(--card);margin:0;padding:16px;border-radius:12px;border:1px solid rgba(255,255,255,.06)}
.quotes blockquote{margin:0 0 8px;font-weight:600}

.site-footer{border-top:1px solid rgba(255,255,255,.06);padding:24px 0}
.footer-grid{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center}
.footer-nav{display:grid;grid-auto-flow:column;gap:14px}
.service-area{color:var(--muted)}
.copyright{color:var(--muted);margin:0}

.mascot{max-width:380px;border-radius:12px;box-shadow:var(--shadow)}
@media (max-width:860px){
  .hero-grid,.about-grid{grid-template-columns:1fr}
  .hero-ctas{grid-auto-flow:row}
  .nav-list{grid-auto-flow:row;gap:10px}
}
