:root{
  --bg: #0b1220;
  --card: rgba(255,255,255,0.08);
  --card2: rgba(255,255,255,0.06);
  --text: rgba(255,255,255,0.92);
  --muted: rgba(255,255,255,0.70);
  --accent: #5eead4;
  --accent2:#60a5fa;
  --shadow: 0 18px 45px rgba(0,0,0,0.45);
  --radius: 18px;
}

*{ box-sizing:border-box; }

html, body{
  margin:0;
  padding:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial;
  background:
    radial-gradient(1200px 600px at 20% 10%, rgba(96,165,250,0.35), transparent 55%),
    radial-gradient(900px 500px at 80% 30%, rgba(94,234,212,0.25), transparent 60%),
    linear-gradient(180deg, #070b14, #0b1220);
  color: var(--text);
}

a{ color: inherit; }

/* ===== BIG BRAND HEADER ===== */
.brand-hero{
  text-align: center;
  margin-top: 40px;
  margin-bottom: 20px;
}

.brand-hero h1{
  font-size: 3.2rem;
  font-weight: 800;
  letter-spacing: 0.6px;
  color: #e6f1ff;
}

.brand-hero p{
  font-size: 1rem;
  color: #9fb3c8;
  margin-top: 6px;
}

/* 🔒 LOGO SIZE CONTROL (FIXES OVERSIZED LOGO) */
.brand-hero img{
  max-width: 150px;
  width: 100%;
  height: auto;
  margin: 0 auto 18px;
  display: block;
}

@media (min-width: 900px){
  .brand-hero img{
    max-width: 170px;
  }
}

.container{
  max-width:1100px;
  margin:0 auto;
  padding: 24px;
}

.nav{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding: 16px 0;
}

.brand{
  display:flex;
  gap:10px;
  align-items:center;
  font-weight:800;
  letter-spacing:0.3px;
}

.badge{
  font-size:12px;
  padding:6px 10px;
  border:1px solid rgba(255,255,255,0.16);
  border-radius:999px;
  color: var(--muted);
}

.hero{
  padding: 42px 0 24px;
  display:grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 22px;
  align-items:stretch;
}

@media (max-width: 900px){
  .hero{ grid-template-columns:1fr; }
}

.heroCard{
  border-radius: var(--radius);
  background: linear-gradient(135deg, rgba(255,255,255,0.10), rgba(255,255,255,0.05));
  border: 1px solid rgba(255,255,255,0.14);
  box-shadow: var(--shadow);
  padding: 28px;
  overflow:hidden;
  position:relative;
}

.heroCard:before{
  content:"";
  position:absolute;
  inset:-2px;
  background:
    radial-gradient(500px 220px at 20% 0%, rgba(94,234,212,0.25), transparent 60%),
    radial-gradient(500px 220px at 85% 20%, rgba(96,165,250,0.25), transparent 60%);
  pointer-events:none;
}

.kicker{
  display:inline-flex;
  gap:8px;
  align-items:center;
  font-size: 13px;
  color: var(--muted);
  border: 1px solid rgba(255,255,255,0.14);
  padding: 8px 12px;
  border-radius:999px;
  background: rgba(255,255,255,0.06);
}

.h1{
  font-size: 44px;
  line-height: 1.05;
  margin: 14px 0 12px;
}

@media (max-width: 520px){
  .h1{ font-size: 36px; }
}

.lead{
  color: var(--muted);
  font-size: 16px;
  line-height: 1.6;
  margin: 0 0 18px;
}

.actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top: 12px;
}

.btn{
  display:inline-flex;
  gap:10px;
  align-items:center;
  justify-content:center;
  padding: 12px 16px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,0.16);
  text-decoration:none;
  font-weight: 700;
  transition: transform .12s ease, background .12s ease, border-color .12s ease;
}

.btn:hover{ transform: translateY(-1px); }

.btnPrimary{
  background: linear-gradient(135deg, var(--accent), var(--accent2));
  color:#07101a;
  border-color: transparent;
}

.btnGhost{
  background: rgba(255,255,255,0.06);
  color: var(--text);
}

.small{
  font-size: 12px;
  color: var(--muted);
  margin-top: 12px;
}

.sideCard{
  border-radius: var(--radius);
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.14);
  box-shadow: var(--shadow);
  padding: 22px;
}

.sideCard h3{ margin:0 0 10px; }
.sideCard p{ margin:0 0 12px; color: var(--muted); line-height:1.6; }

.pills{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.pill{
  font-size: 12px;
  padding: 7px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.14);
  background: rgba(255,255,255,0.06);
  color: var(--muted);
}

.grid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin: 18px 0 10px;
}

@media (max-width: 900px){
  .grid{ grid-template-columns:1fr; }
}

.card{
  border-radius: 16px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.14);
  padding: 18px;
}

.card h4{ margin: 0 0 8px; }
.card p{ margin: 0; color: var(--muted); line-height:1.6; }

.sectionTitle{
  margin: 26px 0 12px;
  font-size: 22px;
}

.split{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

@media (max-width: 900px){
  .split{ grid-template-columns:1fr; }
}

.footer{
  margin-top: 30px;
  padding: 22px 0 40px;
  color: var(--muted);
  border-top: 1px solid rgba(255,255,255,0.10);
  font-size: 13px;
}

/* ===============================
   WHY CYBERSECURITY MATTERS
   =============================== */

.why-matters{
  max-width: 900px;
  margin: 60px auto 40px;
  padding: 32px;
  border-radius: 18px;
  background: linear-gradient(
    180deg,
    rgba(255,255,255,0.05),
    rgba(255,255,255,0.02)
  );
  border: 1px solid rgba(255,255,255,0.10);
}

.why-matters h2{
  font-size: 24px;
  margin-bottom: 14px;
}

.why-matters p{
  color: var(--muted);
  line-height: 1.6;
  margin-bottom: 14px;
}

.why-matters .stat{
  margin: 20px 0;
  font-size: 1.05rem;
  color: #e6f1ff;
}

.card p {
  line-height: 1.6;
  margin-bottom: 0;
}

.card p + p {
  margin-top: 1.25rem;
}

.brand {
  display: flex;
  align-items: center;
  gap: 10px;
}

.brand-logo {
  height: 28px;   /* adjust 24–32px if needed */
  width: auto;
}


/* ===============================
   PREMIUM POLISH (DROP-IN OVERRIDES)
   Paste at END of style.css
   =============================== */

/* 1) Slightly richer background depth */
html, body{
  background:
    radial-gradient(1200px 700px at 18% 8%, rgba(96,165,250,0.38), transparent 58%),
    radial-gradient(900px 520px at 82% 32%, rgba(94,234,212,0.28), transparent 62%),
    linear-gradient(180deg, #050812, #0b1220);
}

/* 2) Premium type rendering + subtle spacing */
body{
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: 0.15px;
}

/* 3) Main hero logo: slightly bigger + subtle shadow */
.brand-hero img{
  max-width: 190px;        /* was 150–170 */
  filter: drop-shadow(0 14px 28px rgba(0,0,0,0.40));
}

@media (min-width: 900px){
  .brand-hero img{
    max-width: 210px;      /* was 170 */
  }
}

/* 4) Headline feels more “luxury” */
.brand-hero h1{
  letter-spacing: 0.4px;   /* tighter than before */
  text-shadow: 0 10px 26px rgba(0,0,0,0.35);
}

/* 5) Premium cards: softer border + nicer shadow */
.heroCard,
.sideCard,
.card,
.formCard,
.why-matters{
  border: 1px solid rgba(255,255,255,0.12);
  box-shadow:
    0 26px 70px rgba(0,0,0,0.45),
    0 1px 0 rgba(255,255,255,0.06) inset;
  backdrop-filter: blur(10px);
}

/* 6) Buttons: richer hover + gentle glow */
.btn{
  box-shadow: 0 10px 24px rgba(0,0,0,0.22);
}

.btnPrimary{
  box-shadow:
    0 16px 38px rgba(0,0,0,0.28),
    0 0 0 rgba(94,234,212,0);
}

.btnPrimary:hover{
  box-shadow:
    0 18px 44px rgba(0,0,0,0.32),
    0 0 26px rgba(94,234,212,0.20);
}

/* 7) Better focus (feels “pro” + accessibility) */
.btn:focus,
input:focus,
textarea:focus{
  outline: none;
  border-color: rgba(94,234,212,0.45);
  box-shadow: 0 0 0 4px rgba(94,234,212,0.14);
}

/* 8) Nav logo a touch bigger (bottom-left brand mark) */
.brand-logo{
  height: 34px;   /* was 28 */
  width: auto;
  filter: drop-shadow(0 8px 18px rgba(0,0,0,0.35));
}

/* 9) Pills: slightly more refined */
.pill{
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(255,255,255,0.05);
}


/* ===============================
   CYBER LUXE BOOST (PASTE AT END)
   =============================== */

/* Stronger, moodier background + subtle teal glow */
html, body{
  background:
    radial-gradient(1100px 650px at 20% 10%, rgba(96,165,250,0.42), transparent 55%),
    radial-gradient(900px 520px at 78% 30%, rgba(94,234,212,0.34), transparent 60%),
    radial-gradient(700px 420px at 50% 85%, rgba(56,189,248,0.14), transparent 65%),
    linear-gradient(180deg, #050812, #070d19, #0b1220);
}

/* Glass cards: slightly brighter edge + richer depth */
.heroCard,
.sideCard,
.card,
.formCard,
.why-matters{
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.14);
  box-shadow:
    0 30px 90px rgba(0,0,0,0.55),
    0 1px 0 rgba(255,255,255,0.08) inset;
  backdrop-filter: blur(12px);
}

/* Subtle “luxe shine” line on important cards */
.heroCard::before,
.sideCard::before,
.formCard::before{
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(
    120deg,
    rgba(94,234,212,0.10),
    rgba(255,255,255,0.05),
    rgba(96,165,250,0.10)
  );
  opacity: 0.35;
  mask-image: radial-gradient(600px 260px at 20% 10%, #000 35%, transparent 70%);
}

/* Make sure pseudo-element works (cards need positioning) */
.heroCard,
.sideCard,
.formCard{
  position: relative;
  overflow: hidden;
}

/* Main logo: bigger + more cinematic shadow */
.brand-hero img{
  max-width: 220px;
  width: auto;
  filter:
    drop-shadow(0 18px 40px rgba(0,0,0,0.55))
    drop-shadow(0 0 22px rgba(94,234,212,0.14));
}

@media (min-width: 900px){
  .brand-hero img{ max-width: 240px; }
}

/* Headline: slightly more “premium” presence */
.brand-hero h1{
  letter-spacing: 0.6px;
  text-shadow:
    0 18px 50px rgba(0,0,0,0.55),
    0 0 18px rgba(96,165,250,0.10);
}

/* Tagline: a touch brighter for readability */
.brand-tagline{
  color: rgba(255,255,255,0.78);
}

/* Primary button: luxe glow + smooth hover */
.btnPrimary{
  box-shadow:
    0 20px 55px rgba(0,0,0,0.40),
    0 0 0 rgba(94,234,212,0);
  transition: transform 160ms ease, box-shadow 160ms ease, filter 160ms ease;
}

.btnPrimary:hover{
  transform: translateY(-1px);
  box-shadow:
    0 24px 70px rgba(0,0,0,0.48),
    0 0 34px rgba(94,234,212,0.22);
  filter: saturate(1.05);
}

/* Ghost button: slightly clearer edge */
.btnGhost{
  border-color: rgba(255,255,255,0.16);
}

/* Inputs: “pro” focus ring */
input:focus, textarea:focus{
  border-color: rgba(94,234,212,0.55);
  box-shadow:
    0 0 0 4px rgba(94,234,212,0.16),
    0 14px 40px rgba(0,0,0,0.28);
}

/* Bottom-left brand mark: a bit more presence */
.brand-logo{
  height: 36px;
  width: auto;
  filter:
    drop-shadow(0 10px 22px rgba(0,0,0,0.50))
    drop-shadow(0 0 16px rgba(96,165,250,0.12));
}

/* Pills: slightly shinier, more luxe */
.pill{
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.16);
  box-shadow: 0 10px 28px rgba(0,0,0,0.22);
}

/* Ensure equal spacing between stacked split sections */
.split + .split {
  margin-top: 26px; /* adjust 22–32px if you want tighter/looser */
}

/* Consistent vertical spacing between service rows */
.grid,
.split {
  margin-bottom: 32px; /* adjust 28–36px if you want tighter/looser */
}

