/*
 * Aureavon Enterprise Mortgage Operations CSS System
 * Organized using CSS Cascade Layers
 */

@layer reset, base, theme, components, utilities;

@layer reset {

  /* Box sizing and margins */
  *,
  *::before,
  *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
  }

  html {
    scroll-behavior: smooth;
    scroll-padding-top: 5.5rem;
    font-size: 16px;
    /* base size */
    -webkit-text-size-adjust: 100%;
  }

  body {
    background-color: var(--theme-bg-body);
    color: var(--theme-text-heading);
    font-family: var(--font-sans);
    line-height: 1.7;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }

  /* Accessible high-contrast scrollbar */
  ::-webkit-scrollbar {
    width: 10px;
    height: 10px;
  }

  ::-webkit-scrollbar-track {
    background: var(--theme-bg-alt);
  }

  ::-webkit-scrollbar-thumb {
    background: #0C2945;
    border: 2px solid #F5F7FA;
    border-radius: 5px;
  }

  ::-webkit-scrollbar-thumb:hover {
    background: #C9A84C;
  }

  img {
    max-width: 100%;
    height: auto;
    display: block;
    aspect-ratio: auto;
  }

  button,
  input,
  select,
  textarea {
    font: inherit;
    color: inherit;
  }

  fieldset {
    border: none;
  }
}

@layer base {

  /* Typography Scale */
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    font-family: var(--font-serif);
    font-weight: 600;
    color: var(--theme-text-heading);
    line-height: 1.2;
    letter-spacing: -0.02em;
    text-wrap: balance;
  }

  h1 {
    font-size: clamp(2.5rem, 1.5rem + 4vw, 4rem);
    margin-bottom: 1rem;
  }

  h2 {
    font-size: clamp(2rem, 1.2rem + 3vw, 2.75rem);
    margin-bottom: 1.25rem;
  }

  h3 {
    font-size: clamp(1.5rem, 1rem + 2vw, 2rem);
    margin-bottom: 1rem;
  }

  p {
    font-family: var(--font-sans);
    font-size: 1rem;
    line-height: 1.75;
    margin-bottom: 1.5rem;
    color: var(--theme-text-body);
    text-wrap: pretty;
  }

  /* Custom Selection styling */
  ::selection {
    background-color: #DCE9F7;
    color: #0C2945;
  }

  /* Focus outline manager */
  :focus-visible {
    outline: 3px solid #C9A84C;
    outline-offset: 3px;
  }
}

@layer theme {

  /* Brand Constants & Color Tokens */
  :root {
    --font-serif: 'Cormorant Garamond', Georgia, serif;
    --font-sans: 'Inter', system-ui, -apple-system, sans-serif;
    --color-navy: #0C2945;
    --color-navy-dark: #071727;
    --color-gold: #C9A84C;
    --color-gold-light: #E8D5A0;
    --color-light-blue: #DCE9F7;
    --color-light-gray: #F5F7FA;
    --color-white: #FFFFFF;
    /* Semantic Theme Variables */
    --theme-bg-body: #FFFFFF;
    --theme-text-body: #555555;
    --theme-text-heading: #0C2945;
    --theme-bg-surface: #FFFFFF;
    --theme-bg-alt: #F5F7FA;
    --theme-border: rgba(12, 41, 69, 0.08);
    --theme-glass-bg: rgba(230, 242, 255, 0.65);
    --theme-dropdown-bg: rgba(255, 255, 255, 0.98);
    --theme-nav-text: #0C2945;

    --color-gold-glow: rgba(201, 168, 76, 0.35);

    --shadow-soft: 0 4px 20px rgba(12, 41, 69, 0.08);
    --shadow-medium: 0 10px 30px rgba(12, 41, 69, 0.12);
    --shadow-premium: 0 20px 40px rgba(12, 41, 69, 0.18), 0 0 0 1px rgba(201, 168, 76, 0.12);
    --shadow-gold-glow: 0 0 25px rgba(201, 168, 76, 0.35);
    --shadow-gold-subtle: 0 0 15px rgba(201, 168, 76, 0.15);

    --glass-bg: rgba(255, 255, 255, 0.75);
    --glass-bg-dark: rgba(7, 23, 39, 0.85);
    --glass-border: 1px solid rgba(201, 168, 76, 0.18);
    --glass-border-light: 1px solid rgba(255, 255, 255, 0.2);

    --transition-smooth: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
    --transition-bounce: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    --transition-slow: all 0.5s cubic-bezier(0.25, 1, 0.5, 1);
  }

  /* Dark Theme Variables */
  [data-theme="dark"] {
    --theme-bg-body: #071727;
    --theme-text-body: #DCE9F7;
    --theme-text-heading: #FFFFFF;
    --theme-bg-surface: #0C2945;
    --theme-bg-alt: #0E3154;
    --theme-border: rgba(201, 168, 76, 0.15);
    --theme-glass-bg: rgba(7, 23, 39, 0.85);
    --theme-dropdown-bg: rgba(7, 23, 39, 0.98);
    --theme-nav-text: #FFFFFF;

    --shadow-soft: 0 4px 20px rgba(0, 0, 0, 0.2);
    --shadow-medium: 0 10px 30px rgba(0, 0, 0, 0.3);
    --shadow-premium: 0 20px 40px rgba(0, 0, 0, 0.4), 0 0 0 1px rgba(201, 168, 76, 0.12);
  }

  /* Uppercase Labels */
  .label-caps {
    display: inline-block;
    font-family: var(--font-sans);
    font-weight: 700;
    font-size: 0.75rem;
    letter-spacing: 0.18em;
    color: var(--color-gold);
    text-transform: uppercase;
    margin-bottom: 0.75rem;
  }

  .accent-text {
    color: var(--color-gold);
  }

  .light-text {
    color: var(--color-white) !important;
  }

  .tagline-italic {
    font-family: var(--font-serif);
    font-style: italic;
    color: var(--color-gold);
    font-size: 1.25rem;
  }

  /* High contrast system alignment */
  @media (forced-colors: active) {
    :focus-visible {
      outline: 3px solid Highlight;
    }

    .btn,
    .service-card,
    .teaser-card,
    .diff-card {
      border: 1px solid ButtonText !important;
    }
  }
}

@layer components {

  /* Scroll-driven shrinking header keyframes */
  @keyframes shrink-header {
    to {
      background: var(--theme-bg-surface);
      backdrop-filter: blur(15px);
      border-bottom: 1px solid rgba(201, 168, 76, 0.35);
      box-shadow: 0 10px 30px rgba(12, 41, 69, 0.08);
    }
  }

  @keyframes shrink-container {
    to {
      padding: 0.45rem 2rem;
    }
  }

  /* Floating Header Base */
  .main-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    background: var(--theme-glass-bg);
    backdrop-filter: blur(16px) saturate(180%);
    -webkit-backdrop-filter: blur(16px) saturate(180%);
    border-bottom: 1px solid var(--theme-border);
    box-shadow: var(--shadow-soft);
    transition: var(--transition-smooth);
  }

  /* Bind native animations if supported */
  @supports (animation-timeline: scroll()) {
    .main-header {
      animation: shrink-header linear both;
      animation-timeline: scroll(block root);
      animation-range: 0px 80px;
    }

    .header-container {
      animation: shrink-container linear both;
      animation-timeline: scroll(block root);
      animation-range: 0px 80px;
    }
  }

  /* JS fallback class */
  .main-header.header-scrolled {
    background: var(--theme-bg-surface);
    backdrop-filter: blur(15px);
    border-bottom: 1px solid rgba(201, 168, 76, 0.35);
    box-shadow: 0 10px 30px rgba(12, 41, 69, 0.08);
  }

  .main-header.header-scrolled .header-container {
    padding: 0.45rem 2rem;
  }

  .header-container {
    max-width: 1300px;
    margin: 0 auto;
    padding: 0.85rem 2rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    transition: var(--transition-smooth);
  }

  .logo-link {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    text-decoration: none;
    outline: none;
  }

  .steps-logo {
    width: 28px;
    height: 28px;
    transition: var(--transition-bounce);
  }

  .logo-link:hover .steps-logo {
    transform: scale(1.1) rotate(3deg);
  }

  .wordmark {
    font-family: var(--font-sans);
    font-weight: 800;
    font-size: 1.25rem;
    letter-spacing: 0.18em;
    color: var(--theme-text-heading);
    text-transform: uppercase;
  }

  /* Navigation Links */
  .nav-menu {
    display: flex;
    align-items: center;
  }

  .nav-list {
    display: flex;
    gap: 1.25rem;
    list-style: none;
  }

  .nav-item {
    position: relative;
    text-decoration: none;
    font-family: var(--font-sans);
    font-weight: 700;
    font-size: 0.82rem;
    color: var(--theme-nav-text);
    padding: 0.5rem 0;
    transition: var(--transition-smooth);
    white-space: nowrap;
  }

  /* Premium sliding gold underline reveal */
  .nav-item::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: var(--color-gold);
    transform: scaleX(0);
    transform-origin: right;
    transition: transform 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  }

  .nav-item:hover::after,
  .nav-item.active::after {
    transform: scaleX(1);
    transform-origin: left;
  }

  .nav-item:hover,
  .nav-item.active {
    color: var(--color-gold);
  }

  /* Dropdown Styles */
  .nav-item-dropdown {
    position: relative;
  }

  .dropdown-arrow {
    font-size: 0.6em;
    vertical-align: middle;
    margin-left: 0.25rem;
    display: inline-block;
    transition: transform 0.3s ease;
  }

  .nav-item-dropdown:hover .dropdown-arrow {
    transform: rotate(180deg);
  }

  .dropdown-menu {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%) translateY(15px);
    background: var(--theme-dropdown-bg);
    backdrop-filter: blur(16px) saturate(180%);
    -webkit-backdrop-filter: blur(16px) saturate(180%);
    border: 1px solid var(--theme-border);
    border-radius: 8px;
    box-shadow: var(--shadow-premium);
    padding: 1.5rem;
    display: flex;
    gap: 2rem;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
    z-index: 100;
    min-width: max-content;
    text-align: left;
  }

  /* Invisible bridge to prevent hover loss */
  .dropdown-menu::before {
    content: '';
    position: absolute;
    top: -15px;
    left: 0;
    width: 100%;
    height: 15px;
  }

  .nav-item-dropdown:hover .dropdown-menu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateX(-50%) translateY(10px);
  }

  .dropdown-section {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
  }

  .mega-menu {
    left: 50%;
    transform: translateX(-50%) translateY(15px);
    width: max-content;
    max-width: 90vw;
    gap: 3rem;
    /* wider gap for mega menu */
  }

  .nav-item-dropdown:hover .mega-menu {
    transform: translateX(-50%) translateY(10px);
  }

  .dropdown-section {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
  }

  .dropdown-section .section-heading {
    display: flex;
    align-items: center;
    font-family: var(--font-sans);
    font-weight: 700;
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--color-gold);
    margin-bottom: 0.25rem;
    border-bottom: 1px solid var(--theme-border);
    padding-bottom: 0.75rem;
    text-decoration: none;
    white-space: nowrap;
    transition: color 0.3s ease;
  }

  .dropdown-section .section-heading:hover {
    color: var(--color-gold-light);
  }

  .heading-icon {
    margin-right: 8px;
    color: var(--color-gold);
  }

  .dropdown-section .sub-item {
    text-decoration: none;
    font-family: var(--font-sans);
    font-size: 0.9rem;
    color: var(--theme-nav-text);
    font-weight: 500;
    transition: color 0.2s ease, transform 0.2s ease;
    transform: translateX(0);
    display: flex;
    align-items: center;
    white-space: nowrap;
  }

  .list-dot {
    display: inline-block;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background-color: var(--theme-border);
    margin-right: 10px;
    transition: background-color 0.2s ease, transform 0.2s ease;
  }

  .dropdown-section .sub-item:hover {
    color: var(--color-gold);
    transform: translateX(4px);
  }

  .dropdown-section .sub-item:hover .list-dot {
    background-color: var(--color-gold);
    transform: scale(1.5);
  }

  /* Buttons System */
  .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: var(--font-sans);
    font-weight: 700;
    font-size: 0.95rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    padding: 0.85rem 1.75rem;
    border-radius: 4px;
    border: 2px solid transparent;
    cursor: pointer;
    text-decoration: none;
    transition: var(--transition-bounce);
    min-width: 170px;
    min-height: 48px;
    /* Coarse Touch Target Safety */
    position: relative;
    overflow: hidden;
    z-index: 1;
  }

  .btn-primary {
    background-color: var(--color-navy);
    color: var(--color-white);
    border-color: var(--color-navy);
  }

  .btn-primary:hover {
    background-color: var(--color-navy-dark);
    border-color: var(--color-navy-dark);
    transform: translateY(-4px) scale(1.02);
    box-shadow: 0 8px 25px rgba(12, 41, 69, 0.25);
  }

  .btn-accent {
    position: relative;
    overflow: hidden;
    background-color: var(--color-gold);
    color: var(--color-navy);
    border-color: var(--color-gold);
  }

  .btn-accent::after {
    content: "";
    position: absolute;
    top: 0;
    left: -120%;
    width: 60%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.35), transparent);
    transform: skewX(-18deg);
    transition: left 0.55s cubic-bezier(0.25, 1, 0.5, 1);
    pointer-events: none;
  }

  .btn-accent:hover {
    background-color: #dfbe5b;
    border-color: #dfbe5b;
    transform: translateY(-4px) scale(1.02);
    box-shadow: 0 8px 25px rgba(201, 168, 76, 0.45);
  }

  .btn-accent:hover::after {
    left: 140%;
  }

  @media (prefers-reduced-motion: reduce) {
    .btn-accent::after {
      display: none;
    }
  }

  .btn-outline {
    background-color: transparent;
    color: var(--color-white);
    border-color: var(--color-white);
  }

  .btn-outline:hover {
    background-color: rgba(255, 255, 255, 0.12);
    border-color: var(--color-gold);
    color: var(--color-gold);
    transform: translateY(-4px) scale(1.02);
    box-shadow: 0 8px 25px rgba(255, 255, 255, 0.1);
  }

  .btn-link {
    background: transparent;
    border: none;
    color: var(--color-gold);
    text-decoration: underline;
    cursor: pointer;
    font-weight: 700;
  }

  .btn-link:hover {
    color: var(--color-white);
  }

  .text-link {
    display: inline-block;
    font-weight: 700;
    color: var(--theme-text-heading);
    text-decoration: none;
    background-image: linear-gradient(var(--color-gold), var(--color-gold));
    background-size: 0% 2px;
    background-repeat: no-repeat;
    background-position: left bottom;
    transition: color 0.3s ease, background-size 0.35s cubic-bezier(0.25, 1, 0.5, 1);
  }

  .text-link:hover {
    color: var(--color-gold);
    background-size: 100% 2px;
  }

  .btn-sm {
    padding: 0.5rem 1.25rem;
    font-size: 0.8rem;
    min-width: auto;
    min-height: auto;
  }

  .btn-block {
    display: flex;
    width: 100%;
  }

  /* Hamburger icon layout */
  .mobile-nav-toggle {
    display: none;
    flex-direction: column;
    gap: 6px;
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 8px;
    z-index: 1001;
  }

  .hamburger-bar {
    width: 24px;
    height: 2px;
    background-color: var(--theme-text-heading);
    transition: var(--transition-smooth);
  }

  /* View Router Section Animations */
  .view-section {
    display: none;
    padding-top: 100px;
    /* Header Space */
    opacity: 0;
    transform: translateY(15px);
    transition: display 0.4s allow-discrete, opacity 0.4s ease, transform 0.4s ease;
    content-visibility: auto;
    /* Optimization */
    contain-intrinsic-block-size: auto 1200px;
  }

  .view-section.active-view {
    display: block;
    opacity: 1;
    transform: translateY(0);
  }

  @starting-style {
    .view-section.active-view {
      opacity: 0;
      transform: translateY(15px);
    }
  }

  /* PAGE 1: HOME STYLING */
  .hero-block {
    background:
      radial-gradient(ellipse 80% 60% at 90% 20%, rgba(201, 168, 76, 0.12) 0%, transparent 55%),
      radial-gradient(ellipse 60% 50% at 10% 80%, rgba(220, 233, 247, 0.08) 0%, transparent 50%),
      linear-gradient(145deg, #071727 0%, #0C2945 48%, #0E3154 100%);
    padding: 10rem 2rem 8rem;
    display: grid;
    grid-template-columns: 1.15fr 0.85fr;
    gap: 4rem;
    align-items: stretch;
    max-width: 100%;
    position: relative;
    overflow: hidden;
  }

  .hero-block::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 70%, rgba(7, 23, 39, 0.4) 100%);
    pointer-events: none;
    z-index: 1;
  }

  /* Cinematic split hero */
  .hero-block--cinematic {
    min-height: max(85vh, 580px);
    padding: 0;
    grid-template-columns: minmax(380px, 44%) minmax(0, 56%);
    gap: 0;
    align-items: stretch;
  }

  .hero-block--cinematic::before {
    background:
      linear-gradient(180deg, transparent 55%, rgba(7, 23, 39, 0.55) 100%),
      linear-gradient(90deg, rgba(7, 23, 39, 0.35) 0%, transparent 42%);
  }

  /* Animated vector backdrop */
  .hero-vector-layer {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    overflow: hidden;
  }

  .hero-vector-art {
    position: absolute;
    width: 110%;
    height: 110%;
    left: -5%;
    top: -5%;
    opacity: 0.55;
  }

  .vector-path {
    --path-len: 1200;
    stroke-dasharray: var(--path-len);
    stroke-dashoffset: var(--path-len);
    animation: vector-draw-line 14s ease-in-out infinite alternate;
  }

  .vector-path.path-b {
    --path-len: 1200;
    animation-duration: 18s;
    animation-delay: -4s;
  }

  .vector-path.path-c {
    --path-len: 1200;
    animation-duration: 16s;
    animation-delay: -8s;
  }

  .vector-path.path-d {
    --path-len: 800;
    stroke-dasharray: 800;
    animation-duration: 12s;
  }

  .vector-path.path-e {
    --path-len: 900;
    stroke-dasharray: 900;
    animation-duration: 20s;
    animation-delay: -6s;
  }

  @keyframes vector-draw-line {
    0% {
      stroke-dashoffset: var(--path-len, 1200);
      opacity: 0.3;
    }

    50% {
      opacity: 0.7;
    }

    100% {
      stroke-dashoffset: 0;
      opacity: 0.4;
    }
  }

  .vector-node {
    animation: node-pulse 4s ease-in-out infinite;
    transform-origin: center;
    transform-box: fill-box;
  }

  .vector-node.node-delay-1 {
    animation-delay: -1.2s;
  }

  .vector-node.node-delay-2 {
    animation-delay: -2.4s;
  }

  .vector-node.node-delay-3 {
    animation-delay: -3.6s;
  }

  @keyframes node-pulse {

    0%,
    100% {
      transform: scale(1);
      opacity: 0.5;
    }

    50% {
      transform: scale(1.6);
      opacity: 1;
    }
  }

  .hero-orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(60px);
    pointer-events: none;
    animation: orb-drift 18s ease-in-out infinite;
  }

  .hero-orb-1 {
    width: 280px;
    height: 280px;
    background: rgba(201, 168, 76, 0.12);
    top: 10%;
    right: 5%;
  }

  .hero-orb-2 {
    width: 220px;
    height: 220px;
    background: rgba(220, 233, 247, 0.06);
    bottom: 15%;
    left: 8%;
    animation-delay: -9s;
    animation-duration: 22s;
  }

  @keyframes orb-drift {

    0%,
    100% {
      transform: translate(0, 0) scale(1);
    }

    33% {
      transform: translate(24px, -18px) scale(1.08);
    }

    66% {
      transform: translate(-16px, 12px) scale(0.95);
    }
  }

  .advantage-vector-layer {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    overflow: hidden;
    opacity: 0.7;
  }

  .advantage-vector-art {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 50%;
    transform: translateY(-50%);
  }

  @keyframes hero-label-fade {
    from {
      opacity: 0;
      transform: translateY(12px);
    }

    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  @keyframes hero-item-rise {
    from {
      opacity: 0;
      transform: translateY(28px);
    }

    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  .animate-fade {
    animation: hero-label-fade 0.9s cubic-bezier(0.25, 1, 0.5, 1) 0.15s both;
  }

  .animate-hero-item {
    opacity: 0;
    animation: hero-item-rise 1s cubic-bezier(0.25, 1, 0.5, 1) var(--hero-delay, 0s) both;
  }

  .hero-content {
    max-width: 750px;
    z-index: 2;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  .hero-block--cinematic .hero-content {
    max-width: 580px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding:
      clamp(5.5rem, 11vh, 7.5rem) clamp(1.5rem, 3vw, 2.5rem) clamp(3rem, 6vh, 4.5rem) max(2rem, calc((100vw - 1200px) / 2 + 2rem));
    z-index: 3;
  }

  .hero-block--cinematic .hero-content::after {
    content: "";
    position: absolute;
    top: 0;
    right: -1px;
    width: min(140px, 18vw);
    height: 100%;
    background: linear-gradient(90deg, rgba(12, 41, 69, 0.85) 0%, transparent 100%);
    pointer-events: none;
    z-index: -1;
  }

  .hero-block--cinematic .hero-graphics {
    align-items: stretch;
    justify-content: stretch;
    min-height: inherit;
  }

  .hero-visual--cinematic {
    max-width: none;
    width: 100%;
    min-height: max(85vh, 580px);
    padding: 0;
    border: none;
    border-radius: 0;
    background: transparent;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    box-shadow: none;
    overflow: hidden;
  }

  .hero-visual--cinematic::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
    background: linear-gradient(90deg,
        rgba(7, 23, 39, 0.88) 0%,
        rgba(12, 41, 69, 0.5) 14%,
        rgba(12, 41, 69, 0.12) 28%,
        transparent 42%);
  }

  .hero-visual--cinematic::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
    background: linear-gradient(180deg,
        rgba(7, 23, 39, 0.35) 0%,
        transparent 25%,
        transparent 70%,
        rgba(7, 23, 39, 0.5) 100%);
  }

  .hero-block--cinematic .hero-carousel {
    position: absolute;
    inset: 0;
    aspect-ratio: unset;
    height: 100%;
    min-height: 100%;
    border-radius: 0;
  }

  .hero-block--cinematic .hero-slide {
    height: 100%;
  }

  .hero-block--cinematic .hero-main-img {
    border-radius: 0;
    height: 100%;
    min-height: 100%;
    filter: brightness(0.88) contrast(1.1) saturate(0.92);
  }

  .hero-block--cinematic .floating-badge {
    z-index: 5;
  }

  .hero-block--cinematic .hero-carousel-nav {
    position: absolute;
    bottom: 2.25rem;
    left: 50%;
    transform: translateX(-50%);
    margin-top: 0;
    z-index: 5;
    padding: 0.5rem 0.85rem;
    background: rgba(7, 23, 39, 0.65);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 100px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.35);
  }

  .hero-block--cinematic .badge-top {
    top: 2rem;
    right: 2rem;
  }

  .hero-block--cinematic .badge-bottom {
    bottom: 5.5rem;
    left: 2rem;
    right: auto;
  }

  .hero-title {
    color: var(--color-white);
    font-size: clamp(2.5rem, 2rem + 3.5vw, 4.5rem);
    line-height: 1.15;
    margin-bottom: 1.5rem;
  }

  .hero-description {
    color: var(--color-light-blue);
    font-size: 1.2rem;
    line-height: 1.8;
    margin-bottom: 2.5rem;
  }

  .hero-buttons {
    display: flex;
    gap: 1.5rem;
    flex-wrap: wrap;
  }

  .hero-graphics {
    display: flex;
    justify-content: center;
    align-items: stretch;
    position: relative;
    z-index: 2;
  }

  .hero-visual {
    position: relative;
    width: 100%;
    max-width: 480px;
    height: 100%;
    padding: 0.75rem;
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.02) 100%);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 16px;
    box-shadow:
      0 32px 64px rgba(0, 0, 0, 0.35),
      0 0 0 1px rgba(201, 168, 76, 0.1),
      inset 0 1px 0 rgba(255, 255, 255, 0.12);
  }

  .hero-carousel {
    position: relative;
    aspect-ratio: 3 / 4;
    border-radius: 10px;
    overflow: hidden;
    background: var(--color-navy-dark);
  }

  .hero-block .hero-carousel {
    height: 100%;
    aspect-ratio: auto;
  }

  .hero-slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    transform: translateY(100%);
    transition: transform 1s cubic-bezier(0.86, 0, 0.07, 1), opacity 0.8s ease;
    pointer-events: none;
    z-index: 0;
    border-radius: 10px;
    overflow: hidden;
  }

  .hero-slide.is-active {
    transform: translateY(0);
    opacity: 1;
    pointer-events: auto;
    z-index: 2;
  }
  
  .hero-slide.is-prev {
    transform: translateY(-100%);
    opacity: 0;
    z-index: 1;
  }

  .hero-slide.is-next {
    transform: translateY(100%);
    opacity: 0;
    z-index: 1;
  }

  @media (prefers-reduced-motion: no-preference) {
    .hero-slide.is-active .hero-main-img {
      animation: hero-ken-burns 8s cubic-bezier(0.25, 1, 0.5, 1) forwards;
    }
  }

  @keyframes hero-ken-burns {
    from {
      transform: scale(1.06);
    }

    to {
      transform: scale(1);
    }
  }

  .hero-main-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 10px;
    filter: brightness(0.92) contrast(1.08) saturate(0.95);
  }

  .hero-carousel-nav {
    position: absolute;
    right: 1.25rem;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    z-index: 10;
  }

  .hero-carousel-btn {
    display: none; /* In case any dynamic buttons exist */
  }

  .hero-carousel-dots {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.75rem;
    justify-content: center;
  }

  .hero-carousel-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    border: none;
    padding: 0;
    background: rgba(255, 255, 255, 0.4);
    cursor: pointer;
    transition: var(--transition-smooth);
  }

  .hero-carousel-dot.is-active,
  .hero-carousel-dot:hover {
    background: var(--color-gold);
    transform: scale(1.4);
    box-shadow: none;
  }

  .glass-shield {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 12px;
    padding: 1rem;
    box-shadow: var(--shadow-premium);
    position: relative;
    max-width: 420px;
  }

  .floating-badge {
    position: absolute;
    background: rgba(12, 41, 69, 0.92);
    backdrop-filter: blur(8px);
    border: 1px solid rgba(201, 168, 76, 0.5);
    border-radius: 8px;
    padding: 0.75rem 1.25rem;
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.35);
    z-index: 4;
    animation: badge-float 5s ease-in-out infinite;
  }

  .badge-top {
    top: -16px;
    right: -12px;
    animation-delay: 0s;
  }

  .badge-bottom {
    bottom: 52px;
    left: -12px;
    animation-delay: -2.5s;
  }

  @keyframes badge-float {

    0%,
    100% {
      transform: translateY(0);
    }

    50% {
      transform: translateY(-8px);
    }
  }

  .badge-num {
    font-family: var(--font-serif);
    font-weight: 700;
    font-size: 1.5rem;
    color: var(--color-gold);
  }

  .badge-lbl {
    font-size: 0.75rem;
    color: var(--color-white);
    letter-spacing: 0.05em;
    text-transform: uppercase;
  }

  /* Stats Bar (White Background) */
  .stats-bar {
    max-width: 1200px;
    margin: -3rem auto 3rem auto;
    background: var(--theme-bg-surface);
    box-shadow: var(--shadow-medium);
    border-radius: 8px;
    padding: 2.5rem;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 2rem;
    position: relative;
    z-index: 10;
    border-bottom: 4px solid var(--color-gold);
    transition: box-shadow 0.6s ease, transform 0.6s ease;
  }

  .stats-bar.revealed {
    box-shadow: var(--shadow-premium), 0 0 40px rgba(201, 168, 76, 0.08);
  }

  .stat-number.counting {
    color: var(--color-gold);
  }

  .stat-number.stat-range {
    animation: stat-range-glow 3s ease-in-out infinite;
  }

  @keyframes stat-range-glow {

    0%,
    100% {
      opacity: 1;
    }

    50% {
      opacity: 0.75;
      color: var(--color-gold);
    }
  }

  /* Staggered card reveals */
  .teaser-grid .reveal-on-scroll.revealed:nth-child(1) {
    transition-delay: 0ms;
  }

  .teaser-grid .reveal-on-scroll.revealed:nth-child(2) {
    transition-delay: 80ms;
  }

  .teaser-grid .reveal-on-scroll.revealed:nth-child(3) {
    transition-delay: 160ms;
  }

  .teaser-grid .reveal-on-scroll.revealed:nth-child(4) {
    transition-delay: 240ms;
  }

  .pillars-grid .reveal-on-scroll.revealed:nth-child(1) {
    transition-delay: 0ms;
  }

  .pillars-grid .reveal-on-scroll.revealed:nth-child(2) {
    transition-delay: 120ms;
  }

  .pillars-grid .reveal-on-scroll.revealed:nth-child(3) {
    transition-delay: 240ms;
  }

  .advantage-proof-strip .reveal-on-scroll.revealed .proof-item:nth-child(1) {
    transition-delay: 0ms;
  }

  .advantage-proof-strip .reveal-on-scroll.revealed .proof-item:nth-child(2) {
    transition-delay: 60ms;
  }

  .advantage-proof-strip .reveal-on-scroll.revealed .proof-item:nth-child(3) {
    transition-delay: 120ms;
  }

  .advantage-proof-strip .reveal-on-scroll.revealed .proof-item:nth-child(4) {
    transition-delay: 180ms;
  }

  .advantage-proof-strip .proof-item {
    opacity: 0;
    transform: translateY(16px);
    transition: opacity 0.6s ease, transform 0.6s ease, background 0.3s ease, border-color 0.3s ease;
  }

  .advantage-proof-strip.revealed .proof-item {
    opacity: 1;
    transform: translateY(0);
  }

  @media (prefers-reduced-motion: reduce) {
    .advantage-proof-strip .proof-item {
      opacity: 1;
      transform: none;
      transition: none;
    }
  }

  .services-grid .reveal-on-scroll.revealed:nth-child(odd) {
    transition-delay: 0ms;
  }

  .services-grid .reveal-on-scroll.revealed:nth-child(even) {
    transition-delay: 100ms;
  }

  .diff-grid .reveal-on-scroll.revealed:nth-child(1) {
    transition-delay: 0ms;
  }

  .diff-grid .reveal-on-scroll.revealed:nth-child(2) {
    transition-delay: 80ms;
  }

  .diff-grid .reveal-on-scroll.revealed:nth-child(3) {
    transition-delay: 160ms;
  }

  .diff-grid .reveal-on-scroll.revealed:nth-child(4) {
    transition-delay: 80ms;
  }

  .diff-grid .reveal-on-scroll.revealed:nth-child(5) {
    transition-delay: 160ms;
  }

  .diff-grid .reveal-on-scroll.revealed:nth-child(6) {
    transition-delay: 240ms;
  }

  .section-header h2 {
    position: relative;
    padding-bottom: 0.5rem;
  }

  .section-header.text-center h2::after {
    content: "";
    display: block;
    width: 64px;
    height: 3px;
    background: linear-gradient(90deg, var(--color-gold), rgba(201, 168, 76, 0.2));
    margin: 0.75rem auto 0;
    border-radius: 2px;
    transform: scaleX(0);
    transform-origin: center;
    transition: transform 0.7s cubic-bezier(0.25, 1, 0.5, 1);
  }

  .section-header.text-center.revealed h2::after,
  .section-header.text-center:focus-within h2::after {
    transform: scaleX(1);
  }

  .stat-item {
    text-align: center;
    border-right: 1px solid rgba(12, 41, 69, 0.08);
  }

  .stat-item:last-child {
    border-right: none;
  }

  .stat-number {
    display: block;
    font-family: var(--font-serif);
    font-weight: 700;
    font-size: clamp(1.8rem, 1.2rem + 1.5vw, 2.5rem);
    color: var(--theme-text-heading);
    margin-bottom: 0.5rem;
  }

  .stat-label {
    font-size: 0.8rem;
    font-weight: 700;
    color: #666666;
    text-transform: uppercase;
    letter-spacing: 0.05em;
  }

  /* Platform Integrations Strip */
  .platforms-strip {
    background: var(--theme-bg-surface);
    border-bottom: 1px solid rgba(12, 41, 69, 0.06);
    padding: 2.25rem 0;
    overflow: hidden;
  }

  .platforms-label {
    text-align: center;
    font-family: var(--font-sans);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #888888;
    margin-bottom: 1.25rem;
  }

  .platforms-marquee {
    overflow: hidden;
    mask-image: linear-gradient(90deg, transparent 0%, #000 8%, #000 92%, transparent 100%);
    -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 8%, #000 92%, transparent 100%);
  }

  .platforms-track {
    display: flex;
    align-items: center;
    gap: 1rem;
    width: max-content;
    animation: platforms-scroll 40s linear infinite;
  }

  .platforms-marquee:hover .platforms-track,
  .platforms-marquee:focus-within .platforms-track {
    animation-play-state: paused;
  }

  @keyframes platforms-scroll {
    from {
      transform: translateX(0);
    }

    to {
      transform: translateX(-50%);
    }
  }

  .platform-pill {
    flex-shrink: 0;
    padding: 0.55rem 1.35rem;
    font-family: var(--font-serif);
    font-size: 1.05rem;
    font-weight: 600;
    color: var(--theme-text-heading);
    background: var(--theme-bg-alt);
    border: 1px solid rgba(12, 41, 69, 0.08);
    border-radius: 100px;
    letter-spacing: 0.02em;
    transition: var(--transition-smooth);
  }

  .platform-pill:hover {
    border-color: rgba(201, 168, 76, 0.45);
    background: var(--theme-bg-surface);
    box-shadow: var(--shadow-soft);
  }

  /* Services Teaser Section */
  .services-teaser {
    padding: 6rem 0;
    background: linear-gradient(180deg, var(--theme-bg-body) 0%, var(--theme-bg-alt) 100%);
    border-bottom: 1px solid rgba(12, 41, 69, 0.06);
  }

  /* Container */
  .container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
  }

  .text-center {
    text-align: center;
  }

  .section-header {
    max-width: 700px;
    margin: 0 auto 3rem auto;
  }

  .section-intro {
    font-family: var(--font-serif);
    font-size: 1.35rem;
    font-style: italic;
    font-weight: 500;
    color: #666666;
    margin-top: 0.5rem;
  }

  .body-lead {
    font-size: 1.15rem;
    line-height: 1.8;
    color: #444444;
  }

  /* Teaser Grid & Cards */
  .teaser-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    margin-bottom: 2.5rem;
  }

  .teaser-card {
    background: var(--glass-bg);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: var(--glass-border);
    border-radius: 8px;
    padding: 2.25rem 2rem;
    transition: var(--transition-bounce);
    position: relative;
    overflow: hidden;
  }

  .teaser-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: transparent;
    transition: var(--transition-smooth);
  }

  .teaser-card:hover {
    transform: translateY(-8px);
    box-shadow: var(--shadow-premium), var(--shadow-gold-subtle);
    background: var(--theme-bg-surface);
    border-color: var(--color-gold);
  }

  .teaser-card:hover::before {
    background: var(--color-gold);
  }

  .teaser-icon {
    font-family: var(--font-serif);
    font-weight: 700;
    font-size: 3rem;
    color: var(--theme-text-heading);
    opacity: 0.05;
    position: absolute;
    top: 1rem;
    right: 1.5rem;
    line-height: 1;
    transition: var(--transition-bounce);
  }

  .teaser-card:hover .teaser-icon {
    opacity: 0.12;
    transform: scale(1.15) translateY(-4px);
    color: var(--color-gold);
  }

  .teaser-card h3 {
    font-size: 1.25rem;
    margin-bottom: 0.75rem;
    position: relative;
    z-index: 2;
  }

  .teaser-card p {
    font-size: 0.9rem;
    margin-bottom: 0;
    position: relative;
    z-index: 2;
  }

  /* Why Pillars — AUREAVON ADVANTAGE */
  .why-pillars {
    position: relative;
    background: linear-gradient(180deg, #0A2238 0%, var(--color-navy) 40%, #0E3154 100%);
    padding: 7rem 0;
    overflow: hidden;
  }

  .advantage-ambient {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
      radial-gradient(ellipse 50% 40% at 15% 30%, rgba(201, 168, 76, 0.14) 0%, transparent 60%),
      radial-gradient(ellipse 45% 35% at 85% 70%, rgba(220, 233, 247, 0.06) 0%, transparent 55%);
  }

  .advantage-header {
    position: relative;
    z-index: 2;
    max-width: 820px;
  }

  .advantage-header h2 {
    color: var(--color-white);
  }

  .advantage-lead {
    font-family: var(--font-sans);
    font-size: 1.1rem;
    line-height: 1.8;
    color: rgba(220, 233, 247, 0.88) !important;
    font-style: normal;
    margin-top: 1rem;
    margin-bottom: 0;
  }

  .pillars-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    margin-top: 3.5rem;
    position: relative;
    z-index: 2;
  }

  .pillar-card {
    position: relative;
    text-align: left;
    color: var(--color-white);
    padding: 2.25rem 2rem 2rem;
    background: linear-gradient(160deg, rgba(255, 255, 255, 0.07) 0%, rgba(255, 255, 255, 0.02) 100%);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.2);
    transition: var(--transition-smooth);
    overflow: hidden;
  }

  .pillar-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 100%;
    background: linear-gradient(180deg, var(--color-gold) 0%, rgba(201, 168, 76, 0.2) 100%);
    border-radius: 12px 0 0 12px;
  }

  .pillar-card:hover {
    transform: translateY(-6px);
    border-color: rgba(201, 168, 76, 0.35);
    box-shadow: 0 24px 48px rgba(0, 0, 0, 0.28), 0 0 0 1px rgba(201, 168, 76, 0.15);
    background: linear-gradient(160deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.04) 100%);
  }

  .pillar-index {
    display: block;
    font-family: var(--font-serif);
    font-size: 3.5rem;
    font-weight: 700;
    line-height: 1;
    color: rgba(201, 168, 76, 0.22);
    margin-bottom: 1rem;
    letter-spacing: -0.03em;
    transition: var(--transition-smooth);
  }

  .pillar-card:hover .pillar-index {
    color: rgba(201, 168, 76, 0.45);
  }

  .pillar-card h3 {
    color: var(--color-white);
    font-size: 1.5rem;
    margin-bottom: 0.85rem;
    position: relative;
    z-index: 1;
  }

  .pillar-card>p {
    color: rgba(220, 233, 247, 0.9);
    font-size: 0.95rem;
    line-height: 1.75;
    margin-bottom: 1.25rem;
  }

  .pillar-points {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin: 0;
    padding: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    padding-top: 1.15rem;
  }

  .pillar-points li {
    position: relative;
    padding-left: 1.25rem;
    font-family: var(--font-sans);
    font-size: 0.85rem;
    font-weight: 500;
    color: rgba(220, 233, 247, 0.75);
    line-height: 1.5;
  }

  .pillar-points li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.55em;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--color-gold);
    box-shadow: 0 0 8px var(--color-gold-glow);
  }

  .advantage-proof-strip {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
    margin-top: 3.5rem;
    padding-top: 3rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    position: relative;
    z-index: 2;
  }

  .proof-item {
    text-align: center;
    padding: 1.25rem 1rem;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 8px;
    transition: var(--transition-smooth);
  }

  .proof-item:hover {
    background: rgba(201, 168, 76, 0.08);
    border-color: rgba(201, 168, 76, 0.25);
  }

  .proof-value {
    display: block;
    font-family: var(--font-serif);
    font-size: 1.75rem;
    font-weight: 700;
    color: var(--color-gold);
    margin-bottom: 0.35rem;
    line-height: 1.1;
  }

  .proof-label {
    display: block;
    font-family: var(--font-sans);
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgba(220, 233, 247, 0.7);
  }

  /* Testimonial Strip */
  .testimonial-strip {
    background: linear-gradient(180deg, var(--theme-bg-alt) 0%, var(--theme-bg-body) 100%);
    padding: 5.5rem 0;
    border-top: 1px solid rgba(12, 41, 69, 0.05);
    border-bottom: 1px solid rgba(12, 41, 69, 0.05);
  }

  .testimonial-card {
    position: relative;
    max-width: 920px;
    margin: 0 auto;
    padding: 3rem 3.5rem;
    background: var(--theme-bg-surface);
    border: 1px solid rgba(12, 41, 69, 0.08);
    border-radius: 12px;
    box-shadow: var(--shadow-medium);
    text-align: center;
  }

  .testimonial-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 4px;
    background: linear-gradient(90deg, transparent, var(--color-gold), transparent);
    border-radius: 0 0 4px 4px;
  }

  .testimonial-mark {
    display: block;
    font-family: var(--font-serif);
    font-size: 5rem;
    line-height: 0.6;
    color: rgba(201, 168, 76, 0.35);
    margin-bottom: 0.5rem;
  }

  .featured-quote {
    font-family: var(--font-serif);
    font-size: clamp(1.35rem, 1.1rem + 0.8vw, 1.85rem);
    line-height: 1.65;
    color: var(--theme-text-heading);
    margin: 0 auto 1.75rem auto;
    font-style: italic;
    font-weight: 500;
  }

  .testimonial-footer {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.25rem;
  }

  .quote-author {
    font-family: var(--font-sans);
    font-weight: 700;
    font-size: 0.9rem;
    color: var(--theme-text-heading);
    letter-spacing: 0.04em;
    font-style: normal;
  }

  .quote-company {
    font-family: var(--font-sans);
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--color-gold);
    text-transform: uppercase;
    letter-spacing: 0.1em;
  }

  /* Bottom CTA */
  .cta-block {
    background: linear-gradient(135deg, #091D31 0%, #0C2945 100%);
    padding: 6rem 2rem;
  }

  .cta-block h2 {
    color: var(--color-white);
    margin-bottom: 1rem;
  }

  .cta-block p {
    color: var(--color-light-blue);
    font-size: 1.2rem;
    max-width: 650px;
    margin: 0 auto 2.5rem auto;
  }

  .cta-buttons {
    display: flex;
    gap: 1.5rem;
    justify-content: center;
    flex-wrap: wrap;
  }

  /* PAGE 2: SERVICES OVERVIEW */
  .page-intro-header {
    background:
      radial-gradient(ellipse 70% 50% at 50% 0%, rgba(201, 168, 76, 0.08) 0%, transparent 60%),
      linear-gradient(180deg, var(--theme-bg-alt) 0%, var(--theme-bg-body) 100%);
    padding: 6rem 0 5rem;
    border-bottom: 1px solid rgba(12, 41, 69, 0.06);
  }

  .page-intro-header h1 {
    font-size: clamp(2rem, 1.5rem + 3vw, 3.5rem);
    margin-top: 0.5rem;
  }

  .services-grid-container {
    padding: 5rem 0;
  }

  .services-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2.5rem;
  }

  .services-category-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2.5rem;
  }

  .category-card {
    display: flex;
    flex-direction: column;
  }

  .category-card .mt-auto {
    margin-top: auto !important;
  }

  .category-card .aureavon-check-list {
    margin-top: 1.5rem;
    margin-bottom: 2rem;
  }

  .category-card .aureavon-check-list li {
    font-size: 0.95rem;
    margin-bottom: 0.75rem;
    color: var(--theme-text-body);
  }

  .service-list-link {
    color: inherit;
    text-decoration: none;
    transition: color 0.2s ease, padding-left 0.2s ease;
    cursor: pointer;
    display: inline-block;
  }

  .service-list-link:hover {
    color: var(--color-gold);
    padding-left: 3px;
  }

  .service-card {
    background: var(--glass-bg);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: var(--glass-border);
    border-radius: 8px;
    padding: 3rem;
    transition: var(--transition-bounce);
    box-shadow: var(--shadow-soft);
    position: relative;
    cursor: pointer;
    overflow: hidden;
  }

  .service-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: transparent;
    transition: var(--transition-smooth);
  }

  .service-card:hover {
    transform: translateY(-8px) scale(1.01);
    box-shadow: var(--shadow-premium), var(--shadow-gold-subtle);
    background: var(--theme-bg-surface);
    border-color: var(--color-gold);
  }

  .service-card:hover::before {
    background: var(--color-gold);
  }

  .service-number {
    display: block;
    font-family: var(--font-serif);
    font-weight: 700;
    font-size: 2.5rem;
    color: var(--color-gold);
    margin-bottom: 0.75rem;
    line-height: 1;
    opacity: 0.8;
    transition: var(--transition-bounce);
  }

  .service-card:hover .service-number {
    transform: translateY(-4px) scale(1.05);
    opacity: 1;
  }

  .service-card h3 {
    font-size: 1.6rem;
    margin-bottom: 0.5rem;
  }

  .service-tagline {
    font-family: var(--font-serif);
    font-style: italic;
    color: #666666;
    font-size: 1.05rem;
    margin-bottom: 1.5rem;
  }

  .service-stat {
    display: flex;
    flex-direction: column;
    border-left: 2px solid var(--color-gold);
    padding-left: 1rem;
    margin-bottom: 2rem;
  }

  .stat-val {
    font-family: var(--font-serif);
    font-weight: 700;
    font-size: 1.5rem;
    color: var(--theme-text-heading);
    line-height: 1.2;
  }

  .stat-lbl {
    font-size: 0.8rem;
    color: #666666;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0.05em;
  }

  .btn-card-more {
    background: transparent;
    border: none;
    font-weight: 700;
    color: var(--theme-text-heading);
    cursor: pointer;
    font-size: 0.95rem;
    transition: var(--transition-smooth);
  }

  .service-card:hover .btn-card-more {
    color: var(--color-gold);
    padding-left: 5px;
  }

  /* PAGE 3: SERVICE DETAILS TEMPLATE */
  .breadcrumb-nav {
    background: var(--color-navy);
    padding: 1rem 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  }

  .breadcrumb-back {
    color: var(--color-light-blue);
    text-decoration: none;
    font-weight: 700;
    font-size: 0.9rem;
    transition: var(--transition-smooth);
  }

  .breadcrumb-back:hover {
    color: var(--color-gold);
  }

  .detail-hero {
    background:
      linear-gradient(135deg, rgba(7, 23, 39, 0.92) 0%, rgba(12, 41, 69, 0.88) 100%),
      url('https://images.unsplash.com/photo-1551288049-bebda4e38f71?w=1600&q=80&fit=crop&auto=format') center/cover no-repeat;
    color: var(--color-white);
    padding: 5rem 0;
  }

  .detail-num {
    display: inline-block;
    font-family: var(--font-serif);
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--color-gold);
    margin-bottom: 0.5rem;
  }

  .detail-hero h1 {
    color: var(--color-white);
    font-size: clamp(2.2rem, 1.5rem + 3vw, 3.25rem);
    margin-bottom: 0.5rem;
  }

  .detail-top-stat {
    display: inline-flex;
    align-items: center;
    gap: 1rem;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(201, 168, 76, 0.3);
    padding: 0.75rem 1.5rem;
    border-radius: 4px;
    margin-top: 1.5rem;
  }

  .det-stat-number {
    font-family: var(--font-serif);
    font-weight: 700;
    font-size: 1.75rem;
    color: var(--color-gold);
    line-height: 1;
  }

  .det-stat-label {
    font-size: 0.85rem;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0.05em;
    color: var(--color-light-blue);
  }

  .detail-body-section {
    padding: 5rem 0;
  }

  .detail-columns {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 4rem;
    margin-bottom: 4rem;
  }

  .col-title {
    font-size: 1.5rem;
    margin-bottom: 1.5rem;
  }

  .accent-border {
    position: relative;
    padding-bottom: 0.75rem;
  }

  .accent-border::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 60px;
    height: 3px;
    background-color: var(--color-gold);
  }

  .deliverables-list,
  .advantage-list {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }

  .deliverables-list li,
  .advantage-list li {
    position: relative;
    padding-left: 2rem;
    font-size: 1.05rem;
    color: #444444;
  }

  /* List Icons */
  .deliverables-list li::before {
    content: "➔";
    position: absolute;
    left: 0;
    color: var(--color-gold);
    font-size: 0.9rem;
  }

  .advantage-list li::before {
    content: "✓";
    position: absolute;
    left: 0;
    color: var(--theme-text-heading);
    font-weight: 700;
    font-size: 1.1rem;
  }

  .systems-integration {
    background: var(--theme-bg-alt);
    border-radius: 8px;
    padding: 2.5rem;
    margin-bottom: 4rem;
    border: 1px solid rgba(12, 41, 69, 0.05);
  }

  .systems-integration h3 {
    font-size: 1.25rem;
    margin-bottom: 1.25rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
  }

  .systems-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
  }

  .system-pill {
    background: var(--theme-bg-surface);
    color: var(--theme-text-heading);
    border: 1px solid rgba(12, 41, 69, 0.15);
    border-radius: 50px;
    padding: 0.5rem 1.5rem;
    font-weight: 700;
    font-size: 0.9rem;
    box-shadow: var(--shadow-soft);
  }

  .detail-callout-box {
    background: var(--color-navy);
    color: var(--color-white);
    border-radius: 8px;
    padding: 3rem;
    border-left: 6px solid var(--color-gold);
    margin-bottom: 4rem;
  }

  .detail-callout-box h3 {
    color: var(--color-white);
    font-size: 1.5rem;
    margin-bottom: 0.75rem;
  }

  .detail-callout-box p {
    color: var(--color-light-blue);
    font-size: 1.1rem;
    margin-bottom: 0;
  }

  .detail-cta-strip {
    text-align: center;
    border-top: 1px solid rgba(12, 41, 69, 0.08);
    padding-top: 4rem;
  }

  .detail-cta-strip h3 {
    font-size: 1.8rem;
    margin-bottom: 2rem;
  }

  .detail-cta-actions {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2rem;
  }

  /* Sub-hero carousel (origination, servicing) */
  .sub-hero-visual {
    position: relative;
    width: 100%;
    max-width: 520px;
    margin: 0 auto;
    padding: 0.65rem;
    background: var(--theme-bg-surface);
    border: 1px solid rgba(12, 41, 69, 0.08);
    border-radius: 14px;
    box-shadow: var(--shadow-premium);
  }

  .sub-hero-visual .hero-carousel,
  .sub-hero-visual .sub-carousel {
    aspect-ratio: 5 / 4;
    border-radius: 10px;
    overflow: hidden;
    background: var(--color-navy-dark);
  }

  .sub-hero-visual .hero-main-img {
    filter: brightness(0.96) contrast(1.05);
  }

  .sub-carousel-dots {
    margin-top: 0.85rem;
    justify-content: center;
  }

  .sub-hero-visual .hero-carousel-dot {
    background: rgba(12, 41, 69, 0.2);
  }

  .sub-hero-visual .hero-carousel-dot.is-active,
  .sub-hero-visual .hero-carousel-dot:hover {
    background: var(--color-gold);
  }

  /* PAGE 4 & 5: ORIGINATION & SERVICING */
  .origination-hero,
  .servicing-hero {
    background:
      radial-gradient(ellipse 60% 40% at 100% 0%, rgba(201, 168, 76, 0.07) 0%, transparent 55%),
      linear-gradient(180deg, var(--theme-bg-alt) 0%, var(--theme-bg-body) 100%);
    padding: 5.5rem 0;
    border-bottom: 1px solid rgba(12, 41, 69, 0.05);
  }

  .grid-2col {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 4rem;
  }

  .align-center {
    align-items: center;
  }

  .gap-lg {
    gap: 5rem;
  }

  .bullet-stats {
    display: flex;
    gap: 1.5rem;
    margin-top: 2rem;
    flex-wrap: wrap;
  }

  .bullet-stat-item {
    background: var(--theme-bg-surface);
    border: 1px solid rgba(12, 41, 69, 0.1);
    box-shadow: var(--shadow-soft);
    padding: 0.75rem 1.35rem;
    border-radius: 8px;
    font-size: 0.88rem;
    font-weight: 500;
    color: var(--theme-text-heading);
    transition: var(--transition-smooth);
  }

  .bullet-stat-item:hover {
    border-color: rgba(201, 168, 76, 0.4);
    box-shadow: var(--shadow-medium);
    transform: translateY(-2px);
  }

  .bullet-stat-item strong {
    font-family: var(--font-serif);
    font-size: 1.1rem;
    color: var(--color-gold);
    margin-right: 0.35rem;
  }

  .hero-image-container {
    display: flex;
    justify-content: center;
  }

  .origination-body,
  .servicing-body {
    padding: 6rem 0;
  }

  .section-title {
    font-size: 1.85rem;
    margin-bottom: 1.5rem;
  }

  .col-desc {
    font-size: 1.1rem;
    color: #666666;
    margin-bottom: 2rem;
  }

  .aureavon-check-list {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
  }

  .aureavon-check-list li {
    position: relative;
    padding-left: 2.25rem;
    font-size: 1rem;
    color: #444444;
  }

  .aureavon-check-list li::before {
    content: "✓";
    position: absolute;
    left: 0;
    top: 2px;
    width: 20px;
    height: 20px;
    background: rgba(201, 168, 76, 0.15);
    border: 1px solid var(--color-gold);
    color: var(--theme-text-heading);
    font-weight: 700;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.75rem;
  }

  .target-audience-cards {
    display: flex;
    flex-direction: column;
    gap: 2rem;
  }

  .audience-card {
    background: var(--theme-bg-surface);
    border: 1px solid rgba(12, 41, 69, 0.08);
    border-left: 4px solid var(--color-navy);
    border-radius: 0 8px 8px 0;
    padding: 2rem;
    box-shadow: var(--shadow-soft);
    transition: var(--transition-smooth);
  }

  .audience-card:hover {
    border-left-color: var(--color-gold);
    box-shadow: var(--shadow-medium);
    transform: translateX(4px);
  }

  .audience-card h4 {
    font-size: 1.25rem;
    margin-bottom: 0.75rem;
  }

  .audience-card p {
    font-size: 0.95rem;
    margin-bottom: 0;
  }

  .diff-card {
    background: var(--theme-bg-alt);
    border-radius: 6px;
    padding: 1.75rem;
    margin-bottom: 1.5rem;
    border-bottom: 2px solid var(--color-gold);
    box-shadow: var(--shadow-soft);
  }

  .diff-card h5 {
    font-size: 1.15rem;
    margin-bottom: 0.5rem;
  }

  .diff-card p {
    font-size: 0.9rem;
    margin-bottom: 0;
  }

  /* PAGE 6: ABOUT US */
  .about-hero {
    background:
      linear-gradient(135deg, rgba(7, 23, 39, 0.88) 0%, rgba(12, 41, 69, 0.82) 100%),
      url('https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?w=1600&q=85&fit=crop&auto=format') center/cover no-repeat;
    color: var(--color-white);
    padding: 6rem 0;
  }

  .about-hero h1 {
    color: var(--color-white);
  }

  .about-hero .section-intro {
    color: rgba(220, 233, 247, 0.9);
  }

  .about-narrative {
    padding: 6rem 0;
  }

  .values-sidebar {
    background: var(--theme-bg-alt);
    border-radius: 8px;
    padding: 3rem;
    border: 1px solid rgba(12, 41, 69, 0.05);
  }

  .value-block {
    margin-bottom: 2.25rem;
  }

  .value-block:last-child {
    margin-bottom: 0;
  }

  .value-block h5 {
    font-size: 1.25rem;
    color: var(--theme-text-heading);
    margin-bottom: 0.5rem;
  }

  .value-block p {
    font-size: 0.95rem;
    margin-bottom: 0;
  }

  /* Founder Spotlight Premium Layout */
  .founder-spotlight {
    background: var(--theme-bg-alt);
    padding: 6rem 0;
    border-top: 1px solid rgba(12, 41, 69, 0.08);
  }

  .founder-card {
    background: var(--theme-bg-surface);
    border-radius: 12px;
    box-shadow: var(--shadow-medium);
    border: 1px solid rgba(12, 41, 69, 0.08);
    display: grid;
    grid-template-columns: 0.8fr 1.2fr;
    overflow: hidden;
  }

  .founder-photo-area {
    background-color: var(--theme-text-heading);
    position: relative;
    min-height: 400px;
    overflow: hidden;
  }

  .founder-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    filter: grayscale(0.2) contrast(1.05);
  }

  .founder-bio-area {
    padding: 4rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  .founder-name {
    font-size: 2.5rem;
    margin-bottom: 0.25rem;
  }

  .founder-title {
    font-family: var(--font-serif);
    font-style: italic;
    color: var(--color-gold);
    font-size: 1.2rem;
    margin-bottom: 1.5rem;
  }

  .founder-divider {
    width: 80px;
    height: 4px;
    background-color: var(--color-gold);
    margin-bottom: 2rem;
  }

  .founder-story {
    font-size: 1rem;
    color: #444444;
    line-height: 1.8;
  }

  .founder-contact-info {
    margin-top: 2rem;
    background: var(--theme-bg-alt);
    padding: 1.5rem;
    border-radius: 6px;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
  }

  .f-info {
    font-size: 0.9rem;
  }

  .f-info a {
    color: var(--theme-text-heading);
    font-weight: 700;
  }

  /* PAGE 7: WHY AUREAVON & CALCULATOR */
  .why-hero {
    background:
      linear-gradient(135deg, rgba(7, 23, 39, 0.90) 0%, rgba(12, 41, 69, 0.85) 100%),
      url('https://images.unsplash.com/photo-1486325212027-8081e485255e?w=1600&q=85&fit=crop&auto=format') center/cover no-repeat;
    color: var(--color-white);
    padding: 6rem 0;
  }

  .why-hero h1 {
    color: var(--color-white);
  }

  .why-hero .section-intro {
    color: rgba(220, 233, 247, 0.9);
  }

  .differentiators-section {
    padding: 6rem 0;
  }

  .diff-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 3rem;
  }

  .diff-item {
    background: var(--glass-bg);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: var(--glass-border);
    padding: 2.5rem;
    border-radius: 8px;
    box-shadow: var(--shadow-soft);
    position: relative;
    overflow: hidden;
    transition: var(--transition-bounce);
  }

  .diff-item::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: transparent;
    transition: var(--transition-smooth);
  }

  .diff-item:hover {
    transform: translateY(-8px);
    box-shadow: var(--shadow-premium), var(--shadow-gold-subtle);
    background: var(--theme-bg-surface);
    border-color: var(--color-gold);
  }

  .diff-item:hover::before {
    background: var(--color-gold);
  }

  .diff-num {
    position: absolute;
    top: 2rem;
    right: 2rem;
    font-family: var(--font-serif);
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--color-light-blue);
    line-height: 1;
    z-index: 1;
    transition: var(--transition-bounce);
    opacity: 0.8;
  }

  .diff-item:hover .diff-num {
    transform: scale(1.15) translateY(-4px);
    color: var(--color-gold);
    opacity: 1;
  }

  .diff-item h4 {
    font-size: 1.35rem;
    margin-bottom: 1rem;
    position: relative;
    z-index: 2;
  }

  .diff-item p {
    font-size: 0.95rem;
    margin-bottom: 0;
    position: relative;
    z-index: 2;
  }

  /* SAVINGS CALCULATOR */
  .calculator-block {
    background: var(--theme-bg-alt);
    padding: 6rem 0;
    border-top: 1px solid rgba(12, 41, 69, 0.08);
    border-bottom: 1px solid var(--theme-border);
  }

  .calculator-card {
    background: var(--theme-bg-surface);
    border-radius: 12px;
    border: 1px solid rgba(12, 41, 69, 0.08);
    box-shadow: var(--shadow-medium);
    padding: 4rem;
  }

  .calc-intro {
    max-width: 800px;
    margin-bottom: 3.5rem;
  }

  .calc-body {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 4rem;
    align-items: flex-start;
  }

  .calc-sliders {
    display: flex;
    flex-direction: column;
    gap: 3rem;
  }

  .slider-group {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
  }

  .slider-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

  .slider-header label {
    font-weight: 700;
    color: var(--theme-text-heading);
  }

  .slider-val {
    font-family: var(--font-serif);
    font-weight: 700;
    font-size: 1.35rem;
    color: var(--color-gold);
  }

  /* Custom range sliders styling */
  .range-slider {
    -webkit-appearance: none;
    appearance: none;
    width: 100%;
    height: 8px;
    border-radius: 8px;
    background: linear-gradient(to right, var(--color-light-blue), #E0E4EC);
    outline: none;
    position: relative;
    border: 1px solid rgba(12, 41, 69, 0.05);
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1);
  }

  /* WebKit browser styles */
  .range-slider::-webkit-slider-runnable-track {
    width: 100%;
    height: 8px;
    cursor: pointer;
  }

  .range-slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 26px;
    height: 26px;
    margin-top: -9px;
    /* center thumb on WebKit track */
    border-radius: 50%;
    background: radial-gradient(circle, var(--color-white) 30%, var(--color-gold) 35%, var(--color-gold) 70%, var(--color-navy) 75%);
    border: 2px solid var(--color-navy);
    cursor: pointer;
    transition: var(--transition-bounce);
    box-shadow: 0 0 12px rgba(201, 168, 76, 0.4), 0 3px 6px rgba(12, 41, 69, 0.2);
    position: relative;
    z-index: 5;
  }

  .range-slider::-webkit-slider-thumb:hover {
    transform: scale(1.2) rotate(15deg);
    box-shadow: 0 0 20px rgba(201, 168, 76, 0.6), 0 4px 10px rgba(12, 41, 69, 0.3);
  }

  .range-slider::-webkit-slider-thumb:active {
    transform: scale(1.25) rotate(-15deg);
    cursor: grabbing;
  }

  /* Firefox browser styles */
  .range-slider::-moz-range-track {
    width: 100%;
    height: 8px;
    background: transparent;
    cursor: pointer;
  }

  .range-slider::-moz-range-thumb {
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: radial-gradient(circle, var(--color-white) 30%, var(--color-gold) 35%, var(--color-gold) 70%, var(--color-navy) 75%);
    border: 2px solid var(--color-navy);
    cursor: pointer;
    transition: var(--transition-bounce);
    box-shadow: 0 0 12px rgba(201, 168, 76, 0.4), 0 3px 6px rgba(12, 41, 69, 0.2);
    position: relative;
    z-index: 5;
  }

  .range-slider::-moz-range-thumb:hover {
    transform: scale(1.2) rotate(15deg);
    box-shadow: 0 0 20px rgba(201, 168, 76, 0.6), 0 4px 10px rgba(12, 41, 69, 0.3);
  }

  .range-slider::-moz-range-thumb:active {
    transform: scale(1.25) rotate(-15deg);
    cursor: grabbing;
  }

  .slider-bounds {
    display: flex;
    justify-content: space-between;
    font-size: 0.8rem;
    color: #888888;
  }

  .calc-results {
    background: var(--color-navy);
    border-radius: 8px;
    padding: 3rem;
    color: var(--color-white);
    border-top: 4px solid var(--color-gold);
    box-shadow: var(--shadow-medium);
  }

  .results-grid {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    margin-bottom: 2.5rem;
  }

  .result-card {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    padding-bottom: 1rem;
  }

  .result-card:last-child {
    border-bottom: none;
    padding-bottom: 0;
  }

  .result-lbl {
    display: block;
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--color-light-blue);
    margin-bottom: 0.25rem;
  }

  .result-num {
    font-family: var(--font-serif);
    font-weight: 700;
    font-size: 2.25rem;
    color: var(--color-white);
  }

  .result-num small {
    font-size: 0.95rem;
    font-weight: normal;
    color: var(--color-light-blue);
  }

  .highlight-gold {
    color: var(--color-gold) !important;
  }

  .featured-result {
    background: rgba(255, 255, 255, 0.04);
    border: 1px dashed var(--color-gold);
    border-radius: 4px;
    padding: 1.5rem;
  }

  .featured-result .result-num {
    font-size: 3rem;
    color: var(--color-gold);
  }

  /* Calculator Charts */
  .savings-chart-area {
    margin-top: 2rem;
  }

  .chart-title {
    display: block;
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--color-light-blue);
    margin-bottom: 1rem;
    font-weight: 700;
  }

  .chart-bars {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
  }

  .chart-bar-container {
    display: grid;
    grid-template-columns: 100px 1fr 80px;
    gap: 1.5rem;
    align-items: center;
  }

  .bar-lbl {
    font-size: 0.8rem;
    color: var(--color-light-blue);
  }

  .bar-track {
    background: rgba(255, 255, 255, 0.08);
    background-image: repeating-linear-gradient(to right, transparent, transparent 19.5%, rgba(255, 255, 255, 0.15) 19.5%, rgba(255, 255, 255, 0.15) 20%);
    height: 18px;
    border-radius: 9px;
    overflow: hidden;
    position: relative;
    border: 1px solid rgba(255, 255, 255, 0.05);
  }

  .bar-fill {
    height: 100%;
    border-radius: 8px;
    transition: width 0.4s ease-out;
  }

  .fill-inhouse {
    background: linear-gradient(to right, #B0BEC5 0%, var(--color-white) 50%, #ECEFF1 100%);
  }

  .fill-aureavon {
    background: linear-gradient(to right, #B2913A 0%, var(--color-gold) 50%, #E3CD8C 100%);
    box-shadow: 0 0 8px rgba(201, 168, 76, 0.5);
  }

  .bar-value {
    font-family: var(--font-serif);
    font-size: 0.95rem;
    text-align: right;
    font-weight: 700;
    color: var(--color-white);
  }

  /* RESOURCES/EBOOKS */
  .resources-section {
    padding: 6rem 0;
  }

  .ebooks-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem;
    margin-top: 3.5rem;
  }

  .ebook-card {
    background: var(--theme-bg-surface);
    border: 1px solid rgba(12, 41, 69, 0.08);
    border-radius: 8px;
    overflow: hidden;
    box-shadow: var(--shadow-soft);
    display: flex;
    flex-direction: column;
    transition: var(--transition-smooth);
  }

  .ebook-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-medium);
  }

  .ebook-cover {
    background: linear-gradient(135deg, #091D31 0%, #0C2945 100%);
    padding: 2rem;
    height: 220px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    border-bottom: 4px solid var(--color-gold);
  }

  .secondary-cover {
    background: linear-gradient(135deg, #072E3E 0%, #0C4D5D 100%);
  }

  .tertiary-cover {
    background: linear-gradient(135deg, #2D142C 0%, #510A32 100%);
  }

  .quaternary-cover {
    background: linear-gradient(135deg, #1C0A35 0%, #2A1B54 100%);
  }

  .cover-tag {
    font-family: var(--font-sans);
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    color: var(--color-gold);
    text-transform: uppercase;
  }

  .ebook-cover h5 {
    color: var(--color-white);
    font-size: 1.25rem;
    line-height: 1.35;
    margin-bottom: 0;
  }

  .cover-auth {
    font-size: 0.65rem;
    color: var(--color-light-blue);
    letter-spacing: 0.05em;
    text-transform: uppercase;
  }

  .ebook-details {
    padding: 2rem;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }

  .ebook-details h4 {
    font-size: 1.15rem;
    margin-bottom: 0.75rem;
  }

  .ebook-details p {
    font-size: 0.85rem;
    color: #666666;
    margin-bottom: 1.5rem;
    flex-grow: 1;
  }

  .testimonials-block {
    background: var(--theme-bg-surface);
    padding: 6rem 0;
    border-top: 1px solid rgba(12, 41, 69, 0.08);
  }

  .testimonials-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 3rem;
    margin-top: 3.5rem;
  }

  .test-card {
    background: var(--theme-bg-alt);
    border-radius: 8px;
    padding: 2.5rem;
    border: 1px solid rgba(12, 41, 69, 0.04);
  }

  .test-stars {
    color: var(--color-gold);
    font-size: 1.2rem;
    margin-bottom: 1rem;
  }

  .test-card p {
    font-family: var(--font-serif);
    font-style: italic;
    font-size: 1.1rem;
    color: var(--theme-text-heading);
    line-height: 1.6;
    margin-bottom: 1.5rem;
  }

  .test-card h5 {
    font-size: 1rem;
    margin-bottom: 0.25rem;
  }

  .test-card span {
    font-size: 0.8rem;
    color: #666666;
    text-transform: uppercase;
    font-weight: 700;
  }

  /* Testimonial author row with avatar */
  .test-author {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-top: 1.5rem;
  }

  .test-avatar {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid var(--color-gold);
    flex-shrink: 0;
    box-shadow: 0 2px 8px rgba(12, 41, 69, 0.12);
  }

  .test-author div {
    display: flex;
    flex-direction: column;
  }

  .test-card .test-author h5 {
    margin-bottom: 0.2rem;
  }

  /* PAGE 8: CONTACT US */
  .contact-header {
    background: var(--theme-bg-alt);
    padding: 5rem 0;
  }

  .contact-body {
    padding: 6rem 0;
  }

  .contact-grid {
    display: grid;
    grid-template-columns: 1fr 1.1fr;
    gap: 5rem;
  }

  /* Global clocks grid styling */
  .clocks-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
    margin-top: 2rem;
    margin-bottom: 3rem;
  }

  .clock-card {
    background: var(--glass-bg);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: var(--glass-border);
    border-radius: 8px;
    padding: 1.5rem;
    display: flex;
    gap: 1.25rem;
    align-items: center;
    box-shadow: var(--shadow-soft);
    transition: var(--transition-bounce);
  }

  .clock-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-medium), var(--shadow-gold-subtle);
    border-color: var(--color-gold);
  }

  .clock-icon {
    font-size: 2rem;
  }

  .clock-data {
    display: flex;
    flex-direction: column;
  }

  .clock-label {
    font-size: 0.8rem;
    text-transform: uppercase;
    font-weight: 700;
    color: #666666;
    letter-spacing: 0.05em;
  }

  .clock-time {
    font-family: 'Courier New', Courier, monospace;
    font-weight: 700;
    font-size: 1.25rem;
    color: var(--color-navy-dark);
    margin: 0.15rem 0;
    letter-spacing: 0.05em;
  }

  .clock-status {
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
  }

  @keyframes pulse-green {
    0% {
      opacity: 0.4;
      transform: scale(0.9);
      box-shadow: 0 0 0 0 rgba(46, 125, 50, 0.7);
    }

    50% {
      opacity: 1;
      transform: scale(1.1);
      box-shadow: 0 0 0 4px rgba(46, 125, 50, 0);
    }

    100% {
      opacity: 0.4;
      transform: scale(0.9);
      box-shadow: 0 0 0 0 rgba(46, 125, 50, 0);
    }
  }

  @keyframes pulse-red {
    0% {
      opacity: 0.4;
      transform: scale(0.9);
      box-shadow: 0 0 0 0 rgba(198, 40, 40, 0.7);
    }

    50% {
      opacity: 1;
      transform: scale(1.1);
      box-shadow: 0 0 0 4px rgba(198, 40, 40, 0);
    }

    100% {
      opacity: 0.4;
      transform: scale(0.9);
      box-shadow: 0 0 0 0 rgba(198, 40, 40, 0);
    }
  }

  .status-open {
    color: #2E7D32;
    /* Green */
  }

  .status-open::before {
    content: "";
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #2E7D32;
    animation: pulse-green 2s infinite ease-in-out;
  }

  .status-closed {
    color: #C62828;
    /* Red */
  }

  .status-closed::before {
    content: "";
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #C62828;
    animation: pulse-red 2s infinite ease-in-out;
  }

  .direct-channels {
    border-top: 1px solid rgba(12, 41, 69, 0.08);
    padding-top: 2.5rem;
  }

  .direct-channels h4 {
    font-size: 1.25rem;
    margin-bottom: 1.5rem;
  }

  .channel-item {
    display: flex;
    gap: 1.25rem;
    margin-bottom: 1.5rem;
  }

  .ch-icon {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(12, 41, 69, 0.05);
    color: var(--theme-text-heading);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    flex-shrink: 0;
  }

  .channel-item strong {
    display: block;
    font-size: 0.95rem;
    color: var(--theme-text-heading);
  }

  .channel-item p {
    font-size: 0.9rem;
    margin-bottom: 0;
  }

  .channel-item a {
    color: var(--theme-text-heading);
    text-decoration: underline;
    font-weight: 700;
  }

  /* Form Styling */
  .form-wrapper {
    background: var(--theme-bg-surface);
    border: 1px solid rgba(12, 41, 69, 0.08);
    border-radius: 8px;
    box-shadow: var(--shadow-medium);
    padding: 3rem;
  }

  .form-wrapper h3 {
    font-size: 1.5rem;
    margin-bottom: 2rem;
    border-bottom: 2px solid var(--color-gold);
    padding-bottom: 0.75rem;
  }

  .aureavon-form {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
  }

  .form-row {
    display: flex;
    gap: 1.5rem;
  }

  .form-group {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
  }

  .form-group label,
  .fieldset-legend {
    font-weight: 700;
    font-size: 0.9rem;
    color: var(--theme-text-heading);
  }

  .required-star {
    color: #D32F2F;
  }

  .txt-optional {
    font-weight: normal;
    color: #888888;
  }

  .form-control {
    background-color: var(--theme-bg-alt);
    border: 1px solid rgba(12, 41, 69, 0.15);
    border-radius: 4px;
    padding: 0.75rem 1rem;
    font-size: 0.95rem;
    transition: var(--transition-smooth);
    width: 100%;
    outline: none;
  }

  .form-control:focus {
    background-color: var(--theme-bg-surface);
    border-color: var(--theme-text-heading);
    box-shadow: 0 0 0 3px rgba(12, 41, 69, 0.08);
  }

  .select-control {
    height: 46px;
    cursor: pointer;
  }

  .text-area {
    resize: vertical;
    font-family: inherit;
  }

  .fieldset-legend {
    margin-bottom: 0.75rem;
  }

  .checkbox-group {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.85rem;
  }

  .checkbox-item {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    cursor: pointer;
    font-size: 0.9rem;
    user-select: none;
  }

  .checkbox-item input[type="checkbox"] {
    width: 18px;
    height: 18px;
    cursor: pointer;
    accent-color: var(--theme-text-heading);
  }

  /* Error messages & validation */
  .error-msg {
    display: none;
    font-size: 0.8rem;
    color: #D32F2F;
    font-weight: 700;
  }

  .form-control:user-invalid {
    border-color: #D32F2F;
    background-color: #FFEBEE;
  }

  .form-control:user-invalid+.error-msg {
    display: block;
  }

  /* GLOBAL FOOTER */
  .main-footer {
    background-color: var(--color-navy);
    color: var(--color-white);
    padding: 5rem 0 3rem 0;
    border-top: 4px solid var(--color-gold);
  }

  .footer-top {
    display: grid;
    grid-template-columns: 1.2fr 0.8fr 0.8fr 1fr;
    gap: 3rem;
    padding-bottom: 4rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  }

  .footer-logo {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1rem;
  }

  .steps-logo-light {
    width: 28px;
    height: 28px;
  }

  .footer-wordmark {
    font-family: var(--font-sans);
    font-weight: 800;
    font-size: 1.25rem;
    letter-spacing: 0.18em;
    color: var(--color-white);
    text-transform: uppercase;
  }

  .footer-tagline {
    font-family: var(--font-serif);
    font-style: italic;
    color: var(--color-gold);
    font-size: 1.1rem;
    margin-bottom: 1rem;
  }

  .footer-desc {
    color: var(--color-light-blue);
    font-size: 0.85rem;
    line-height: 1.6;
    margin-bottom: 0;
  }

  .footer-top h4 {
    color: var(--color-white);
    font-size: 1.1rem;
    margin-bottom: 1.5rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    padding-bottom: 0.5rem;
  }

  .footer-links-list,
  .footer-contact-list {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
  }

  .footer-links-list a,
  .footer-contact-list a {
    color: var(--color-light-blue);
    text-decoration: none;
    font-size: 0.9rem;
    transition: var(--transition-smooth);
  }

  .footer-links-list a:hover,
  .footer-contact-list a:hover {
    color: var(--color-gold);
    padding-left: 4px;
  }

  .footer-contact-list li {
    font-size: 0.9rem;
    color: var(--color-light-blue);
  }

  .footer-bottom {
    padding-top: 2.5rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 1.5rem;
  }

  .copyright {
    font-size: 0.8rem;
    color: var(--color-light-blue);
    margin-bottom: 0;
  }

  .godaddy-compatibility {
    font-size: 0.8rem;
    color: var(--color-gold);
    margin-bottom: 0;
  }

  /* MODAL DIALOGS STYLING */
  dialog {
    border: none;
    border-radius: 12px;
    padding: 0;
    max-width: 580px;
    width: calc(100% - 2rem);
    box-shadow: var(--shadow-premium);
    background: var(--theme-bg-surface);
    margin: auto;
    position: fixed;
    inset: 0;
    z-index: 1100;
    overflow: hidden;
  }

  /* Animated Backdrop */
  dialog::backdrop {
    background-color: rgba(9, 29, 49, 0.8);
    backdrop-filter: blur(5px);
    transition: opacity 0.3s ease;
  }

  .modal-wrapper {
    position: relative;
    padding: 3rem;
  }

  .modal-close-btn {
    position: absolute;
    top: 1.5rem;
    right: 1.5rem;
    font-size: 2rem;
    line-height: 1;
    background: transparent;
    border: none;
    color: #888888;
    cursor: pointer;
    transition: var(--transition-smooth);
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
  }

  .modal-close-btn:hover {
    color: var(--theme-text-heading);
    background-color: var(--theme-bg-alt);
  }

  .modal-screen {
    display: none;
  }

  .modal-screen.active-screen {
    display: block;
    animation: modalReveal 0.35s ease-out;
  }

  @keyframes modalReveal {
    from {
      opacity: 0;
      transform: scale(0.95) translateY(10px);
    }

    to {
      opacity: 1;
      transform: scale(1) translateY(0);
    }
  }

  .modal-wrapper h2 {
    font-size: 1.75rem;
    margin-bottom: 0.75rem;
    padding-bottom: 0.5rem;
  }

  .sch-intro,
  .plt-intro,
  .ebk-intro {
    font-size: 0.95rem;
    color: #666666;
    margin-bottom: 2rem;
  }

  .sch-duration-pill {
    display: inline-flex;
    background: var(--theme-bg-alt);
    padding: 0.4rem;
    border-radius: 50px;
    gap: 0.5rem;
    margin-bottom: 1.5rem;
  }

  .sch-duration-pill span {
    font-size: 0.8rem;
    font-weight: 700;
    padding: 0.35rem 1rem;
    border-radius: 50px;
    color: #666666;
  }

  .sch-duration-pill .pill-active {
    background: var(--color-navy);
    color: var(--color-white);
  }

  /* Success states styling inside modals */
  .success-icon {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    background: rgba(46, 125, 50, 0.1);
    color: #2E7D32;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 2.25rem;
    margin-bottom: 1.5rem;
    border: 2px solid #2E7D32;
  }

  .success-msg {
    font-size: 1.1rem;
    color: #444444;
    margin-bottom: 2rem;
  }

  .meeting-details-box,
  .download-trigger-box {
    background: var(--theme-bg-alt);
    border-radius: 6px;
    padding: 2rem;
    border: 1px solid rgba(12, 41, 69, 0.05);
    text-align: left;
    margin-bottom: 1rem;
  }

  .meeting-details-box p,
  .download-trigger-box p {
    font-size: 0.95rem;
    margin-bottom: 0.5rem;
  }

  .meeting-details-box p:last-child,
  .download-trigger-box p:last-child {
    margin-bottom: 0;
  }

  .download-trigger-box {
    text-align: center;
  }

  /* TOAST NOTIFICATION */
  .toast-notification {
    position: fixed;
    bottom: 2rem;
    right: 2rem;
    background: var(--color-navy);
    color: var(--color-white);
    padding: 1rem 2rem;
    border-radius: 6px;
    box-shadow: var(--shadow-premium);
    border-left: 4px solid var(--color-gold);
    display: flex;
    align-items: center;
    gap: 1rem;
    z-index: 2000;
    transform: translateY(120px);
    opacity: 0;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  }

  .toast-notification.active-toast {
    transform: translateY(0);
    opacity: 1;
  }

  .toast-tick {
    color: var(--color-gold);
    font-weight: 700;
    font-size: 1.25rem;
  }

  .toast-msg {
    font-weight: 700;
    font-size: 0.95rem;
  }
}

@layer utilities {
  .mt-3 {
    margin-top: 1.5rem !important;
  }

  .mt-4 {
    margin-top: 2rem !important;
  }

  .mt-5 {
    margin-top: 3rem !important;
  }

  .mb-1 {
    margin-bottom: 0.5rem !important;
  }

  .mb-2 {
    margin-bottom: 1rem !important;
  }

  .mb-3 {
    margin-bottom: 1.5rem !important;
  }

  .mb-4 {
    margin-bottom: 2rem !important;
  }

  .mb-5 {
    margin-bottom: 3rem !important;
  }

  /* Utility Display Rules */
  .hidden {
    display: none !important;
  }
}

/* RESPONSIVE DESIGN MEDIA QUERIES */

/* Desktop / Tablet Breakpoint (Under 1024px) */
@media (max-width: 1024px) {
  .hero-block {
    grid-template-columns: 1fr;
    gap: 3rem;
    padding: 4rem 2rem;
  }

  .hero-block .hero-carousel {
    height: auto;
    aspect-ratio: 3 / 4;
  }

  .hero-block--cinematic {
    min-height: auto;
    padding: 0;
    gap: 0;
  }

  .hero-block--cinematic .hero-content {
    text-align: center;
    margin: 0 auto;
    max-width: 100%;
    padding: 5rem 2rem 2.5rem;
  }

  .hero-block--cinematic .hero-content::after {
    display: none;
  }

  .hero-content {
    text-align: center;
    margin: 0 auto;
  }

  .hero-buttons {
    justify-content: center;
  }

  .hero-graphics {
    margin-top: 2rem;
  }

  .hero-block--cinematic .hero-graphics {
    margin-top: 0;
  }

  .hero-visual--cinematic {
    min-height: min(52vh, 480px);
    max-height: 520px;
  }

  .hero-visual--cinematic::before {
    background: linear-gradient(180deg,
        rgba(7, 23, 39, 0.75) 0%,
        transparent 28%,
        transparent 72%,
        rgba(7, 23, 39, 0.45) 100%);
  }

  .hero-block--cinematic .badge-top {
    top: 1rem;
    right: 1rem;
  }

  .hero-block--cinematic .badge-bottom {
    bottom: 4.5rem;
    left: 1rem;
  }

  .hero-block--cinematic .hero-carousel-nav {
    bottom: 1.25rem;
  }

  .stats-bar {
    grid-template-columns: repeat(3, 1fr);
    margin: -2rem 2rem 3rem 2rem;
    padding: 2rem;
    gap: 1.5rem;
  }

  .stat-item:nth-child(3) {
    border-right: none;
  }

  .teaser-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .pillars-grid {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .advantage-proof-strip {
    grid-template-columns: repeat(2, 1fr);
  }

  .hero-visual {
    max-width: 100%;
  }

  .services-grid,
  .services-category-grid {
    grid-template-columns: 1fr;
  }

  .detail-columns {
    grid-template-columns: 1fr;
    gap: 3rem;
  }

  .grid-2col {
    grid-template-columns: 1fr;
    gap: 3rem;
  }

  .hero-image-container {
    order: -1;
    /* Image first on tablet/mobile */
    display: flex;
    justify-content: center;
  }

  .founder-card {
    grid-template-columns: 1fr;
  }

  .founder-photo-area {
    min-height: 320px;
  }

  .founder-bio-area {
    padding: 2.5rem;
  }

  .diff-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .calc-body {
    grid-template-columns: 1fr;
    gap: 3rem;
  }

  .ebooks-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .testimonials-grid {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .contact-grid {
    grid-template-columns: 1fr;
    gap: 4rem;
  }
}

/* Smartphone Breakpoint (Under 768px) */
@media (max-width: 768px) {
  .header-container {
    justify-content: flex-start;
  }

  .header-actions {
    display: flex;
    align-items: center;
    margin-left: auto;
    margin-right: 0.5rem;
    order: 2;
  }

  .header-actions #header-cta {
    display: none;
    /* Hide primary CTA in mobile header to save space */
  }

  .mobile-nav-toggle {
    display: flex;
    order: 3;
  }

  /* Hamburger Toggle Animation */
  .mobile-nav-toggle[aria-expanded="true"] .hamburger-bar:nth-child(1) {
    transform: translateY(8px) rotate(45deg);
  }

  .mobile-nav-toggle[aria-expanded="true"] .hamburger-bar:nth-child(2) {
    opacity: 0;
  }

  .mobile-nav-toggle[aria-expanded="true"] .hamburger-bar:nth-child(3) {
    transform: translateY(-8px) rotate(-45deg);
  }

  .nav-menu {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: var(--theme-bg-surface);
    border-bottom: 2px solid var(--color-navy);
    padding: 2rem;
    box-shadow: var(--shadow-medium);
    display: none;
    /* JS toggled */
    z-index: 999;
    max-height: calc(100vh - 70px);
    overflow-y: auto;
  }

  .nav-menu.mobile-active {
    display: block;
    animation: mobileNavSlide 0.3s cubic-bezier(0.1, 0.8, 0.25, 1) forwards;
  }

  @keyframes mobileNavSlide {
    from {
      opacity: 0;
      transform: translateY(-10px);
    }

    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  .nav-list {
    flex-direction: column;
    gap: 1.5rem;
    text-align: center;
  }

  .nav-item {
    font-size: 1.1rem;
    display: block;
    width: 100%;
  }

  /* Fix Mega Menu & Dropdown on Mobile */
  .nav-item-dropdown:hover .dropdown-menu,
  .nav-item-dropdown:active .dropdown-menu,
  .nav-item-dropdown:focus-within .dropdown-menu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    display: flex;
    flex-direction: column;
    position: static;
    transform: none;
    width: 100%;
    max-width: 100%;
    box-shadow: none;
    border: none;
    background: transparent;
    padding: 1rem 0 0 0;
    gap: 1.5rem;
  }

  .dropdown-menu::before {
    display: none;
  }

  .dropdown-menu.mega-menu {
    transform: none !important;
    left: auto;
    gap: 1.5rem;
  }

  .dropdown-section .section-heading {
    justify-content: center;
  }

  .dropdown-section .sub-item {
    justify-content: center;
  }

  .stats-bar {
    grid-template-columns: 1fr;
    margin: -1.5rem 1rem 3rem 1rem;
    padding: 1.5rem;
    gap: 1.5rem;
  }

  .stat-item {
    border-right: none;
    border-bottom: 1px solid var(--theme-border);
    padding-bottom: 1rem;
  }

  .stat-item:last-child {
    border-bottom: none;
    padding-bottom: 0;
  }

  /* Hero Mobile Optimizations */
  .hero-block,
  .origination-hero,
  .servicing-hero,
  .detail-hero {
    padding: 3rem 1rem 2rem;
  }

  .detail-hero-content,
  .ai-hero-content,
  .origination-hero .grid-2col>div:not(.hero-image-container),
  .servicing-hero .grid-2col>div:not(.hero-image-container) {
    padding: 2rem 1.25rem;
    border-radius: 12px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .hero-buttons {
    justify-content: center;
    width: 100%;
  }

  .hero-title,
  .origination-hero h1,
  .servicing-hero h1,
  .ai-hero-title,
  .detail-hero-content h1 {
    font-size: 2.2rem;
    margin-bottom: 1rem;
    text-align: center;
  }

  .hero-description,
  .body-lead,
  .ai-hero-sub,
  .detail-hero-content p {
    font-size: 1rem;
    line-height: 1.6;
    margin-bottom: 2rem;
    text-align: center;
  }

  .bullet-stats {
    justify-content: center;
  }

  .teaser-grid {
    grid-template-columns: 1fr;
  }

  .advantage-proof-strip {
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
  }

  .badge-top {
    top: -8px;
    right: 4px;
  }

  .badge-bottom {
    bottom: 48px;
    left: 4px;
  }

  .hero-block--cinematic .badge-top {
    top: 0.75rem;
    right: 0.75rem;
  }

  .hero-block--cinematic .badge-bottom {
    bottom: 4rem;
    left: 0.75rem;
  }

  .hero-visual--cinematic {
    min-height: 44vh;
    max-height: 400px;
  }

  .floating-badge {
    padding: 0.6rem 1rem;
  }

  .badge-num {
    font-size: 1.25rem;
  }

  .testimonial-card {
    padding: 2rem 1.5rem;
  }

  .testimonial-mark {
    font-size: 3.5rem;
  }

  .detail-cta-actions {
    flex-direction: column;
    gap: 1rem;
  }

  .diff-grid {
    grid-template-columns: 1fr;
  }

  .ebooks-grid {
    grid-template-columns: 1fr;
  }

  .clocks-grid {
    grid-template-columns: 1fr;
  }

  .form-row {
    flex-direction: column;
    gap: 1.5rem;
  }

  .checkbox-group {
    grid-template-columns: 1fr;
  }

  .footer-top {
    grid-template-columns: 1fr;
    gap: 3rem;
  }

  .footer-bottom {
    flex-direction: column;
    text-align: center;
  }

  dialog {
    max-height: 90vh;
  }

  .modal-wrapper {
    padding: 2.5rem 1.5rem;
  }

  .calculator-card {
    padding: 2rem 1.5rem;
  }

  .calc-results {
    padding: 2rem 1.5rem;
  }

  .chart-bar-container {
    grid-template-columns: 80px 1fr 60px;
  }

  /* Reduce padding on cards for narrow screens */
  .service-card {
    padding: 2rem 1.5rem;
  }

  .diff-item {
    padding: 2rem 1.5rem;
  }

  /* Ensure range slider thumb is touch-safe (min 44px) */
  .range-slider::-webkit-slider-thumb {
    width: 32px;
    height: 32px;
    margin-top: -12px;
  }

  .range-slider::-moz-range-thumb {
    width: 32px;
    height: 32px;
  }

  /* Adjust clock grid spacing */
  .clocks-grid {
    gap: 1rem;
  }

  /* Ensure reveal-on-scroll elements don't start hidden below fold on small screens */
  .reveal-on-scroll {
    transform: translateY(20px);
    /* Smaller shift for phones */
  }
}

/* --- Entrance Scroll-Reveal Animation System --- */
@keyframes reveal-up {
  from {
    opacity: 0;
    transform: translateY(40px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.reveal-on-scroll {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 0.8s cubic-bezier(0.25, 1, 0.5, 1), transform 0.8s cubic-bezier(0.25, 1, 0.5, 1);
}

/* Scroll reveal — driven by JS (.revealed) for consistent stagger */
.reveal-on-scroll.revealed {
  opacity: 1;
  transform: translateY(0);
}

/* Respect user motion preferences */
@media (prefers-reduced-motion: reduce) {
  .reveal-on-scroll {
    opacity: 1 !important;
    transform: none !important;
    animation: none !important;
    transition: none !important;
  }

  .hero-slide {
    transition: opacity 0.3s ease !important;
  }

  .hero-slide.is-active .hero-main-img {
    animation: none !important;
    transform: none !important;
  }

  .animate-fade,
  .animate-hero-item {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
  }

  .vector-path,
  .vector-node,
  .hero-orb,
  .floating-badge,
  .stat-number.stat-range {
    animation: none !important;
  }

  .hero-vector-art,
  .advantage-vector-art {
    opacity: 0.25;
  }

  .platforms-track {
    animation: none !important;
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
    gap: 0.75rem;
  }

  .platforms-marquee {
    mask-image: none;
    -webkit-mask-image: none;
  }
}

[data-theme="dark"] {
  --theme-bg-body: #07121E;
  --theme-text-body: #A0B2C6;
  --theme-text-heading: #F5F7FA;
  --theme-bg-surface: #0A1929;
  --theme-bg-alt: #0C1E32;
  --theme-border: rgba(255, 255, 255, 0.1);
  --theme-glass-bg: rgba(10, 25, 41, 0.85);
  --theme-nav-text: #F5F7FA;

  --color-light-gray: #0C1E32;
  --glass-bg: rgba(10, 25, 41, 0.85);
  color-scheme: dark;
}

/* --- NEW STYLES FROM REVAMPED --- */
:root {
  --navy: #0D1B2A;
  --navy2: #162235;
  --navy3: #1C2E45;
  --gold: #C4973A;
  --gold-lt: #E8C57A;
  --gold-pale: #F7EDD8;
  --gold-dim: rgba(196, 151, 58, 0.15);
  --cream: #FAF7F2;
  --white: #fff;
  --tx: #1A1A2E;
  --tx2: #4A5568;
  --tx3: #718096;
  --bdr: rgba(196, 151, 58, 0.18);
  --bdr2: rgba(196, 151, 58, 0.08);
  --fd: 'Playfair Display', Georgia, serif;
  --fb: 'DM Sans', sans-serif;
  --r: 10px;
  --rl: 16px;
}

/* ── SERVICES — 3 CATEGORY CARDS ── */
.services {
  background: var(--navy)
}

.svc-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 20px
}

.svc-card {
  background: rgba(255, 255, 255, .04);
  border: 1px solid var(--bdr);
  border-radius: var(--rl);
  padding: 36px 30px;
  display: flex;
  flex-direction: column;
  transition: all .25s;
  position: relative;
  overflow: hidden
}

.svc-card::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: var(--gold);
  transform: scaleX(0);
  transition: transform .3s;
  transform-origin: left
}

.svc-card:hover {
  background: rgba(196, 151, 58, .07);
  border-color: rgba(196, 151, 58, .38);
  transform: translateY(-2px)
}

.svc-card:hover::after {
  transform: scaleX(1)
}

.svc-img {
  width: 100%;
  height: 160px;
  object-fit: cover;
  border-radius: 8px;
  margin-bottom: 22px;
  filter: brightness(.85)
}

.svc-icon-wrap {
  width: 44px;
  height: 44px;
  background: rgba(196, 151, 58, .12);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px
}

.svc-name {
  font-family: var(--fd);
  font-size: 22px;
  font-weight: 500;
  color: #fff;
  margin-bottom: 10px
}

.svc-desc {
  font-size: 13.5px;
  color: rgba(255, 255, 255, .55);
  line-height: 1.7;
  margin-bottom: 18px;
  flex: 1
}

.svc-list {
  list-style: none;
  margin-bottom: 24px
}

.svc-list li {
  font-size: 12.5px;
  color: rgba(255, 255, 255, .42);
  padding: 4px 0;
  border-bottom: 1px solid rgba(255, 255, 255, .06);
  display: flex;
  align-items: center;
  gap: 8px
}

.svc-list li:last-child {
  border-bottom: none
}

.svc-list li::before {
  content: '—';
  color: var(--gold);
  font-size: 11px;
  flex-shrink: 0
}

.svc-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 500;
  color: var(--gold);
  text-decoration: none;
  transition: gap .2s
}

.svc-link:hover {
  gap: 10px;
  color: var(--gold-lt)
}

/* ── WHO WE SERVE ── */
.who {
  background: var(--cream)
}

.who-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 12px
}

.who-card {
  background: #fff;
  border: 1px solid rgba(0, 0, 0, .07);
  border-radius: var(--rl);
  overflow: hidden;
  transition: all .25s;
  text-decoration: none;
  display: block
}

.who-card:hover {
  box-shadow: 0 8px 32px rgba(0, 0, 0, .1);
  transform: translateY(-2px)
}

.who-img {
  width: 100%;
  height: 130px;
  object-fit: cover;
  display: block;
  filter: brightness(.9);
  transition: filter .3s
}

.who-card:hover .who-img {
  filter: brightness(1)
}

.who-body {
  padding: 16px
}

.who-label {
  font-size: 13.5px;
  font-weight: 600;
  color: var(--navy);
  margin-bottom: 4px
}

.who-sub {
  font-size: 12px;
  color: var(--tx3);
  line-height: 1.5
}

.cc-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 70px;
  align-items: center
}

.cc-left img {
  width: 100%;
  border-radius: var(--rl);
  filter: brightness(.85)
}

.cc-badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: rgba(196, 151, 58, .12);
  border: 1px solid rgba(196, 151, 58, .3);
  color: var(--gold-lt);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: .1em;
  padding: 5px 14px;
  border-radius: 4px;
  margin-bottom: 18px;
  text-transform: uppercase
}

.cc-title {
  font-family: var(--fd);
  font-size: clamp(28px, 3vw, 40px);
  font-weight: 500;
  color: #fff;
  line-height: 1.2;
  margin-bottom: 14px
}

.cc-title em {
  color: var(--gold);
  font-style: normal
}

.cc-sub {
  font-size: 14.5px;
  color: rgba(255, 255, 255, .6);
  line-height: 1.75;
  margin-bottom: 28px;
  font-weight: 300
}

.cc-modules {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-bottom: 28px
}

.cc-module {
  background: rgba(255, 255, 255, .04);
  border: 1px solid rgba(196, 151, 58, .15);
  border-radius: var(--r);
  padding: 16px
}

.cc-module-icon {
  font-size: 18px;
  margin-bottom: 8px
}

.cc-module-name {
  font-size: 13px;
  font-weight: 600;
  color: #fff;
  margin-bottom: 4px
}

.cc-module-desc {
  font-size: 12px;
  color: rgba(255, 255, 255, .45);
  line-height: 1.55
}

.cc-stat-row {
  display: flex;
  gap: 20px;
  flex-wrap: wrap
}

.cc-stat {
  text-align: center
}

.cc-stat-num {
  font-family: var(--fd);
  font-size: 28px;
  font-weight: 600;
  color: var(--gold);
  line-height: 1
}

.cc-stat-lbl {
  font-size: 11px;
  color: rgba(255, 255, 255, .4);
  margin-top: 3px
}

/* ── PLATFORMS ── */
.platforms {
  background: #fff
}

.plat-intro {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 40px;
  flex-wrap: wrap;
  margin-bottom: 44px
}

.plat-intro-text {
  flex: 1;
  min-width: 260px
}

.plat-group {
  margin-bottom: 20px
}

.plat-group-lbl {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--tx3);
  margin-bottom: 12px
}

.plat-logos {
  display: flex;
  flex-wrap: wrap;
  gap: 10px
}

.plat-pill {
  background: var(--cream);
  border: 1px solid rgba(0, 0, 0, .1);
  border-radius: 7px;
  padding: 10px 20px;
  font-size: 13px;
  font-weight: 500;
  color: var(--tx);
  transition: all .2s
}

.plat-pill:hover {
  background: var(--gold-pale);
  border-color: var(--gold);
  color: var(--navy)
}

.plat-pill.ft {
  background: var(--navy);
  color: #fff;
  border-color: var(--navy)
}

/* ── WHY AUREAVON ── */
.why {
  background: var(--cream)
}

.why-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 16px
}

.why-card {
  background: #fff;
  border-radius: var(--rl);
  padding: 28px;
  border: 1px solid rgba(0, 0, 0, .06);
  display: flex;
  flex-direction: column;
  gap: 10px;
  transition: all .25s
}

.why-card:hover {
  box-shadow: 0 6px 24px rgba(0, 0, 0, .07);
  transform: translateY(-1px)
}

.why-icon {
  width: 42px;
  height: 42px;
  background: var(--gold-pale);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px
}

.why-t {
  font-size: 15px;
  font-weight: 600;
  color: var(--navy)
}

.why-b {
  font-size: 13.5px;
  color: var(--tx2);
  line-height: 1.65
}

/* ── CAPABILITIES IMAGE STRIP ── */
.cap-strip {
  background: var(--navy3);
  padding: 60px 6%
}

.cap-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0
}

.cap-item {
  position: relative;
  overflow: hidden;
  aspect-ratio: 4/3
}

.cap-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: brightness(.5);
  transition: filter .3s
}

.cap-item:hover img {
  filter: brightness(.7)
}

.cap-item-label {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 14px;
  background: linear-gradient(transparent, rgba(8, 18, 32, .9));
  font-size: 13px;
  font-weight: 500;
  color: #fff
}

.cap-item-label span {
  display: block;
  font-size: 11px;
  color: var(--gold);
  margin-bottom: 2px;
  font-weight: 600;
  letter-spacing: .06em;
  text-transform: uppercase
}

/* ── TESTIMONIALS ── */
.testi {
  background: var(--navy)
}

.testi-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 16px
}

.testi-card {
  background: rgba(255, 255, 255, .04);
  border: 1px solid var(--bdr);
  border-radius: var(--rl);
  padding: 28px;
  display: flex;
  flex-direction: column;
  gap: 14px
}

.testi-stars {
  color: var(--gold);
  font-size: 13px;
  letter-spacing: 2px
}

.testi-q {
  font-size: 14px;
  color: rgba(255, 255, 255, .72);
  line-height: 1.72;
  font-style: italic;
  flex: 1
}

.testi-author {
  display: flex;
  align-items: center;
  gap: 12px
}

.testi-av {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--gold);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13.5px;
  font-weight: 600;
  color: var(--navy);
  flex-shrink: 0
}

.testi-name {
  font-size: 13.5px;
  font-weight: 500;
  color: #fff
}

.testi-role {
  font-size: 12px;
  color: rgba(255, 255, 255, .38);
  margin-top: 2px
}

/* ── PILOT CTA ── */
.pilot {
  background: var(--gold-pale);
  border-top: 1px solid rgba(196, 151, 58, .2);
  border-bottom: 1px solid rgba(196, 151, 58, .2)
}

.pilot-inner {
  max-width: 680px;
  margin: 0 auto;
  text-align: center
}

.pilot-steps {
  display: flex;
  gap: 0;
  margin: 28px 0 36px
}

.ps {
  flex: 1;
  text-align: center;
  position: relative
}

.ps::after {
  content: '→';
  position: absolute;
  right: -10px;
  top: 12px;
  color: var(--gold);
  font-size: 16px
}

.ps:last-child::after {
  display: none
}

.ps-num {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: var(--navy);
  color: #fff;
  font-weight: 600;
  font-size: 13px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 7px
}

.ps-lbl {
  font-size: 11.5px;
  color: var(--tx2);
  font-weight: 500
}

/* ── ABOUT ── */
.about {
  background: #fff
}

.about-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 72px;
  align-items: center
}

.about-img {
  width: 100%;
  border-radius: var(--rl);
  filter: brightness(.88);
  display: block
}

.about-quote {
  background: var(--gold-pale);
  border-left: 3px solid var(--gold);
  padding: 18px 22px;
  border-radius: 0 var(--r) var(--r) 0;
  margin: 22px 0;
  font-size: 14.5px;
  font-style: italic;
  color: var(--tx);
  line-height: 1.6
}

.about-leader {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 24px;
  padding: 18px;
  background: var(--cream);
  border-radius: var(--r);
  border: 1px solid rgba(0, 0, 0, .06)
}

.leader-av {
  width: 54px;
  height: 54px;
  border-radius: 50%;
  background: var(--navy);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--fd);
  font-size: 18px;
  color: var(--gold);
  flex-shrink: 0
}

.leader-name {
  font-weight: 600;
  font-size: 15px;
  color: var(--navy)
}

.leader-role {
  font-size: 12.5px;
  color: var(--tx3);
  margin-top: 2px
}

.leader-link {
  font-size: 12.5px;
  color: var(--gold);
  text-decoration: none;
  margin-top: 3px;
  display: inline-block
}

/* ── CERTS BAR ── */
.certs-bar {
  background: var(--navy3);
  border-top: 1px solid var(--bdr);
  border-bottom: 1px solid var(--bdr);
  padding: 15px 6%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 36px;
  flex-wrap: wrap
}

.cert-item {
  font-size: 12px;
  font-weight: 500;
  color: rgba(255, 255, 255, .5);
  display: flex;
  align-items: center;
  gap: 6px
}

.cert-ck {
  width: 16px;
  height: 16px;
  background: rgba(196, 151, 58, .2);
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 9px;
  color: var(--gold)
}

/* ── CONTACT ── */
.contact {
  background: var(--navy2)
}

.contact-grid {
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: 72px;
  align-items: start
}

.contact-detail {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  margin-bottom: 18px
}

.contact-icon {
  width: 38px;
  height: 38px;
  background: rgba(196, 151, 58, .12);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-size: 16px
}

.contact-lbl {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: rgba(255, 255, 255, .35);
  margin-bottom: 3px;
  font-weight: 500
}

.contact-val {
  font-size: 14px;
  color: rgba(255, 255, 255, .78)
}

.contact-val a {
  color: var(--gold-lt);
  text-decoration: none
}

.form-card {
  background: #fff;
  border-radius: var(--rl);
  padding: 36px
}

.form-title {
  font-family: var(--fd);
  font-size: 22px;
  color: var(--navy);
  margin-bottom: 22px;
  font-weight: 500
}

.form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 13px
}

.fg {
  margin-bottom: 15px
}

.fl {
  font-size: 12.5px;
  font-weight: 500;
  color: var(--tx2);
  margin-bottom: 5px;
  display: block
}

.fi,
.fs,
.ft {
  width: 100%;
  background: var(--cream);
  border: 1px solid rgba(0, 0, 0, .12);
  border-radius: 7px;
  padding: 11px 13px;
  font-family: var(--fb);
  font-size: 14px;
  color: var(--tx);
  transition: border .2s;
  outline: none
}

.fi:focus,
.fs:focus,
.ft:focus {
  border-color: var(--gold);
  background: #fff
}

.ft {
  resize: vertical;
  min-height: 86px
}

.fsub {
  width: 100%;
  background: var(--navy);
  color: #fff;
  border: none;
  border-radius: 7px;
  padding: 13px;
  font-family: var(--fb);
  font-size: 14.5px;
  font-weight: 600;
  cursor: pointer;
  transition: background .2s
}

.fsub:hover {
  background: var(--navy3)
}

.form-ok {
  display: none;
  text-align: center;
  padding: 20px
}

.form-ok.show {
  display: block
}

.form-main.hide {
  display: none
}

/* ── FOOTER ── */
footer {
  background: var(--navy);
  border-top: 1px solid var(--bdr);
  padding: 56px 6% 28px
}

.footer-grid {
  display: grid;
  grid-template-columns: 1.7fr 1fr 1fr 1fr;
  gap: 40px;
  margin-bottom: 44px
}

.footer-brand {
  font-size: 13px;
  color: rgba(255, 255, 255, .4);
  line-height: 1.7;
  margin-top: 12px
}

.fc-title {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, .35);
  margin-bottom: 14px
}

.fc a {
  display: block;
  font-size: 13.5px;
  color: rgba(255, 255, 255, .58);
  text-decoration: none;
  margin-bottom: 8px;
  transition: color .15s
}

.fc a:hover {
  color: var(--gold-lt)
}

.footer-btm {
  border-top: 1px solid var(--bdr);
  padding-top: 22px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px
}

.footer-copy {
  font-size: 12.5px;
  color: rgba(255, 255, 255, .28)
}

.fp {
  display: flex;
  gap: 8px
}

.fp-pill {
  font-size: 11px;
  font-weight: 500;
  padding: 3px 11px;
  border-radius: 20px;
  border: 1px solid rgba(196, 151, 58, .28);
  color: rgba(196, 151, 58, .65)
}

/* ── RESPONSIVE ── */
@media(max-width:900px) {

  .cc-grid,
  .about-grid,
  .contact-grid {
    grid-template-columns: 1fr
  }

  .cap-grid {
    grid-template-columns: 1fr 1fr
  }

  .footer-grid {
    grid-template-columns: 1fr 1fr
  }
}

@media(max-width:600px) {
  .nav-links {
    display: none
  }

  .stats-bar {
    flex-wrap: wrap
  }

  .stat-item {
    flex: 1 1 48%;
    border-bottom: 1px solid rgba(196, 151, 58, .1)
  }

  .form-row {
    grid-template-columns: 1fr
  }

  .pilot-steps {
    flex-direction: column;
    gap: 10px
  }

  .ps::after {
    display: none
  }

  .cap-grid {
    grid-template-columns: 1fr 1fr
  }
}

</style>.fc a:hover {
  color: var(--gold-lt)
}

.footer-btm {
  border-top: 1px solid var(--bdr);
  padding-top: 22px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px
}

.footer-copy {
  font-size: 12.5px;
  color: rgba(255, 255, 255, .28)
}

.fp {
  display: flex;
  gap: 8px
}

.fp-pill {
  font-size: 11px;
  font-weight: 500;
  padding: 3px 11px;
  border-radius: 20px;
  border: 1px solid rgba(196, 151, 58, .28);
  color: rgba(196, 151, 58, .65)
}

/* ── RESPONSIVE ── */
@media(max-width:900px) {

  .cc-grid,
  .about-grid,
  .contact-grid {
    grid-template-columns: 1fr
  }

  .cap-grid {
    grid-template-columns: 1fr 1fr
  }

  .footer-grid {
    grid-template-columns: 1fr 1fr
  }
}

@media(max-width:600px) {
  .nav-links {
    display: none
  }

  .stats-bar {
    flex-wrap: wrap
  }

  .stat-item {
    flex: 1 1 48%;
    border-bottom: 1px solid rgba(196, 151, 58, .1)
  }

  .form-row {
    grid-template-columns: 1fr
  }

  .pilot-steps {
    flex-direction: column;
    gap: 10px
  }

  .ps::after {
    display: none
  }

  .cap-grid {
    grid-template-columns: 1fr 1fr
  }
}

</style>