/* ═══════════════════════════════════════════════════════════
   NOVEL PATTERNS — DARK ENTERPRISE FINTECH SAAS
   Inspired by Veefin.com design language
   Deep navy + electric blue/purple gradient accents
═══════════════════════════════════════════════════════════ */

/* ── TOKENS ─────────────────────────────────────────── */
:root {
  /* backgrounds */
  --bg-base:      #060D1F;   /* deepest navy */
  --bg-elevated:  #0A1328;   /* section dark  */
  --bg-card:      #0D1830;   /* card surface  */
  --bg-surface:   #111E38;   /* raised card   */
  --bg-light:     #F1F5FB;   /* light section */
  --bg-light-card:#FFFFFF;

  /* accents */
  --blue:         #2563EB;
  --blue-400:     #60A5FA;
  --blue-500:     #3B82F6;
  --purple:       #7C3AED;
  --purple-400:   #A78BFA;
  --cyan:         #06B6D4;
  --green:        #10B981;
  --amber:        #F59E0B;
  --red:          #EF4444;

  /* gradient */
  --grad-blue:    linear-gradient(135deg,#2563EB,#7C3AED);
  --grad-text:    linear-gradient(90deg,#60A5FA,#A78BFA 50%,#F472B6);
  --grad-glow:    linear-gradient(135deg,rgba(37,99,235,.5),rgba(124,58,237,.4));

  /* text */
  --t-high:   #F8FAFC;
  --t-med:    #94A3B8;
  --t-low:    #475569;
  --t-dark:   #0F172A;

  /* borders */
  --border:       rgba(255,255,255,.07);
  --border-blue:  rgba(59,130,246,.25);

  /* misc */
  --radius-sm:  8px;
  --radius:     12px;
  --radius-lg:  18px;
  --radius-xl:  24px;
  --nav-h:      72px;
  --ease:       cubic-bezier(.4,0,.2,1);
  --dur:        .25s;
  --shadow:     0 4px 24px rgba(0,0,0,.5);
  --shadow-glow:0 0 40px rgba(37,99,235,.18);
}

/* ── RESET ───────────────────────────────────────────── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  font-family:'Inter',system-ui,sans-serif;
  background:var(--bg-base);
  color:var(--t-high);
  line-height:1.65;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  text-rendering:optimizeLegibility;
}
h1,h2,h3,h4{
  font-family:'Inter',system-ui,sans-serif;
  font-weight:700;
}
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit}
ul{list-style:none}
button{font-family:inherit}
::-webkit-scrollbar{width:4px}
::-webkit-scrollbar-track{background:var(--bg-base)}
::-webkit-scrollbar-thumb{background:var(--blue);border-radius:2px}
::selection{background:rgba(59,130,246,.3)}

/* ── SCROLL PROGRESS ─────────────────────────────────── */
#scroll-progress{
  position:fixed;top:0;left:0;width:0;height:2px;
  background:var(--grad-blue);z-index:9999;
  transition:width .08s linear;
}

/* ── LAYOUT HELPERS ──────────────────────────────────── */
.container{max-width:1200px;margin:0 auto;padding:0 48px}

.text-gradient{
  background:var(--grad-text);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;
}

/* ── AOS-LIKE FADE CLASSES ───────────────────────────── */
[data-aos]{opacity:0;transform:translateY(28px);transition:opacity .65s var(--ease),transform .65s var(--ease)}
[data-aos].aos-in{opacity:1;transform:translateY(0)}
[data-aos="fade-right"]{transform:translateX(-28px)}
[data-aos="fade-right"].aos-in{transform:translateX(0)}
[data-aos="fade-left"]{transform:translateX(28px)}
[data-aos="fade-left"].aos-in{transform:translateX(0)}
[data-aos-delay="100"]{transition-delay:.1s}
[data-aos-delay="200"]{transition-delay:.2s}
[data-aos-delay="300"]{transition-delay:.3s}
[data-aos-delay="400"]{transition-delay:.4s}
[data-aos-delay="600"]{transition-delay:.6s}

/* ══════════════════════════════════════════════════════
   BUTTONS
══════════════════════════════════════════════════════ */
.btn-primary{
  display:inline-flex;align-items:center;gap:8px;
  background:var(--grad-blue);
  color:#fff;font-size:.9rem;font-weight:600;
  padding:12px 24px;border-radius:var(--radius);
  border:none;cursor:pointer;
  box-shadow:0 2px 20px rgba(37,99,235,.35);
  transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease);
}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 28px rgba(37,99,235,.5)}
.btn-primary.btn-lg{padding:15px 32px;font-size:.95rem;border-radius:var(--radius-lg)}

.btn-outline{
  display:inline-flex;align-items:center;gap:8px;
  border:1px solid var(--border-blue);
  color:var(--blue-500);font-size:.9rem;font-weight:600;
  padding:12px 24px;border-radius:var(--radius);
  background:none;cursor:pointer;
  transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),transform var(--dur) var(--ease);
}
.btn-outline:hover{background:rgba(59,130,246,.08);border-color:var(--blue-500);transform:translateY(-2px)}
.btn-outline.btn-lg{padding:15px 32px;font-size:.95rem;border-radius:var(--radius-lg)}

.btn-nav-ghost{
  color:var(--t-med);font-size:.875rem;font-weight:500;
  padding:8px 16px;border-radius:var(--radius-sm);
  transition:color var(--dur),background var(--dur);
  border:none;background:none;cursor:pointer;
}
.btn-nav-ghost:hover{color:var(--t-high);background:rgba(255,255,255,.06)}

.btn-nav-primary{
  background:var(--grad-blue);
  color:#fff;font-size:.875rem;font-weight:600;
  padding:9px 20px;border-radius:var(--radius);
  border:none;cursor:pointer;
  box-shadow:0 2px 12px rgba(37,99,235,.3);
  transition:transform var(--dur),box-shadow var(--dur);
}
.btn-nav-primary:hover{transform:translateY(-1px);box-shadow:0 4px 20px rgba(37,99,235,.45)}

/* ══════════════════════════════════════════════════════
   HEADER
══════════════════════════════════════════════════════ */
#site-header{
  position:fixed;top:0;left:0;right:0;
  height:var(--nav-h);z-index:1000;
  transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),backdrop-filter var(--dur);
}
#site-header.solid{
  background:rgba(6,13,31,.92);
  backdrop-filter:blur(20px);
  border-bottom:1px solid var(--border);
  box-shadow:0 2px 20px rgba(0,0,0,.4);
}
.nav-wrap{
  max-width:1280px;margin:0 auto;padding:0 28px;
  height:100%;display:flex;align-items:center;gap:40px;
}
.nav-logo{
  display:flex;align-items:center;gap:10px;flex-shrink:0;
}
.logo-icon{
  width:36px;height:36px;
  background:var(--grad-blue);
  border-radius:9px;
  display:flex;align-items:center;justify-content:center;
}
.nav-logo span{font-size:1.05rem;font-weight:600;color:var(--t-high);letter-spacing:-.01em}
.nav-logo strong{font-weight:800}

.nav-menu{display:flex;align-items:center;gap:4px;flex:1}
.nav-menu a{
  color:var(--t-med);font-size:.875rem;font-weight:500;
  padding:7px 13px;border-radius:var(--radius-sm);
  transition:color var(--dur),background var(--dur);
}
.nav-menu a:hover{color:var(--t-high);background:rgba(255,255,255,.06)}
.nav-menu a.active{color:var(--t-high)}

.nav-cta{display:flex;align-items:center;gap:8px;flex-shrink:0}

.nav-toggle{
  display:none;flex-direction:column;gap:5px;
  background:none;border:none;cursor:pointer;padding:4px;
}
.nav-toggle span{display:block;width:22px;height:2px;background:var(--t-high);border-radius:2px;transition:all .25s}

/* ══════════════════════════════════════════════════════
   NAV DROPDOWNS
══════════════════════════════════════════════════════ */

/* Base nav-link resets for both <a> and <button> */
.nav-link{
  color:var(--t-med);font-size:.875rem;font-weight:500;
  padding:7px 13px;border-radius:var(--radius-sm);
  transition:color var(--dur),background var(--dur);
  text-decoration:none;
  background:none;border:none;cursor:pointer;
  display:inline-flex;align-items:center;gap:5px;
  white-space:nowrap;font-family:inherit;
}
.nav-link:hover,.nav-link.active{color:var(--t-high);background:rgba(255,255,255,.06)}

/* Dropdown trigger wrapper */
.nav-item{position:relative;display:inline-flex;}

/* Chevron rotation */
.nav-chevron{transition:transform .22s var(--ease);flex-shrink:0;}
.nav-item:hover .nav-chevron,
.nav-item.open .nav-chevron{transform:rotate(180deg)}

/* Dropdown panel base */
.nav-dropdown{
  position:absolute;top:calc(100% + 10px);left:50%;
  transform:translateX(-50%) translateY(-6px);
  opacity:0;pointer-events:none;
  transition:opacity .2s var(--ease),transform .2s var(--ease);
  background:rgba(8,16,38,.97);
  border:1px solid rgba(255,255,255,.08);
  border-radius:var(--radius-lg);
  backdrop-filter:blur(24px);
  box-shadow:0 16px 48px rgba(0,0,0,.55),0 4px 16px rgba(37,99,235,.12);
  z-index:2000;
  padding:8px;
}
.nav-item:hover .nav-dropdown,
.nav-item.open .nav-dropdown{
  opacity:1;pointer-events:auto;
  transform:translateX(-50%) translateY(0);
}

/* ── Solutions mega-dropdown (4 columns) ── */
.nav-dropdown-solutions{
  width:720px;
  left:50%;
}
.nav-dropdown-inner{
  display:grid;grid-template-columns:repeat(4,1fr);gap:4px;
}
.nav-dropdown-col{
  padding:12px 10px;border-radius:10px;
}
.nav-dropdown-col:hover{background:rgba(255,255,255,.03)}
.nav-dropdown-label{
  font-size:.68rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;
  color:var(--t-low);margin-bottom:8px;padding:0 4px;
  display:flex;align-items:center;gap:6px;
}
.ndl-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;}
.ndl-blue{background:var(--blue-400)}
.ndl-purple{background:var(--purple-400)}
.ndl-cyan{background:var(--cyan)}
.ndl-amber{background:var(--amber)}

/* Product hero link inside mega-menu */
.nav-dropdown-product-link{
  display:flex;align-items:center;gap:8px;
  padding:8px 6px;border-radius:8px;
  text-decoration:none;margin-bottom:6px;
  transition:background .18s;
}
.nav-dropdown-product-link:hover{background:rgba(255,255,255,.06)}
.ndpl-icon{
  width:28px;height:28px;border-radius:7px;
  display:flex;align-items:center;justify-content:center;flex-shrink:0;
}
.ndpl-blue{background:rgba(37,99,235,.18);color:var(--blue-400)}
.ndpl-purple{background:rgba(124,58,237,.18);color:var(--purple-400)}
.ndpl-cyan{background:rgba(6,182,212,.18);color:var(--cyan)}
.ndpl-amber{background:rgba(245,158,11,.18);color:var(--amber)}
.nav-dropdown-product-link strong{display:block;font-size:.82rem;color:var(--t-high);font-weight:600}
.nav-dropdown-product-link small{display:block;font-size:.72rem;color:var(--t-low);line-height:1.3;margin-top:1px}

/* Sub-links within columns */
.nav-sub-link{
  display:block;font-size:.78rem;color:var(--t-low);
  padding:5px 8px;border-radius:6px;text-decoration:none;
  transition:color .15s,background .15s;
}
.nav-sub-link:hover{color:var(--t-high);background:rgba(255,255,255,.06)}

/* ── Products compact dropdown ── */
.nav-dropdown-products{
  width:280px;
  left:50%;
}
/* ── Resources compact dropdown ── */
.nav-dropdown-sm{
  width:260px;
  left:50%;
}

/* Shared row item for Products & Resources dropdowns */
.ndp-item{
  display:flex;align-items:center;gap:10px;
  padding:9px 10px;border-radius:8px;text-decoration:none;
  transition:background .18s;
  color:var(--t-high);
}
.ndp-item:hover{background:rgba(255,255,255,.07)}
.ndp-icon{
  width:32px;height:32px;border-radius:8px;
  display:flex;align-items:center;justify-content:center;flex-shrink:0;
}
.ndp-blue  {background:rgba(37,99,235,.18); color:var(--blue-400)}
.ndp-purple{background:rgba(124,58,237,.18);color:var(--purple-400)}
.ndp-cyan  {background:rgba(6,182,212,.18); color:var(--cyan)}
.ndp-amber {background:rgba(245,158,11,.18);color:var(--amber)}
.ndp-text{flex:1}
.ndp-text strong{display:block;font-size:.83rem;font-weight:600;color:var(--t-high)}
.ndp-text small{display:block;font-size:.72rem;color:var(--t-low);margin-top:1px}
.ndp-arrow{color:var(--t-low);opacity:0;transition:opacity .15s,transform .15s}
.ndp-item:hover .ndp-arrow{opacity:1;transform:translateX(3px)}

/* ══════════════════════════════════════════════════════
   MOBILE NAV (full overlay)
══════════════════════════════════════════════════════ */
.mobile-nav{
  display:none;
  position:fixed;top:var(--nav-h);left:0;right:0;
  background:rgba(6,13,31,.98);
  backdrop-filter:blur(24px);
  border-bottom:1px solid var(--border);
  z-index:998;
  max-height:calc(100vh - var(--nav-h));
  overflow-y:auto;
}
.mobile-nav.open{display:block}
.mobile-nav-inner{padding:16px 24px 24px}
.mobile-nav-link{
  display:flex;align-items:center;justify-content:space-between;
  width:100%;padding:12px 0;
  font-size:.95rem;font-weight:500;color:var(--t-med);
  border-bottom:1px solid rgba(255,255,255,.04);
  text-decoration:none;background:none;border-left:none;border-right:none;border-top:none;
  cursor:pointer;font-family:inherit;
}
.mobile-nav-link:last-of-type{border-bottom:none}
.mobile-nav-link:hover{color:var(--t-high)}

/* Accordion group */
.mobile-nav-group{border-bottom:1px solid rgba(255,255,255,.04)}
.mobile-group-btn{
  width:100%;display:flex;align-items:center;justify-content:space-between;
  padding:12px 0;font-size:.95rem;font-weight:500;color:var(--t-med);
  background:none;border:none;cursor:pointer;font-family:inherit;
}
.mobile-group-btn:hover{color:var(--t-high)}
.mob-chevron{transition:transform .22s var(--ease);}
.mobile-nav-group.open .mob-chevron{transform:rotate(180deg)}

.mobile-nav-sub{
  display:none;padding:4px 0 12px 12px;
}
.mobile-nav-group.open .mobile-nav-sub{display:block}
.mob-sub-label{
  display:block;font-size:.68rem;font-weight:700;letter-spacing:.08em;
  text-transform:uppercase;color:var(--t-low);
  padding:8px 0 4px;
}
.mobile-nav-sub-link{
  display:block;font-size:.875rem;color:var(--t-med);
  padding:6px 0;text-decoration:none;
}
.mobile-nav-sub-link:hover{color:var(--t-high)}
.mobile-nav-cta{margin-top:16px}

/* Hamburger → X animation */
.nav-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-toggle.open span:nth-child(2){opacity:0;transform:scaleX(0)}
.nav-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* ══════════════════════════════════════════════════════
   SECTION SKELETON
══════════════════════════════════════════════════════ */
.section{padding:96px 0}
.section-dark{background:var(--bg-elevated)}
.section-light{background:var(--bg-light)}
.section-metrics{padding:96px 0;background:var(--bg-base);position:relative;overflow:hidden}

.sec-header{text-align:center;max-width:680px;margin:0 auto 64px}
.sec-tag{
  display:inline-block;
  color:var(--blue-400);font-size:.75rem;font-weight:700;
  letter-spacing:.1em;text-transform:uppercase;
  padding:4px 14px;border-radius:100px;
  border:1px solid var(--border-blue);
  background:rgba(59,130,246,.07);
  margin-bottom:14px;
}
.sec-header h2{font-family:'Inter',system-ui,sans-serif;font-size:clamp(1.75rem,3.2vw,2.5rem);font-weight:800;line-height:1.15;letter-spacing:-.02em;margin-bottom:16px}
.sec-header p{color:var(--t-med);font-size:1rem}
.sec-header.dark h2,.sec-header h2.dark{color:var(--t-dark)}
.sec-header.dark p,.sec-header p.dark{color:var(--t-low)}

/* ══════════════════════════════════════════════════════
   HERO
══════════════════════════════════════════════════════ */
/* ══════════════════════════════════════════════════════
   HERO
══════════════════════════════════════════════════════ */
.hero{
  position:relative;
  min-height:100vh;
  display:flex;
  align-items:center;
  padding:calc(var(--nav-h) + 56px) 0 64px;
  overflow:hidden;
  /* fallback colour shown before image loads */
  background:#050D1E;
  box-sizing:border-box;
}

/* Full-bleed hero background image — crisp, GPU-accelerated rendering */
.hero::before{
  content:'';
  position:absolute;
  inset:0;
  /*
   * static/upload_files/hero-bgV1.png: fintech dashboard illustration.
   * Anchor at 70% horizontal so the dark-navy left area sits behind the
   * text column and the dashboard cards are fully visible on the right.
   * 'cover' ensures zero black gaps at any viewport size.
   */
  background:
    url('/static/upload_files/hero-bgV1.png') 70% center / cover no-repeat;
  opacity:1;
  z-index:0;
  pointer-events:none;
  /* GPU compositing layer — browser uses highest-quality texture sampling */
  transform:translateZ(0);
  will-change:transform;
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
}
/* Dark overlay: left side heavily dimmed for text readability,
   right side lighter to let the dashboard illustration breathe */
.hero::after{
  content:'';
  position:absolute;inset:0;
  background:linear-gradient(
    to right,
    rgba(5,13,30,.82) 0%,
    rgba(5,13,30,.65) 40%,
    rgba(5,13,30,.30) 65%,
    rgba(5,13,30,.10) 100%
  );
  z-index:1;
  pointer-events:none;
}

/* Subtle dot-grid texture over everything */
.hero-grid-lines{
  position:absolute;inset:0;
  background-image:radial-gradient(rgba(255,255,255,.03) 1px,transparent 1px);
  background-size:44px 44px;
  pointer-events:none;z-index:2;
}

/* Blobs hidden — new full-bleed image provides its own atmospheric depth */
.hero-blobs{display:none}
.hblob{position:absolute;border-radius:50%;filter:blur(100px)}
.hblob-1,.hblob-2,.hblob-3{opacity:0}
@keyframes bdrift{
  0%  {transform:translate(0,0)   scale(1)}
  100%{transform:translate(24px,18px) scale(1.06)}
}

/* Two-column grid — text occupies left 42% only, illustration free on right */
.hero-inner{
  position:relative;z-index:3;
  display:grid;
  grid-template-columns:42% 58%;
  gap:0;
  align-items:center;
  max-width:1320px;
  width:100%;
  padding-left:28px;
  padding-right:20px;
}



/* ── hero copy ── */
.hero-badge{
  display:inline-flex;align-items:center;gap:9px;
  padding:6px 16px;border-radius:100px;
  border:1px solid rgba(16,185,129,.3);
  background:rgba(16,185,129,.07);
  color:#34D399;font-size:.8rem;font-weight:600;
  width:fit-content;margin-bottom:24px;
}
.badge-dot{
  width:7px;height:7px;border-radius:50%;background:#10B981;
  animation:pulse-g 2s infinite;
}
@keyframes pulse-g{
  0%,100%{box-shadow:0 0 0 0 rgba(16,185,129,.6)}
  50%{box-shadow:0 0 0 5px rgba(16,185,129,0)}
}

.hero-h1{
  font-family:'Inter',system-ui,sans-serif;
  font-size:clamp(1.9rem,3.4vw,3.0rem);   /* noticeably smaller & tighter */
  font-weight:800;
  line-height:1.12;
  letter-spacing:-.025em;
  margin-bottom:18px;
  color:#fff;
}

.hero-p{
  font-family:'Inter',sans-serif;
  font-size:.97rem;
  font-weight:400;
  color:rgba(148,163,184,.88);
  line-height:1.72;
  max-width:420px;
  margin-bottom:28px;
  letter-spacing:.005em;
}

.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:36px}

.hero-stats{
  display:flex;align-items:center;
  border:1px solid rgba(255,255,255,.1);
  border-radius:var(--radius-lg);
  background:rgba(255,255,255,.04);
  backdrop-filter:blur(12px);
  padding:14px 8px;
  width:fit-content;
  gap:0;
}
.hstat{display:flex;flex-direction:column;align-items:center;gap:3px;padding:0 22px}
.hstat-n{font-size:1.25rem;font-weight:800;color:#fff}
.hstat-l{font-size:.7rem;color:rgba(148,163,184,.8);font-weight:500;white-space:nowrap}
.hstat-divider{width:1px;height:36px;background:rgba(255,255,255,.1);flex-shrink:0}

/* ── hero visual column ── */
.hero-visual{
  position:relative;
  display:flex;
  justify-content:center;
  align-items:center;
}

/* Dashboard illustration wrapper */
.hero-img-wrap{
  position:relative;
  width:100%;
  max-width:620px;
  /* Gentle float */
  animation:heroFloat 8s ease-in-out infinite;
}
@keyframes heroFloat{
  0%,100%{transform:translateY(0px)}
  50%    {transform:translateY(-12px)}
}
.hero-ai-img{
  width:100%;
  height:auto;
  display:block;
  /* transparent PNG — no border/frame needed */
  filter:drop-shadow(0 24px 48px rgba(0,0,0,.5))
         drop-shadow(0 0 60px rgba(6,182,212,.18))
         drop-shadow(0 0 120px rgba(124,58,237,.12));
  transition:filter .5s;
}
.hero-img-wrap:hover .hero-ai-img{
  filter:drop-shadow(0 28px 56px rgba(0,0,0,.55))
         drop-shadow(0 0 80px rgba(6,182,212,.26))
         drop-shadow(0 0 140px rgba(124,58,237,.16));
}
.hero-img-glow{
  position:absolute;
  inset:-40px;
  background:
    radial-gradient(ellipse at 50% 60%,rgba(6,182,212,.12) 0%,transparent 60%),
    radial-gradient(ellipse at 80% 30%,rgba(124,58,237,.10) 0%,transparent 50%);
  pointer-events:none;
  z-index:-1;
}

.dash-shell{
  background:rgba(10,19,40,.88);
  border:1px solid rgba(255,255,255,.1);
  border-radius:var(--radius-xl);
  overflow:hidden;
  box-shadow:var(--shadow),var(--shadow-glow);
  backdrop-filter:blur(16px);
  animation:float 7s ease-in-out infinite;
}
@keyframes float{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-14px)}
}

.dash-topbar{
  display:flex;align-items:center;gap:7px;
  background:rgba(255,255,255,.04);
  border-bottom:1px solid var(--border);
  padding:12px 18px;
}
.dtb-dot{width:11px;height:11px;border-radius:50%}
.dtb-dot.red{background:#EF4444}.dtb-dot.amber{background:#F59E0B}.dtb-dot.green{background:#10B981}
.dtb-url{
  flex:1;text-align:center;font-size:.75rem;
  color:var(--t-low);font-family:monospace;
  background:rgba(255,255,255,.04);
  border:1px solid var(--border);
  border-radius:var(--radius-sm);padding:3px 10px;margin:0 8px;
}
.dtb-live{
  display:flex;align-items:center;gap:5px;
  font-size:.72rem;font-weight:700;color:#34D399;
}
.live-dot{
  width:6px;height:6px;border-radius:50%;background:#10B981;
  display:block;animation:pulse-g 2s infinite;
}

.dash-body{padding:20px 20px 16px}

.dash-section-title{
  font-size:.72rem;font-weight:700;letter-spacing:.08em;
  text-transform:uppercase;color:var(--t-med);margin-bottom:14px;
}

/* signal rows */
.signal-rows{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}
.sig-row{
  display:grid;grid-template-columns:20px 1fr 1fr auto;
  align-items:center;gap:10px;
  padding:9px 12px;
  background:rgba(255,255,255,.03);
  border:1px solid var(--border);
  border-radius:var(--radius-sm);
  transition:background var(--dur),border-color var(--dur);
}
.sig-row:hover{background:rgba(59,130,246,.06);border-color:var(--border-blue)}
.sig-icon{
  width:20px;height:20px;border-radius:5px;
  display:flex;align-items:center;justify-content:center;
}
.sig-icon.blue{background:rgba(59,130,246,.15);color:var(--blue-400)}
.sig-icon.purple{background:rgba(124,58,237,.15);color:#A78BFA}
.sig-icon.amber{background:rgba(245,158,11,.15);color:var(--amber)}
.sig-icon.green{background:rgba(16,185,129,.15);color:#34D399}
.sig-name{font-size:.78rem;font-weight:500;color:var(--t-med)}
.sig-bar{height:4px;background:rgba(255,255,255,.07);border-radius:2px;overflow:hidden}
.sig-bar-fill{height:100%;background:linear-gradient(90deg,var(--blue-500),#8B5CF6);border-radius:2px}
.sig-bar-fill.amber{background:linear-gradient(90deg,var(--amber),#F97316)}
.sig-pill{
  font-size:.68rem;font-weight:700;padding:2px 8px;border-radius:100px;
}
.sig-pill.green{background:rgba(16,185,129,.12);color:#34D399;border:1px solid rgba(16,185,129,.2)}
.sig-pill.amber{background:rgba(245,158,11,.12);color:#FCD34D;border:1px solid rgba(245,158,11,.2)}
.sig-pill.blue{background:rgba(59,130,246,.12);color:var(--blue-400);border:1px solid var(--border-blue)}

/* verdict */
.dash-verdict{
  display:flex;align-items:center;justify-content:space-between;
  background:rgba(255,255,255,.03);border:1px solid var(--border);
  border-radius:var(--radius);padding:14px 16px;margin-bottom:14px;
}
.verdict-score{display:flex;align-items:center;gap:12px}
.score-ring{position:relative;width:60px;height:60px;flex-shrink:0}
.score-ring svg{width:60px;height:60px}
.score-val{
  position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  font-size:.85rem;font-weight:800;color:var(--t-high);
}
.score-meta{display:flex;flex-direction:column;gap:4px}
.score-label{font-size:.72rem;color:var(--t-med)}
.score-tag{font-size:.78rem;font-weight:700;color:#34D399}
.verdict-decision{text-align:right;display:flex;flex-direction:column;gap:3px}
.vd-label{font-size:.7rem;color:var(--t-low);text-transform:uppercase;letter-spacing:.06em}
.vd-status.approved{font-size:.9rem;font-weight:800;color:#34D399}
.vd-time{font-size:.72rem;color:var(--t-med)}

/* dash bottom metrics */
.dash-metrics-row{
  display:grid;grid-template-columns:repeat(3,1fr);
  border-top:1px solid var(--border);padding-top:12px;gap:8px;
}
.dm{display:flex;flex-direction:column;align-items:center;gap:2px}
.dm-v{font-size:.85rem;font-weight:800;color:var(--t-high)}
.dm-l{font-size:.65rem;color:var(--t-low)}

/* floating cards */
.float-card{
  position:absolute;z-index:10;
  display:flex;align-items:center;gap:9px;
  background:rgba(6,13,31,.88);
  border:1px solid rgba(59,130,246,.35);
  border-radius:var(--radius);
  padding:10px 16px;font-size:.8rem;font-weight:600;
  color:var(--t-high);backdrop-filter:blur(16px);
  box-shadow:0 8px 24px rgba(0,0,0,.5),0 0 20px rgba(59,130,246,.12);
  white-space:nowrap;
}
.fc-1{bottom:24px;left:16px;animation:floatBadge1 6s ease-in-out infinite}
.fc-2{top:24px;right:16px;animation:floatBadge2 7s ease-in-out infinite}
@keyframes floatBadge1{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes floatBadge2{0%,100%{transform:translateY(0)}50%{transform:translateY(8px)}}

/* ══════════════════════════════════════════════════════
   LOGOS STRIP
══════════════════════════════════════════════════════ */
.section-logos{
  padding:52px 0;
  background:var(--bg-card);
  border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);
}
.logos-label{
  text-align:center;font-size:.75 rem;font-weight:800;
  letter-spacing:.06em;
  color:var(--t-high);margin-bottom:24px;padding:0 20px;
  opacity:.9;
}
.logos-track-wrap{overflow:hidden;mask-image:linear-gradient(90deg,transparent,black 10%,black 90%,transparent)}
.logos-track{
  display:flex;width:max-content;
  animation:marquee 22s linear infinite;
}
.logos-track:hover{animation-play-state:paused}
.logo-item{
  padding:10px 36px;font-size:.9rem;font-weight:700;
  color:var(--t-low);border-right:1px solid var(--border);
  white-space:nowrap;transition:color var(--dur);
}
.logo-item:hover{color:var(--blue-400)}
@keyframes marquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

/* ══════════════════════════════════════════════════════
   PLATFORM CARDS  (section 3)
══════════════════════════════════════════════════════ */
.platform-cards{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:20px;
}
.pcard-label{
  font-size:.7rem;font-weight:800;letter-spacing:.1em;
  text-transform:uppercase;color:var(--blue-400);
  background:rgba(59,130,246,.08);border:1px solid rgba(59,130,246,.18);
  padding:2px 9px;border-radius:100px;width:fit-content;
  margin-bottom:4px;
}
.pcard{
  background:var(--bg-card);
  border:1px solid var(--border);
  border-radius:var(--radius-lg);
  padding:28px 24px;
  display:flex;flex-direction:column;gap:12px;
  transition:transform var(--dur) var(--ease),border-color var(--dur),box-shadow var(--dur);
}
.pcard:hover{transform:translateY(-5px);border-color:var(--border-blue);box-shadow:var(--shadow-glow)}
.pcard-active{
  border-color:var(--border-blue);
  background:rgba(37,99,235,.06);
  box-shadow:var(--shadow-glow);
}
.pcard-icon{
  width:46px;height:46px;border-radius:var(--radius);
  display:flex;align-items:center;justify-content:center;
  flex-shrink:0;
}
.pcard h3{font-size:1.05rem;font-weight:700;color:var(--t-high)}
.pcard p{font-size:.875rem;color:var(--t-med);line-height:1.6;flex:1}
.pcard-link{
  display:inline-flex;align-items:center;gap:5px;
  color:var(--blue-400);font-size:.82rem;font-weight:600;
  transition:gap var(--dur);margin-top:4px;
}
.pcard-link:hover{gap:9px}

/* ══════════════════════════════════════════════════════
   TRACK LABEL (lending / investment divider)
══════════════════════════════════════════════════════ */
.track-label{
  margin-bottom:20px;
}
.track-badge{
  display:inline-flex;align-items:center;gap:8px;
  padding:6px 16px;border-radius:100px;
  font-size:.78rem;font-weight:700;letter-spacing:.04em;
}
.track-badge.blue{
  background:rgba(59,130,246,.1);border:1px solid rgba(59,130,246,.25);
  color:var(--blue-400);
}
.track-badge.purple{
  background:rgba(139,92,246,.1);border:1px solid rgba(139,92,246,.25);
  color:var(--purple-400);
}
.track-badge::before{
  content:'';width:6px;height:6px;border-radius:50%;
  background:currentColor;flex-shrink:0;
}

/* ══════════════════════════════════════════════════════
   MODULES GRID  (section 4)
══════════════════════════════════════════════════════ */
.modules-grid{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:20px;
}
.modules-3{
  grid-template-columns:repeat(3,1fr);
}
.mcard{
  background:var(--bg-light-card);
  border:1px solid #E2E8F0;
  border-radius:var(--radius-lg);
  padding:28px 24px;
  position:relative;overflow:hidden;
  transition:transform var(--dur),box-shadow var(--dur),border-color var(--dur);
}
.mcard:hover{transform:translateY(-4px);box-shadow:0 8px 32px rgba(37,99,235,.12);border-color:#BFDBFE}
.mcard-num{
  position:absolute;top:20px;right:22px;
  font-size:1.6rem;font-weight:900;
  color:rgba(226,232,240,.7);
  line-height:1;
}
.mcard-icon{
  width:42px;height:42px;border-radius:var(--radius);
  display:flex;align-items:center;justify-content:center;
  margin-bottom:14px;
}
.mcard-icon.blue{background:#EFF6FF;color:var(--blue)}
.mcard-icon.purple{background:#F5F3FF;color:var(--purple)}
.mcard-icon.cyan{background:#ECFEFF;color:var(--cyan)}
.mcard-icon.green{background:#ECFDF5;color:var(--green)}
.mcard-icon.red{background:#FEF2F2;color:var(--red)}
.mcard-icon.amber{background:#FFFBEB;color:var(--amber)}
.mcard h4{font-size:1rem;font-weight:700;color:var(--t-dark);margin-bottom:9px}
.mcard p{font-size:.875rem;color:#475569;line-height:1.65;margin-bottom:14px}
.mcard ul{display:flex;flex-direction:column;gap:6px}
.mcard li{
  font-size:.8rem;color:#64748B;
  display:flex;align-items:center;gap:7px;
}
.mcard li::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--blue);flex-shrink:0}

/* ══════════════════════════════════════════════════════
   ARCHITECTURE  (section 5)
══════════════════════════════════════════════════════ */
.arch-wrapper{
  max-width:800px;margin:0 auto 56px;
  display:flex;flex-direction:column;gap:0;
}
.arch-layer-block{
  background:var(--bg-card);
  border:1px solid var(--border);
  border-radius:var(--radius-lg);
  padding:24px 28px;
}
.arch-layer-glow{
  border-color:var(--border-blue);
  background:rgba(37,99,235,.05);
  box-shadow:0 0 28px rgba(37,99,235,.14);
}
.alb-label{
  display:flex;align-items:center;gap:8px;
  font-size:.8rem;font-weight:700;letter-spacing:.06em;
  text-transform:uppercase;color:var(--t-med);margin-bottom:14px;
}
.alb-label.glow{color:var(--blue-400)}
.alb-chips{display:flex;flex-wrap:wrap;gap:8px}
.alb-chips span{
  padding:5px 14px;border-radius:100px;
  font-size:.78rem;font-weight:500;
  background:rgba(255,255,255,.05);
  border:1px solid var(--border);
  color:var(--t-med);
}
.alb-chips.glow span{border-color:var(--border-blue);color:var(--t-high)}
.arch-arrow-down{
  display:flex;justify-content:center;padding:4px 0;
}

.tech-four{
  display:grid;grid-template-columns:repeat(4,1fr);
  gap:18px;
}
.tpillar{
  background:var(--bg-card);
  border:1px solid var(--border);
  border-radius:var(--radius-lg);
  padding:24px 20px;text-align:center;
  display:flex;flex-direction:column;align-items:center;gap:10px;
  transition:border-color var(--dur),transform var(--dur);
}
.tpillar:hover{border-color:var(--border-blue);transform:translateY(-3px)}
.tp-icon{
  width:46px;height:46px;
  background:rgba(59,130,246,.1);border:1px solid var(--border-blue);
  border-radius:var(--radius);
  display:flex;align-items:center;justify-content:center;
  color:var(--blue-400);
}
.tpillar strong{font-size:.9rem;font-weight:700;color:var(--t-high)}
.tpillar span{font-size:.8rem;color:var(--t-med);line-height:1.55}

/* ══════════════════════════════════════════════════════
   USE CASE TABS  (section 6)
══════════════════════════════════════════════════════ */
/* ══════════════════════════════════════════════════════
   INDUSTRY USE CASES (section 6) — full redesign
══════════════════════════════════════════════════════ */

/* ── dark section wrapper ── */
.bfsi-section{
  padding:96px 0;
  background:var(--bg-base);
  position:relative;overflow:hidden;
}
.bfsi-canvas{
  position:absolute;inset:0;width:100%;height:100%;
  pointer-events:none;z-index:0;
}
.bfsi-glow{
  position:absolute;border-radius:50%;
  filter:blur(120px);pointer-events:none;z-index:0;
}
.bg1{
  width:700px;height:700px;top:-200px;left:-200px;
  background:radial-gradient(circle,rgba(37,99,235,.15),transparent 65%);
  animation:bgFloat 22s ease-in-out infinite alternate;
}
.bg2{
  width:600px;height:600px;bottom:-180px;right:-150px;
  background:radial-gradient(circle,rgba(124,58,237,.13),transparent 65%);
  animation:bgFloat 18s ease-in-out infinite alternate-reverse;
}
@keyframes bgFloat{
  0%{transform:translate(0,0) scale(1)}
  100%{transform:translate(30px,20px) scale(1.06)}
}

/* ── tab navigation ── */
.bfsi-tab-nav{
  display:flex;gap:0;
  justify-content:center;
  border-bottom:1px solid rgba(255,255,255,.08);
  margin-bottom:40px;
  overflow-x:auto;
  scrollbar-width:none;
}
.bfsi-tab-nav::-webkit-scrollbar{display:none}

.bfsi-tab{
  position:relative;
  display:flex;align-items:center;gap:9px;
  padding:16px 32px;
  background:none;border:none;
  color:var(--t-med);
  font-size:.88rem;font-weight:600;
  cursor:pointer;white-space:nowrap;
  transition:color .25s;
  flex-shrink:0;
}
.bfsi-tab:hover{ color:var(--t-high); }
.bfsi-tab.active{ color:#fff; }

.bfsi-tab-icon{
  width:32px;height:32px;border-radius:9px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.08);
  display:flex;align-items:center;justify-content:center;
  transition:background .25s, border-color .25s;
  flex-shrink:0;
}
.bfsi-tab:hover .bfsi-tab-icon{
  background:rgba(59,130,246,.12);
  border-color:rgba(59,130,246,.25);
}
.bfsi-tab.active .bfsi-tab-icon{
  background:rgba(59,130,246,.18);
  border-color:rgba(59,130,246,.4);
}

/* animated underline bar */
.bfsi-tab-bar{
  position:absolute;bottom:-1px;left:0;right:0;height:2px;
  background:var(--grad-blue);
  border-radius:2px 2px 0 0;
  transform:scaleX(0);
  transition:transform .3s var(--ease);
}
.bfsi-tab.active .bfsi-tab-bar{ transform:scaleX(1); }

/* ── panels ── */
.bfsi-panels{ position:relative; }
.bfsi-panel{ display:none; }
.bfsi-panel.active{
  display:block;
  animation:panelIn .4s var(--ease) both;
}
@keyframes panelIn{
  from{opacity:0;transform:translateY(18px)}
  to{opacity:1;transform:translateY(0)}
}

/* ── panel inner two-col layout ── */
.bfsi-panel-inner{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:52px;
  align-items:stretch;
}
.bfsi-left,
.bfsi-right{
  display:flex;
  flex-direction:column;
  justify-content:center;
}

/* ── LEFT col ── */
.bfsi-badge{
  display:inline-flex;align-items:center;gap:7px;
  font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  color:var(--bc);
  background:var(--bca);
  border:1px solid var(--bc);
  padding:5px 12px;border-radius:100px;
  margin-bottom:16px;
}
.bfsi-left h3{
  font-size:clamp(1.3rem,2vw,1.65rem);
  font-weight:800;color:var(--t-high);
  line-height:1.25;margin-bottom:12px;
}
.bfsi-left > p{
  font-size:.9rem;color:var(--t-med);
  line-height:1.75;margin-bottom:28px;
}

/* feature rows */
.bfsi-features{
  display:flex;flex-direction:column;gap:16px;
  margin-bottom:32px;
}
.bfsi-feat{
  display:flex;align-items:flex-start;gap:14px;
  padding:14px 16px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.06);
  border-radius:var(--radius);
  transition:background .25s, border-color .25s, transform .25s;
}
.bfsi-feat:hover{
  background:rgba(255,255,255,.055);
  border-color:rgba(59,130,246,.2);
  transform:translateX(4px);
}
.bf-icon{
  width:34px;height:34px;border-radius:9px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  display:flex;align-items:center;justify-content:center;
  flex-shrink:0;
  transition:background .25s, border-color .25s;
}
.bfsi-feat:hover .bf-icon{
  background:rgba(59,130,246,.08);
  border-color:var(--fi, #3B82F6);
}
.bfsi-feat div:last-child{ display:flex;flex-direction:column;gap:3px; }
.bfsi-feat strong{
  font-size:.855rem;font-weight:700;color:var(--t-high);
}
.bfsi-feat span{
  font-size:.79rem;color:var(--t-med);line-height:1.5;
}
.bfsi-cta{ margin-top:28px; }

/* ── RIGHT col ── */
.bfsi-right{
  justify-content:flex-start;
  gap:0;
}
/* stat grid 2×2 — fills height */
.bfsi-stat-grid{
  display:grid;grid-template-columns:1fr 1fr;
  gap:14px;margin-bottom:0;
  flex:1;
  align-content:start;
}
.bfsi-stat{
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.07);
  border-radius:var(--radius-lg);
  padding:22px 18px 18px;
  display:flex;flex-direction:column;gap:6px;
  transition:border-color .3s, background .3s, transform .3s, box-shadow .3s;
  opacity:0;transform:translateY(20px);
}
.bfsi-stat.bs-visible{
  opacity:1;transform:translateY(0);
  transition:opacity .5s var(--ease), transform .5s var(--ease),
    border-color .3s, background .3s, box-shadow .3s;
}
.bfsi-stat:hover{
  border-color:var(--sa);
  background:rgba(255,255,255,.06);
  transform:translateY(-4px);
  box-shadow:0 8px 30px var(--sg);
}
.bss-num{
  font-size:clamp(1.6rem,2.5vw,2rem);
  font-weight:900;line-height:1;
  color:var(--sa);
  letter-spacing:-.02em;
}
.bss-label{
  font-size:.74rem;font-weight:500;
  color:var(--t-med);line-height:1.4;
}
.bss-bar{
  width:100%;height:3px;
  background:rgba(255,255,255,.06);
  border-radius:100px;overflow:hidden;
  margin-top:6px;
}
.bss-fill{
  height:100%;width:0;
  background:linear-gradient(90deg,var(--sa),rgba(255,255,255,.5));
  border-radius:100px;
  transition:width 1.4s cubic-bezier(.22,1,.36,1);
}

/* ── Tab image (replaces insight card) ── */
.bfsi-img-wrap{
  margin-top:16px;
  border-radius:var(--radius-lg);
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
  flex:1;
  display:flex;
  align-items:stretch;
  min-height:220px;
  box-shadow:0 8px 40px rgba(0,0,0,.5), 0 0 0 1px rgba(59,130,246,.1);
  transition:border-color .3s, box-shadow .3s;
  position:relative;
}
.bfsi-img-wrap::after{
  content:'';
  position:absolute;
  inset:0;
  border-radius:var(--radius-lg);
  background:linear-gradient(to top, rgba(6,13,31,.3) 0%, transparent 60%);
  pointer-events:none;
}
.bfsi-img-wrap:hover{
  border-color:rgba(96,165,250,.3);
  box-shadow:0 16px 56px rgba(0,0,0,.6), 0 0 0 1px rgba(96,165,250,.2);
}
.bfsi-tab-img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:top center;
  display:block;
  border-radius:var(--radius-lg);
  transition:transform .4s ease;
}
.bfsi-img-wrap:hover .bfsi-tab-img{
  transform:scale(1.03);
}

/* live ticker (kept hidden, no longer used) */
.bfsi-ticker{
  background:rgba(6,13,31,.8);
  border:1px solid rgba(255,255,255,.07);
  border-radius:var(--radius-lg);
  padding:16px 18px;
  backdrop-filter:blur(12px);
}
.bfsi-ticker-label{
  display:flex;align-items:center;gap:8px;
  font-size:.72rem;font-weight:700;
  color:var(--t-med);
  text-transform:uppercase;letter-spacing:.07em;
  margin-bottom:12px;
}
.bt-dot{
  width:8px;height:8px;border-radius:50%;
  background:#10B981;
  box-shadow:0 0 6px #10B981;
  animation:dotPulse 1.5s ease-in-out infinite;
  flex-shrink:0;
}
@keyframes dotPulse{
  0%,100%{opacity:1;transform:scale(1)}
  50%{opacity:.5;transform:scale(.7)}
}
.bfsi-ticker-rows{
  display:flex;flex-direction:column;gap:7px;
}
.bt-row{
  display:flex;align-items:center;gap:10px;
  padding:7px 10px;
  background:rgba(255,255,255,.03);
  border-radius:8px;
  font-size:.77rem;
  animation:tickerSlide .35s var(--ease) both;
}
@keyframes tickerSlide{
  from{opacity:0;transform:translateX(-10px)}
  to{opacity:1;transform:translateX(0)}
}
.bt-id{ color:var(--t-med);font-weight:600;flex:1; }
.bt-status{
  padding:2px 9px;border-radius:100px;
  font-size:.7rem;font-weight:700;letter-spacing:.04em;
}
.bt-status.approved{
  background:rgba(16,185,129,.12);color:#34D399;
  border:1px solid rgba(16,185,129,.2);
}
.bt-status.review{
  background:rgba(245,158,11,.12);color:#FBBF24;
  border:1px solid rgba(245,158,11,.2);
}
.bt-status.flagged{
  background:rgba(239,68,68,.1);color:#F87171;
  border:1px solid rgba(239,68,68,.18);
}
.bt-score{
  color:var(--t-med);font-size:.72rem;font-weight:600;
  text-align:right;flex-shrink:0;
}

/* ── responsive ── */
@media(max-width:900px){
  .bfsi-panel-inner{grid-template-columns:1fr;gap:32px}
}
@media(max-width:600px){
  .bfsi-tab{ padding:13px 16px;font-size:.8rem; }
  .bfsi-stat-grid{grid-template-columns:1fr 1fr}
}

/* ══════════════════════════════════════════════════════
   AI TRIO  (section 7)
══════════════════════════════════════════════════════ */
.ai-trio{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}

.ai-card{
  background:var(--bg-card);
  border:1px solid var(--border);
  border-radius:var(--radius-xl);
  padding:32px 28px;
  display:flex;flex-direction:column;gap:16px;
  transition:transform var(--dur),border-color var(--dur),box-shadow var(--dur);
}
.ai-card:hover{transform:translateY(-5px);border-color:var(--border-blue);box-shadow:var(--shadow-glow)}

.aic-featured{
  border-color:var(--border-blue);
  background:rgba(37,99,235,.05);
  box-shadow:var(--shadow-glow);
}

.aic-header{display:flex;align-items:center;gap:14px}
.aic-icon{
  width:48px;height:48px;border-radius:var(--radius);
  display:flex;align-items:center;justify-content:center;flex-shrink:0;
}
.aic-icon.blue{background:rgba(59,130,246,.12);border:1px solid rgba(59,130,246,.2);color:var(--blue-400)}
.aic-icon.purple{background:rgba(124,58,237,.12);border:1px solid rgba(124,58,237,.2);color:var(--purple-400)}
.aic-icon.green{background:rgba(16,185,129,.12);border:1px solid rgba(16,185,129,.2);color:#34D399}
.aic-header h3{font-size:1.1rem;font-weight:800;color:var(--t-high)}

.ai-card p{font-size:.875rem;color:var(--t-med);line-height:1.7}

/* credit bars */
.credit-bars{display:flex;flex-direction:column;gap:8px}
.cb-row{display:grid;grid-template-columns:80px 1fr 28px;align-items:center;gap:8px}
.cb-row span:first-child{font-size:.72rem;color:var(--t-med)}
.cb-bar{height:5px;background:rgba(255,255,255,.07);border-radius:2px;overflow:hidden}
.cb-bar div{height:100%;background:linear-gradient(90deg,var(--blue-500),var(--purple-400));border-radius:2px}
.cb-pct{font-size:.72rem;font-weight:700;color:var(--t-med);text-align:right}

/* fraud vis */
.fraud-vis{background:rgba(0,0,0,.2);border-radius:var(--radius);padding:14px}
.fraud-row{display:flex;justify-content:space-between;margin-bottom:12px}
.fraud-stat{display:flex;flex-direction:column;gap:1px}
.fs-v{font-size:1.1rem;font-weight:900;color:var(--t-high)}
.fs-l{font-size:.72rem;color:var(--t-med)}
.fa-label{font-size:.68rem;color:var(--t-low);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}
.fa-bars{display:flex;align-items:flex-end;gap:3px;height:36px}
.fa-bar{flex:1;background:rgba(59,130,246,.3);border-radius:2px 2px 0 0;transition:background .3s}
.fa-bar.alert{background:rgba(239,68,68,.7)}

/* predictive chart */
.pred-chart{border-radius:var(--radius-sm);overflow:hidden}

.aic-visual{background:rgba(0,0,0,.15);border-radius:var(--radius);padding:14px}

.aic-tags{display:flex;flex-wrap:wrap;gap:6px}
.aic-tags span{
  padding:3px 10px;border-radius:100px;
  font-size:.72rem;font-weight:600;
  background:rgba(59,130,246,.08);
  border:1px solid rgba(59,130,246,.15);
  color:var(--blue-400);
}

/* ══════════════════════════════════════════════════════
   METRICS  (section 8)
══════════════════════════════════════════════════════ */
/* ══════════════════════════════════════════════════════
   BUSINESS IMPACT — full redesign
══════════════════════════════════════════════════════ */

/* ── canvas + glow accents ── */
.impact-canvas{
  position:absolute;inset:0;width:100%;height:100%;
  pointer-events:none;z-index:0;opacity:1;
}
.impact-glow{
  position:absolute;pointer-events:none;z-index:0;
  border-radius:50%;filter:blur(110px);
}
.ig1{
  width:640px;height:640px;top:-140px;left:-160px;
  background:radial-gradient(circle,rgba(37,99,235,.18),transparent 65%);
  animation:igFloat 20s ease-in-out infinite alternate;
}
.ig2{
  width:520px;height:520px;bottom:-120px;right:-100px;
  background:radial-gradient(circle,rgba(124,58,237,.16),transparent 65%);
  animation:igFloat 16s ease-in-out infinite alternate-reverse;
}
@keyframes igFloat{
  0%{transform:translate(0,0) scale(1)}
  100%{transform:translate(28px,22px) scale(1.07)}
}

/* animated grid‑line texture */
.impact-grid-lines{
  position:absolute;inset:0;pointer-events:none;z-index:0;
  background-image:
    linear-gradient(rgba(59,130,246,.04) 1px,transparent 1px),
    linear-gradient(90deg,rgba(59,130,246,.04) 1px,transparent 1px);
  background-size:60px 60px;
  mask-image:radial-gradient(ellipse 70% 70% at 50% 50%,black 30%,transparent 80%);
  -webkit-mask-image:radial-gradient(ellipse 70% 70% at 50% 50%,black 30%,transparent 80%);
}

/* ── metrics cards grid ── */
.metrics-cards{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:20px;
  position:relative;z-index:1;
}

/* ── individual stat card ── */
.mcard-stat{
  position:relative;
  background:rgba(8,15,35,.72);
  border:1px solid rgba(255,255,255,.07);
  border-radius:22px;
  padding:34px 22px 28px;
  display:flex;flex-direction:column;align-items:center;
  gap:10px;
  text-align:center;
  backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px);
  overflow:hidden;
  cursor:default;
  /* entry animation state */
  opacity:0;
  transform:translateY(40px) scale(.97);
  transition:
    opacity .6s var(--ease),
    transform .6s var(--ease),
    border-color .35s,
    box-shadow .35s,
    background .35s;
  /* 3D perspective */
  transform-style:preserve-3d;
}
.mcard-stat.mc-visible{
  opacity:1;
  transform:translateY(0) scale(1);
}

/* shimmer sweep on entry */
.mcard-stat::after{
  content:'';
  position:absolute;inset:0;
  background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.06) 50%,transparent 70%);
  transform:translateX(-100%);
  pointer-events:none;
  border-radius:22px;
}
.mcard-stat.mc-visible::after{
  animation:cardShimmer .9s .3s forwards;
}
@keyframes cardShimmer{
  to{transform:translateX(110%)}
}

/* glowing top line */
.mcard-stat::before{
  content:'';
  position:absolute;top:0;left:20%;right:20%;height:2px;
  background:linear-gradient(90deg,transparent,var(--accent),transparent);
  border-radius:0 0 4px 4px;
  opacity:.6;
  transition:opacity .35s, left .35s, right .35s, height .35s;
  z-index:2;
}

/* hover: lift + full glow + tilt (tilt done by JS) */
.mcard-stat:hover{
  border-color:var(--accent);
  background:rgba(8,15,40,.92);
  box-shadow:
    0 0 0 1px var(--accent),
    0 10px 50px var(--glow),
    0 4px 16px rgba(0,0,0,.6),
    inset 0 1px 0 rgba(255,255,255,.07);
  transform:translateY(-8px) scale(1.02) !important;
  z-index:2;
}
.mcard-stat:hover::before{
  opacity:1;left:0;right:0;height:3px;
}

/* hero card special style */
.mcard-stat-hero{
  border-color:rgba(96,165,250,.22);
  background:rgba(8,18,48,.82);
  box-shadow:0 0 30px rgba(96,165,250,.08);
}
.mcard-stat-hero .mcs-num{
  background:linear-gradient(135deg,#60A5FA,#a5c8ff,#60A5FA);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;
  background-size:200%;
  animation:numShine 3s linear infinite;
}
@keyframes numShine{
  0%{background-position:0%}
  100%{background-position:200%}
}

/* icon box */
.mcs-icon{
  width:50px;height:50px;border-radius:14px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  display:flex;align-items:center;justify-content:center;
  margin-bottom:2px;
  transition:background .3s, border-color .3s, transform .35s, box-shadow .3s;
}
.mcard-stat:hover .mcs-icon{
  background:rgba(var(--accent-rgb,59,130,246),.1);
  border-color:var(--accent);
  transform:scale(1.12) rotate(-6deg);
  box-shadow:0 0 14px var(--glow);
}

/* big animated number */
.mcs-num{
  font-size:clamp(2.2rem,3.2vw,2.9rem);
  font-weight:900;line-height:1;
  letter-spacing:-.03em;
  background:var(--grad-text);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;
  transition:transform .35s, filter .35s;
  position:relative;
}
.mcard-stat:hover .mcs-num{
  transform:scale(1.08);
  filter:brightness(1.25);
}

/* pulse ring on hover around number */
.mcs-num-wrap{position:relative;display:inline-block}
.mcs-num-wrap::after{
  content:'';
  position:absolute;inset:-8px;
  border-radius:50%;
  border:1.5px solid var(--accent);
  opacity:0;
  transform:scale(.6);
  transition:opacity .4s, transform .4s;
}
.mcard-stat:hover .mcs-num-wrap::after{
  opacity:.3;transform:scale(1.1);
}

/* label */
.mcs-label{
  font-size:.79rem;font-weight:500;
  color:var(--t-med);line-height:1.45;
}

/* tag pill — colour varies with .mcs-tag-up / .mcs-tag-down */
.mcs-tag{
  font-size:.66rem;font-weight:700;
  padding:3px 10px;border-radius:100px;
  background:rgba(16,185,129,.1);
  color:#34D399;
  border:1px solid rgba(16,185,129,.2);
  letter-spacing:.04em;
  transition:background .3s, box-shadow .3s;
}
.mcard-stat:hover .mcs-tag{
  background:rgba(16,185,129,.18);
  box-shadow:0 0 8px rgba(16,185,129,.2);
}

/* progress bar — fills on scroll via JS */
.mcs-bar{
  width:100%;height:3px;
  background:rgba(255,255,255,.05);
  border-radius:100px;overflow:hidden;
  margin-top:4px;
}
.mcs-bar-fill{
  height:100%;
  background:linear-gradient(90deg,var(--accent),rgba(255,255,255,.5));
  border-radius:100px;
  width:0;
  transition:width 1.6s cubic-bezier(.22,1,.36,1);
  position:relative;
}
/* travelling shine on bar fill */
.mcs-bar-fill::after{
  content:'';
  position:absolute;top:0;right:0;
  width:40px;height:100%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.6));
  animation:barShine 2s 1.8s linear infinite;
}
@keyframes barShine{
  0%{transform:translateX(40px);opacity:0}
  10%{opacity:1}
  80%{opacity:1}
  100%{transform:translateX(-200px);opacity:0}
}

/* ── responsive ── */
@media(max-width:1024px){
  .metrics-cards{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:640px){
  .metrics-cards{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:400px){
  .metrics-cards{grid-template-columns:1fr}
}

/* ══════════════════════════════════════════════════════
   IMPLEMENTATION  (section 9)
══════════════════════════════════════════════════════ */
.impl-row{display:grid;grid-template-columns:1fr 2px 1fr 2px 1fr;align-items:stretch;gap:0}
.impl-divider{
  background:linear-gradient(180deg,transparent,#E2E8F0,transparent);
  margin:32px 0;
}
.impl-card{
  background:var(--bg-light-card);
  border:1px solid #E2E8F0;
  border-radius:var(--radius-xl);
  padding:32px 28px;
  display:flex;flex-direction:column;gap:12px;
  transition:transform var(--dur),box-shadow var(--dur),border-color var(--dur);
}
.impl-card:hover{transform:translateY(-4px);box-shadow:0 8px 28px rgba(37,99,235,.1);border-color:#BFDBFE}
.ic-num{font-size:2.2rem;font-weight:900;color:#E2E8F0;line-height:1}
.ic-icon{margin-bottom:4px}
.impl-card h4{font-size:1rem;font-weight:700;color:var(--t-dark)}
.impl-card p{font-size:.875rem;color:#475569;line-height:1.65}
.ic-feat{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}
.ic-feat span{
  font-size:.75rem;font-weight:600;
  padding:3px 10px;border-radius:100px;
  background:#EFF6FF;color:var(--blue);
  border:1px solid #BFDBFE;
}

/* ══════════════════════════════════════════════════════
   TESTIMONIALS  (section 10)
══════════════════════════════════════════════════════ */
/* ── Testimonial marquee ── */
.testi-marquee-wrap{
  overflow:hidden;
  position:relative;
  width:100%;
  padding:8px 0 16px;
  -webkit-mask-image:linear-gradient(to right,transparent 0%,#000 6%,#000 94%,transparent 100%);
  mask-image:linear-gradient(to right,transparent 0%,#000 6%,#000 94%,transparent 100%);
}
.testi-marquee-wrap:hover .testi-marquee{
  animation-play-state:paused;
}
.testi-marquee{
  display:flex;
  gap:24px;
  width:max-content;
  will-change:transform;
  animation:testiScroll 38s linear infinite;
}
@keyframes testiScroll{
  0%  {transform:translateX(0)}
  100%{transform:translateX(-50%)}
}
.tcard{
  background:var(--bg-card);
  border:1px solid var(--border);
  border-radius:var(--radius-xl);
  padding:30px 26px;
  display:flex;flex-direction:column;gap:16px;
  flex:0 0 360px;
  width:360px;
  transition:transform var(--dur),border-color var(--dur),box-shadow var(--dur);
}
.tcard:hover{transform:translateY(-4px);border-color:var(--border-blue);box-shadow:var(--shadow-glow)}
.tcard-stars{color:#FBBF24;font-size:.9rem;letter-spacing:2px}
.tcard p{font-size:.875rem;color:var(--t-med);line-height:1.75;flex:1;font-style:italic}
.tcard-author{display:flex;align-items:center;gap:12px}
.tca-avatar{
  width:40px;height:40px;border-radius:50%;
  background:var(--grad-blue);color:#fff;
  font-size:.78rem;font-weight:800;
  display:flex;align-items:center;justify-content:center;flex-shrink:0;
}
.tcard-author strong{font-size:.875rem;color:var(--t-high);display:block}
.tcard-author span{font-size:.78rem;color:var(--t-med)}

/* ══════════════════════════════════════════════════════
   BLOG  (section 11)
══════════════════════════════════════════════════════ */
.blog-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:22px}
.blog-card{
  background:var(--bg-light-card);
  border:1px solid #E2E8F0;
  border-radius:var(--radius-xl);
  padding:28px;
  display:flex;flex-direction:column;gap:12px;
  transition:transform var(--dur),box-shadow var(--dur),border-color var(--dur);
}
.blog-card:hover{transform:translateY(-4px);box-shadow:0 8px 28px rgba(37,99,235,.1);border-color:#BFDBFE}
.blog-featured{border-left:3px solid var(--blue)}
.bc-tag{
  display:inline-block;padding:3px 10px;border-radius:100px;
  font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  background:#EFF6FF;color:var(--blue);border:1px solid #BFDBFE;
  width:fit-content;
}
.blog-card h3{font-size:.95rem;font-weight:700;color:var(--t-dark);line-height:1.45}
.blog-featured h3{font-size:1.05rem}
.blog-card p{font-size:.85rem;color:#475569;line-height:1.65;flex:1}
.bc-meta{display:flex;gap:14px}
.bc-meta span{font-size:.78rem;color:#94A3B8}
.bc-link{
  color:var(--blue);font-size:.85rem;font-weight:700;
  transition:color var(--dur);
}
.bc-link:hover{color:var(--blue-400)}

/* ══════════════════════════════════════════════════════
   GET STARTED / CTA SECTION  (section 12)
══════════════════════════════════════════════════════ */
.section-cta{
  padding:100px 0;
  background:var(--bg-base);
  position:relative;overflow:hidden;
}

/* steady static blobs — no movement, just ambient depth */
.cta-blobs{position:absolute;inset:0;pointer-events:none;z-index:0}
.cblob{position:absolute;border-radius:50%;filter:blur(90px)}
.cb1{width:560px;height:560px;top:-160px;left:-120px;
  background:radial-gradient(circle,rgba(37,99,235,.30),transparent 65%)}
.cb2{width:480px;height:480px;bottom:-130px;right:-80px;
  background:radial-gradient(circle,rgba(124,58,237,.26),transparent 65%)}
.cb3{width:380px;height:380px;top:35%;left:42%;transform:translate(-50%,-50%);
  background:radial-gradient(circle,rgba(6,182,212,.12),transparent 65%)}

/* grid dot texture */
.cta-grid-dots{
  position:absolute;inset:0;pointer-events:none;z-index:0;
  background-image:radial-gradient(rgba(255,255,255,.045) 1px,transparent 1px);
  background-size:40px 40px;
  mask-image:radial-gradient(ellipse 85% 85% at 50% 50%,#000 30%,transparent 100%);
  -webkit-mask-image:radial-gradient(ellipse 85% 85% at 50% 50%,#000 30%,transparent 100%);
}

/* section header */
.cta-header{
  text-align:center;max-width:660px;margin:0 auto 56px;
  position:relative;z-index:1;
}
.cta-tag{
  display:inline-block;padding:5px 16px;border-radius:100px;
  font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  border:1px solid var(--border-blue);
  background:rgba(59,130,246,.07);color:var(--blue-400);
  margin-bottom:14px;
}
.cta-header h2{
  font-size:clamp(1.9rem,3.8vw,2.8rem);font-weight:900;
  line-height:1.15;letter-spacing:-.025em;margin-bottom:14px;
}
.cta-header p{color:var(--t-med);font-size:1rem;line-height:1.7}

/* two-column layout */
.cta-dual{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  gap:0;
  align-items:stretch;
  position:relative;z-index:1;
}

/* each panel card */
.cta-panel{
  display:flex;flex-direction:column;
  background:rgba(10,19,40,.75);
  border:1px solid var(--border);
  border-radius:var(--radius-xl);
  padding:36px 32px 32px;
  backdrop-filter:blur(18px);
  transition:border-color var(--dur);
}
.cta-panel:hover{border-color:var(--border-blue)}

.cpanel-icon{
  width:52px;height:52px;border-radius:var(--radius);
  background:rgba(59,130,246,.08);border:1px solid var(--border-blue);
  display:flex;align-items:center;justify-content:center;
  margin-bottom:18px;
}
.cta-schedule .cpanel-icon{background:rgba(59,130,246,.08);border-color:rgba(59,130,246,.25)}
.cta-form-panel .cpanel-icon{background:rgba(139,92,246,.08);border-color:rgba(139,92,246,.25)}

.cta-panel h3{
  font-size:1.25rem;font-weight:800;color:var(--t-high);
  letter-spacing:-.015em;margin-bottom:8px;
}
.cta-panel>p{
  color:var(--t-med);font-size:.9rem;line-height:1.65;margin-bottom:24px;
}

/* ── Or divider ── */
.cta-divider{
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  padding:0 28px;gap:12px;
  align-self:stretch;
}
.cta-divider::before,.cta-divider::after{
  content:'';flex:1;width:1px;
  background:linear-gradient(to bottom,transparent,var(--border),transparent);
}
.cta-divider span{
  color:var(--t-low);font-size:.78rem;font-weight:600;
  letter-spacing:.06em;text-transform:uppercase;
  padding:6px 10px;border:1px solid var(--border);
  border-radius:100px;background:rgba(255,255,255,.03);
}

/* ── SCHEDULER styles ── */
.slot-label{
  font-size:.72rem;font-weight:700;letter-spacing:.08em;
  text-transform:uppercase;color:var(--t-low);margin-bottom:10px;
  display:block;
}
.slot-req{color:var(--blue-400);font-size:.82rem}
.slot-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:22px;
}
.slot-option input{display:none}
.slot-option span{
  display:flex;align-items:center;gap:7px;
  padding:10px 14px;border-radius:var(--radius);
  border:1px solid var(--border);
  background:rgba(255,255,255,.03);
  color:var(--t-med);font-size:.82rem;font-weight:600;
  cursor:pointer;
  transition:border-color var(--dur),background var(--dur),color var(--dur);
}
.slot-option span:hover{border-color:var(--border-blue);color:var(--t-high)}
.slot-option input:checked + span{
  border-color:var(--blue-500);
  background:rgba(59,130,246,.12);
  color:var(--blue-400);
}
.slot-option span svg{opacity:.7;flex-shrink:0}
.slot-option input:checked + span svg{opacity:1}

/* ── Date picker ── */
.schedule-date{margin-bottom:20px}
.date-input{
  width:100%;
  background:rgba(255,255,255,.04);
  border:1px solid var(--border);
  border-radius:var(--radius-sm);
  padding:10px 14px;
  color:var(--t-high);font-size:.875rem;font-family:inherit;
  outline:none;
  transition:border-color var(--dur),box-shadow var(--dur),background var(--dur);
  color-scheme:dark;
}
.date-input:focus{
  border-color:var(--blue-500);
  background:rgba(59,130,246,.05);
  box-shadow:0 0 0 3px rgba(59,130,246,.12);
}
.date-input.input-error{border-color:#EF4444}
.schedule-time{margin-bottom:24px}
.time-slots{display:flex;flex-wrap:wrap;gap:8px}
.tslot{
  padding:8px 16px;border-radius:var(--radius-sm);
  border:1px solid var(--border);
  background:rgba(255,255,255,.03);
  color:var(--t-med);font-size:.82rem;font-weight:600;
  cursor:pointer;
  transition:border-color var(--dur),background var(--dur),color var(--dur);
}
.tslot:hover{border-color:var(--border-blue);color:var(--t-high)}
.tslot.active{
  border-color:var(--blue-500);
  background:rgba(59,130,246,.12);
  color:var(--blue-400);
}

.btn-schedule{
  width:100%;justify-content:center;
  padding:14px;font-size:.9rem;
  border-radius:var(--radius);
  margin-bottom:12px;
}
.schedule-note{
  display:flex;align-items:center;gap:6px;
  color:var(--t-low);font-size:.78rem;font-weight:500;
  justify-content:center;
}

/* ── CONTACT FORM styles ── */
.cta-form{display:flex;flex-direction:column;gap:16px;flex:1}
.cform-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.cform-group{display:flex;flex-direction:column;gap:6px}
.cform-group label{
  font-size:.78rem;font-weight:600;color:var(--t-med);
  letter-spacing:.02em;
}
.cform-group label span{color:var(--blue-400)}
.cform-group input,
.cform-group select,
.cform-group textarea{
  background:rgba(255,255,255,.04);
  border:1px solid var(--border);
  border-radius:var(--radius-sm);
  padding:10px 14px;
  color:var(--t-high);font-size:.875rem;font-family:inherit;
  outline:none;
  transition:border-color var(--dur),box-shadow var(--dur),background var(--dur);
  width:100%;
}
.cform-group input::placeholder,
.cform-group textarea::placeholder{color:var(--t-low)}
.cform-group input:focus,
.cform-group select:focus,
.cform-group textarea:focus{
  border-color:var(--blue-500);
  background:rgba(59,130,246,.05);
  box-shadow:0 0 0 3px rgba(59,130,246,.12);
}
.cform-group select option{background:var(--bg-card);color:var(--t-high)}
.cform-group textarea{resize:vertical;min-height:88px}

.btn-submit{
  width:100%;justify-content:center;
  padding:14px;font-size:.9rem;
  border-radius:var(--radius);
  background:linear-gradient(135deg,#7C3AED,#2563EB);
  box-shadow:0 4px 24px rgba(124,58,237,.35);
  margin-top:auto;
}
.btn-submit:hover{box-shadow:0 6px 32px rgba(124,58,237,.5)}

/* ── responsive ── */
@media(max-width:960px){
  .cta-dual{grid-template-columns:1fr;gap:0}
  .cta-divider{flex-direction:row;padding:24px 0;align-self:auto}
  .cta-divider::before,.cta-divider::after{flex:1;width:auto;height:1px;
    background:linear-gradient(to right,transparent,var(--border),transparent)}
  .cta-divider span{padding:0 14px}
}
@media(max-width:600px){
  .cform-row{grid-template-columns:1fr}
  .slot-grid{grid-template-columns:1fr 1fr}
  .cta-panel{padding:24px 20px}
}

/* ══════════════════════════════════════════════════════
   FAQ  (section 13)
══════════════════════════════════════════════════════ */

/* category filter pills */
.faq-filters{
  display:flex;flex-wrap:wrap;gap:10px;
  justify-content:center;
  margin-bottom:40px;
}
.faq-filter{
  padding:7px 20px;
  border-radius:100px;
  font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;
  border:1px solid #CBD5E1;
  background:#fff;
  color:var(--t-low);
  cursor:pointer;
  transition:background .2s,color .2s,border-color .2s,box-shadow .2s;
}
.faq-filter:hover{
  border-color:#93C5FD;
  color:var(--blue);
  background:#EFF6FF;
}
.faq-filter.active{
  background:var(--grad-blue);
  color:#fff;
  border-color:transparent;
  box-shadow:0 4px 14px rgba(37,99,235,.3);
}

/* accordion list */
.faq-list{
  max-width:820px;
  margin:0 auto;
  display:flex;flex-direction:column;gap:12px;
}

/* single item */
.faq-item{
  background:#fff;
  border:1px solid #E2E8F0;
  border-radius:var(--radius-lg);
  overflow:hidden;
  transition:border-color .25s, box-shadow .25s;
}
.faq-item:hover{
  border-color:#93C5FD;
  box-shadow:0 4px 20px rgba(37,99,235,.08);
}
.faq-item.faq-open{
  border-color:#3B82F6;
  box-shadow:0 6px 24px rgba(37,99,235,.12);
}

/* question button */
.faq-q{
  width:100%;
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:20px 24px;
  background:none;border:none;cursor:pointer;
  text-align:left;
  font-size:.97rem;font-weight:600;
  color:var(--t-dark);
  line-height:1.4;
  transition:color .2s;
}
.faq-q:hover{ color:var(--blue); }
.faq-item.faq-open .faq-q{ color:var(--blue); }

/* chevron icon */
.faq-icon{
  flex-shrink:0;
  width:32px;height:32px;
  display:flex;align-items:center;justify-content:center;
  border-radius:50%;
  background:#F1F5FB;
  border:1px solid #E2E8F0;
  color:#64748B;
  transition:background .25s, border-color .25s, color .25s, transform .35s cubic-bezier(.4,0,.2,1);
}
.faq-item.faq-open .faq-icon{
  background:var(--blue);
  border-color:var(--blue);
  color:#fff;
  transform:rotate(180deg);
}

/* answer panel — height transition */
.faq-a{
  max-height:0;
  overflow:hidden;
  transition:max-height .4s cubic-bezier(.4,0,.2,1);
}
.faq-item.faq-open .faq-a{
  max-height:400px;
}
.faq-a-inner{
  padding:0 24px 22px;
  font-size:.9rem;color:#475569;
  line-height:1.8;
}
.faq-a-inner ul{
  margin-top:10px;
  padding-left:18px;
  display:flex;flex-direction:column;gap:6px;
}
.faq-a-inner ul li{
  list-style:disc;
  color:#475569;
}

/* hidden items (filtered out) */
.faq-item.faq-hidden{
  display:none;
}

/* ══════════════════════════════════════════════════════
   FOOTER  (section 14)
══════════════════════════════════════════════════════ */
footer{
  background:#030712;
  border-top:1px solid var(--border);
  padding:64px 0 0;
}
.footer-grid{
  display:grid;
  grid-template-columns:280px repeat(4,1fr);
  gap:48px;
  padding-bottom:48px;
  border-bottom:1px solid var(--border);
}
.footer-brand-col p{
  font-size:.875rem;color:var(--t-low);
  line-height:1.65;margin:14px 0 20px;
}
.footer-logo-link{margin-bottom:0}
.footer-social{display:flex;gap:10px}
.footer-social a{
  width:36px;height:36px;border-radius:var(--radius-sm);
  border:1px solid var(--border);
  display:flex;align-items:center;justify-content:center;
  color:var(--t-low);transition:color var(--dur),border-color var(--dur);
}
.footer-social a:hover{color:var(--blue-400);border-color:var(--border-blue)}
.footer-col h5{
  font-size:.78rem;font-weight:700;text-transform:uppercase;
  letter-spacing:.08em;color:var(--t-high);margin-bottom:16px;
}
.footer-col ul{display:flex;flex-direction:column;gap:10px}
.footer-col a{
  font-size:.875rem;color:var(--t-low);
  transition:color var(--dur);
}
.footer-col a:hover{color:var(--blue-400)}
.footer-bottom{
  padding:20px 0;
  display:flex;justify-content:space-between;align-items:center;
  font-size:.825rem;color:var(--t-low);flex-wrap:wrap;gap:12px;
}
.footer-legal{display:flex;gap:20px}
.footer-legal a{color:var(--t-low);transition:color var(--dur)}
.footer-legal a:hover{color:var(--t-med)}

/* ══════════════════════════════════════════════════════
   RESPONSIVE
══════════════════════════════════════════════════════ */
@media(max-width:1100px){
  .platform-cards{grid-template-columns:repeat(2,1fr)}
  .modules-grid,.modules-3{grid-template-columns:repeat(2,1fr)}
  .metrics-row{grid-template-columns:repeat(3,1fr);gap:1px}
  .footer-grid{grid-template-columns:1fr 1fr;gap:32px}
  .footer-brand-col{grid-column:1/-1}
}

@media(max-width:900px){
  .hero-inner{grid-template-columns:1fr;text-align:center;gap:0}
  .hero-visual{display:none}
  /* full-bleed image on mobile — darken heavily for legibility */
  .hero::before{opacity:0.40}
  .hero::after{background:rgba(5,13,30,.82)}
  .hero-p,.hero-badge{margin-left:auto;margin-right:auto}
  .hero-actions,.hero-stats{justify-content:center}
  .hero-stats{margin:0 auto}
  .modules-grid,.modules-3{grid-template-columns:repeat(2,1fr)}
  .ai-trio{grid-template-columns:1fr}
  .tcard{flex:0 0 300px;width:300px}
  .blog-grid{grid-template-columns:1fr}
  .tech-four{grid-template-columns:repeat(2,1fr)}
  .uc-content{grid-template-columns:1fr;padding:28px}
  .uc-stat-panel{grid-template-columns:repeat(2,1fr)}
  .impl-row{grid-template-columns:1fr;gap:16px}
  .impl-divider{display:none}
  /* Hide desktop nav + dropdowns, show hamburger + mobile-nav overlay */
  .nav-menu,.nav-cta .btn-nav-ghost{display:none}
  .nav-toggle{display:flex}
  .float-card{display:none}
  /* Dropdown panels: hide on tablet/mobile (mobile-nav used instead) */
  .nav-dropdown{display:none!important}
}

@media(max-width:680px){
  .section{padding:64px 0}
  .platform-cards{grid-template-columns:1fr}
  .modules-grid,.modules-3{grid-template-columns:1fr}
  .metrics-row{grid-template-columns:repeat(2,1fr)}
  .tech-four{grid-template-columns:1fr}
  .cta-actions{flex-direction:column;align-items:center}
  .footer-grid{grid-template-columns:1fr}
  .footer-bottom{flex-direction:column;align-items:flex-start}
  .uc-tab-btns{width:100%}
  .uc-btn{flex:1;text-align:center}
  .hero-stats{flex-direction:column;gap:16px}
  .hstat-divider{display:none}
  .hstat{flex-direction:row;justify-content:space-between;width:100%}
}

@media(max-width:400px){
  .hero-h1{font-size:1.9rem}
  .metrics-row{grid-template-columns:1fr}
}

/* ══════════════════════════════════════════════════════
   LOGO
══════════════════════════════════════════════════════ */
.site-logo-img{
  height:52px;
  width:auto;
  display:block;
  object-fit:contain;
  /* PNG has black background — use mix-blend-mode so it blends with dark nav */
  mix-blend-mode:screen;
}
.footer-logo-img{
  height:48px;
  opacity:1;
  mix-blend-mode:screen;
}

/* ══════════════════════════════════════════════════════
   CLIENTS SECTION — icon-only logo ticker (full-width)
══════════════════════════════════════════════════════ */
.section-logos{
  padding:52px 0;
  background:var(--bg-elevated);
  border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);
  overflow:hidden;
  width:100%;
}
.logos-outer{
  position:relative;
  overflow:hidden;
  width:100%;
}
.logos-fade{
  position:absolute;top:0;bottom:0;width:160px;z-index:2;pointer-events:none;
}
.logos-fade-left{left:0;background:linear-gradient(90deg,var(--bg-elevated) 30%,transparent)}
.logos-fade-right{right:0;background:linear-gradient(-90deg,var(--bg-elevated) 30%,transparent)}
.logos-track-wrap{overflow:visible}
.logos-track{
  display:flex;width:max-content;gap:16px;padding:6px 0;
  animation:marquee 28s linear infinite;
}
.logos-track:hover{animation-play-state:paused}
.logo-pill{
  display:inline-flex;flex-direction:column;align-items:center;justify-content:center;
  gap:10px;
  width:100px;padding:18px 10px 14px;
  background:rgba(255,255,255,.03);
  border:1px solid var(--border);
  border-radius:16px;
  flex-shrink:0;
  transition:border-color .2s,box-shadow .2s,transform .2s,background .2s;
  cursor:default;
}
.logo-pill:hover{
  border-color:var(--border-blue);
  background:rgba(59,130,246,.07);
  box-shadow:0 0 20px rgba(59,130,246,.18);
  transform:translateY(-3px);
}
.logo-pill svg{opacity:.75;transition:opacity .2s;flex-shrink:0}
.logo-pill:hover svg{opacity:1}
.logo-name{
  font-size:.68rem;font-weight:600;
  color:var(--t-med);
  letter-spacing:.01em;
  text-align:center;
  line-height:1.3;
  white-space:normal;
  transition:color .2s;
}
.logo-pill:hover .logo-name{color:var(--t-high)}

/* ══════════════════════════════════════════════════════
   PLATFORM CARDS — 3 columns
══════════════════════════════════════════════════════ */
.platform-cards-3{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:24px;
}

/* ══════════════════════════════════════════════════════
   PRODUCT TABS
══════════════════════════════════════════════════════ */
.prod-tabs{margin-top:0}

.ptab-btns{
  display:flex;align-items:center;
  gap:0;border:1px solid var(--border);
  border-radius:var(--radius-lg);
  padding:5px;background:var(--bg-card);
  width:fit-content;margin:0 auto 48px;
}
.ptab-btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:10px 28px;border-radius:var(--radius);
  font-size:.875rem;font-weight:600;color:var(--t-med);
  background:none;border:none;cursor:pointer;
  transition:background var(--dur),box-shadow var(--dur),transform var(--dur),opacity var(--dur);
}
.ptab-btn:hover{
  background:rgba(255,255,255,.06);
  transform:translateY(-1px);
}
.ptab-btn.active{
  background:var(--grad-blue);
  box-shadow:0 2px 18px rgba(37,99,235,.35);
  transform:translateY(-1px);
}

/* logo image inside tab button */
.ptab-logo-img{
  height:28px;
  width:auto;
  max-width:130px;
  object-fit:contain;
  display:block;
  opacity:.65;
  filter:brightness(10);          /* force white */
  transition:opacity .25s, transform .25s, filter .25s;
  pointer-events:none;
  user-select:none;
}
.ptab-btn:hover .ptab-logo-img{
  opacity:.85;
  transform:scale(1.04);
}
.ptab-btn.active .ptab-logo-img{
  opacity:1;
  filter:brightness(10) drop-shadow(0 0 6px rgba(255,255,255,.4));
  transform:scale(1.06);
}
/* Text-based logo (HawkEye) — white text, dim when inactive */
.ptab-text-logo{
  display:inline-flex;align-items:center;
  line-height:1;
  transition:transform .25s, opacity .25s, filter .25s;
  pointer-events:none;
  user-select:none;
  opacity:.55;   /* matches inactive logo-image opacity feel */
}
.ptab-btn:hover .ptab-text-logo{
  opacity:.8;
  transform:scale(1.04);
}
.ptab-btn.active .ptab-text-logo{
  opacity:1;
  filter:drop-shadow(0 0 6px rgba(255,255,255,.35));
  transform:scale(1.06);
}

.ptab-panel{display:none}
.ptab-panel.active{display:block}

.ptab-intro{
  text-align:center;max-width:680px;margin:0 auto 40px;
}
.ptab-badge{
  display:inline-block;
  font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;
  padding:4px 14px;border-radius:100px;
  border:1px solid currentColor;
  margin-bottom:12px;
  opacity:.8;
}
.ptab-intro h3{
  font-size:clamp(1.5rem,2.5vw,2rem);font-weight:800;
  color:var(--t-dark);letter-spacing:-.02em;margin-bottom:12px;
}
.ptab-intro p{color:var(--t-low);font-size:.95rem;line-height:1.65}

.ptab-modules{
  display:grid;grid-template-columns:repeat(3,1fr);gap:20px;
}

/* ── Product tab CTA button row ── */
.ptab-cta{
  display:flex;
  justify-content:center;
  margin-top:40px;
}
.ptab-cta .btn-primary{
  padding:14px 36px;
  font-size:.95rem;
  border-radius:var(--radius-lg);
  box-shadow:0 4px 24px rgba(37,99,235,.4);
  letter-spacing:.01em;
}

/* ══════════════════════════════════════════════════════
   RESPONSIVE ADDITIONS
══════════════════════════════════════════════════════ */
@media(max-width:900px){
  .platform-cards-3{grid-template-columns:1fr}
  .ptab-modules{grid-template-columns:repeat(2,1fr)}
  .ptab-btns{width:100%;justify-content:stretch}
  .ptab-btn{flex:1;justify-content:center}
}
@media(max-width:680px){
  .platform-cards-3{grid-template-columns:1fr}
  .ptab-modules{grid-template-columns:1fr}
  .ptab-btns{flex-direction:column;width:100%}
  .ptab-btn{width:100%}
  .logo-pill{width:88px;padding:14px 8px 12px}
}

/* ══════════════════════════════════════════════════════
   SECTION BACKGROUND ANIMATIONS
══════════════════════════════════════════════════════ */

/* ── METRICS SECTION z-index helpers ── */
.section-metrics .container{position:relative;z-index:1}
.section-metrics .sec-header{position:relative;z-index:1}

/* ── LIGHT SECTION WAVES (product tabs + implementation) ── */
.light-waves-bg{
  position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden;
}
.lw{
  position:absolute;border-radius:50%;
  filter:blur(60px);opacity:.12;
}
.lw1{
  width:700px;height:700px;
  top:-200px;left:-150px;
  background:radial-gradient(circle,rgba(37,99,235,1),transparent 65%);
  animation:lwDrift 16s ease-in-out infinite alternate;
}
.lw2{
  width:500px;height:500px;
  bottom:-150px;right:-100px;
  background:radial-gradient(circle,rgba(124,58,237,1),transparent 65%);
  animation:lwDrift 20s ease-in-out infinite alternate-reverse;
}
.lw3{
  width:350px;height:350px;
  top:50%;left:50%;transform:translate(-50%,-50%);
  background:radial-gradient(circle,rgba(6,182,212,1),transparent 65%);
  animation:lwDrift 24s ease-in-out infinite alternate;
  opacity:.08;
}
@keyframes lwDrift{
  0%{transform:translate(0,0) scale(1)}
  100%{transform:translate(30px,24px) scale(1.08)}
}
.section-light .container{position:relative;z-index:1}

/* ── CIRCUIT BOARD BG (industry use cases) ── */
/* ── circuit-bg removed (replaced by bfsi-canvas) ── */

/* ── TESTIMONIALS — floating glow orbs ── */
.particle-canvas{
  position:absolute;inset:0;width:100%;height:100%;
  pointer-events:none;z-index:0;opacity:.6;
}
.testi-glow-orbs{
  position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden;
}
.tgo{
  position:absolute;border-radius:50%;filter:blur(90px);
}
.tgo1{
  width:600px;height:600px;
  top:-150px;left:-200px;
  background:radial-gradient(circle,rgba(37,99,235,.35),transparent 65%);
  animation:tgoFloat 18s ease-in-out infinite alternate;
}
.tgo2{
  width:400px;height:400px;
  bottom:-100px;right:-80px;
  background:radial-gradient(circle,rgba(124,58,237,.3),transparent 65%);
  animation:tgoFloat 14s ease-in-out infinite alternate-reverse;
}
.tgo3{
  width:300px;height:300px;
  top:40%;right:25%;
  background:radial-gradient(circle,rgba(6,182,212,.2),transparent 65%);
  animation:tgoFloat 20s ease-in-out infinite alternate;
}
@keyframes tgoFloat{
  0%{transform:translate(0,0) scale(1)}
  100%{transform:translate(24px,18px) scale(1.06)}
}
#testimonials .container{position:relative;z-index:1}

/* ── IMPLEMENTATION SECTION animated bg ── */
.impl-anim-bg{
  position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden;
}
.impl-orb{
  position:absolute;border-radius:50%;filter:blur(70px);
}
.impl-orb1{
  width:500px;height:500px;
  top:-100px;right:-100px;
  background:radial-gradient(circle,rgba(37,99,235,.12),transparent 65%);
  animation:implDrift 16s ease-in-out infinite alternate;
}
.impl-orb2{
  width:400px;height:400px;
  bottom:-80px;left:-80px;
  background:radial-gradient(circle,rgba(124,58,237,.1),transparent 65%);
  animation:implDrift 20s ease-in-out infinite alternate-reverse;
}
@keyframes implDrift{
  0%{transform:translate(0,0)}
  100%{transform:translate(20px,16px)}
}
.impl-dot-grid{
  position:absolute;inset:0;
  background-image:radial-gradient(circle,rgba(37,99,235,.12) 1px,transparent 1px);
  background-size:36px 36px;
  mask-image:radial-gradient(ellipse 70% 70% at 50% 50%,#000 40%,transparent 100%);
  -webkit-mask-image:radial-gradient(ellipse 70% 70% at 50% 50%,#000 40%,transparent 100%);
}
#corporates .container{position:relative;z-index:1}

/* ── DATA STREAM LINES (metrics section ambient) ── */
@keyframes streamFlow{
  0%{transform:translateX(-100%);opacity:0}
  10%{opacity:.6}
  90%{opacity:.6}
  100%{transform:translateX(200%);opacity:0}
}

/* ── INSIGHTS section subtle gradient ── */
#insights{position:relative;overflow:hidden}
#insights::before{
  content:'';
  position:absolute;top:-200px;right:-200px;
  width:600px;height:600px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(37,99,235,.06),transparent 65%);
  pointer-events:none;z-index:0;
  animation:lwDrift 18s ease-in-out infinite alternate;
}
#insights::after{
  content:'';
  position:absolute;bottom:-200px;left:-100px;
  width:500px;height:500px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(124,58,237,.05),transparent 65%);
  pointer-events:none;z-index:0;
  animation:lwDrift 22s ease-in-out infinite alternate-reverse;
}
#insights .container{position:relative;z-index:1}


/* ══════════════════════════════════════════════════════
   SUB-PAGE SHARED THEME (Products, About, Careers, etc.)
   Same dark-navy token set as homepage
══════════════════════════════════════════════════════ */

/* gradient-text utility (used across all pages) */
.gradient-text{
  background:var(--grad-text);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
}

/* ── btn-secondary ── */
.btn-secondary{
  display:inline-flex;align-items:center;gap:8px;
  padding:11px 24px;border-radius:var(--radius);
  font-size:.875rem;font-weight:600;
  color:var(--t-high);
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.12);
  text-decoration:none;
  transition:background var(--dur),border-color var(--dur),transform var(--dur);
}
.btn-secondary:hover{
  background:rgba(255,255,255,.12);
  border-color:rgba(255,255,255,.22);
  transform:translateY(-1px);
}

/* ── section-title ── */
.section-title{
  font-size:clamp(1.6rem,3.5vw,2.4rem);
  font-weight:800;line-height:1.18;
  color:var(--t-high);
  letter-spacing:-.03em;
  margin-bottom:16px;
}

/* ── HP-HERO (inner-page hero section) ── */
.hp-hero{
  position:relative;min-height:60vh;
  display:flex;align-items:center;
  padding:calc(var(--nav-h) + 72px) 0 64px;
  overflow:hidden;
  background:var(--bg-base);
}
/* animated grid overlay */
.hp-hero-grid{
  position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:48px 48px;
  pointer-events:none;z-index:0;
}
/* glowing orb accents */
.hp-hero-glow{
  position:absolute;border-radius:50%;
  pointer-events:none;z-index:0;filter:blur(80px);
}
.hp-hero-glow-1{
  width:520px;height:520px;
  top:-100px;right:-80px;
  background:radial-gradient(circle,rgba(37,99,235,.22) 0%,transparent 70%);
}
.hp-hero-glow-2{
  width:400px;height:400px;
  bottom:-60px;left:-40px;
  background:radial-gradient(circle,rgba(124,58,237,.18) 0%,transparent 70%);
}
.hp-hero-inner{
  position:relative;z-index:1;
  display:grid;grid-template-columns:1fr 1fr;
  align-items:center;gap:64px;
}
.hp-hero-title{
  font-size:clamp(2rem,4.5vw,3.2rem);
  font-weight:900;line-height:1.1;
  color:var(--t-high);letter-spacing:-.04em;
  margin-bottom:20px;
}
.hp-hero-sub{
  font-size:1.05rem;color:var(--t-med);
  line-height:1.7;margin-bottom:32px;
}
.hp-hero-actions{
  display:flex;flex-wrap:wrap;gap:12px;margin-bottom:36px;
}
.hp-hero-stats{
  display:flex;gap:32px;flex-wrap:wrap;
}
.hp-hero-stat-val{
  font-size:1.5rem;font-weight:800;color:var(--t-high);
  background:var(--grad-text);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
}
.hp-hero-stat-label{
  font-size:.75rem;color:var(--t-low);text-transform:uppercase;
  letter-spacing:.05em;font-weight:500;margin-top:2px;
}

/* ── HP-PLATFORM SECTION ── */
.hp-platform-eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  padding:5px 14px;border-radius:100px;margin-bottom:12px;
}
.hp-platform-dot{
  width:6px;height:6px;border-radius:50%;flex-shrink:0;
}
.hp-platform-eyebrow.blue,.hp-platform-dot.blue{
  background:rgba(37,99,235,.15);color:var(--blue-400);
}
.hp-platform-eyebrow.blue .hp-platform-dot{background:var(--blue-400);}
.hp-platform-eyebrow.purple,.hp-platform-dot.purple{
  background:rgba(124,58,237,.15);color:var(--purple-400);
}
.hp-platform-eyebrow.purple .hp-platform-dot{background:var(--purple-400);}
.hp-platform-eyebrow.cyan,.hp-platform-dot.cyan{
  background:rgba(6,182,212,.15);color:var(--cyan);
}
.hp-platform-eyebrow.cyan .hp-platform-dot{background:var(--cyan);}
.hp-platform-eyebrow.amber,.hp-platform-dot.amber{
  background:rgba(245,158,11,.15);color:var(--amber);
}
.hp-platform-eyebrow.amber .hp-platform-dot{background:var(--amber);}
.hp-platform-eyebrow.green{
  background:rgba(16,185,129,.15);color:var(--green);
}

.hp-platform-grid{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));
  gap:20px;
}
.hp-platform-card{
  background:var(--bg-card);
  border:1px solid var(--border);
  border-radius:var(--radius-lg);
  padding:28px;
  transition:border-color var(--dur),transform var(--dur),box-shadow var(--dur);
}
.hp-platform-card:hover{
  border-color:var(--border-blue);
  transform:translateY(-3px);
  box-shadow:var(--shadow-glow);
}
.hp-platform-icon{
  width:44px;height:44px;border-radius:var(--radius);
  display:flex;align-items:center;justify-content:center;
  margin-bottom:16px;flex-shrink:0;
}
.hp-platform-icon.blue{background:rgba(37,99,235,.15);color:var(--blue-400)}
.hp-platform-icon.purple{background:rgba(124,58,237,.15);color:var(--purple-400)}
.hp-platform-icon.cyan{background:rgba(6,182,212,.15);color:var(--cyan)}
.hp-platform-icon.amber{background:rgba(245,158,11,.15);color:var(--amber)}
.hp-platform-icon.green{background:rgba(16,185,129,.15);color:var(--green)}
.hp-platform-icon.red{background:rgba(239,68,68,.15);color:var(--red)}
.hp-platform-card h3{
  font-size:1rem;font-weight:700;color:var(--t-high);margin-bottom:8px;
}
.hp-platform-card p{
  font-size:.875rem;color:var(--t-med);line-height:1.65;
}

/* ── SECTION ALTERNATING BG ── */
.section-dark{background:var(--bg-elevated);padding:80px 0}
.section-light-alt{background:var(--bg-base);padding:80px 0}
.section-base{background:var(--bg-base);padding:80px 0}

/* ── ABOUT HERO STATS ── */
.about-hero-stats{
  display:flex;gap:32px;flex-wrap:wrap;margin-top:36px;justify-content:center;
}
.about-hero-stat{text-align:center}
.about-hero-stat-val{
  font-size:2rem;font-weight:900;
  background:var(--grad-text);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
}
.about-hero-stat-label{font-size:.78rem;color:var(--t-low);text-transform:uppercase;letter-spacing:.06em;margin-top:4px}

/* ── GENERIC CARD GRID ── */
.card-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.card-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.card-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.gen-card{
  background:var(--bg-card);border:1px solid var(--border);
  border-radius:var(--radius-lg);padding:28px;
  transition:border-color var(--dur),transform var(--dur);
}
.gen-card:hover{border-color:var(--border-blue);transform:translateY(-2px)}
.gen-card h3{font-size:1rem;font-weight:700;color:var(--t-high);margin-bottom:8px}
.gen-card p{font-size:.875rem;color:var(--t-med);line-height:1.6}

/* ── STAT ROW ── */
.stat-row{display:flex;gap:40px;flex-wrap:wrap}
.stat-item-val{font-size:2rem;font-weight:900;color:var(--t-high)}
.stat-item-label{font-size:.78rem;color:var(--t-low);text-transform:uppercase;letter-spacing:.06em;margin-top:2px}

/* ── FEATURE LIST ── */
.feature-list{list-style:none;display:flex;flex-direction:column;gap:10px}
.feature-list li{
  display:flex;align-items:flex-start;gap:10px;
  font-size:.9rem;color:var(--t-med);line-height:1.55;
}
.feature-list li::before{
  content:'✓';color:var(--green);font-weight:800;flex-shrink:0;margin-top:1px;
}

/* ── PROCESS / STEP CARDS ── */
.step-card{
  background:var(--bg-card);border:1px solid var(--border);
  border-radius:var(--radius-lg);padding:28px;
  position:relative;
}
.step-num{
  font-size:2.5rem;font-weight:900;line-height:1;
  background:var(--grad-text);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
  margin-bottom:12px;
}
.step-card h3{font-size:1rem;font-weight:700;color:var(--t-high);margin-bottom:8px}
.step-card p{font-size:.875rem;color:var(--t-med);line-height:1.6}

/* ── DARK HIGHLIGHT BOX ── */
.highlight-box{
  background:linear-gradient(135deg,rgba(37,99,235,.1),rgba(124,58,237,.08));
  border:1px solid var(--border-blue);
  border-radius:var(--radius-lg);
  padding:36px;
}

/* ── SECTION TAG / EYEBROW ── */
.section-tag{
  display:inline-block;
  font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  color:var(--blue-400);
  background:rgba(37,99,235,.12);
  padding:4px 14px;border-radius:100px;
  margin-bottom:14px;
}

/* ── RESPONSIVE for sub-pages ── */
@media(max-width:900px){
  .hp-hero-inner{grid-template-columns:1fr}
  .card-grid-3{grid-template-columns:repeat(2,1fr)}
  .card-grid-4{grid-template-columns:repeat(2,1fr)}
  .hp-platform-grid{grid-template-columns:1fr}
}
@media(max-width:600px){
  .hp-hero-title{font-size:1.8rem}
  .card-grid-2,.card-grid-3,.card-grid-4{grid-template-columns:1fr}
  .hp-hero-stats{gap:16px}
  .about-hero-stats{gap:16px}
}
