:root {
  --navy-950:#030914;
  --navy-925:#06111f;
  --navy-900:#08182b;
  --navy-850:#0b223c;
  --navy-800:#0f2d4d;
  --blue:#5fb7ff;
  --blue-soft:rgba(95,183,255,.18);
  --gold:#d7a12e;
  --gold-2:#f3c45f;
  --gold-3:#9f711a;
  --white:#ffffff;
  --soft:#eaf3ff;
  --muted:#9db1c7;
  --line:rgba(255,255,255,.13);
  --line-gold:rgba(215,161,46,.42);
  --shadow:0 34px 90px rgba(0,0,0,.38);
  --max:1240px;
}
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body {
  margin:0;
  font-family:Arial, Helvetica, sans-serif;
  color:var(--soft);
  background:var(--navy-950);
  line-height:1.55;
  overflow-x:hidden;
  text-rendering:geometricPrecision;
}
body::before {
  content:"";
  position:fixed;
  inset:0;
  z-index:-3;
  background:
    radial-gradient(circle at 18% 8%, rgba(215,161,46,.12), transparent 26%),
    radial-gradient(circle at 78% 18%, rgba(95,183,255,.18), transparent 31%),
    linear-gradient(180deg,#030914 0%,#06111f 42%,#040b16 100%);
}
body::after {
  content:"";
  position:fixed;
  inset:0;
  z-index:-2;
  background-image:linear-gradient(rgba(255,255,255,.026) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.026) 1px,transparent 1px);
  background-size:60px 60px;
  opacity:.9;
  pointer-events:none;
}
a { color:inherit; text-decoration:none; }
.container { width:min(var(--max), calc(100% - 44px)); margin:0 auto; }
.skip-link { position:absolute; left:-999px; top:12px; z-index:9999; background:var(--gold-2); color:var(--navy-950); padding:10px 14px; border-radius:999px; font-weight:950; }
.skip-link:focus { left:12px; }
.bss-logo { display:inline-flex; flex-direction:column; gap:6px; min-width:302px; color:var(--white); }
.logo-main { display:flex; align-items:baseline; gap:12px; white-space:nowrap; line-height:.95; }
.logo-bss { font-size:35px; font-weight:950; letter-spacing:-.055em; transform:scaleX(1.18); transform-origin:left center; color:var(--white); text-shadow:0 0 22px rgba(95,183,255,.22); }
.logo-company { font-size:21px; font-weight:500; letter-spacing:.12em; color:var(--white); }
.logo-rule { position:relative; height:2px; width:100%; background:linear-gradient(90deg,var(--gold-2),var(--gold),var(--gold-2)); border-radius:999px; box-shadow:0 0 14px rgba(215,161,46,.38); }
.logo-rule::before,.logo-rule::after { content:""; position:absolute; top:50%; width:7px; height:7px; border-radius:50%; background:var(--gold-2); transform:translateY(-50%); box-shadow:0 0 14px rgba(243,196,95,.55); }
.logo-rule::before { left:0; }
.logo-rule::after { right:0; }
.logo-tagline { text-align:center; font-size:10px; font-weight:800; letter-spacing:.45em; color:rgba(234,243,255,.88); line-height:1.2; }
.site-header { position:sticky; top:0; z-index:1000; background:rgba(3,9,20,.86); border-bottom:1px solid rgba(255,255,255,.12); backdrop-filter:blur(18px); box-shadow:0 16px 50px rgba(0,0,0,.22); }
.nav-wrap { min-height:88px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.main-nav { display:flex; align-items:center; justify-content:flex-end; gap:6px; flex-wrap:wrap; }
.main-nav > a,.dropdown-toggle { display:inline-flex; align-items:center; justify-content:center; min-height:38px; padding:9px 11px; color:rgba(234,243,255,.86); border-radius:999px; font-size:12px; font-weight:850; letter-spacing:.05em; text-transform:uppercase; border:0; background:transparent; font-family:inherit; cursor:pointer; transition:.18s; }
.main-nav > a:hover,.dropdown:hover .dropdown-toggle,.dropdown:focus-within .dropdown-toggle { color:var(--gold-2); background:rgba(215,161,46,.10); outline:none; }
.contact-btn { border:1px solid var(--gold)!important; color:var(--gold-2)!important; border-radius:3px!important; padding:11px 17px!important; margin-left:8px; background:linear-gradient(180deg,rgba(215,161,46,.08),rgba(215,161,46,.02))!important; }
.contact-btn:hover { background:var(--gold)!important; color:var(--navy-950)!important; }
.dropdown { position:relative; display:inline-flex; }
.dropdown-menu { position:absolute; right:0; top:calc(100% + 10px); width:342px; padding:10px; border:1px solid rgba(255,255,255,.12); border-radius:16px; background:rgba(4,13,26,.96); box-shadow:var(--shadow); opacity:0; pointer-events:none; transform:translateY(8px); transition:.18s; backdrop-filter:blur(18px); }
.dropdown:hover .dropdown-menu,.dropdown:focus-within .dropdown-menu { opacity:1; pointer-events:auto; transform:translateY(0); }
.dropdown-menu a { display:block; padding:11px 12px; border-radius:10px; color:rgba(234,243,255,.86); font-size:13px; font-weight:750; }
.dropdown-menu a:hover,.dropdown-menu a.active-link { background:rgba(215,161,46,.12); color:var(--gold-2); }
.mobile-note { display:none; color:var(--muted); font-size:12px; font-weight:800; }
.hero { position:relative; overflow:hidden; min-height:760px; border-bottom:1px solid rgba(255,255,255,.12); background:linear-gradient(90deg,rgba(3,9,20,.98) 0%,rgba(6,17,31,.96) 42%,rgba(8,24,43,.58) 66%,rgba(3,9,20,.96) 100%),radial-gradient(circle at 70% 44%,rgba(95,183,255,.32),transparent 33%),radial-gradient(circle at 18% 30%,rgba(215,161,46,.14),transparent 31%); }
.hero::before { content:""; position:absolute; inset:0; background:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px); background-size:70px 70px; opacity:.65; pointer-events:none; }
.hero-inner { position:relative; z-index:2; display:grid; grid-template-columns:.88fr 1.12fr; gap:52px; align-items:center; min-height:760px; padding:72px 0; }
.eyebrow { display:inline-flex; align-items:center; gap:14px; margin:0 0 22px; color:var(--gold-2); font-size:11px; font-weight:950; letter-spacing:.26em; text-transform:uppercase; }
.eyebrow::after { content:""; width:245px; height:2px; background:linear-gradient(90deg,var(--gold-2),transparent); border-radius:999px; }
h1 { margin:0; max-width:760px; color:var(--white); font-size:clamp(58px,7.2vw,106px); line-height:.94; letter-spacing:-.055em; font-weight:750; }
h1 span { display:block; color:var(--gold-2); text-shadow:0 0 32px rgba(215,161,46,.22); }
.hero-copy { margin:28px 0 0; max-width:665px; color:rgba(234,243,255,.84); font-size:18px; line-height:1.75; font-weight:500; }
.hero-actions { display:flex; flex-wrap:wrap; gap:18px; margin-top:34px; }
.btn { display:inline-flex; align-items:center; justify-content:center; gap:16px; min-width:220px; min-height:56px; border-radius:4px; padding:16px 23px; font-size:13px; font-weight:950; letter-spacing:.06em; text-transform:uppercase; border:1px solid transparent; transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease; }
.btn:hover { transform:translateY(-2px); box-shadow:0 20px 50px rgba(0,0,0,.28); }
.btn-primary { background:linear-gradient(135deg,var(--gold-2),var(--gold)); color:var(--navy-950); }
.btn-secondary { color:var(--soft); border-color:rgba(215,161,46,.62); background:rgba(255,255,255,.03); }
.btn-secondary:hover { color:var(--gold-2); background:rgba(215,161,46,.09); }
.hero-visual { position:relative; min-height:590px; display:grid; place-items:center; }
.command-room { position:absolute; inset:6% 8% 10% 0; border-radius:32px; background:linear-gradient(90deg,rgba(255,255,255,.02),rgba(255,255,255,.06)),repeating-linear-gradient(90deg,rgba(95,183,255,.07) 0 1px,transparent 1px 120px),linear-gradient(180deg,rgba(95,183,255,.06),transparent 55%); opacity:.65; }
.vault-stage { position:relative; width:min(590px,100%); aspect-ratio:1/1; display:grid; place-items:center; border-radius:50%; background:radial-gradient(circle,rgba(95,183,255,.20) 0 1px,transparent 1px 100%),radial-gradient(circle at center,rgba(95,183,255,.18),transparent 55%); box-shadow:0 0 130px rgba(95,183,255,.20); }
.vault-stage::before,.vault-stage::after { content:""; position:absolute; border-radius:50%; border:1px solid rgba(95,183,255,.28); }
.vault-stage::before { inset:8%; box-shadow:inset 0 0 40px rgba(95,183,255,.12),0 0 50px rgba(95,183,255,.13); }
.vault-stage::after { inset:19%; border-color:rgba(215,161,46,.34); }
.ring { position:absolute; border-radius:50%; border:1px dashed rgba(95,183,255,.25); }
.ring-1 { inset:2%; }
.ring-2 { inset:29%; }
.ring-3 { inset:39%; border-color:rgba(255,255,255,.15); }
.vault-core { position:relative; z-index:4; width:170px; height:170px; display:grid; place-items:center; border-radius:50%; background:radial-gradient(circle at 35% 25%,#fff 0 5%,#f3c45f 22%,#d7a12e 38%,rgba(95,183,255,.26) 62%,rgba(3,9,20,.96) 100%); box-shadow:0 0 0 18px rgba(215,161,46,.08),0 0 0 38px rgba(95,183,255,.05),0 0 82px rgba(215,161,46,.42); }
.vault-core::before { content:"BSS"; color:#030914; font-size:34px; font-weight:950; letter-spacing:-.04em; }
.vault-core::after { content:"VAULT™"; position:absolute; bottom:-44px; left:50%; transform:translateX(-50%); color:var(--gold-2); font-size:13px; font-weight:950; letter-spacing:.22em; white-space:nowrap; }
.vault-node { position:absolute; z-index:5; width:170px; border:1px solid rgba(95,183,255,.24); border-radius:10px; padding:13px; background:rgba(3,9,20,.72); box-shadow:0 14px 40px rgba(0,0,0,.22),inset 0 0 24px rgba(95,183,255,.04); backdrop-filter:blur(8px); }
.vault-node small { display:block; color:rgba(234,243,255,.62); text-transform:uppercase; letter-spacing:.1em; font-size:9px; font-weight:900; margin-bottom:6px; }
.vault-node strong { display:block; color:var(--white); font-size:15px; line-height:1.15; }
.node-a { top:42px; right:-8px; }
.node-b { bottom:64px; right:22px; }
.node-c { bottom:46px; left:14px; }
.node-d { top:72px; left:-8px; }
.markets-band { background:linear-gradient(180deg,rgba(8,24,43,.94),rgba(6,17,31,.98)); border-top:1px solid rgba(255,255,255,.10); border-bottom:1px solid rgba(255,255,255,.12); padding:26px 0 31px; }
.markets-title { color:var(--gold-2); text-align:center; margin:0 0 23px; font-size:11px; font-weight:950; letter-spacing:.24em; text-transform:uppercase; }
.markets-grid { display:grid; grid-template-columns:repeat(6,1fr); gap:0; }
.market-item { min-height:80px; display:grid; place-items:center; text-align:center; color:rgba(234,243,255,.84); border-right:1px solid rgba(215,161,46,.28); text-transform:uppercase; letter-spacing:.10em; font-size:11px; font-weight:900; }
.market-item:last-child { border-right:0; }
section { scroll-margin-top:100px; }
.section { padding:82px 0; }
.section-dark { background:linear-gradient(180deg,rgba(6,17,31,.98),rgba(3,9,20,.98)); }
.section-mid { background:linear-gradient(180deg,rgba(8,24,43,.98),rgba(6,17,31,.98)); }
.section-head { max-width:920px; margin:0 auto 40px; text-align:center; }
.kicker { display:inline-flex; align-items:center; gap:14px; color:var(--gold-2); margin:0 0 14px; font-size:11px; font-weight:950; letter-spacing:.25em; text-transform:uppercase; }
.kicker::before,.kicker::after { content:""; width:98px; height:1px; background:linear-gradient(90deg,transparent,var(--gold-2)); }
.kicker::after { background:linear-gradient(90deg,var(--gold-2),transparent); }
h2 { margin:0; color:var(--white); font-size:clamp(28px,4vw,46px); line-height:1.12; letter-spacing:.10em; text-transform:uppercase; font-weight:650; }
.section-head p { margin:18px auto 0; max-width:790px; color:rgba(234,243,255,.70); font-size:16.5px; line-height:1.7; }
.systems-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.system-card { position:relative; min-height:270px; padding:26px 20px 42px; border:1px solid rgba(95,183,255,.18); border-radius:6px; background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.025)),radial-gradient(circle at 28% 0%,rgba(95,183,255,.16),transparent 44%); box-shadow:inset 0 0 40px rgba(95,183,255,.025),0 18px 55px rgba(0,0,0,.22); text-align:center; overflow:hidden; transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease; }
.system-card::before { content:""; position:absolute; inset:0; background-image:linear-gradient(rgba(255,255,255,.026) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.026) 1px,transparent 1px); background-size:30px 30px; opacity:.35; pointer-events:none; }
.system-card:hover { transform:translateY(-5px); border-color:rgba(215,161,46,.62); box-shadow:0 28px 75px rgba(0,0,0,.34),inset 0 0 48px rgba(95,183,255,.05); }
.system-icon { position:relative; z-index:2; width:56px; height:56px; margin:0 auto 18px; display:grid; place-items:center; color:var(--blue); }
.system-icon svg { width:56px; height:56px; stroke:currentColor; fill:none; stroke-width:1.45; }
.system-icon .gold { stroke:var(--gold-2); }
.system-card h3 { position:relative; z-index:1; margin:0; color:var(--white); font-size:17px; line-height:1.16; letter-spacing:.11em; text-transform:uppercase; font-weight:900; }
.system-card p { position:relative; z-index:1; margin:12px 0 0; color:rgba(234,243,255,.70); font-size:13px; line-height:1.5; }
.card-arrow { position:absolute; z-index:1; bottom:13px; left:50%; transform:translateX(-50%); color:var(--gold-2); font-size:22px; }
.spotlight-card { border-color:rgba(215,161,46,.58); background:radial-gradient(circle at 75% 15%,rgba(215,161,46,.15),transparent 34%),linear-gradient(180deg,rgba(215,161,46,.08),rgba(255,255,255,.02)); }
.spotlight-card h3 { color:var(--gold-2); font-size:22px; letter-spacing:.02em; text-transform:none; line-height:1.18; }
.value-section { background:radial-gradient(circle at 88% 18%,rgba(95,183,255,.11),transparent 30%),linear-gradient(180deg,var(--navy-900),var(--navy-950)); border-top:1px solid rgba(255,255,255,.10); border-bottom:1px solid rgba(255,255,255,.10); }
.value-inner { display:grid; grid-template-columns:.92fr 1.08fr; gap:58px; align-items:center; }
.value-copy .kicker::before,.value-copy .kicker::after { display:none; }
.value-copy h2 { text-transform:none; letter-spacing:-.035em; font-size:clamp(36px,5vw,58px); line-height:1.04; font-weight:650; }
.value-copy p { color:rgba(234,243,255,.74); font-size:17px; line-height:1.78; max-width:620px; }
.value-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:0; border:1px solid rgba(255,255,255,.10); background:rgba(255,255,255,.03); box-shadow:var(--shadow); }
.value-item { min-height:190px; padding:34px 30px; border-right:1px solid rgba(255,255,255,.10); border-bottom:1px solid rgba(255,255,255,.10); }
.value-item:nth-child(2n) { border-right:0; }
.value-item:nth-child(3),.value-item:nth-child(4) { border-bottom:0; }
.value-item h3 { margin:0; color:var(--gold-2); font-size:22px; line-height:1.17; font-weight:760; }
.value-item p { margin:10px 0 0; color:rgba(234,243,255,.68); font-size:14px; line-height:1.55; }
.deployment-grid { display:grid; grid-template-columns:repeat(6,1fr); border-top:1px solid rgba(255,255,255,.12); border-bottom:1px solid rgba(255,255,255,.12); }
.deployment-card { position:relative; min-height:250px; padding:26px 16px; display:flex; align-items:end; justify-content:center; text-align:center; border-right:1px solid rgba(255,255,255,.12); overflow:hidden; background:var(--navy-900); }
.deployment-card:last-child { border-right:0; }
.deployment-card::before { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(3,9,20,.15),rgba(3,9,20,.84)),radial-gradient(circle at 50% 20%,rgba(95,183,255,.18),transparent 36%); z-index:1; }
.deployment-card::after { content:""; position:absolute; inset:0; opacity:.58; background-size:cover; background-position:center; filter:saturate(.75) contrast(1.08); }
.env-home::after { background-image:linear-gradient(135deg,rgba(215,161,46,.18),transparent),repeating-linear-gradient(90deg,rgba(255,255,255,.06) 0 2px,transparent 2px 36px),linear-gradient(180deg,#26364a,#07111f); }
.env-wearable::after { background-image:linear-gradient(90deg,rgba(95,183,255,.20),transparent),repeating-linear-gradient(0deg,rgba(255,255,255,.08) 0 2px,transparent 2px 42px),linear-gradient(180deg,#203b55,#071522); }
.env-clinic::after { background-image:linear-gradient(135deg,rgba(95,183,255,.20),transparent),repeating-linear-gradient(90deg,rgba(255,255,255,.07) 0 2px,transparent 2px 50px),linear-gradient(180deg,#1c3a5a,#081524); }
.env-entry::after { background-image:linear-gradient(135deg,rgba(215,161,46,.22),transparent),repeating-linear-gradient(90deg,rgba(255,255,255,.06) 0 2px,transparent 2px 34px),linear-gradient(180deg,#263b54,#071222); }
.env-defense::after { background-image:linear-gradient(135deg,rgba(255,255,255,.06),transparent),repeating-linear-gradient(45deg,rgba(255,255,255,.04) 0 2px,transparent 2px 24px),linear-gradient(180deg,#1b2a37,#07111d); }
.env-global::after { background-image:radial-gradient(circle at 70% 22%,rgba(95,183,255,.55),transparent 20%),radial-gradient(circle at 32% 64%,rgba(215,161,46,.18),transparent 22%),linear-gradient(180deg,#0d2742,#030914); }
.deployment-content { position:relative; z-index:2; width:100%; }
.deployment-content h3 { margin:0; color:var(--white); font-size:15px; line-height:1.25; letter-spacing:.09em; text-transform:uppercase; }
.flow-section { background:linear-gradient(180deg,rgba(3,9,20,.98),rgba(8,24,43,.98)); }
.flow-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:12px; margin-top:34px; }
.flow-step { position:relative; min-height:190px; padding:24px 18px; border:1px solid rgba(95,183,255,.18); background:rgba(255,255,255,.035); border-radius:6px; }
.flow-step span { display:block; color:var(--gold-2); font-size:12px; font-weight:950; letter-spacing:.18em; text-transform:uppercase; margin-bottom:12px; }
.flow-step h3 { margin:0; color:var(--white); font-size:17px; line-height:1.2; text-transform:uppercase; letter-spacing:.08em; }
.flow-step p { margin:12px 0 0; color:rgba(234,243,255,.68); font-size:13px; line-height:1.55; }
.policy-table { width:100%; border-collapse:collapse; border:1px solid rgba(255,255,255,.12); background:rgba(255,255,255,.035); box-shadow:var(--shadow); }
.policy-table th,.policy-table td { text-align:left; vertical-align:top; padding:18px; border-bottom:1px solid rgba(255,255,255,.10); }
.policy-table th { background:linear-gradient(135deg,var(--gold-2),var(--gold)); color:var(--navy-950); text-transform:uppercase; letter-spacing:.09em; font-size:12px; font-weight:950; }
.policy-table tr:last-child td { border-bottom:0; }
.policy-table td:first-child { color:var(--gold-2); font-weight:900; width:24%; }
.contact-strip { position:relative; overflow:hidden; border:1px solid rgba(215,161,46,.42); background:linear-gradient(90deg,rgba(215,161,46,.14),rgba(255,255,255,.04)),radial-gradient(circle at 90% 50%,rgba(95,183,255,.14),transparent 24%); padding:34px; display:grid; grid-template-columns:1fr auto; align-items:center; gap:28px; margin-top:46px; }
.contact-strip h3 { margin:0; color:var(--white); font-size:24px; letter-spacing:.06em; text-transform:uppercase; }
.contact-strip p { margin:6px 0 0; color:rgba(234,243,255,.72); }
footer { background:#020711; color:rgba(234,243,255,.72); padding:54px 0 28px; border-top:1px solid rgba(255,255,255,.10); }
.footer-grid { display:grid; grid-template-columns:1.2fr repeat(4,1fr); gap:34px; padding-bottom:34px; border-bottom:1px solid rgba(255,255,255,.12); }
footer h4 { color:var(--white); margin:0 0 13px; font-size:13px; letter-spacing:.11em; text-transform:uppercase; }
footer p { margin:14px 0 0; color:rgba(234,243,255,.64); font-size:14px; line-height:1.65; max-width:360px; }
footer a { display:block; color:rgba(234,243,255,.62); margin:8px 0; font-size:14px; }
footer a:hover { color:var(--gold-2); }
.footer-legal { display:flex; flex-wrap:wrap; justify-content:space-between; gap:16px; padding-top:22px; color:rgba(234,243,255,.48); font-size:12px; }
@media (max-width:1180px) {
  .main-nav { display:none; }
  .mobile-note { display:block; }
  .hero-inner,.value-inner { grid-template-columns:1fr; }
  .hero { min-height:auto; }
  .systems-grid { grid-template-columns:repeat(2,1fr); }
  .markets-grid { grid-template-columns:repeat(3,1fr); }
  .deployment-grid { grid-template-columns:repeat(3,1fr); }
  .flow-grid { grid-template-columns:repeat(2,1fr); }
  .footer-grid { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:760px) {
  .container { width:min(var(--max), calc(100% - 28px)); }
  .nav-wrap { min-height:78px; }
  .bss-logo { min-width:250px; }
  .logo-bss { font-size:29px; }
  .logo-company { font-size:17px; }
  .logo-tagline { font-size:8px; letter-spacing:.33em; }
  h1 { font-size:56px; }
  .eyebrow::after { width:80px; }
  .hero-copy { font-size:16px; }
  .hero-actions,.contact-strip { grid-template-columns:1fr; flex-direction:column; }
  .btn { width:100%; }
  .hero-visual { min-height:520px; }
  .vault-stage { width:100%; }
  .vault-node { display:none; }
  .markets-grid,.systems-grid,.deployment-grid,.value-grid,.footer-grid,.flow-grid { grid-template-columns:1fr; }
  .market-item,.deployment-card,.value-item { border-right:0; }
  .value-item { border-bottom:1px solid rgba(255,255,255,.10)!important; }
  .value-item:last-child { border-bottom:0!important; }
  .kicker::before,.kicker::after { width:38px; }
  .policy-table,.policy-table tbody,.policy-table tr,.policy-table td,.policy-table th { display:block; width:100%; }
  .policy-table thead { display:none; }
  .policy-table td:first-child { width:100%; }
}
body
{
   background-color: #FFFFFF;
   color: #000000;
   font-family: Arial;
   font-weight: normal;
   font-size: 16px;
   line-height: 1.1875;
   margin: 0;
   padding: 0;
}
