    :root {
      --navy-950: #030914;
      --navy-925: #06111f;
      --navy-900: #08182b;
      --navy-850: #0b223c;
      --blue: #5fb7ff;
      --gold: #d7a12e;
      --gold-2: #f3c45f;
      --white: #ffffff;
      --soft: #eaf3ff;
      --muted: #9db1c7;
      --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 {
      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: 780px;
      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 72% 42%, 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: 780px;
      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(52px, 6.4vw, 96px);
      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: 680px;
      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);
    }

    .care-visual {
      position: relative;
      min-height: 610px;
      display: grid;
      place-items: center;
    }

    .care-panel {
      position: relative;
      width: min(660px, 100%);
      min-height: 560px;
      border: 1px solid rgba(95,183,255,.22);
      border-radius: 30px;
      padding: 26px;
      background:
        radial-gradient(circle at 70% 28%, rgba(95,183,255,.20), transparent 32%),
        radial-gradient(circle at 22% 82%, rgba(215,161,46,.13), transparent 30%),
        linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.025));
      box-shadow: var(--shadow), inset 0 0 55px rgba(95,183,255,.045);
      overflow: hidden;
    }

    .care-panel::before {
      content: "";
      position: absolute;
      inset: 0;
      background-image:
        linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px);
      background-size: 34px 34px;
      opacity: .50;
    }

    .care-top {
      position: relative;
      z-index: 2;
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 16px;
      color: rgba(234,243,255,.78);
      font-size: 11px;
      font-weight: 950;
      letter-spacing: .18em;
      text-transform: uppercase;
      margin-bottom: 20px;
    }

    .care-pill {
      color: var(--navy-950);
      background: linear-gradient(135deg, var(--gold-2), var(--gold));
      padding: 7px 11px;
      border-radius: 999px;
      font-size: 10px;
      letter-spacing: .08em;
    }

    .care-network {
      position: relative;
      z-index: 2;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 14px;
    }

    .care-card {
      min-height: 145px;
      padding: 17px;
      border: 1px solid rgba(255,255,255,.11);
      border-radius: 14px;
      background: rgba(3,9,20,.58);
      backdrop-filter: blur(10px);
    }

    .care-card small {
      display: block;
      color: rgba(234,243,255,.58);
      font-size: 9px;
      letter-spacing: .14em;
      text-transform: uppercase;
      font-weight: 950;
      margin-bottom: 9px;
    }

    .care-card strong {
      display: block;
      color: var(--white);
      font-size: 22px;
      line-height: 1.08;
      margin-bottom: 8px;
    }

    .care-card span {
      color: rgba(234,243,255,.70);
      font-size: 12.5px;
      line-height: 1.45;
    }

    .care-center {
      position: relative;
      z-index: 2;
      min-height: 190px;
      margin: 14px 0;
      border: 1px solid rgba(95,183,255,.18);
      border-radius: 18px;
      background:
        radial-gradient(circle at 50% 50%, rgba(95,183,255,.17), transparent 52%),
        linear-gradient(180deg, rgba(3,9,20,.55), rgba(3,9,20,.30));
      display: grid;
      place-items: center;
      overflow: hidden;
    }

    .care-center::before,
    .care-center::after {
      content: "";
      position: absolute;
      border-radius: 50%;
      border: 1px dashed rgba(95,183,255,.22);
    }

    .care-center::before { inset: 25px 60px; transform: rotate(-12deg); }
    .care-center::after { inset: 48px 120px; border-color: rgba(215,161,46,.28); transform: rotate(15deg); }

    .care-person {
      position: relative;
      z-index: 3;
      width: 86px;
      height: 130px;
      display: grid;
      justify-items: center;
      filter: drop-shadow(0 0 26px rgba(95,183,255,.45));
    }

    .care-head {
      width: 42px;
      height: 42px;
      border-radius: 50%;
      border: 1px solid rgba(234,243,255,.76);
      background: rgba(95,183,255,.07);
    }

    .care-body {
      width: 72px;
      height: 76px;
      margin-top: 8px;
      border: 1px solid rgba(234,243,255,.68);
      border-radius: 34px 34px 20px 20px;
      background: rgba(95,183,255,.045);
    }

    .alert-strip {
      position: relative;
      z-index: 2;
      display: grid;
      gap: 10px;
    }

    .alert-row {
      display: grid;
      grid-template-columns: 92px 1fr 92px;
      gap: 12px;
      align-items: center;
      padding: 12px 14px;
      border: 1px solid rgba(255,255,255,.10);
      border-radius: 10px;
      background: rgba(3,9,20,.48);
      color: rgba(234,243,255,.72);
      font-size: 12px;
    }

    .alert-row strong {
      color: var(--gold-2);
      font-size: 11px;
      letter-spacing: .10em;
      text-transform: uppercase;
    }

    .alert-row span:last-child {
      color: rgba(95,183,255,.92);
      font-weight: 900;
      text-align: right;
    }

    .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;
    }

    .care-definition {
      display: grid;
      grid-template-columns: .94fr 1.06fr;
      gap: 30px;
      align-items: stretch;
    }

    .definition-card,
    .logic-card,
    .module-card,
    .flow-card,
    .use-card {
      border: 1px solid rgba(95,183,255,.18);
      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);
      border-radius: 6px;
    }

    .definition-card { padding: 34px; }

    .definition-card h3,
    .logic-card h3,
    .module-card h3,
    .flow-card h3,
    .use-card h3 {
      margin: 0;
      color: var(--white);
      font-size: 23px;
      line-height: 1.18;
      font-weight: 850;
    }

    .definition-card p,
    .logic-card p,
    .module-card p,
    .flow-card p,
    .use-card p {
      color: rgba(234,243,255,.70);
      font-size: 14.5px;
      line-height: 1.7;
    }

    .definition-list {
      list-style: none;
      margin: 22px 0 0;
      padding: 0;
      display: grid;
      gap: 13px;
    }

    .definition-list li {
      position: relative;
      padding-left: 28px;
      color: rgba(234,243,255,.82);
      font-size: 14px;
      font-weight: 760;
    }

    .definition-list li::before {
      content: "✓";
      position: absolute;
      left: 0;
      top: 0;
      color: var(--gold-2);
      font-weight: 950;
    }

    .logic-stack {
      display: grid;
      gap: 14px;
    }

    .logic-card {
      padding: 24px;
      display: grid;
      grid-template-columns: 58px 1fr;
      gap: 18px;
      align-items: start;
    }

    .logic-num {
      width: 52px;
      height: 52px;
      display: grid;
      place-items: center;
      border-radius: 50%;
      background: rgba(215,161,46,.13);
      border: 1px solid rgba(215,161,46,.34);
      color: var(--gold-2);
      font-weight: 950;
    }

    .module-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 14px;
    }

    .module-card {
      position: relative;
      min-height: 285px;
      padding: 26px 20px;
      overflow: hidden;
    }

    .module-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;
    }

    .module-icon {
      position: relative;
      z-index: 1;
      width: 58px;
      height: 58px;
      display: grid;
      place-items: center;
      margin: 0 0 18px;
      color: var(--blue);
      border: 1px solid rgba(95,183,255,.22);
      border-radius: 50%;
      background: rgba(95,183,255,.08);
      font-size: 22px;
      font-weight: 950;
    }

    .module-card h3,
    .module-card p { position: relative; z-index: 1; }

    .flow-section {
      position: relative;
      overflow: hidden;
      border-top: 1px solid rgba(255,255,255,.10);
      border-bottom: 1px solid rgba(255,255,255,.10);
      background:
        radial-gradient(circle at 88% 18%, rgba(95,183,255,.11), transparent 30%),
        linear-gradient(180deg, var(--navy-900), var(--navy-950));
    }

    .flow-grid {
      display: grid;
      grid-template-columns: repeat(5, 1fr);
      border: 1px solid rgba(255,255,255,.10);
      background: rgba(255,255,255,.03);
      box-shadow: var(--shadow);
    }

    .flow-card {
      min-height: 235px;
      padding: 28px 22px;
      border-right: 1px solid rgba(255,255,255,.10);
      border-radius: 0;
      background: transparent;
      box-shadow: none;
    }

    .flow-card:last-child { border-right: 0; }

    .flow-card strong {
      display: block;
      color: var(--gold-2);
      font-size: 27px;
      line-height: 1;
      margin-bottom: 18px;
    }

    .use-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 14px;
    }

    .use-card {
      min-height: 250px;
      padding: 28px 24px;
    }

    .use-card small {
      display: block;
      color: var(--gold-2);
      font-size: 10px;
      font-weight: 950;
      letter-spacing: .18em;
      text-transform: uppercase;
      margin-bottom: 16px;
    }

    .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,
      .care-definition { grid-template-columns: 1fr; }
      .hero { min-height: auto; }
      .module-grid { grid-template-columns: repeat(2, 1fr); }
      .flow-grid { grid-template-columns: repeat(2, 1fr); }
      .flow-card { border-bottom: 1px solid rgba(255,255,255,.10); }
      .use-grid { grid-template-columns: repeat(2, 1fr); }
      .markets-grid { grid-template-columns: repeat(3, 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: 51px; }
      .eyebrow::after { width: 80px; }
      .hero-copy { font-size: 16px; }
      .hero-actions,
      .contact-strip { grid-template-columns: 1fr; flex-direction: column; }
      .btn { width: 100%; }
      .care-visual { min-height: 540px; }
      .care-panel { padding: 18px; }
      .care-network,
      .markets-grid,
      .module-grid,
      .flow-grid,
      .use-grid,
      .footer-grid { grid-template-columns: 1fr; }
      .alert-row { grid-template-columns: 1fr; }
      .alert-row span:last-child { text-align: left; }
      .market-item,
      .flow-card { border-right: 0; }
      .kicker::before,
      .kicker::after { width: 38px; }
    }
  html, body, #container
{
   width: 100%;
   height: 100%;
}
body
{
   background-color: #FFFFFF;
   color: #000000;
   font-family: Arial;
   font-weight: normal;
   font-size: 16px;
   line-height: 1.1875;
   margin: 0;
   padding: 0;
}
