    .container {
      width: 100%;
      max-width: var(--container-max);
      margin: 0 auto;
      padding: 0 var(--container-padding);
    }

    .container--wide {
      max-width: var(--container-wide);
    }

    .container--narrow {
      max-width: var(--container-narrow);
    }

    .sr-only {
      position: absolute;
      width: 1px;
      height: 1px;
      padding: 0;
      margin: -1px;
      overflow: hidden;
      clip: rect(0, 0, 0, 0);
      white-space: nowrap;
      border: 0;
    }

    .section {
      padding: var(--space-4xl) 0;
    }

    .section--lg {
      padding: var(--space-5xl) 0;
    }


    .section--dark {
      position: relative;
      color: var(--text-white);
    }

    .section--dark h1,
    .section--dark h2,
    .section--dark h3,
    .section--dark h4 {
      color: var(--text-white);
    }

    .section--dark p {
      color: rgba(255, 255, 255, 0.7);
    }


    .gradient-radial {
      background: #0B1D36;
    }


    .gradient-hero {
      background-color: #0B1D36;
      background-image: radial-gradient(rgba(255, 255, 255, 0.05) 2px, transparent 2px);
      background-size: 30px 30px;
    }


    .gradient-footer {
      background: linear-gradient(180deg, #0B1D36 0%, #061220 100%);
    }


    .section-header {
      text-align: center;
      margin-bottom: var(--space-3xl);
    }

    .section-header,
    .section-label,
    .das-framework__header,
    .card-type,
    .card-title,
    .card-desc,
    .card-best-for,
    .das-domain__label,
    .das-cat__name,
    .das-cat__desc {
      margin-top: 0;
    }

    .section-header .overline {
      font-family: var(--font-heading);
      font-size: 16px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.14em;
      margin-bottom: 0.625rem;
      display: block;
    }

    .section-header .overline--gold {
      color: var(--gold);
    }

    .section-header .overline--teal {
      color: var(--teal);
    }


    .overline {
      font-family: var(--font-heading);
      font-size: 16px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.14em;
      margin-bottom: 0.625rem;
      display: block;
    }

    .overline--teal {
      color: var(--teal);
    }

    .overline--gold {
      color: var(--gold);
    }

    .section-header h2,
    .section-header h3 {
      color: var(--text-dark);
      margin-bottom: 0.75rem;
    }

    .section-header p {
      max-width: 580px;
      margin: 0 auto;
      font-size: 0.9375rem;
      line-height: 1.6;
    }

    .section--dark .section-header p {
      color: var(--text-white-muted);
    }




    .grid {
      display: grid;
      gap: var(--space-xl);
    }

    .grid--2 {
      grid-template-columns: repeat(2, 1fr);
    }

    .component-frame {
      display: block;
      width: 100%;
      border: 0;
      background: transparent;
      overflow: hidden;
    }

    .component-frame--nav {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      z-index: 1000;
      height: 82px;
    }

    .component-frame--standard {
      min-height: 0;
      background: var(--navy-core);
    }

    .component-frame--footer {
      min-height: 300px;
    }

    .component-shell {
      position: relative;
      width: 100%;
    }

    .component-shell--standard,
    .component-shell--pricing,
    .component-shell--footer {
      overflow: hidden;
    }

    .component-shell--standard {
      background: var(--navy-core);
      display: none;
    }

    #pricing-cards-section {
      padding-bottom: 1.5rem !important;
    }

    #pricing-cards-section > .cta-microcopy {
      display: none;
    }

    @media (max-width: 768px) {
      #pricing-cards-section {
        padding-bottom: 1rem !important;
      }
    }

    @media (max-width: 768px) {
      .component-frame--nav {
        height: 64px;
      }
    }


    .hero {
      position: relative;
      padding: 10rem 0 3rem;
      overflow: hidden;
    }

    .hero__content {
      max-width: 720px;
      text-align: center;
      margin: 0 auto;
    }

    .hero h3 {
      color: var(--text-white);
      margin-bottom: var(--space-md);
      max-width: 480px;
      margin-left: auto;
      margin-right: auto;
    }

    .hero__subtitle {
      font-family: var(--font-heading);
      font-size: clamp(1.375rem, 2.8vw, 1.75rem);
      font-weight: 600;
      color: #F0F0F0;
      margin-bottom: var(--space-lg);
      max-width: 560px;
      margin-left: auto;
      margin-right: auto;
    }

    .hero__description {
      font-size: clamp(0.9375rem, 1.3vw, 1.125rem);
      color: rgba(255, 255, 255, 0.6);
      max-width: 720px;
      margin: 0 auto 0.5rem;
      line-height: 1.7;
      white-space: nowrap;
    }

    .hero__punch {
      font-family: var(--font-heading);
      font-size: 1.1875rem;
      font-weight: 700;
      color: rgba(255, 255, 255, 0.85);
      margin-bottom: var(--space-xl);
      max-width: 720px;
      margin-left: auto;
      margin-right: auto;
    }


    .hero--light {
      background-color: #0B1D36 !important;
      background-image: radial-gradient(rgba(255, 255, 255, 0.05) 2px, transparent 2px) !important;
      background-size: 30px 30px !important;
    }

    .hero--light::before {
      opacity: 0 !important;
    }

    .hero--light h3 {
      color: var(--text-white) !important;
      max-width: none;
      white-space: normal;
    }

    .hero--light h3 .teal {
      color: #D4AF37 !important;
    }

    .hero--light .hero__support {
      color: #FFFFFF;
    }

    .hero--light .hero__detail-box,
    .hero--light .hero__desc {
      color: #FFFFFF;
    }

    .hero--light .hero__detail-box a,
    .hero--light .hero__desc a {
      color: #D4AF37;
    }

    .hero--light .hero__tags li,
    .hero--light .hero__tags span {
      color: #FFFFFF;
    }

    .hero--light .hero__line {
      font-family: var(--font-heading);
      font-size: 1.1875rem;
      font-weight: 700;
      color: #111827;
      text-align: center;
      margin: 0 auto;
      line-height: 1.7;
    }

    .hero--light .hero__line--gold {
      color: #D4AF37;
    }

    .hero--light .hero__line--spaced {
      margin-top: 0.75rem;
    }











    .grad-rad {
      padding: 1rem 0;
      background-color: #0B1D36;
      background-image: radial-gradient(rgba(255, 255, 255, 0.05) 2px, transparent 2px);
      background-size: 30px 30px
    }

    #statBarMount.grad-rad {
      padding: 1rem 0;
      background: radial-gradient(ellipse at 50% 30%, #0D3555 0%, #0C2844 50%, #0B1D36 100%);
      background-size: auto;
    }

    #statBarMount .stat-number {
      color: #D4AF37;
    }

    #statBarMount .stat-label {
      color: rgba(255, 255, 255, 0.6);
    }

    .ctn {
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 2rem
    }


    @media(max-width:1024px) {}

    @media(max-width:768px) {

      .sb__g {
        grid-template-columns: repeat(2, 1fr);
        gap: 1rem;
        padding: 2rem 0
      }

      .sb__n {
        font-size: clamp(1.25rem, 2.5vw, 1.75rem)
      }

      .sb__l {
        font-size: .7rem;
        max-width: 140px
      }
    }

    @media(max-width:480px) {
      #statBarMount .stat-bar-inner {
        display: grid;
        grid-template-columns: 1fr 1fr;
      }
    }





    .das-section-light {
      background: var(--bg-white) !important;
      color: var(--text-dark) !important;
      position: relative;
    }

    .das-section-light::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 3px;
      background: linear-gradient(90deg, transparent 5%, var(--teal) 30%, var(--teal) 70%, transparent 95%);
      z-index: 3;
    }

    .das-section-light::after,
    #methodology.das-section-light::after {
      background: none !important;
      background-image: none !important;
      opacity: 0 !important;
    }


    .das-section-light .container {
      position: relative;
      z-index: 2;
    }

    .das-framework {
      max-width: 1100px;
      margin: 0 auto;
    }

    .das-framework__quote {
      font-family: var(--font-heading);
      font-size: clamp(1.25rem, 2.5vw, 1.625rem);
      font-weight: 700;
      color: var(--text-dark);
      text-align: center;
      margin-bottom: 0.5rem;
      letter-spacing: -0.01em;
    }

    .das-framework__sub {
      font-family: var(--font-body);
      font-size: 0.9375rem;
      color: var(--teal-dark);
      text-align: center;
      margin-bottom: 3.5rem;
      font-style: italic;
    }

    .das-framework__header {
      text-align: center;
      margin-bottom: 2.5rem;
    }

    .das-domains {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: var(--space-xl);
    }


    .das-domain:last-child {
      grid-column: 1 / -1;
    }

    .das-domain {
      position: relative;
      border: 2px solid var(--teal);
      padding: var(--space-xl);
      transition: border-color var(--transition-base);
      overflow: hidden;
      background-size: cover;
      background-position: center;
    }


    .das-domain::before {
      content: '';
      position: absolute;
      top: 0; 
      right: 0; 
      bottom: 0; 
      left: 0;
      background: rgba(11, 29, 54, 0.72);
      z-index: 0;
      transition: background var(--transition-base);
    }

    .das-domain:hover::before {
      background: rgba(11, 29, 54, 0.65);
    }


    .das-domain:nth-child(1)::before,
    .das-domain:nth-child(2)::before,
    .das-domain:nth-child(5)::before {
      background: rgba(11, 29, 54, 0.58);
    }

    .das-domain:nth-child(1):hover::before,
    .das-domain:nth-child(2):hover::before,
    .das-domain:nth-child(5):hover::before {
      background: rgba(11, 29, 54, 0.52);
    }


    .das-domain__label,
    .das-domain__categories {
      position: relative;
      z-index: 1;
    }

    .das-domain__categories {
      list-style: none;
      margin: 0;
      padding: 0;
    }

    .das-domain__label {
      font-family: var(--font-heading);
      font-size: 0.6875rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.12em;
      color: var(--gold);
      margin-bottom: var(--space-lg);
      padding-bottom: 0.5rem;
      border-bottom: 1px solid rgba(212, 175, 55, 0.15);
    }


    .das-domain__img {
      display: none;
    }

    .das-domain__categories {
      display: flex;
      flex-direction: column;
      gap: 0.875rem;
    }


    .das-domain:last-child .das-domain__categories {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 0.875rem;
    }

    .das-cat {
      display: flex;
      gap: 0.625rem;
      align-items: flex-start;
    }

    .das-cat__desc {
      margin-bottom: 0;
    }

    .das-cat__code {
      font-family: var(--font-heading);
      font-feature-settings: 'tnum' 1;
      font-size: 0.6875rem;
      font-weight: 700;
      color: var(--gold);
      min-width: 28px;
      padding-top: 1px;
      flex-shrink: 0;
    }

    .das-cat__name {
      font-family: var(--font-heading);
      font-size: 0.875rem;
      font-weight: 600;
      color: rgba(255, 255, 255, 0.85);
      margin-bottom: 2px;
      line-height: 1.3;
    }

    .das-cat__desc {
      font-family: var(--font-body);
      font-size: 0.75rem;
      color: rgba(255, 255, 255, 0.35);
      line-height: 1.45;
    }

    .das-framework__footer {
      text-align: center;
      margin-top: 3rem;
      font-family: var(--font-heading);
      font-size: 0.75rem;
      font-weight: 600;
      color: var(--teal-dark);
      font-style: italic;
    }


    .product-showcase {
      padding: 72px 24px 80px;
      overflow: visible;
    }


    .product-showcase::before {
      display: none;
    }

    .product-showcase .grid-3x1 {
      display: grid;
      grid-template-columns: 1fr 1fr 1fr;
      gap: 20px;
      max-width: 1360px;
      margin: 0 auto;
      overflow: visible;
    }


    .brief-wrapper {
      display: flex;
      flex-direction: column;
      align-items: stretch;
      overflow: visible;
    }

    .brief-wrapper .card-descriptor {
      align-self: center;
    }

    .brief-wrapper .brief {
      flex: 1;
    }

    .card-descriptor {
      font-family: var(--font-body);
      font-size: 0.75rem;
      color: rgba(255, 255, 255, 0.50);
      text-align: center;
      margin-bottom: 20px;
      line-height: 1.5;
      max-width: 340px;
      min-height: 42px;
    }




    .brief {
      overflow: hidden;
      display: flex;
      flex-direction: column;
      position: relative;
      transition: transform var(--transition-base);
    }



    .flagship-badge {
      position: absolute;
      top: -18px;
      left: 50%;
      transform: translateX(-50%);
      font-family: var(--font-heading);
      font-size: 8px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 1.5px;
      padding: 0;
      padding-bottom: 18px;
      background: none;
      color: var(--teal);
      z-index: 3;
      white-space: nowrap;
    }

    .brief .hdr {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 8px 16px;
      flex-shrink: 0;
      position: relative;
    }

    .brief .lg {
      display: flex;
      align-items: center;
    }

    .brief .lg-img {
      height: 66px;
      width: auto;
    }

    .brief .fbdg {
      font-family: var(--font-heading);
      font-feature-settings: 'tnum' 1;
      font-size: 7px;
      font-weight: 600;
      letter-spacing: 0.5px;
      text-transform: uppercase;
      padding: 3px 8px;
      background: var(--gold-bg);
      color: var(--gold);
      border: 1px solid var(--gold-border);
    }

    .brief .cnt {
      padding: 14px 16px;
      flex: 1;
    }

    .brief ul,
    .brief dl {
      margin: 0;
      padding: 0;
      list-style: none;
    }

    .brief dt,
    .brief dd {
      margin: 0;
    }

    .brief .co {
      font-family: var(--font-heading);
      font-weight: 700;
      font-size: 20px;
      letter-spacing: -0.3px;
      margin-bottom: 10px;
    }

    .brief .stp {
      border: 2px solid var(--gold);
      padding: 9px 18px;
      text-align: center;
      background: #0F172A;
      display: inline-block;
      margin-bottom: 6px;
    }

    .brief .stp-t {
      font-family: var(--font-heading);
      font-size: 6.5px;
      font-weight: 700;
      letter-spacing: 2px;
      text-transform: uppercase;
      color: var(--gold);
      margin-bottom: 2px;
    }

    .brief .stp-n {
      font-family: var(--font-heading);
      font-weight: 700;
      font-size: 15px;
      letter-spacing: 1px;
      text-transform: uppercase;
    }

    .brief .stp-s {
      font-family: var(--font-heading);
      font-size: 7.5px;
      font-weight: 600;
      color: rgba(255, 255, 255, 0.55);
      margin-top: 2px;
      letter-spacing: 0.5px;
    }

    .brief .meta {
      font-family: var(--font-body);
      font-size: 9px;
      margin-bottom: 14px;
    }

    .brief .md {
      margin: 0 5px;
      opacity: 0.4;
    }

    .brief .sc-row {
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
      padding-bottom: 10px;
      margin-bottom: 10px;
      border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    }

    .brief .sc-num {
      font-family: var(--font-heading);
      font-feature-settings: 'tnum' 1;
      font-weight: 700;
      font-size: 44px;
      line-height: 1;
      letter-spacing: -2px;
    }

    .brief .sc-pct {
      font-family: var(--font-heading);
      font-feature-settings: 'tnum' 1;
      font-size: 18px;
      opacity: 0.5;
    }

    .brief .sc-lbl {
      font-family: var(--font-heading);
      font-weight: 700;
      font-size: 7.5px;
      letter-spacing: 1.5px;
      text-transform: uppercase;
      color: var(--gold);
      margin-top: 2px;
    }

    .brief .sc-sub {
      font-family: var(--font-body);
      font-size: 8px;
      color: rgba(255, 255, 255, 0.3);
      margin-top: 1px;
    }

    .brief .sm {
      text-align: right;
    }

    .brief .sm-i {
      margin-bottom: 4px;
    }

    .brief .sm-l {
      font-family: var(--font-heading);
      font-size: 6.5px;
      font-weight: 700;
      letter-spacing: 0.8px;
      text-transform: uppercase;
      color: rgba(255, 255, 255, 0.2);
    }

    .brief .sm-v {
      font-family: var(--font-heading);
      font-feature-settings: 'tnum' 1;
      font-weight: 700;
      font-size: 10px;
    }

    .brief .bars {
      display: flex;
      flex-direction: column;
      gap: 4px;
      margin-bottom: 10px;
    }

    .brief .br {
      display: flex;
      align-items: center;
      gap: 6px;
    }

    .brief .br-l {
      font-family: var(--font-body);
      font-size: 8px;
      color: rgba(255, 255, 255, 0.45);
      width: 115px;
      text-align: right;
      flex-shrink: 0;
    }

    .brief .br-bg {
      flex: 1;
      height: 6px;
      background: rgba(255, 255, 255, 0.04);
      overflow: hidden;
      border: 1px solid rgba(255, 255, 255, 0.06);
    }

    .brief .br-f {
      height: 100%;
    }

    .brief .br-n {
      font-family: var(--font-heading);
      font-feature-settings: 'tnum' 1;
      font-size: 8px;
      font-weight: 600;
      color: rgba(255, 255, 255, 0.4);
      width: 20px;
      text-align: right;
      flex-shrink: 0;
    }

    .brief .ph-bar {
      height: 6px;
      margin-bottom: 5px;
    }

    .brief .ph-card {
      height: 75px;
      background: rgba(255, 255, 255, 0.03);
      border: 1px solid rgba(255, 255, 255, 0.04);
    }

    .brief .cds {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 6px;
      margin-bottom: 8px;
    }

    .brief .ex {
      border-top: 1px solid rgba(255, 255, 255, 0.06);
      padding-top: 8px;
      margin-top: 8px;
    }

    .brief .ex-h {
      font-family: var(--font-heading);
      font-size: 7px;
      font-weight: 700;
      letter-spacing: 1.5px;
      text-transform: uppercase;
      color: var(--gold);
      margin-bottom: 4px;
    }

    .brief .ex-b {
      font-family: var(--font-body);
      font-size: 8px;
      color: rgba(255, 255, 255, 0.4);
      line-height: 1.55;
    }

    .brief .ex-c {
      color: var(--accent-risk);
      font-weight: 600;
    }

    .brief .ex-a {
      color: var(--gold);
      font-weight: 700;
    }

    .brief .ft {
      display: flex;
      justify-content: space-between;
      padding: 8px 16px;
      border-top: 1px solid rgba(255, 255, 255, 0.06);
      flex-shrink: 0;
    }

    .brief .ft span {
      font-family: var(--font-body);
      font-size: 7px;
      color: rgba(255, 255, 255, 0.18);
    }


    .brief .co-row {
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
      gap: 8px;
      margin-bottom: 6px;
    }

    .brief .co-row .co {
      margin-bottom: 0;
      flex: 1;
    }

    .brief .co-row .stp {
      margin-bottom: 0;
      flex-shrink: 0;
    }

    .brief .hero-stats {
      display: flex;
      border-top: 1px solid rgba(255, 255, 255, 0.06);
      border-bottom: 1px solid rgba(255, 255, 255, 0.06);
      margin: 0 -16px 10px;
      background: rgba(0, 0, 0, 0.15);
    }

    .brief .hero-stat {
      flex: 1;
      text-align: center;
      padding: 8px 4px;
      border-right: 1px solid rgba(255, 255, 255, 0.06);
    }

    .brief .hero-stat:last-child {
      border-right: none;
    }

    .brief .hs-num {
      font-family: var(--font-heading);
      font-feature-settings: 'tnum' 1;
      font-weight: 700;
      font-size: 18px;
      line-height: 1;
    }

    .brief .hs-label {
      font-family: var(--font-heading);
      font-size: 5.5px;
      font-weight: 600;
      letter-spacing: 1px;
      text-transform: uppercase;
      color: rgba(255, 255, 255, 0.3);
      margin-top: 3px;
    }

    .brief .sec-label {
      font-family: var(--font-heading);
      font-size: 6.5px;
      font-weight: 700;
      letter-spacing: 2px;
      text-transform: uppercase;
      padding-bottom: 4px;
      border-bottom: 1px solid rgba(255, 255, 255, 0.05);
      margin-bottom: 4px;
    }

    .brief .sec-label,
    .brief .ex-h,
    .brief .cd-h,
    .brief .sh {
      margin-top: 0;
    }

    .brief .sec-guide {
      font-family: var(--font-body);
      font-size: 6.5px;
      color: rgba(255, 255, 255, 0.25);
      margin-bottom: 6px;
      line-height: 1.4;
    }

    .brief .dc-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 4px;
      margin-bottom: 8px;
    }

    .brief .dc {
      background: rgba(255, 255, 255, 0.025);
      border: 1px solid rgba(255, 255, 255, 0.04);
      padding: 7px 8px;
    }

    .brief .dc.red {
      border-left: 2px solid #EF4444;
    }

    .brief .dc.yellow {
      border-left: 2px solid #EAB308;
      background: rgba(234, 179, 8, 0.03);
    }

    .brief .dc-title {
      font-family: var(--font-heading);
      font-weight: 700;
      font-size: 7.5px;
      color: rgba(255, 255, 255, 0.85);
      margin-bottom: 4px;
      padding-bottom: 3px;
      border-bottom: 1px solid rgba(255, 255, 255, 0.04);
    }

    .brief .dc-bullet {
      font-family: var(--font-body);
      font-size: 6.5px;
      color: rgba(255, 255, 255, 0.4);
      line-height: 1.4;
      padding: 1px 0 1px 10px;
      position: relative;
    }

    .brief .dc-bullet::before {
      content: '';
      position: absolute;
      left: 0;
      top: 2px;
      width: 7px;
      height: 7px;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Ccircle cx='50' cy='50' r='50' fill='%23EF4444'/%3E%3Crect x='44' y='20' width='12' height='38' rx='6' fill='white'/%3E%3Ccircle cx='50' cy='74' r='7.5' fill='white'/%3E%3C/svg%3E");
      background-size: contain;
      background-repeat: no-repeat;
    }

    .brief .dc.yellow .dc-bullet::before {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Ccircle cx='50' cy='50' r='50' fill='%23EAB308'/%3E%3Cpath d='M38 36c0-8.8 5.4-16 12-16s12 7.2 12 16c0 7-4.5 11-8 14-2.2 1.9-4 4.2-4 7.5' stroke='%23111827' stroke-width='9' stroke-linecap='round' fill='none'/%3E%3Ccircle cx='50' cy='76' r='6' fill='%23111827'/%3E%3C/svg%3E");
    }

    .brief .dc-source {
      font-family: var(--font-heading);
      font-size: 5.5px;
      color: rgba(255, 255, 255, 0.15);
      margin-top: 3px;
      padding-top: 3px;
      border-top: 1px solid rgba(255, 255, 255, 0.03);
    }

    .brief .green-rows {
      padding: 6px 0;
      margin-bottom: 6px;
      border-bottom: 1px solid rgba(255, 255, 255, 0.04);
    }

    .brief .gr {
      display: flex;
      gap: 4px;
      padding: 1.5px 0;
    }

    .brief .gr-check {
      color: #22C55E;
      font-size: 7px;
      font-weight: 700;
      flex-shrink: 0;
      line-height: 1.2;
    }

    .brief .gr-text {
      font-family: var(--font-body);
      font-size: 6.5px;
      color: rgba(255, 255, 255, 0.3);
      line-height: 1.3;
    }


    .indicator {
      display: inline-block;
      flex-shrink: 0;
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center;
      vertical-align: middle;
    }


    .indicator--sm {
      width: 10px;
      height: 10px;
    }

    .indicator--md {
      width: 18px;
      height: 18px;
    }

    .indicator--lg {
      width: 28px;
      height: 28px;
    }


    .indicator--flag {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Ccircle cx='50' cy='50' r='50' fill='%23EF4444'/%3E%3Crect x='44' y='20' width='12' height='38' rx='6' fill='white'/%3E%3Ccircle cx='50' cy='74' r='7.5' fill='white'/%3E%3C/svg%3E");
    }


    .indicator--check {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Ccircle cx='50' cy='50' r='50' fill='%2322C55E'/%3E%3Cpath d='M28 52l16 16 28-34' stroke='white' stroke-width='11' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E");
    }


    .indicator--question {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Ccircle cx='50' cy='50' r='50' fill='%23EAB308'/%3E%3Cpath d='M38 36c0-8.8 5.4-16 12-16s12 7.2 12 16c0 7-4.5 11-8 14-2.2 1.9-4 4.2-4 7.5' stroke='%23111827' stroke-width='9' stroke-linecap='round' fill='none'/%3E%3Ccircle cx='50' cy='76' r='6' fill='%23111827'/%3E%3C/svg%3E");
    }


    .brief .indicator {
      width: 10px;
      height: 10px;
    }

    .brief .dc-title {
      display: flex;
      align-items: center;
      gap: 4px;
    }

    .brief .gr .indicator {
      margin-top: -1px;
    }

    .brief .cg-label {
      display: flex;
      align-items: center;
      gap: 3px;
    }

    .brief .sh {
      display: flex;
      align-items: center;
      gap: 3px;
    }

    .brief .cd-h {
      display: flex;
      align-items: center;
      gap: 4px;
    }

    .brief .alrt-l {
      display: flex;
      align-items: center;
      gap: 3px;
    }

    .brief .ta-label {
      display: flex;
      align-items: center;
      gap: 3px;
    }

    .brief .cd-b .indicator {
      vertical-align: middle;
      display: inline-block;
    }

    .brief .exec-full {
      font-family: var(--font-body);
      font-size: 7px;
      color: rgba(255, 255, 255, 0.35);
      line-height: 1.5;
    }

    .brief .exec-full .em {
      color: rgba(255, 255, 255, 0.75);
      font-weight: 600;
    }

    .brief .disc {
      font-family: var(--font-body);
      font-size: 5.5px;
      color: rgba(255, 255, 255, 0.15);
      font-style: italic;
      margin-top: 6px;
      padding-top: 6px;
      border-top: 1px solid rgba(255, 255, 255, 0.04);
      line-height: 1.4;
    }

    .brief .cd {
      background: rgba(255, 255, 255, 0.03);
      border: 1px solid rgba(255, 255, 255, 0.05);
      padding: 8px 10px;
    }

    .brief .cd-h {
      font-family: var(--font-heading);
      font-size: 6.5px;
      font-weight: 700;
      letter-spacing: 1px;
      text-transform: uppercase;
      margin-bottom: 4px;
    }

    .brief .cd-t {
      font-family: var(--font-heading);
      font-weight: 700;
      font-size: 8px;
      color: rgba(255, 255, 255, 0.85);
      line-height: 1.3;
      margin-bottom: 4px;
    }

    .brief .cd-b {
      font-family: var(--font-body);
      font-size: 6.5px;
      color: rgba(255, 255, 255, 0.4);
      line-height: 1.4;
      padding-left: 7px;
      position: relative;
      margin-bottom: 2px;
    }

    .brief .cd-b::before {
      content: "\25B8";
      position: absolute;
      left: 0;
      color: rgba(255, 255, 255, 0.2);
      font-size: 5px;
    }

    .brief .cd-b strong {
      color: rgba(255, 255, 255, 0.7);
      font-weight: 600;
    }

    .brief .cd-lk {
      font-family: var(--font-heading);
      font-size: 6px;
      color: rgba(255, 255, 255, 0.2);
      margin-top: 4px;
    }

    .brief .sh {
      font-family: var(--font-heading);
      font-size: 6px;
      font-weight: 600;
      letter-spacing: 1px;
      text-transform: uppercase;
      margin-bottom: 3px;
    }

    .brief .pn {
      font-family: var(--font-heading);
      font-weight: 700;
      font-size: 8px;
      color: rgba(255, 255, 255, 0.8);
    }

    .brief .pr {
      font-family: var(--font-body);
      font-size: 6px;
      color: rgba(255, 255, 255, 0.25);
      margin-bottom: 1px;
    }

    .brief .pd {
      font-family: var(--font-body);
      font-size: 7px;
      color: rgba(255, 255, 255, 0.4);
      line-height: 1.35;
    }

    .brief .pdiv {
      height: 1px;
      background: rgba(255, 255, 255, 0.04);
      margin: 5px 0;
    }

    .brief .alrt {
      padding: 5px 7px;
      margin-bottom: 4px;
    }

    .brief .alrt-l {
      font-family: var(--font-heading);
      font-size: 6.5px;
      font-weight: 700;
    }

    .brief .alrt-b {
      font-family: var(--font-body);
      font-size: 6.5px;
      color: rgba(255, 255, 255, 0.35);
      line-height: 1.4;
      margin-top: 2px;
    }

    .brief .tl {
      display: flex;
      gap: 3px;
      align-items: baseline;
      margin-bottom: 2px;
    }

    .brief .tl-l {
      font-family: var(--font-heading);
      font-size: 6px;
      font-weight: 600;
      color: rgba(255, 255, 255, 0.2);
      white-space: nowrap;
    }

    .brief .tl-v {
      font-family: var(--font-body);
      font-size: 6.5px;
      color: rgba(255, 255, 255, 0.35);
      line-height: 1.3;
    }

    .brief .cg-label {
      font-family: var(--font-heading);
      font-size: 6px;
      font-weight: 700;
      letter-spacing: 1px;
      text-transform: uppercase;
      margin-bottom: 4px;
      margin-top: 4px;
    }

    .brief .ct {
      margin-bottom: 5px;
      padding-left: 6px;
      border-left: 2px solid rgba(255, 255, 255, 0.06);
    }

    .brief .ct.ally {
      border-left-color: #22C55E;
    }

    .brief .ct.blocker {
      border-left-color: #EF4444;
    }

    .brief .ct-name {
      font-family: var(--font-heading);
      font-size: 8px;
      font-weight: 700;
      color: rgba(255, 255, 255, 0.8);
    }

    .brief .ct-role {
      font-family: var(--font-heading);
      font-size: 6px;
      font-weight: 500;
      color: rgba(255, 255, 255, 0.25);
      margin-top: 1px;
    }

    .brief .ct-intel {
      font-family: var(--font-body);
      font-size: 6.5px;
      color: rgba(255, 255, 255, 0.35);
      margin-top: 1px;
      line-height: 1.35;
    }

    .brief .ta {
      background: rgba(239, 68, 68, 0.06);
      border: 1px solid rgba(239, 68, 68, 0.15);
      padding: 5px 5px;
      margin-bottom: 5px;
      text-decoration: underline;
    }

    .brief .ta-label {
      font-family: var(--font-heading);
      font-size: 6px;
      font-weight: 700;
      color: #EF4444;
      letter-spacing: 1px;
      text-transform: uppercase;
      margin-bottom: 2px;
    }

    .brief .ta-text {
      font-family: var(--font-heading);
      font-size: 8px;
      font-weight: 700;
      color: rgba(255, 255, 255, 0.85);
    }

    .brief .tr {
      display: flex;
      gap: 4px;
      margin-bottom: 2px;
    }

    .brief .tr-l {
      font-family: var(--font-heading);
      font-size: 6px;
      font-weight: 600;
      color: rgba(255, 255, 255, 0.2);
      min-width: 36px;
      flex-shrink: 0;
    }

    .brief .tr-v {
      font-family: var(--font-body);
      font-size: 6.5px;
      color: rgba(255, 255, 255, 0.35);
      line-height: 1.3;
    }


    .landscape-section {
      padding: 40px 24px 80px;
      max-width: 1200px;
      margin: 0 auto;
    }

    .landscape-section .section-label {
      font-family: var(--font-heading);
      font-size: 18px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.14em;
      color: var(--gold);
      margin-bottom: 16px;
      text-align: center;
    }

    .landscape-section .section-header {
      text-align: center;
      max-width: 720px;
      margin: 0 auto 64px;
    }

    .landscape-section .section-header h2,
    .landscape-section .section-header h3 {
      font-family: var(--font-heading);
      font-size: 36px;
      font-weight: 800;
      color: var(--text-dark);
      line-height: 1.2;
      margin-bottom: 20px;
      letter-spacing: -0.02em;
    }

    .landscape-section .section-header p {
      font-size: 16px;
      line-height: 1.7;
      color: var(--text-gray);
      max-width: 600px;
      margin: 0 auto;
    }

    .pyramid-copy {
      text-align: center;
    }

    .pyramid-copy__line {
      display: block;
      width: fit-content;
      max-width: 100%;
      margin: 0 auto;
      white-space: nowrap;
    }


    .decision-cards {
      display: grid;
      grid-template-columns: 1fr 1fr 1fr;
      gap: 20px;
      margin-bottom: 64px;
    }

    .decision-card {
      padding: 70px 32px;
      position: relative;
      transition: transform 0.25s ease;
      display: flex;
      flex-direction: column;
    }

    .decision-card:hover {
      transform: translateY(-2px);
    }

    .card-platform {
      background: #F8FAFB;
      border: 1px solid #E2E8F0;
    }

    .card-prophacite {
      background: #F8FAFB;
      border: 2px solid var(--teal);
    }

    .card-consulting {
      background: #F8FAFB;
      border: 1px solid #E2E8F0;
    }

    .card-type {
      font-family: var(--font-heading);
      font-size: 10px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.12em;
      margin-bottom: 12px;
    }

    .card-platform .card-type {
      color: #94A3B8;
    }

    .card-prophacite .card-type {
      color: var(--teal);
    }

    .card-consulting .card-type {
      color: #94A3B8;
    }

    .card-title {
      font-family: var(--font-heading);
      font-size: 20px;
      font-weight: 700;
      color: var(--text-dark);
      margin-bottom: 12px;
      line-height: 1.3;
    }

    .card-desc {
      font-size: 14px;
      line-height: 1.65;
      color: var(--text-gray);
      margin-bottom: 20px;
    }

    .card-best-for {
      font-size: 12px;
      color: #94A3B8;
      padding-top: 16px;
      border-top: 1px solid #E2E8F0;
      margin-top: auto;
      min-height: 56px;
    }

    .card-prophacite .card-best-for {
      border-top-color: rgba(0, 194, 178, 0.2);
    }

    .card-best-for strong {
      font-family: var(--font-heading);
      font-weight: 600;
      color: var(--text-gray);
    }


    .comparison-wrap {
      margin-bottom: 56px;
      overflow: hidden;
      border: 1px solid #E2E8F0;
    }

    .comparison-table {
      width: 100%;
      border-collapse: collapse;
    }

    .comparison-table thead th {
      font-family: var(--font-heading);
      font-size: 11px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.1em;
      padding: 20px 24px;
      text-align: left;
      background: #F8FAFB;
      border-bottom: 2px solid #E2E8F0;
      color: #94A3B8;
    }

    .comparison-table thead th:first-child {
      width: 22%;
    }

    .comparison-table thead th.col-prophacite {
      color: var(--gold);
      background: var(--bg-navy-core);
      position: relative;
      border-left: 2px solid rgba(0, 194, 178, 0.25);
      border-right: 2px solid rgba(0, 194, 178, 0.25);
    }

    .comparison-table thead th.col-prophacite::after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 3px;
      background: var(--teal);
    }

    .ps-header-mark {
      display: inline-flex;
      align-items: center;
    }

    .ps-emblem-img {
      height: 72px;
      width: auto;
    }

    .comparison-table tbody td {
      padding: 16px 24px;
      font-size: 13.5px;
      line-height: 1.55;
      color: var(--text-gray);
      border-bottom: 1px solid #F1F5F9;
      vertical-align: top;
    }

    .comparison-table tbody td:first-child {
      font-family: var(--font-heading);
      font-weight: 600;
      font-size: 12.5px;
      color: var(--text-dark);
    }

    .comparison-table tbody td.col-prophacite {
      background: rgba(0, 194, 178, 0.07);
      color: var(--text-dark);
      font-weight: 500;
      border-left: 2px solid rgba(0, 194, 178, 0.25);
      border-right: 2px solid rgba(0, 194, 178, 0.25);
    }

    .comparison-table tbody tr:last-child td {
      border-bottom: none;
    }

    .comparison-table tbody tr:hover td {
      background: rgba(0, 0, 0, 0.01);
    }

    .comparison-table tbody tr:hover td.col-prophacite {
      background: rgba(0, 194, 178, 0.12);
    }

    .comparison-table .cell-aside {
      display: block;
      margin-top: 6px;
      font-style: italic;
      font-weight: 400;
      color: var(--text-gray);
    }


    .positioning-block {
      text-align: center;
      margin-bottom: 56px;
      padding: 0 40px;
    }

    .positioning-claim {
      font-family: var(--font-heading);
      font-size: 19px;
      font-weight: 600;
      line-height: 1.55;
      color: var(--text-dark);
      max-width: 680px;
      margin: 0 auto 16px;
    }

    .verification-line {
      font-size: 14px;
      color: var(--teal-dark);
      font-weight: 600;
      display: inline-flex;
      align-items: center;
      gap: 6px;
    }

    .verification-line::before {
      content: '';
      display: inline-block;
      width: 8px;
      height: 8px;
      background: var(--teal);
      flex-shrink: 0;
    }



    #guaranteesGrid {
      gap: 1rem;
    }

    .guarantee-card {
      text-align: center;
      padding: 30px;
    }

    .guarantee__icon {
      width: 40px;
      height: 40px;
      margin: 0 auto var(--space-lg);
    }

    .guarantee__icon svg {
      width: 100%;
      height: 100%;
      stroke: var(--gold);
      fill: none;
      stroke-width: 1.5;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

    .guarantee-card h4,
    .guarantee-card .guarantee-card__title {
      margin-bottom: var(--space-sm);
      font-size: 1.125rem;
    }

    .guarantee-card p {
      font-size: 0.9375rem;
      color: var(--text-gray);
      line-height: 1.6;
    }

    .guarantee-closing {
      text-align: center;
      font-family: var(--font-heading);
      font-size: 1.125rem;
      font-weight: 600;
      font-style: italic;
      color: var(--teal);
      margin-top: var(--space-2xl);
      line-height: 1.6;
    }

    @media (max-width: 768px) {
      .pyramid-copy__line {
        display: inline;
        width: auto;
        white-space: normal;
      }

      .pyramid-copy__line:not(:last-child)::after {
        content: ' ';
      }
    }


    .contact-form {
      max-width: 560px;
      margin: 0 auto;
      background: var(--bg-white);
      padding: var(--space-2xl);
    }

    .contact-form h3 {
      margin-bottom: var(--space-sm);
      font-size: 1.375rem;
    }

    .contact-form>p {
      margin-bottom: var(--space-xl);
      font-size: 0.9375rem;
    }

    .form-group {
      margin-bottom: var(--space-lg);
    }

    .form-group label {
      display: block;
      font-family: var(--font-heading);
      font-size: 0.75rem;
      font-weight: 600;
      color: var(--text-dark);
      margin-bottom: 0.375rem;
    }

    .form-group input,
    .form-group textarea,
    .form-group select {
      width: 100%;
      padding: 0.75rem 1rem;
      border: 1.5px solid #D1D5DB;
      font-family: var(--font-body);
      font-size: 0.9375rem;
      color: var(--text-dark);
      background: var(--bg-white);
      transition: border-color var(--transition-fast);
    }

    .form-group input:focus,
    .form-group textarea:focus,
    .form-group select:focus {
      outline: none;
      border-color: var(--teal);
    }

    .form-group textarea {
      resize: vertical;
      min-height: 80px;
    }

    .form-checkboxes {
      display: flex;
      flex-wrap: wrap;
      gap: 0.75rem;
    }

    .form-checkbox {
      display: flex;
      align-items: center;
      gap: 0.375rem;
      font-size: 0.875rem;
      color: var(--text-gray);
      cursor: pointer;
    }

    .form-checkbox input[type="checkbox"] {
      width: 16px;
      height: 16px;
      accent-color: var(--teal);
    }

    .form-helper {
      font-size: 0.75rem;
      color: var(--text-gray-light);
      margin-top: 0.25rem;
    }

    .form-step-2 {
      display: none;
      padding-top: var(--space-md);
      border-top: 1px solid var(--bg-light);
      margin-top: var(--space-md);
    }

    .form-step-2.visible {
      display: block;
    }

    .form-success {
      display: none;
      text-align: center;
      padding: var(--space-2xl);
    }

    .form-success.visible {
      display: block;
    }

    .form-success p {
      font-size: 1rem;
      color: var(--text-dark);
      font-weight: 500;
    }


    @media (max-width: 1024px) {
      .product-showcase .grid-3x1 {
        grid-template-columns: 1fr;
        max-width: 480px;
        margin: 0 auto;
        gap: 24px;
      }

    }

    @media (max-width: 768px) {
      .hero {
        padding: 8rem 0 3rem;
      }

      .hero h1 {
        font-size: 2rem;
      }

      .hero__subtitle {
        font-size: 1.25rem;
      }

      .hero__description {
        white-space: normal;
        font-size: 0.9375rem;
      }


      .hero__actions {
        flex-direction: column;
        align-items: center;
      }

      .hero__actions .btn {
        width: 100%;
        max-width: 320px;
        height: auto !important;
        line-height: 1.4 !important;
        padding: 14px 24px !important;
        text-align: center;
        white-space: nowrap;
      }

      .credibility__grid {
        grid-template-columns: 1fr 1fr;
        gap: var(--space-xl) var(--space-md);
      }

      .das-domains {
        grid-template-columns: 1fr;
      }

      .das-domain:last-child .das-domain__categories {
        grid-template-columns: 1fr;
      }



      .comparison-table {
        font-size: 0.75rem;
        display: block;
        overflow-x: auto;
      }

      .grid--2,
      .grid--3,
      .grid--4 {
        grid-template-columns: 1fr;
      }


      .section {
        padding: var(--space-3xl) 0;
      }

      .section--lg {
        padding: var(--space-4xl) 0;
      }


      .brief .co-row {
        flex-direction: column-reverse;
        align-items: center;
        text-align: center;
        gap: 10px;
      }

      .brief .co-row .stp {
        width: auto;
        max-width: 100%;
      }

      .brief .co-row .co {
        font-size: 18px;
      }
    }

    @media (max-width: 480px) {
      #guaranteesGrid {
        gap: 0;
      }

      .credibility__grid {
        grid-template-columns: 1fr 1fr;
      }
    }


    .hero {
      position: relative;
    }

    .hero::before {
      content: none;
    }

    .hero--light::before {
      display: none;
    }

    .hero .container {
      position: relative;
      z-index: 2;
    }


    #methodology {
      position: relative;
      overflow: hidden;
    }

    #methodology::after {
      content: none;
    }

    #methodology .container {
      position: relative;
      z-index: 2;
    }


    #products {
      position: relative;
      overflow: visible;
    }

    #products::after {
      content: none;
    }

    #products .grid-3x1,
    #products .section-header {
      position: relative;
      z-index: 2;
    }





    .hero {
      position: relative;
      padding: 10rem 0 3rem;
      overflow: hidden;
    }

    .hero__grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 3rem;
      align-items: center;
      max-width: var(--container-wide);
      margin: 0 auto;
      padding: 0 var(--container-padding);
      width: 100%;
      box-sizing: border-box;
    }

    .hero__copy {
      max-width: 560px;
    }

    .hero__copy h3 {
      color: var(--text-white);
      margin-bottom: var(--space-lg);
      max-width: none;
      text-align: left;
      white-space: normal;
    }

    .hero-headline__line {
      display: block;
    }

    .hero-headline__line + .hero-headline__line {
      margin-top: 0.12em;
    }

    .hero__copy h3 .teal {
      color: #D4AF37;
    }

    .hero__support {
      font-family: var(--font-heading);
      font-size: clamp(1rem, 1.5vw, 1.1875rem);
      font-weight: 500;
      color: #FFFFFF;
      margin-bottom: var(--space-lg);
      font-style: italic;
    }

    .hero__stat-callout {
      border-left: 3px solid #D4AF37;
      border-right: 3px solid #D4AF37;
      background: rgba(212, 175, 55, 0.10);
      padding: 1rem 1.25rem;
      margin-bottom: var(--space-lg);
    }

    .hero__stat-callout .stat-quote {
      font-family: var(--font-heading);
      font-size: clamp(0.9375rem, 1.3vw, 1.0625rem);
      font-weight: 600;
      color: #FFFFFF;
      line-height: 1.5;
      margin-bottom: 0.375rem;
    }

    .hero__stat-callout .stat-attribution {
      font-family: var(--font-body);
      font-size: 0.75rem;
      font-weight: 400;
      color: rgba(212, 175, 55, 0.78);
      letter-spacing: 0.02em;
    }

    .hero__detail-box {
      font-family: var(--font-body);
      font-size: 0.75rem;
      color: #FFFFFF;
      line-height: 1.7;
      margin-bottom: var(--space-lg);
    }

    .hero__desc {
      font-size: clamp(0.9375rem, 1.3vw, 1.0625rem);
      color: #FFFFFF;
      line-height: 1.7;
      margin-bottom: var(--space-xl);
    }

    .hero__detail-box a,
    .hero__desc a {
      color: #D4AF37;
    }

    .mobile-pyramid-copy__line {
      display: inline;
    }

    .hero__actions {
      display: flex;
      gap: 1rem;
      margin-bottom: var(--space-lg);
    }

    .hero__tags {
      display: flex;
      gap: 1.25rem;
      flex-wrap: wrap;
      list-style: none;
      margin: 0;
      padding: 0;
    }

    .hero__tags li {
      font-family: var(--font-heading);
      font-size: 0.75rem;
      font-weight: 500;
      color: #FFFFFF;
    }

    .hero__card-wrap {
      display: flex;
      justify-content: center;
      align-items: flex-start;
      position: relative;
      padding-top: 18px;
    }

    .mockup-figure {
      width: 100%;
      max-width: 420px;
      margin: 0;
    }

    .hero__card-wrap .brief {
      max-width: 420px;
      width: 100%;
      overflow: visible;
    }


    .hero__card-wrap .brief {
      cursor: pointer;
      transition: transform 0.3s ease;
    }

    @media (hover: hover) and (pointer: fine) {
      .hero__card-wrap .brief:hover {
        transform: translateY(-6px);
      }
    }


    .receive {
      background: var(--bg-white);
      padding: var(--space-4xl) 0;
    }

    .receive__buckets {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: var(--space-xl);
      max-width: var(--container-max);
      margin: 0 auto var(--space-2xl);
      padding: 0 var(--container-padding);
    }

    .receive__bucket {
      display: flex;
      flex-direction: column;
      background: var(--bg-light);
      padding: var(--space-xl);
      border: 1px solid #E2E8F0;
    }

    .receive__bucket h4,
    .receive__bucket .receive__bucket-title {
      font-size: 1.125rem;
      margin-bottom: 0.75rem;
      color: var(--text-dark);
    }

    .receive__bucket .bucket-benefit {
      font-size: 0.9375rem;
      color: var(--text-gray);
      line-height: 1.6;
      margin-bottom: 1rem;
    }

    .receive__bucket .bucket-proof {
      margin-top: auto;
      font-family: var(--font-heading);
      font-size: 0.75rem;
      font-weight: 600;
      color: var(--teal);
      padding-top: 0.75rem;
      border-top: 1px solid #E2E8F0;
      min-height: 51px;
      display: flex;
      align-items: flex-start;
    }

    .receive__comparison {
      max-width: 720px;
      margin: 0 auto var(--space-2xl);
      padding: 1.25rem 1.5rem;
      border: 2px solid var(--teal);
      text-align: center;
      font-family: var(--font-heading);
      font-size: 1rem;
      font-weight: 500;
      color: var(--text-dark);
      line-height: 1.6;
    }

    .receive__comparison .teal {
      color: var(--gold);
      font-weight: 700;
    }


    .toc-section {
      max-width: var(--container-max);
      margin: 0 auto;
      padding: 0 var(--container-padding);
      text-align: center;
    }

    .toc__toggle {
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      font-family: var(--font-heading);
      font-size: 0.9375rem;
      font-weight: 600;
      color: var(--teal);
      background: none;
      border: 1px solid var(--teal);
      padding: 0.75rem 1.5rem;
      cursor: pointer;
      transition: all var(--transition-base);
    }

    .toc__toggle:hover {
      background: rgba(0, 194, 178, 0.06);
    }

    .toc__toggle .arrow {
      transition: transform 0.3s ease;
      font-size: 0.75rem;
    }

    .toc__toggle.open .arrow {
      transform: rotate(180deg);
    }

    .toc__content {
      max-height: 0;
      overflow: hidden;
      transition: max-height 0.4s ease;
    }

    .toc__content.open {
      max-height: 600px;
    }

    .toc__grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 0.75rem 1.5rem;
      text-align: left;
      padding: 1.5rem 0;
    }

    .toc__item {
      display: flex;
      align-items: baseline;
      gap: 0.625rem;
      font-size: 0.875rem;
      color: var(--text-gray);
    }

    .toc__item .num {
      font-family: var(--font-heading);
      font-feature-settings: 'tnum' 1;
      font-weight: 700;
      font-size: 0.75rem;
      color: var(--teal);
      min-width: 1.5rem;
    }




    .other-products {
      padding: var(--space-4xl) 0 0;
    }

    .other-products .section-header {
      text-align: center;
      margin-bottom: var(--space-2xl);
    }

    .other-products__grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: var(--space-xl);
      max-width: 960px;
      margin: 0 auto;
      padding: 0 var(--container-padding);
    }

    .other-products__item {
      text-align: center;
      display: flex;
      flex-direction: column;
    }

    .other-products__item .brief {
      display: flex;
      flex-direction: column;
      flex: 1;
    }

    .other-products__item .brief .cnt {
      flex: 1;
    }

    .other-products__item .brief .ft {
      margin-top: auto;
    }

    .other-products__item .card-descriptor {
      color: rgba(255, 255, 255, 0.6);
      margin-bottom: 16px;
      max-width: 360px;
      margin-left: auto;
      margin-right: auto;
    }

    .other-products__item .brief {
      cursor: pointer;
      transition: transform 0.3s ease;
    }

    @media (hover: hover) and (pointer: fine) {
      .other-products__item .brief:hover {
        transform: translateY(-6px);
      }
    }

    .other-products__cta {
      display: flex;
      align-items: baseline;
      justify-content: center;
      gap: 0.75rem;
      margin-top: var(--space-xl);
      flex-wrap: wrap;
    }

    .other-products__cta .price-badge__prices {
      font-family: var(--font-heading);
      font-variant-numeric: tabular-nums;
    }

    .other-products__cta .price-badge__founding {
      font-size: 1.125rem;
      font-weight: 700;
      color: #F8F9FA;
    }

    .other-products__cta .price-badge__original--dark {
      font-size: 0.875rem;
      color: rgba(255, 255, 255, 0.45);
      text-decoration: line-through;
    }

    .other-products__cta .price-badge__rate {
      font-size: 0.625rem;
      color: #D4AF37;
      font-family: var(--font-heading);
      font-weight: 600;
      letter-spacing: 0.06em;
    }

    .other-products__cta a {
      font-family: var(--font-heading);
      font-size: 0.9375rem;
      font-weight: 600;
      color: var(--teal);
      transition: color var(--transition-fast);
    }

    .other-products__cta a:hover {
      color: var(--teal-dark);
      text-decoration: underline;
    }

    @media (max-width: 768px) {
      .other-products__grid {
        grid-template-columns: 1fr;
        max-width: 420px;
      }
    }


    .cta-break {
      padding: var(--space-4xl) 0;
      text-align: center;
    }

    .cta-break .btn-row {
      display: flex;
      justify-content: center;
      gap: 1rem;
    }

    .other-products__cta.buttonized,
    .products-target-cta.buttonized {
      display: flex;
      justify-content: center !important;
      align-items: center;
      margin-top: var(--space-lg);
    }

    .other-products__cta.buttonized .svg-btn,
    .products-target-cta.buttonized .svg-btn {
      text-decoration: none;
      display: inline-flex;
      justify-content: center;
      width: 100%;
    }

    .other-products__cta.buttonized .svg-btn svg {
      width: min(100%, 390px);
      height: auto;
      display: block;
    }

    .products-target-cta.buttonized .svg-btn svg {
      width: min(100%, 460px);
      height: auto;
      display: block;
    }


    .lightbox {
      display: none;
      position: fixed;
      top: 0; 
      right: 0; 
      bottom: 0; 
      left: 0;
      z-index: 10000;
      background: rgba(0, 0, 0, 0.85);
      align-items: center;
      justify-content: center;
      padding: 2rem;
      cursor: pointer;
    }

    .lightbox.active {
      display: flex;
    }

    .lightbox__inner {
      position: relative;
      max-width: 720px;
      width: 100%;
      max-height: 90vh;
      overflow-y: auto;
      cursor: default;
      animation: lightboxIn 0.35s cubic-bezier(0.22, 1, 0.36, 1) both;
    }

    .lightbox__inner .brief {
      font-size: 1.45em;
    }

    .lightbox__inner .brief .co {
      font-size: 28px;
    }

    .lightbox__inner .brief .sc-num {
      font-size: 60px;
    }

    .lightbox__inner .brief .cd-h {
      font-size: 9px;
    }

    .lightbox__inner .brief .cd-t {
      font-size: 11px;
    }

    .lightbox__inner .brief .cd-b {
      font-size: 9px;
    }

    .lightbox__inner .brief .ct-name {
      font-size: 11px;
    }

    .lightbox__inner .brief .ct-intel {
      font-size: 9px;
    }

    .lightbox__inner .brief .br-l {
      font-size: 11px;
      width: 160px;
    }

    .lightbox__inner .brief .br-n {
      font-size: 11px;
    }

    .lightbox__inner .brief .meta {
      font-size: 12px;
    }

    .lightbox__inner .brief .exec-full {
      font-size: 10px;
    }

    .lightbox__inner .brief .cnt {
      padding: 20px 24px;
    }

    .lightbox__inner .brief .cds {
      gap: 10px;
      margin-bottom: 12px;
    }

    .lightbox__inner .brief .bars {
      gap: 6px;
    }

    .lightbox__inner .brief .br-bg {
      height: 8px;
    }

    .lightbox__inner::-webkit-scrollbar {
      width: 8px;
    }

    .lightbox__inner::-webkit-scrollbar-track {
      background: rgba(0, 0, 0, 0.3);
    }

    .lightbox__inner::-webkit-scrollbar-thumb {
      background: var(--teal);
    }

    .lightbox__inner::-webkit-scrollbar-thumb:hover {
      background: var(--teal-dark);
    }


    .lightbox__inner {
      scrollbar-width: thin;
      scrollbar-color: var(--teal) rgba(0, 0, 0, 0.3);
    }


    @media (max-width: 768px) {
      .lightbox {
        padding: 0;
      }

      .lightbox__inner {
        max-width: 100%;
        max-height: 100vh;
        height: 100%;
      }

      .lightbox__close {
        top: 0.75rem;
        right: 0.75rem;
      }

      .lightbox__hint {
        display: none;
      }
    }


    .lightbox__close {
      position: fixed;
      top: 1.5rem;
      right: 1.5rem;
      width: 40px;
      height: 40px;
      border: 1px solid rgba(255, 255, 255, 0.15);
      background: rgba(11, 29, 54, 0.8);
      color: rgba(255, 255, 255, 0.7);
      font-size: 1.25rem;
      display: flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      transition: all 0.2s ease;
      z-index: 10001;
      font-family: var(--font-heading);
    }

    .lightbox__close:hover {
      background: rgba(11, 29, 54, 0.95);
      color: var(--teal);
      border-color: rgba(0, 194, 178, 0.3);
    }

    .lightbox__hint {
      position: fixed;
      bottom: 1.5rem;
      left: 50%;
      transform: translateX(-50%);
      font-family: var(--font-heading);
      font-size: 0.75rem;
      color: rgba(255, 255, 255, 0.3);
      letter-spacing: 0.05em;
      z-index: 10001;
    }


    @media (max-width: 1024px) {
      .hero__grid {
        grid-template-columns: 1fr;
        text-align: center;
        gap: 2rem;
      }

      .hero__copy {
        margin: 0 auto;
        padding: 0 1rem;
        width: 100%;
      }

      .hero__desc {
        margin-left: auto;
        margin-right: auto;
        max-width: 100%;
      }

      .hero__actions {
        justify-content: center;
      }

      .hero__tags {
        justify-content: center;
      }

      .hero__card-wrap {
        margin-top: 2rem;
      }

      .hero__card-wrap .brief {
        max-width: calc(100vw - 40px);
        margin: 0 auto;
      }

      .receive__buckets {
        grid-template-columns: repeat(2, 1fr);
        max-width: 800px;
      }

      .toc__grid {
        grid-template-columns: 1fr 1fr;
      }
    }

    @media (max-width: 768px) {
      .decision-cards {
        grid-template-columns: 1fr 1fr;
      }

      .hero {
        padding: 5rem 0 3rem;
      }

      .hero__copy h3 {
        font-size: 1.65rem !important;
        text-align: center;
        line-height: 1.2;
        margin-bottom: 1.5rem;
      }

      .hero__desc {
        font-size: 0.85rem !important;
        text-align: center;
        line-height: 1.6;
      }

      .hero__detail-box.mobile-pyramid-copy,
      .hero__desc.mobile-pyramid-copy {
        text-align: center;
        width: 100%;
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
      }

      .hero__detail-box .mobile-pyramid-copy__line,
      .hero__desc .mobile-pyramid-copy__line {
        display: block;
        width: 100%;
        max-width: none;
        margin: 0 auto;
        white-space: normal;
      }

      .hero__card-wrap .brief {
        max-width: calc(100vw - 60px);
        margin: 0 auto;
      }

      .brief .brief-expand-hint {
        display: none;
      }

      .brief .hdr {
        align-items: center;
        min-height: 64px;
        padding: 8px 14px;
      }

      .brief .fbdg {
        left: auto !important;
        right: 10px !important;
        top: 50% !important;
        bottom: auto !important;
        transform: translateY(-50%) !important;
        width: 43% !important;
        max-width: 154px;
        padding: 3.3px 6.6px;
        font-size: 6.05px;
        line-height: 1.25;
        text-align: center !important;
      }

      .positioning-negatives {
        flex-direction: column;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        width: fit-content;
        max-width: 100%;
        margin-left: auto !important;
        margin-right: auto !important;
        gap: 0.1rem;
        text-align: left;
      }

      .positioning-negative {
        display: block;
        white-space: nowrap;
      }

      .positioning-negative-divider {
        display: none !important;
      }

      .other-product-brief {
        max-width: calc(100vw - 60px);
        margin: 0 auto;
        width: 100%;
      }

      .svg-btn svg {
        max-width: calc(100% - 40px);
        margin: 0 auto;
        height: auto;
      }

      .receive__buckets {
        grid-template-columns: 1fr;
        max-width: 580px;
      }
    }


    @media (max-width: 600px) {
      .decision-cards {
        grid-template-columns: 1fr;
      }

      .decision-card {
        padding: 48px 24px;
      }
    }


    .back-to-top {
      position: fixed;
      bottom: 32px;
      right: 32px;
      width: 44px;
      height: 44px;
      background: var(--navy-core);
      border: 1px solid rgba(0, 194, 178, 0.25);
      color: var(--teal);
      display: flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      opacity: 0;
      visibility: hidden;
      transform: translateY(10px);
      transition: opacity .3s, visibility .3s, transform .3s, background .2s;
      z-index: 90;
    }

    .back-to-top.visible {
      opacity: 1;
      visibility: visible;
      transform: translateY(0);
    }

    .back-to-top:hover {
      background: var(--navy-teal);
      border-color: var(--teal);
    }

    .back-to-top svg {
      width: 20px;
      height: 20px;
    }

    /* Page summary (SEO / crawler-readable blocks) */
    .page-summary,
    .seo-note.page-summary {
      width: 100%;
      max-width: none;
      margin: 24px 0;
      padding-top: 24px;
      padding-bottom: 16px;
      padding-left: 0;
      padding-right: 0;
      background: #FFFFFF;
      box-sizing: border-box;
    }

    .page-summary .container,
    .seo-note.page-summary .container,
    .seo-note.page-summary .container--narrow {
      max-width: 70ch;
      width: 100%;
      margin-right: auto;
      margin-left: auto;
      padding: 12px 16px;
      background: #F7F8FA;
      box-sizing: border-box;
    }

    .page-summary > :is(h1, h2, h3, h4, h5, h6, p, ul, ol, blockquote) {
      max-width: 70ch;
      margin-left: auto;
      margin-right: auto;
      box-sizing: border-box;
      width: 100%;
    }

    .seo-note.page-summary .seo-note__card {
      max-width: none;
      margin: 0;
      width: 100%;
      padding: 0;
      box-shadow: none;
    }

    .page-summary :is(h1, h2, h3, h4, h5, h6, p, li, a, span, blockquote),
    .page-summary .seo-note__heading,
    .page-summary .seo-note__subheading,
    .seo-note.page-summary :is(h1, h2, h3, h4, h5, h6, p, li, a, span, blockquote),
    .seo-note.page-summary .seo-note__heading,
    .seo-note.page-summary .seo-note__subheading {
      font-size: 0.875rem !important;
      font-weight: 400 !important;
      line-height: 1.45 !important;
      font-family: 'Open Sans', sans-serif !important;
      letter-spacing: 0 !important;
      color: #6E6E73 !important;
    }

    .page-summary :is(h1, h2, h3, h4, h5, h6, p):not(:last-child) {
      margin-bottom: 1rem;
    }

    .page-summary :is(h1, h2, h3, h4, h5, h6, p):last-child {
      margin-bottom: 0;
    }

    /* Reduced motion for lightbox */
    @media (prefers-reduced-motion: reduce) {
      .lightbox__inner {
        animation: none;
      }
    }
  
