    :root{
      --bg:#050B13;
      --panel:#0A1626;         
      --text:rgba(255,255,255,0.90);
      --muted:rgba(255,255,255,0.68);
      --faint:rgba(255,255,255,0.48);
      --border:rgba(255,255,255,0.10);
      --sheen:rgba(210,230,255,0.18);
    }

    *{ box-sizing:border-box; }
    html,body{ height:100%; }
    body{
      margin:0;
      background: var(--bg);
      color: var(--text);
      font-family: system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, "Helvetica Neue", Arial, "Noto Sans";
    }

    #apg-header, #apg-footer{ margin:0; padding:0; }

    .hero{
      width:100%;
      margin:0;
      padding:0;
      border-bottom: 1px solid var(--border);
      background:
        radial-gradient(1200px 520px at 25% 0%, var(--sheen), rgba(255,255,255,0) 55%),
        radial-gradient(900px 420px at 78% 15%, rgba(160, 200, 255, 0.10), rgba(255,255,255,0) 60%),
        linear-gradient(180deg, #0b2b45 0%, #071a2d 35%, #060c14 100%);
    }

    .hero-inner{
      width:100%;
      padding: 68px 22px 72px 22px;
    }

    .hero-grid{
      display:grid;
      grid-template-columns: 1.15fr 0.85fr;
      gap: 26px;
      align-items: start;
      width:100%;
    }

    @media (max-width: 980px){
      .hero-inner{ padding: 44px 16px 54px 16px; }
      .hero-grid{ grid-template-columns: 1fr; }
    }

    .kicker{
      font-size: 12px;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      color: var(--faint);
      margin: 0 0 14px 0;
    }

    h1{
      margin:0 0 12px 0;
      font-size: clamp(30px, 4vw, 52px);
      letter-spacing: 0.01em;
      line-height: 1.05;
      font-weight: 780;
    }

    .subhead{
      margin:0 0 18px 0;
      font-size: 16px;
      line-height: 1.55;
      color: var(--muted);
      max-width: 64ch;
    }

    .pillrow{
      display:flex;
      flex-wrap:wrap;
      gap: 10px;
      margin-top: 18px;
    }

    .pill{
      display:inline-flex;
      align-items:center;
      gap: 8px;
      padding: 8px 12px;
      border: 1px solid var(--border);
      background: rgba(255,255,255,0.02);
      color: var(--muted);
      font-size: 12px;
      letter-spacing: 0.02em;
    }

    .hero-right{
      border-left: 1px solid var(--border);
      padding-left: 22px;
    }
    @media (max-width: 980px){
      .hero-right{ border-left: 0; padding-left: 0; border-top: 1px solid var(--border); padding-top: 18px; }
    }

    .stat{
      margin:0 0 14px 0;
      padding:0;
    }
    .stat .label{
      margin:0 0 6px 0;
      color: var(--faint);
      font-size: 12px;
      text-transform: uppercase;
      letter-spacing: 0.14em;
    }
    .stat .value{
      margin:0;
      color: var(--text);
      font-size: 14px;
      line-height: 1.5;
    }

    .section{
      width:100%;
      padding: 64px 22px;
      border-bottom: 1px solid var(--border);
    }
    .section-title{
      margin:0 0 10px 0;
      font-size: 22px;
      letter-spacing: 0.01em;
    }
    .section-note{
      margin:0;
      color: var(--muted);
      line-height: 1.6;
      max-width: 78ch;
    }
    .section-id{
      margin: 10px 0 0 0;
      color: var(--faint);
      font-size: 12px;
      letter-spacing: 0.14em;
      text-transform: uppercase;
    }

    section{ scroll-margin-top: 88px; }

    .hero-title{ margin:0 0 12px 0; }
    .hero-subhead{ margin:0 0 18px 0; font-size:16px; line-height:1.55; color:var(--muted); max-width:64ch; }
    .hero-pills{ display:flex; flex-wrap:wrap; gap:10px; margin-top:18px; }
    .hero-divider{ width:100%; height:1px; background:var(--border); margin:22px 0; }
    .hero-lead,
    .hero-cta{ margin:0; font-size:14px; line-height:1.6; color:var(--muted); }
    .hero-points{ display:grid; gap:18px; }
    .point{ margin:0; }
    .point-title{ margin:0 0 6px 0; font-size:13px; letter-spacing:0.08em; text-transform:uppercase; font-weight:700; color:rgba(255,255,255,0.92); }
    .point-body{ margin:0; font-size:13px; line-height:1.6; color:rgba(255,255,255,0.68); }

    @media (max-width: 980px){
      .section{ padding: 46px 16px; }
    }

    @media (max-width: 680px){
      h1,
      .la-title,
      .tk-title,
      .ced-title,
      .deam-title,
      .bekd-title,
      .aea-title,
      .afa-title,
      .mouw-title,
      .ldi-title,
      .mp-title,
      .apl-title,
      .aph-title,
      .aps-title{ line-height:1.12; }

      .hero-inner{ padding:36px 14px 42px 14px; }
      .section{ padding:40px 14px; }
    }
    
    .apl-inner{
    width:100%;
  }

  .apl-grid{
    display:grid;
    grid-template-columns: 1.15fr 0.85fr;
    gap: 30px;
    align-items:start;
  }

  @media (max-width: 980px){
    .apl-grid{
      grid-template-columns: 1fr;
    }
  }

  .apl-kicker{
    font-size: 12px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: rgba(255,255,255,0.50);
    margin: 0 0 14px 0;
  }

  .apl-title{
    margin:0 0 16px 0;
    font-size: clamp(28px, 3.5vw, 44px);
    line-height: 1.1;
    font-weight: 800;
    letter-spacing: 0.01em;
  }

  .apl-lead{
    margin:0 0 16px 0;
    font-size: 17px;
    line-height: 1.6;
    color: rgba(255,255,255,0.85);
  }

  .apl-body{
    margin:0 0 14px 0;
    font-size: 15px;
    line-height: 1.7;
    color: rgba(255,255,255,0.68);
    max-width: 75ch;
  }

  .apl-divider{
    width:100%;
    height:1px;
    background: rgba(255,255,255,0.10);
    margin: 22px 0 22px 0;
  }

  .apl-cta-text{
    margin:0 0 10px 0;
    font-size: 14px;
    color: rgba(255,255,255,0.75);
  }

  .apl-link{
    display:inline-block;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-decoration: none;
    color: #ffffff;
  }

  .apl-link:hover{
    opacity: 0.75;
  }

  .apl-right{
    border-left: 1px solid rgba(255,255,255,0.10);
    padding-left: 22px;
  }

  @media (max-width: 980px){
    .apl-right{
      border-left: 0;
      padding-left: 0;
      border-top: 1px solid rgba(255,255,255,0.10);
      padding-top: 20px;
    }
  }

  .apl-points{
    display:grid;
    gap: 18px;
  }

  .apl-point-title{
    margin:0 0 6px 0;
    font-size: 13px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-weight: 700;
    color: rgba(255,255,255,0.90);
  }

  .apl-point-body{
    margin:0;
    font-size: 13px;
    line-height: 1.6;
    color: rgba(255,255,255,0.65);
  }

  .apl-positioning{
    margin:0;
    font-size: 14px;
    line-height: 1.6;
    color: rgba(255,255,255,0.75);
  }
    
  .aph-inner{
    width:100%;
  }

  .aph-grid{
    display:grid;
    grid-template-columns: 1.15fr 0.85fr;
    gap: 32px;
    align-items:start;
  }

  @media (max-width: 980px){
    .aph-grid{
      grid-template-columns: 1fr;
    }
  }

  .aph-kicker{
    font-size: 12px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: rgba(255,255,255,0.50);
    margin: 0 0 14px 0;
  }

  .aph-title{
    margin:0 0 16px 0;
    font-size: clamp(28px, 3.5vw, 44px);
    line-height: 1.1;
    font-weight: 800;
    letter-spacing: 0.01em;
  }

  .aph-lead{
    margin:0 0 16px 0;
    font-size: 17px;
    line-height: 1.6;
    color: rgba(255,255,255,0.85);
  }

  .aph-body{
    margin:0 0 14px 0;
    font-size: 15px;
    line-height: 1.7;
    color: rgba(255,255,255,0.68);
    max-width: 75ch;
  }

  .aph-divider{
    width:100%;
    height:1px;
    background: rgba(255,255,255,0.10);
    margin: 24px 0 24px 0;
  }

  .aph-cta-text{
    margin:0 0 10px 0;
    font-size: 14px;
    color: rgba(255,255,255,0.75);
  }

  .aph-link{
    display:inline-block;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-decoration: none;
    color: #ffffff;
  }

  .aph-link:hover{
    opacity: 0.75;
  }

  .aph-right{
    border-left: 1px solid rgba(255,255,255,0.10);
    padding-left: 22px;
  }

  @media (max-width: 980px){
    .aph-right{
      border-left: 0;
      padding-left: 0;
      border-top: 1px solid rgba(255,255,255,0.10);
      padding-top: 20px;
    }
  }

  .aph-points{
    display:grid;
    gap: 18px;
  }

  .aph-point-title{
    margin:0 0 6px 0;
    font-size: 13px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-weight: 700;
    color: rgba(255,255,255,0.90);
  }

  .aph-point-body{
    margin:0;
    font-size: 13px;
    line-height: 1.6;
    color: rgba(255,255,255,0.65);
  }

  .aph-positioning{
    margin:0;
    font-size: 14px;
    line-height: 1.6;
    color: rgba(255,255,255,0.75);
  }
    
  .aps-inner{
    width:100%;
  }

  .aps-grid{
    display:grid;
    grid-template-columns: 1.15fr 0.85fr;
    gap: 32px;
    align-items:start;
  }

  @media (max-width: 980px){
    .aps-grid{
      grid-template-columns: 1fr;
    }
  }

  .aps-kicker{
    font-size: 12px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: rgba(255,255,255,0.50);
    margin: 0 0 14px 0;
  }

  .aps-title{
    margin:0 0 16px 0;
    font-size: clamp(28px, 3.5vw, 44px);
    line-height: 1.1;
    font-weight: 800;
    letter-spacing: 0.01em;
  }

  .aps-lead{
    margin:0 0 16px 0;
    font-size: 17px;
    line-height: 1.6;
    color: rgba(255,255,255,0.85);
  }

  .aps-body{
    margin:0 0 14px 0;
    font-size: 15px;
    line-height: 1.7;
    color: rgba(255,255,255,0.68);
    max-width: 75ch;
  }

  .aps-divider{
    width:100%;
    height:1px;
    background: rgba(255,255,255,0.10);
    margin: 24px 0 24px 0;
  }

  .aps-cta-text{
    margin:0 0 10px 0;
    font-size: 14px;
    color: rgba(255,255,255,0.75);
  }

  .aps-link{
    display:inline-block;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-decoration: none;
    color: #ffffff;
  }

  .aps-link:hover{
    opacity: 0.75;
  }

  .aps-right{
    border-left: 1px solid rgba(255,255,255,0.10);
    padding-left: 22px;
  }

  @media (max-width: 980px){
    .aps-right{
      border-left: 0;
      padding-left: 0;
      border-top: 1px solid rgba(255,255,255,0.10);
      padding-top: 20px;
    }
  }

  .aps-points{
    display:grid;
    gap: 18px;
  }

  .aps-point-title{
    margin:0 0 6px 0;
    font-size: 13px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-weight: 700;
    color: rgba(255,255,255,0.90);
  }

  .aps-point-body{
    margin:0;
    font-size: 13px;
    line-height: 1.6;
    color: rgba(255,255,255,0.65);
  }

  .aps-positioning{
    margin:0;
    font-size: 14px;
    line-height: 1.6;
    color: rgba(255,255,255,0.75);
  }
    
  .mouw-inner{
    width:100%;
  }

  .mouw-grid{
    display:grid;
    grid-template-columns: 1.15fr 0.85fr;
    gap: 32px;
    align-items:start;
  }

  @media (max-width: 980px){
    .mouw-grid{
      grid-template-columns: 1fr;
    }
  }

  .mouw-kicker{
    font-size: 12px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: rgba(255,255,255,0.50);
    margin: 0 0 14px 0;
  }

  .mouw-title{
    margin:0 0 16px 0;
    font-size: clamp(30px, 3.8vw, 48px);
    line-height: 1.1;
    font-weight: 800;
    letter-spacing: 0.01em;
  }

  .mouw-lead{
    margin:0 0 16px 0;
    font-size: 18px;
    line-height: 1.6;
    color: rgba(255,255,255,0.90);
  }

  .mouw-body{
    margin:0 0 14px 0;
    font-size: 15px;
    line-height: 1.7;
    color: rgba(255,255,255,0.70);
    max-width: 75ch;
  }

  .mouw-divider{
    width:100%;
    height:1px;
    background: rgba(255,255,255,0.10);
    margin: 24px 0 24px 0;
  }

  .mouw-cta-text{
    margin:0 0 10px 0;
    font-size: 14px;
    color: rgba(255,255,255,0.80);
  }

  .mouw-link{
    display:inline-block;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-decoration: none;
    color: #ffffff;
  }

  .mouw-link:hover{
    opacity: 0.75;
  }

  .mouw-right{
    border-left: 1px solid rgba(255,255,255,0.10);
    padding-left: 22px;
  }

  @media (max-width: 980px){
    .mouw-right{
      border-left: 0;
      padding-left: 0;
      border-top: 1px solid rgba(255,255,255,0.10);
      padding-top: 20px;
    }
  }

  .mouw-points{
    display:grid;
    gap: 18px;
  }

  .mouw-point-title{
    margin:0 0 6px 0;
    font-size: 13px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-weight: 700;
    color: rgba(255,255,255,0.92);
  }

  .mouw-point-body{
    margin:0;
    font-size: 13px;
    line-height: 1.6;
    color: rgba(255,255,255,0.65);
  }

  .mouw-positioning{
    margin:0;
    font-size: 14px;
    line-height: 1.6;
    color: rgba(255,255,255,0.80);
  }
    
  .mp-inner{
    width:100%;
  }

  .mp-grid{
    display:grid;
    grid-template-columns: 1.15fr 0.85fr;
    gap: 32px;
    align-items:start;
  }

  @media (max-width: 980px){
    .mp-grid{
      grid-template-columns: 1fr;
    }
  }

  .mp-kicker{
    font-size: 12px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: rgba(255,255,255,0.50);
    margin: 0 0 14px 0;
  }

  .mp-title{
    margin:0 0 16px 0;
    font-size: clamp(28px, 3.5vw, 44px);
    line-height: 1.1;
    font-weight: 800;
    letter-spacing: 0.01em;
  }

  .mp-lead{
    margin:0 0 16px 0;
    font-size: 17px;
    line-height: 1.6;
    color: rgba(255,255,255,0.88);
  }

  .mp-body{
    margin:0 0 14px 0;
    font-size: 15px;
    line-height: 1.7;
    color: rgba(255,255,255,0.68);
    max-width: 75ch;
  }

  .mp-divider{
    width:100%;
    height:1px;
    background: rgba(255,255,255,0.10);
    margin: 24px 0 24px 0;
  }

  .mp-cta-text{
    margin:0 0 10px 0;
    font-size: 14px;
    color: rgba(255,255,255,0.75);
  }

  .mp-link{
    display:inline-block;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-decoration: none;
    color: #ffffff;
  }

  .mp-link:hover{
    opacity: 0.75;
  }

  .mp-right{
    border-left: 1px solid rgba(255,255,255,0.10);
    padding-left: 22px;
  }

  @media (max-width: 980px){
    .mp-right{
      border-left: 0;
      padding-left: 0;
      border-top: 1px solid rgba(255,255,255,0.10);
      padding-top: 20px;
    }
  }

  .mp-points{
    display:grid;
    gap: 18px;
  }

  .mp-point-title{
    margin:0 0 6px 0;
    font-size: 13px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-weight: 700;
    color: rgba(255,255,255,0.92);
  }

  .mp-point-body{
    margin:0;
    font-size: 13px;
    line-height: 1.6;
    color: rgba(255,255,255,0.65);
  }

  .mp-positioning{
    margin:0;
    font-size: 14px;
    line-height: 1.6;
    color: rgba(255,255,255,0.80);
  }
    
  .ldi-inner{
    width:100%;
  }

  .ldi-grid{
    display:grid;
    grid-template-columns: 1.15fr 0.85fr;
    gap: 32px;
    align-items:start;
  }

  @media (max-width: 980px){
    .ldi-grid{
      grid-template-columns: 1fr;
    }
  }

  .ldi-kicker{
    font-size: 12px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: rgba(255,255,255,0.50);
    margin: 0 0 14px 0;
  }

  .ldi-title{
    margin:0 0 16px 0;
    font-size: clamp(28px, 3.5vw, 44px);
    line-height: 1.1;
    font-weight: 800;
    letter-spacing: 0.01em;
  }

  .ldi-lead{
    margin:0 0 16px 0;
    font-size: 18px;
    line-height: 1.6;
    color: rgba(255,255,255,0.90);
  }

  .ldi-body{
    margin:0 0 14px 0;
    font-size: 15px;
    line-height: 1.7;
    color: rgba(255,255,255,0.68);
    max-width: 75ch;
  }

  .ldi-divider{
    width:100%;
    height:1px;
    background: rgba(255,255,255,0.10);
    margin: 24px 0 24px 0;
  }

  .ldi-cta-text{
    margin:0 0 10px 0;
    font-size: 14px;
    color: rgba(255,255,255,0.75);
  }

  .ldi-link{
    display:inline-block;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-decoration: none;
    color: #ffffff;
  }

  .ldi-link:hover{
    opacity: 0.75;
  }

  .ldi-right{
    border-left: 1px solid rgba(255,255,255,0.10);
    padding-left: 22px;
  }

  @media (max-width: 980px){
    .ldi-right{
      border-left: 0;
      padding-left: 0;
      border-top: 1px solid rgba(255,255,255,0.10);
      padding-top: 20px;
    }
  }

  .ldi-points{
    display:grid;
    gap: 18px;
  }

  .ldi-point-title{
    margin:0 0 6px 0;
    font-size: 13px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-weight: 700;
    color: rgba(255,255,255,0.92);
  }

  .ldi-point-body{
    margin:0;
    font-size: 13px;
    line-height: 1.6;
    color: rgba(255,255,255,0.65);
  }

  .ldi-positioning{
    margin:0;
    font-size: 14px;
    line-height: 1.6;
    color: rgba(255,255,255,0.80);
  }
    
  .la-inner{
    width:100%;
  }

  .la-grid{
    display:grid;
    grid-template-columns: 1.2fr 0.8fr;
    gap: 36px;
    align-items:start;
  }

  @media (max-width: 980px){
    .la-grid{
      grid-template-columns: 1fr;
    }
  }

  .la-kicker{
    font-size:12px;
    letter-spacing:0.18em;
    text-transform:uppercase;
    color:rgba(255,255,255,0.50);
    margin:0 0 14px 0;
  }

  .la-title{
    margin:0 0 18px 0;
    font-size:clamp(32px,4vw,52px);
    line-height:1.05;
    font-weight:800;
    letter-spacing:0.01em;
  }

  .la-lead{
    margin:0 0 18px 0;
    font-size:19px;
    line-height:1.6;
    color:rgba(255,255,255,0.92);
  }

  .la-body{
    margin:0 0 14px 0;
    font-size:15px;
    line-height:1.7;
    color:rgba(255,255,255,0.70);
    max-width:75ch;
  }

  .la-divider{
    width:100%;
    height:1px;
    background:rgba(255,255,255,0.12);
    margin:28px 0 28px 0;
  }

  .la-cta-text{
    margin:0;
    font-size:15px;
    line-height:1.6;
    color:rgba(255,255,255,0.80);
  }

  .la-right{
    border-left:1px solid rgba(255,255,255,0.10);
    padding-left:24px;
  }

  @media (max-width: 980px){
    .la-right{
      border-left:0;
      padding-left:0;
      border-top:1px solid rgba(255,255,255,0.10);
      padding-top:22px;
    }
  }

  .la-points{
    display:grid;
    gap:20px;
  }

  .la-point-title{
    margin:0 0 6px 0;
    font-size:13px;
    letter-spacing:0.08em;
    text-transform:uppercase;
    font-weight:700;
    color:rgba(255,255,255,0.92);
  }

  .la-point-body{
    margin:0;
    font-size:13px;
    line-height:1.6;
    color:rgba(255,255,255,0.65);
  }

  .la-positioning{
    margin:0;
    font-size:14px;
    line-height:1.6;
    color:rgba(255,255,255,0.82);
  }
    
  .ced-inner{
    width:100%;
  }

  .ced-grid{
    display:grid;
    grid-template-columns:1.2fr 0.8fr;
    gap:36px;
    align-items:start;
  }

  @media (max-width:980px){
    .ced-grid{
      grid-template-columns:1fr;
    }
  }

  .ced-kicker{
    font-size:12px;
    letter-spacing:0.18em;
    text-transform:uppercase;
    color:rgba(255,255,255,0.50);
    margin:0 0 14px 0;
  }

  .ced-title{
    margin:0 0 18px 0;
    font-size:clamp(30px,3.8vw,48px);
    line-height:1.05;
    font-weight:800;
    letter-spacing:0.01em;
  }

  .ced-lead{
    margin:0 0 18px 0;
    font-size:18px;
    line-height:1.6;
    color:rgba(255,255,255,0.92);
  }

  .ced-body{
    margin:0 0 14px 0;
    font-size:15px;
    line-height:1.7;
    color:rgba(255,255,255,0.70);
    max-width:75ch;
  }

  .ced-divider{
    width:100%;
    height:1px;
    background:rgba(255,255,255,0.12);
    margin:28px 0 28px 0;
  }

  .ced-cta-text{
    margin:0;
    font-size:15px;
    line-height:1.6;
    color:rgba(255,255,255,0.82);
  }

  .ced-right{
    border-left:1px solid rgba(255,255,255,0.10);
    padding-left:24px;
  }

  @media (max-width:980px){
    .ced-right{
      border-left:0;
      padding-left:0;
      border-top:1px solid rgba(255,255,255,0.10);
      padding-top:22px;
    }
  }

  .ced-points{
    display:grid;
    gap:20px;
  }

  .ced-point-title{
    margin:0 0 6px 0;
    font-size:13px;
    letter-spacing:0.08em;
    text-transform:uppercase;
    font-weight:700;
    color:rgba(255,255,255,0.92);
  }

  .ced-point-body{
    margin:0;
    font-size:13px;
    line-height:1.6;
    color:rgba(255,255,255,0.65);
  }

  .ced-positioning{
    margin:0;
    font-size:14px;
    line-height:1.6;
    color:rgba(255,255,255,0.82);
  }
    
  .tk-inner{
    width:100%;
  }

  .tk-grid{
    display:grid;
    grid-template-columns:1.2fr 0.8fr;
    gap:36px;
    align-items:start;
  }

  @media (max-width:980px){
    .tk-grid{
      grid-template-columns:1fr;
    }
  }

  .tk-kicker{
    font-size:12px;
    letter-spacing:0.18em;
    text-transform:uppercase;
    color:rgba(255,255,255,0.50);
    margin:0 0 14px 0;
  }

  .tk-title{
    margin:0 0 18px 0;
    font-size:clamp(32px,4vw,52px);
    line-height:1.05;
    font-weight:800;
    letter-spacing:0.01em;
  }

  .tk-lead{
    margin:0 0 18px 0;
    font-size:19px;
    line-height:1.6;
    color:rgba(255,255,255,0.92);
  }

  .tk-body{
    margin:0 0 14px 0;
    font-size:15px;
    line-height:1.7;
    color:rgba(255,255,255,0.70);
    max-width:75ch;
  }

  .tk-divider{
    width:100%;
    height:1px;
    background:rgba(255,255,255,0.12);
    margin:28px 0 28px 0;
  }

  .tk-cta-text{
    margin:0;
    font-size:15px;
    line-height:1.6;
    color:rgba(255,255,255,0.82);
  }

  .tk-right{
    border-left:1px solid rgba(255,255,255,0.10);
    padding-left:24px;
  }

  @media (max-width:980px){
    .tk-right{
      border-left:0;
      padding-left:0;
      border-top:1px solid rgba(255,255,255,0.10);
      padding-top:22px;
    }
  }

  .tk-points{
    display:grid;
    gap:20px;
  }

  .tk-point-title{
    margin:0 0 6px 0;
    font-size:13px;
    letter-spacing:0.08em;
    text-transform:uppercase;
    font-weight:700;
    color:rgba(255,255,255,0.92);
  }

  .tk-point-body{
    margin:0;
    font-size:13px;
    line-height:1.6;
    color:rgba(255,255,255,0.65);
  }

  .tk-positioning{
    margin:0;
    font-size:14px;
    line-height:1.6;
    color:rgba(255,255,255,0.82);
  }
  
  .deam-inner{
    width:100%;
  }

  .deam-grid{
    display:grid;
    grid-template-columns:1.2fr 0.8fr;
    gap:36px;
    align-items:start;
  }

  @media (max-width:980px){
    .deam-grid{
      grid-template-columns:1fr;
    }
  }

  .deam-kicker{
    font-size:12px;
    letter-spacing:0.18em;
    text-transform:uppercase;
    color:rgba(255,255,255,0.50);
    margin:0 0 14px 0;
  }

  .deam-title{
    margin:0 0 18px 0;
    font-size:clamp(30px,3.8vw,48px);
    line-height:1.05;
    font-weight:800;
    letter-spacing:0.01em;
  }

  .deam-lead{
    margin:0 0 18px 0;
    font-size:18px;
    line-height:1.6;
    color:rgba(255,255,255,0.92);
  }

  .deam-body{
    margin:0 0 14px 0;
    font-size:15px;
    line-height:1.7;
    color:rgba(255,255,255,0.70);
    max-width:75ch;
  }

  .deam-divider{
    width:100%;
    height:1px;
    background:rgba(255,255,255,0.12);
    margin:28px 0 28px 0;
  }

  .deam-cta-text{
    margin:0;
    font-size:15px;
    line-height:1.6;
    color:rgba(255,255,255,0.82);
  }

  .deam-right{
    border-left:1px solid rgba(255,255,255,0.10);
    padding-left:24px;
  }

  @media (max-width:980px){
    .deam-right{
      border-left:0;
      padding-left:0;
      border-top:1px solid rgba(255,255,255,0.10);
      padding-top:22px;
    }
  }

  .deam-points{
    display:grid;
    gap:20px;
  }

  .deam-point-title{
    margin:0 0 6px 0;
    font-size:13px;
    letter-spacing:0.08em;
    text-transform:uppercase;
    font-weight:700;
    color:rgba(255,255,255,0.92);
  }

  .deam-point-body{
    margin:0;
    font-size:13px;
    line-height:1.6;
    color:rgba(255,255,255,0.65);
  }

  .deam-positioning{
    margin:0;
    font-size:14px;
    line-height:1.6;
    color:rgba(255,255,255,0.82);
  }
    
  .bekd-inner{
    width:100%;
  }

  .bekd-grid{
    display:grid;
    grid-template-columns:1.2fr 0.8fr;
    gap:36px;
    align-items:start;
  }

  @media (max-width:980px){
    .bekd-grid{
      grid-template-columns:1fr;
    }
  }

  .bekd-kicker{
    font-size:12px;
    letter-spacing:0.18em;
    text-transform:uppercase;
    color:rgba(255,255,255,0.50);
    margin:0 0 14px 0;
  }

  .bekd-title{
    margin:0 0 18px 0;
    font-size:clamp(30px,3.8vw,48px);
    line-height:1.05;
    font-weight:800;
    letter-spacing:0.01em;
  }

  .bekd-lead{
    margin:0 0 18px 0;
    font-size:18px;
    line-height:1.6;
    color:rgba(255,255,255,0.92);
  }

  .bekd-body{
    margin:0 0 14px 0;
    font-size:15px;
    line-height:1.7;
    color:rgba(255,255,255,0.70);
    max-width:75ch;
  }

  .bekd-divider{
    width:100%;
    height:1px;
    background:rgba(255,255,255,0.12);
    margin:28px 0 28px 0;
  }

  .bekd-cta-text{
    margin:0;
    font-size:15px;
    line-height:1.6;
    color:rgba(255,255,255,0.82);
  }

  .bekd-right{
    border-left:1px solid rgba(255,255,255,0.10);
    padding-left:24px;
  }

  @media (max-width:980px){
    .bekd-right{
      border-left:0;
      padding-left:0;
      border-top:1px solid rgba(255,255,255,0.10);
      padding-top:22px;
    }
  }

  .bekd-points{
    display:grid;
    gap:20px;
  }

  .bekd-point-title{
    margin:0 0 6px 0;
    font-size:13px;
    letter-spacing:0.08em;
    text-transform:uppercase;
    font-weight:700;
    color:rgba(255,255,255,0.92);
  }

  .bekd-point-body{
    margin:0;
    font-size:13px;
    line-height:1.6;
    color:rgba(255,255,255,0.65);
  }

  .bekd-positioning{
    margin:0;
    font-size:14px;
    line-height:1.6;
    color:rgba(255,255,255,0.82);
  }
    
  .aea-inner{
    width:100%;
  }

  .aea-grid{
    display:grid;
    grid-template-columns:1.2fr 0.8fr;
    gap:36px;
    align-items:start;
  }

  @media (max-width:980px){
    .aea-grid{
      grid-template-columns:1fr;
    }
  }

  .aea-kicker{
    font-size:12px;
    letter-spacing:0.18em;
    text-transform:uppercase;
    color:rgba(255,255,255,0.50);
    margin:0 0 14px 0;
  }

  .aea-title{
    margin:0 0 18px 0;
    font-size:clamp(30px,3.8vw,48px);
    line-height:1.05;
    font-weight:800;
    letter-spacing:0.01em;
  }

  .aea-lead{
    margin:0 0 18px 0;
    font-size:18px;
    line-height:1.6;
    color:rgba(255,255,255,0.92);
  }

  .aea-body{
    margin:0 0 14px 0;
    font-size:15px;
    line-height:1.7;
    color:rgba(255,255,255,0.70);
    max-width:75ch;
  }

  .aea-divider{
    width:100%;
    height:1px;
    background:rgba(255,255,255,0.12);
    margin:28px 0 28px 0;
  }

  .aea-cta-text{
    margin:0;
    font-size:15px;
    line-height:1.6;
    color:rgba(255,255,255,0.82);
  }

  .aea-right{
    border-left:1px solid rgba(255,255,255,0.10);
    padding-left:24px;
  }

  @media (max-width:980px){
    .aea-right{
      border-left:0;
      padding-left:0;
      border-top:1px solid rgba(255,255,255,0.10);
      padding-top:22px;
    }
  }

  .aea-points{
    display:grid;
    gap:20px;
  }

  .aea-point-title{
    margin:0 0 6px 0;
    font-size:13px;
    letter-spacing:0.08em;
    text-transform:uppercase;
    font-weight:700;
    color:rgba(255,255,255,0.92);
  }

  .aea-point-body{
    margin:0;
    font-size:13px;
    line-height:1.6;
    color:rgba(255,255,255,0.65);
  }

  .aea-positioning{
    margin:0;
    font-size:14px;
    line-height:1.6;
    color:rgba(255,255,255,0.82);
  }
    
   .afa-inner{
    width:100%;
  }

  .afa-grid{
    display:grid;
    grid-template-columns:1.2fr 0.8fr;
    gap:36px;
    align-items:start;
  }

  @media (max-width:980px){
    .afa-grid{
      grid-template-columns:1fr;
    }
  }

  .afa-kicker{
    font-size:12px;
    letter-spacing:0.18em;
    text-transform:uppercase;
    color:rgba(255,255,255,0.50);
    margin:0 0 14px 0;
  }

  .afa-title{
    margin:0 0 18px 0;
    font-size:clamp(30px,3.8vw,48px);
    line-height:1.05;
    font-weight:800;
    letter-spacing:0.01em;
  }

  .afa-lead{
    margin:0 0 18px 0;
    font-size:18px;
    line-height:1.6;
    color:rgba(255,255,255,0.92);
  }

  .afa-body{
    margin:0 0 14px 0;
    font-size:15px;
    line-height:1.7;
    color:rgba(255,255,255,0.70);
    max-width:75ch;
  }

  .afa-divider{
    width:100%;
    height:1px;
    background:rgba(255,255,255,0.12);
    margin:28px 0 28px 0;
  }

  .afa-cta-text{
    margin:0;
    font-size:15px;
    line-height:1.6;
    color:rgba(255,255,255,0.82);
  }

  .afa-right{
    border-left:1px solid rgba(255,255,255,0.10);
    padding-left:24px;
  }

  @media (max-width:980px){
    .afa-right{
      border-left:0;
      padding-left:0;
      border-top:1px solid rgba(255,255,255,0.10);
      padding-top:22px;
    }
  }

  .afa-points{
    display:grid;
    gap:20px;
  }

  .afa-point-title{
    margin:0 0 6px 0;
    font-size:13px;
    letter-spacing:0.08em;
    text-transform:uppercase;
    font-weight:700;
    color:rgba(255,255,255,0.92);
  }

  .afa-point-body{
    margin:0;
    font-size:13px;
    line-height:1.6;
    color:rgba(255,255,255,0.65);
  }

  .afa-positioning{
    margin:0;
    font-size:14px;
    line-height:1.6;
    color:rgba(255,255,255,0.82);
  }
  

/* Shared styling for patent/technology detail pages */
body.patent-page{
  --bg0:#050B13;
  --bg1:#071a2d;
  --bg2:#0A1626;
  --sheen:rgba(210,230,255,0.16);
  --border:rgba(255,255,255,0.10);
  --text:rgba(255,255,255,0.92);
  --muted:rgba(255,255,255,0.70);
  --faint:rgba(255,255,255,0.50);
  --max:1180px;
  margin:0;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, "Helvetica Neue", Arial, "Noto Sans";
  color:var(--text);
  background: var(--bg0);
}

body.patent-page *{ box-sizing:border-box; }
body.patent-page a{ color:#fff; text-decoration:none; }
body.patent-page a:hover{ opacity:0.80; }
body.patent-page #apg-header,
body.patent-page #apg-footer,
body.patent-page main{ width:100%; }
body.patent-page .wrap{ width:100%; max-width:var(--max); margin:0 auto; padding: 0 22px; }
body.patent-page .divider{ width:100%; height:1px; background:var(--border); }
body.patent-page .hero{ width:100%; padding:74px 0 78px; border-bottom:1px solid var(--border); background: radial-gradient(1200px 520px at 25% 0%, var(--sheen), rgba(255,255,255,0) 55%), radial-gradient(900px 420px at 78% 15%, rgba(160, 200, 255, 0.10), rgba(255,255,255,0) 60%), linear-gradient(180deg, #0b2b45 0%, var(--bg1) 40%, var(--bg0) 100%); }
body.patent-page .kicker{ font-size:12px; letter-spacing:0.18em; text-transform:uppercase; color:var(--faint); margin:0 0 14px; }
body.patent-page .h1{ margin:0 0 14px; font-size: clamp(34px, 4.4vw, 62px); line-height:1.03; font-weight:860; letter-spacing:0.01em; }
body.patent-page .lead{ margin:0 0 14px; font-size:18px; line-height:1.7; color:rgba(255,255,255,0.86); max-width:80ch; }
body.patent-page .sublead{ margin:0 0 14px; font-size:15px; line-height:1.75; color:var(--muted); max-width:80ch; }
body.patent-page .hero-grid{ display:grid; grid-template-columns:1.18fr 0.82fr; gap:30px; align-items:start; padding-top:10px; }
body.patent-page .right{ border-left:1px solid var(--border); padding-left:22px; }
body.patent-page .pillrow{ display:flex; flex-wrap:wrap; gap:10px; margin-top:18px; }
body.patent-page .pill{ display:inline-flex; align-items:center; padding:8px 12px; border:1px solid var(--border); background:rgba(255,255,255,0.02); color:var(--muted); font-size:12px; letter-spacing:0.02em; }
body.patent-page .micro{ margin:0; font-size:13px; line-height:1.65; color:rgba(255,255,255,0.66); }
body.patent-page .cta-row{ display:flex; flex-wrap:wrap; gap:12px; margin-top:20px; }
body.patent-page .cta{ display:inline-flex; align-items:center; padding:10px 14px; border:1px solid var(--border); background:rgba(255,255,255,0.03); font-size:13px; letter-spacing:0.04em; text-transform:uppercase; font-weight:750; }
body.patent-page .section{ width:100%; padding:84px 0; border-bottom:1px solid var(--border); background:var(--bg0); }
body.patent-page .section.alt{ background: radial-gradient(900px 380px at 20% 0%, rgba(210,230,255,0.10), rgba(255,255,255,0) 55%), linear-gradient(180deg, #060c14 0%, #050B13 100%); }
body.patent-page .h2{ margin:0 0 14px; font-size: clamp(26px, 3.2vw, 44px); line-height:1.08; font-weight:840; letter-spacing:0.01em; }
body.patent-page .body{ margin:0 0 14px; font-size:15px; line-height:1.75; color:var(--muted); max-width:92ch; }
body.patent-page .twocol{ display:grid; grid-template-columns:1.15fr 0.85fr; gap:32px; align-items:start; }
body.patent-page .points{ display:grid; gap:18px; }
body.patent-page .pt-title{ margin:0 0 6px; font-size:13px; letter-spacing:0.08em; text-transform:uppercase; font-weight:760; color:rgba(255,255,255,0.92); }
body.patent-page .pt-body{ margin:0; font-size:13px; line-height:1.65; color:rgba(255,255,255,0.66); }
body.patent-page .subnav{ width:100%; border-top:1px solid var(--border); background:#050B13; }
body.patent-page .subnav-inner{ display:flex; flex-wrap:wrap; gap:14px; padding:14px 0; }
body.patent-page .subnav a{ font-size:12px; letter-spacing:0.08em; text-transform:uppercase; color:rgba(255,255,255,0.72); border-bottom:1px solid transparent; padding-bottom:4px; }
body.patent-page .subnav a:hover{ border-bottom-color:rgba(255,255,255,0.35); }
body.patent-page .bigline{ margin:18px 0 0; font-size:15px; line-height:1.75; color:rgba(255,255,255,0.86); max-width:92ch; }
body.patent-page .backlinks{ display:flex; flex-wrap:wrap; gap:14px; margin-top:22px; }
body.patent-page .backlinks a{ font-size:12px; letter-spacing:0.08em; text-transform:uppercase; color:rgba(255,255,255,0.78); }

@media (max-width: 980px){
  body.patent-page .hero{ padding:52px 0 56px; }
  body.patent-page .wrap{ padding:0 16px; }
  body.patent-page .hero-grid,
  body.patent-page .twocol{ grid-template-columns:1fr; }
  body.patent-page .right{ border-left:0; padding-left:0; border-top:1px solid var(--border); padding-top:18px; }
  body.patent-page .section{ padding:56px 0; }
}