 :root {
      --navy:    #062173;
      --deep:    #060B1E;
      --accent:  #F2561D;
      --gold:    #F2561D;
      --light:   #F4F6FB;
      --white:   #ffffff;
      --muted:   #8892A4;
      --card-bg: #0D1535;
      --border:  rgba(0,198,255,0.15);
      --color-bg-light: #f3f5f7;
      
      --color-text-primary: #111827;
        --color-text-secondary: #6b7280;
        --color-text-muted-hero: #c9d4e5;
        
        
      --grad1: linear-gradient(135deg, #0A0F2C 0%, #0D2060 100%);
      --grad2: #8C2016;
      --color-card-bg: #ffffff;
        --color-card-border: #e4e8ee;
      --border-soft: #e2e8f0;
     
      --tb-from: #0A0F2C;
      --tb-to:   #0D2060;
      
       --color-accent-green: #F2561D;
        --color-accent-green-hover: #F2561D;
        --color-muted-green-bg: #F2561D;
        --color-tag-inactive-bg: #e5e7eb;
        --color-tag-inactive-text: #4b5563;
        --color-footer-start: #0b1c34;
        --color-footer-end: #142c4f;
        --color-footer-text: #c9d4e5;
        --color-footer-muted: #aab6c8;
        --header-height: 72px;
        --transition-fast: 200ms ease;
    }

    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

    html { scroll-behavior: smooth; }

    body {
        font-family: Arial, sans-serif;
      background: var(--navy);
      color: var(--white);
      overflow-x: hidden;
       -webkit-user-select: none; /* Chrome, Safari */
  -moz-user-select: none;    /* Firefox */
  -ms-user-select: none;     /* IE/Edge */
  user-select: none;         /* Standard */
    }

    h1,h2,h3,h4,h5,h6 { font-family: 'Arial', sans-serif; }

    /* ── SCROLLBAR ──────────────────────────────── */
    ::-webkit-scrollbar { width: 6px; }
    ::-webkit-scrollbar-track { background: var(--deep); }
    ::-webkit-scrollbar-thumb { background: var(--accent); border-radius: 3px; }

    /* ── NAVBAR ─────────────────────────────────── */
   
    
    
    
    
     #topbar {
      background: linear-gradient(90deg, var(--tb-from) 0%, #0A3080 50%, var(--tb-to) 100%);
      padding: 9px 0;
      position: relative;
      z-index: 1050;
    }
    .topbar-inner {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      font-size: .82rem;
      color: rgba(255,255,255,.85);
      flex-wrap: wrap;
      text-align: center;
    }
    .topbar-badge {
      background: var(--accent);
      color: var(--deep);
      font-weight: 800;
      font-size: .7rem;
      letter-spacing: 1px;
      text-transform: uppercase;
      padding: 3px 10px;
      border-radius: 3px;
      white-space: nowrap;
    }
    .topbar-msg { font-weight: 400; }
    .topbar-cta {
      color: var(--gold);
      font-weight: 700;
      text-decoration: none;
      font-size: .82rem;
      letter-spacing: .5px;
      transition: opacity .2s;
      white-space: nowrap;
    }
    .topbar-cta:hover { opacity: .8; color: var(--gold); }
    .topbar-sep { color: rgba(255,255,255,.3); }
    #topbar-close {
      position: absolute;
      right: 16px; top: 50%;
      transform: translateY(-50%);
      background: none; border: none;
      color: rgba(255,255,255,.5);
      cursor: pointer;
      font-size: 1rem;
      padding: 4px;
      line-height: 1;
      transition: color .2s;
    }
    #topbar-close:hover { color: var(--white); }

    /* Tagline rotator */
    .topbar-rotator {
      position: relative;
      overflow: hidden;
      height: 1.2em;
      min-width: 0;
      flex: 1;
      max-width: 640px;
    }
    .topbar-slide {
      position: absolute;
      width: 100%;
      text-align: center;
      font-weight: 400;
      color: rgba(255,255,255,.88);
     
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      /* default: hidden below */
      transform: translateY(100%);
      opacity: 0;
      transition: transform .55s cubic-bezier(.4,0,.2,1), opacity .55s ease;
    }
    .topbar-slide.topbar-slide-active {
      transform: translateY(0);
      opacity: 1;
    }
    .topbar-slide.topbar-slide-exit {
      transform: translateY(-100%);
      opacity: 0;
    }
    @media (max-width: 600px) {
      .topbar-rotator { max-width: 220px; }
    }

    #topbar-close:hover { color: var(--white); }

    /* ════════════════════════════════════════════
       NAVBAR  — white background, like CKEditor
    ════════════════════════════════════════════ */
  
   #mainNav {
      background: #ffffff;
      border-bottom: 1px solid #e8ecf1;
      transition: box-shadow .3s;
      padding: 0;
    }
    #mainNav.scrolled { box-shadow: 0 2px 20px rgba(0,0,0,.12); }

    .navbar-brand {
      padding: 0px 0;
      display: flex;
      align-items: center;
      gap: 10px;
      text-decoration: none;
    }
    /* KIA logo mark — circular badge */
    .logo-mark {
      width: 38px; height: 38px;
      background: var(--grad2);
      border-radius: 8px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-family: 'Syne', sans-serif;
      font-weight: 800;
      font-size: .95rem;
      color: #fff;
      letter-spacing: -1px;
      flex-shrink: 0;
    }
    .logo-wordmark {
      font-family: 'Syne', sans-serif;
      font-weight: 800;
      font-size: 1.15rem;
      letter-spacing: -.3px;
      line-height: 1;
    }
    .logo-wordmark span:first-child { color: var(--navy); }
    .logo-wordmark span.logo-sub {
      display: block;
      font-size: .62rem;
      font-weight: 500;
      letter-spacing: 1.5px;
      text-transform: uppercase;
      color: #8892A4;
      margin-top: 2px;
    }

    /* Nav links on white navbar */
    .navbar-nav .nav-link {
      font-family: 'DM Sans', sans-serif;
      font-weight: 500;
      font-size: .88rem;
      color: #3a4560 !important;
      padding: 20px 14px !important;
      position: relative;
      transition: color .2s;
      letter-spacing: .2px;
    }
    .navbar-nav .nav-link::after {
      content: '';
      position: absolute;
      bottom: 0; left: 14px; right: 14px;
      height: 3px;
      background: var(--grad2);
      border-radius: 2px 2px 0 0;
      transform: scaleX(0);
      transition: transform .25s;
    }
    .navbar-nav .nav-link:hover { color: #0A0F2C !important; }
    .navbar-nav .nav-link:hover::after { transform: scaleX(1); }
    .navbar-nav .nav-link.active { color: #0A0F2C !important; font-weight: 700; }
    .navbar-nav .nav-link.active::after { transform: scaleX(1); }

    /* Login link */
    .nav-login {
      font-weight: 600 !important;
      color: #3a4560 !important;
    }

    /* Primary CTA button — pill, gradient fill */
    .btn-nav-cta {
      background: var(--grad2);
      color: #fff !important;
      border-radius: 100px;
      font-family: 'Syne', sans-serif;
      font-weight: 700;
      font-size: .85rem;
      padding: 10px 24px !important;
      letter-spacing: .3px;
      transition: box-shadow .2s, opacity .2s;
      white-space: nowrap;
      text-decoration: none;
    }
    .btn-nav-cta::after { display: none !important; }
    .btn-nav-cta:hover { opacity: .9; box-shadow: 0 6px 20px rgba(0,130,230,.35); color: #fff !important; }

    /* Mobile toggler */
    .navbar-toggler {
      border: 1px solid #dde2ea;
      padding: 6px 10px;
    }
    .navbar-toggler-icon {
      background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%233a4560' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
    }

    /* ════════════════════════════════════════════
       MOBILE NAVBAR — collapsed menu panel
    ════════════════════════════════════════════ */
    @media (max-width: 991.98px) {

      /* Solid white panel that drops below the navbar bar */
      #navbarNav {
        background: #ffffff;
        border-top: 1px solid #e8ecf1;
        border-bottom: 1px solid #e8ecf1;
        box-shadow: 0 8px 32px rgba(10,15,44,.14);
        padding: 12px 0 18px;
        margin: 0 -12px;          /* bleed to navbar edges */
        position: relative;
        z-index: 1039;
      }

      /* Nav links — full-width rows, readable dark text */
      .navbar-nav .nav-link {
        padding: 13px 24px !important;
        color: #1a2340 !important;
        font-size: .92rem !important;
        border-bottom: 1px solid #f0f3f8;
      }
      .navbar-nav .nav-link:last-of-type { border-bottom: none; }

      /* Remove the bottom-line hover indicator on mobile */
      .navbar-nav .nav-link::after { display: none !important; }

      /* Active link gets a left accent bar instead */
      .navbar-nav .nav-link.active {
        color: #0082E6 !important;
        font-weight: 700;
        background: #f0f7ff;
        border-left: 3px solid #0082E6;
        padding-left: 21px !important;
      }

      /* Products dropdown toggle — same row style */
      .nav-dropdown-toggle {
        padding: 13px 24px !important;
        color: #1a2340 !important;
        font-size: .92rem !important;
        border-bottom: 1px solid #f0f3f8;
        width: 100%;
        display: flex !important;
        justify-content: space-between;
        align-items: center;
      }

      /* Divider between main links and CTA buttons */
      .navbar-nav { border-bottom: 1px solid #e8ecf1; margin-bottom: 14px; }

      /* CTA button row */
      .d-flex.align-items-center.gap-3 {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 10px !important;
        padding: 0 16px;
      }

      /* "Get a Quote" text link */
      .nav-login {
        text-align: center;
        padding: 11px 16px !important;
        border: 1px solid #dde2ea;
        border-radius: 8px;
        color: #3a4560 !important;
        font-size: .88rem !important;
      }

      /* "Start a Conversation" pill button */
      .btn-nav-cta {
        text-align: center;
        display: block !important;
        padding: 13px 24px !important;
        border-radius: 8px !important;
        font-size: .9rem !important;
      }
    }

    /* ════════════════════════════════════════════
       PRODUCTS MEGA DROPDOWN
    ════════════════════════════════════════════ */
    .nav-dropdown { position: relative; }

    .nav-dropdown-toggle { cursor: pointer; }
    .nav-dd-arrow {
      font-size: .65rem;
      margin-left: 4px;
      transition: transform .25s;
      display: inline-block;
    }
    .nav-dropdown.open .nav-dd-arrow { transform: rotate(180deg); }

    .nav-dd-menu {
      display: block;
      position: absolute;
      top: calc(100% + 8px);
      left: 50%;
      z-index: 2000;
      min-width: 340px;
      pointer-events: none;
      opacity: 0;
      visibility: hidden;
      transform: translateX(-50%) translateY(10px);
      transition: opacity .22s ease, transform .22s ease, visibility .22s;
    }
    /* Desktop: hover OR click opens the menu */
    @media (min-width: 992px) {
      /* Invisible bridge so cursor can travel from link into the panel */
      .nav-dropdown::after {
        content: '';
        position: absolute;
        top: 100%;
        left: 0; right: 0;
        height: 12px;
      }
      .nav-dropdown:hover .nav-dd-menu,
      .nav-dropdown.open  .nav-dd-menu {
        pointer-events: all;
        opacity: 1;
        visibility: visible;
        transform: translateX(-50%) translateY(0);
      }
      .nav-dropdown:hover .nav-dd-arrow {
        transform: rotate(180deg);
      }
    }
    /* Mobile: click only */
    @media (max-width: 991px) {
      .nav-dropdown.open .nav-dd-menu {
        pointer-events: all;
        opacity: 1;
        visibility: visible;
        transform: translateX(-50%) translateY(0);
      }
    }

    .nav-dd-inner {
      background: #ffffff;
      border: 1px solid #e8ecf4;
      border-radius: 16px;
      box-shadow: 0 16px 48px rgba(10,15,44,.15), 0 4px 16px rgba(0,0,0,.06);
      padding: 10px;
      overflow: hidden;
      max-width:250px;
    }

    .nav-dd-item {
      display: flex;
      align-items: center;
      gap: 14px;
      padding: 12px 14px;
      border-radius: 10px;
      text-decoration: none;
      transition: background .18s;
      cursor: pointer;
    }
    .nav-dd-item:hover { background: #F2561D; }

    .nav-dd-icon {
      width: 40px; height: 40px;
      border-radius: 10px;
      display: flex; align-items: center; justify-content: center;
      font-size: .95rem; color: #fff;
      flex-shrink: 0;
    }

    .nav-dd-text { flex: 1; }
    .nav-dd-name {
      font-family: 'Syne', sans-serif;
      font-weight: 800;
      font-size: .9rem;
      color: #0A0F2C;
      line-height: 1.2;
    }
   

    .nav-dd-badge {
      font-size: .62rem;
      font-weight: 700;
      letter-spacing: .5px;
      text-transform: uppercase;
      padding: 3px 9px;
      border-radius: 100px;
      flex-shrink: 0;
      white-space: nowrap;
    }

    .nav-dd-footer {
      display: flex;
      align-items: center;
      gap: 8px;
      margin: 6px 2px 2px;
      padding: 10px 14px;
      background: #f9fafb;
      border-radius: 8px;
      font-size: .72rem;
      color: #9ca3af;
      font-weight: 500;
    }
    .nav-dd-footer i { color: #0082E6; font-size: .75rem; }

    /* Mobile: stack dropdown inline */
    @media (max-width: 991px) {
      .nav-dd-menu {
        position: static;
        transform: none !important;
        min-width: 100%;
        left: auto;
        padding: 0;
        box-shadow: none;
        visibility: hidden;
        max-height: 0;
        overflow: hidden;
        transition: max-height .25s ease, opacity .25s ease, visibility .25s;
      }
      .nav-dropdown.open .nav-dd-menu {
        visibility: visible;
        max-height: 400px;
        opacity: 1;
      }
      .nav-dd-inner {
        border: none; border-radius: 0; box-shadow: none;
        padding: 0 0 8px 12px; background: transparent;
      }
      .nav-dd-item { padding: 8px 10px; }
      .nav-dd-icon { width: 32px; height: 32px; font-size: .8rem; }
      .nav-dd-name { font-size: .85rem; color: #3a4560; }
      .nav-dd-footer { display: none; }
    }
    /* ════════════════════════════════════════════
       PRODUCTS MEGA DROPDOWN
    ════════════════════════════════════════════ */
  .nav-dropdown { position: relative; }

    .nav-dropdown-toggle { cursor: pointer; }
    .nav-dd-arrow {
      font-size: .65rem;
      margin-left: 4px;
      transition: transform .25s;
      display: inline-block;
    }
    .nav-dropdown.open .nav-dd-arrow { transform: rotate(180deg); }

    .nav-dd-menu {
      display: block;
      position: absolute;
      top: calc(100% + 8px);
      left: 50%;
      z-index: 2000;
      min-width: 340px;
      pointer-events: none;
      opacity: 0;
      visibility: hidden;
      transform: translateX(-50%) translateY(10px);
      transition: opacity .22s ease, transform .22s ease, visibility .22s;
    }
    /* Desktop: hover OR click opens the menu */
    @media (min-width: 992px) {
      /* Invisible bridge so cursor can travel from link into the panel */
      .nav-dropdown::after {
        content: '';
        position: absolute;
        top: 100%;
        left: 0; right: 0;
        height: 12px;
      }
      .nav-dropdown:hover .nav-dd-menu,
      .nav-dropdown.open  .nav-dd-menu {
        pointer-events: all;
        opacity: 1;
        visibility: visible;
        transform: translateX(-50%) translateY(0);
      }
      .nav-dropdown:hover .nav-dd-arrow {
        transform: rotate(180deg);
      }
    }
    /* Mobile: click only */
    @media (max-width: 991px) {
      .nav-dropdown.open .nav-dd-menu {
        pointer-events: all;
        opacity: 1;
        visibility: visible;
        transform: translateX(-50%) translateY(0);
      }
    }

    .nav-dd-inner {
      background: #ffffff;
      border: 1px solid #e8ecf4;
      border-radius: 16px;
      box-shadow: 0 16px 48px rgba(10,15,44,.15), 0 4px 16px rgba(0,0,0,.06);
      padding: 10px;
      overflow: hidden;
    }

    .nav-dd-item {
      display: flex;
      align-items: center;
      gap: 14px;
      padding: 12px 14px;
      border-radius: 10px;
      text-decoration: none;
      transition: background .18s;
      cursor: pointer;
    }
    .nav-dd-item:hover { background: #F2561D; }

    .nav-dd-icon {
      width: 40px; height: 40px;
      border-radius: 10px;
      display: flex; align-items: center; justify-content: center;
      font-size: .95rem; color: #fff;
      flex-shrink: 0;
    }

    .nav-dd-text { flex: 1; }
    .nav-dd-name {
      font-family: 'Syne', sans-serif;
      font-weight: 400;
      font-size: .7rem;
      color: #0A0F2C;
      line-height: 1.2;
    }
    .nav-dd-desc {
      font-size: .65rem;
      color: #6b7280;
      margin-top: 2px;
    }

    .nav-dd-badge {
      font-size: .62rem;
      font-weight: 700;
      letter-spacing: .5px;
      text-transform: uppercase;
      padding: 3px 9px;
      border-radius: 100px;
      flex-shrink: 0;
      white-space: nowrap;
    }

    .nav-dd-footer {
      display: flex;
      align-items: center;
      gap: 8px;
      margin: 6px 2px 2px;
      padding: 10px 14px;
      background: #f9fafb;
      border-radius: 8px;
      font-size: .72rem;
      color: #9ca3af;
      font-weight: 500;
    }
    .nav-dd-footer i { color: #0082E6; font-size: .75rem; }

    /* Mobile: stack dropdown inline */
    @media (max-width: 991px) {
      .nav-dd-menu {
        position: static;
        transform: none !important;
        min-width: 100%;
        left: auto;
        padding: 0;
        box-shadow: none;
        visibility: hidden;
        max-height: 0;
        overflow: hidden;
        transition: max-height .25s ease, opacity .25s ease, visibility .25s;
      }
      .nav-dropdown.open .nav-dd-menu {
        visibility: visible;
        max-height: 400px;
        opacity: 1;
      }
      .nav-dd-inner {
        border: none; border-radius: 0; box-shadow: none;
        padding: 0 0 8px 12px; background: transparent;
      }
      .nav-dd-item { padding: 8px 10px; }
      .nav-dd-icon { width: 32px; height: 32px; font-size: .8rem; }
      .nav-dd-name { font-size: .85rem; color: #3a4560; }
      .nav-dd-footer { display: none; }
    }

    /* ════════════════════════════════════════════
       HERO — split layout: left text | right card
       Full-screen image bg per slide (like CKEditor
       but with a dark tinted photo background)
    ════════════════════════════════════════════ */
    #hero {
      position: relative;
      min-height: calc(100vh - 40px); /* subtract topbar */
      overflow: hidden;
    }

    .hero-slide {
      position: absolute;
      inset: 0;
      opacity: 0;
      transition: opacity 1.1s ease;
      pointer-events: none;
    }
    .hero-slide.active { opacity: 1; pointer-events: all; }

    /* Full-bleed photo background with zoom */
    .slide-bg {
      position: absolute;
      inset: 0;
      background-size: cover;
      background-position: center;
      transform: scale(1.06);
      transition: transform 7s ease;
    }
    .hero-slide.active .slide-bg { transform: scale(1); }

    /* Deep gradient over photo — stronger on left for readability */
    .slide-overlay {
      position: absolute;
      inset: 0;
      background: linear-gradient(
        100deg,
        rgba(6,11,30,.93) 0%,
        rgba(10,15,44,.82) 45%,
        rgba(10,20,55,.45) 75%,
        rgba(10,20,55,.15) 100%
      );
    }

    /* Subtle grid texture */
    .slide-grid {
      position: absolute; inset: 0;
      background-image:
        linear-gradient(rgba(0,198,255,.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0,198,255,.035) 1px, transparent 1px);
      background-size: 72px 72px;
      pointer-events: none;
    }

    /* Inner layout: left text + right card side by side */
    .slide-content {
      position: relative;
      z-index: 3;
      height: 100%;
      min-height: calc(100vh - 40px);
      display: flex;
      align-items: center;
      padding: 100px 30px 60px;
      
    }

    /* Slide-in animations */
    .slide-eyebrow,
    .slide-title,
    .slide-sub,
    .slide-actions,
    .slide-stats {
      opacity: 0;
      transform: translateY(26px);
      transition: opacity .65s ease, transform .65s ease;
    }
    .hero-slide.active .slide-eyebrow  { opacity:1; transform:translateY(0); transition-delay:.3s; }
    .hero-slide.active .slide-title    { opacity:1; transform:translateY(0); transition-delay:.45s; }
    .hero-slide.active .slide-sub      { opacity:1; transform:translateY(0); transition-delay:.6s; }
    .hero-slide.active .slide-actions  { opacity:1; transform:translateY(0); transition-delay:.75s; }
    .hero-slide.active .slide-stats    { opacity:1; transform:translateY(0); transition-delay:.9s; }

    /* Right card panel animation */
    .slide-panel {
      opacity: 0;
      transform: translateX(30px);
      transition: opacity .7s ease, transform .7s ease;
    }
    .hero-slide.active .slide-panel { opacity:1; transform:translateX(0); transition-delay:.55s; }

    .slide-eyebrow {
      display: inline-flex; align-items: center; gap: 8px;
      background: rgba(0,198,255,.12);
      border: 1px solid rgba(0,198,255,.35);
      border-radius: 100px;
      padding: 6px 18px;
      font-size: .71rem; letter-spacing: 2px; text-transform: uppercase;
      color: var(--accent); font-weight: 700; margin-bottom: 20px;
    }
    .eyebrow-dot { width: 6px; height: 6px; background: var(--accent); border-radius: 50%; animation: pulse-dot 2s ease infinite; flex-shrink:0; }
    @keyframes pulse-dot { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.5;transform:scale(.7)} }

    .slide-title {
      font-size: clamp(2.1rem, 4.2vw, 3.6rem);
      font-weight: 800; line-height: 1.07; letter-spacing: -1px;
      margin-bottom: 20px; max-width: 620px;
    }
    .slide-title .hl { color: var(--accent); }

    .slide-sub {
      font-size: .98rem; line-height: 1.78;
      color: rgba(255,255,255,.66);
      max-width: 500px; margin-bottom: 32px;
    }

    .slide-actions { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 44px; }

    .slide-stats {
      display: flex; gap: 36px; flex-wrap: wrap;
      padding-top: 28px;
      border-top: 1px solid rgba(255,255,255,.1);
    }
    .stat-num  { font-family:'Poppins',sans-serif; font-size:1.8rem; font-weight:800; color:var(--accent); line-height:1; }
    .stat-label{ font-size:.7rem; color:var(--muted); margin-top:4px; letter-spacing:.8px; text-transform:uppercase; }

    /* Right panel card — floating glassmorphism panel */
    .hero-panel-card {
      background: rgba(255,255,255,.97);
      border-radius: 16px;
      padding: 36px 32px;
      box-shadow: 0 24px 70px rgba(0,0,0,.55);
      color: var(--navy);
      max-width: 380px;
      width: 100%;
    }
    .hero-panel-card h3 {
      font-family: 'Poppins', sans-serif;
      font-size: 1.35rem;
      font-weight: 800;
      margin-bottom: 6px;
      color: var(--navy);
    }
    .hero-panel-card .panel-sub {
      font-size: .82rem; color: #6b7280; margin-bottom: 22px;
    }
    .panel-divider { border: none; border-top: 1px solid #e8ecf2; margin: 16px 0; }

    /* Feature list in panel */
    .panel-feat {
      display: flex; align-items: flex-start; gap: 12px;
      padding: 10px 0;
      border-bottom: 1px solid #f0f2f5;
    }
    .panel-feat:last-child { border-bottom: none; }
    .panel-feat-icon {
      width: 34px; height: 34px; border-radius: 8px;
      display: flex; align-items: center; justify-content: center;
      font-size: .85rem; flex-shrink: 0;
    }
    .panel-feat-title { font-weight: 700; font-size: .85rem; color: var(--navy); }
    .panel-feat-desc  { font-size: .76rem; color: #6b7280; margin-top: 2px; line-height: 1.5; }

    /* Slide controls */
    .hero-controls {
      position: absolute; bottom: 32px; left: 50%;
      transform: translateX(-50%);
      z-index: 10; display: flex; align-items: center; gap: 8px;
    }
    .slide-dot {
      width: 9px; height: 9px; border-radius: 50%;
      background: rgba(255,255,255,.3);
      cursor: pointer; transition: background .3s, width .3s;
      border: none; padding: 0;
    }
    .slide-dot.active { background: var(--accent); width: 26px; border-radius: 5px; }

    .hero-arrow {
      position: absolute; top: 50%; transform: translateY(-50%);
      z-index: 10; width: 42px; height: 42px;
      background: rgba(255,255,255,.1);
      border: 1px solid rgba(255,255,255,.2);
      border-radius: 50%; display: flex; align-items: center; justify-content: center;
      cursor: pointer; color: rgba(255,255,255,.75); font-size: .85rem;
      transition: background .2s, border-color .2s, color .2s;
      backdrop-filter: blur(8px);
    }
    .hero-arrow:hover { background: rgba(0,198,255,.2); border-color: rgba(0,198,255,.5); color: var(--accent); }
    .hero-arrow.prev { left: 20px; }
    .hero-arrow.next { right: 20px; }

    .slide-progress {
      position: absolute; bottom: 0; left: 0;
      height: 3px; background: var(--grad2);
      width: 0; z-index: 10; transition: width 5s linear;
    }
    .slide-progress.running { width: 100%; }

    /* ════════════════════════════════════════════
       CLIENT LOGOS STRIP — greyscale marquee
    ════════════════════════════════════════════ */
    #logos-strip {
      background: #ffffff;
      border-top: 1px solid #e8ecf1;
      border-bottom: 1px solid #e8ecf1;
      padding: 28px 0;
      overflow: hidden;
    }
    .logos-label {
      font-size: .72rem;
      letter-spacing: 2px;
      text-transform: uppercase;
      color: #aab0bc;
      font-weight: 600;
      white-space: nowrap;
      margin-right: 32px;
      flex-shrink: 0;
    }
    .logos-track {
      display: flex;
      align-items: center;
      gap: 0;
      overflow: hidden;
      flex: 1;
    }
    .logos-marquee {
      display: flex;
      align-items: center;
      gap: 56px;
      animation: marquee 28s linear infinite;
      white-space: nowrap;
      flex-shrink: 0;
    }
    .logos-marquee:hover { animation-play-state: paused; }

    @keyframes marquee {
      0%   { transform: translateX(0); }
      100% { transform: translateX(-50%); }
    }

    .logo-item {
      display: flex;
      align-items: center;
      gap: 8px;
      opacity: .45;
      filter: grayscale(100%);
      transition: opacity .3s, filter .3s;
      cursor: default;
    }
    .logo-item:hover { opacity: .8; filter: grayscale(0%); }

    .logo-item .li-icon {
      font-size: 1.4rem;
      color: #3a4560;
    }
    .logo-item .li-name {
      font-family: 'Poppins', sans-serif;
      font-weight: 800;
      font-size: 1.05rem;
      color: #1a2340;
      letter-spacing: -.3px;
    }
    
    
   

    .btn-nav {
      background: var(--grad2);
      color: var(--white) !important;
      border-radius: 4px;
      font-weight: 600;
      padding: 7px 20px !important;
      font-size: .85rem;
    }
    .btn-nav::after { display: none; }
    .btn-nav:hover { opacity: .9; }

    .navbar-toggler { border: 1px solid var(--border); }
    .navbar-toggler-icon { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(0, 198, 255, 1)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); }

   /* ── HERO IMAGE SLIDER ──────────────────────── */
    #hero {
      position: relative;
      height: 100vh;
      min-height: 600px;
      overflow: hidden;
    }

    /* Each slide is full bleed with a background image */
    .hero-slide {
      position: absolute;
      inset: 0;
      opacity: 0;
      transition: opacity 1.2s ease;
      pointer-events: none;
    }
    .hero-slide.active {
      opacity: 1;
      pointer-events: all;
    }

    /* Background image layer */
    .slide-bg {
      position: absolute;
      inset: 0;
      background-size: cover;
      background-position: center;
      transform: scale(1.06);
      transition: transform 6s ease;
    }
    .hero-slide.active .slide-bg { transform: scale(1); }

    /* Dark overlay with gradient */
    .slide-overlay {
      position: absolute;
      inset: 0;
      background: linear-gradient(
        105deg,
        rgba(6,11,30,.88) 0%,
        rgba(10,15,44,.75) 40%,
        rgba(10,15,44,.30) 100%
      );
    }

    /* Accent grid texture on top */
    .slide-grid {
      position: absolute;
      inset: 0;
      background-image:
        linear-gradient(rgba(0,198,255,.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0,198,255,.04) 1px, transparent 1px);
      background-size: 70px 70px;
      pointer-events: none;
    }

    /* Content wrapper inside each slide */
    .slide-content {
      position: relative;
      z-index: 3;
      height: 100%;
      display: flex;
      align-items: center;
      padding-top: 90px;
    }

    /* Text animations — triggered when slide becomes active */
    .slide-eyebrow,
    .slide-title,
    .slide-sub,
    .slide-actions,
    .slide-stats {
      opacity: 0;
      transform: translateY(28px);
      transition: opacity .7s ease, transform .7s ease;
    }
    .hero-slide.active .slide-eyebrow  { opacity:1; transform:translateY(0); transition-delay: .35s; }
    .hero-slide.active .slide-title    { opacity:1; transform:translateY(0); transition-delay: .5s;  }
    .hero-slide.active .slide-sub      { opacity:1; transform:translateY(0); transition-delay: .65s; }
    .hero-slide.active .slide-actions  { opacity:1; transform:translateY(0); transition-delay: .8s;  }
    .hero-slide.active .slide-stats    { opacity:1; transform:translateY(0); transition-delay: .95s; }

    .slide-eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: rgba(0,198,255,.12);
      border: 1px solid rgba(0,198,255,.35);
      border-radius: 100px;
      padding: 6px 18px;
      font-size: .73rem;
      letter-spacing: 2px;
      text-transform: uppercase;
      color: var(--accent);
      font-weight: 700;
      margin-bottom: 22px;
    }
    .eyebrow-dot { width: 6px; height: 6px; background: var(--accent); border-radius: 50%; animation: pulse-dot 2s ease infinite; }
    @keyframes pulse-dot { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.5;transform:scale(.7)} }

    .slide-title {
      font-size: clamp(1.2rem, 2.5vw, 1.8rem);
      font-weight: 800;
      line-height: 1.07;
      letter-spacing: -1px;
      margin-bottom: 22px;
      max-width: 680px;
    }
    .slide-title .hl { color: var(--accent); }

    .slide-sub {
      font-size: 1rem;
      line-height: 1.78;
      color: rgba(255,255,255,.68);
      max-width: 540px;
      margin-bottom: 36px;
    }

    .slide-actions {
      display: flex;
      gap: 14px;
      flex-wrap: wrap;
      margin-bottom: 52px;
    }

    .slide-stats {
      display: flex;
      gap: 40px;
      flex-wrap: wrap;
      padding-top: 32px;
      border-top: 1px solid rgba(255,255,255,.1);
    }
    .stat-num  { font-family:'Arial',sans-serif; font-size:1.9rem; font-weight:800; color:var(--accent); line-height:1; }
    .stat-label{ font-size:.73rem; color:var(--muted); margin-top:4px; letter-spacing:.8px; text-transform:uppercase; }

    /* Slide controls — bottom center */
    .hero-controls {
      position: absolute;
      bottom: 36px;
      left: 50%;
      transform: translateX(-50%);
      z-index: 10;
      display: flex;
      align-items: center;
      gap: 10px;
    }
    .slide-dot {
      width: 9px; height: 9px;
      border-radius: 50%;
      background: rgba(255,255,255,.3);
      cursor: pointer;
      transition: background .3s, width .3s;
      border: none;
      padding: 0;
    }
    .slide-dot.active { background: var(--accent); width: 28px; border-radius: 5px; }

    /* Arrow controls */
    .hero-arrow {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      z-index: 10;
      width: 44px; height: 44px;
      background: rgba(255,255,255,.08);
      border: 1px solid rgba(255,255,255,.18);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      color: rgba(255,255,255,.7);
      font-size: .9rem;
      transition: background .2s, border-color .2s, color .2s;
      backdrop-filter: blur(6px);
    }
    .hero-arrow:hover { background: rgba(0,198,255,.2); border-color: rgba(0,198,255,.5); color: var(--accent); }
    .hero-arrow.prev { left: 24px; }
    .hero-arrow.next { right: 24px; }

    /* Progress bar */
    .slide-progress {
      position: absolute;
      bottom: 0;
      left: 0;
      height: 3px;
      background: var(--grad2);
      width: 0;
      z-index: 10;
      transition: width 5s linear;
    }
    .slide-progress.running { width: 100%; }

    .btn-primary-kia {
      background: var(--grad2);
      color: var(--white);
      border: none;
      border-radius: 6px;
      padding: 14px 30px;
      font-family: 'Arial', sans-serif;
      font-weight: 700;
      font-size: .9rem;
      letter-spacing: .5px;
      text-decoration: none;
      display: inline-flex;
      align-items: center;
      gap: 8px;
      transition: transform .2s, box-shadow .2s;
      box-shadow: 0 8px 30px rgba(0,198,255,.3);
    }
    .btn-secondary-kia {
      background: var(--deep);
      color: var(--white);
      border: none;
      border-radius: 6px;
      padding: 14px 30px;
      font-family: 'Arial', sans-serif;
      font-weight: 700;
      font-size: .9rem;
      letter-spacing: .5px;
      text-decoration: none;
      display: inline-flex;
      align-items: center;
      gap: 8px;
      transition: transform .2s, box-shadow .2s;
      box-shadow: 0 8px 30px rgba(0,198,255,.3);
    }
    .btn-primary-kia:hover { color: var(--white); transform: translateY(-2px); box-shadow: 0 12px 40px rgba(0,198,255,.45); }

    .btn-outline-kia {
      background: transparent;
      color: var(--white);
      border: 1px solid rgba(255,255,255,.3);
      border-radius: 6px;
      padding: 14px 30px;
      font-family: 'Arial', sans-serif;
      font-weight: 600;
      font-size: .9rem;
      letter-spacing: .5px;
      text-decoration: none;
      display: inline-flex;
      align-items: center;
      gap: 8px;
      transition: border-color .2s, background .2s;
    }
    .btn-outline-kia:hover { color: var(--white); border-color: var(--accent); background: rgba(0,198,255,.1); }

    @keyframes fadeSlideUp { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: translateY(0); } }
    @keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
    .tech-icon-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
    .tech-icon-item {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 8px;
      padding: 16px;
      background: rgba(0,198,255,.06);
      border: 1px solid var(--border);
      border-radius: 10px;
      font-size: .72rem;
      color: var(--muted);
      text-align: center;
      transition: background .2s, border-color .2s;
    }
    .tech-icon-item:hover { background: rgba(0,198,255,.12); border-color: rgba(0,198,255,.4); }
    .tech-icon-item i { font-size: 1.6rem; color: var(--accent); }

    @keyframes fadeSlideUp { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: translateY(0); } }
    @keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }

    /* ── SECTION GENERIC ────────────────────────── */
    .section-pad { padding: 30px 0; }
    .section-pad-sm { padding: 40px 0; }

    .section-eyebrow {
      display: inline-block;
      font-size: .72rem;
      letter-spacing: 2px;
      text-transform: uppercase;
      color: var(--accent);
      font-weight: 700;
      margin-bottom: 12px;
    }
    .section-title {
     /* font-size: clamp(1.8rem, 3.5vw, 2.8rem); */
     font-size:28px;
      font-weight: 800;
      line-height: 1.12;
      letter-spacing: -0.5px;
    }
    .section-sub {
      font-size: 1rem;
      color: rgba(255,255,255,.6);
      line-height: 1.75;
      max-width: 800px;
    }

    /* ── ABOUT ──────────────────────────────────── */
    #about { background: var(--deep); }

    .about-img-block {
      position: relative;
      border-radius: 16px;
      overflow: hidden;
    }
    .about-img-inner {
      background: var(--grad1);
      border: 1px solid var(--border);
      border-radius: 16px;
      padding: 50px 40px;
      height: 100%;
      min-height: 420px;
      display: flex;
      flex-direction: column;
      justify-content: center;
      position: relative;
      overflow: hidden;
    }
    .about-img-inner::before {
      content: '';
      position: absolute;
      top: -60px; right: -60px;
      width: 280px; height: 280px;
      background: radial-gradient(circle, rgba(0,198,255,.15) 0%, transparent 70%);
    }
    .about-big-letter {
      font-family: 'Arial', sans-serif;
      font-size: 9rem;
      font-weight: 800;
      color: rgba(0,198,255,.07);
      line-height: 1;
      position: absolute;
      bottom: -20px;
      right: 20px;
    }

    .about-list { list-style: none; margin: 0; padding: 0; }
    .about-list li {
      padding: 10px 0;
      border-bottom: 1px solid rgba(255,255,255,.06);
      color: rgba(255,255,255,.75);
      display: flex;
      align-items: center;
      gap: 10px;
      font-size: .95rem;
    }
    .about-list li i { color: var(--accent); font-size: .85rem; }

    /* ── SERVICES ───────────────────────────────── */
    #services { background: var(--navy); }

    .service-card {
      background: var(--card-bg);
      border: 1px solid var(--border);
      border-radius: 14px;
      padding: 32px 28px;
      height: 100%;
      transition: transform .3s, border-color .3s, box-shadow .3s;
      position: relative;
      overflow: hidden;
    }
    .service-card::before {
      content: '';
      position: absolute;
      top: 0; left: 0; right: 0;
      height: 3px;
      background: var(--grad2);
      transform: scaleX(0);
      transition: transform .3s;
    }
    .service-card:hover { transform: translateY(-6px); border-color: rgba(0,198,255,.4); box-shadow: 0 20px 60px rgba(0,0,0,.4); }
    .service-card:hover::before { transform: scaleX(1); }

    .service-icon {
      width: 54px; height: 54px;
      background: rgba(0,198,255,.1);
      border: 1px solid rgba(0,198,255,.2);
      border-radius: 12px;
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 20px;
      font-size: 1.3rem;
      color: var(--accent);
      transition: background .3s;
    }
    .service-card:hover .service-icon { background: rgba(0,198,255,.2); }

    .service-title {
      font-size: 1.05rem;
      font-weight: 700;
      margin-bottom: 10px;
      color: var(--white);
    }
    .service-desc {
      font-size: .88rem;
      color: rgba(255,255,255,.55);
      line-height: 1.7;
    }

    /* ── TESTIMONIALS ───────────────────────────── */
    #testimonials { background: var(--deep); position: relative; overflow: hidden; }

    .testimonials-bg {
      position: absolute;
      inset: 0;
      background: radial-gradient(ellipse 70% 50% at 50% 50%, rgba(0,130,230,.08) 0%, transparent 70%);
    }

    .testi-card {
      background: var(--card-bg);
      border: 1px solid var(--border);
      border-radius: 16px;
      padding: 36px 32px;
      height: 100%;
      position: relative;
      transition: transform .3s, box-shadow .3s;
    }
    .testi-card:hover { transform: translateY(-4px); box-shadow: 0 16px 50px rgba(0,0,0,.4); }
    .testi-card::before {
      content: '"';
      font-family: 'Arial', sans-serif;
      font-size: 5rem;
      color: rgba(0,198,255,.15);
      line-height: .6;
      display: block;
      margin-bottom: 16px;
    }

    .testi-text {
      font-size: .93rem;
      line-height: 1.8;
      color: rgba(255,255,255,.7);
      margin-bottom: 24px;
    }

    .testi-author { display: flex; align-items: center; gap: 14px; }
    .testi-avatar {
      width: 46px; height: 46px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-family: 'Arial', sans-serif;
      font-weight: 800;
      font-size: 1rem;
      color: var(--white);
      flex-shrink: 0;
    }
    .testi-name { font-weight: 700; font-size: .9rem; }
    .testi-role { font-size: .78rem; color: var(--muted); margin-top: 2px; }

    .stars { color: var(--gold); font-size: .8rem; margin-bottom: 14px; letter-spacing: 2px; }

    /* ── CONTACT ────────────────────────────────── */
    #contact { background: var(--navy); }

    .contact-card {
      background: var(--card-bg);
      border: 1px solid var(--border);
      border-radius: 16px;
      padding: 48px 40px;
    }

    .form-control-kia {
      background: rgba(255,255,255,.04);
      border: 1px solid rgba(255,255,255,.12);
      border-radius: 8px;
      color: var(--white);
      padding: 12px 16px;
      font-size: .9rem;
      transition: border-color .2s, box-shadow .2s;
      width: 100%;
    }
    .form-control-kia:focus {
      outline: none;
      border-color: var(--accent);
      box-shadow: 0 0 0 3px rgba(0,198,255,.15);
      background: rgba(255,255,255,.06);
    }
    .form-control-kia::placeholder { color: rgba(255,255,255,.3); }
    .form-label-kia { font-size: .8rem; font-weight: 600; letter-spacing: .5px; text-transform: uppercase; color: rgba(255,255,255,.6); margin-bottom: 7px; display: block; }

    .contact-info-item {
      display: flex;
      gap: 16px;
      align-items: flex-start;
      padding: 20px 0;
      border-bottom: 1px solid rgba(255,255,255,.06);
    }
    .contact-info-item:last-child { border-bottom: none; }
    .contact-icon {
      width: 42px; height: 42px;
      background: rgba(0,198,255,.1);
      border: 1px solid rgba(0,198,255,.2);
      border-radius: 10px;
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--accent);
      flex-shrink: 0;
    }
    .contact-info-label { font-size: .75rem; text-transform: uppercase; letter-spacing: 1px; color: var(--muted); margin-bottom: 2px; }
    .contact-info-value { font-weight: 600; font-size: .9rem; }

    /* ── PLATFORMS ──────────────────────────────── */
    #platforms { background: linear-gradient(160deg, #060B1E, #0A1845); }
    .platform-card {
      background: var(--card-bg);
      border: 1px solid var(--border);
      border-radius: 16px;
      padding: 40px 36px;
      display: flex;
      flex-direction: column;
    }
    .platform-badge {
      display: inline-block;
      background: rgba(0,198,255,.1);
      border: 1px solid rgba(0,198,255,.25);
      border-radius: 6px;
      padding: 4px 12px;
      font-size: .7rem;
      letter-spacing: 1.5px;
      text-transform: uppercase;
      color: var(--accent);
      font-weight: 700;
      margin-bottom: 16px;
      width: fit-content;
    }

    /* ── CTA BAND ───────────────────────────────── */
    #cta {
      background: var(--grad2);
      position: relative;
      overflow: hidden;
    }
    #cta::before {
      content: '';
      position: absolute;
      inset: 0;
      background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    }
    .cta-content { position: relative; z-index: 1; }

    /* ── FOOTER ─────────────────────────────────── */
    footer {
      background: var(--deep);
      border-top: 1px solid rgba(255,255,255,.07);
      padding: 70px 0 30px;
    }
    .footer-logo-text {
      font-family: 'Arial', sans-serif;
      font-size: 1.2rem;
      font-weight: 600;
    }
    .footer-desc { font-size: .87rem; color: var(--muted); line-height: 1.7; margin-top: 14px; max-width: 260px; }
    .footer-heading { font-family: 'Arial', sans-serif; font-size: .78rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; color: var(--accent); margin-bottom: 18px; }
    .footer-links { list-style: none; padding: 0; margin: 0; }
    .footer-links li { margin-bottom: 9px; }
    .footer-links a { color: rgba(255,255,255,.55); text-decoration: none; font-size: .87rem; transition: color .2s; }
    .footer-links a:hover { color: var(--accent); }
    .footer-divider { border-color: rgba(255,255,255,.07); margin: 40px 0 24px; }
    .footer-bottom { font-size: .8rem; color: var(--muted); }
    .social-links { display: flex; gap: 10px; margin-top: 20px; }
    .social-link {
      width: 36px; height: 36px;
      background: rgba(255,255,255,.05);
      border: 1px solid rgba(255,255,255,.1);
      border-radius: 8px;
      display: flex;
      align-items: center;
      justify-content: center;
      color: rgba(255,255,255,.5);
      text-decoration: none;
      font-size: .85rem;
      transition: background .2s, color .2s, border-color .2s;
    }
    .social-link:hover { background: rgba(0,198,255,.15); color: var(--accent); border-color: rgba(0,198,255,.3); }

    /* ── SCROLL REVEAL ──────────────────────────── */
    .reveal { opacity: 0; transform: translateY(30px); transition: opacity .7s ease, transform .7s ease; }
    .reveal.visible { opacity: 1; transform: translateY(0); }
    .reveal-delay-1 { transition-delay: .1s; }
    .reveal-delay-2 { transition-delay: .2s; }
    .reveal-delay-3 { transition-delay: .3s; }
    .reveal-delay-4 { transition-delay: .4s; }

    /* ── PAGE SECTIONS ──────────────────────────── */
    .page-section { display: block; }
    .page-section.active { display: block; }

    /* ── DIVIDER LINE ───────────────────────────── */
    .accent-divider { width: 50px; height: 3px; background: var(--grad2); border-radius: 2px; margin: 16px 0 24px; }

    /* ── RESPONSIVE ─────────────────────────────── */
    @media(max-width:768px) {
      .hero-stats { flex-wrap: wrap; gap: 20px; }
      .hero-title { font-size: 2rem; }
      .contact-card { padding: 30px 24px; }
    }
    
    
    
    /* ══════════════════════════════════════════════
       COOKIE CONSENT BANNER & PREFERENCES MODAL
    ══════════════════════════════════════════════ */
    #cookieBanner {
      display: none;
      position: fixed;
      bottom: 0; left: 0; right: 0;
      z-index: 9999;
      transform: translateY(110%);
      transition: transform .45s cubic-bezier(.22,.68,0,1.2);
    }
    #cookieBanner.cookie-visible { transform: translateY(0); }

    .cookie-inner {
      background: #ffffff;
      border-top: 3px solid #0082E6;
      box-shadow: 0 -8px 40px rgba(0,0,0,.16);
      padding: 22px 0;
    }
    .cookie-icon-wrap {
      width: 48px; height: 48px;
      background: linear-gradient(135deg,#EFF6FF,#DBEAFE);
      border-radius: 12px;
      display: flex; align-items: center; justify-content: center;
      flex-shrink: 0; font-size: 1.4rem;
    }
    .cookie-title {
      font-family: 'Poppins', sans-serif; font-weight: 800;
      font-size: 1rem; color: #0A0F2C; margin-bottom: 3px;
    }
    .cookie-text { font-size: .82rem; color: #4b5563; line-height: 1.6; margin: 0; }
    .cookie-text a { color: #0082E6; font-weight: 600; text-decoration: none; }
    .cookie-text a:hover { text-decoration: underline; }

    .cookie-types { display: flex; gap: 7px; flex-wrap: wrap; margin-top: 9px; }
    .cookie-type-badge {
      display: inline-flex; align-items: center; gap: 5px;
      background: #f3f4f6; border-radius: 100px; padding: 3px 10px;
      font-size: .69rem; font-weight: 600; color: #374151;
    }
    .cookie-type-badge .dot { width: 6px; height: 6px; border-radius: 50%; }

    .cookie-actions { display: flex; gap: 9px; align-items: center; flex-wrap: wrap; justify-content: flex-end; }

    .btn-ck-accept {
      background: linear-gradient(135deg,#00C6FF,#0082E6);
      color: #fff; border: none; border-radius: 100px;
      padding: 10px 22px;
      font-family: 'Poppins', sans-serif; font-weight: 700; font-size: .82rem;
      cursor: pointer; transition: box-shadow .2s, opacity .2s; white-space: nowrap;
    }
    .btn-ck-accept:hover { opacity: .9; box-shadow: 0 4px 18px rgba(0,130,230,.35); }

    .btn-ck-reject {
      background: transparent; color: #3a4560;
      border: 1.5px solid #d1d5db; border-radius: 100px;
      padding: 9px 20px;
      font-family: 'DM Sans', sans-serif; font-weight: 600; font-size: .82rem;
      cursor: pointer; transition: border-color .2s, color .2s; white-space: nowrap;
    }
    .btn-ck-reject:hover { border-color: #0082E6; color: #0082E6; }

    .btn-ck-prefs {
      background: transparent; color: #6b7280; border: none;
      padding: 8px 10px; font-size: .79rem; cursor: pointer;
      text-decoration: underline; font-family: 'DM Sans', sans-serif;
      transition: color .2s; white-space: nowrap;
    }
    .btn-ck-prefs:hover { color: #0A0F2C; }

    /* ── PREFERENCES MODAL ── */
    #cookiePrefs {
      display: none; position: fixed; inset: 0; z-index: 10000;
      background: rgba(10,15,44,.65); backdrop-filter: blur(6px);
      align-items: center; justify-content: center;
      opacity: 0; transition: opacity .3s;
    }
    #cookiePrefs.prefs-open { display: flex !important; opacity: 1; }

    .prefs-modal {
      background: #fff; border-radius: 20px;
      width: 100%; max-width: 520px; margin: 20px;
      box-shadow: 0 24px 80px rgba(0,0,0,.3); overflow: hidden;
    }
    .prefs-header {
      background: linear-gradient(135deg,#0A0F2C,#0D2060);
      padding: 26px 30px 20px;
      display: flex; align-items: flex-start; justify-content: space-between; gap: 12px;
    }
    .prefs-header h3 {
      font-family: 'Poppins', sans-serif; font-weight: 800;
      font-size: 1.1rem; color: #fff; margin: 0 0 5px;
    }
    .prefs-header p { font-size: .79rem; color: rgba(255,255,255,.6); margin: 0; line-height: 1.5; }
    .prefs-close {
      background: rgba(255,255,255,.1); border: none; border-radius: 8px;
      width: 30px; height: 30px; color: rgba(255,255,255,.7); font-size: .9rem;
      cursor: pointer; display: flex; align-items: center; justify-content: center;
      flex-shrink: 0; transition: background .2s;
    }
    .prefs-close:hover { background: rgba(255,255,255,.2); color: #fff; }

    .prefs-body { padding: 20px 30px; }
    .pref-row {
      display: flex; align-items: flex-start; justify-content: space-between;
      gap: 14px; padding: 14px 0; border-bottom: 1px solid #f0f2f5;
    }
    .pref-row:last-child { border-bottom: none; }
    .pref-info { flex: 1; }
    .pref-name { font-weight: 700; font-size: .87rem; color: #0A0F2C; display: flex; align-items: center; gap: 8px; }
    .pref-required {
      font-size: .63rem; font-weight: 700; letter-spacing: 1px; text-transform: uppercase;
      background: #DCFCE7; color: #16A34A; padding: 2px 7px; border-radius: 100px;
    }
    .pref-desc { font-size: .77rem; color: #6b7280; margin-top: 3px; line-height: 1.5; }

    /* Toggle */
    .ck-toggle { position: relative; width: 42px; height: 24px; flex-shrink: 0; }
    .ck-toggle input { opacity: 0; width: 0; height: 0; position: absolute; }
    .ck-slider {
      position: absolute; inset: 0; background: #d1d5db;
      border-radius: 12px; cursor: pointer; transition: background .3s;
    }
    .ck-slider::before {
      content: ''; position: absolute;
      width: 18px; height: 18px; left: 3px; bottom: 3px;
      background: #fff; border-radius: 50%;
      transition: transform .3s; box-shadow: 0 1px 3px rgba(0,0,0,.2);
    }
    .ck-toggle input:checked + .ck-slider { background: linear-gradient(135deg,#00C6FF,#0082E6); }
    .ck-toggle input:checked + .ck-slider::before { transform: translateX(18px); }
    .ck-toggle input:disabled + .ck-slider { opacity: .65; cursor: not-allowed; }

    .prefs-footer {
      padding: 16px 30px 24px; display: flex; gap: 10px;
      justify-content: flex-end; background: #f9fafb; border-top: 1px solid #f0f2f5;
    }

    @media(max-width:600px) {
      .cookie-actions { justify-content: center; flex-direction: column; }
      .btn-ck-accept, .btn-ck-reject { width: 100%; text-align: center; }
      .prefs-header, .prefs-body, .prefs-footer { padding-left: 18px; padding-right: 18px; }
    }
    
    
    
    
    
    
    
          .main-nav {
        display: flex;
        align-items: center;
        gap: 28px;
        font-size: 14px;
        font-weight: 500;
      }

      .nav-link {
        color: var(--text-secondary);
      }

      .nav-link:hover {
        color: var(--accent);
      }

      .nav-link.active {
        color: var(--accent);
      }

      .nav-toggle {
        display: none;
        width: 40px;
        height: 40px;
        border-radius: 999px;
        border: 1px solid #d4dbe5;
        background: #ffffff;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        gap: 6px;
        cursor: pointer;
      }

      .nav-toggle-line {
        width: 18px;
        height: 2px;
        border-radius: 999px;
        background-color: #0b1f33;
      }

      /* Hero */

      .hero {
        position: relative;
        height: 420px;
        background: linear-gradient(
          135deg,
          var(--hero-gradient-top-left) 0%,
          var(--hero-gradient-top-right) 45%,
          var(--hero-gradient-bottom) 100%
        );
        color: var(--text-white);
        display: flex;
        align-items: center;
        padding: 0 80px;
        overflow: hidden;
      }

      .hero::before {
        content: "";
        position: absolute;
        inset: 0;
        background-image: radial-gradient(
            circle at 20% 0,
            rgba(255, 255, 255, 0.06),
            transparent 55%
          ),
          radial-gradient(circle at 80% 100%, rgba(15, 23, 42, 0.28), transparent 55%);
        mix-blend-mode: soft-light;
        opacity: 0.7;
        pointer-events: none;
      }

      .hero-inner {
        position: relative;
        z-index: 1;
        width: 100%;
        max-width: var(--container-max);
        margin: 0 auto;
      }

      .hero-heading {
        font-size: 48px;
        line-height: 1.2;
        font-weight: 700;
        margin: 0;
        color: var(--text-white);
      }

      .hero-subtext {
        margin: 16px 0 0;
        font-size: 18px;
        line-height: 1.6;
        color: #cbd5e1;
        max-width: 640px;
      }

      /* Layout / Sections */

      main {
        background-color: var(--page-bg);
      }

      .section {
        padding: 30px 80px;
      }

      .section-inner {
        max-width: var(--container-max);
        margin: 0 auto;
      }

      .section-heading {
        font-size: 32px;
        font-weight: 600;
        color: var(--text-primary);
        margin: 0 0 12px;
        text-align: left;
      }

      .section-subtext {
        font-size: 16px;
        font-weight: 400;
        color: var(--text-secondary);
        line-height: 1.6;
        margin: 0 0 40px;
        max-width: 720px;
      }

      /* Product cards */

      .products-stack {
        display: flex;
        flex-direction: column;
        gap: 40px;
      }

      .product-card {
        background-color: var(--card-bg);
        border-radius: 12px;
        border: 1px solid var(--border-soft);
        padding: 40px;
        box-shadow: 0 14px 40px rgba(15, 23, 42, 0.08);
        display: grid;
        grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
        gap: 40px;
        align-items: flex-start;
      }

      .product-tag {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 4px 12px;
        border-radius: 999px;
        font-size: 12px;
        font-weight: 600;
        letter-spacing: 0.5px;
        text-transform: uppercase;
        margin-bottom: 12px;
      }

      .product-tag.live {
        background-color: #dcfce7;
        color: #166534;
      }

      .product-tag.in-development {
        background-color: #e2e8f0;
        color: #334155;
      }

      .product-tag.expansion {
        background-color: #dcfce7;
        color: #166534;
      }

      .product-title {
        font-size: 22px;
        font-weight: 600;
        color: var(--text-primary);
        margin: 0 0 6px;
      }

      .product-subtitle {
        font-size: 14px;
        font-weight: 600;
        color: var(--accent);
        margin: 0 0 16px;
      }

      .product-description {
        font-size: 16px;
        font-weight: 400;
        color: var(--text-secondary);
        line-height: 1.6;
        margin: 0 0 20px;
      }

      .btn-primary {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 12px 20px;
        border-radius: var(--radius-sm);
        background-color: var(--accent);
        color: var(--text-white);
        font-size: 15px;
        font-weight: 600;
        border: none;
        cursor: pointer;
      }

      .btn-primary:hover {
        background-color: var(--accent-hover);
      }

      .btn-primary:focus-visible {
        outline: 2px solid rgba(31, 157, 99, 0.6);
        outline-offset: 2px;
      }

      .product-right {
        border-left: 1px solid var(--border-soft);
        padding-left: 32px;
      }

      .capabilities-heading {
        font-size: 13px;
        font-weight: 600;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        color: var(--text-secondary);
        margin: 0 0 16px;
      }

      .capabilities-list {
        list-style: none;
        padding: 0;
        margin: 0;
        display: grid;
        gap: 8px;
      }

      .capabilities-list li {
        position: relative;
        padding-left: 16px;
        font-size: 15px;
        color: var(--text-secondary);
      }

      .capabilities-list li::before {
        content: "";
        position: absolute;
        left: 0;
        top: 0.6em;
        width: 6px;
        height: 6px;
        border-radius: 999px;
        background-color: var(--accent);
      }

      /* Unified architecture section */

      .section-architecture {
        background-color: var(--page-bg);
      }

      .section-architecture .section-heading {
        text-align: center;
      }

      .section-architecture .section-subtext {
        text-align: center;
        margin: 0 auto 10px;
      }

      .architecture-tags-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 16px 24px;
        max-width: 720px;
        margin: 0 auto;
      }

      .architecture-tag {
        display: flex;
        align-items: center;
        gap: 10px;
        background-color: #ffffff;
        border-radius: 8px;
        border: 1px solid var(--border-soft);
        padding: 14px 18px;
        font-size: 14px;
        color: #000;
      }

      .architecture-tag-dot {
        width: 8px;
        height: 8px;
        border-radius: 999px;
        background-color: var(--accent);
      }

      /* Dark CTA */

      .cta-section {
        background: linear-gradient(
          135deg,
          var(--hero-gradient-top-left) 0%,
          var(--hero-gradient-top-right) 45%,
          var(--hero-gradient-bottom) 100%
        );
        color: var(--text-white);
        padding: 100px 80px;
        text-align: center;
      }

      .cta-inner {
        max-width: 720px;
        margin: 0 auto;
      }

      .cta-heading {
        font-size: 32px;
        font-weight: 600;
        margin: 0 0 16px;
      }

      .cta-subtext {
        font-size: 16px;
        color: #d1e0f0;
        margin: 0 0 32px;
      }

      .cta-button {
        padding: 14px 28px;
        border-radius: var(--radius-sm);
        background-color: var(--accent);
        color: var(--text-white);
        font-size: 15px;
        font-weight: 600;
        display: inline-flex;
        align-items: center;
        justify-content: center;
      }

      .cta-button:hover {
        background-color: var(--accent-hover);
      }
      
      
      
      .filters-wrap {
        background-color: var(--color-bg-light);
        padding-top: 50px;
      }

      .filters-inner {
        max-width: 1200px;
        margin: 0 auto;
        padding: 0 80px 32px;
        overflow-x: auto;
      }

      .filters-row {
        display: inline-flex;
        gap: 12px;
        white-space: nowrap;
      }

      .filter-pill {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 6px 14px;
        border-radius: 999px;
        font-size: 14px;
        font-weight: 500;
        cursor: pointer;
        border: none;
        background: var(--color-tag-inactive-bg);
        color: var(--color-tag-inactive-text);
        user-select: none;
      }

      .filter-pill:hover {
        background-color: #d1d5db;
      }

      .filter-pill.active {
        background-color: var(--color-accent-green);
        color: #ffffff;
      }

      /* Insights grid */

      .insights-section {
        background-color: var(--color-bg-light);
        padding: 0 80px 100px;
      }

      .insights-inner {
        max-width: 1200px;
        margin: 0 auto;
      }

      .insights-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 32px;
      }

      .insight-card {
        background-color: var(--color-card-bg);
        border-radius: 12px;
        border: 1px solid var(--color-card-border);
        padding: 24px;
        box-shadow: 0 14px 40px rgba(6, 23, 38, 0.08);
      }

      .insight-tag {
        display: inline-flex;
        align-items: center;
        padding: 4px 10px;
        border-radius: 999px;
        background-color: var(--color-muted-green-bg);
        color: #fff;
        font-size: 12px;
        font-weight: 500;
      }

      .insight-title {
        font-size: 18px;
        font-weight: 600;
        color: var(--color-text-primary);
        margin: 12px 0 8px;
      }

      .insight-description {
        font-size: 14px;
        color: var(--color-text-secondary);
        margin: 0 0 20px;
      }

      .insight-meta-row {
        display: flex;
        align-items: center;
        justify-content: space-between;
        font-size: 13px;
        color: #9ca3af;
      }
 .sd-hero {
      position: relative;
      height: 180px;
      overflow: hidden;
    }
    .sd-hero-img {
      position: absolute;
      inset: 0;
      background-size: cover;
      background-position: center;
      transform: scale(1.04);
      transition: transform 8s ease;
    }
    .sd-hero-img.loaded { transform: scale(1); }
    .sd-hero-overlay {
      position: absolute;
      inset: 0;
      background: linear-gradient(
        110deg,
        rgba(6,11,30,.92) 0%,
        rgba(10,15,44,.78) 45%,
        rgba(10,15,44,.35) 100%
      );
    }
    .sd-hero-grid {
      position: absolute; inset: 0;
      background-image:
        linear-gradient(rgba(0,198,255,.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0,198,255,.035) 1px, transparent 1px);
      background-size: 68px 68px;
    }
    .sd-hero-content {
      position: relative; z-index: 3;
      height: 100%;
      display: flex;
      align-items: flex-end;
      padding-bottom: 56px;
      padding-top: 60px;
    }

    /* Breadcrumb */
    .sd-breadcrumb {
      display: flex;
      align-items: center;
      gap: 8px;
      font-size: .75rem;
      color: rgba(255,255,255,.5);
      margin-bottom: 18px;
      flex-wrap: wrap;
    }
    .sd-breadcrumb a {
      color: rgba(255,255,255,.5);
      text-decoration: none;
      transition: color .2s;
    }
    .sd-breadcrumb a:hover { color: var(--accent); }
    .sd-breadcrumb .sep { color: rgba(255,255,255,.25); font-size: .7rem; }
    .sd-breadcrumb .current { color: var(--accent); }

    /* Hero badge */
    .sd-badge {
      display: inline-flex; align-items: center; gap: 7px;
      background: rgba(0,198,255,.12);
      border: 1px solid rgba(0,198,255,.3);
      border-radius: 100px;
      padding: 5px 16px;
      font-size: .69rem; letter-spacing: 2px;
      text-transform: uppercase;
      color: var(--accent); font-weight: 700;
      margin-bottom: 16px;
    }

    .sd-hero-title {
      font-size: 22px;
      font-weight: 600;
      line-height: 1.08;
      letter-spacing: -.8px;
      margin-bottom: 16px;
      max-width: 640px;
    }
    .sd-hero-title .hl { color: var(--accent); }

    .sd-hero-sub {
      font-size: .95rem;
      color: rgba(255,255,255,.65);
      line-height: 1.75;
      max-width: 560px;
    }

    /* ── Two-column layout ── */
    .sd-layout {
      background: #fff;
      padding: 70px 0 100px;
     

    }

    /* Main content column */
    .sd-main { 
        color: #000;
         border-radius:10px;
      border: 1px solid #ddd;
     box-shadow: 0 2px 10px rgba(0,0,0,0.1);
     padding:15px;
        /* left 8/12 col */ }
    
    .sd-section-title {
      font-family: 'Poppins', sans-serif;
      font-weight: 800;
      font-size: 1.35rem;
      margin-bottom: 14px;
      color: #000;
    }
    .sd-section-title .hl { color: var(--accent); }

    .sd-body-text {
      font-size: .93rem;
      color: rgba(255,255,255,.62);
      line-height: 1.88;
      margin-bottom: 20px;
    }

    /* Sub-service accordion cards */
    .sd-sub {
      background: var(--card-bg);
      border: 1px solid var(--border);
      border-radius: 12px;
      margin-bottom: 12px;
      overflow: hidden;
      transition: border-color .25s;
    }
    .sd-sub:hover { border-color: rgba(0,198,255,.35); }
    .sd-sub-header {
      display: flex;
      align-items: center;
      gap: 14px;
      padding: 18px 22px;
      cursor: pointer;
      user-select: none;
    }
    .sd-sub-icon {
      width: 36px; height: 36px;
      background: rgba(0,198,255,.1);
      border: 1px solid rgba(0,198,255,.18);
      border-radius: 9px;
      display: flex; align-items: center; justify-content: center;
      font-size: .82rem; color: var(--accent);
      flex-shrink: 0;
      transition: background .2s;
    }
    .sd-sub:hover .sd-sub-icon { background: rgba(0,198,255,.18); }
    .sd-sub-name {
      font-family: 'Poppins', sans-serif;
      font-weight: 700;
      font-size: .9rem;
      color: var(--white);
      flex: 1;
    }
    .sd-sub-toggle {
      color: rgba(255,255,255,.35);
      font-size: .75rem;
      transition: transform .3s, color .2s;
      flex-shrink: 0;
    }
    .sd-sub.open .sd-sub-toggle { transform: rotate(180deg); color: var(--accent); }
    .sd-sub-body {
      display: none;
      padding: 0 22px 18px 72px;
    }
    .sd-sub.open .sd-sub-body { display: block; }
    .sd-sub-body p {
      font-size: .85rem;
      color: rgba(255,255,255,.55);
      line-height: 1.8;
      margin-bottom: 12px;
    }
    .sd-sub-list {
      list-style: none;
      padding: 0; margin: 0;
      display: flex;
      flex-wrap: wrap;
      gap: 7px;
    }
    .sd-sub-list li {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      background: rgba(0,198,255,.07);
      border: 1px solid rgba(0,198,255,.15);
      border-radius: 6px;
      padding: 4px 11px;
      font-size: .76rem;
      color: rgba(255,255,255,.65);
    }
    .sd-sub-list li i { color: var(--accent); font-size: .65rem; }

    /* Strategic impact box */
    .sd-impact {
      background: linear-gradient(135deg, rgba(0,130,230,.1), rgba(0,198,255,.05));
      border: 1px solid rgba(0,198,255,.22);
      border-radius: 14px;
      padding: 30px 28px;
      margin-top: 32px;
    }
    .sd-impact-title {
      font-family: 'Poppins', sans-serif;
      font-weight: 800;
      font-size: 1rem;
      color: var(--accent);
      margin-bottom: 16px;
      display: flex;
      align-items: center;
      gap: 8px;
    }
    .sd-impact-list {
      list-style: none;
      padding: 0; margin: 0;
    }
    .sd-impact-list li {
      display: flex;
      align-items: flex-start;
      gap: 10px;
      padding: 7px 0;
      border-bottom: 1px solid rgba(255,255,255,.05);
      font-size: .86rem;
      color: rgba(255,255,255,.65);
      line-height: 1.6;
    }
    .sd-impact-list li:last-child { border-bottom: none; }
    .sd-impact-list li i { color: var(--accent); margin-top: 3px; flex-shrink: 0; font-size: .78rem; }

    /* ── Sidebar ── */
    .sd-sidebar { position: sticky; top: 100px; }

    .sd-sidebar-card {
      background: var(--card-bg);
      border: 1px solid var(--border);
      border-radius: 14px;
      padding: 28px 24px;
      margin-bottom: 20px;
    }
    .sd-sidebar-heading {
      font-family: 'Poppins', sans-serif;
      font-weight: 800;
      font-size: .85rem;
      color: var(--white);
      margin-bottom: 16px;
      padding-bottom: 10px;
      border-bottom: 1px solid rgba(255,255,255,.07);
    }

    /* All services nav */
    .sd-service-nav a {
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 10px 0;
      border-bottom: 1px solid rgba(255,255,255,.05);
      text-decoration: none;
      color: rgba(255,255,255,.6);
      font-size: .84rem;
      font-weight: 500;
      transition: color .2s, padding-left .2s;
    }
    .sd-service-nav a:last-child { border-bottom: none; }
    .sd-service-nav a:hover { color: var(--accent); padding-left: 4px; }
    .sd-service-nav a.current { color: var(--accent); font-weight: 700; }
    .sd-service-nav a i { width: 16px; text-align: center; flex-shrink: 0; font-size: .82rem; }

    /* CTA sidebar card */
    .sd-cta-card {
      background: var(--grad2);
      border-radius: 14px;
      padding: 28px 24px;
      text-align: center;
      box-shadow: 0 12px 36px rgba(0,130,230,.3);
    }
    .sd-cta-card h4 {
      font-family: 'Poppins', sans-serif;
      font-weight: 800;
      font-size: 1rem;
      color: #fff;
      margin-bottom: 8px;
    }
    .sd-cta-card p {
      font-size: .8rem;
      color: rgba(255,255,255,.75);
      line-height: 1.6;
      margin-bottom: 18px;
    }
    .sd-cta-card a {
      display: block;
      background: rgba(255,255,255,.15);
      border: 1.5px solid rgba(255,255,255,.5);
      color: #fff;
      border-radius: 100px;
      padding: 10px 20px;
      font-family: 'Poppins', sans-serif;
      font-weight: 700;
      font-size: .82rem;
      text-decoration: none;
      transition: background .2s;
    }
    .sd-cta-card a:hover { background: rgba(255,255,255,.25); color: #fff; }

    /* Related services mini-cards */
    .sd-related {
      display: flex;
      flex-direction: column;
      gap: 10px;
    }
    .sd-related-item {
      display: flex;
      align-items: center;
      gap: 12px;
      padding: 12px 14px;
      background: rgba(255,255,255,.03);
      border: 1px solid rgba(255,255,255,.07);
      border-radius: 10px;
      text-decoration: none;
      transition: background .2s, border-color .2s;
      cursor: pointer;
    }
    .sd-related-item:hover { background: rgba(0,198,255,.07); border-color: rgba(0,198,255,.2); }
    .sd-related-icon {
      width: 32px; height: 32px;
      background: rgba(0,198,255,.1);
      border-radius: 8px;
      display: flex; align-items: center; justify-content: center;
      font-size: .75rem; color: var(--accent);
      flex-shrink: 0;
    }
    .sd-related-name {
      font-size: .82rem;
      font-weight: 600;
      color: rgba(255,255,255,.7);
      line-height: 1.3;
    }

    /* Back link */
    .sd-back {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      font-size: .82rem;
      font-weight: 700;
      color:#000;
      text-decoration: none;
      cursor: pointer;
      margin-bottom: 32px;
      transition: gap .2s;
    }
    .sd-back:hover { gap: 12px; color: var(--accent); }

   
    .sd-back:hover { color: var(--accent); }
    
    .service-image{
        border-radius:15px;
        width:100%;
    }
    .service-image img{
        width:100%;
        height:auto;
    }
    
    
     .prod-hero {
      position: relative;
      min-height: 460px;
      display: flex;
      align-items: stretch;
      overflow: hidden;
    }
    .prod-hero-bg {
      position: absolute; inset: 0;
      background-size: cover;
      background-position: center;
      transform: scale(1.05);
      transition: transform 8s ease;
    }
    .prod-hero-bg.loaded { transform: scale(1); }
    .prod-hero-overlay {
      position: absolute; inset: 0;
      background: linear-gradient(110deg,
        rgba(6,11,30,.93) 0%,
        rgba(10,20,60,.78) 45%,
        rgba(10,15,44,.32) 100%);
    }
    .prod-hero-grid {
      position: absolute; inset: 0;
      background-image:
        linear-gradient(rgba(0,198,255,.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0,198,255,.03) 1px, transparent 1px);
      background-size: 68px 68px;
    }
    .prod-hero-content {
      position: relative; z-index: 3;
      padding-top: 60px;
      padding-bottom: 40px;
    }

    /* Breadcrumb */
    .prod-breadcrumb {
      display: flex; align-items: center; gap: 8px;
      font-size: .74rem; color: rgba(255,255,255,.45);
      margin-bottom: 20px; flex-wrap: wrap;
    }
    .prod-breadcrumb a {
      color: rgba(255,255,255,.45); text-decoration: none;
      transition: color .2s; cursor: pointer;
    }
    .prod-breadcrumb a:hover { color: var(--accent); }
    .prod-breadcrumb span { color: rgba(255,255,255,.22); }
    .prod-bc-current { color: var(--accent) !important; }

    /* Live badge */
    .prod-live-badge {
      display: inline-flex; align-items: center; gap: 8px;
      border: 1px solid rgba(0,198,255,.35);
      background: rgba(0,198,255,.1);
      color: var(--accent);
      border-radius: 100px;
      padding: 5px 16px;
      font-size: .69rem; font-weight: 700;
      letter-spacing: 1.5px; text-transform: uppercase;
      margin-bottom: 18px;
    }
    .prod-live-dot {
      width: 7px; height: 7px;
      background: var(--accent);
      border-radius: 50%;
      animation: pulse-dot 2s ease infinite;
      flex-shrink: 0;
    }
    @keyframes pulse-dot {
      0%,100% { opacity:1; transform:scale(1); }
      50% { opacity:.5; transform:scale(.7); }
    }

    /* Hero text */
    .prod-hero-title {
      font-family: 'Poppins', sans-serif;
      font-size: clamp(2.8rem, 6vw, 4.5rem);
      font-weight: 800; line-height: 1;
      letter-spacing: -1.5px;
      color: var(--white); margin-bottom: 10px;
    }
    .prod-hero-tagline {
      font-size: 1.05rem; color: rgba(255,255,255,.6);
      font-weight: 500; margin-bottom: 18px; line-height: 1.5;
    }
    .prod-hero-desc {
      font-size: .95rem; color: rgba(255,255,255,.62);
      line-height: 1.9; max-width: 560px; margin-bottom: 32px;
    }
    .prod-hero-actions { display: flex; gap: 14px; flex-wrap: wrap; }

    /* App mockup card */
    .prod-phone-mockup {
      display: flex; justify-content: center;
    }
    .prod-app-card {
      background: #ffffff;
      border-radius: 24px;
      padding: 28px 24px;
      width: 280px;
      box-shadow: 0 32px 80px rgba(0,0,0,.5), 0 0 0 1px rgba(255,255,255,.06);
    }
    .prod-app-logo {
      width: 44px; height: 44px; border-radius: 12px;
      display: flex; align-items: center; justify-content: center;
      font-size: 1.1rem; color: #fff;
      margin-bottom: 10px;
    }
    .prod-app-title {
      font-family: 'Poppins', sans-serif;
      font-weight: 800; font-size: 1rem; color: #0A0F2C;
      margin-bottom: 18px;
    }
    .prod-app-balance-label {
      font-size: .68rem; color: #9ca3af;
      text-transform: uppercase; letter-spacing: 1px; margin-bottom: 4px;
    }
    .prod-app-balance {
      font-family: 'Poppins', sans-serif;
      font-size: 1.55rem; font-weight: 800; color: #0A0F2C;
      margin-bottom: 20px;
    }
    .prod-app-actions-row {
      display: flex; gap: 8px; margin-bottom: 20px;
    }
    .prod-app-btn {
      flex: 1; display: flex; flex-direction: column;
      align-items: center; gap: 5px;
      background: #f5f8ff; border-radius: 10px; padding: 10px 6px;
      font-size: .62rem; color: #3a4560; font-weight: 600;
      cursor: pointer;
    }
    .prod-app-btn i { font-size: .85rem; color: #0082E6; }
    .prod-app-txn { border-top: 1px solid #f1f5f9; padding-top: 14px; }
    .prod-app-txn-row {
      display: flex; justify-content: space-between; align-items: center;
      font-size: .72rem; color: #6b7280;
      padding: 6px 0; border-bottom: 1px solid #f8fafc;
    }
    .prod-app-txn-row span:first-child { display: flex; align-items: center; gap: 6px; }

    /* Stats bar */
    .prod-stats-bar {
      background: #ffffff;
      border-top: 3px solid var(--accent);
      border-bottom: 1px solid #e8ecf4;
      padding: 22px 0;
    }
    .prod-stats-inner {
      display: flex; align-items: center;
      justify-content: center; gap: 0;
      flex-wrap: wrap;
    }
    .prod-stat {
      text-align: center; padding: 10px 32px;
    }
    .prod-stat-num {
      font-family: 'Poppins', sans-serif;
      font-weight: 800; font-size: 1.1rem;
      color: var(--accent); margin-bottom: 3px;
    }
    .prod-stat-lbl {
      font-size: .72rem; color: #6b7280;
      text-transform: uppercase; letter-spacing: .8px; font-weight: 600;
    }
    .prod-stat-div {
      width: 1px; height: 36px; background: #e2e8f0;
    }
    @media (max-width: 576px) {
      .prod-stat-div { display: none; }
      .prod-stat { padding: 8px 18px; }
    }

    /* Feature cards */
    .prod-feat-card {
      background: var(--card-bg);
      border: 1px solid var(--border);
      border-radius: 14px;
      padding: 30px 26px;
      height: 100%;
      transition: transform .3s, box-shadow .3s, border-color .3s;
    }
    .prod-feat-card:hover {
      transform: translateY(-5px);
      box-shadow: 0 20px 55px rgba(0,0,0,.38);
      border-color: rgba(0,198,255,.3);
    }
    .prod-feat-icon {
      width: 50px; height: 50px; border-radius: 12px;
      display: flex; align-items: center; justify-content: center;
      font-size: 1.1rem; margin-bottom: 16px;
    }
    .prod-feat-card h4 {
      font-family: 'Poppins', sans-serif;
      font-weight: 800; font-size: .95rem;
      margin-bottom: 10px; color: var(--white);
    }
    .prod-feat-card p {
      font-size: .84rem; color: rgba(255,255,255,.52);
      line-height: 1.78; margin: 0;
    }
    
    
    
    /* ── Hero ── */
    .careers-hero {
      position: relative;
      min-height: 580px;
      display: flex; align-items: flex-end;
      overflow: hidden;
      padding-bottom: 72px;
    }
    .careers-hero-bg {
      position: absolute; inset: 0;
      background: url('https://images.unsplash.com/photo-1521737711867-e3b97375f902?w=1600&q=80') center/cover;
      transform: scale(1.06); transition: transform 10s ease;
    }
    .careers-hero-bg.loaded { transform: scale(1); }
    .careers-hero-overlay {
      position: absolute; inset: 0;
      background: linear-gradient(
        115deg,
        rgba(6,11,30,.96) 0%,
        rgba(10,15,44,.88) 50%,
        rgba(10,24,80,.55) 100%
      );
    }
    .careers-hero-grid {
      position: absolute; inset: 0;
      background-image:
        linear-gradient(rgba(0,198,255,.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0,198,255,.03) 1px, transparent 1px);
      background-size: 64px 64px;
    }
    .careers-hero-eyebrow {
      display: inline-flex; align-items: center; gap: 8px;
      background: rgba(0,198,255,.1);
      border: 1px solid rgba(0,198,255,.28);
      border-radius: 100px;
      padding: 5px 18px;
      font-size: .68rem; font-weight: 700;
      letter-spacing: 2.5px; text-transform: uppercase;
      color: var(--accent); margin-bottom: 22px;
    }
    .careers-hero-title {
      font-family: 'Syne', sans-serif;
      font-size: clamp(2.4rem, 5.5vw, 4rem);
      font-weight: 800; line-height: 1.04;
      letter-spacing: -1.2px; color: #fff;
      margin-bottom: 22px; max-width: 720px;
    }
    .careers-hero-title .hl { color: var(--accent); }
    .careers-hero-desc {
      font-size: .97rem; color: rgba(255,255,255,.64);
      line-height: 1.9; max-width: 600px; margin-bottom: 36px;
    }
    .careers-hero-stats {
      display: flex; gap: 36px; flex-wrap: wrap;
      border-top: 1px solid rgba(255,255,255,.1);
      padding-top: 32px; margin-top: 32px;
    }
    .careers-stat-item { text-align: center; }
    .careers-stat-num {
      font-family: 'Syne', sans-serif;
      font-size: 1.8rem; font-weight: 800;
      color: var(--accent); line-height: 1;
      margin-bottom: 4px;
    }
    .careers-stat-lbl {
      font-size: .72rem; color: rgba(255,255,255,.45);
      text-transform: uppercase; letter-spacing: 1px;
    }

    /* ── Why Join cards ── */
    .why-join-card {
      background: var(--card-bg);
      border: 1px solid var(--border);
      border-radius: 14px;
      padding: 30px 26px;
      height: 100%;
      position: relative; overflow: hidden;
      transition: transform .3s, box-shadow .3s, border-color .3s;
    }
    .why-join-card::before {
      content: '';
      position: absolute; top: 0; left: 0; right: 0; height: 3px;
      background: var(--grad2);
      transform: scaleX(0); transform-origin: left;
      transition: transform .35s ease;
    }
    .why-join-card:hover { transform: translateY(-5px); box-shadow: 0 22px 55px rgba(0,0,0,.4); border-color: rgba(0,198,255,.25); }
    .why-join-card:hover::before { transform: scaleX(1); }
    .why-join-icon {
      width: 48px; height: 48px; border-radius: 12px;
      display: flex; align-items: center; justify-content: center;
      font-size: 1.1rem; margin-bottom: 16px;
    }
    .why-join-card h4 {
      font-family: 'Syne', sans-serif;
      font-size: .95rem; font-weight: 800;
      color: var(--white); margin-bottom: 8px;
    }
    .why-join-card p {
      font-size: .83rem; color: rgba(255,255,255,.5);
      line-height: 1.78; margin: 0;
    }

    /* ── Culture traits ── */
    .culture-trait {
      display: flex; align-items: flex-start; gap: 16px;
      padding: 20px 24px;
      background: var(--card-bg);
      border: 1px solid var(--border);
      border-radius: 12px;
      transition: border-color .25s, background .25s;
    }
    .culture-trait:hover { border-color: rgba(0,198,255,.3); background: rgba(0,198,255,.03); }
    .culture-num {
      font-family: 'Syne', sans-serif;
      font-size: 1.6rem; font-weight: 800;
      color: rgba(0,198,255,.18); line-height: 1;
      flex-shrink: 0; width: 36px; text-align: right;
    }
    .culture-body h5 {
      font-family: 'Syne', sans-serif;
      font-weight: 700; font-size: .9rem;
      color: var(--white); margin-bottom: 4px;
    }
    .culture-body p {
      font-size: .8rem; color: rgba(255,255,255,.48);
      line-height: 1.65; margin: 0;
    }

    /* ── Domain cards ── */
    .domain-card {
      background: var(--card-bg);
      border: 1px solid var(--border);
      border-radius: 14px;
      padding: 28px 26px 24px;
      height: 100%;
      cursor: pointer;
      transition: transform .28s, box-shadow .28s, border-color .28s;
      position: relative; overflow: hidden;
    }
    .domain-card:hover { transform: translateY(-5px); box-shadow: 0 20px 52px rgba(0,0,0,.42); }
    .domain-card-accent {
      position: absolute; top: 0; left: 0; right: 0; height: 3px;
    }
    .domain-icon-wrap {
      width: 52px; height: 52px; border-radius: 13px;
      display: flex; align-items: center; justify-content: center;
      font-size: 1.2rem; margin-bottom: 18px;
      flex-shrink: 0;
    }
    .domain-card h4 {
      font-family: 'Syne', sans-serif;
      font-weight: 800; font-size: .97rem;
      color: var(--white); margin-bottom: 8px;
    }
    .domain-card p {
      font-size: .8rem; color: rgba(255,255,255,.48);
      line-height: 1.7; margin-bottom: 14px;
    }
    .domain-roles {
      display: flex; flex-wrap: wrap; gap: 6px;
    }
    .domain-role-tag {
      font-size: .7rem; padding: 3px 10px;
      background: rgba(0,198,255,.07);
      border: 1px solid rgba(0,198,255,.15);
      border-radius: 100px;
      color: rgba(255,255,255,.55);
    }

    /* ── Who we look for ── */
    .trait-row {
      display: flex; align-items: center; gap: 14px;
      padding: 14px 18px;
      border-bottom: 1px solid rgba(255,255,255,.05);
    }
    .trait-row:last-child { border-bottom: none; }
    .trait-check {
      width: 30px; height: 30px;
      background: rgba(0,198,255,.1);
      border: 1px solid rgba(0,198,255,.2);
      border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      flex-shrink: 0; font-size: .72rem; color: var(--accent);
    }
    .trait-text {
      font-size: .88rem; color: rgba(255,255,255,.72);
      font-weight: 500;
    }

    /* ── Apply form ── */
    .apply-form-wrap {
      background: var(--card-bg);
      border: 1px solid var(--border);
      border-radius: 18px;
      padding: 44px 40px;
    }
    @media (max-width: 576px) {
      .apply-form-wrap { padding: 28px 20px; }
    }
    .apply-form-label {
      font-size: .75rem; font-weight: 700;
      letter-spacing: .8px; text-transform: uppercase;
      color: rgba(255,255,255,.55); margin-bottom: 8px;
      display: block;
    }
    .apply-form-input, .apply-form-select, .apply-form-textarea {
      width: 100%;
      background: rgba(255,255,255,.04);
      border: 1px solid rgba(255,255,255,.12);
      border-radius: 10px;
      padding: 12px 16px;
      color: #fff;
      font-family: 'DM Sans', sans-serif;
      font-size: .88rem;
      transition: border-color .2s, background .2s;
      outline: none;
      -webkit-appearance: none;
    }
    .apply-form-input:focus, .apply-form-select:focus, .apply-form-textarea:focus {
      border-color: var(--accent);
      background: rgba(0,198,255,.04);
    }
    .apply-form-select option { background: #0A0F2C; color: #fff; }
    .apply-form-textarea { resize: vertical; min-height: 120px; }
    .apply-form-input::placeholder, .apply-form-textarea::placeholder { color: rgba(255,255,255,.25); }

    /* ── Graduate banner ── */
    .grad-banner {
      background: linear-gradient(135deg, rgba(0,130,230,.14), rgba(0,198,255,.06));
      border: 1px solid rgba(0,198,255,.22);
      border-radius: 16px;
      padding: 36px 32px;
      display: flex; align-items: center; gap: 28px;
      flex-wrap: wrap;
    }
    .grad-banner-icon {
      width: 64px; height: 64px;
      background: var(--grad2);
      border-radius: 16px;
      display: flex; align-items: center; justify-content: center;
      font-size: 1.5rem; color: #fff;
      flex-shrink: 0;
      box-shadow: 0 10px 28px rgba(0,130,230,.4);
    }
    .grad-banner-text { flex: 1; min-width: 200px; }
    .grad-banner-text h3 {
      font-family: 'Syne', sans-serif;
      font-weight: 800; font-size: 1.1rem;
      margin-bottom: 6px; color: var(--white);
    }
    .grad-banner-text p {
      font-size: .85rem; color: rgba(255,255,255,.58);
      line-height: 1.7; margin: 0;
    }

    /* D&I pill tags */
    .di-pill {
      display: inline-flex; align-items: center; gap: 7px;
      padding: 8px 18px;
      border-radius: 100px;
      font-size: .78rem; font-weight: 600;
    }
    
    .kia-accordion {
      display: flex;
      flex-direction: column;
      gap: 10px;
    }

    .kia-acc-item {
      background: var(--card-bg);
      border: 1px solid var(--border);
      border-radius: 14px;
      overflow: hidden;
      transition: border-color .25s, box-shadow .25s;
    }
    .kia-acc-item.open {
      border-color: rgba(0,198,255,.35);
      box-shadow: 0 8px 32px rgba(0,0,0,.25);
    }

    /* Trigger button */
    .kia-acc-trigger {
      width: 100%;
      display: flex;
      align-items: center;
      gap: 16px;
      padding: 20px 22px;
      background: none;
      border: none;
      cursor: pointer;
      text-align: left;
      transition: background .2s;
    }
    .kia-acc-trigger:hover { background: rgba(255,255,255,.03); }
    .kia-acc-item.open .kia-acc-trigger { background: rgba(0,198,255,.04); }

    /* Icon box */
    .kia-acc-icon {
      flex-shrink: 0;
      width: 38px; height: 38px;
      background: rgba(0,198,255,.1);
      border: 1px solid rgba(0,198,255,.18);
      border-radius: 10px;
      display: flex; align-items: center; justify-content: center;
      font-size: .85rem;
      color: var(--accent);
      transition: background .25s, border-color .25s;
    }
    .kia-acc-item.open .kia-acc-icon {
      background: var(--grad2);
      border-color: transparent;
      color: #fff;
      box-shadow: 0 4px 14px rgba(0,130,230,.4);
    }

    /* Question text */
    .kia-acc-question {
      flex: 1;
      font-family: 'Syne', sans-serif;
      font-weight: 700;
      font-size: .95rem;
      color: var(--white);
      line-height: 1.4;
    }

    /* Chevron */
    .kia-acc-chevron {
      flex-shrink: 0;
      width: 28px; height: 28px;
      background: rgba(255,255,255,.05);
      border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      font-size: .72rem;
      color: rgba(255,255,255,.4);
      transition: transform .3s, background .25s, color .25s;
    }
    .kia-acc-item.open .kia-acc-chevron {
      transform: rotate(180deg);
      background: rgba(0,198,255,.15);
      color: var(--accent);
    }

    /* Collapsible body */
    .kia-acc-body {
      max-height: 0;
      overflow: hidden;
      transition: max-height .38s cubic-bezier(.4,0,.2,1),
                  padding .3s ease;
      padding: 0 22px 0 76px; /* indent under icon */
    }
    .kia-acc-item.open .kia-acc-body {
      max-height: 600px;
      padding: 0 22px 22px 76px;
    }

    .kia-acc-body p {
      font-size: .88rem;
      color: rgba(255,255,255,.58);
      line-height: 1.85;
      margin: 0 0 12px;
    }
    .kia-acc-body p:last-of-type { margin-bottom: 0; }

    .kia-acc-body ul {
      list-style: none;
      padding: 8px 0 4px;
      margin: 0 0 12px;
      display: flex;
      flex-direction: column;
      gap: 8px;
    }
    .kia-acc-body ul li {
      display: flex;
      align-items: center;
      gap: 10px;
      font-size: .86rem;
      color: rgba(255,255,255,.62);
    }
    .kia-acc-body ul li i {
      color: var(--accent);
      font-size: .75rem;
      flex-shrink: 0;
    }

    /* Inline link at bottom of answer */
    .kia-acc-link {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      margin-top: 14px;
      font-size: .8rem;
      font-weight: 700;
      color: var(--accent);
      text-decoration: none;
      transition: gap .2s;
    }
    .kia-acc-link:hover { gap: 10px; color: var(--accent); }
    .kia-acc-link i { font-size: .72rem; }

    @media (max-width: 767px) {
      .kia-acc-body { padding: 0 16px 0 16px; }
      .kia-acc-item.open .kia-acc-body { padding: 0 16px 18px 16px; }
      .kia-acc-trigger { padding: 16px; gap: 12px; }
      .kia-acc-question { font-size: .88rem; }
    }
    