
:root{
  --bg:#070a13; --bg2:#0b1220; --panel:#0f172a; --text:#e2e8f0; --muted:#9aa4b2;
  --line:rgba(148,163,184,.18); --brand:#60a5fa; --brand-2:#22d3ee;
  --ring:rgba(96,165,250,.45); --radius:16px; --maxw:1100px;
}
*{box-sizing:border-box} html,body{height:100%}
body{margin:0;font:16px/1.6 system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,'Noto Sans',sans-serif;color:var(--text);
  background:radial-gradient(1200px 600px at 10% -10%, rgba(34,211,238,.08), transparent),
             radial-gradient(1000px 600px at 90% -20%, rgba(96,165,250,.10), transparent), var(--bg);}
a{color:var(--brand);text-decoration:none} a:hover{text-decoration:underline}
.container{max-width:var(--maxw);margin:0 auto;padding:0 20px}
header{position:sticky;top:0;z-index:50;backdrop-filter:blur(6px);
  background:linear-gradient(180deg, rgba(11,18,32,.85), rgba(11,18,32,.6));border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;height:70px}
.brand{display:inline-flex;align-items:center;gap:12px;font-weight:700;letter-spacing:.3px}
.brand img{height:32px;width:auto;border-radius:6px} .brand span{font-size:16px}
nav ul{display:flex;gap:18px;list-style:none;margin:0;padding:0}
nav a{color:var(--text);opacity:.86;padding:8px 10px;border-radius:8px}
nav a:hover,nav a[aria-current='page']{opacity:1;background:rgba(148,163,184,.12);text-decoration:none}
.menu-btn{display:none}
section{padding:64px 0}
.hero{padding:72px 0 54px;text-align:center}
.eyebrow{color:var(--brand-2);font-weight:600;letter-spacing:.3px;text-transform:uppercase;font-size:12px}
h1{font-size:clamp(28px,4.5vw,46px);line-height:1.15;margin:8px 0 14px}
.hero-logo {
  display: block;
  margin: 14px auto 0;
  width: min(40%, 315px);
  height: auto;
  border-radius: 16px;
  background: rgba(255,255,255,.03);
  padding: 12px;            /* creates a rounded “card” look */
  box-shadow: 0 10px 24px rgba(2, 6, 23, .45),
              inset 0 0 0 1px rgba(255,255,255,.06);
}
.lead{font-size:clamp(16px,2.2vw,20px);color:var(--muted);max-width:800px;margin:0 auto}
.cta-row{margin-top:26px;display:inline-flex;gap:14px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;gap:10px;border-radius:999px;padding:10px 16px;font-weight:600;border:1px solid var(--line);
  background:rgba(255,255,255,.02);color:var(--text);box-shadow:inset 0 0 0 1px rgba(255,255,255,.03)}
.btn.primary{background:linear-gradient(135deg,var(--brand),var(--brand-2));border:none;color:#070a13}
.btn:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(2,6,23,.35);text-decoration:none}
/* Default: hide the hamburger on desktop/tablet */
.btn.menu-btn { display: none; }

/* Show it only on small screens */
@media (max-width: 780px) {
  .btn.menu-btn { display: inline-flex; }
}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:22px}
.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:18px}
.card h3{margin:8px 0 6px;font-size:18px} .card p{margin:0;color:var(--muted)}
.card .chip{display:inline-block;margin-top:8px;font-size:12px;padding:2px 8px;border-radius:999px;border:1px solid var(--line);color:var(--muted)}
.contact-wrap{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;align-items:center}
.contact-hero{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:18px}
.contact-list{list-style:none;padding:0;margin:12px 0 0} .contact-list li{margin:8px 0}
.graphic{width:100%;height:auto;display:block}
footer{border-top:1px solid var(--line);padding:28px 0;color:var(--muted);font-size:14px}
.muted{color:var(--muted)}
@media (max-width:780px){.menu-btn{display:inline-flex}nav ul{display:none;position:absolute;right:16px;top:70px;background:var(--panel);padding:10px;border-radius:12px;border:1px solid var(--line)}nav ul.open{display:grid}.contact-wrap{grid-template-columns:1fr}}
