/* ===== NextGen Securities Styles ===== */
:root{
  --bg:#071a36;
  --bg-deep:#041225;
  --brand:#0a66ff;
  --brand-2:#ff6a00;
  --ink:#0b1d3a;
  --muted:#6b7a90;
  --card:#0d254a;
  --border: rgba(255,255,255,0.1);
  --white:#ffffff;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: 'Inter', system-ui, -apple-system, Segoe UI, Roboto, 'Helvetica Neue', Arial, 'Noto Sans', 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', sans-serif;
  color:#e9eef7;
  background: linear-gradient(180deg, var(--bg) 0%, var(--bg-deep) 100%);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

.container{width:min(1200px, 92%); margin-inline:auto}

.topbar{
  background:rgba(255,255,255,0.04);
  border-bottom:1px solid var(--border);
  font-size:14px;
}
.bar-inner{display:flex; align-items:center; justify-content:space-between; padding:8px 0}
.topbar-link{color:#cfe1ff; text-decoration:none}
.topbar-link:hover{text-decoration:underline}

.site-header{position:sticky; top:0; z-index:50; backdrop-filter:saturate(1.5) blur(10px); background:rgba(7,26,54,0.6); border-bottom:1px solid var(--border)}
.header-inner{display:flex; align-items:center; justify-content:space-between; padding:14px 0}
.brand{display:flex; align-items:center; gap:12px; text-decoration:none; color:#fff}
.brand img{height:40px; width:auto}
.brand-text{font-weight:700; letter-spacing:.4px; text-transform:uppercase}
.nav{display:flex; gap:22px; align-items:center}
.nav a{color:#e9eef7; text-decoration:none; font-weight:500}
.nav a:hover{color:#fff}

.hamburger{display:none; background:none; border:0; cursor:pointer}
.hamburger span{display:block; width:24px; height:2px; background:#fff; margin:5px 0}

.mobile-nav{display:none; flex-direction:column; padding:16px; gap:10px; background:#0b1d3a; border-bottom:1px solid var(--border)}
.mobile-nav.open{display:flex}

.hero{position:relative; min-height:68vh; display:flex; align-items:center}
.hero-bg{position:absolute; inset:0; background-position:center; background-size:cover; filter:brightness(.55)}
.hero-overlay{position:absolute; inset:0; background:radial-gradient(80% 60% at 30% 40%, rgba(10,102,255,.35), transparent 60%), linear-gradient(180deg, rgba(4,18,37,0) 0%, rgba(4,18,37,.6) 100%)}
.hero-inner{position:relative; padding:80px 0}
.hero h1{font-size: clamp(36px, 5vw, 64px); margin:0 0 12px; line-height:1.05}
.hero h1 .accent{background: linear-gradient(90deg, var(--brand), var(--brand-2)); -webkit-background-clip:text; background-clip:text; color:transparent}
.lead{font-size: clamp(16px, 2.2vw, 20px); color:#d6e1f3; max-width:780px}
.hero-ctas{margin-top:22px; display:flex; gap:14px; flex-wrap:wrap}
.tag{border:1px solid var(--border); padding:6px 10px; border-radius:999px; font-size:13px; color:#cdd9ee; margin-top:18px; display:inline-block}

.section{padding:64px 0}
.section-alt{background:linear-gradient(180deg, rgba(255,255,255,0.02) 0%, rgba(255,255,255,0.03) 100%); border-top:1px solid var(--border); border-bottom:1px solid var(--border)}
.section-head h2{font-size: clamp(26px, 3.2vw, 36px); margin:0 0 6px}
.section-head p{color:#c5d3eb; margin:0 0 24px}

.cards{margin-top:22px}
.grid-3{display:grid; grid-template-columns:repeat(3, 1fr); gap:22px}
.grid-2{display:grid; grid-template-columns:repeat(2, 1fr); gap:16px}
.gap{gap:16px}

.card{background:rgba(255,255,255,0.02); border:1px solid var(--border); border-radius:18px; padding:18px; transition:transform .25s ease, box-shadow .25s ease}
.card:hover{transform:translateY(-4px); box-shadow:0 10px 30px rgba(0,0,0,0.2)}
.icon-wrap{height:160px; border-radius:14px; overflow:hidden; border:1px solid var(--border); margin-bottom:12px}
.icon-wrap img{width:100%; height:100%; object-fit:cover}
.card h3{margin:6px 0 6px}
.bullets{color:#c5d3eb; padding-left:18px; margin:0}
.bullets li{margin:6px 0}

.product-split{display:grid; grid-template-columns: 1.1fr .9fr; gap:28px; align-items:center}
.product-art img{width:100%; height:auto; border-radius:18px; border:1px solid var(--border); background:rgba(255,255,255,0.02)}

.checklist{list-style:none; padding:0; margin:0 0 18px}
.checklist li{padding-left:28px; position:relative; margin:10px 0; color:#dbe6fb}
.checklist li::before{
  content:''; position:absolute; left:0; top:8px; width:16px; height:16px;
  border-radius:3px; background:linear-gradient(135deg, var(--brand), var(--brand-2));
  box-shadow:0 0 0 2px rgba(255,255,255,0.1) inset;
}

.features{gap:22px}
.feature{background:rgba(255,255,255,0.02); border:1px solid var(--border); padding:18px; border-radius:14px}

.contact-form{max-width:900px; margin-inline:auto}
label{display:flex; flex-direction:column; gap:6px; font-weight:600; color:#eaf1ff}
input, select, textarea{
  background:#0f274e; color:#eaf1ff; border:1px solid var(--border);
  border-radius:12px; padding:12px 12px; font:inherit; outline:none;
}
input::placeholder, textarea::placeholder{color:#9bb0d4}
textarea{resize:vertical}

.btn{
  display:inline-block; padding:12px 18px; border-radius:999px; text-decoration:none; font-weight:700;
  border:1px solid transparent; transition:transform .15s ease, background .2s ease, color .2s ease;
}
.btn:hover{transform:translateY(-1px)}
.btn-primary{background:linear-gradient(90deg, var(--brand), var(--brand-2)); color:#fff}
.btn-primary:hover{filter:brightness(1.05)}
.btn-ghost{background:transparent; border-color:var(--border); color:#eaf1ff}
.btn-ghost:hover{background:rgba(255,255,255,0.04)}

.w-full{width:100%}

.site-footer{border-top:1px solid var(--border); background:#071a36}
.footer-inner{display:grid; grid-template-columns: 1.2fr 1fr 1fr; gap:18px; padding:28px 0}
.footer-brand img{height:44px}
.footer-links, .footer-contact{display:flex; flex-direction:column; gap:10px}
.footer-links a, .footer-contact a{color:#cfe1ff; text-decoration:none}
.footer-links a:hover, .footer-contact a:hover{text-decoration:underline}
.footer-contact p{color:#96a9c9; margin:0}

@media (max-width: 960px){
  .nav{display:none}
  .hamburger{display:block}
  .grid-3{grid-template-columns:1fr}
  .product-split{grid-template-columns:1fr}
  .footer-inner{grid-template-columns:1fr; text-align:center}
  .footer-links, .footer-contact{align-items:center}
}
