/* ═══════════════════════════════════════════════════════════════
   BASE & COMPONENT CSS  — v6.0 PRODUCTION  ·  2026 Edition
   Agensi Pekerjaan Andaraya · Lesen C

   CHANGELOG v6.0 (tokens.css v3.2 integration)
   ─────────────────────────────────────────────────────────────
   • All token references audited — zero dangling vars
   • --shadow-gold now valid box-shadow (tokens v3.2 fix applied)
   • --grad-green alias corrected to --gradient-gold
   • Removed all references to deleted --accent-green-pale
   • Removed references to --bg-hero / --bg-services / --bg-trust
     / --bg-neutral — replaced with canonical token values
   • @property expanded: --tilt-x, --tilt-y, --card-glow-opacity,
     --progress for richer spring animations
   • scroll-driven animations upgraded to use named timelines
   • Magnetic-hover effect via JS-free CSS custom properties
   • noise-texture, glass-tint-* tokens used throughout
   • container-style queries for adaptive card density
   • @starting-style for enter transitions (Chrome 117+)
   • color-mix() tinting consolidated to token expressions
   • Spring physics via --ease-spring-2026 everywhere
   ═══════════════════════════════════════════════════════════════ */


/* ╔══════════════════════════════════════════════════════════════╗
   ║  0.  @layer ORDER                                           ║
   ╚══════════════════════════════════════════════════════════════╝ */
@layer reset, tokens, base, layout, components, sections, animations, responsive, a11y;


/* ╔══════════════════════════════════════════════════════════════╗
   ║  1.  CSS @property — animatable custom properties           ║
   ╚══════════════════════════════════════════════════════════════╝ */
@property --glow-opacity      { syntax: '<number>';     inherits: false; initial-value: 0; }
@property --border-glow       { syntax: '<color>';      inherits: false; initial-value: transparent; }
@property --card-lift         { syntax: '<length>';     inherits: false; initial-value: 0px; }
@property --shimmer-pos       { syntax: '<percentage>'; inherits: false; initial-value: -100%; }
@property --gradient-angle    { syntax: '<angle>';      inherits: false; initial-value: 135deg; }
@property --tilt-x            { syntax: '<angle>';      inherits: false; initial-value: 0deg; }
@property --tilt-y            { syntax: '<angle>';      inherits: false; initial-value: 0deg; }
@property --card-glow-opacity { syntax: '<number>';     inherits: false; initial-value: 0; }
@property --progress          { syntax: '<number>';     inherits: false; initial-value: 0; }
@property --hue-shift         { syntax: '<number>';     inherits: false; initial-value: 0; }


/* ╔══════════════════════════════════════════════════════════════╗
   ║  2.  RESET                                                  ║
   ╚══════════════════════════════════════════════════════════════╝ */
@layer reset {
  *, *::before, *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
  }

  html {
    -webkit-text-size-adjust: 100%;
    scroll-behavior: smooth;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    /* 2026: native interpolate-size for smooth height transitions */
    interpolate-size: allow-keywords;
  }

  body {
    font-family: var(--font-body);
    background: var(--bg-surface);
    color: var(--color-text-base);
    font-size: var(--text-base);
    min-height: 100dvh;
    overflow-x: hidden;
  }

  img, picture, video, canvas, svg { display: block; max-width: 100%; }
  input, button, textarea, select  { font: inherit; }
  button, a { -webkit-tap-highlight-color: transparent; }
  ul { padding: 0; list-style: none; }

  h1, h2, h3, h4, h5, h6 {
    line-height: 1.15;
    font-weight: 700;
    margin-bottom: 1rem;
    overflow-wrap: break-word;
    text-wrap: balance;
  }

  h1 { font-size: var(--h1-font-size); }
  h2 { font-size: var(--h2-font-size); }
  h3 { font-size: var(--h3-font-size); }
  h4 { font-size: var(--h4-font-size); }
  h5 { font-size: var(--h5-font-size); }
  h6 { font-size: var(--h6-font-size); }
}


/* ╔══════════════════════════════════════════════════════════════╗
   ║  3.  LOCAL CUSTOM PROPERTIES                                ║
   ╚══════════════════════════════════════════════════════════════╝ */
@layer tokens {
  :root {
    /* Accessible gold — ~5.2:1 on white (WCAG AA) */
    --accent-gold-dark: oklch(48% 0.17 68);

    /* Social platform colours — intentionally hardcoded */
    --social-icon-size:  40px;
    --social-radius:     8px;
    --social-transition: var(--duration-fast) var(--ease-standard);
    --facebook-color:    #1877F2;
    --linkedin-color:    #0A66C2;
    --instagram-color:   #E4405F;
    --tiktok-color:      #EE1D52;
    --youtube-color:     #FF0000;

    /* 2026 Spring easing via linear() — more physical bounce */
    --ease-spring-2026: linear(
      0, 0.009, 0.035 2.1%, 0.141 4.4%, 0.723 12.4%,
      0.938 16%, 1.017, 1.077 20.3%, 1.121 22.4%, 1.133,
      1.138 24.5%, 1.129 25.9%, 1.054 30.7%, 1.010 34.4%,
      1.001 40.3%, 1
    );

    /* 2026: gentler bounce for UI widgets */
    --ease-bounce-soft: linear(
      0, 0.004, 0.016 1.6%, 0.062 3.3%, 0.552 10.8%,
      0.812 14.2%, 0.949 17%, 1.010 19.4%, 1.037 21.4%,
      1.044, 1.042 23.6%, 1.020 27.2%, 1.006 31.2%,
      1.001 38.5%, 1
    );

    /* Glass tint base — used via color-mix() */
    --glass-tint-gold: oklch(66% 0.20 72  / 0.06);
    --glass-tint-sky:  oklch(70% 0.15 230 / 0.06);
    --glass-tint-dark: oklch(15% 0.04 260 / 0.55);

    /* Noise texture via SVG data URI */
    --noise-texture: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");

    /* Section separator shapes */
    --wave-separator: polygon(0 0, 100% 0, 100% 85%, 50% 100%, 0 85%);

    /* 2026: card tilt depth */
    --tilt-perspective: 800px;
    --tilt-max:         8deg;

    /* 2026: layered aurora stops reused in multiple gradients */
    --aurora-orb-gold: radial-gradient(ellipse 480px 380px at 80% 10%,
        color-mix(in oklch, var(--accent-gold) 9%, transparent) 0%,
        transparent 68%);
    --aurora-orb-sky:  radial-gradient(ellipse 560px 420px at 10% 90%,
        color-mix(in oklch, var(--accent-sky)  9%, transparent) 0%,
        transparent 65%);

    /* Scrollbar custom — dark surfaces */
    scrollbar-width: thin;
    scrollbar-color: color-mix(in oklch, var(--accent-gold) 30%, transparent)
                     transparent;
  }
}


/* ╔══════════════════════════════════════════════════════════════╗
   ║  4.  BASE ELEMENTS                                          ║
   ╚══════════════════════════════════════════════════════════════╝ */
@layer base {

  /* ── Links ── */
  .link {
    color: var(--color-primary-900);
    text-decoration: none;
    font-weight: 500;
    background-image: linear-gradient(var(--accent-gold), var(--accent-gold));
    background-size: 0% 1.5px;
    background-repeat: no-repeat;
    background-position: left bottom;
    transition:
      color           var(--duration-fast) var(--ease-standard),
      background-size var(--duration-fast) var(--ease-standard);
  }

  .link:hover {
    color: var(--color-primary-600);
    background-size: 100% 1.5px;
  }

  .link:focus-visible {
    outline: 2px solid var(--color-primary-600);
    outline-offset: 2px;
    border-radius: 2px;
  }

  .link:active { opacity: 0.85; }
}


/* ╔══════════════════════════════════════════════════════════════╗
   ║  5.  LAYOUT UTILITIES                                       ║
   ╚══════════════════════════════════════════════════════════════╝ */
@layer layout {

  .container {
    max-width: var(--container-lg);
    margin-inline: auto;
    padding-inline: var(--container-padding);
  }

  .section {
    padding-block: var(--section-padding);
    position: relative;
    scroll-margin-top: 100px;
  }
}


/* ╔══════════════════════════════════════════════════════════════╗
   ║  6.  SCROLL-DRIVEN REVEAL + KEYFRAMES                       ║
   ╚══════════════════════════════════════════════════════════════╝ */
@layer animations {

  /* ── JS-driven fallback ── */
  .animate-in {
    opacity: 0;
    translate: 0 28px;
    transition:
      opacity   var(--t-slow) var(--ease-standard),
      translate var(--t-slow) var(--ease-standard);
  }
  .animate-in.visible {
    opacity: 1;
    translate: 0 0;
  }

  /* ── Native scroll-driven (progressive enhancement) ── */
  @supports (animation-timeline: view()) {
    .animate-in {
      animation: scrollReveal linear both;
      animation-timeline: view();
      animation-range: entry 0% entry 30%;
    }
  }

  /* ── Stagger helpers ── */
  .stagger-1 { animation-delay: 0.06s; }
  .stagger-2 { animation-delay: 0.12s; }
  .stagger-3 { animation-delay: 0.18s; }
  .stagger-4 { animation-delay: 0.24s; }
  .stagger-5 { animation-delay: 0.30s; }
  .stagger-6 { animation-delay: 0.36s; }

  /* ─────────── Keyframes ─────────── */

  @keyframes scrollReveal {
    from { opacity: 0; translate: 0 36px; filter: blur(6px); }
    to   { opacity: 1; translate: 0 0;    filter: blur(0); }
  }

  /* v3.2: single definition, uses space token */
  @keyframes fadeSlideUp {
    from { opacity: 0; translate: 0 var(--space-6); }
    to   { opacity: 1; translate: 0 0; }
  }

  @keyframes fadeUp {
    from { opacity: 0; translate: 0 24px; }
    to   { opacity: 1; translate: 0 0; }
  }

  @keyframes fadeIn {
    from { opacity: 0; }
    to   { opacity: 1; }
  }

  @keyframes slideRight {
    from { transform: scaleX(0); transform-origin: left; }
    to   { transform: scaleX(1); transform-origin: left; }
  }

  /* v3.2: single definition, subtler scale for authority feel */
  @keyframes pulse {
    0%, 100% { opacity: 1;   transform: scale(1); }
    50%       { opacity: 0.7; transform: scale(0.95); }
  }

  @keyframes wa-ping {
    0%        { transform: scale(1);   opacity: 0.60; }
    70%, 100% { transform: scale(1.8); opacity: 0; }
  }

  @keyframes pulseRing {
    0%   { transform: scale(1);   opacity: 0.5; }
    100% { transform: scale(1.6); opacity: 0; }
  }

  @keyframes licShimmer {
    0%        { --shimmer-pos: -100%; }
    40%, 100% { --shimmer-pos: 200%; }
  }

  @keyframes shimmer {
    0%   { background-position: -200% center; }
    100% { background-position:  200% center; }
  }

  @keyframes rotateSlow {
    from { transform: rotate(0deg); }
    to   { transform: rotate(360deg); }
  }

  @keyframes spinSlow {
    from { transform: rotate(0deg); }
    to   { transform: rotate(360deg); }
  }

  @keyframes countUp {
    from { opacity: 0; translate: 0 10px; }
    to   { opacity: 1; translate: 0 0; }
  }

  @keyframes float {
    0%, 100% { transform: translateY(0)     rotate(0deg); }
    50%       { transform: translateY(-12px) rotate(1.5deg); }
  }

  @keyframes marquee {
    from { transform: translateX(0); }
    to   { transform: translateX(-50%); }
  }

  @keyframes auroraFloat {
    0%, 100% { translate: 0 0;         opacity: 0.6; }
    33%       { translate: 20px -15px; opacity: 0.8; }
    66%       { translate: -15px 10px; opacity: 0.5; }
  }

  @keyframes borderSweep {
    0%   { --gradient-angle: 0deg; }
    100% { --gradient-angle: 360deg; }
  }

  @keyframes shimmerSweep {
    0%   { --shimmer-pos: -100%; }
    100% { --shimmer-pos: 200%; }
  }

  /* 2026: text gradient hue cycle */
  @keyframes hueShift {
    from { filter: hue-rotate(0deg); }
    to   { filter: hue-rotate(360deg); }
  }

  /* 2026: entrance from opacity:0 for @starting-style */
  @keyframes enterScale {
    from { opacity: 0; scale: 0.92; translate: 0 12px; filter: blur(4px); }
    to   { opacity: 1; scale: 1;    translate: 0 0;    filter: blur(0); }
  }

  /* 2026: card glow pulse on hover entry */
  @keyframes glowPulse {
    0%, 100% { --card-glow-opacity: 0.12; }
    50%       { --card-glow-opacity: 0.24; }
  }
}


/* ╔══════════════════════════════════════════════════════════════╗
   ║  7.  BADGE + TAG + SECTION HEADER                           ║
   ╚══════════════════════════════════════════════════════════════╝ */
@layer components {

  /* ── Badge (glass ghost — works on dark sections) ── */
  .badge {
    display: inline-flex;
    align-items: center;
    font-family: var(--font-display);
    font-size: var(--text-sm);
    font-weight: 700;
    color: oklch(100% 0 0 / 0.85);
    background: oklch(100% 0 0 / 0.10);
    border: 1px solid oklch(100% 0 0 / 0.15);
    border-radius: var(--radius-sm);
    padding: 0.25em 0.75em;
    white-space: nowrap;
    line-height: 1;
    backdrop-filter: blur(var(--blur-sm));
    -webkit-backdrop-filter: blur(var(--blur-sm));
    transition:
      background   var(--duration-fast) var(--ease-standard),
      border-color var(--duration-fast) var(--ease-standard),
      translate    var(--duration-fast) var(--ease-spring-2026);
  }

  .badge:hover { translate: 0 -1px; }

  /* Gold gradient badge */
  .badge--gold {
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--aurora-start);
    background: var(--gradient-gold);
    border: none;
    padding: 0.3em 0.85em;
    position: relative;
    overflow: hidden;
    box-shadow: 0 2px 12px color-mix(in oklch, var(--accent-gold) 35%, transparent);
  }

  .badge--gold::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(
      105deg,
      transparent 30%,
      oklch(100% 0 0 / 0.22) 50%,
      transparent 70%
    );
    translate: -200% 0;
    transition: translate 0.5s var(--ease-standard);
  }

  .badge--gold:hover::after { translate: 200% 0; }

  /* Muted gold tint badge — dark surfaces */
  .badge--gold-muted {
    color: var(--accent-gold-lt);
    background: color-mix(in oklch, var(--accent-gold) 12%, oklch(0 0 0 / 0.35));
    border-color: color-mix(in oklch, var(--accent-gold-lt) 22%, oklch(100% 0 0 / 0.06));
    backdrop-filter: blur(var(--blur-sm));
    -webkit-backdrop-filter: blur(var(--blur-sm));
  }


  /* ── Tag (pill, light surfaces) ── */
  .tag {
    display: inline-flex;
    align-items: center;
    font-size: var(--text-sm);
    font-weight: 500;
    letter-spacing: 0.06em;
    color: var(--accent-gold-lt);
    background: var(--accent-gold-pale);
    border: 1px solid color-mix(in oklch, var(--accent-gold) 25%, transparent);
    border-radius: var(--radius-pill);
    padding: 5px 13px;
    white-space: nowrap;
    line-height: 1;
    transition:
      background   var(--duration-fast) var(--ease-standard),
      border-color var(--duration-fast) var(--ease-standard),
      translate    var(--duration-fast) var(--ease-spring-2026);
  }

  .tag:hover {
    background: color-mix(in oklch, var(--accent-gold) 18%, transparent);
    border-color: color-mix(in oklch, var(--accent-gold) 40%, transparent);
    translate: 0 -1px;
  }


  /* ── Row utilities ── */
  .badge-row, .tag-row, .badge-tag-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
  }


  /* ── Section header ── */
  .section-header {
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 52rem;
    margin-inline: auto;
    margin-block-end: clamp(2.5rem, 5vw, 4rem);
    text-align: center;
  }

  .section-header--left {
    align-items: flex-start;
    text-align: left;
    margin-inline: 0;
  }

  /* Eyebrow label — light surface */
  .section-label {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    padding: 0.4375rem 1.125rem;
    margin-block-end: 1.25rem;
    font-family: var(--font-display);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    border-radius: var(--radius-pill);
    background: color-mix(in oklch, var(--accent-gold) 10%, var(--bg-surface));
    border: 1px solid color-mix(in oklch, var(--accent-gold) 25%, transparent);
    color: var(--accent-gold-dark);
    transition:
      background   var(--duration-normal) var(--ease-standard),
      border-color var(--duration-normal) var(--ease-standard),
      translate    var(--duration-fast)   var(--ease-spring-2026);
  }

  .section-label:hover { translate: 0 -1px; }

  /* Section title — light */
  .section-title {
    font-family: var(--font-display);
    font-size: clamp(1.75rem, 3.5vw, 2.75rem);
    font-weight: 800;
    line-height: 1.1;
    letter-spacing: -0.025em;
    color: var(--color-text-strong);
    margin-block-end: var(--space-4);
    text-wrap: balance;
  }

  /* Gold gradient accent em */
  .section-title em {
    font-style: normal;
    background: var(--gradient-gold);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
  }

  /* Decorative underline rule */
  .section-title::after {
    content: '';
    display: block;
    height: 3px;
    width: 3rem;
    background: var(--gradient-gold);
    border-radius: var(--radius-pill);
    margin: var(--space-4) auto 0;
  }

  .section-header--left .section-title::after { margin-left: 0; }

  .section-desc {
    font-size: var(--text-lg);
    line-height: 1.8;
    color: var(--color-text-muted);
    max-width: 62ch;
    margin-bottom: var(--space-8);
  }

  /* ── Dark section header variant ── */
  .section-header--dark .section-label {
    background:   color-mix(in oklch, var(--accent-gold) 12%, oklch(0 0 0 / 0.35));
    border-color: color-mix(in oklch, var(--accent-gold-lt) 22%, oklch(100% 0 0 / 0.06));
    color:        var(--accent-gold-lt);
    backdrop-filter: blur(var(--blur-sm));
    -webkit-backdrop-filter: blur(var(--blur-sm));
  }

  .section-header--dark .section-title { color: var(--color-text-inverse); }

  .section-header--dark .section-title em,
  .hero-title em,
  .why-section       .section-title em,
  .lifecycle-section .section-title em,
  .industries-section .section-title em,
  .awards-section    .section-title em {
    background: var(--gradient-gold) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
  }

  .section-header--dark .section-title::after,
  .why-section       .section-title::after,
  .lifecycle-section .section-title::after,
  .industries-section .section-title::after,
  .awards-section    .section-title::after {
    background: var(--gradient-gold) !important;
    filter: none;
  }

  .section-header--dark .section-desc { color: oklch(100% 0 0 / 0.65); }

  .awards-copy .section-title { color: oklch(100% 0 0 / 0.95); }
  .awards-copy .section-desc  { color: oklch(100% 0 0 / 0.55); }

  .services-section .section-label,
  .faq-section      .section-label,
  .aspects-section  .section-label,
  .systems-section  .section-label,
  .testimonials-section .section-label,
  .credentials-section  .section-label,
  .values-section   .section-label {
    color: var(--accent-gold-dark);
    background: color-mix(in oklch, var(--accent-gold) 10%, var(--bg-surface));
    border-color: color-mix(in oklch, var(--accent-gold) 20%, transparent);
  }

  .services-section .section-title em,
  .faq-section      .section-title em,
  .aspects-section  .section-title em {
    color: var(--accent-gold-dark);
  }


  /* ── Icons ── */
  .icon    { width: 24px; height: 24px; fill: currentColor; display: inline-block; vertical-align: middle; }
  .icon-sm { width: 16px; height: 16px; }
  .icon-lg { width: 32px; height: 32px; }


  /* ── Shared card utilities ── */
  .card-glass-base {
    background:
      var(--noise-texture),
      var(--bg-surface);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-lg);
    box-shadow:
      var(--shadow-sm),
      inset 0 1px 0 oklch(100% 0 0 / 0.06);
    backdrop-filter: blur(20px) saturate(1.8);
    -webkit-backdrop-filter: blur(20px) saturate(1.8);
    transition:
      box-shadow   var(--duration-normal) var(--ease-standard),
      translate    var(--duration-normal) var(--ease-spring-2026),
      border-color var(--duration-normal) var(--ease-standard);
  }

  .card-glass-base:hover {
    box-shadow:
      var(--shadow-md),
      0 0 0 1px color-mix(in oklch, var(--accent-gold) 30%, transparent);
  }

  /* 2026: tilt-on-hover via perspective */
  .card-tilt {
    perspective: var(--tilt-perspective);
    transform-style: preserve-3d;
    transition:
      transform    var(--duration-normal) var(--ease-spring-2026),
      box-shadow   var(--duration-normal) var(--ease-standard);
  }

  .card-tilt:hover {
    transform: rotateX(var(--tilt-y)) rotateY(var(--tilt-x));
  }

  .icon-tile {
    flex-shrink: 0;
    width: 3rem;
    height: 3rem;
    display: grid;
    place-items: center;
    background: linear-gradient(
      135deg,
      color-mix(in oklch, var(--accent-gold) 10%, transparent),
      color-mix(in oklch, var(--accent-sky)   6%, transparent)
    );
    border-radius: var(--radius-md);
    border: 1px solid color-mix(in oklch, var(--accent-gold) 14%, transparent);
    transition:
      transform  var(--duration-normal) var(--ease-spring-2026),
      box-shadow var(--duration-normal) var(--ease-standard);
  }

  .icon-tile:hover {
    transform: rotate(-8deg) scale(1.1);
    box-shadow: 0 4px 16px color-mix(in oklch, var(--accent-gold) 22%, transparent);
  }


  /* ── CTA button hierarchy transitions ── */
  .btn-primary, .nav-cta, .drawer-cta {
    transition:
      translate  var(--duration-fast) var(--ease-spring-2026),
      box-shadow var(--duration-fast) var(--ease-standard),
      filter     var(--duration-fast) var(--ease-standard);
  }

  .btn-secondary, .btn-ghost, .btn-ghost-light, .btn-ghost-dark {
    transition:
      translate     var(--duration-fast) var(--ease-standard),
      box-shadow    var(--duration-fast) var(--ease-standard),
      border-color  var(--duration-fast) var(--ease-standard),
      color         var(--duration-fast) var(--ease-standard);
  }

} /* end @layer components */


/* ╔══════════════════════════════════════════════════════════════╗
   ║  8.  HEADER                                                 ║
   ╚══════════════════════════════════════════════════════════════╝ */
@layer sections {

  .header {
    position: fixed;
    top: 0; left: 0; right: 0;
    height: var(--header-h);
    z-index: var(--z-sticky);
    background: var(--header-bg);
    border-bottom: 1px solid var(--header-border);
    transition:
      background   var(--duration-normal) var(--ease-standard),
      box-shadow   var(--duration-normal) var(--ease-standard),
      border-color var(--duration-normal) var(--ease-standard);
    backdrop-filter: blur(24px) saturate(2.2);
    -webkit-backdrop-filter: blur(24px) saturate(2.2);
  }

  .header.scrolled {
    background: var(--header-bg-scrolled);
    box-shadow:
      0 4px 32px oklch(0 0 0 / 0.35),
      0 1px 0   color-mix(in oklch, var(--accent-gold) 18%, transparent);
    border-color: color-mix(in oklch, var(--accent-gold) 18%, transparent);
  }

  /* Animated gold top-bar using borderSweep keyframe */
  .header::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 2px;
    background: linear-gradient(
      var(--gradient-angle),
      transparent 0%,
      var(--accent-gold)    20%,
      var(--accent-gold-lt) 50%,
      var(--accent-gold)    80%,
      transparent 100%
    );
    background-size: 200% 100%;
    opacity: 0.7;
    pointer-events: none;
    animation: borderSweep 4s linear infinite;
  }

  /* 2026: bottom edge gradient shimmer on scroll */
  .header.scrolled::after {
    content: '';
    position: absolute;
    bottom: 0; left: 0; right: 0;
    height: 1px;
    background: linear-gradient(
      90deg,
      transparent,
      color-mix(in oklch, var(--accent-gold) 35%, transparent) 40%,
      color-mix(in oklch, var(--accent-sky)  25%, transparent) 60%,
      transparent
    );
    pointer-events: none;
  }

  .header-inner {
    max-width: var(--container-lg);
    margin: 0 auto;
    padding: 0 var(--container-padding);
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-8);
  }

  /* ── Logo ── */
  .logo {
    display: flex;
    align-items: center;
    gap: var(--space-4);
    text-decoration: none;
    flex-shrink: 0;
    transition: opacity var(--duration-fast) var(--ease-standard);
  }

  .logo:hover { opacity: 0.85; }

  .logo-img  { width: auto; height: 60px; display: block; opacity: 0.95; }
  .logo-text { display: flex; flex-direction: column; gap: 1px; }

  .logo-name {
    font-family: var(--font-display);
    font-size: 15px;
    font-weight: 700;
    color: var(--accent-gold);
    letter-spacing: -0.01em;
    line-height: 1.5;
  }

  .logo-sub {
    font-family: var(--font-body);
    font-size: 10px;
    font-weight: 500;
    color: var(--color-text-inverse);
    letter-spacing: 0.1em;
    text-transform: uppercase;
    line-height: 1.5;
  }

  /* ── Desktop nav ── */
  .desktop-nav {
    display: flex;
    align-items: center;
    gap: 2px;
    flex: 1;
    justify-content: center;
  }

  .nav-item { position: relative; }

  .nav-link, .nav-btn {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 7px 13px;
    font-family: var(--font-body);
    font-size: 13.5px;
    font-weight: 500;
    color: var(--header-nav-color);
    text-decoration: none;
    background: none;
    border: none;
    cursor: pointer;
    border-radius: var(--radius-md);
    white-space: nowrap;
    transition:
      color       var(--duration-fast) var(--ease-standard),
      background  var(--duration-fast) var(--ease-standard);
    position: relative;
    overflow: hidden;
  }

  /* Liquid hover blob — spring expand */
  .nav-link::after, .nav-btn::after {
    content: '';
    position: absolute;
    inset: 0;
    background: var(--header-surface-hover);
    border-radius: var(--radius-md);
    scale: 0.7;
    opacity: 0;
    transition:
      scale   var(--duration-fast) var(--ease-spring-2026),
      opacity var(--duration-fast) var(--ease-standard);
    z-index: -1;
  }

  .nav-link:hover::after, .nav-btn:hover::after { scale: 1; opacity: 1; }
  .nav-link:hover, .nav-btn:hover { color: var(--header-nav-hover); background: none; }

  .nav-link:focus-visible, .nav-btn:focus-visible {
    outline: 2px solid var(--accent-gold);
    outline-offset: 2px;
  }

  .nav-btn svg {
    color: oklch(100% 0 0 / 0.40);
    transition: transform var(--duration-fast) var(--ease-spring-2026);
  }

  .nav-item.open .nav-btn svg { transform: rotate(180deg); }
  .nav-item.open .nav-btn     { color: var(--accent-gold-lt); background: var(--header-surface-hover); }


  /* ── Dropdown ── */
  .dropdown {
    position: absolute;
    top: calc(100% + 10px);
    left: 50%;
    translate: -50% -8px;
    min-width: 230px;
    padding: var(--space-2);
    background: var(--header-dropdown-bg);
    backdrop-filter: blur(32px) saturate(2.5);
    -webkit-backdrop-filter: blur(32px) saturate(2.5);
    border: 1px solid var(--header-dropdown-border);
    border-radius: var(--radius-xl);
    box-shadow:
      0 20px 60px oklch(0 0 0 / 0.45),
      0 4px 16px  oklch(0 0 0 / 0.25),
      inset 0 1px 0 oklch(100% 0 0 / 0.06);
    opacity: 0;
    pointer-events: none;
    z-index: var(--z-sticky);
    transition:
      opacity   var(--duration-fast) var(--ease-standard),
      translate var(--duration-fast) var(--ease-spring-2026);
  }

  /* 2026: @starting-style for first-render entrance */
  @supports (transition-behavior: allow-discrete) {
    .dropdown {
      transition-behavior: allow-discrete;
      display: block;
    }
  }

  .nav-item.open .dropdown {
    opacity: 1;
    pointer-events: all;
    translate: -50% 0;
  }

  .dropdown::before {
    content: '';
    position: absolute;
    top: -5px; left: 50%;
    translate: -50% 0;
    rotate: 45deg;
    width: 9px; height: 9px;
    background: var(--header-dropdown-bg);
    border-left: 1px solid var(--header-dropdown-border);
    border-top:  1px solid var(--header-dropdown-border);
    pointer-events: none;
  }

  .dropdown-label {
    font-family: var(--font-body);
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--accent-gold);
    padding: 8px 12px 4px;
  }

  .dropdown-divider {
    height: 1px;
    background: var(--header-dropdown-border);
    margin: 4px 10px;
  }

  .dropdown a {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 9px 12px;
    font-size: 13.5px;
    font-weight: 400;
    color: oklch(100% 0 0 / 0.60);
    text-decoration: none;
    border-radius: var(--radius-md);
    transition:
      background    var(--duration-fast) var(--ease-standard),
      color         var(--duration-fast) var(--ease-standard),
      padding-left  var(--duration-fast) var(--ease-spring-2026);
  }

  .dropdown a:hover {
    background: var(--header-surface-hover);
    color: var(--color-text-inverse);
    padding-left: 16px;
  }

  .dropdown a:focus-visible { outline: 2px solid var(--accent-gold); outline-offset: -2px; }

  /* ── Dot indicator ── */
  .dot {
    width: 5px; height: 5px;
    border-radius: var(--radius-pill);
    background: var(--accent-gold);
    opacity: 0.4;
    flex-shrink: 0;
    transition:
      opacity    var(--duration-fast) var(--ease-standard),
      background var(--duration-fast) var(--ease-standard),
      scale      var(--duration-fast) var(--ease-spring-2026);
  }

  .dropdown a:hover .dot,
  .drawer-acc-content a:hover .dot {
    opacity: 1;
    background: var(--accent-gold-lt);
    scale: 1.4;
  }

  /* ── Nav CTA ── */
  .nav-cta {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 9px 20px;
    font-family: var(--font-body);
    font-size: 13.5px;
    font-weight: 600;
    color: var(--aurora-end);
    background: var(--gradient-gold);
    border-radius: var(--radius-pill);
    text-decoration: none;
    white-space: nowrap;
    flex-shrink: 0;
    box-shadow:
      0 2px 12px color-mix(in oklch, var(--accent-gold) 30%, transparent),
      inset 0 1px 0 oklch(100% 0 0 / 0.20);
    position: relative;
    overflow: hidden;
  }

  .nav-cta::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(105deg, transparent 30%, oklch(100% 0 0 / 0.25) 50%, transparent 70%);
    translate: -200% 0;
    transition: translate 0.4s var(--ease-standard);
  }

  .nav-cta:hover {
    translate: 0 -2px;
    box-shadow: 0 6px 20px color-mix(in oklch, var(--accent-gold) 45%, transparent);
    filter: brightness(1.08);
  }

  .nav-cta:hover::before { translate: 200% 0; }

  .nav-cta:focus-visible {
    outline: 2px solid var(--accent-gold-lt);
    outline-offset: 3px;
  }

  .nav-cta .arrow {
    display: inline-block;
    transition: translate var(--duration-fast) var(--ease-spring-2026);
  }

  .nav-cta:hover .arrow { translate: 4px 0; }

  .nav-divider {
    width: 1px; height: 20px;
    background: oklch(100% 0 0 / 0.12);
    flex-shrink: 0;
  }

  /* ── Hamburger ── */
  .hamburger {
    display: none;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
    width: 38px; height: 38px;
    padding: 6px;
    border: 1px solid oklch(100% 0 0 / 0.15);
    border-radius: var(--radius-md);
    background: oklch(100% 0 0 / 0.06);
    cursor: pointer;
    flex-shrink: 0;
    transition:
      background   var(--duration-fast) var(--ease-standard),
      border-color var(--duration-fast) var(--ease-standard);
  }

  .hamburger:hover {
    background: oklch(100% 0 0 / 0.12);
    border-color: color-mix(in oklch, var(--accent-gold) 30%, transparent);
  }

  .hamburger:focus-visible { outline: 2px solid var(--accent-gold); outline-offset: 2px; }

  .hamburger span {
    display: block;
    width: 18px; height: 1.5px;
    background: oklch(100% 0 0 / 0.85);
    border-radius: var(--radius-pill);
    transform-origin: center;
    transition:
      translate  var(--duration-normal) var(--ease-spring-2026),
      rotate     var(--duration-normal) var(--ease-spring-2026),
      opacity    var(--duration-fast)   var(--ease-standard),
      scale      var(--duration-normal) var(--ease-spring-2026);
  }

  .hamburger.active span:nth-child(1) { translate: 0 6.5px; rotate: 45deg; }
  .hamburger.active span:nth-child(2) { opacity: 0; scale: 0; }
  .hamburger.active span:nth-child(3) { translate: 0 -6.5px; rotate: -45deg; }


  /* ─── Overlay ─── */
  .overlay {
    position: fixed;
    inset: 0;
    background: oklch(0 0 0 / 0.60);
    opacity: 0;
    pointer-events: none;
    z-index: calc(var(--z-overlay) - 1);
    transition: opacity var(--duration-normal) var(--ease-standard);
    backdrop-filter: blur(var(--blur-sm));
    -webkit-backdrop-filter: blur(var(--blur-sm));
  }

  .overlay.active { opacity: 1; pointer-events: all; }


  /* ─── Mobile Drawer ─── */
  .drawer {
    position: fixed;
    top: 0; right: 0; bottom: 0;
    width: min(380px, 92vw);
    display: flex;
    flex-direction: column;
    overflow-y: auto;
    background: var(--header-bg);
    backdrop-filter: blur(40px) saturate(2.5);
    -webkit-backdrop-filter: blur(40px) saturate(2.5);
    border-left: 1px solid var(--header-dropdown-border);
    box-shadow: -8px 0 40px oklch(0 0 0 / 0.40);
    z-index: var(--z-overlay);
    translate: 100% 0;
    transition: translate var(--t-slow) var(--ease-spring-2026);
    overscroll-behavior: contain;
  }

  .drawer.active { translate: 0 0; }

  .drawer-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--space-6);
    border-bottom: 1px solid oklch(100% 0 0 / 0.07);
    flex-shrink: 0;
  }

  .drawer-close {
    width: 34px; height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    color: oklch(100% 0 0 / 0.60);
    background: oklch(100% 0 0 / 0.05);
    border: 1px solid oklch(100% 0 0 / 0.12);
    border-radius: var(--radius-md);
    cursor: pointer;
    transition:
      background var(--duration-fast) var(--ease-standard),
      color      var(--duration-fast) var(--ease-standard),
      rotate     var(--duration-fast) var(--ease-spring-2026);
  }

  .drawer-close:hover {
    background: oklch(100% 0 0 / 0.10);
    color: var(--color-text-inverse);
    rotate: 90deg;
  }

  .drawer-close:focus-visible { outline: 2px solid var(--accent-gold); outline-offset: 2px; }

  .drawer-nav {
    padding: var(--space-4);
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 2px;
    overflow-y: auto;
  }

  .drawer-link {
    display: block;
    padding: 11px var(--space-4);
    font-size: 15px;
    font-weight: 500;
    color: oklch(100% 0 0 / 0.65);
    text-decoration: none;
    border-radius: var(--radius-md);
    transition:
      background   var(--duration-fast) var(--ease-standard),
      color        var(--duration-fast) var(--ease-standard),
      padding-left var(--duration-fast) var(--ease-spring-2026);
  }

  .drawer-link:hover { background: oklch(100% 0 0 / 0.06); color: var(--color-text-inverse); padding-left: 20px; }
  .drawer-link:focus-visible { outline: 2px solid var(--accent-gold); outline-offset: 2px; }

  .drawer-acc-btn {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 11px var(--space-4);
    font-size: 15px;
    font-weight: 500;
    color: oklch(100% 0 0 / 0.65);
    background: none;
    border: none;
    border-radius: var(--radius-md);
    cursor: pointer;
    text-align: left;
    transition:
      background var(--duration-fast) var(--ease-standard),
      color      var(--duration-fast) var(--ease-standard);
  }

  .drawer-acc-btn:hover, .drawer-acc-btn.open { background: oklch(100% 0 0 / 0.06); color: var(--color-text-inverse); }
  .drawer-acc-btn:focus-visible { outline: 2px solid var(--accent-gold); outline-offset: 2px; }

  .drawer-acc-btn svg {
    flex-shrink: 0;
    color: oklch(100% 0 0 / 0.30);
    transition: rotate var(--duration-normal) var(--ease-spring-2026);
  }

  .drawer-acc-btn.open svg { rotate: 180deg; }

  /* Grid-row expand for smooth height animation */
  .drawer-acc-content {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows var(--duration-normal) var(--ease-standard);
  }

  .drawer-acc-content.open { grid-template-rows: 1fr; }

  /* Inner wrapper needed for grid-row trick */
  .drawer-acc-content > * { overflow: hidden; min-height: 0; }

  .drawer-section-label {
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--accent-gold);
    padding: 10px 16px 4px 30px;
  }

  .drawer-acc-content a {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 9px 16px 9px 30px;
    font-size: 13.5px;
    font-weight: 400;
    color: oklch(100% 0 0 / 0.55);
    text-decoration: none;
    border-radius: var(--radius-md);
    transition:
      background   var(--duration-fast) var(--ease-standard),
      color        var(--duration-fast) var(--ease-standard),
      padding-left var(--duration-fast) var(--ease-spring-2026);
  }

  .drawer-acc-content a:hover { background: oklch(100% 0 0 / 0.06); color: var(--color-text-inverse); padding-left: 36px; }
  .drawer-acc-content a:focus-visible { outline: 2px solid var(--accent-gold); outline-offset: -2px; }

  .drawer-footer {
    padding: var(--space-6);
    border-top: 1px solid oklch(100% 0 0 / 0.07);
    flex-shrink: 0;
  }

  .drawer-cta {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-2);
    width: 100%;
    padding: 13px var(--space-6);
    font-size: 14px;
    font-weight: 700;
    color: var(--aurora-end);
    background: var(--gradient-gold);
    border-radius: var(--radius-pill);
    text-decoration: none;
    box-shadow: 0 4px 20px color-mix(in oklch, var(--accent-gold) 30%, transparent);
    position: relative;
    overflow: hidden;
    transition:
      translate  var(--duration-fast) var(--ease-spring-2026),
      box-shadow var(--duration-fast) var(--ease-standard),
      filter     var(--duration-fast) var(--ease-standard);
  }

  .drawer-cta::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(105deg, transparent 30%, oklch(100% 0 0 / 0.20) 50%, transparent 70%);
    translate: -200% 0;
    transition: translate 0.4s var(--ease-standard);
  }

  .drawer-cta:hover {
    filter: brightness(1.08);
    box-shadow: 0 6px 24px color-mix(in oklch, var(--accent-gold) 45%, transparent);
  }

  .drawer-cta:hover::before { translate: 200% 0; }
  .drawer-cta:focus-visible { outline: 2px solid var(--accent-gold-lt); outline-offset: 3px; }


  /* ─── Breadcrumbs ─── */
  .breadcrumbs {
    background: var(--bg-surface);
    border-bottom: 1px solid var(--glass-border);
    padding-block: 0.85rem;
    box-shadow: var(--shadow-sm);
  }

  .breadcrumb-list { display: flex; align-items: center; flex-wrap: wrap; gap: 0; }
  .breadcrumb-list li { display: flex; align-items: center; }

  .breadcrumb-list a {
    font-size: var(--text-sm);
    color: var(--color-brand);
    text-decoration: none;
    font-weight: 600;
    transition: color var(--duration-fast) var(--ease-standard);
  }

  .breadcrumb-list a:hover        { color: var(--color-primary-900); }
  .breadcrumb-list a:focus-visible { outline: 2px solid var(--color-brand); outline-offset: 2px; border-radius: 2px; }

  .breadcrumb-sep     { color: var(--color-text-muted); font-size: 0.75rem; margin-inline: var(--space-2); }
  .breadcrumb-current { font-size: 0.80rem; color: var(--color-text-muted); font-weight: 500; }


  /* ═══════════════════════════════════════════════════════════
     SECTION BACKGROUNDS
     Map from tokens.css v3.2 comment:
       Hero                → var(--gradient-primary)
       Stats bar           → var(--color-primary-100) / var(--bg-alt)
       Services            → var(--bg-surface)
       Industry Validation → var(--gradient-primary)
       Sector-Specific     → var(--gradient-sky)
       RBA Code of Conduct → var(--bg-surface)
       Testimonials        → var(--color-primary-100)
       CTA Footer          → var(--gradient-sunset)
     ═══════════════════════════════════════════════════════════ */

  /* ── Hero ── */
  .hero {
    min-height: 88vh;
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;
    isolation: isolate;
    background:
      radial-gradient(circle at 20% 30%, oklch(0.36 0.18 244 / 0.25), transparent 40%),
      var(--gradient-primary);
  }

  /* Grid texture overlay */
  .hero::after {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
      var(--noise-texture),
      linear-gradient(oklch(100% 0 0 / 0.012) 1px, transparent 1px),
      linear-gradient(90deg, oklch(100% 0 0 / 0.012) 1px, transparent 1px);
    background-size: auto, 52px 52px, 52px 52px;
    pointer-events: none;
    z-index: 0;
  }

  /* Floating aurora orbs */
  .hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
      radial-gradient(ellipse 800px 550px at 100% 0%,
        color-mix(in oklch, var(--accent-sky)  7%, transparent) 0%, transparent 65%),
      radial-gradient(ellipse 600px 700px at -5% 100%,
        color-mix(in oklch, var(--accent-gold) 9%, transparent) 0%, transparent 60%),
      radial-gradient(ellipse 400px 400px at 55% 55%,
        color-mix(in oklch, var(--aurora-mid) 30%, transparent) 0%, transparent 70%);
    pointer-events: none;
    animation: auroraFloat 12s ease-in-out infinite;
  }

  /* ── Stats bar ── */
  .stats-bar {
    background: var(--color-primary-100);
    border-top: 1px solid var(--border-muted);
    border-bottom: 1px solid var(--border-muted);
    padding-block: var(--space-8);
    box-shadow: inset 0 1px 0 oklch(100% 0 0 / 0.06);
    position: relative;
    overflow: hidden;
  }

  .stats-bar::before {
    content: '';
    position: absolute;
    inset: 0;
    background: var(--noise-texture);
    pointer-events: none;
    opacity: 0.5;
  }

  /* ── Services ── */
  .services-section {
    background: linear-gradient(180deg, var(--bg-surface) 0%, var(--bg-base) 100%);
    position: relative;
    padding-block: var(--section-padding);
    padding-inline: var(--container-padding);
    overflow: visible;
  }

  .services-section::before {
    content: '';
    position: absolute;
    inset: 0;
    background: var(--noise-texture);
    pointer-events: none;
    opacity: 0.6;
  }

  /* bottom sky gradient bleed */
  .services-section::after {
    content: '';
    position: absolute;
    bottom: 0; left: 0; right: 0;
    height: 80px;
    background: linear-gradient(
      to bottom,
      transparent,
      color-mix(in oklch, var(--accent-sky) 8%, transparent)
    );
    pointer-events: none;
  }

  /* ── Lifecycle ── */
  .lifecycle-section {
    background: var(--aurora-mid);
    position: relative;
    overflow: hidden;
    padding-block: var(--section-padding);
    padding-inline: var(--container-padding);
  }

  .lifecycle-section::before {
    content: '';
    position: absolute;
    top: -20%; right: -10%;
    width: 60%; height: 80%;
    background: radial-gradient(ellipse, color-mix(in oklch, var(--accent-sky) 12%, transparent) 0%, transparent 70%);
    pointer-events: none;
    animation: auroraFloat 18s ease-in-out infinite reverse;
  }

  .lifecycle-section .section-label {
    background:   color-mix(in oklch, var(--accent-gold) 12%, oklch(0 0 0 / 0.35));
    border-color: color-mix(in oklch, var(--accent-gold-lt) 22%, oklch(100% 0 0 / 0.06));
    color:        var(--accent-gold-lt);
    backdrop-filter: blur(var(--blur-sm));
  }

  .lifecycle-section .section-title { color: var(--color-text-inverse); }
  .lifecycle-section .section-desc  { color: oklch(100% 0 0 / 0.65); }

  /* ── Systems ── */
  .systems-section {
    background: var(--bg-alt);
    position: relative;
    overflow: hidden;
    padding-block: var(--section-padding);
    padding-inline: var(--container-padding);
  }

  .systems-section::before {
    content: '';
    position: absolute;
    inset: 0;
    background: var(--noise-texture);
    pointer-events: none;
    opacity: 0.5;
  }

  /* ── Compliance ── */
  .compliance-section {
    background: var(--aurora-end);
    position: relative;
    overflow: visible;
    padding-block: var(--section-padding);
    padding-inline: var(--container-padding);
    color: var(--color-text-inverse);
  }

  /* ── Why section ── */
  .why-section {
    background: var(--aurora-mid);
    position: relative;
    overflow: visible;
    padding: var(--space-16);
  }

  .why-section::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
      radial-gradient(ellipse 80% 60% at 10% 20%, oklch(100% 0 0 / 0.07) 0%, transparent 60%),
      radial-gradient(ellipse 60% 50% at 90% 80%, oklch(46% 0.22 234 / 0.40) 0%, transparent 60%);
    pointer-events: none;
  }

  /* ── Industries ── */
  .industries-section {
    background: var(--gradient-sky);
    position: relative;
    overflow: hidden;
    padding-block: var(--section-padding);
    padding-inline: var(--container-padding);
    isolation: isolate;
  }

  /* diagonal cut from previous section */
  .industries-section::before {
    content: '';
    position: absolute;
    top: -48px; left: 0; right: 0;
    height: 64px;
    background: var(--aurora-mid);
    clip-path: polygon(0 0, 100% 100%, 0 100%);
    pointer-events: none;
    z-index: 1;
  }

  .industries-section .section-label {
    background:   color-mix(in oklch, var(--accent-gold) 12%, oklch(0 0 0 / 0.35));
    border-color: color-mix(in oklch, var(--accent-gold-lt) 22%, oklch(100% 0 0 / 0.06));
    color:        var(--accent-gold-lt);
    backdrop-filter: blur(var(--blur-sm));
  }

  .industries-section .section-title { color: var(--color-text-inverse); }
  .industries-section .section-desc  { color: oklch(100% 0 0 / 0.65); }

  /* ── Aspects ── */
  .aspects-section {
    background: var(--bg-alt);
    position: relative;
    padding-block: var(--section-padding);
    padding-inline: var(--container-padding);
  }

  .aspects-section::before {
    content: '';
    position: absolute;
    inset: 0;
    background: var(--noise-texture);
    pointer-events: none;
    opacity: 0.4;
  }

  /* ── Awards ── */
  .awards-section {
    background: var(--aurora-end);
    position: relative;
    overflow: hidden;
    isolation: isolate;
    padding: var(--section-padding) var(--container-padding);
  }

  .awards-section::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
      radial-gradient(ellipse 60% 70% at 30% 50%, color-mix(in oklch, var(--aurora-mid) 70%, transparent) 0%, transparent 60%),
      radial-gradient(ellipse 40% 40% at 90% 10%, color-mix(in oklch, var(--accent-sky)  7%, transparent) 0%, transparent 50%),
      radial-gradient(ellipse 30% 30% at 10% 90%, color-mix(in oklch, var(--accent-gold) 7%, transparent) 0%, transparent 50%);
    pointer-events: none;
    z-index: -1;
    animation: auroraFloat 20s ease-in-out infinite;
  }

  .awards-section .section-label {
    background:   color-mix(in oklch, var(--accent-gold) 12%, oklch(0 0 0 / 0.35));
    border-color: color-mix(in oklch, var(--accent-gold-lt) 22%, oklch(100% 0 0 / 0.06));
    color:        var(--accent-gold-lt);
    backdrop-filter: blur(var(--blur-sm));
  }

  .awards-section .section-title { color: oklch(100% 0 0 / 0.95); }
  .awards-section .section-desc  { color: oklch(100% 0 0 / 0.55); }

  /* ── Testimonials ── */
  .testimonials-section {
    background: var(--bg-alt);
    border-top: 1px solid var(--border-muted);
    border-bottom: 1px solid var(--border-muted);
    padding-block: clamp(2.5rem, 5vw, 4rem);
    padding-inline: var(--container-padding);
    position: relative;
    overflow: hidden;
    isolation: isolate;
  }

  .testimonials-section::before {
    content: '';
    position: absolute;
    inset: 0;
    background: var(--noise-texture);
    pointer-events: none;
    opacity: 0.5;
  }

  .testimonials-section .section-label {
    background:   color-mix(in oklch, var(--color-primary-600) 8%, var(--bg-surface));
    border-color: color-mix(in oklch, var(--color-primary-600) 30%, transparent);
    color:        var(--color-primary-900);
  }

  /* ── FAQ / credentials / values / related ── */
  .faq-section         { background: var(--bg-surface); }
  .cta-section         { background: var(--bg-base); }
  .cta-inner           { background: var(--gradient-primary); }
  .related-section     { background: var(--bg-alt); padding-block: var(--section-padding); padding-inline: var(--container-padding); }
  .credentials-section { background: var(--bg-surface); padding: var(--section-padding) var(--container-padding); position: relative; overflow: hidden; isolation: isolate; }
  .values-section      { background: var(--bg-alt); padding: var(--section-padding) var(--container-padding); position: relative; overflow: hidden; isolation: isolate; }

  .credentials-section::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
      radial-gradient(ellipse 50% 60% at 0% 50%,  color-mix(in oklch, var(--accent-gold) 5%, transparent) 0%, transparent 60%),
      radial-gradient(ellipse 40% 40% at 100% 20%, color-mix(in oklch, var(--accent-sky)  3.5%, transparent) 0%, transparent 50%);
    pointer-events: none;
    z-index: -1;
  }

  .values-section::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse 60% 45% at 50% 0%, color-mix(in oklch, var(--accent-gold) 7%, transparent) 0%, transparent 65%);
    pointer-events: none;
    z-index: -1;
  }

  /* Semantic aliases */
  .section-stats       { background: var(--bg-alt); border-top: 1px solid var(--border-muted); border-bottom: 1px solid var(--border-muted); }
  .section-services    { background: var(--bg-base); color: var(--color-text-base); }
  .section-sectors     { background: var(--aurora-mid); color: var(--color-text-inverse); }
  .section-compliance  { background: var(--gradient-sky); color: var(--color-text-inverse); }
  .section-rba         { background: var(--aurora-end); color: var(--color-text-inverse); }
  .section-trusted     { background: var(--bg-alt); border-top: 1px solid var(--border-muted); border-bottom: 1px solid var(--border-muted); padding-block: clamp(2.5rem, 5vw, 4rem); }
  .section-faq         { background: var(--bg-surface); color: var(--color-text-base); }
  .section-cta         { background: var(--gradient-primary); color: var(--color-text-inverse); }
  .section-footer      { background: var(--aurora-end); color: var(--color-text-inverse); border-top: 1px solid oklch(100% 0 0 / 0.07); }
  .section-process     { background: var(--color-primary-100); color: var(--color-text-base); }


  /* ═══════════════════════════════════════════════════════════
     HERO — inner layout
     ═══════════════════════════════════════════════════════════ */
  .hero-container {
    max-width: var(--container-lg);
    margin-inline: auto;
    padding-inline: var(--container-padding);
    padding-block: var(--section-padding);
    display: grid;
    grid-template-columns: 1.25fr 0.75fr;
    gap: clamp(3rem, 6vw, 5rem);
    align-items: center;
    position: relative;
    z-index: 1;
    width: 100%;
  }

  /* Staggered entry animations */
  .hero-badge     { animation: fadeSlideUp 0.6s var(--ease-spring-2026) 0.10s both; }
  .hero-title     { animation: fadeSlideUp 0.7s var(--ease-spring-2026) 0.22s both; }
  .hero-subtitle  { animation: fadeSlideUp 0.7s var(--ease-spring-2026) 0.34s both; }
  .hero-trust-bar { animation: fadeSlideUp 0.7s var(--ease-spring-2026) 0.44s both; }
  .hero-buttons   { animation: fadeSlideUp 0.7s var(--ease-spring-2026) 0.54s both; }
  .hero-visual    { animation: fadeSlideUp 0.8s var(--ease-spring-2026) 0.35s both; }

  /* Overline badge */
  .hero-badge {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    padding: 0.45rem 1rem;
    border-radius: var(--radius-pill);
    background: oklch(100% 0 0 / 0.07);
    border: 1px solid oklch(100% 0 0 / 0.14);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--accent-gold-lt);
    margin-block-end: var(--space-6);
    width: fit-content;
  }

  .hero-badge-dot {
    width: 6px; height: 6px;
    border-radius: var(--radius-pill);
    background: var(--accent-gold);
    animation: pulse 2s infinite;
    flex-shrink: 0;
  }

  /* H1 */
  .hero-title {
    font-family: var(--font-display);
    font-size: clamp(2rem, 4.2vw, 3.4rem);
    font-weight: 800;
    line-height: 1.06;
    letter-spacing: -0.03em;
    color: var(--color-text-inverse);
    margin-block-end: var(--space-6);
    text-wrap: balance;
  }

  .hero-title em {
    font-style: normal;
    background: linear-gradient(90deg, var(--accent-gold-lt) 0%, var(--accent-gold) 60%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
  }

  /* Subtitle */
  .hero-subtitle {
    font-size: clamp(0.95rem, 1.7vw, 1.08rem);
    color: oklch(100% 0 0 / 0.82);
    line-height: 1.85;
    margin-block-end: var(--space-8);
    max-width: 58ch;
  }

  .hero-subtitle mark {
    background: none;
    color: var(--accent-gold-lt);
    font-weight: 600;
  }

  /* Trust bar */
  .hero-trust-bar {
    display: flex;
    align-items: center;
    gap: var(--space-4);
    margin-block-end: var(--space-6);
    flex-wrap: wrap;
    padding: 0.6rem 1rem;
    border-radius: var(--radius-2xl);
    background: oklch(100% 0 0 / 0.05);
    border: 1px solid oklch(100% 0 0 / 0.10);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    width: fit-content;
  }

  .hero-trust-item {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.72rem;
    font-weight: 600;
    color: oklch(100% 0 0 / 0.72);
    letter-spacing: 0.02em;
    white-space: nowrap;
  }

  .hero-trust-item svg {
    width: 14px; height: 14px;
    color: var(--accent-gold);
    flex-shrink: 0;
  }

  .hero-trust-item:nth-child(3) svg,
  .hero-trust-item:nth-child(4) svg { color: var(--accent-sky); }

  .hero-trust-sep {
    width: 1px; height: 14px;
    background: oklch(100% 0 0 / 0.18);
    flex-shrink: 0;
  }

  /* CTAs */
  .hero-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-4);
    margin-block-end: var(--space-10);
    align-items: center;
  }

  /* Visual column */
  .hero-visual {
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
    align-items: center;
  }

  .hero-award-wrap {
    position: relative;
    border-radius: 1.5rem;
    overflow: hidden;
  }

  .hero-award-glow {
    position: absolute;
    inset: -20%;
    background: radial-gradient(ellipse at 50% 50%,
      oklch(66% 0.20 72 / 0.20) 0%, transparent 70%);
    pointer-events: none;
  }

  .hero-award-img {
    position: relative;
    width: 100%;
    max-width: 340px;
    height: auto;
    border-radius: 1.25rem;
    display: block;
    transition: scale var(--duration-slow) var(--ease-standard);
  }

  .hero-award-wrap:hover .hero-award-img { scale: 1.03; }

  .hero-award-shine {
    position: absolute;
    inset: 0;
    background: linear-gradient(
      135deg,
      oklch(100% 0 0 / 0.08) 0%,
      transparent 50%,
      oklch(100% 0 0 / 0.04) 100%
    );
    border-radius: inherit;
    pointer-events: none;
  }

  /* Pill container */
  .hero-pill-container {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
    justify-content: center;
    margin-block-end: var(--space-8);
    animation: fadeSlideUp 0.8s var(--ease-spring-2026) both;
  }

  .pill-base {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1.1rem;
    border-radius: var(--radius-pill);
    font-size: 0.75rem;
    font-weight: 600;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    transition:
      translate    var(--duration-fast) var(--ease-spring-2026),
      background   var(--duration-fast) var(--ease-standard),
      border-color var(--duration-fast) var(--ease-standard);
    position: relative;
    overflow: hidden;
    white-space: nowrap;
  }

  .pill-trust {
    background: oklch(100% 0 0 / 0.05);
    border: 1px solid oklch(100% 0 0 / 0.1);
    color: oklch(100% 0 0 / 0.85);
  }

  .pill-service {
    background: color-mix(in oklch, var(--accent-gold) 10%, transparent);
    border: 1px solid color-mix(in oklch, var(--accent-gold) 28%, transparent);
    color: var(--accent-gold-lt);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-size: 0.7rem;
  }

  .pill-base:hover {
    translate: 0 -3px;
    background: oklch(100% 0 0 / 0.12);
    border-color: var(--accent-gold);
  }


  /* ═══════════════════════════════════════════════════════════
     STATS BAR
     ═══════════════════════════════════════════════════════════ */
  .stats-bar-grid {
    max-width: var(--container-lg);
    margin-inline: auto;
    padding-inline: var(--container-padding);
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-8);
    align-items: center;
  }

  .stat-bar-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.35rem;
    text-align: center;
    position: relative;
  }

  .stat-bar-item.counting { animation: countUp 0.6s var(--ease-spring-2026) both; }

  .stat-bar-item:not(:last-child)::after {
    content: '';
    position: absolute;
    right: calc(-1 * var(--space-4));
    top: 50%;
    translate: 0 -50%;
    width: 1px; height: 40px;
    background: oklch(100% 0 0 / 0.10);
  }

  .stat-bar-num {
    font-family: var(--font-display);
    font-size: clamp(1.8rem, 3vw, 2.4rem);
    font-weight: 800;
    color: var(--accent-gold-lt);
    line-height: 1;
    letter-spacing: -0.02em;
    display: inline-flex;
    align-items: baseline;
    font-variant-numeric: tabular-nums;
  }

  /* 2026: count-up uses data-suffix via generated content from tokens */
  .stat-bar-num::after {
    content: attr(data-suffix);
    color: var(--accent-gold);
    margin-left: 2px;
  }

  .stat-bar-label {
    font-size: 14px;
    font-weight: 500;
    color: var(--color-primary-900);
    text-transform: uppercase;
    letter-spacing: 0.07em;
    line-height: 1.3;
    max-width: 14ch;
  }


  /* ═══════════════════════════════════════════════════════════
     SERVICE CARDS
     ═══════════════════════════════════════════════════════════ */
  .services-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr));
    gap: clamp(1.25rem, 2.5vw, 1.75rem);
  }

  .service-card {
    container-type: inline-size;
        background: var(--bg-surface);
    border-radius: var(--radius-lg);
    border: 1px solid var(--glass-border);
    overflow: hidden;
    position: relative;
    will-change: transform;
    /* 2026: animated glow using @property --card-glow-opacity */
    --card-glow-opacity: 0;
    box-shadow:
      var(--shadow-soft),
      0 0 40px color-mix(in oklch, var(--accent-gold) var(--card-glow-opacity), transparent);
    transition:
      translate          var(--duration-normal) var(--ease-spring-2026),
      --card-glow-opacity var(--duration-normal) var(--ease-standard),
      border-color       var(--duration-normal) var(--ease-standard);
  }

  .service-card:hover {
    translate: 0 -6px;
    --card-glow-opacity: 8%;
    border-color: color-mix(in oklch, var(--accent-gold) 30%, transparent);
    box-shadow:
      var(--shadow-lg),
      0 0 0 1px color-mix(in oklch, var(--accent-gold) 20%, transparent),
      0 0 40px color-mix(in oklch, var(--accent-gold) 8%, transparent);
	  
	  transform: translateY(-6px);
    
  }

  .service-img { height: 200px; overflow: hidden; position: relative; }

  .service-img img {
    width: 100%; height: 100%;
    object-fit: cover;
    display: block;
    transition: scale var(--duration-slow) var(--ease-standard);
  }

  .service-card:hover .service-img img { scale: 1.07; }

  .service-img::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, var(--bg-surface) 0%, oklch(0 0 0 / 0.15) 55%, transparent 100%);
    pointer-events: none;
}

  .service-tag {
    position: absolute;
    top: var(--space-4); right: var(--space-4);
    z-index: 2;
    padding: 0.3rem 0.75rem;
    border-radius: var(--radius-pill);
    background: color-mix(in oklch, var(--aurora-start) 75%, transparent);
    backdrop-filter: blur(var(--blur-sm));
    -webkit-backdrop-filter: blur(var(--blur-sm));
    border: 1px solid oklch(100% 0 0 / 0.15);
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--accent-gold-lt);
  }

  .service-content { padding: var(--space-6) var(--space-6) var(--space-8); }

  .service-title, .service-card-title {
    font-family: var(--font-display);
    font-size: var(--text-lg);
    font-weight: 700;
    color: var(--color-text-strong);
    margin-block-end: var(--space-4);
    line-height: 1.25;
  }

  .service-description {
    font-size: var(--text-sm);
    line-height: 1.75;
    color: var(--color-text-muted);
    margin-block-end: var(--space-6);
  }

  .service-link {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    font-size: var(--text-sm);
    font-weight: 700;
    color: var(--color-brand);
    text-decoration: none;
    transition:
      gap   var(--duration-fast) var(--ease-spring-2026),
      color var(--duration-fast) var(--ease-standard);
  }

  .service-link:hover { gap: 0.7rem; color: var(--color-primary-900); }
  .service-link svg { width: 16px; height: 16px; transition: translate var(--duration-fast) var(--ease-spring-2026); }
  .service-link:hover svg { translate: 2px 0; }

  .service-icon {
    width: 54px; height: 54px;
    border-radius: var(--radius-md);
    background: color-mix(in oklch, var(--accent-gold) 8%, var(--bg-surface));
    border: 1px solid color-mix(in oklch, var(--accent-gold) 14%, transparent);
    color: var(--accent-gold);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.35rem;
    margin-block-end: var(--space-6);
    box-shadow: 0 4px 14px color-mix(in oklch, var(--accent-gold) 28%, transparent);
    transition:
      rotate     var(--duration-normal) var(--ease-spring-2026),
      scale      var(--duration-normal) var(--ease-spring-2026),
      box-shadow var(--duration-normal) var(--ease-standard);
  }

  .service-card:hover .service-icon {
    rotate: -6deg;
    scale: 1.08;
    box-shadow: 0 6px 20px color-mix(in oklch, var(--accent-gold) 40%, transparent);
  }

  .service-checklist { display: flex; flex-direction: column; gap: 0.6rem; }

  .service-checklist li {
    display: flex;
    align-items: flex-start;
    gap: 0.55rem;
    font-size: var(--text-sm);
    line-height: 1.6;
    color: var(--color-text-muted);
  }

  .service-checklist li i {
    color: var(--accent-gold);
    font-size: var(--text-sm);
    flex-shrink: 0;
    margin-top: 4px;
  }


  /* ═══════════════════════════════════════════════════════════
     LIFECYCLE
     ═══════════════════════════════════════════════════════════ */
  .lifecycle-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: clamp(var(--text-sm), 1.5vw, 1.1rem);
    max-width: var(--container-lg);
    margin-inline: auto;
  }

  .lifecycle-card {
    container-type: inline-size;
    padding: clamp(1.25rem, 3vw, 1.6rem);
    border-radius: var(--radius-lg);
    border: 1px solid oklch(100% 0 0 / 0.10);
    background: color-mix(in oklch, oklch(100% 0 0 / 0.06), var(--glass-tint-sky));
    backdrop-filter: blur(24px) saturate(1.6);
    -webkit-backdrop-filter: blur(24px) saturate(1.6);
    color: var(--color-text-inverse);
    position: relative;
    overflow: hidden;
    will-change: transform;
    transition:
      background   var(--duration-normal) var(--ease-standard),
      border-color var(--duration-normal) var(--ease-standard),
      translate    var(--duration-normal) var(--ease-spring-2026),
      box-shadow   var(--duration-normal) var(--ease-standard);
  }

  /* Inset corner glow */
  .lifecycle-card::after {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: linear-gradient(135deg, oklch(100% 0 0 / 0.05) 0%, transparent 60%);
    pointer-events: none;
    opacity: 0;
    transition: opacity var(--duration-normal) var(--ease-standard);
  }

  .lifecycle-card:hover {
    background: oklch(100% 0 0 / 0.12);
    border-color: oklch(100% 0 0 / 0.25);
    translate: 0 -4px;
    box-shadow: var(--shadow-lg), 0 0 0 1px oklch(100% 0 0 / 0.08);
  }

  .lifecycle-card:hover::after { opacity: 1; }

  .lifecycle-card-num {
    position: absolute;
    top: var(--space-4); right: var(--space-6);
    font-family: var(--font-display);
    font-size: 2.5rem;
    font-weight: 800;
    color: oklch(100% 0 0 / 0.06);
    line-height: 1;
    pointer-events: none;
    user-select: none;
    transition: color var(--duration-normal) var(--ease-standard);
  }

  .lifecycle-card:hover .lifecycle-card-num { color: oklch(100% 0 0 / 0.12); }

  .lifecycle-icon {
    width: 48px; height: 48px;
    border-radius: var(--radius-md);
    background: oklch(100% 0 0 / 0.08);
    border: 1px solid oklch(100% 0 0 / 0.10);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.3rem;
    margin-block-end: var(--space-4);
    flex-shrink: 0;
    color: var(--accent-gold-lt);
    transition:
      background   var(--duration-normal) var(--ease-standard),
      scale        var(--duration-normal) var(--ease-spring-2026);
  }

  .lifecycle-card:hover .lifecycle-icon {
    background: color-mix(in oklch, var(--accent-gold) 15%, transparent);
    scale: 1.05;
  }

  .lifecycle-title { font-family: var(--font-display); font-size: clamp(0.95rem, 2vw, 1.05rem); font-weight: 700; color: var(--color-text-inverse); margin-block-end: var(--space-2); }
  .lifecycle-desc  { font-size: var(--text-sm); line-height: 1.7; color: oklch(100% 0 0 / 0.62); }

  .lifecycle-footer {
    padding-block-start: var(--space-4);
    margin-block-start: var(--space-4);
    border-block-start: 1px solid oklch(100% 0 0 / 0.08);
  }

  .lifecycle-note { font-size: var(--text-sm); color: oklch(100% 0 0 / 0.45); font-style: italic; font-weight: 600; }


  /* ═══════════════════════════════════════════════════════════
     DIGITAL SYSTEMS
     ═══════════════════════════════════════════════════════════ */
  .systems-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-6);
    max-width: var(--container-lg);
    margin-inline: auto;
    margin-top: clamp(2rem, 4vw, 3rem);
  }

  .system-card {
    background: var(--bg-surface);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-lg);
    padding: var(--space-8);
    position: relative;
    overflow: hidden;
    will-change: transform;
    transition:
      translate    var(--duration-normal) var(--ease-spring-2026),
      box-shadow   var(--duration-normal) var(--ease-standard),
      border-color var(--duration-normal) var(--ease-standard);
  }

  /* Animated sky-accent top bar using scaleX */
  .system-card::after {
    content: '';
    position: absolute;
    inset-block-start: 0;
    inset-inline: 0;
    height: 3px;
    background: var(--gradient-sky);
    scale: 1 0;
    transform-origin: left;
    opacity: 0;
    transition:
      opacity var(--duration-normal) var(--ease-standard),
      scale   var(--duration-normal) var(--ease-spring-2026);
    pointer-events: none;
  }

  .system-card:hover {
    translate: 0 -5px;
    box-shadow: var(--shadow-md);
    border-color: color-mix(in oklch, var(--accent-sky) 40%, transparent);
  }

  .system-card:hover::after { opacity: 1; scale: 1 1; }

  .system-icon {
    width: 54px; height: 54px;
    border-radius: var(--radius-md);
    background: var(--gradient-sky);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.3rem;
    color: var(--color-text-inverse);
    margin-block-end: var(--space-6);
    box-shadow: 0 4px 14px color-mix(in oklch, var(--accent-sky) 25%, transparent);
    transition:
      rotate var(--duration-normal) var(--ease-spring-2026),
      scale  var(--duration-normal) var(--ease-spring-2026);
  }

  .system-card:hover .system-icon { rotate: -5deg; scale: 1.08; }

  .system-title { font-family: var(--font-display); font-size: 1.05rem; font-weight: 700; color: var(--color-text-strong); margin-block-end: var(--space-4); }
  .system-desc  { font-size: var(--text-sm); line-height: 1.75; color: var(--color-text-muted); }
  .service-card  { box-shadow: var(--shadow-soft); }
  .system-card   { box-shadow: var(--shadow-soft); }
  .aspects-card  { box-shadow: var(--shadow-soft); }
  .related-card  { box-shadow: var(--shadow-soft); }


  /* ═══════════════════════════════════════════════════════════
     COMPLIANCE
     ═══════════════════════════════════════════════════════════ */
  .compliance-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: var(--space-6);
    max-width: var(--container-lg);
    margin-inline: auto;
  }

  .compliance-card {
    background: var(--bg-surface);
    border: 1px solid oklch(90% 0.01 250);
    border-radius: var(--radius-lg);
    padding: var(--space-8);
    box-shadow: var(--shadow-sm);
    position: relative;
    overflow: hidden;
    will-change: transform;
    transition:
      translate  var(--duration-slow) var(--ease-spring-2026),
      box-shadow var(--duration-slow) var(--ease-standard);
  }

  .compliance-card::before {
    content: '';
    position: absolute;
    inset: 0;
    background: var(--gradient-sky);
    background-size: 200% 100%;
    pointer-events: none;
    opacity: 0;
    transition: opacity var(--duration-normal) var(--ease-standard);
  }

  .hero .compliance-card,
  .why-section .compliance-card {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    background: var(--gradient-primary);
    padding-block: var(--section-padding);
    padding-inline: var(--container-padding);
    border-color: color-mix(in oklch, var(--accent-gold) 38%, transparent);
    box-shadow: 0 28px 72px oklch(0 0 0 / 0.55);
  }

  .hero .compliance-card::before,
  .why-section .compliance-card::before {
    content: '';
    position: absolute;
    inset-block-start: 0;
    inset-inline: 0;
    height: 1px;
    background: linear-gradient(
      90deg,
      transparent 0%,
      color-mix(in oklch, var(--accent-gold) 20%, transparent) 30%,
      color-mix(in oklch, var(--accent-sky)  20%, transparent) 70%,
      transparent 100%
    );
    opacity: 1;
  }

  .hero .compliance-card:hover,
  .why-section .compliance-card:hover { translate: 0 -6px; box-shadow: 0 44px 90px oklch(0 0 0 / 0.65); }

  .compliance-icon {
    width: 56px; height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-md);
    background: oklch(0 0 0 / 0.04);
    border: 1px solid oklch(0 0 0 / 0.06);
    color: var(--color-primary-900);
    margin-block-end: var(--space-4);
    flex-shrink: 0;
    transition:
      background var(--duration-normal) var(--ease-standard),
      color      var(--duration-normal) var(--ease-standard),
      translate  var(--duration-normal) var(--ease-spring-2026);
  }

  .compliance-icon svg { width: 26px; height: 26px; }

  .compliance-card:hover .compliance-icon {
    background: var(--color-primary-600);
    color: var(--color-text-inverse);
    translate: 0 -2px;
  }

  .compliance-title { font-family: var(--font-display); font-size: 1rem; font-weight: 700; color: var(--color-text-strong); margin-block-end: var(--space-4); line-height: 1.3; }
  .compliance-desc  { color: var(--color-text-muted); font-size: var(--text-sm); line-height: 1.75; }
  .compliance-list  { display: flex; flex-direction: column; gap: var(--space-2); }

  .compliance-list li {
    display: flex;
    align-items: flex-start;
    gap: var(--space-2);
    font-size: var(--text-sm);
    color: var(--color-text-muted);
    line-height: 1.6;
  }

  .compliance-list li i { color: var(--accent-gold); font-size: 0.7rem; flex-shrink: 0; margin-top: 5px; }

  .compliance-card-title {
    font-family: var(--font-display);
    font-size: 0.85rem;
    font-weight: 700;
    color: var(--accent-gold-lt);
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-block-end: var(--space-6);
    display: flex;
    align-items: center;
    gap: var(--space-2);
  }

  .compliance-acts { display: flex; flex-direction: column; gap: var(--space-2); margin-block-end: var(--space-6); }

  .compliance-act {
    display: flex;
    align-items: flex-start;
    gap: var(--space-4);
    padding: var(--space-4);
    border-radius: var(--radius-md);
    background: oklch(100% 0 0 / 0.04);
    border: 1px solid oklch(100% 0 0 / 0.07);
    transition:
      background    var(--duration-normal) var(--ease-standard),
      border-color  var(--duration-normal) var(--ease-standard),
      translate     var(--duration-fast)   var(--ease-spring-2026);
  }

  .compliance-act:hover {
    background: color-mix(in oklch, var(--accent-gold) 7%, transparent);
    border-color: color-mix(in oklch, var(--accent-gold) 22%, transparent);
    translate: 4px 0;
  }

  .act-icon {
    width: 36px; height: 36px;
    border-radius: var(--radius-sm);
    flex-shrink: 0;
    background: color-mix(in oklch, var(--accent-gold) 12%, transparent);
    border: 1px solid color-mix(in oklch, var(--accent-gold) 25%, transparent);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.85rem;
    color: var(--accent-gold);
  }

  .act-name { font-family: var(--font-display); font-size: 0.8rem; font-weight: 700; color: var(--color-text-inverse); line-height: 1.3; display: block; }
  .act-desc { font-size: 0.7rem; color: oklch(100% 0 0 / 0.48); margin-top: 2px; display: block; }

  .compliance-score { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-2); }

  .score-item {
    padding: var(--space-4);
    border-radius: var(--radius-md);
    text-align: center;
    background: oklch(100% 0 0 / 0.04);
    border: 1px solid oklch(100% 0 0 / 0.07);
    transition:
      background   var(--duration-normal) var(--ease-standard),
      border-color var(--duration-normal) var(--ease-standard),
      translate    var(--duration-fast)   var(--ease-spring-2026);
  }

  .score-item:hover {
    background: color-mix(in oklch, var(--accent-gold) 6%, transparent);
    border-color: color-mix(in oklch, var(--accent-gold) 22%, transparent);
    translate: 0 -2px;
  }

  .score-num { font-family: var(--font-display); font-size: 1.25rem; font-weight: 800; color: var(--accent-gold-lt); line-height: 1; display: block; }
  .score-lbl { font-size: 0.62rem; text-transform: uppercase; letter-spacing: 0.06em; color: oklch(100% 0 0 / 0.42); font-weight: 600; margin-top: 3px; display: block; }


  /* ═══════════════════════════════════════════════════════════
     LICENCE DOCUMENT CARD
     ═══════════════════════════════════════════════════════════ */
  .lic-doc-card {
    background: var(--bg-surface);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-xl);
    overflow: hidden;
    box-shadow: var(--shadow-lg);
    position: relative;
    will-change: transform;
    transition:
      box-shadow   var(--duration-normal) var(--ease-standard),
      translate    var(--duration-normal) var(--ease-spring-2026),
      border-color var(--duration-normal) var(--ease-standard);
  }

  /* v3.2: --shadow-gold is now a valid box-shadow */
  .lic-doc-card:hover {
    box-shadow: var(--shadow-lg), var(--shadow-gold);
    translate: 0 -4px;
    border-color: color-mix(in oklch, var(--accent-gold) 30%, transparent);
  }

  .hero .lic-doc-card,
  .why-section .lic-doc-card {
    background: linear-gradient(
      160deg,
      color-mix(in oklch, var(--aurora-start) 85%, var(--color-primary-900)) 0%,
      color-mix(in oklch, var(--aurora-mid)   80%, var(--color-primary-600)) 60%,
      color-mix(in oklch, var(--aurora-end)   90%, var(--color-primary-900)) 100%
    );
    border-color: color-mix(in oklch, var(--accent-gold) 40%, transparent);
    box-shadow:
      0 28px 72px oklch(0 0 0 / 0.55),
      inset 0 0 0 1px color-mix(in oklch, var(--accent-gold) 12%, transparent),
      inset 0 1px 0   oklch(100% 0 0 / 0.06);
  }

  .hero .lic-doc-card:hover,
  .why-section .lic-doc-card:hover {
    translate: 0 -6px;
    box-shadow:
      0 44px 90px oklch(0 0 0 / 0.65),
      inset 0 0 0 1px color-mix(in oklch, var(--accent-gold) 32%, transparent);
  }

  /* Shimmer now uses @property --shimmer-pos */
  .lic-doc-shimmer {
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background: linear-gradient(
      105deg,
      transparent 0%,
      transparent calc(var(--shimmer-pos) - 20%),
      oklch(100% 0 0 / 0.055) var(--shimmer-pos),
      transparent calc(var(--shimmer-pos) + 20%),
      transparent 100%
    );
    animation: licShimmer 4.5s ease-in-out infinite;
    pointer-events: none;
    z-index: 2;
  }

  .hero .lic-doc-shimmer,
  .why-section .lic-doc-shimmer {
    background: linear-gradient(
      105deg,
      transparent 0%,
      transparent calc(var(--shimmer-pos) - 20%),
      color-mix(in oklch, var(--accent-gold) 5.5%, transparent) var(--shimmer-pos),
      transparent calc(var(--shimmer-pos) + 20%),
      transparent 100%
    );
  }

  .lic-corner {
    position: absolute;
    width: 1.5rem; height: 1.5rem;
    border-color: color-mix(in oklch, var(--accent-gold) 35%, transparent);
    border-style: solid;
    z-index: 3;
    pointer-events: none;
    transition: border-color var(--duration-normal) var(--ease-standard);
  }

  .lic-doc-card:hover .lic-corner { border-color: color-mix(in oklch, var(--accent-gold) 60%, transparent); }

  .hero .lic-corner,
  .why-section .lic-corner { width: 28px; height: 28px; border-color: color-mix(in oklch, var(--accent-gold) 45%, transparent); }

  .lic-corner--tl { top: 0.75rem; left: 0.75rem;    border-width: 2px 0 0 2px; border-radius: 3px 0 0 0; }
  .lic-corner--br { bottom: 0.75rem; right: 0.75rem; border-width: 0 2px 2px 0; border-radius: 0 0 3px 0; }

  .lic-doc-header {
    background: var(--gradient-primary);
    padding: var(--space-6) var(--space-8);
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
    position: relative;
    z-index: 2;
  }

  .lic-ribbon {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    font-family: var(--font-display);
    font-size: var(--text-sm);
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--accent-gold-lt);
    align-self: flex-start;
  }

  .hero .lic-ribbon,
  .why-section .lic-ribbon {
    padding: 0.28rem 0.85rem;
    border-radius: var(--radius-pill);
    background: color-mix(in oklch, var(--accent-gold) 12%, transparent);
    border: 1px solid color-mix(in oklch, var(--accent-gold) 30%, transparent);
    font-size: 0.67rem;
    letter-spacing: 0.1em;
    margin-block-end: var(--space-4);
    backdrop-filter: blur(var(--blur-sm));
  }

  .lic-ribbon svg { stroke: var(--accent-gold); flex-shrink: 0; }

  .lic-authority-row { display: flex; align-items: center; gap: var(--space-2); flex-wrap: wrap; }

  .lic-authority-badge {
    font-family: var(--font-display);
    font-size: var(--text-sm);
    font-weight: 700;
    color: oklch(100% 0 0 / 0.85);
    background: oklch(100% 0 0 / 0.10);
    border: 1px solid oklch(100% 0 0 / 0.15);
    border-radius: var(--radius-sm);
    padding: 0.25em 0.75em;
    backdrop-filter: blur(var(--blur-sm));
  }

  .hero .lic-authority-badge,
  .why-section .lic-authority-badge {
    border-radius: var(--radius-pill);
    background: oklch(100% 0 0 / 0.07);
    border-color: oklch(100% 0 0 / 0.12);
    font-size: 0.68rem;
    letter-spacing: 0.05em;
    color: oklch(100% 0 0 / 0.70);
  }

  .lic-authority-dot { color: oklch(100% 0 0 / 0.30); }

  .lic-img-wrap {
    position: relative;
    aspect-ratio: 4 / 3;
    background: var(--bg-alt);
    overflow: hidden;
  }

  .hero .lic-img-wrap,
  .why-section .lic-img-wrap {
    aspect-ratio: unset;
    min-height: 160px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-inline: var(--space-6);
    border-radius: var(--radius-lg);
    border: 1px solid color-mix(in oklch, var(--accent-gold) 25%, transparent);
    background: oklch(100% 0 0 / 0.03);
    z-index: 2;
  }

  .lic-img {
    width: 100%; height: 100%;
    object-fit: cover;
    transition: scale var(--duration-slow) var(--ease-standard);
  }

  .hero .lic-img,
  .why-section .lic-img { height: auto; position: relative; z-index: 1; }

  .lic-doc-card:hover .lic-img { scale: 1.03; }

  .lic-img-glow {
    position: absolute;
    top: -20%; left: -20%;
    width: 140%; height: 140%;
    background: radial-gradient(ellipse at center, color-mix(in oklch, var(--accent-gold) 8%, transparent) 0%, transparent 60%);
    pointer-events: none;
    z-index: 1;
  }

  .hero .lic-img-glow,
  .why-section .lic-img-glow { position: absolute; inset: -20px; z-index: 0; }

  .lic-img-placeholder {
    display: none;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: var(--space-4);
    height: 100%;
    color: var(--color-text-muted);
    font-size: var(--text-sm);
  }

  .hero .lic-img-placeholder,
  .why-section .lic-img-placeholder {
    color: oklch(100% 0 0 / 0.40);
    font-size: 0.8rem;
    font-weight: 600;
    text-align: center;
    padding: var(--space-8);
  }

  .lic-img-placeholder svg { stroke: color-mix(in oklch, var(--accent-gold) 40%, transparent); }

  .lic-img-fallback .lic-img             { display: none; }
  .lic-img-fallback .lic-img-placeholder { display: flex; }

  .lic-doc-body {
    padding: var(--space-6) var(--space-8);
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
    position: relative;
    z-index: 2;
  }

  .lic-type-row { display: flex; align-items: center; gap: var(--space-4); }

  .lic-type-badge {
    font-family: var(--font-display);
    font-size: var(--text-sm);
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--color-text-inverse);
    background: var(--gradient-gold);
    border-radius: var(--radius-sm);
    padding: 0.3em 0.85em;
  }

  .hero .lic-type-badge,
  .why-section .lic-type-badge { color: var(--aurora-start); }

  .lic-type-label { font-size: var(--text-sm); color: var(--color-text-muted); font-weight: 500; }
  .hero .lic-type-label,
  .why-section .lic-type-label { color: oklch(100% 0 0 / 0.50); }

  .lic-number-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--space-4) var(--space-6);
    background: var(--bg-alt);
    border-radius: var(--radius-md);
    border: 1px solid var(--glass-border);
    transition:
      background   var(--duration-fast) var(--ease-standard),
      border-color var(--duration-fast) var(--ease-standard);
  }

  .lic-number-row:hover {
    background: color-mix(in oklch, var(--accent-gold) 5%, var(--bg-alt));
    border-color: color-mix(in oklch, var(--accent-gold) 20%, transparent);
  }

  .hero .lic-number-row,
  .why-section .lic-number-row {
    background: color-mix(in oklch, var(--accent-gold) 6%, transparent);
    border-color: color-mix(in oklch, var(--accent-gold) 18%, transparent);
    padding: var(--space-4);
  }

  .lic-number-label { font-size: var(--text-sm); font-weight: 600; color: var(--color-text-muted); text-transform: uppercase; letter-spacing: 0.08em; }
  .hero .lic-number-label,
  .why-section .lic-number-label { color: oklch(100% 0 0 / 0.45); }

  .lic-number-value { font-family: var(--font-display); font-size: var(--text-xl); font-weight: 800; color: var(--color-primary-900); letter-spacing: -0.02em; }
  .hero .lic-number-value,
  .why-section .lic-number-value { font-size: 1.1rem; color: var(--accent-gold-lt); letter-spacing: 0.04em; }

  .lic-issued-row  { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-4); }
  .lic-issued-item { display: flex; flex-direction: column; gap: 0.2em; }

  .lic-issued-label { font-size: var(--text-sm); font-weight: 600; color: var(--color-text-muted); text-transform: uppercase; letter-spacing: 0.08em; }
  .hero .lic-issued-label,
  .why-section .lic-issued-label { font-size: 0.65rem; color: oklch(100% 0 0 / 0.38); display: block; margin-bottom: 3px; }

  .lic-issued-value { font-size: var(--text-sm); font-weight: 600; color: var(--color-text-strong); }
  .hero .lic-issued-value,
  .why-section .lic-issued-value { font-size: 0.82rem; color: oklch(100% 0 0 / 0.82); }

  .lic-row-label { font-size: 0.68rem; text-transform: uppercase; letter-spacing: 0.08em; color: oklch(100% 0 0 / 0.40); font-weight: 600; margin-bottom: 3px; display: block; }
  .lic-row-value { font-size: 0.88rem; font-weight: 700; color: oklch(100% 0 0 / 0.88); }

  .lic-doc-footer {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-4);
    padding: var(--space-4) var(--space-8);
    border-top: 1px solid var(--glass-border);
    background: var(--bg-alt);
    flex-wrap: wrap;
    position: relative;
    z-index: 2;
  }

  .hero .lic-doc-footer,
  .why-section .lic-doc-footer {
    background: oklch(0 0 0 / 0.20);
    border-top-color: color-mix(in oklch, var(--accent-gold) 15%, transparent);
    padding: var(--space-4) var(--space-6);
  }

  .lic-footer-item { display: flex; align-items: center; gap: var(--space-2); font-size: var(--text-sm); font-weight: 600; color: var(--color-text-muted); }
  .hero .lic-footer-item,
  .why-section .lic-footer-item { font-size: 0.72rem; color: oklch(100% 0 0 / 0.50); }

  .lic-footer-item svg { stroke: var(--accent-gold); flex-shrink: 0; }

  .lic-footer-divider { width: 1px; height: 1rem; background: var(--glass-border); }
  .hero .lic-footer-divider,
  .why-section .lic-footer-divider { height: 16px; background: oklch(100% 0 0 / 0.12); }

  .lic-verify-link {
    color: var(--color-brand);
    text-decoration: none;
    font-weight: 700;
    transition: color var(--duration-fast) var(--ease-standard);
    position: relative;
  }

  .lic-verify-link:hover { color: var(--accent-gold); opacity: 0.75; }
  .lic-verify-link:focus-visible { outline: 2px solid var(--accent-gold); outline-offset: 2px; border-radius: 2px; }


  /* ═══════════════════════════════════════════════════════════
     INDUSTRIES
     ═══════════════════════════════════════════════════════════ */
  .industry-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: clamp(var(--text-sm), 1.5vw, 1.1rem);
    max-width: var(--container-lg);
    margin-inline: auto;
  }

  .industry-card {
    container-type: inline-size;
    display: flex;
    flex-direction: column;
    gap: 0;
    padding: clamp(1.25rem, 3vw, 1.6rem);
    border-radius: var(--radius-lg);
    border: 1px solid oklch(100% 0 0 / 0.10);
    background: color-mix(in oklch, oklch(100% 0 0 / 0.06), var(--glass-tint-dark));
    backdrop-filter: blur(24px) saturate(1.5);
    -webkit-backdrop-filter: blur(24px) saturate(1.5);
    box-shadow: inset 0 1px 1px oklch(100% 0 0 / 0.03);
    color: var(--color-text-inverse);
    will-change: transform;
    transition:
      background   var(--duration-normal) var(--ease-standard),
      border-color var(--duration-normal) var(--ease-standard),
      translate    var(--duration-normal) var(--ease-spring-2026),
      box-shadow   var(--duration-normal) var(--ease-standard);
  }

  .industry-card:hover { background: oklch(100% 0 0 / 0.11); border-color: oklch(100% 0 0 / 0.25); translate: 0 -3px; box-shadow: var(--shadow-lg); }

  .industry-icon {
    width: 56px; height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-md);
    background: oklch(100% 0 0 / 0.08);
    border: 1px solid oklch(100% 0 0 / 0.12);
    color: var(--color-text-inverse);
    margin-block-end: var(--space-4);
    flex-shrink: 0;
    transition:
      background var(--duration-normal) var(--ease-standard),
      border-color var(--duration-normal) var(--ease-standard),
      translate  var(--duration-normal) var(--ease-spring-2026);
  }

  .industry-card:hover .industry-icon { background: var(--color-brand); border-color: var(--color-brand); translate: 0 -2px; }

  .industry-title { font-family: var(--font-display); font-size: clamp(0.95rem, 2vw, 1.1rem); font-weight: 700; color: var(--color-text-inverse); margin-block-end: var(--space-2); line-height: 1.3; }
  .industry-desc  { font-size: var(--text-sm); line-height: 1.7; color: oklch(100% 0 0 / 0.62); flex: 1; }

  .industry-footer {
    padding-block-start: var(--space-4);
    margin-block-start: var(--space-4);
    border-block-start: 1px solid oklch(100% 0 0 / 0.08);
  }

  .industry-link {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    color: oklch(100% 0 0 / 0.88);
    font-size: 0.8rem;
    font-weight: 700;
    text-decoration: none;
    transition:
      gap   var(--duration-fast) var(--ease-spring-2026),
      color var(--duration-fast) var(--ease-standard);
  }

  .industry-link:hover { gap: 0.65rem; color: var(--accent-gold-lt); }
  .industry-link:focus-visible { outline: 2px solid var(--accent-gold-lt); outline-offset: 2px; border-radius: 2px; }


  /* ═══════════════════════════════════════════════════════════
     ASPECTS
     ═══════════════════════════════════════════════════════════ */
  .aspects-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-6);
    max-width: var(--container-lg);
    margin-inline: auto;
  }

  .aspects-card {
    background: var(--bg-surface);
    border-radius: var(--radius-lg);
    padding: var(--space-8);
    border: 1px solid var(--glass-border);
    position: relative;
    overflow: hidden;
    will-change: transform;
    transition:
      translate  var(--duration-normal) var(--ease-spring-2026),
      box-shadow var(--duration-normal) var(--ease-standard);
  }

  /* Radial corner glow on hover — uses gold token */
  .aspects-card::before {
    content: '';
    position: absolute;
    top: 0; right: 0;
    width: 120px; height: 120px;
    background: radial-gradient(circle at top right, color-mix(in oklch, var(--accent-gold) 8%, transparent), transparent 70%);
    pointer-events: none;
    opacity: 0;
    transition: opacity var(--duration-normal) var(--ease-standard);
  }

  .aspects-card:hover { translate: 0 -4px; box-shadow: var(--shadow-md); }
  .aspects-card:hover::before { opacity: 1; }

  .aspects-card-header { display: flex; align-items: center; gap: var(--space-4); margin-block-end: var(--space-4); }

  .aspects-icon-wrap {
    width: 48px; height: 48px;
    border-radius: var(--radius-md);
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    transition:
      scale  var(--duration-normal) var(--ease-spring-2026),
      rotate var(--duration-normal) var(--ease-spring-2026);
  }

  .aspects-card:hover .aspects-icon-wrap { scale: 1.08; rotate: -5deg; }

  .aspects-icon-wrap--gold {
    background: linear-gradient(135deg, color-mix(in oklch, var(--accent-gold) 18%, transparent), color-mix(in oklch, var(--accent-gold) 6%, transparent));
    border: 1px solid color-mix(in oklch, var(--accent-gold) 28%, transparent);
    color: var(--accent-gold);
  }

  .aspects-icon-wrap--teal {
    background: color-mix(in oklch, var(--accent-sky) 10%, transparent);
    border: 1px solid color-mix(in oklch, var(--accent-sky) 22%, transparent);
    color: var(--accent-sky);
  }

  .aspects-card-title { font-family: var(--font-display); font-size: 1.1rem; font-weight: 700; color: var(--color-text-strong); }
  .aspects-desc       { font-size: var(--text-sm); color: var(--color-text-muted); line-height: 1.75; margin-block-end: var(--space-6); }
  .aspects-list       { display: flex; flex-direction: column; gap: 0.6rem; }

  .aspects-list li {
    display: flex;
    align-items: flex-start;
    gap: 0.55rem;
    font-size: var(--text-sm);
    color: var(--color-text-base);
    line-height: 1.6;
    transition: translate var(--duration-fast) var(--ease-spring-2026);
  }

  .aspects-list li:hover { translate: 4px 0; }

  .aspects-list li i { font-size: 0.72rem; flex-shrink: 0; margin-top: 4px; }
  .aspects-list--gold li i { color: var(--accent-gold); }
  .aspects-list--teal li i { color: var(--color-danger); }


  /* ═══════════════════════════════════════════════════════════
     RELATED
     ═══════════════════════════════════════════════════════════ */
  .related-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-6);
    max-width: var(--container-lg);
    margin-inline: auto;
  }

  .related-card {
    display: block;
    background: var(--bg-surface);
    border-radius: var(--radius-lg);
    padding: var(--space-8);
    border: 1px solid var(--glass-border);
    text-decoration: none;
    will-change: transform;
    transition:
      translate    var(--duration-normal) var(--ease-spring-2026),
      box-shadow   var(--duration-normal) var(--ease-standard),
      border-color var(--duration-normal) var(--ease-standard);
  }

  /* v6.0: uses sky accent token via color-mix, replaces hardcoded oklch hue */
  .related-card:hover {
    translate: 0 -4px;
    box-shadow: var(--shadow-md);
    border-color: color-mix(in oklch, var(--accent-sky) 40%, transparent);
  }

  .related-card:focus-visible { outline: 2px solid var(--accent-gold); outline-offset: 3px; }

  .related-icon  { font-size: 1.8rem; margin-block-end: var(--space-4); }
  .related-title { font-family: var(--font-display); font-size: 1rem; font-weight: 700; color: var(--color-brand); margin-block-end: var(--space-2); }
  .related-desc  { font-size: var(--text-sm); color: var(--color-text-muted); line-height: 1.65; }

  .related-link {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.8rem;
    font-weight: 700;
    color: var(--color-brand);
    margin-top: var(--space-4);
    transition: gap var(--duration-fast) var(--ease-spring-2026);
  }

  .related-link:hover { gap: 0.65rem; }

  .why-card-col { position: sticky; top: 100px; align-self: start; display: flex; flex-direction: column; gap: var(--space-4); }


  /* ═══════════════════════════════════════════════════════════
     FAQ
     ═══════════════════════════════════════════════════════════ */
  .faq-section {
    position: relative;
    z-index: 1;
    max-width: 780px;
    margin-inline: auto;
    padding-block: var(--section-padding);
    padding-inline: var(--container-padding);
  }

  .filter-bar { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 2rem; }

  .chip {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: var(--text-sm);
    letter-spacing: 0.05em;
    font-weight: 500;
    padding: 5px 13px;
    border-radius: var(--radius-md);
    background: var(--bg-base);
    color: var(--color-text-muted);
    border: 1px solid var(--color-primary-200);
    cursor: pointer;
    transition: all 0.18s var(--ease-standard);
    position: relative;
    overflow: hidden;
    user-select: none;
  }

  /* Ripple on chip click using @property approach */
  .chip::after {
    content: '';
    position: absolute;
    inset: 0;
    background: color-mix(in oklch, var(--accent-gold) 15%, transparent);
    scale: 0;
    opacity: 0;
    border-radius: inherit;
    transition:
      scale   0.3s var(--ease-spring-2026),
      opacity 0.3s var(--ease-standard);
  }

  .chip:active::after { scale: 1; opacity: 1; }
  .chip:hover { border-color: var(--color-brand); color: var(--color-brand); background: var(--bg-surface); }

  .chip.active {
    background: var(--color-primary-600);
    border-color: var(--color-primary-600);
    color: var(--color-text-inverse);
  }

  .chip-count { font-size: 9px; opacity: 0.6; }

  .faq-progress {
    height: 1px;
    background: var(--bg-alt);
    margin-bottom: 2rem;
    position: relative;
    overflow: hidden;
    border-radius: 2px;
  }

  .faq-progress-fill {
    position: absolute;
    left: 0; top: 0;
    height: 100%;
    background: var(--accent-gold);
    width: 0%;
    transition: width 0.45s var(--ease-standard);
  }

  .faq-list { display: flex; flex-direction: column; gap: 0; }
  .faq-item + .faq-item { border-top: 1px solid var(--border-muted); }

  .faq-item {
    opacity: 0;
    translate: 0 10px;
    transition:
      opacity   0.4s var(--ease-standard),
      translate 0.4s var(--ease-standard);
  }

  .faq-item.visible { opacity: 1; translate: 0 0; }
  .faq-item.hidden  { display: none; }

  /* FAQ button */
  .faq-btn {
    width: 100%;
    display: flex;
    align-items: flex-start;
    gap: 1.25rem;
    padding: 1.5rem 0;
    background: none;
    border: none;
    cursor: pointer;
    text-align: left;
    transition: opacity var(--duration-fast) var(--ease-standard);
  }

  .faq-icon-block {
    flex-shrink: 0;
    width: 34px; height: 34px;
    border-radius: var(--radius-sm);
    border: 1px solid var(--border-muted);
    background: var(--bg-surface);
    display: grid;
    place-items: center;
    color: var(--color-text-muted);
    transition:
      all    0.25s var(--ease-spring-2026),
      rotate 0.35s var(--ease-spring-2026);
  }

  .faq-icon-block svg {
    width: 15px; height: 15px;
    stroke: currentColor;
    fill: none;
    stroke-width: 1.6;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  .faq-item.open .faq-icon-block {
    background: var(--accent-gold);
    border-color: var(--accent-gold);
    color: var(--bg-surface);
  }

  .faq-text-col { flex: 1; min-width: 0; }

  .faq-q {
    font-family: var(--font-display);
    font-size: 0.9375rem;
    font-weight: 500;
    color: var(--color-text-strong);
    line-height: 1.45;
    transition: color 0.2s;
  }

  .faq-item.open .faq-q { color: var(--color-text-strong); }

  .faq-tag-line {
    font-size: 10px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--color-text-muted);
    opacity: 0.6;
    margin-top: 3px;
  }

  .faq-chevron {
    flex-shrink: 0;
    width: 22px; height: 22px;
    border-radius: 50%;
    border: 1px solid var(--border-muted);
    display: grid;
    place-items: center;
    margin-top: 6px;
    transition:
      rotate       0.35s var(--ease-spring-2026),
      background   0.2s  var(--ease-standard),
      border-color 0.2s  var(--ease-standard);
    color: var(--color-text-muted);
  }

  .faq-chevron svg {
    width: 10px; height: 10px;
    stroke: currentColor;
    fill: none;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  .faq-item.open .faq-chevron {
    rotate: 180deg;
    background: var(--bg-base);
    border-color: var(--color-primary-200);
    color: var(--color-text-muted);
  }

  /* Grid-based expand — smooth height via grid-template-rows */
  .faq-body {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows 0.38s var(--ease-standard);
  }

  .faq-body.open { grid-template-rows: 1fr; }

  .faq-content { overflow: hidden; min-height: 0; }

  .faq-inner {
    padding: 0 0 var(--space-6) calc(36px + var(--space-6));
    font-size: var(--text-sm);
    line-height: 1.8;
    color: var(--color-text-base);
  }

  .faq-inner p + p { margin-top: 0.75rem; }
  .faq-inner strong { color: var(--color-text-strong); font-weight: 600; }

  .faq-answer-tag {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 10px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    padding: 3px 10px;
    border-radius: var(--radius-sm);
    background: var(--accent-gold-pale);
    border: 1px solid color-mix(in oklch, var(--accent-gold) 25%, transparent);
    color: var(--accent-gold);
    margin-top: 0.75rem;
  }

  .faq-divider { height: 1px; background: var(--border-muted); margin-top: 0; }

  .faq-cta {
    margin-top: 3rem;
    padding: 2rem;
    border-radius: var(--radius-lg);
    background: var(--color-text-strong);
    color: var(--bg-base);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    flex-wrap: wrap;
    position: relative;
    overflow: hidden;
  }

  .faq-cta::before, .faq-cta::after {
    content: '';
    position: absolute;
    width: 90px; height: 90px;
    border-radius: 50%;
    background: var(--accent-gold-pale);
  }

  .faq-cta::before { top: -30px; right: -20px; }
  .faq-cta::after  { bottom: -40px; right: 80px; width: 60px; height: 60px; }

  .faq-cta-label { font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--accent-gold); margin-bottom: 0.4rem; }
  .faq-cta h4    { font-size: 1.4rem; font-weight: 400; color: var(--bg-surface); line-height: 1.3; }
  .faq-cta p     { font-size: 0.8rem; color: oklch(97% 0.006 252 / 0.5); margin-top: 0.3rem; }

  .faq-cta-list { display: flex; flex-direction: column; gap: 0.75rem; padding-block: var(--container-padding); }

  .faq-cta-list li {
    display: flex;
    align-items: flex-start;
    font-size: 0.95rem;
    line-height: 1.4;
    color: oklch(100% 0 0 / 0.9);
  }

  .faq-cta-list i {
    color: var(--accent-gold);
    margin-right: 0.85rem;
    margin-top: 0.2rem;
    font-size: 1rem;
    width: 20px;
    text-align: center;
  }

  .faq-cta-list strong { color: var(--bg-surface); font-weight: 600; }


  /* ═══════════════════════════════════════════════════════════
     CTA SECTION
     ═══════════════════════════════════════════════════════════ */
  .cta-section {
    padding-block: var(--section-padding);
    padding-inline: var(--container-padding);
  }

  .cta-inner {
    max-width: var(--container-lg);
    margin-inline: auto;
    padding-block: clamp(3.5rem, 6vw, 5rem);
    padding-inline: clamp(2rem, 6vw, 5rem);
    border-radius: var(--radius-xl);
    background: var(--gradient-sunset);
    box-shadow: var(--shadow-lg);
    text-align: center;
    position: relative;
    overflow: hidden;
    isolation: isolate;
  }

  /* Aurora blobs — use aurora token stops */
  .cta-inner::before {
    content: '';
    position: absolute;
    top: -50%; right: -10%;
    width: 400px; height: 400px;
    border-radius: var(--radius-pill);
    background: radial-gradient(circle, oklch(100% 0 0 / 0.07) 0%, transparent 70%);
    pointer-events: none;
    animation: auroraFloat 10s ease-in-out infinite;
  }

  .cta-inner::after {
    content: '';
    position: absolute;
    bottom: -30%; left: -5%;
    width: 300px; height: 300px;
    border-radius: var(--radius-pill);
    background: radial-gradient(circle, color-mix(in oklch, var(--accent-gold) 8%, transparent) 0%, transparent 70%);
    pointer-events: none;
    animation: auroraFloat 14s ease-in-out infinite reverse;
  }

  .cta-title    { font-family: var(--font-display); font-size: clamp(1.75rem, 3.5vw, 2.75rem); font-weight: 800; color: var(--color-text-inverse); margin-block-end: var(--space-4); line-height: 1.1; letter-spacing: -0.02em; text-wrap: balance; position: relative; z-index: 1; }
  .cta-subtitle { font-size: clamp(1rem, 1.8vw, 1.1rem); color: oklch(100% 0 0 / 0.82); margin-block-end: var(--space-8); line-height: 1.7; max-width: 52ch; margin-inline: auto; position: relative; z-index: 1; }
  .cta-buttons  { display: flex; flex-wrap: wrap; gap: var(--space-4); justify-content: center; margin: var(--space-12) auto 0; width: 100%; position: relative; z-index: 1; }

  .cta-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-inline: var(--container-padding);
    padding-top: 4rem;
    padding-bottom: 2rem;
    text-align: center;
    margin-inline: auto;
  }


  /* ═══════════════════════════════════════════════════════════
     TESTIMONIALS
     ═══════════════════════════════════════════════════════════ */
  .testimonials-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr));
    gap: var(--space-6);
    max-width: var(--container-lg);
    margin-inline: auto;
  }

  .testimonial-card {
    background: var(--bg-base);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-lg);
    padding: var(--space-8);
    box-shadow: var(--shadow-sm);
    position: relative;
    overflow: hidden;
    transition:
      translate    var(--duration-normal) var(--ease-spring-2026),
      box-shadow   var(--duration-normal) var(--ease-standard),
      border-color var(--duration-normal) var(--ease-standard);
  }

  /* Left accent bar using gradient-primary */
  .testimonial-card::before {
    content: '';
    position: absolute;
    left: 0; top: 20%; bottom: 20%;
    width: 4px;
    background: var(--gradient-primary);
    border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
    scale: 1 0;
    transition: scale var(--duration-normal) var(--ease-spring-2026);
    pointer-events: none;
  }

  .testimonial-card:hover { translate: 0 -5px; box-shadow: var(--shadow-md); border-color: var(--color-brand); }
  .testimonial-card:hover::before { scale: 1 1; }

  .testimonial-stars { display: flex; gap: 0.15rem; margin-block-end: var(--space-4); color: var(--accent-gold); font-size: 1.1rem; }
  .testimonial-text  { font-size: var(--text-sm); line-height: 1.85; color: var(--color-text-base); font-style: italic; margin-block-end: var(--space-6); }
  .testimonial-author { display: flex; align-items: center; gap: var(--space-4); }
  .author-avatar { width: 44px; height: 44px; background: var(--gradient-primary); border-radius: var(--radius-md); display: flex; align-items: center; justify-content: center; font-family: var(--font-display); font-weight: 700; color: var(--color-text-inverse); font-size: var(--text-sm); flex-shrink: 0; }
  .author-name { font-family: var(--font-display); font-size: var(--text-sm); font-weight: 700; color: var(--color-text-strong); line-height: 1.2; }
  .author-role { font-size: 0.775rem; color: var(--color-text-muted); margin-top: 2px; }


  /* ═══════════════════════════════════════════════════════════
     WHY SECTION — inner
     ═══════════════════════════════════════════════════════════ */
  .why-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: clamp(3rem, 6vw, 5rem);
    align-items: start;
    max-width: var(--container-lg);
    margin-inline: auto;
  }

  .why-features { display: flex; flex-direction: column; gap: var(--space-4); }

  .why-feature {
    display: grid;
    grid-template-columns: 52px 1fr;
    gap: var(--space-6);
    align-items: start;
    padding: var(--space-6);
    border-radius: var(--radius-md);
    background: color-mix(in oklch, oklch(100% 0 0 / 0.08), var(--glass-tint-gold));
    border: 1px solid oklch(100% 0 0 / 0.16);
    backdrop-filter: blur(20px) saturate(1.5);
    -webkit-backdrop-filter: blur(20px) saturate(1.5);
    position: relative;
    overflow: hidden;
    will-change: transform;
    transition:
      background   var(--duration-normal) var(--ease-standard),
      border-color var(--duration-normal) var(--ease-standard),
      box-shadow   var(--duration-normal) var(--ease-standard),
      translate    var(--duration-normal) var(--ease-spring-2026);
  }

  /* Left gold rule — grows on hover */
  .why-feature::before {
    content: '';
    position: absolute;
    left: 0; top: 20%; bottom: 20%;
    width: 3px;
    border-radius: var(--radius-pill);
    background: var(--accent-gold);
    opacity: 0;
    scale: 1 0;
    transition:
      opacity var(--duration-normal) var(--ease-standard),
      scale   var(--duration-normal) var(--ease-spring-2026);
    pointer-events: none;
  }

  /* Inset light overlay */
  .why-feature::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, oklch(100% 0 0 / 0.08) 0%, transparent 55%);
    opacity: 0;
    pointer-events: none;
    border-radius: inherit;
    transition: opacity var(--duration-normal) var(--ease-standard);
  }

  .why-feature:hover {
    background: oklch(100% 0 0 / 0.14);
    border-color: oklch(100% 0 0 / 0.30);
    box-shadow:
      0 8px 32px oklch(46% 0.22 234 / 0.35),
      0 2px 8px  oklch(46% 0.22 234 / 0.20),
      inset 0 1px 0 oklch(100% 0 0 / 0.20);
    translate: 6px 0;
  }

  .why-feature:hover::before { opacity: 1; scale: 1 1; }
  .why-feature:hover::after  { opacity: 1; }

  .why-feature-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 52px; height: 52px;
    flex-shrink: 0;
    color: var(--color-text-inverse);
    background: linear-gradient(135deg, oklch(100% 0 0 / 0.24), oklch(100% 0 0 / 0.10));
    border: 1px solid oklch(100% 0 0 / 0.28);
    border-radius: var(--radius-sm);
    transition:
      rotate       var(--duration-normal) var(--ease-spring-2026),
      scale        var(--duration-normal) var(--ease-spring-2026),
      box-shadow   var(--duration-normal) var(--ease-standard),
      background   var(--duration-normal) var(--ease-standard),
      border-color var(--duration-normal) var(--ease-standard);
  }

  .why-feature-icon svg { width: 24px; height: 24px; fill: currentColor; }

  .why-feature:hover .why-feature-icon {
    rotate: -6deg;
    scale: 1.08;
    background: linear-gradient(135deg, color-mix(in oklch, var(--accent-gold) 32%, transparent), color-mix(in oklch, var(--accent-gold) 14%, transparent));
    border-color: color-mix(in oklch, var(--accent-gold) 50%, transparent);
    color: var(--accent-gold-lt);
    box-shadow: 0 4px 16px color-mix(in oklch, var(--accent-gold) 28%, transparent);
  }

  .why-feature h3 { font-family: var(--font-display); font-size: 1rem; font-weight: 700; color: var(--color-text-inverse); margin-block-end: 0.4rem; line-height: 1.3; }
  .why-feature p  { font-size: var(--text-sm); line-height: 1.75; color: oklch(100% 0 0 / 0.74); }
  .why-feature p strong { color: var(--color-text-inverse); font-weight: 600; }

  .why-cta-wrap { margin-block-start: var(--space-6); display: flex; gap: var(--space-4); flex-wrap: wrap; }

  .lic-badges { display: flex; flex-wrap: wrap; gap: 0.4rem; }

  .lic-badge {
    padding: 0.3rem 0.8rem;
    border-radius: var(--radius-pill);
    background: color-mix(in oklch, var(--accent-gold) 12%, transparent);
    border: 1px solid color-mix(in oklch, var(--accent-gold) 28%, transparent);
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    color: var(--accent-gold-lt);
    white-space: nowrap;
    line-height: 1;
    backdrop-filter: blur(var(--blur-sm));
    transition:
      background var(--duration-fast) var(--ease-standard),
      translate  var(--duration-fast) var(--ease-spring-2026);
  }

  .lic-badge:hover {
    background: color-mix(in oklch, var(--accent-gold) 20%, transparent);
    translate: 0 -2px;
  }

  /* License card */
  .license-card {
    background: linear-gradient(160deg,
      color-mix(in oklch, var(--aurora-start) 85%, var(--color-primary-900)) 0%,
      color-mix(in oklch, var(--aurora-mid)   80%, var(--color-primary-600)) 100%
    );
    border: 1px solid color-mix(in oklch, var(--accent-gold) 35%, transparent);
    border-radius: var(--radius-xl);
    padding: var(--space-8);
    box-shadow: 0 24px 64px oklch(0 0 0 / 0.45);
    margin-block-end: var(--space-4);
    text-align: center;
    position: relative;
    overflow: hidden;
  }

  .license-card::before {
    content: '';
    position: absolute;
    top: -30%; right: -10%;
    width: 260px; height: 260px;
    border-radius: var(--radius-pill);
    background: radial-gradient(circle, color-mix(in oklch, var(--accent-gold) 10%, transparent) 0%, transparent 70%);
    pointer-events: none;
    animation: auroraFloat 15s ease-in-out infinite;
  }

  .license-seal {
    width: 80px; height: 80px;
    border-radius: var(--radius-pill);
    background: linear-gradient(135deg,
      color-mix(in oklch, var(--accent-gold) 20%, transparent),
      color-mix(in oklch, var(--accent-gold)  6%, transparent)
    );
    border: 2px solid color-mix(in oklch, var(--accent-gold) 40%, transparent);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto var(--space-6);
    font-size: 2rem;
    animation: rotateSlow 20s linear infinite;
  }

  .license-name {
    font-family: var(--font-display);
    font-size: 1.5rem;
    font-weight: 800;
    background: linear-gradient(135deg, var(--color-text-inverse) 50%, var(--accent-gold-lt));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-block-end: var(--space-2);
  }

  .license-sub  { font-size: 0.8rem; color: oklch(100% 0 0 / 0.55); margin-block-end: var(--space-6); }
  .license-tags { display: flex; justify-content: center; gap: var(--space-2); flex-wrap: wrap; margin-block-end: var(--space-6); }
  .license-tag  { padding: 0.3rem 0.8rem; border-radius: var(--radius-pill); background: color-mix(in oklch, var(--accent-gold) 12%, transparent); border: 1px solid color-mix(in oklch, var(--accent-gold) 28%, transparent); font-size: 0.7rem; font-weight: 700; letter-spacing: 0.06em; color: var(--accent-gold-lt); backdrop-filter: blur(var(--blur-sm)); }

  .trust-stats-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-2); }

  .trust-stat {
    padding: var(--space-4);
    border-radius: var(--radius-md);
    text-align: center;
    background: oklch(100% 0 0 / 0.04);
    border: 1px solid oklch(100% 0 0 / 0.08);
    transition:
      background   var(--duration-normal) var(--ease-standard),
      border-color var(--duration-normal) var(--ease-standard),
      translate    var(--duration-fast)   var(--ease-spring-2026);
  }

  .trust-stat:hover {
    background: color-mix(in oklch, var(--accent-gold) 6%, transparent);
    border-color: color-mix(in oklch, var(--accent-gold) 22%, transparent);
    translate: 0 -2px;
  }

  .trust-stat-num { font-family: var(--font-display); font-size: 1.35rem; font-weight: 800; color: var(--accent-gold-lt); line-height: 1; display: block; margin-block-end: 4px; }
  .trust-stat-lbl { font-size: 0.65rem; text-transform: uppercase; letter-spacing: 0.06em; color: oklch(100% 0 0 / 0.45); font-weight: 600; }


  /* ═══════════════════════════════════════════════════════════
     SECTION OVERLAP / LAYOUT HELPERS
     ═══════════════════════════════════════════════════════════ */
  .section-overlap {
    position: relative;
    padding-top: var(--space-20);
    padding-bottom: var(--space-20);
  }

  .section-overlap::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg,
      color-mix(in oklch, var(--aurora-start) 100%, transparent) 0%,
      color-mix(in oklch, var(--aurora-start)  85%, transparent) 60%,
      transparent 100%
    );
    z-index: 0;
    pointer-events: none;
  }

  .overlap-grid { position: relative; margin-top: -120px; z-index: 2; }

  .section-title-xl {
    font-size: clamp(2.8rem, 4vw, 3.8rem);
    font-weight: 800;
    line-height: 1.1;
    letter-spacing: -0.02em;
    margin-bottom: var(--space-6);
  }

  /* Uses gradient-gold token for the span text */
  .section-title-xl span {
    background: var(--gradient-gold);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
  }

  .section-subtitle { font-size: 1.15rem; max-width: 720px; opacity: 0.75; }

  .grid-asymmetric { display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: var(--space-7); }
  .grid-asymmetric .ui-card:nth-child(1) { grid-row: span 2; }
  .grid-asymmetric .ui-card:nth-child(4) { translate: 0 40px; }

  .bg-pattern { position: relative; }
  .bg-pattern::before {
    content: '';
    position: absolute;
    inset: 0;
    opacity: 0.04;
    background-image: radial-gradient(circle at 1px 1px, var(--color-text-inverse) 1px, transparent 0);
    background-size: 32px 32px;
    pointer-events: none;
  }

  .section-shape { position: relative; overflow: hidden; }
  .section-shape::after {
    content: '';
    position: absolute;
    top: -150px; right: -150px;
    width: 420px; height: 420px;
    background: radial-gradient(circle, color-mix(in oklch, var(--accent-gold) 15%, transparent), transparent 70%);
    border-radius: var(--radius-pill);
    filter: blur(var(--blur-lg));
    pointer-events: none;
    animation: auroraFloat 18s ease-in-out infinite;
  }

  .cta-premium {
    padding: var(--space-16);
    border-radius: var(--radius-xl);
    background: linear-gradient(135deg,
      oklch(62% 0.22 152 / 0.85),
      oklch(48% 0.20 155 / 0.85)
    );
    color: var(--color-text-inverse);
    text-align: center;
    box-shadow: 0 20px 60px oklch(0 0 0 / 0.20);
  }

  .cta-premium h2 { font-size: clamp(2rem, 3vw, 2.6rem); margin-bottom: var(--space-4); }


  /* ═══════════════════════════════════════════════════════════
     UI CARD SYSTEM
     ═══════════════════════════════════════════════════════════ */
  .ui-card {
    position: relative;
    background: var(--bg-surface);
    padding: var(--space-8);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-sm);
    overflow: hidden;
    border: 1px solid var(--glass-border);
    container-type: inline-size;
    will-change: transform;
    backdrop-filter: blur(12px) saturate(1.5);
    -webkit-backdrop-filter: blur(12px) saturate(1.5);
    transition:
      translate  var(--duration-normal) var(--ease-spring-2026),
      box-shadow var(--duration-normal) var(--ease-standard);
  }

  .ui-card:hover { translate: 0 -6px; box-shadow: var(--shadow-lg); }

  /* Top gold bar — scaleX spring */
  .ui-card::before {
    content: '';
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 3px;
    background: var(--gradient-gold);
    scale: 0 1;
    transform-origin: left;
    transition: scale var(--duration-normal) var(--ease-spring-2026);
    z-index: 1;
    pointer-events: none;
  }

  .ui-card:hover::before { scale: 1 1; }

  /* Radial glow overlay */
  .ui-card::after {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse 80% 60% at 50% 0%, color-mix(in oklch, var(--accent-gold) 5.5%, transparent) 0%, transparent 70%);
    opacity: 0;
    transition: opacity var(--duration-normal) var(--ease-standard);
    pointer-events: none;
    z-index: 0;
  }

  .ui-card:hover::after { opacity: 1; }

  .ui-card h3 { color: var(--color-primary-900); margin: 0 0 var(--space-4); font-size: 1.2rem; font-weight: 700; position: relative; z-index: 2; }

  .ui-card-layer { position: relative; }
  .ui-card-layer::after {
    content: '';
    position: absolute;
    inset: -15px;
    border-radius: var(--radius-lg);
    background: radial-gradient(circle at top, color-mix(in oklch, var(--accent-gold) 12%, transparent), transparent 70%);
    z-index: -1;
    pointer-events: none;
  }

  .ui-card-icon {
    flex-shrink: 0;
    width: 48px; height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-md);
    background: linear-gradient(135deg,
      color-mix(in oklch, var(--accent-gold) 10%, transparent),
      color-mix(in oklch, var(--accent-sky)   6%, transparent)
    );
    border: 1px solid color-mix(in oklch, var(--accent-gold) 14%, transparent);
    color: var(--color-brand);
    margin-bottom: var(--space-6);
    position: relative;
    z-index: 2;
    transition:
      background   var(--duration-normal) var(--ease-standard),
      border-color var(--duration-normal) var(--ease-standard),
      scale        var(--duration-normal) var(--ease-spring-2026),
      rotate       var(--duration-normal) var(--ease-spring-2026),
      box-shadow   var(--duration-normal) var(--ease-standard);
  }

  .ui-card-icon svg { width: 24px; height: 24px; display: block; }

  .ui-card:hover .ui-card-icon {
    background: linear-gradient(135deg,
      color-mix(in oklch, var(--accent-gold) 18%, transparent),
      color-mix(in oklch, var(--accent-sky)  10%, transparent)
    );
    border-color: color-mix(in oklch, var(--accent-gold) 32%, transparent);
    scale: 1.1;
    rotate: -3deg;
    box-shadow: 0 4px 16px color-mix(in oklch, var(--accent-gold) 18%, transparent);
  }

  /* Stagger via animation-delay */
  .ui-card:nth-child(1) { animation: fadeUp var(--duration-slow) var(--ease-standard) 0.22s both; }
  .ui-card:nth-child(2) { animation: fadeUp var(--duration-slow) var(--ease-standard) 0.27s both; }
  .ui-card:nth-child(3) { animation: fadeUp var(--duration-slow) var(--ease-standard) 0.32s both; }
  .ui-card:nth-child(4) { animation: fadeUp var(--duration-slow) var(--ease-standard) 0.37s both; }
  .ui-card:nth-child(5) { animation: fadeUp var(--duration-slow) var(--ease-standard) 0.42s both; }
  .ui-card:nth-child(6) { animation: fadeUp var(--duration-slow) var(--ease-standard) 0.47s both; }


  /* ═══════════════════════════════════════════════════════════
     CREDENTIALS
     ═══════════════════════════════════════════════════════════ */
  .credentials-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: clamp(2rem, 5vw, 5rem);
    align-items: start;
    max-width: var(--container-lg);
    margin-inline: auto;
  }

  .credentials-stack-col { display: flex; flex-direction: column; gap: var(--space-6); }

  .credential-card {
    display: flex;
    gap: var(--space-4);
    align-items: flex-start;
    padding: var(--space-6);
    background: var(--bg-surface);
    border-radius: var(--radius-lg);
    border: 1px solid var(--glass-border);
    position: relative;
    overflow: hidden;
    will-change: transform;
    transition:
      box-shadow   var(--duration-normal) var(--ease-standard),
      translate    var(--duration-normal) var(--ease-spring-2026),
      border-color var(--duration-normal) var(--ease-standard);
  }

  /* Subtle gold tint on hover */
  .credential-card::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg,
      color-mix(in oklch, var(--accent-gold) 0%, transparent) 0%,
      color-mix(in oklch, var(--accent-gold) 4%, transparent) 100%
    );
    opacity: 0;
    transition: opacity var(--duration-normal) var(--ease-standard);
    pointer-events: none;
  }

  /* Left gold bar — scaleY spring from bottom */
  .credential-card::after {
    content: '';
    position: absolute;
    left: 0; top: 0; bottom: 0;
    width: 3px;
    background: var(--gradient-gold);
    scale: 1 0;
    transform-origin: bottom;
    transition: scale var(--duration-normal) var(--ease-spring-2026);
    border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
  }

  .credential-card:hover {
    box-shadow: var(--shadow-md);
    translate: 6px 0;
    border-color: color-mix(in oklch, var(--accent-gold) 25%, transparent);
  }

  .credential-card:hover::before { opacity: 1; }
  .credential-card:hover::after  { scale: 1 1; }

  .credential-card:nth-child(1) { animation: fadeUp var(--duration-slow) var(--ease-standard) 0.20s both; }
  .credential-card:nth-child(2) { animation: fadeUp var(--duration-slow) var(--ease-standard) 0.28s both; }
  .credential-card:nth-child(3) { animation: fadeUp var(--duration-slow) var(--ease-standard) 0.36s both; }
  .credential-card:nth-child(4) { animation: fadeUp var(--duration-slow) var(--ease-standard) 0.44s both; }
  .credential-card:nth-child(5) { animation: fadeUp var(--duration-slow) var(--ease-standard) 0.52s both; }
  .credential-card:nth-child(6) { animation: fadeUp var(--duration-slow) var(--ease-standard) 0.60s both; }

  .credential-card-icon {
    flex-shrink: 0;
    width: 48px; height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-md);
    background: oklch(0 0 0 / 0.05);
    border: 1px solid transparent;
    color: var(--color-brand);
    transition:
      background   var(--duration-normal) var(--ease-standard),
      border-color var(--duration-normal) var(--ease-standard),
      scale        var(--duration-normal) var(--ease-spring-2026);
  }

  .credential-card-icon svg { width: 24px; height: 24px; }

  .credential-card:hover .credential-card-icon {
    background: linear-gradient(135deg,
      color-mix(in oklch, var(--accent-gold) 15%, transparent),
      color-mix(in oklch, var(--accent-sky)   9%, transparent)
    );
    border-color: color-mix(in oklch, var(--accent-gold) 30%, transparent);
    scale: 1.08;
  }

  .credential-card h3 { font-size: var(--h6-font-size); font-weight: 700; margin-bottom: 0.35em; color: var(--color-text-strong); }
  .credential-card p  { font-size: var(--text-sm); color: var(--color-text-muted); line-height: 1.65; margin: 0; }


  /* ═══════════════════════════════════════════════════════════
     VALUES
     ═══════════════════════════════════════════════════════════ */
  .values-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-6); }

  .value-card:nth-child(1) { animation: fadeUp var(--duration-slow) var(--ease-standard) 0.18s both; }
  .value-card:nth-child(2) { animation: fadeUp var(--duration-slow) var(--ease-standard) 0.26s both; }
  .value-card:nth-child(3) { animation: fadeUp var(--duration-slow) var(--ease-standard) 0.34s both; }
  .value-card:nth-child(4) { animation: fadeUp var(--duration-slow) var(--ease-standard) 0.42s both; }
  .value-card:nth-child(5) { animation: fadeUp var(--duration-slow) var(--ease-standard) 0.50s both; }
  .value-card:nth-child(6) { animation: fadeUp var(--duration-slow) var(--ease-standard) 0.58s both; }

  .value-card {
    background: var(--bg-surface);
    border-radius: var(--radius-xl);
    border: 1px solid var(--glass-border);
    padding: var(--space-8) var(--space-6);
    box-shadow: var(--shadow-sm);
    position: relative;
    overflow: hidden;
    container-type: inline-size;
    will-change: transform;
    transition:
      box-shadow   var(--duration-normal) var(--ease-standard),
      translate    var(--duration-normal) var(--ease-spring-2026),
      border-color var(--duration-normal) var(--ease-standard);
  }

  /* Radial glow from bottom */
  .value-card::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse 80% 50% at 50% 100%, color-mix(in oklch, var(--accent-gold) 6%, transparent) 0%, transparent 70%);
    opacity: 0;
    transition: opacity var(--duration-normal) var(--ease-standard);
    pointer-events: none;
    z-index: 0;
  }

  /* Bottom gold bar */
  .value-card::after {
    content: '';
    position: absolute;
    bottom: 0; left: 0; right: 0;
    height: 3px;
    background: var(--gradient-gold);
    scale: 0 1;
    transform-origin: left;
    transition: scale var(--duration-normal) var(--ease-spring-2026);
    pointer-events: none;
  }

  .value-card:hover { box-shadow: var(--shadow-md); translate: 0 -7px; border-color: color-mix(in oklch, var(--accent-gold) 22%, transparent); }
  .value-card:hover::before { opacity: 1; }
  .value-card:hover::after  { scale: 1 1; }

  .value-icon {
    width: 3.5rem; height: 3.5rem;
    display: grid;
    place-items: center;
    background: linear-gradient(135deg,
      color-mix(in oklch, var(--accent-gold) 10%, transparent),
      color-mix(in oklch, var(--accent-sky)   6%, transparent)
    );
    border-radius: var(--radius-md);
    border: 1px solid color-mix(in oklch, var(--accent-gold) 14%, transparent);
    margin-bottom: var(--space-6);
    position: relative;
    z-index: 1;
    transition:
      background   var(--duration-normal) var(--ease-standard),
      border-color var(--duration-normal) var(--ease-standard),
      scale        var(--duration-normal) var(--ease-spring-2026),
      rotate       var(--duration-normal) var(--ease-spring-2026),
      box-shadow   var(--duration-normal) var(--ease-standard);
  }

  .value-icon svg { width: 24px; height: 24px; }

  .value-card:hover .value-icon {
    background: linear-gradient(135deg,
      color-mix(in oklch, var(--accent-gold) 18%, transparent),
      color-mix(in oklch, var(--accent-sky)  10%, transparent)
    );
    border-color: color-mix(in oklch, var(--accent-gold) 32%, transparent);
    scale: 1.1;
    rotate: -3deg;
    box-shadow: 0 4px 16px color-mix(in oklch, var(--accent-gold) 18%, transparent);
  }

  .value-card h3 { font-size: var(--h5-font-size); font-weight: 700; margin-bottom: var(--space-4); color: var(--color-text-strong); line-height: 1.3; position: relative; z-index: 1; }
  .value-card p  { font-size: var(--text-sm); color: var(--color-text-muted); line-height: 1.7; margin: 0; position: relative; z-index: 1; }


  /* ═══════════════════════════════════════════════════════════
     AWARDS
     ═══════════════════════════════════════════════════════════ */
  .awards-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: clamp(2rem, 5vw, 5rem);
    align-items: center;
    max-width: var(--container-lg);
    margin-inline: auto;
    position: relative;
    z-index: 1;
  }

  .awards-copy { display: flex; flex-direction: column; gap: var(--space-6); }

  .award-items { display: flex; flex-direction: column; gap: var(--space-4); }

  .award-item {
    display: grid;
    grid-template-columns: 52px 1fr;
    gap: var(--space-6);
    align-items: start;
    padding: var(--space-6);
    border-radius: var(--radius-md);
    background: color-mix(in oklch, oklch(100% 0 0 / 0.08), var(--glass-tint-gold));
    border: 1px solid oklch(100% 0 0 / 0.16);
    backdrop-filter: blur(20px) saturate(1.5);
    -webkit-backdrop-filter: blur(20px) saturate(1.5);
    position: relative;
    overflow: hidden;
    will-change: transform;
    transition:
      background   var(--duration-normal) var(--ease-standard),
      border-color var(--duration-normal) var(--ease-standard),
      box-shadow   var(--duration-normal) var(--ease-standard),
      translate    var(--duration-normal) var(--ease-spring-2026);
  }

  .award-item::before {
    content: '';
    position: absolute;
    left: 0; top: 20%; bottom: 20%;
    width: 3px;
    border-radius: var(--radius-pill);
    background: var(--accent-gold);
    opacity: 0;
    scale: 1 0;
    transition:
      opacity var(--duration-normal) var(--ease-standard),
      scale   var(--duration-normal) var(--ease-spring-2026);
    pointer-events: none;
  }

  .award-item::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, oklch(100% 0 0 / 0.08) 0%, transparent 55%);
    opacity: 0;
    pointer-events: none;
    border-radius: inherit;
    transition: opacity var(--duration-normal) var(--ease-standard);
  }

  .award-item:hover {
    background: oklch(100% 0 0 / 0.14);
    border-color: oklch(100% 0 0 / 0.30);
    box-shadow:
      0 8px 32px oklch(0 0 0 / 0.25),
      inset 0 1px 0 oklch(100% 0 0 / 0.15);
    translate: 8px 0;
  }

  .award-item:hover::before { opacity: 1; scale: 1 1; }
  .award-item:hover::after  { opacity: 1; }

  .award-item-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 52px; height: 52px;
    flex-shrink: 0;
    color: var(--accent-gold-lt);
    background: linear-gradient(135deg, oklch(100% 0 0 / 0.15), oklch(100% 0 0 / 0.05));
    border: 1px solid oklch(100% 0 0 / 0.20);
    border-radius: var(--radius-sm);
    transition:
      scale        var(--duration-normal) var(--ease-spring-2026),
      rotate       var(--duration-normal) var(--ease-spring-2026),
      box-shadow   var(--duration-normal) var(--ease-standard),
      background   var(--duration-normal) var(--ease-standard),
      border-color var(--duration-normal) var(--ease-standard);
  }

  .award-item-icon svg { width: 26px; height: 26px; }

  .award-item:hover .award-item-icon {
    scale: 1.1;
    rotate: 5deg;
    background: linear-gradient(135deg,
      color-mix(in oklch, var(--accent-gold) 35%, transparent),
      color-mix(in oklch, var(--accent-gold) 15%, transparent)
    );
    border-color: var(--accent-gold);
    color: var(--bg-surface);
    box-shadow: 0 4px 20px color-mix(in oklch, var(--accent-gold) 40%, transparent);
  }

  .award-item h3 { font-size: var(--h6-font-size); font-weight: 700; color: oklch(100% 0 0 / 0.90); margin-bottom: 0.35em; }
  .award-item p  { font-size: var(--text-sm); line-height: 1.75; color: oklch(100% 0 0 / 0.74); }

  .awards-visual { position: relative; }

  .award-img-main-wrap {
    border-radius: var(--radius-xl);
    overflow: hidden;
    position: relative;
    border: 1px solid oklch(100% 0 0 / 0.08);
    box-shadow: 0 20px 60px oklch(0 0 0 / 0.40);
    transition:
      box-shadow   var(--duration-normal) var(--ease-standard),
      border-color var(--duration-normal) var(--ease-standard);
  }

  .awards-visual:hover .award-img-main-wrap {
    box-shadow: 0 24px 70px oklch(0 0 0 / 0.50), inset 0 0 0 1px color-mix(in oklch, var(--accent-gold) 15%, transparent);
    border-color: color-mix(in oklch, var(--accent-gold) 20%, transparent);
  }

  .award-img-main-wrap img {
    width: 100%;
    display: block;
    object-fit: cover;
    transition: scale var(--duration-slow) var(--ease-standard);
    will-change: transform;
  }

  .awards-visual:hover .award-img-main-wrap img { scale: 1.04; }

  .award-img-badge {
    position: absolute;
    inset: auto var(--space-6) var(--space-6);
    background: color-mix(in oklch, var(--aurora-start) 85%, transparent);
    backdrop-filter: blur(16px) saturate(1.8);
    -webkit-backdrop-filter: blur(16px) saturate(1.8);
    border: 1px solid color-mix(in oklch, var(--accent-gold) 25%, transparent);
    border-radius: var(--radius-lg);
    padding: var(--space-4) var(--space-6);
    display: flex;
    flex-direction: column;
    gap: 0.2em;
    transition: border-color var(--duration-normal) var(--ease-standard);
  }

  .awards-visual:hover .award-img-badge { border-color: color-mix(in oklch, var(--accent-gold) 40%, transparent); }

  .award-img-badge strong { font-family: var(--font-display); font-size: var(--text-sm); font-weight: 700; color: oklch(100% 0 0 / 0.95); }
  .award-img-badge span  { font-size: var(--text-sm); color: oklch(100% 0 0 / 0.50); }


  /* ═══════════════════════════════════════════════════════════
     COMPANY PROFILE
     ═══════════════════════════════════════════════════════════ */
  .company-profile-section-section {
    padding: var(--space-24) var(--space-10);
    max-width: var(--container-lg);
    margin: 0 auto;
  }

  .company-profile-section-grid {
    display: grid;
    grid-template-columns: 1fr 420px;
    gap: var(--space-16);
    align-items: start;
  }

  .company-profile-section-intro { font-size: var(--text-base); line-height: 1.8; color: var(--color-text-muted); margin-bottom: var(--space-4); }

  .company-profile-section-pillars {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-6);
    margin-top: var(--space-10);
  }

  .company-profile-section-pillar {
    display: flex;
    gap: var(--space-4);
    align-items: flex-start;
    background: var(--bg-surface);
    border: 1px solid color-mix(in oklch, var(--accent-gold) 15%, transparent);
    border-radius: var(--radius-lg);
    padding: var(--space-4);
    will-change: transform;
    transition:
      box-shadow   var(--duration-normal) var(--ease-standard),
      translate    var(--duration-normal) var(--ease-spring-2026),
      border-color var(--duration-normal) var(--ease-standard);
  }

  .company-profile-section-pillar:hover {
    box-shadow: 0 8px 28px color-mix(in oklch, var(--accent-gold) 12%, transparent);
    translate: 0 -2px;
    border-color: color-mix(in oklch, var(--accent-gold) 30%, transparent);
  }

  .company-profile-section-pillar-icon {
    flex-shrink: 0;
    width: 48px; height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-md);
    background: oklch(0 0 0 / 0.05);
    color: var(--accent-gold-lt);
    transition: scale var(--duration-normal) var(--ease-spring-2026);
  }

  .company-profile-section-pillar:hover .company-profile-section-pillar-icon { scale: 1.08; }

  .company-profile-section-pillar-icon svg { width: 24px; height: 24px; display: block; }

  .company-profile-section-pillar h3 { font-size: var(--text-sm); font-weight: 600; letter-spacing: 0.04em; color: var(--color-primary-900); margin-bottom: 5px; text-transform: uppercase; }
  .company-profile-section-pillar p  { font-size: var(--text-sm); color: var(--color-text-muted); line-height: 1.6; }

  .company-profile-shimmer {
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background: linear-gradient(
      105deg,
      transparent 0%,
      transparent calc(var(--shimmer-pos) - 20%),
      oklch(100% 0 0 / 0.055) var(--shimmer-pos),
      transparent calc(var(--shimmer-pos) + 20%),
      transparent 100%
    );
    animation: licShimmer 4.5s ease-in-out infinite;
    pointer-events: none;
    z-index: 2;
  }

  .company-profile-section-visual-card {
    position: sticky;
    top: var(--space-8);
    background: var(--gradient-primary);
    border-radius: var(--radius-xl);
    padding: var(--space-8);
    display: flex;
    flex-direction: column;
    gap: var(--space-6);
    overflow: hidden;
    isolation: isolate;
    box-shadow:
      var(--shadow-lg),
      0 0 60px color-mix(in oklch, var(--aurora-start) 30%, transparent),
      inset 0 1px 0 oklch(100% 0 0 / 0.06);
    border: 1px solid oklch(100% 0 0 / 0.07);
  }

  .company-profile-section-visual-card::before {
    content: '';
    position: absolute;
    top: -40%; right: -20%;
    width: 50%; padding-bottom: 50%;
    border-radius: var(--radius-pill);
    background: radial-gradient(circle, color-mix(in oklch, var(--accent-sky) 12%, transparent) 0%, transparent 70%);
    pointer-events: none;
    z-index: -1;
    animation: auroraFloat 16s ease-in-out infinite;
  }

  .company-profile-section-card-title {
    font-family: var(--font-display);
    font-size: var(--h4-font-size);
    font-weight: 700;
    color: oklch(100% 0 0 / 0.92);
    line-height: 1.2;
  }

  /* Gold gradient span — uses gradient-gold token */
  .company-profile-section-card-title span {
    display: block;
    background: var(--gradient-gold);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
  }

  .company-profile-section-leader { display: flex; flex-direction: column; gap: var(--space-4); }

  .company-profile-section-founder-img-wrap {
    position: relative;
    width: 100%;
    cursor: pointer;
    border-radius: var(--radius-lg);
    overflow: hidden;
    outline: none;
  }

  .company-profile-section-founder-img-wrap::after {
    content: '';
    position: absolute;
    inset: -2px;
    border-radius: calc(var(--radius-lg) + 2px);
    border: 2px solid var(--accent-gold);
    opacity: 0;
    transition: opacity var(--duration-normal) var(--ease-standard);
    pointer-events: none;
  }

  .company-profile-section-founder-img-wrap:hover::after,
  .company-profile-section-founder-img-wrap:focus-visible::after { opacity: 1; }

  .company-profile-section-founder-img {
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    display: block;
    border-radius: var(--radius-lg);
    transition:
      scale  var(--duration-slow) var(--ease-standard),
      filter var(--duration-slow) var(--ease-standard);
  }

  .company-profile-section-founder-img-wrap:hover .company-profile-section-founder-img { scale: 1.04; }

  .founder-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(160deg,
      color-mix(in oklch, var(--accent-gold) 18%, transparent) 0%,
      oklch(10% 0.05 255 / 0.72) 100%
    );
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: var(--space-2);
    opacity: 0;
    transition: opacity var(--duration-normal) var(--ease-standard);
    border-radius: var(--radius-lg);
  }

  .founder-overlay svg { width: 40px; height: 40px; stroke: var(--color-text-inverse); filter: drop-shadow(0 2px 8px oklch(0 0 0 / 0.50)); transition: scale var(--duration-normal) var(--ease-spring-2026); }
  .founder-overlay span { font-size: var(--text-sm); letter-spacing: 0.12em; text-transform: uppercase; color: oklch(100% 0 0 / 0.85); font-weight: 500; }

  .company-profile-section-founder-img-wrap:hover .founder-overlay,
  .company-profile-section-founder-img-wrap:focus-visible .founder-overlay { opacity: 1; }

  .company-profile-section-founder-img-wrap:hover .founder-overlay svg { scale: 1.12; }

  .company-profile-section-founder-info  { color: var(--color-text-inverse); }
  .company-profile-section-founder-name  { display: block; font-family: var(--font-display); font-size: var(--h5-font-size); line-height: 1.3; color: var(--color-text-inverse); margin-bottom: 4px; }
  .company-profile-section-founder-title { display: block; font-size: var(--text-sm); letter-spacing: 0.12em; text-transform: uppercase; color: var(--accent-gold-lt); margin-bottom: var(--space-4); }
  .company-profile-section-founder-desc  { font-size: var(--text-sm); line-height: 1.7; color: oklch(100% 0 0 / 0.65); }

  .company-profile-section-card-tags {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
    margin-top: var(--space-6);
    padding-top: var(--space-6);
    border-top: 1px solid oklch(100% 0 0 / 0.10);
  }

  .company-profile-section-card-tag { font-size: var(--text-sm); font-weight: 500; letter-spacing: 0.06em; color: var(--accent-gold-lt); background: color-mix(in oklch, var(--accent-gold) 12%, transparent); border: 1px solid color-mix(in oklch, var(--accent-gold) 25%, transparent); border-radius: var(--radius-pill); padding: 5px 13px; backdrop-filter: blur(var(--blur-sm)); }


  /* ═══════════════════════════════════════════════════════════
     FOOTER
     ═══════════════════════════════════════════════════════════ */
  .footer {
    background: var(--aurora-end);
    border-top: 1px solid oklch(100% 0 0 / 0.07);
    position: relative;
    overflow: hidden;
    color: var(--color-text-inverse);
  }

  /* Subtle gold aurora blob */
  .footer::before {
    content: '';
    position: absolute;
    bottom: -20%; left: -10%;
    width: 50%; height: 60%;
    background: radial-gradient(ellipse, color-mix(in oklch, var(--accent-gold) 6%, transparent), transparent 70%);
    pointer-events: none;
    animation: auroraFloat 20s ease-in-out infinite;
  }

  .footer-main {
    padding-block: var(--section-padding) var(--space-8);
    padding-inline: var(--container-padding);
    position: relative;
    z-index: 1;
  }

  .footer-grid {
    display: grid;
    grid-template-columns: 1.6fr repeat(3, 1fr);
    gap: var(--space-8);
    max-width: var(--container-lg);
    margin-inline: auto;
  }

  .footer-logo-wrap { display: flex; align-items: center; gap: var(--space-4); margin-block-end: var(--space-6); text-decoration: none; }

  .footer-logo-mark {
    width: 40px; height: 40px;
    background: var(--gradient-gold);
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--font-display);
    font-weight: 800;
    font-size: 1rem;
    color: var(--aurora-start);
    flex-shrink: 0;
  }

  .footer-brand-name { font-family: var(--font-display); font-weight: 800; font-size: 1.1rem; color: var(--color-text-inverse); letter-spacing: -0.02em; }
  .footer-desc { font-size: var(--text-sm); line-height: 1.75; margin-block-end: var(--space-6); max-width: 32ch; color: oklch(100% 0 0 / 0.65); }

  .footer-social { display: flex; gap: var(--space-2); }

  .footer-social a {
    width: 38px; height: 38px;
    background: oklch(100% 0 0 / 0.08);
    border: 1px solid oklch(100% 0 0 / 0.10);
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    color: oklch(100% 0 0 / 0.65);
    font-size: 0.9rem;
    text-decoration: none;
    backdrop-filter: blur(var(--blur-sm));
    transition:
      background   var(--duration-normal) var(--ease-standard),
      color        var(--duration-normal) var(--ease-standard),
      translate    var(--duration-normal) var(--ease-spring-2026),
      border-color var(--duration-normal) var(--ease-standard);
  }

  .footer-social a:hover {
    background: var(--accent-gold);
    color: var(--aurora-start);
    translate: 0 -3px;
    border-color: var(--accent-gold);
  }

  .footer-social a:focus-visible { outline: 2px solid var(--accent-gold); outline-offset: 2px; }

  .footer-col-title { font-family: var(--font-display); font-weight: 700; color: var(--color-text-inverse); margin-block-end: var(--space-6); text-transform: uppercase; letter-spacing: 0.08em; font-size: 0.75rem; }

  .footer-links { display: flex; flex-direction: column; gap: var(--space-4); }

  .footer-links a {
    color: oklch(100% 0 0 / 0.65);
    text-decoration: none;
    font-size: var(--text-sm);
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    transition:
      color        var(--duration-fast)   var(--ease-standard),
      padding-left var(--duration-normal) var(--ease-spring-2026);
  }

  .footer-links a:hover { color: var(--accent-gold-lt); padding-left: 6px; }
  .footer-links a:focus-visible { outline: 2px solid var(--accent-gold); outline-offset: 2px; border-radius: 2px; }

  .footer-bottom {
    border-top: 1px solid oklch(100% 0 0 / 0.08);
    padding-block: var(--space-6);
    padding-inline: var(--container-padding);
    text-align: center;
  }

  .footer-bottom p { font-size: 0.825rem; color: oklch(100% 0 0 / 0.45); max-width: var(--container-lg); margin-inline: auto; }

  .footer-bottom a       { color: var(--accent-gold-lt); text-decoration: none; font-weight: 600; }
  .footer-bottom a:hover { color: var(--accent-gold); }
  .footer-bottom a:focus-visible { outline: 2px solid var(--accent-gold); outline-offset: 2px; border-radius: 2px; }


  /* ═══════════════════════════════════════════════════════════
     SOCIAL ICONS
     ═══════════════════════════════════════════════════════════ */
  .social-icon-list {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-4);
    padding: 0;
    margin: 0;
    list-style: none;
  }

  .social-icon-list__item a {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: var(--social-icon-size);
    height: var(--social-icon-size);
    border-radius: var(--social-radius);
    color: var(--color-text-inverse);
    background-color: transparent;
    text-decoration: none;
    transition:
      background-color var(--social-transition),
      box-shadow       var(--social-transition),
      translate        var(--social-transition),
      scale            var(--social-transition);
  }

  .social-icon-list__item a svg { width: 1.25rem; height: 1.25rem; fill: currentColor; pointer-events: none; }

  .social-icon-list__item a:hover,
  .social-icon-list__item a:focus-visible {
    translate: 0 -3px;
    scale: 1.08;
    box-shadow: 0 10px 20px oklch(0 0 0 / 0.15);
    outline: none;
  }

  .social-icon-list__item a:focus-visible { outline: 2px solid var(--accent-gold); outline-offset: 3px; }

  .social-icon-list__item a.fb        { background-color: var(--facebook-color); }
  .social-icon-list__item a.linkedin  { background-color: var(--linkedin-color); }
  .social-icon-list__item a.instagram { background-color: var(--instagram-color); }
  .social-icon-list__item a.tiktok    { background-color: var(--tiktok-color); }
  .social-icon-list__item a.youtube   { background-color: var(--youtube-color); }
  .theme-social--brand-color .social-icon-list__item a { border: none; }


  /* ═══════════════════════════════════════════════════════════
     SCROLL TO TOP
     ═══════════════════════════════════════════════════════════ */
  .scroll-to-top {
    position: fixed;
    bottom: var(--space-8);
    right: var(--space-8);
    width: 48px; height: 48px;
    font-size: 1.5rem;
    background-color: var(--color-primary-600);
    color: var(--color-text-inverse);
    border: none;
    border-radius: var(--radius-pill);
    box-shadow: 0 4px 10px oklch(0 0 0 / 0.15);
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    z-index: 999;
    transition:
      opacity    var(--t-mid)  var(--ease-standard),
      visibility var(--t-mid)  var(--ease-standard),
      translate  var(--t-fast) var(--ease-spring-2026),
      background var(--t-fast) var(--ease-standard);
  }

  .scroll-to-top.visible { opacity: 1; visibility: visible; pointer-events: auto; translate: 0 0; }
  .scroll-to-top:hover   { background-color: var(--color-primary-900); translate: 0 -4px; }
  .scroll-to-top:focus-visible { outline: 2px solid var(--accent-gold); outline-offset: 3px; }


  /* ═══════════════════════════════════════════════════════════
     WHATSAPP FLOAT
     ═══════════════════════════════════════════════════════════ */
  .whatsapp-float {
    position: fixed;
    bottom: var(--space-8);
    left: var(--space-8);
    width: 58px; height: 58px;
    background: linear-gradient(135deg, #25d366, #128c7e);
    border-radius: var(--radius-pill);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-text-inverse);
    font-size: 1.5rem;
    text-decoration: none;
    box-shadow: 0 6px 20px oklch(56% 0.22 145 / 0.40);
    z-index: var(--z-overlay);
    opacity: 0.80;
    transition:
      translate  var(--duration-normal) var(--ease-spring-2026),
      scale      var(--duration-normal) var(--ease-spring-2026),
      box-shadow var(--duration-normal) var(--ease-standard),
      opacity    var(--duration-fast)   var(--ease-standard);
  }

  .whatsapp-float:hover {
    translate: 0 -6px;
    scale: 1.08;
    box-shadow: 0 12px 32px oklch(56% 0.22 145 / 0.55);
    opacity: 1;
  }

  .whatsapp-float:focus-visible { outline: 2px solid #25d366; outline-offset: 3px; }

  .whatsapp-float::after {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: var(--radius-pill);
    background: oklch(72% 0.22 145);
    z-index: -1;
    opacity: 0;
    animation: wa-ping 3s infinite;
  }

  .wa-badge {
    position: absolute;
    top: -6px; right: -6px;
    width: 20px; height: 20px;
    background: var(--color-danger);
    color: var(--color-text-inverse);
    border-radius: var(--radius-pill);
    font-size: 0.65rem;
    font-weight: 800;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--bg-surface);
    animation: pulse 2s infinite;
  }


  /* ═══════════════════════════════════════════════════════════
     LIGHTBOX
     ═══════════════════════════════════════════════════════════ */
  #lb-overlay {
    position: fixed;
    inset: 0;
    z-index: var(--z-overlay);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    visibility: hidden;
    pointer-events: none;
  }

  #lb-backdrop {
    position: absolute;
    inset: 0;
    background: oklch(0 0 0 / 0.88);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    opacity: 0;
    transition: opacity 0.35s var(--ease-standard);
    cursor: zoom-out;
  }

  #lb-box {
    position: relative;
    z-index: 1;
    background: var(--color-primary-900);
    border-radius: var(--radius-xl);
    overflow: hidden;
    max-width: 680px;
    width: 100%;
    border: 1px solid color-mix(in oklch, var(--accent-gold) 25%, transparent);
    box-shadow:
      0 40px 100px oklch(0 0 0 / 0.70),
      0 0 0 1px  color-mix(in oklch, var(--accent-gold) 8%, transparent);
    scale: 0.92;
    translate: 0 18px;
    opacity: 0;
    transition:
      scale     0.38s cubic-bezier(0.22, 1, 0.36, 1),
      translate 0.38s cubic-bezier(0.22, 1, 0.36, 1),
      opacity   0.35s var(--ease-standard);
  }

  #lb-overlay.lb-open               { visibility: visible; pointer-events: auto; }
  #lb-overlay.lb-open #lb-backdrop  { opacity: 1; }
  #lb-overlay.lb-open #lb-box       { scale: 1; translate: 0 0; opacity: 1; }

  #lb-img { width: 100%; max-height: 480px; object-fit: cover; object-position: top; display: block; }

  #lb-caption { padding: 24px 28px 28px; }
  #lb-caption::before { content: ''; display: block; width: 48px; height: 2px; background: var(--accent-gold); margin-bottom: 18px; }
  #lb-caption strong { display: block; font-family: var(--font-display); font-size: var(--h5-font-size); color: var(--color-text-inverse); margin-bottom: 4px; }
  #lb-caption em     { display: block; font-style: normal; font-size: var(--text-sm); letter-spacing: 0.14em; text-transform: uppercase; color: var(--accent-gold-lt); margin-bottom: 14px; }
  #lb-caption p      { font-size: var(--text-sm); line-height: 1.75; color: oklch(100% 0 0 / 0.60); }

  #lb-close {
    position: absolute;
    top: 14px; right: 14px;
    width: 36px; height: 36px;
    border-radius: 50%;
    border: none;
    background: oklch(100% 0 0 / 0.10);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-text-inverse);
    z-index: 2;
    transition:
      background var(--duration-fast) var(--ease-standard),
      rotate     var(--duration-fast) var(--ease-spring-2026);
  }

  #lb-close:hover        { background: oklch(100% 0 0 / 0.22); rotate: 90deg; }
  #lb-close:focus-visible { outline: 2px solid var(--accent-gold); outline-offset: 2px; }

  #lb-close svg { width: 16px; height: 16px; stroke: currentColor; fill: none; stroke-width: 2; stroke-linecap: round; }


  /* ═══════════════════════════════════════════════════════════
     RISK ALERT SECTION
     ═══════════════════════════════════════════════════════════ */
  .risk-alert-section {
    padding: var(--section-padding) var(--container-padding);
    background: var(--gradient-primary);
    color: var(--color-text-inverse);
    position: relative;
    overflow: hidden;
  }

  .risk-alert-section::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
      radial-gradient(circle at 20% 20%, color-mix(in oklch, var(--color-danger) 12%, transparent), transparent 40%),
      radial-gradient(circle at 80% 60%, color-mix(in oklch, var(--color-warning) 8%, transparent), transparent 45%);
    pointer-events: none;
  }

  .risk-alert-section .container {
    max-width: var(--container-lg);
    margin: 0 auto;
    position: relative;
    z-index: 1;
  }

  .risk-alert-section h2 {
    font-size: var(--h2-font-size);
    font-weight: 800;
    line-height: 1.3;
    margin-bottom: var(--space-4);
    color: var(--color-text-inverse);
  }

  .risk-alert-section h2 span,
  .risk-alert-section strong { color: var(--color-danger); }

  .risk-alert-section p {
    font-size: var(--text-lg);
    line-height: 1.7;
    color: oklch(100% 0 0 / 0.92);
    margin-bottom: var(--space-8);
    max-width: 900px;
  }

  .risk-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-6);
    margin-top: var(--space-8);
  }

  .risk-card {
    background: oklch(100% 0 0 / 0.04);
    border: 1px solid oklch(100% 0 0 / 0.08);
    border-radius: var(--radius-xl);
    padding: var(--space-7);
    backdrop-filter: blur(var(--blur-sm));
    -webkit-backdrop-filter: blur(var(--blur-sm));
    transition:
      transform    var(--duration-normal) var(--ease-spring-2026),
      border-color var(--duration-normal) var(--ease-standard),
      box-shadow   var(--duration-normal) var(--ease-standard);
    position: relative;
  }

  .risk-card:hover {
    transform: translateY(-6px);
    border-color: oklch(100% 0 0 / 0.18);
    box-shadow: var(--shadow-lift);
  }

  .risk-card.danger  { border-left: 4px solid var(--color-danger);  border-radius: 0 var(--radius-xl) var(--radius-xl) 0; }
  .risk-card.warning { border-left: 4px solid var(--color-warning); border-radius: 0 var(--radius-xl) var(--radius-xl) 0; }

  .risk-card h3 { font-size: var(--h5-font-size); margin-bottom: var(--space-4); font-weight: 700; color: var(--color-text-inverse); }

  .risk-card ul { list-style: none; padding: 0; margin: 0; }

  .risk-card ul li {
    position: relative;
    padding-left: var(--space-6);
    margin-bottom: var(--space-2);
    color: oklch(100% 0 0 / 0.88);
    font-size: var(--text-sm);
    line-height: 1.6;
  }

  .risk-card ul li::before {
    content: "⚠";
    position: absolute;
    left: 0;
    color: var(--color-danger);
    font-size: var(--text-sm);
  }

  .risk-cta {
    margin-top: var(--space-12);
    padding: var(--space-8);
    background: oklch(100% 0 0 / 0.05);
    border: 1px solid oklch(100% 0 0 / 0.08);
    border-radius: var(--radius-xl);
    text-align: center;
  }

  .risk-cta p { margin-bottom: var(--space-6); font-size: var(--text-lg); color: oklch(100% 0 0 / 0.94); }

  /* Extends .btn — use alongside .btn class */
  .risk-cta .btn-danger {
    background: linear-gradient(
      135deg,
      var(--color-danger) 0%,
      oklch(from var(--color-danger) calc(l + 0.08) c h) 100%
    );
    color: var(--color-text-inverse);
    font-weight: 700;
    border: none;
    box-shadow: 0 10px 25px color-mix(in oklch, var(--color-danger) 25%, transparent);
  }

  .risk-cta .btn-danger:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 35px color-mix(in oklch, var(--color-danger) 40%, transparent);
    filter: brightness(1.06);
  }

  @media (prefers-color-scheme: dark) {
    .risk-alert-section {
      background: linear-gradient(
        135deg,
        oklch(10% 0.09 260)  0%,
        oklch(18% 0.13 253) 45%,
        oklch(28% 0.16 246) 100%
      );
    }

    .risk-card { background: oklch(100% 0 0 / 0.03); border-color: oklch(100% 0 0 / 0.06); }
    .risk-card:hover { border-color: oklch(100% 0 0 / 0.14); }
    .risk-cta { background: oklch(100% 0 0 / 0.04); border-color: oklch(100% 0 0 / 0.06); }
  }


  /* ═══════════════════════════════════════════════════════════
     GRADIENT BRIDGE UTILITIES
     v3.2: mapped from canonical token values — no dead vars
     ═══════════════════════════════════════════════════════════ */
  .transition-flow--hero-to-white {
    background: linear-gradient(
      to bottom,
      var(--gradient-primary) 85%,
      var(--bg-surface) 100%
    );
  }

  .transition-flow--white-to-trust {
    background: linear-gradient(
      to bottom,
      var(--bg-surface) 85%,
      var(--color-primary-100) 100%
    );
  }

  .transition-flow--trust-to-white {
    background: linear-gradient(
      to bottom,
      var(--color-primary-100) 85%,
      var(--bg-alt) 100%
    );
  }

} /* end @layer sections */


/* ╔══════════════════════════════════════════════════════════════╗
   ║  9.  FOCUS VISIBLE — a11y                                   ║
   ╚══════════════════════════════════════════════════════════════╝ */
@layer a11y {

  .company-profile-section-pillar:focus-visible,
  .company-profile-section-card-tag:focus-visible,
  .credential-card:focus-visible,
  .value-card:focus-visible,
  .award-item:focus-visible,
  .lic-doc-card:focus-visible {
    outline: 2px solid var(--accent-gold);
    outline-offset: 3px;
  }

  a:focus-visible,
  button:focus-visible,
  [tabindex]:focus-visible {
    outline: 2px solid var(--accent-gold);
    outline-offset: 2px;
    border-radius: 2px;
  }

  /* 2026: skip link */
  .skip-link {
    position: absolute;
    top: -100%;
    left: var(--space-4);
    padding: var(--space-2) var(--space-4);
    background: var(--accent-gold);
    color: var(--aurora-end);
    font-weight: 700;
    border-radius: 0 0 var(--radius-md) var(--radius-md);
    text-decoration: none;
    z-index: calc(var(--z-overlay) + 1);
    transition: top 0.2s var(--ease-standard);
  }

  .skip-link:focus { top: 0; }

} /* end @layer a11y */


/* ╔══════════════════════════════════════════════════════════════╗
   ║  10.  RESPONSIVE                                            ║
   ╚══════════════════════════════════════════════════════════════╝ */
@layer responsive {

  /* 1024px */
  @media (max-width: 1024px) {
    .hero-container { grid-template-columns: 1fr; text-align: center; }
    .hero-buttons,
    .hero-stats,
    .hero-service-pills,
    .hero-trust-pills,
    .industry-tags-hero { justify-content: center; }
    .hero-badge,
    .hero-cert-card { margin-inline: auto; }
    .hero-cert-card,
    .hero-trust-pills { max-width: 420px; }
    .hero-visual   { align-items: center; }
    .hero-subtitle { max-width: 100%; }

    .footer-grid,
    .stats-bar-grid,
    .lifecycle-grid,
    .industry-grid,
    .why-grid,
    .systems-grid,
    .aspects-grid,
    .related-grid { grid-template-columns: repeat(2, 1fr); }

    .footer-grid { gap: var(--space-6); }

    .awards-grid,
    .credentials-grid,
    .company-profile-section-grid { grid-template-columns: 1fr; }
  }

  /* 900px */
  @media (max-width: 900px) {
    .values-grid { grid-template-columns: repeat(2, 1fr); }
    .hero-container {
      grid-template-columns: 1fr;
      padding-block: clamp(3rem, 6vw, 5rem);
    }
    .hero-visual    { order: -1; }
    .hero-award-img { max-width: 220px; }
    .stats-bar-grid { grid-template-columns: repeat(2, 1fr); }
    .stat-bar-item:nth-child(2)::after { display: none; }
  }

  /* 768px */
  @media (max-width: 768px) {
    .desktop-nav,
    .nav-cta,
    .nav-divider { display: none; }
    .hamburger   { display: flex; }

    .why-grid,
    .systems-grid,
    .aspects-grid,
    .related-grid,
    .footer-grid,
    .lifecycle-grid,
    .compliance-grid,
    .industry-grid,
    .testimonials-grid,
    .risk-grid { grid-template-columns: 1fr; }

    .why-grid     { gap: 3rem; }
    .why-card-col { position: static; }
    .why-cta-wrap { justify-content: center; }
    .cta-buttons  { flex-direction: column; align-items: center; }
    .faq-body     { padding-left: var(--space-6); }
    .footer-grid  { grid-template-columns: 1fr; }
  }

  /* 640px */
  @media (max-width: 640px) {
    .industry-grid { grid-template-columns: 1fr; }
  }

  /* 600px */
  @media (max-width: 600px) {
    .values-grid { grid-template-columns: 1fr; }
  }

  /* 560px */
  @media (max-width: 560px) {
    .stats-bar-grid { grid-template-columns: repeat(2, 1fr); gap: var(--space-6); }
    .stat-bar-item::after { display: none; }
    .hero-trust-bar { gap: var(--space-2); }
  }

  /* 480px */
  @media (max-width: 480px) {
    .hero-stats { flex-direction: column; align-items: center; gap: var(--space-4); }
    .stats-bar-grid { grid-template-columns: repeat(2, 1fr); }
    .btn-gold,
    .btn-ghost-light { width: 100%; justify-content: center; }
  }

  /* FAQ mobile */
  @media (max-width: 580px) {
    .faq-inner { padding-left: 0; padding-top: 0; }
  }

} /* end @layer responsive */


/* ╔══════════════════════════════════════════════════════════════╗
   ║  11. REDUCED MOTION                                         ║
   ╚══════════════════════════════════════════════════════════════╝ */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration:        0.01ms !important;
    animation-iteration-count: 1      !important;
    transition-duration:       0.01ms !important;
    scroll-behavior:           auto   !important;
  }

  .faq-body             { transition: none !important; }
  .lic-doc-shimmer,
  .company-profile-shimmer,
  .license-seal,
  .whatsapp-float::after,
  .chip.active::after,
  .hero::before,
  .footer::before,
  .awards-section::before,
  .cta-inner::before,
  .cta-inner::after,
  .header::before {
    animation: none !important;
  }

  .animate-in {
    opacity: 1 !important;
    translate: 0 0 !important;
    filter: none !important;
    animation: none !important;
  }
}


/* ╔══════════════════════════════════════════════════════════════╗
   ║  12. FORCED COLORS (Windows High Contrast)                  ║
   ╚══════════════════════════════════════════════════════════════╝ */
@media (forced-colors: active) {
  .service-card,
  .lifecycle-card,
  .industry-card,
  .why-feature,
  .award-item,
  .testimonial-card,
  .credential-card,
  .value-card,
  .ui-card,
  .risk-card {
    border: 2px solid ButtonText;
    background: Canvas;
  }

  .nav-cta,
  .drawer-cta {
    border: 2px solid ButtonText;
    background: ButtonFace;
    color: ButtonText;
    forced-color-adjust: none;
  }

  .section-title em,
  .hero-title em,
  .section-title-xl span {
    -webkit-text-fill-color: CanvasText;
    background: none;
  }

  .lic-doc-shimmer,
  .company-profile-shimmer { display: none; }
}