/* ===================================================
   BREEZE — Production Stylesheet
   breezefsm.in · Vilok Solutions Pvt. Ltd.
   =================================================== */

/* Google Fonts */

/* ── Design Tokens ─────────────────────────────────── */
:root {
  --blue-50:  #EFF6FF;
  --blue-100: #DBEAFE;
  --blue-200: #BFDBFE;
  --blue-400: #60A5FA;
  --blue-500: #3B82F6;
  --blue-600: #2563EB;
  --blue-700: #1D4ED8;
  --blue-800: #1E40AF;
  --blue-900: #1E3A8A;

  --saffron-100: #FFF7ED;
  --saffron-400: #FBBF24;
  --saffron-500: #F59E0B;
  --saffron-600: #D97706;

  --gray-50:  #F8FAFC;
  --gray-100: #F1F5F9;
  --gray-200: #E2E8F0;
  --gray-300: #CBD5E1;
  --gray-400: #94A3B8;
  --gray-500: #64748B;
  --gray-600: #475569;
  --gray-700: #334155;
  --gray-800: #1E293B;
  --gray-900: #0F172A;

  --font-display: 'Sora', sans-serif;
  --font-body:    'Plus Jakarta Sans', sans-serif;

  --shadow-sm: 0 1px 3px rgba(0,0,0,.07), 0 1px 2px rgba(0,0,0,.04);
  --shadow-md: 0 4px 16px rgba(0,0,0,.08);
  --shadow-lg: 0 10px 40px rgba(0,0,0,.10);
  --shadow-xl: 0 20px 60px rgba(0,0,0,.12);
  --shadow-blue: 0 8px 28px rgba(37,99,235,.28);

  --radius-sm: 8px;
  --radius:    14px;
  --radius-lg: 22px;
  --radius-xl: 32px;

  --ease: cubic-bezier(.4,0,.2,1);
  --dur:  .22s;
}

/* ── Reset ─────────────────────────────────────────── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:hidden;}
body{font-family:var(--font-body);font-size:16px;line-height:1.65;color:var(--gray-800);background:#fff;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer;border:none;background:none}
ul,ol{list-style:none}

/* ── SPA ───────────────────────────────────────────── */
.page{display:none}
.page.active{display:block!important}

/* ── Layout ────────────────────────────────────────── */
.container{max-width:1200px;margin:0 auto;padding:0 24px}
.container-wide{max-width:1440px;margin:0 auto;padding:0 32px}
.section{padding:48px 0}
.section-sm{padding:32px 0}
.section-header{text-align:center;margin-bottom:36px}

/* Grid */
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}

/* ── Typography ────────────────────────────────────── */
.eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-family:var(--font-display);font-size:12px;font-weight:700;
  letter-spacing:.10em;text-transform:uppercase;color:var(--blue-600);
  margin-bottom:14px;
}
.eyebrow::before{
  content:'';display:inline-block;width:18px;height:2px;
  background:currentColor;border-radius:2px;flex-shrink:0;
}
.section-title{
  font-family:var(--font-display);font-size:clamp(26px,3vw,42px);
  font-weight:800;color:var(--gray-900);line-height:1.15;
  margin-bottom:14px;letter-spacing:-.025em;
}
.section-subtitle{
  font-size:17px;color:var(--gray-500);max-width:580px;
  margin:0 auto;line-height:1.75;
}
.text-gradient{
  background:linear-gradient(135deg,var(--blue-600),var(--saffron-500));
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
}

/* ── Buttons ───────────────────────────────────────── */
.btn{
  display:inline-flex;align-items:center;gap:8px;
  padding:11px 22px;border-radius:100px;
  font-family:var(--font-display);font-size:14px;font-weight:700;
  transition:all var(--dur) var(--ease);white-space:nowrap;
  border:2px solid transparent;line-height:1;
}
.btn-primary{background:var(--blue-600);color:#fff;box-shadow:var(--shadow-blue)}
.btn-primary:hover{background:var(--blue-700);transform:translateY(-2px);box-shadow:0 12px 36px rgba(37,99,235,.38)}
.btn-saffron{background:var(--saffron-500);color:#fff;box-shadow:0 6px 24px rgba(245,158,11,.3)}
.btn-saffron:hover{background:var(--saffron-600);transform:translateY(-2px)}
.btn-outline{background:transparent;color:var(--blue-600);border-color:var(--blue-200)}
.btn-outline:hover{background:var(--blue-50);border-color:var(--blue-400);transform:translateY(-2px)}
.btn-white{background:#fff;color:var(--blue-700);box-shadow:0 4px 20px rgba(0,0,0,.10)}
.btn-white:hover{transform:translateY(-2px);box-shadow:0 8px 32px rgba(0,0,0,.15)}
.btn-ghost{background:transparent;color:var(--gray-600)}
.btn-ghost:hover{color:var(--blue-600);background:var(--blue-50)}
.btn-xl{padding:14px 30px;font-size:15px}
.btn-lg{padding:13px 26px;font-size:14px}

/* ── Navbar ────────────────────────────────────────── */
.navbar{
  position:fixed;top:0;left:0;right:0;z-index:1000;
  background:rgba(255,255,255,.94);backdrop-filter:blur(20px) saturate(180%);
  border-bottom:1px solid var(--gray-100);
  transition:box-shadow var(--dur) var(--ease);
}
.navbar.scrolled{box-shadow:0 4px 24px rgba(37,99,235,.08)}
.nav-inner{
  max-width:1440px;margin:0 auto;padding:0 32px;height:70px;
  display:flex;align-items:center;justify-content:space-between;
}
.nav-logo{display:flex;align-items:center;gap:10px;cursor:pointer;flex-shrink:0}
.nav-logo img{height:42px;width:auto}
.nav-logo-badge{
  font-family:var(--font-display);font-size:10px;font-weight:800;
  letter-spacing:.08em;color:#fff;
  background:linear-gradient(135deg,var(--blue-600),var(--saffron-500));
  padding:3px 9px;border-radius:100px;
}
.nav-links{display:flex;align-items:center;gap:4px;flex:1;justify-content:center}
.nav-item{position:relative}
.nav-link{
  padding:8px 14px;border-radius:var(--radius-sm);
  font-size:15px;font-weight:600;color:var(--gray-700);
  cursor:pointer;transition:all var(--dur) var(--ease);
  display:flex;align-items:center;gap:5px;white-space:nowrap;
}
.nav-link:hover,.nav-link.active{color:var(--blue-600);background:var(--blue-50)}
.nav-chevron{font-size:9px;opacity:.55}

/* Dropdown */
.nav-dropdown{
  position:absolute;top:calc(100% + 0px);left:50%;
  transform:translateX(-50%) translateY(8px);
  background:#fff;border:1px solid var(--gray-100);border-radius:var(--radius);
  box-shadow:var(--shadow-xl);padding:8px;min-width:240px;
  opacity:0;pointer-events:none;
  transition:opacity .18s var(--ease),transform .18s var(--ease);
}
.nav-dropdown::before{
  content:'';position:absolute;top:-14px;left:0;right:0;height:14px;
}
.nav-item:hover .nav-dropdown{
  opacity:1;pointer-events:all;transform:translateX(-50%) translateY(0);
}
.nav-dd-item{
  display:flex;align-items:center;gap:12px;padding:10px 14px;
  border-radius:10px;cursor:pointer;transition:background var(--dur) var(--ease);
}
.nav-dd-item:hover{background:var(--gray-50)}
.dd-icon{
  width:34px;height:34px;border-radius:8px;
  display:flex;align-items:center;justify-content:center;
  font-size:16px;flex-shrink:0;
}
.dd-title{font-size:14px;font-weight:600;color:var(--gray-800);line-height:1.2}
.dd-sub{font-size:12px;color:var(--gray-400);margin-top:2px}
.nav-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}

/* Mobile toggle */
.nav-mobile-toggle{
  display:none;flex-direction:column;gap:5px;cursor:pointer;
  padding:8px;border-radius:var(--radius-sm);transition:background .18s;
}
.nav-mobile-toggle:hover{background:var(--gray-100)}
.nav-mobile-toggle span{
  display:block;width:22px;height:2px;background:var(--gray-700);
  border-radius:2px;transition:all .2s var(--ease);
}
/* Hamburger → X when menu open */
.nav-mobile-toggle.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.nav-mobile-toggle.is-open span:nth-child(2){opacity:0;transform:scaleX(0);}
.nav-mobile-toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
.mobile-menu{
  display:none;position:fixed;top:70px;left:0;right:0;bottom:0;z-index:998;
  background:#fff;padding:16px 24px 32px;overflow-y:auto;overflow-x:hidden;
  border-top:1px solid var(--gray-100);
  -webkit-overflow-scrolling:touch;
}
.mobile-menu.open{display:block}
.mob-link{
  display:block;padding:14px 0;font-size:17px;font-weight:600;
  color:var(--gray-700);border-bottom:1px solid var(--gray-100);cursor:pointer;
  transition:color .18s;
}
.mob-link:hover{color:var(--blue-600)}
.mob-sub-link{
  display:block;padding:10px 16px;font-size:15px;color:var(--gray-500);
  cursor:pointer;transition:color .18s;
}
.mob-sub-link:hover{color:var(--blue-600)}

/* ── Hero ──────────────────────────────────────────── */
.hero{
  padding:90px 0 52px;position:relative;overflow:hidden;
  background:linear-gradient(155deg,#F8FAFF 0%,#EFF6FF 45%,#FFFBF0 100%);
}
.hero::before{
  content:'';position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(circle at 12% 55%,rgba(37,99,235,.06) 0%,transparent 50%),
    radial-gradient(circle at 88% 18%,rgba(245,158,11,.07) 0%,transparent 42%);
}
.hero-grid{
  display:grid;grid-template-columns:1fr 1.25fr;gap:56px;
  align-items:center;position:relative;z-index:1;
}
.hero-title{
  font-family:var(--font-display);font-size:clamp(34px,4.2vw,58px);
  font-weight:900;line-height:1.08;letter-spacing:-.03em;
  color:var(--gray-900);margin-bottom:22px;
}
.hero-sub{
  font-size:17px;color:var(--gray-500);line-height:1.75;
  max-width:500px;margin-bottom:32px;
}
.hero-cta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:32px}
.hero-trust{display:flex;align-items:center;gap:12px}
.avatars{display:flex}
.av{
  width:32px;height:32px;border-radius:50%;border:2.5px solid #fff;
  display:flex;align-items:center;justify-content:center;
  font-size:12px;font-weight:800;color:#fff;margin-left:-8px;
}
.av:first-child{margin-left:0}
.trust-text{font-size:13px;color:var(--gray-500)}
.trust-text strong{color:var(--gray-800)}
.hero-visual{position:relative}
.hero-frame{
  border-radius:0;overflow:visible;
  box-shadow:none;
  border:none;background:transparent;
  position:relative;
}
.hero-frame img{width:100%;height:auto;display:block;border-radius:16px;mix-blend-mode:multiply;}

/* ── Stats Band ────────────────────────────────────── */

/* ── Product Cards ─────────────────────────────────── */
.product-card{
  border-radius:var(--radius-lg);padding:30px;cursor:pointer;
  border:1.5px solid transparent;
  transition:all .28s var(--ease);position:relative;overflow:hidden;
}
.product-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-xl)}
.product-card:focus{outline:2px solid var(--blue-400);outline-offset:3px}
.pc-icon{
  width:52px;height:52px;border-radius:14px;display:flex;
  align-items:center;justify-content:center;font-size:24px;
  margin-bottom:16px;
}
.pc-name{font-family:var(--font-display);font-size:19px;font-weight:800;margin-bottom:6px}
.pc-tag{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px;opacity:.7}
.pc-desc{font-size:13px;line-height:1.65;color:var(--gray-600)}
.pc-arrow{margin-top:16px;font-size:13px;font-weight:700;display:inline-flex;align-items:center;gap:5px}
/* FSM */
.pc-fsm{background:linear-gradient(155deg,var(--blue-50),var(--blue-100));border-color:var(--blue-200)}
.pc-fsm:hover{border-color:var(--blue-400)}
.pc-fsm .pc-icon{background:var(--blue-600);color:#fff}
.pc-fsm .pc-name,.pc-fsm .pc-arrow{color:var(--blue-700)}
/* CRM */
.pc-crm{background:linear-gradient(155deg,#ECFDF5,#D1FAE5);border-color:#A7F3D0}
.pc-crm:hover{border-color:#34D399}
.pc-crm .pc-icon{background:#059669;color:#fff}
.pc-crm .pc-name,.pc-crm .pc-arrow{color:#065F46}
/* DMS */
.pc-dms{background:linear-gradient(155deg,#FFF7ED,#FED7AA);border-color:#FDBA74}
.pc-dms:hover{border-color:#FB923C}
.pc-dms .pc-icon{background:#EA580C;color:#fff}
.pc-dms .pc-name,.pc-dms .pc-arrow{color:#C2410C}
/* MRM */
.pc-mrm{background:linear-gradient(155deg,#F5F3FF,#EDE9FE);border-color:#C4B5FD}
.pc-mrm:hover{border-color:#A78BFA}
.pc-mrm .pc-icon{background:#7C3AED;color:#fff}
.pc-mrm .pc-name,.pc-mrm .pc-arrow{color:#5B21B6}

/* ── Flashcard Scroller ────────────────────────────── */
.scroller-section{padding:44px 0;overflow:hidden}
.scroller-wrap{position:relative;overflow:hidden}
.scroller-wrap::before,.scroller-wrap::after{
  content:'';position:absolute;top:0;bottom:0;width:120px;z-index:10;pointer-events:none;
}
.scroller-wrap::before{left:0;background:linear-gradient(90deg,var(--gray-50),transparent)}
.scroller-wrap::after{right:0;background:linear-gradient(-90deg,var(--gray-50),transparent)}
.scroller-track{
  display:flex;gap:20px;width:max-content;
  animation:scroll 72s linear infinite;will-change:transform;
}
.scroller-track:hover{animation-play-state:paused}
@keyframes scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.fcard{
  width:400px;flex-shrink:0;border-radius:var(--radius-lg);overflow:hidden;
  box-shadow:var(--shadow-md);transition:all .3s var(--ease);
  border:1.5px solid rgba(255,255,255,.8);cursor:default;
}
.fcard:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl)}
.fcard-inner{display:flex;min-height:210px}
.fcard-body{
  flex:1;padding:24px 20px;
  display:flex;flex-direction:column;justify-content:space-between;
}
.fcard-tag{
  display:inline-flex;align-items:center;gap:5px;background:#fff;
  border-radius:100px;padding:4px 11px;font-size:11px;font-weight:800;
  letter-spacing:.07em;text-transform:uppercase;margin-bottom:11px;
  border:1px solid rgba(0,0,0,.06);
}
.fcard-title{
  font-family:var(--font-display);font-size:16px;font-weight:800;
  color:var(--gray-900);line-height:1.25;margin-bottom:8px;
}
.fcard-desc{font-size:12.5px;line-height:1.62;color:var(--gray-500)}
.fcard-metric{
  margin-top:12px;display:inline-flex;align-items:center;gap:7px;
  background:rgba(255,255,255,.9);border-radius:9px;padding:6px 12px;
  font-size:12px;font-weight:800;
}
.fcard-vis{
  width:120px;flex-shrink:0;display:flex;align-items:center;
  justify-content:center;font-size:46px;
}

/* ── Voice Section ─────────────────────────────────── */
.voice-section{
  padding:80px 0;
  background:linear-gradient(155deg,#EFF6FF 0%,#F0F9FF 40%,#FFFBF0 100%);
  position:relative;overflow:hidden;
}
.voice-section::before{
  content:'';position:absolute;inset:0;pointer-events:none;
  background-image:radial-gradient(circle at 80% 50%,rgba(37,99,235,.06) 0%,transparent 50%);
}
.voice-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.voice-mockup{
  background:#fff;border:1.5px solid var(--blue-100);border-radius:var(--radius-xl);
  padding:28px;box-shadow:var(--shadow-lg);max-width:380px;
}
.voice-waveform{display:flex;align-items:center;justify-content:center;gap:3px;height:44px;margin:16px 0}
.wbar{
  width:4px;border-radius:2px;background:var(--blue-400);
  animation:waveAnim .85s ease-in-out infinite;
}
@keyframes waveAnim{0%,100%{height:5px;opacity:.35}50%{height:var(--wh);opacity:1}}
.chat-row{display:flex;flex-direction:column;gap:8px}
.bubble{border-radius:14px;padding:10px 14px}
.bubble.rep{background:var(--blue-50);border-radius:14px 14px 14px 4px}
.bubble.ai{background:#F0FDF4;border-radius:14px 14px 4px 14px}
.bubble-lbl{font-size:10px;color:var(--gray-400);font-weight:600;margin-bottom:3px;letter-spacing:.06em;text-transform:uppercase}
.bubble-txt{font-size:13px;color:var(--gray-700);line-height:1.55}
.voice-result{background:var(--blue-50);border-radius:10px;padding:8px 14px;margin-top:8px;display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;color:var(--blue-700)}
.voice-feats{display:flex;flex-direction:column;gap:16px}
.vfeat{
  background:#fff;border:1.5px solid var(--gray-100);border-radius:var(--radius-lg);
  padding:20px;display:flex;gap:16px;
  transition:all .22s var(--ease);box-shadow:var(--shadow-sm);
}
.vfeat:hover{border-color:var(--blue-200);box-shadow:var(--shadow-md);transform:translateX(4px)}
.vfeat-icon{
  width:44px;height:44px;border-radius:12px;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;font-size:20px;
}
.vfeat h4{font-family:var(--font-display);font-size:15px;font-weight:800;color:var(--gray-900);margin-bottom:4px}
.vfeat p{font-size:13px;color:var(--gray-500);line-height:1.6}
.voice-stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:28px;background:linear-gradient(135deg,#1E3A8A 0%,#2563EB 100%);border-radius:14px;padding:28px 0;box-shadow:0 8px 28px rgba(37,99,235,.24);}
.vstat{text-align:center;padding:0 20px;border-right:1px solid rgba(255,255,255,.15)}.vstat:last-child{border-right:none}
.vstat-val{font-family:var(--font-display);font-size:32px;font-weight:900;color:#fff;line-height:1}
.vstat-lbl{font-size:12px;color:rgba(255,255,255,.72);margin-top:6px;font-weight:500}

/* ── Logos ─────────────────────────────────────────── */
.logos-row{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.logo-card{
  display:flex;align-items:center;gap:10px;background:#fff;
  border:1.5px solid var(--gray-100);border-radius:var(--radius);
  padding:10px 16px;box-shadow:var(--shadow-sm);min-width:128px;
  transition:all .22s var(--ease);
}
.logo-card:hover{border-color:var(--blue-200);box-shadow:var(--shadow-md);transform:translateY(-3px)}
.lc-badge{
  width:32px;height:32px;border-radius:8px;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;
  font-size:12px;font-weight:900;color:#fff;font-family:var(--font-display);
}
.lc-name{font-size:12px;font-weight:700;color:var(--gray-600)}
.lc-sect{font-size:10px;color:var(--gray-400);margin-top:1px}

/* ── Testimonials ──────────────────────────────────── */
.tcard{
  background:#fff;border:1.5px solid var(--gray-100);border-radius:var(--radius-lg);
  padding:30px;transition:all .25s var(--ease);
}
.tcard:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}
.stars{color:var(--saffron-400);font-size:14px;letter-spacing:1px;margin-bottom:14px}
.tcard-text{font-size:15px;color:var(--gray-600);line-height:1.78;margin-bottom:20px;font-style:italic}
.tcard-author{display:flex;align-items:center;gap:12px}
.t-avatar{
  width:42px;height:42px;border-radius:50%;display:flex;
  align-items:center;justify-content:center;font-size:14px;
  font-weight:800;color:#fff;flex-shrink:0;
}
.t-name{font-size:14px;font-weight:700;color:var(--gray-800)}
.t-role{font-size:12px;color:var(--gray-400);margin-top:1px}

/* ── Module Cards ──────────────────────────────────── */
.mcard{
  background:#fff;border:1.5px solid var(--gray-100);border-radius:var(--radius);
  padding:22px;transition:all .22s var(--ease);
}
.mcard:hover{box-shadow:var(--shadow-md);border-color:var(--blue-200);transform:translateY(-2px)}
.mcard-icon{font-size:24px;margin-bottom:10px}
.mcard-name{font-family:var(--font-display);font-size:15px;font-weight:800;color:var(--gray-900);margin-bottom:6px}
.mcard-desc{font-size:13px;color:var(--gray-500);line-height:1.65}

/* ── Feature Card ──────────────────────────────────── */
.ftr-card{
  background:#fff;border:1.5px solid var(--gray-100);border-radius:var(--radius-lg);
  padding:28px;transition:all .28s var(--ease);
}
.ftr-card:hover{border-color:var(--blue-200);box-shadow:var(--shadow-lg);transform:translateY(-4px)}
.ftr-icon{font-size:26px;margin-bottom:13px}
.ftr-title{font-family:var(--font-display);font-size:17px;font-weight:800;color:var(--gray-900);margin-bottom:8px}
.ftr-desc{font-size:13px;color:var(--gray-500);line-height:1.7}
.ftag{
  display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:800;
  padding:3px 11px;border-radius:100px;margin-bottom:13px;
  text-transform:uppercase;letter-spacing:.07em;
}

/* ── Solutions ─────────────────────────────────────── */
.sol-card{
  background:#fff;border:1.5px solid var(--gray-100);border-radius:var(--radius-lg);
  padding:36px;transition:all .28s var(--ease);
}
.sol-card:hover{box-shadow:var(--shadow-lg)}
.sol-inner{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.sol-stat-box{border-radius:14px;padding:28px;text-align:center}
.sol-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}
.sol-stat-item{background:#fff;border-radius:10px;padding:14px;box-shadow:var(--shadow-sm)}
.sol-stat-num{font-family:var(--font-display);font-size:22px;font-weight:900}
.sol-stat-lbl{font-size:11px;color:var(--gray-400);margin-top:3px}

/* ── CTA Section ───────────────────────────────────── */
.cta-section{
  padding:64px 0 72px;text-align:center;position:relative;overflow:hidden;
  background:linear-gradient(135deg,var(--blue-900),var(--blue-700));
}
.cta-section::before{
  content:'';position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(circle at 50% 120%,rgba(245,158,11,.14),transparent 55%);
}
.cta-section::after{
  content:'';position:absolute;inset:0;pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);
  background-size:48px 48px;
}
.cta-inner{position:relative;z-index:1}
.cta-title{font-family:var(--font-display);font-size:clamp(26px,3.8vw,48px);font-weight:900;color:#fff;line-height:1.12;margin-bottom:16px}
.cta-sub{font-size:17px;color:rgba(255,255,255,.68);max-width:500px;margin:0 auto 36px;line-height:1.7}
.cta-actions{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}
.cta-trust{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:28px;flex-wrap:wrap}
.cta-trust-item{font-size:13px;color:rgba(255,255,255,.55);display:flex;align-items:center;gap:6px}
.cta-trust-item::before{content:'✓';color:#4ADE80;font-weight:700}

/* ── Contact Form ──────────────────────────────────── */
.contact-section{padding:40px 0;background:var(--gray-50)}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.contact-form-box{
  background:#fff;border-radius:var(--radius-xl);padding:40px;
  box-shadow:var(--shadow-lg);border:1.5px solid var(--gray-100);
}
.contact-info-items{display:flex;flex-direction:column;gap:22px}
.ci-item{display:flex;gap:16px;align-items:flex-start}
.ci-icon{
  width:46px;height:46px;border-radius:12px;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;font-size:20px;
  background:var(--blue-50);border:1.5px solid var(--blue-100);
}
.ci-label{font-family:var(--font-display);font-size:13px;font-weight:700;color:var(--gray-800);margin-bottom:2px}
.ci-val{font-size:14px;color:var(--gray-500);line-height:1.5}
.form-label{
  font-size:11px;font-weight:700;color:var(--gray-700);
  text-transform:uppercase;letter-spacing:.06em;display:block;margin-bottom:6px;
}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}
.form-group{margin-bottom:14px}
.form-input,.form-textarea,.form-select{
  width:100%;padding:11px 14px;
  border:1.5px solid var(--gray-200);border-radius:10px;
  font-size:14px;font-family:var(--font-body);outline:none;
  transition:border .18s var(--ease);background:#fff;color:var(--gray-800);
}
.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--blue-400)}
.form-textarea{resize:none}
.form-submit{
  width:100%;padding:15px;border:none;border-radius:12px;cursor:pointer;
  background:linear-gradient(135deg,var(--blue-700),var(--blue-600));
  color:#fff;font-family:var(--font-display);font-size:15px;font-weight:700;
  box-shadow:var(--shadow-blue);transition:all .2s var(--ease);margin-top:6px;
}
.form-submit:hover{transform:translateY(-2px);box-shadow:0 8px 32px rgba(37,99,235,.4)}
.form-submit:disabled{opacity:.65;cursor:not-allowed;transform:none}
.form-note{font-size:12px;color:var(--gray-400);text-align:center;margin-top:10px}
.status-msg{
  padding:11px 16px;border-radius:10px;font-size:13px;font-weight:600;
  margin-top:10px;display:none;
}
.status-msg.ok{background:#F0FDF4;color:#15803D;border:1px solid #A7F3D0}
.status-msg.err{background:#FFF1F2;color:#BE123C;border:1px solid #FECDD3}

/* ── Footer ────────────────────────────────────────── */
footer{background:var(--gray-900);color:rgba(255,255,255,.72);padding:48px 0 0}
.footer-grid{
  display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1.3fr;gap:44px;
  padding-bottom:32px;border-bottom:1px solid rgba(255,255,255,.08);
}
.footer-brand p{font-size:13px;color:rgba(255,255,255,.5);line-height:1.75;margin:14px 0 20px;max-width:270px}
.footer-social{display:flex;gap:8px}
.footer-social a{
  width:34px;height:34px;border-radius:8px;background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.10);display:flex;align-items:center;
  justify-content:center;font-size:14px;transition:all .18s var(--ease);
  text-decoration:none;
}
.footer-social a:hover{transform:scale(1.12)}
.fsoc-li:hover{background:#0A66C2!important;border-color:#0A66C2!important;color:#fff}
.fsoc-fb:hover{background:#1877F2!important;border-color:#1877F2!important;color:#fff}
.fsoc-yt:hover{background:#FF0000!important;border-color:#FF0000!important;color:#fff}
.fsoc-wa:hover{background:#25D366!important;border-color:#25D366!important;color:#fff}
.footer-col-ttl{
  font-family:var(--font-display);font-size:11px;font-weight:800;
  letter-spacing:.1em;text-transform:uppercase;
  color:rgba(255,255,255,.38);margin-bottom:16px;
}
.footer-links{display:flex;flex-direction:column;gap:9px}
.footer-link{font-size:13px;color:rgba(255,255,255,.62);cursor:pointer;transition:color .18s;line-height:1.4}
.footer-link:hover{color:#fff}
.footer-contact-items{display:flex;flex-direction:column;gap:11px}
.footer-ci{display:flex;align-items:flex-start;gap:9px;font-size:13px;color:rgba(255,255,255,.62)}
.footer-ci span:first-child{font-size:14px;flex-shrink:0;margin-top:1px}
.footer-bottom{
  display:flex;align-items:center;justify-content:space-between;
  padding:20px 0;flex-wrap:wrap;gap:12px;
}
.footer-bottom p{font-size:12px;color:rgba(255,255,255,.32)}
.footer-badges{display:flex;gap:7px;flex-wrap:wrap}
.fbadge{
  font-size:11px;font-weight:700;padding:4px 10px;border-radius:100px;
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);
  color:rgba(255,255,255,.5);
}
.footer-offices{
  display:grid;grid-template-columns:repeat(7,1fr);gap:10px;
  padding:20px 0;border-top:1px solid rgba(255,255,255,.06);
}
.office{font-size:11px;color:rgba(255,255,255,.32);text-align:center}
.office strong{display:block;color:rgba(255,255,255,.48);font-size:12px;margin-bottom:2px}

/* ── Demo Modal ────────────────────────────────────── */
.modal-overlay{
  display:none;position:fixed;inset:0;z-index:9999;
  background:rgba(15,23,42,.72);backdrop-filter:blur(8px);
  align-items:center;justify-content:center;padding:16px;
}
.modal-overlay.open{display:flex}
.modal-box{
  background:#fff;border-radius:var(--radius-xl);width:100%;max-width:580px;
  box-shadow:0 40px 100px rgba(0,0,0,.22);overflow:hidden;
  animation:modalIn .26s var(--ease);
}
@keyframes modalIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
.modal-head{
  background:linear-gradient(135deg,var(--blue-900),var(--blue-600));
  padding:26px 30px;position:relative;
}
.modal-close{
  position:absolute;top:14px;right:14px;background:rgba(255,255,255,.14);
  border:none;color:#fff;width:30px;height:30px;border-radius:50%;
  font-size:17px;cursor:pointer;display:flex;align-items:center;justify-content:center;
  transition:background .18s;line-height:1;
}
.modal-close:hover{background:rgba(255,255,255,.24)}
.modal-title{font-family:var(--font-display);font-size:20px;font-weight:900;color:#fff;margin-bottom:3px}
.modal-sub{font-size:13px;color:rgba(255,255,255,.72);margin-bottom:14px}
.modal-badges{display:flex;gap:7px;flex-wrap:wrap}
.modal-badge{
  background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);
  border-radius:100px;padding:3px 11px;font-size:11px;font-weight:600;color:rgba(255,255,255,.85);
}
.modal-body{padding:26px 30px}
.form-submit-modal{
  width:100%;padding:14px;border:none;border-radius:12px;cursor:pointer;
  background:linear-gradient(135deg,var(--blue-700),var(--blue-600));
  color:#fff;font-family:var(--font-display);font-size:15px;font-weight:700;
  box-shadow:var(--shadow-blue);transition:all .2s var(--ease);margin-top:4px;
}
.form-submit-modal:hover{transform:translateY(-2px)}
.modal-success{display:none;padding:40px 30px;text-align:center}
.modal-success .m-emoji{font-size:50px;margin-bottom:14px}
.modal-success h3{font-family:var(--font-display);font-size:22px;font-weight:800;color:var(--gray-900);margin-bottom:8px}
.modal-success p{font-size:15px;color:var(--gray-500);margin-bottom:22px}

/* ── FAB Cluster ───────────────────────────────────── */
.fab-cluster{
  position:fixed;bottom:28px;right:28px;z-index:1000;
  display:flex;flex-direction:column;align-items:flex-end;gap:12px;
}
.fab-wa{
  display:flex;align-items:center;gap:10px;background:#25D366;color:#fff;
  padding:12px 20px;border-radius:100px;
  box-shadow:0 6px 24px rgba(37,211,102,.4);font-family:var(--font-display);
  font-size:14px;font-weight:700;text-decoration:none;white-space:nowrap;
  transition:all .2s var(--ease);position:relative;
}
.fab-wa::before{
  content:'';position:absolute;inset:-4px;border-radius:100px;
  border:2.5px solid #25D366;animation:ring 2s ease-in-out infinite;opacity:0;
}
@keyframes ring{0%{transform:scale(1);opacity:.65}100%{transform:scale(1.2);opacity:0}}
.fab-wa:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 10px 32px rgba(37,211,102,.5)}
.fab-demo{
  display:flex;align-items:center;gap:10px;
  background:linear-gradient(135deg,var(--blue-700),var(--blue-600));
  color:#fff;padding:14px 22px;border-radius:100px;
  box-shadow:0 6px 24px rgba(37,99,235,.4);font-family:var(--font-display);
  font-size:14px;font-weight:700;border:none;cursor:pointer;white-space:nowrap;
  transition:all .2s var(--ease);
}
.fab-demo:hover{transform:translateY(-3px) scale(1.03)}

/* ── Breadcrumb ────────────────────────────────────── */
.bc{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--gray-400)}
.bc span{cursor:pointer;transition:color .18s}
.bc span:hover{color:var(--blue-600)}
.bc-sep{opacity:.4}

/* ── Scroll Reveal ─────────────────────────────────── */
[data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .5s var(--ease),transform .5s var(--ease)}
[data-reveal].revealed{opacity:1;transform:translateY(0)}
[data-reveal].in{opacity:1;transform:translateY(0)}
[data-reveal][data-delay="1"]{transition-delay:.1s}
[data-reveal][data-delay="2"]{transition-delay:.2s}
[data-reveal][data-delay="3"]{transition-delay:.3s}
[data-reveal][data-delay="4"]{transition-delay:.4s}

/* ── Live Dot ──────────────────────────────────────── */

@keyframes blink{0%,100%{opacity:1}50%{opacity:.4}}

/* ── Divider ───────────────────────────────────────── */
.divider{height:1px;background:var(--gray-100);margin:0}

/* ── Responsive ────────────────────────────────────── */
@media(max-width:1024px){
  .grid-4{grid-template-columns:repeat(2,1fr)}
  .footer-grid{grid-template-columns:1fr 1fr;gap:32px}
  .footer-offices{grid-template-columns:repeat(4,1fr)}

  .voice-stats-row{grid-template-columns:repeat(2,1fr);gap:20px}
  .sol-inner{grid-template-columns:1fr}
}
@media(max-width:768px){
  .hero-grid{grid-template-columns:1fr;gap:36px}
  .hero-visual{max-width:480px;margin:0 auto}
  .grid-2{grid-template-columns:1fr;gap:28px}
  .grid-3{grid-template-columns:1fr}
  .voice-grid{grid-template-columns:1fr}
  .voice-mockup{max-width:100%}
  .contact-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
  .footer-offices{grid-template-columns:repeat(2,1fr)}
  .nav-links,.nav-actions{display:none}
  .nav-mobile-toggle{display:flex}

  .form-row{grid-template-columns:1fr}
  .section{padding:40px 0}
  .container{padding:0 16px}
  .fab-cluster{bottom:16px;right:16px}
  .fab-wa span{display:none}
  .voice-stats-row{grid-template-columns:repeat(2,1fr);gap:20px}
}
@media(max-width:480px){
  .hero-title{font-size:30px}
  .section-title{font-size:24px}
  .btn-xl{padding:12px 22px;font-size:14px}
  .fcard{width:340px}

  .footer-offices{grid-template-columns:repeat(2,1fr)}
}

/* ═══════════ CAREERS MODAL ═══════════ */
@

#car-close-btn {
  position: absolute; top: 14px; right: 14px;
  width: 32px; height: 32px; border-radius: 50%;
  background: rgba(255,255,255,.15); border: none;
  color: #fff; font-size: 16px; cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  transition: background .18s;
}
#car-close-btn:hover { background: rgba(255,255,255,.28); }
.car-badge {
  display: inline-block;
  background: rgba(255,255,255,.13);
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 100px; padding: 3px 12px;
  font-size: 11px; font-weight: 600; color: rgba(255,255,255,.88);
}
.car-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 14px; }
.car-field { display: flex; flex-direction: column; }
.car-field-full { margin-bottom: 14px; }
.car-label {
  font-size: 11px; font-weight: 700; color: #334155;
  text-transform: uppercase; letter-spacing: .07em; margin-bottom: 6px;
}
.car-req { color: #EF4444; }
.car-input {
  width: 100%; padding: 11px 14px;
  border: 1.5px solid #E2E8F0; border-radius: 10px;
  font-size: 14px; font-family: inherit; outline: none;
  transition: border-color .18s, box-shadow .18s;
  background: #fff; color: #1E293B; box-sizing: border-box;
}
.car-input:focus {
  border-color: #2563EB;
  box-shadow: 0 0 0 3px rgba(37,99,235,.12);
}
.car-input::placeholder { color: #94A3B8; }
.car-select-wrap { position: relative; }
.car-select { -webkit-appearance: none; appearance: none; padding-right: 36px; }
.car-select-arrow {
  position: absolute; right: 12px; top: 50%; transform: translateY(-50%);
  font-size: 10px; color: #94A3B8; pointer-events: none;
}
.car-textarea { resize: vertical; min-height: 90px; }
.car-upload-zone {
  border: 2px dashed #E2E8F0; border-radius: 12px;
  padding: 24px 20px; text-align: center; cursor: pointer;
  background: #F8FAFC; transition: all .2s;
}
.car-upload-zone:hover, .car-upload-zone.drag-over {
  border-color: #93C5FD; background: #EFF6FF;
}
.car-upload-icon { font-size: 28px; margin-bottom: 6px; }
.car-upload-text { font-size: 14px; font-weight: 600; color: #475569; }
.car-upload-sub { font-size: 11px; color: #94A3B8; margin-top: 3px; }
.car-error-box {
  background: #FFF1F2; color: #BE123C;
  border: 1.5px solid #FECDD3; border-radius: 10px;
  padding: 11px 14px; font-size: 13px; font-weight: 600;
  margin-bottom: 12px; display: flex; align-items: center; gap: 7px;
}
.car-actions { display: flex; gap: 12px; margin-top: 6px; }
.car-btn-primary {
  flex: 1; padding: 14px 20px; border: none; border-radius: 12px;
  background: linear-gradient(135deg, #1D4ED8, #2563EB);
  color: #fff; font-family: Sora, sans-serif; font-size: 15px; font-weight: 700;
  cursor: pointer; display: flex; align-items: center; justify-content: center;
  gap: 8px; box-shadow: 0 6px 20px rgba(37,99,235,.28);
  transition: all .2s;
}
.car-btn-primary:hover { transform: translateY(-2px); box-shadow: 0 10px 28px rgba(37,99,235,.38); }
.car-btn-primary:active { transform: translateY(0); }
.car-btn-cancel {
  padding: 14px 20px; border-radius: 12px;
  background: transparent; color: #64748B;
  border: 1.5px solid #E2E8F0;
  font-family: Sora, sans-serif; font-size: 14px; font-weight: 600;
  cursor: pointer; transition: all .2s;
}
.car-btn-cancel:hover { background: #F8FAFC; border-color: #CBD5E1; color: #334155; }
.car-footer-note {
  font-size: 12px; color: #94A3B8; text-align: center; margin-top: 14px;
}
.car-footer-note a { color: #2563EB; }

@media (max-width: 540px) {

  #careers-form-wrap { padding: 20px 16px 16px; }
  .car-row { grid-template-columns: 1fr; }
  .car-actions { flex-direction: column; }
  .car-btn-cancel { text-align: center; }
}

/* ═══════════════ CLIENT LOGOS SECTION ═══════════════ */
.client-logos-section {
  padding: 36px 0;
  background: #fff;
}
.trusted-label {
  font-size: 11px; color: var(--gray-400); font-weight: 700;
  text-align: center; letter-spacing: .12em; text-transform: uppercase;
  margin-bottom: 24px;
}
.client-logos-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  align-items: center;
}
.client-logo-card {
  display: flex; flex-direction: column; align-items: center; gap: 10px;
  background: #fff; border: 1.5px solid var(--gray-100); border-radius: 14px;
  padding: 20px 16px; transition: all .25s var(--ease);
  cursor: default;
}
.client-logo-card:hover {
  border-color: var(--blue-200);
  box-shadow: 0 8px 28px rgba(37,99,235,.10);
  transform: translateY(-3px);
}
.client-logo-card img {
  height: 52px; width: auto; max-width: 140px;
  object-fit: contain; display: block;
  filter: grayscale(25%) opacity(.9);
  transition: filter .25s;
}
.client-logo-card:hover img {
  filter: grayscale(0%) opacity(1);
}
.cl-name {
  font-size: 11px; color: var(--gray-400); font-weight: 600;
  text-align: center; letter-spacing: .04em;
}

/* ═══════════════ INDUSTRIES SECTION ═══════════════ */

.ind-icon {
  width: 54px; height: 54px; border-radius: 14px;
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 16px;
}

.ind-desc {
  font-size: 13px; color: var(--gray-500); line-height: 1.68;
}

/* Footer social icon updates */
.footer-social a {
  color: rgba(255,255,255,.65);
  transition: all .2s var(--ease);
}
.footer-social a:hover { transform: scale(1.12); }

/* Responsive */
@media (max-width: 1024px) {

  .client-logos-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {

  .client-logos-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }

  .client-logo-card img { height: 40px; }
}

/* ═══════════════ POLICY PAGES ═══════════════ */
.policy-layout {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 48px;
  align-items: start;
}
.policy-toc {
  position: sticky;
  top: 90px;
  padding: 20px;
  background: var(--gray-50);
  border: 1.5px solid var(--gray-100);
  border-radius: var(--radius-lg);
}
.toc-link {
  display: block;
  padding: 7px 10px;
  font-size: 13px;
  color: var(--gray-500);
  border-radius: 8px;
  text-decoration: none;
  transition: all .18s;
  margin-bottom: 2px;
  cursor: pointer;
  font-weight: 500;
}
.toc-link:hover {
  color: var(--blue-600);
  background: var(--blue-50);
}
.policy-content h2 {
  font-family: Sora, sans-serif;
  font-size: 20px;
  font-weight: 800;
  color: var(--gray-900);
  margin-bottom: 12px;
}
.policy-section {
  padding-bottom: 32px;
  border-bottom: 1px solid var(--gray-100);
  margin-bottom: 32px;
}
.policy-section:last-child {
  border-bottom: none;
  margin-bottom: 0;
}
.policy-content p {
  font-size: 15px;
  color: var(--gray-600);
  line-height: 1.8;
  margin-bottom: 12px;
}
.policy-content ul, .policy-content ol {
  padding-left: 20px;
  margin-bottom: 12px;
}
.policy-content li {
  font-size: 15px;
  color: var(--gray-600);
  line-height: 1.8;
  margin-bottom: 6px;
}
.policy-content strong {
  color: var(--gray-800);
  font-weight: 700;
}
.policy-content a {
  color: var(--blue-600);
  font-weight: 500;
}
.policy-content a:hover { text-decoration: underline; }

/* Hover underline for nav links */
.nav-link { position: relative; }
.nav-link::after {
  content: ''; position: absolute; bottom: 4px; left: 14px; right: 14px;
  height: 2px; background: var(--blue-600);
  transform: scaleX(0); transform-origin: center;
  transition: transform .2s var(--ease);
  border-radius: 1px;
}
.nav-link:hover::after, .nav-link.active::after { transform: scaleX(1); }
.nav-link:has(.nav-chevron)::after { display: none; }

@media (max-width: 768px) {
  .policy-layout { grid-template-columns: 1fr; }
  .policy-toc { position: static; }
}

/* Modal system */

@keyframes bzIn{from{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:none}}

.bz-sbtn{width:100%;padding:13px 18px;border:none;border-radius:11px;background:linear-gradient(135deg,#1D4ED8,#2563EB);color:#fff;font-family:Sora,sans-serif;font-size:14px;font-weight:700;cursor:pointer;box-shadow:0 5px 18px rgba(37,99,235,.28);transition:all .2s;display:flex;align-items:center;justify-content:center;gap:7px;}
.bz-sbtn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 9px 24px rgba(37,99,235,.36);}
.bz-sbtn:disabled{opacity:.65;cursor:not-allowed;transform:none;}

.bz-up{border:2px dashed #CBD5E1;border-radius:11px;padding:17px 13px;text-align:center;cursor:pointer;background:#F8FAFC;transition:all .2s;}
.bz-up:hover,.bz-up.drag-over{border-color:#93C5FD;background:#EFF6FF;}
.field-error{border-color:#EF4444!important;box-shadow:0 0 0 3px rgba(239,68,68,.10)!important;}

/* ════ Solutions Hub ════════════════════════════════════════════ */

/* Hero */
.sh-hero{
  padding:60px 0 48px;text-align:center;position:relative;overflow:hidden;
  background:linear-gradient(155deg,#F0F4FF 0%,#EFF6FF 40%,#F5F3FF 100%);
}
.sh-hero-glow{
  position:absolute;border-radius:50%;pointer-events:none;filter:blur(60px);opacity:.35;
}
.sh-hero-glow-1{
  width:500px;height:500px;background:radial-gradient(circle,#BFDBFE,transparent);
  top:-100px;left:-100px;
}
.sh-hero-glow-2{
  width:400px;height:400px;background:radial-gradient(circle,#DDD6FE,transparent);
  bottom:-60px;right:-60px;
}
.sh-hero-eyebrow{
  display:inline-block;font-family:var(--font-display);font-size:12px;font-weight:700;
  letter-spacing:.12em;text-transform:uppercase;color:var(--blue-600);
  background:rgba(37,99,235,.08);padding:5px 14px;border-radius:100px;margin-bottom:20px;
  border:1px solid rgba(37,99,235,.12);position:relative;z-index:1;
}
.sh-hero-title{
  font-family:var(--font-display);font-size:clamp(34px,5vw,60px);font-weight:900;
  color:var(--gray-900);line-height:1.08;letter-spacing:-.03em;margin-bottom:18px;
  position:relative;z-index:1;
}
.sh-hero-gradient{
  background:linear-gradient(135deg,#2563EB,#7C3AED);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
}
.sh-hero-sub{
  font-size:17px;color:var(--gray-500);max-width:580px;margin:0 auto 30px;
  line-height:1.75;position:relative;z-index:1;
}
.sh-hero-ctas{
  display:flex;gap:12px;flex-wrap:wrap;justify-content:center;position:relative;z-index:1;
}

/* Tabs */
.sh-tabs-wrap{
  background:#fff;border-bottom:1px solid #F1F5F9;
  position:sticky;top:68px;z-index:80;box-shadow:0 2px 12px rgba(0,0,0,.05);
}
.sh-tabs{
  display:flex;gap:4px;overflow-x:auto;padding:10px 0;
  scrollbar-width:none;-webkit-overflow-scrolling:touch;
}
.sh-tabs::-webkit-scrollbar{display:none;}
.sh-tab{
  display:inline-flex;align-items:center;gap:7px;padding:9px 20px;border-radius:100px;
  border:1.5px solid transparent;background:transparent;
  font-family:var(--font-display);font-size:13px;font-weight:700;color:var(--gray-600);
  cursor:pointer;transition:all .2s var(--ease);white-space:nowrap;
}
.sh-tab:hover{background:var(--gray-50);border-color:var(--gray-200);}
.sh-tab.active{
  background:linear-gradient(135deg,var(--blue-700),var(--blue-600));
  color:#fff;border-color:transparent;
  box-shadow:0 4px 14px rgba(37,99,235,.25);
}
.sh-tab-dot{
  width:7px;height:7px;border-radius:50%;flex-shrink:0;
  transition:transform .2s;
}
.sh-tab.active .sh-tab-dot{transform:scale(1.3);}
.sh-tab-icon{font-size:14px;}

/* Content */
.sh-content{padding:48px 0 16px;}

/* All view sections */
.sh-all-section{
  margin-bottom:60px;padding-bottom:60px;
  border-bottom:1px solid var(--gray-100);
}
.sh-all-section:last-child{border-bottom:none;margin-bottom:0;}
.sh-all-header{
  display:flex;align-items:flex-start;justify-content:space-between;
  gap:16px;margin-bottom:28px;flex-wrap:wrap;
}
.sh-all-pill{
  display:inline-block;font-size:11px;font-weight:700;letter-spacing:.08em;
  text-transform:uppercase;padding:4px 12px;border-radius:100px;margin-bottom:8px;
}
.sh-all-name{
  font-family:var(--font-display);font-size:22px;font-weight:800;color:var(--gray-900);
  line-height:1.3;max-width:600px;
}
.sh-view-all-btn{
  display:inline-flex;align-items:center;gap:6px;
  font-family:var(--font-display);font-size:13px;font-weight:700;
  padding:9px 20px;border-radius:100px;border:1.5px solid;background:transparent;
  cursor:pointer;transition:all .2s;white-space:nowrap;
}
.sh-view-all-btn:hover{opacity:.8;transform:translateX(3px);}

/* Product header */
.sh-product-header{
  padding:32px 0 24px;
}
.sh-prod-pill{
  display:inline-block;font-size:11px;font-weight:700;letter-spacing:.08em;
  text-transform:uppercase;padding:4px 12px;border-radius:100px;margin-bottom:10px;
}
.sh-prod-title{
  font-family:var(--font-display);font-size:clamp(26px,4vw,40px);font-weight:900;
  color:var(--gray-900);margin-bottom:8px;line-height:1.15;
}
.sh-prod-tagline{font-size:16px;color:var(--gray-500);}

/* Card grid */
.sh-grid{display:grid;gap:18px;}
.sh-grid-preview{grid-template-columns:repeat(4,1fr);}
.sh-grid-full{grid-template-columns:repeat(4,1fr);}

/* Cards */
.sh-card{
  background:#fff;border:1.5px solid #F1F5F9;border-radius:14px;padding:22px 20px;
  cursor:pointer;transition:all .22s var(--ease);position:relative;overflow:hidden;
  display:flex;flex-direction:column;
}
.sh-card::before{
  content:'';position:absolute;top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,var(--blue-700),var(--blue-600));
  transform:scaleX(0);transform-origin:left;
  transition:transform .26s var(--ease);border-radius:3px 3px 0 0;
}
.sh-card:hover{
  transform:translateY(-5px);border-color:#DBEAFE;
  box-shadow:0 12px 32px rgba(37,99,235,.10);
}
.sh-card:hover::before{transform:scaleX(1);}
.sh-card.sh-card-selected{
  border-color:var(--blue-600);
  box-shadow:0 0 0 3px rgba(37,99,235,.18), 0 12px 32px rgba(37,99,235,.12);
}
.sh-card.sh-card-selected::before{transform:scaleX(1);}
.sh-card-icon{font-size:26px;margin-bottom:12px;}
.sh-card-title{
  font-family:var(--font-display);font-size:14px;font-weight:800;
  color:var(--gray-900);line-height:1.35;margin-bottom:7px;
}
.sh-card-hook{
  font-size:12.5px;color:var(--gray-500);line-height:1.6;flex:1;
}
.sh-card-arrow{
  display:block;margin-top:12px;font-size:16px;color:var(--blue-600);
  opacity:0;transform:translateX(-6px);
  transition:all .2s var(--ease);font-weight:700;
}
.sh-card:hover .sh-card-arrow{opacity:1;transform:translateX(0);}

/* Detail panel */
.sh-detail-wrap{
  background:linear-gradient(135deg,#F0F7FF 0%,#F5F3FF 100%);
  border-top:1px solid #DBEAFE;border-bottom:1px solid #DBEAFE;
  padding:56px 0;animation:shDetailIn .3s var(--ease);
}
@keyframes shDetailIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.sh-detail-inner{
  max-width:780px;margin:0 auto;position:relative;
}
.sh-detail-close{
  position:absolute;top:-12px;right:0;
  background:none;border:1.5px solid var(--gray-300);border-radius:100px;
  padding:5px 14px;font-size:12px;color:var(--gray-500);cursor:pointer;
  transition:all .18s;font-family:var(--font-display);font-weight:700;
}
.sh-detail-close:hover{background:var(--gray-100);border-color:var(--gray-400);}
.sh-detail-icon{font-size:40px;margin-bottom:16px;}
.sh-detail-title{
  font-family:var(--font-display);font-size:clamp(22px,3vw,32px);font-weight:900;
  color:var(--gray-900);margin-bottom:16px;line-height:1.25;
}
.sh-detail-desc{
  font-size:15.5px;color:var(--gray-600);line-height:1.8;margin-bottom:22px;
}
.sh-detail-bullets{
  list-style:none;display:grid;grid-template-columns:1fr 1fr;
  gap:8px 24px;margin-bottom:28px;padding:0;
}
.sh-detail-bullets li{
  font-size:14px;color:var(--gray-700);
  display:flex;align-items:center;gap:8px;
}
.sh-detail-bullets li::before{
  content:'✓';color:var(--blue-600);font-weight:800;font-size:13px;flex-shrink:0;
}
.sh-detail-ctas{display:flex;gap:12px;flex-wrap:wrap;}

/* CTA band */
.sh-cta-band{
  background:linear-gradient(135deg,var(--blue-900),var(--blue-700));
  padding:60px 0;
}
.sh-cta-inner{
  display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap;
}
.sh-cta-title{
  font-family:var(--font-display);font-size:clamp(20px,3vw,30px);font-weight:900;
  color:#fff;margin-bottom:8px;line-height:1.25;
}
.sh-cta-sub{font-size:15px;color:rgba(255,255,255,.68);max-width:480px;}
.sh-cta-btns{display:flex;gap:12px;flex-shrink:0;flex-wrap:wrap;}
.sh-cta-btn-primary{
  padding:13px 26px;border-radius:100px;border:none;cursor:pointer;
  background:linear-gradient(135deg,#F59E0B,#FBBF24);color:#78350F;
  font-family:var(--font-display);font-size:14px;font-weight:800;
  box-shadow:0 6px 20px rgba(245,158,11,.40);transition:all .2s;
}
.sh-cta-btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(245,158,11,.50);}
.sh-cta-btn-secondary{
  padding:12px 26px;border-radius:100px;border:1.5px solid rgba(255,255,255,.35);
  background:rgba(255,255,255,.1);color:#fff;font-family:var(--font-display);
  font-size:14px;font-weight:700;cursor:pointer;transition:all .2s;
}
.sh-cta-btn-secondary:hover{background:rgba(255,255,255,.2);transform:translateY(-2px);}

/* Responsive */
@media(max-width:1024px){
  .sh-grid-preview,.sh-grid-full{grid-template-columns:repeat(3,1fr);}
}
@media(max-width:768px){
  .sh-hero{padding:60px 0 52px;}
  .sh-grid-preview,.sh-grid-full{grid-template-columns:repeat(2,1fr);gap:14px;}
  .sh-detail-bullets{grid-template-columns:1fr;}
  .sh-cta-inner{flex-direction:column;text-align:center;}
  .sh-cta-btns{justify-content:center;}
  .sh-all-header{flex-direction:column;gap:12px;}
}
@media(max-width:480px){
  .sh-grid-preview,.sh-grid-full{grid-template-columns:1fr;}
  .sh-hero-title{font-size:30px;}
}

.badge-item{display:flex;align-items:center;justify-content:center;border:1.5px solid #E2E8F0;border-radius:9px;padding:6px 12px;cursor:default;transition:transform .18s,box-shadow .18s;}.badge-item:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 4px 14px rgba(0,0,0,.09);}50%{background-position:200%}}@media(max-width:480px){.badge-item img{height:28px!important;}}

/* ── Product Selector Cards ── */
.sh-tabs-wrap{background:#F8FAFF;border-bottom:1px solid #E2EBFF;position:sticky;top:68px;z-index:80;box-shadow:0 4px 24px rgba(37,99,235,.07);padding:18px 0;}
.sh-ps-row{display:flex;gap:12px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:4px 2px;}
.sh-ps-row::-webkit-scrollbar{display:none;}
.sh-ps-card{flex:1;min-width:168px;max-width:232px;display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:14px;border:1.5px solid #E2E8F0;background:#fff;cursor:pointer;text-align:left;transition:all .22s cubic-bezier(.22,1,.36,1);box-shadow:0 2px 10px rgba(0,0,0,.04);position:relative;overflow:hidden;}
.sh-ps-card::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,#1E40AF,#2563EB,#7C3AED);opacity:0;transition:opacity .22s;border-radius:inherit;}
.sh-ps-card:hover{transform:translateY(-4px);border-color:#BFDBFE;box-shadow:0 10px 28px rgba(37,99,235,.14);}
.sh-ps-card.sh-ps-active{border-color:transparent;transform:translateY(-2px);box-shadow:0 10px 30px rgba(37,99,235,.25);}
.sh-ps-card.sh-ps-active::before{opacity:1;}
.sh-ps-icon{width:42px;height:42px;border-radius:11px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:20px;position:relative;z-index:1;transition:transform .2s;}
.sh-ps-card.sh-ps-active .sh-ps-icon{background:rgba(255,255,255,.2)!important;}
.sh-ps-card:hover .sh-ps-icon{transform:scale(1.1) rotate(-3deg);}
.sh-ps-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;position:relative;z-index:1;}
.sh-ps-title{font-family:var(--font-display);font-size:13px;font-weight:800;color:var(--gray-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .2s;line-height:1.2;}
.sh-ps-sub{font-size:10.5px;color:#94A3B8;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .2s;}
.sh-ps-card.sh-ps-active .sh-ps-title{color:#fff;}
.sh-ps-card.sh-ps-active .sh-ps-sub{color:rgba(255,255,255,.7);}
.sh-ps-check{width:22px;height:22px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:900;color:#fff;background:rgba(255,255,255,.25);border:1.5px solid rgba(255,255,255,.4);opacity:0;transform:scale(.5);transition:all .22s cubic-bezier(.22,1,.36,1);position:relative;z-index:1;}
.sh-ps-card.sh-ps-active .sh-ps-check{opacity:1;transform:scale(1);}
/* Old sh-tab styles no longer needed — kept blank for safety */
.sh-tab{display:none;}
@media(max-width:900px){.sh-ps-card{min-width:150px;padding:12px 14px;}.sh-ps-icon{width:38px;height:38px;font-size:18px;}}
@media(max-width:600px){.sh-tabs-wrap{padding:12px 0;}.sh-ps-row{gap:9px;}.sh-ps-card{min-width:124px;padding:11px 12px;gap:9px;border-radius:12px;}.sh-ps-icon{width:34px;height:34px;font-size:16px;border-radius:9px;}.sh-ps-title{font-size:11.5px;}.sh-ps-sub{display:none;}.sh-ps-check{width:18px;height:18px;font-size:9px;}}

.faq-section{padding:72px 0;background:#F8FAFC;}
.faq-grid{max-width:800px;margin:0 auto;}
.faq-item{background:#fff;border:1px solid rgba(0,0,0,.07);border-radius:12px;margin-bottom:10px;overflow:hidden;}
.faq-item:hover{box-shadow:0 4px 16px rgba(0,0,0,.06);}
.faq-q{display:flex;align-items:center;justify-content:space-between;padding:17px 20px;cursor:pointer;font-family:var(--font-display,'Inter',sans-serif);font-size:15px;font-weight:600;color:#0F172A;gap:12px;user-select:none;}
.faq-toggle{width:26px;height:26px;border-radius:50%;background:#EFF6FF;color:#2563EB;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:300;flex-shrink:0;line-height:1;transition:transform .2s,background .2s;}
.faq-item.open .faq-toggle{transform:rotate(45deg);background:#2563EB;color:#fff;}
.faq-a{display:none;padding:0 20px 17px;font-size:14.5px;line-height:1.7;color:#475569;}
.faq-item.open .faq-a{display:block;}

/* ── 0. Google Fonts: Inter ── */

/* ── 1. Design Tokens (override base) ── */
:root {
  --font-display: 'Inter', 'Sora', sans-serif;
  --font-body:    'Inter', 'Plus Jakarta Sans', sans-serif;

  /* Brand */
  --brand-blue:    #2563EB;
  --brand-indigo:  #4F46E5;
  --brand-green:   #059669;
  --brand-amber:   #D97706;
  --brand-purple:  #7C3AED;

  /* Greys (refined) */
  --text-primary:   #0F172A;
  --text-secondary: #475569;
  --text-muted:     #94A3B8;
  --surface:        #FFFFFF;
  --surface-2:      #F8FAFC;
  --surface-3:      #F1F5F9;
  --border:         rgba(0,0,0,.07);
  --border-strong:  rgba(0,0,0,.12);

  /* Shadows */
  --s1: 0 1px 2px rgba(0,0,0,.04), 0 2px 6px rgba(0,0,0,.04);
  --s2: 0 4px 12px rgba(0,0,0,.06), 0 1px 3px rgba(0,0,0,.04);
  --s3: 0 8px 24px rgba(0,0,0,.08), 0 2px 6px rgba(0,0,0,.04);
  --s4: 0 16px 48px rgba(0,0,0,.10), 0 4px 12px rgba(0,0,0,.05);
  --s-blue: 0 8px 28px rgba(37,99,235,.24);

  /* Spacing */
  --sp-section: 96px;
  --sp-card:    28px;
  --r-sm: 8px;
  --r:    12px;
  --r-lg: 16px;
  --r-xl: 24px;

  /* Motion */
  --ease:  cubic-bezier(.22,1,.36,1);
  --ease2: cubic-bezier(.4,0,.2,1);
  --dur:   .22s;
}

/* ── 2. Base Typography ── */
body {
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.65;
  color: var(--text-primary);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* ── 3. Navbar — clean glass ── */
.navbar {
  background: rgba(255,255,255,.92);
  backdrop-filter: blur(24px) saturate(200%);
  border-bottom: 1px solid rgba(0,0,0,.06);
  box-shadow: 0 1px 0 rgba(0,0,0,.04);
}
.nav-link {
  font-size: 14px;
  font-weight: 500;
  color: var(--text-secondary);
  letter-spacing: -.01em;
  transition: color var(--dur) var(--ease2);
}
.nav-link:hover { color: var(--text-primary); }
.nav-link.active { color: var(--brand-blue); font-weight: 600; }

/* ── 4. Eyebrow labels ── */
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .10em;
  text-transform: uppercase;
  color: var(--brand-blue);
  background: rgba(37,99,235,.08);
  padding: 5px 14px;
  border-radius: 100px;
  margin-bottom: 18px;
}

/* ── 5. Section titles ── */
.section-title {
  font-family: var(--font-display);
  font-size: clamp(26px,3vw,36px);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -.025em;
  color: var(--text-primary);
  margin-bottom: 16px;
}
.section-subtitle {
  font-size: 17px;
  font-weight: 400;
  line-height: 1.65;
  color: var(--text-secondary);
  max-width: 580px;
  margin: 0 auto;
}
.section-header { text-align: center; margin-bottom: 56px; }

/* ── 6. Buttons — premium pill style ── */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  border-radius: 100px;
  font-family: var(--font-display);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: -.01em;
  transition: all var(--dur) var(--ease);
  white-space: nowrap;
  border: 1.5px solid transparent;
  cursor: pointer;
  line-height: 1.2;
}
.btn-primary {
  background: var(--brand-blue);
  color: #fff;
  box-shadow: var(--s-blue);
  border-color: var(--brand-blue);
}
.btn-primary:hover {
  background: #1D4ED8;
  transform: translateY(-2px);
  box-shadow: 0 12px 36px rgba(37,99,235,.32);
}
.btn-outline {
  background: transparent;
  color: var(--brand-blue);
  border-color: rgba(37,99,235,.25);
}
.btn-outline:hover {
  background: rgba(37,99,235,.05);
  border-color: rgba(37,99,235,.45);
  transform: translateY(-1px);
}
.btn-xl { padding: 14px 32px; font-size: 15px; }
.btn-lg { padding: 13px 28px; font-size: 14.5px; }

/* ── Hero button variants ── */
.btn-hero-primary {
  background: linear-gradient(135deg, #2563EB, #4F46E5);
  color: #fff;
  box-shadow: 0 8px 28px rgba(79,70,229,.30), 0 2px 6px rgba(37,99,235,.20);
  border: none;
  padding: 14px 30px;
  font-size: 15px;
  font-weight: 700;
}
.btn-hero-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 40px rgba(79,70,229,.38), 0 4px 12px rgba(37,99,235,.22);
}
.btn-hero-ghost {
  background: rgba(255,255,255,.9);
  color: var(--text-primary);
  border: 1.5px solid var(--border-strong);
  padding: 14px 30px;
  font-size: 15px;
  font-weight: 600;
  backdrop-filter: blur(8px);
}
.btn-hero-ghost:hover {
  background: #fff;
  border-color: rgba(37,99,235,.3);
  color: var(--brand-blue);
  transform: translateY(-2px);
  box-shadow: var(--s2);
}

/* ── 7. HERO SECTION ── */
.hero {
  padding: 110px 0 80px;
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #FAFBFF 0%, #F0F4FF 40%, #FAFFFE 100%);
}
.hero-bg-mesh {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(ellipse 70% 60% at 5% 50%, rgba(37,99,235,.07) 0%, transparent 60%),
    radial-gradient(ellipse 50% 50% at 95% 10%, rgba(79,70,229,.06) 0%, transparent 55%),
    radial-gradient(ellipse 40% 40% at 80% 90%, rgba(5,150,105,.04) 0%, transparent 50%);
}
.hero-grid {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 60px;
  align-items: center;
  position: relative;
  z-index: 1;
}
/* Hero badge */
.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: linear-gradient(135deg, rgba(79,70,229,.10), rgba(37,99,235,.08));
  color: #4F46E5;
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: .04em;
  padding: 6px 14px;
  border-radius: 100px;
  border: 1px solid rgba(79,70,229,.18);
  margin-bottom: 22px;
}
.hero-title {
  font-family: var(--font-display);
  font-size: clamp(36px, 4.5vw, 58px);
  font-weight: 900;
  line-height: 1.06;
  letter-spacing: -.035em;
  color: var(--text-primary);
  margin-bottom: 22px;
}
.hero-gradient-text {
  background: linear-gradient(135deg, #2563EB 0%, #4F46E5 50%, #7C3AED 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.hero-sub {
  font-size: 17px;
  font-weight: 400;
  line-height: 1.7;
  color: var(--text-secondary);
  max-width: 480px;
  margin-bottom: 36px;
}
.hero-cta {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 36px;
}
.hero-trust { display: flex; align-items: center; gap: 12px; }
.trust-text { font-size: 14px; color: var(--text-secondary); font-weight: 500; }
.trust-text strong { color: var(--text-primary); font-weight: 700; }
.avatars { display: flex; }
.av {
  width: 32px; height: 32px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  color: #fff; font-size: 12px; font-weight: 700;
  margin-left: -8px; border: 2px solid #fff;
}
.av:first-child { margin-left: 0; }

/* Hero right / image */
.hero-right { position: relative; }
.hero-img-container { position: relative; }
.hero-main-img {
  width:100%;height:auto;display:block;max-width:100%;
  border-radius:16px;
  box-shadow:0 24px 64px rgba(37,99,235,.22),0 8px 24px rgba(79,70,229,.15);
}
/* Stat pills */

@keyframes pulse { 0%,100%{box-shadow:0 0 0 3px rgba(34,197,94,.25)} 50%{box-shadow:0 0 0 6px rgba(34,197,94,.12)} }

/* ── 8. PRODUCT CARDS ── */
.pc-section { background: #F1F5F9; }
.pc-grid    { gap: 20px; align-items: stretch; }
.pc-card {
  border-radius: var(--r);
  border: 1px solid var(--border);
  cursor: pointer;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background: #fff;
  box-shadow: var(--s2);
  transition: transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), border-color var(--dur);
  will-change: transform;
}
.pc-card:hover { transform: translateY(-5px); box-shadow: var(--s4); border-color: var(--border-strong); }
.pc-card:focus-visible { outline: 3px solid var(--brand-blue); outline-offset: 2px; }
.pc-img-wrap { width:100%; aspect-ratio:16/10; overflow:hidden; flex-shrink:0; }
.pc-img { width:100%; height:100%; object-fit:cover; object-position:center top; display:block; transition:transform .36s var(--ease); }
.pc-card:hover .pc-img { transform: scale(1.04); }
.pc-img-overlay { display: none; }
.pc-body { display:flex; flex-direction:column; flex:1; padding:14px 16px 16px; gap:10px; }
.pc-fsm .pc-body { border-top: 2px solid #2563EB; }
.pc-crm .pc-body { border-top: 2px solid #059669; }
.pc-dms .pc-body { border-top: 2px solid #D97706; }
.pc-mrm .pc-body { border-top: 2px solid #7C3AED; }
.pc-tagline {
  font-family: var(--font-body);
  font-size: 13.5px;
  font-weight: 500;
  line-height: 1.55;
  color: var(--text-secondary);
  margin: 0;
  flex: 1;
}
.pc-cta-link {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 12.5px;
  font-weight: 700;
  color: var(--brand-blue);
  letter-spacing: -.01em;
  align-self: flex-start;
  padding: 5px 0;
  transition: gap var(--dur) var(--ease);
}
.pc-card:hover .pc-cta-link { gap: 8px; }
/* Colour-matched hover shadow */
.pc-fsm:hover  { box-shadow: 0 12px 36px rgba(37,99,235,.12), 0 3px 8px rgba(37,99,235,.06); }
.pc-crm:hover  { box-shadow: 0 12px 36px rgba(5,150,105,.12), 0 3px 8px rgba(5,150,105,.06); }
.pc-dms:hover  { box-shadow: 0 12px 36px rgba(217,119,6,.12), 0 3px 8px rgba(217,119,6,.06); }
.pc-mrm:hover  { box-shadow: 0 12px 36px rgba(124,58,237,.12), 0 3px 8px rgba(124,58,237,.06); }

/* ── 9. INDUSTRIES ── */

/* Per-industry hover glow */
.ind-fmcg:hover     { border-color: rgba(245,158,11,.28);  box-shadow: 0 10px 28px rgba(245,158,11,.14); }
.ind-pharma:hover   { border-color: rgba(16,185,129,.28);  box-shadow: 0 10px 28px rgba(16,185,129,.14); }
.ind-mfg:hover      { border-color: rgba(37,99,235,.28);   box-shadow: 0 10px 28px rgba(37,99,235,.14); }
.ind-retail:hover   { border-color: rgba(124,58,237,.28);  box-shadow: 0 10px 28px rgba(124,58,237,.14); }
.ind-logistics:hover{ border-color: rgba(234,88,12,.28);   box-shadow: 0 10px 28px rgba(234,88,12,.14); }
.ind-durables:hover { border-color: rgba(8,145,178,.28);   box-shadow: 0 10px 28px rgba(8,145,178,.14); }
.ind-bfsi:hover     { border-color: rgba(2,132,199,.28);   box-shadow: 0 10px 28px rgba(2,132,199,.14); }
.ind-services:hover { border-color: rgba(147,51,234,.28);  box-shadow: 0 10px 28px rgba(147,51,234,.14); }
.ind-fmcg
.ind-pharma
.ind-mfg
.ind-retail
.ind-logistics
.ind-durables
.ind-bfsi
.ind-services

/* ── 10. STATS / VALUE BAND ── */
.stats-section {
  background: linear-gradient(135deg, #1E3A8A, #2563EB, #4F46E5);
}

/* ── 11. FEATURE CARDS ── */
.ftr-card {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  padding: var(--sp-card);
  transition: transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), border-color var(--dur);
  box-shadow: var(--s1);
}
.ftr-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--s3);
  border-color: rgba(37,99,235,.2);
}
.ftr-icon { font-size: 28px; margin-bottom: 14px; }
.ftr-title { font-family: var(--font-display); font-size: 16px; font-weight: 700; color: var(--text-primary); margin-bottom: 8px; line-height: 1.3; }
.ftr-desc  { font-size: 14px; line-height: 1.6; color: var(--text-secondary); }

/* ── 13. FOOTER ── */
footer {
  background: linear-gradient(180deg, #0F172A, #0B1120);
}
.footer-grid { padding-bottom: 52px; border-bottom: 1px solid rgba(255,255,255,.07); }
.footer-col-ttl {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .10em;
  text-transform: uppercase;
  color: rgba(255,255,255,.4);
  margin-bottom: 16px;
}
.footer-link {
  display: block;
  font-size: 14px;
  color: rgba(255,255,255,.65);
  cursor: pointer;
  margin-bottom: 10px;
  transition: color var(--dur) var(--ease2);
  line-height: 1.4;
}
.footer-link:hover { color: #fff; }

/* ── 14. SECTIONS: section background variety ── */
.section { padding: var(--sp-section) 0; }
.section-white  { background: #fff; }
.section-soft   { background: #F8FAFC; }
.section-tinted { background: linear-gradient(160deg,#F0F4FF,#F8FAFC); }

/* CTA band sections */
.cta-band {
  background: linear-gradient(135deg, #1E3A8A 0%, #2563EB 50%, #4F46E5 100%);
  position: relative;
  overflow: hidden;
}
.cta-band::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 60% 80% at 80% 50%, rgba(124,58,237,.25), transparent);
  pointer-events: none;
}

/* ── 15. MODAL OVERRIDES ── */

/* ── 16. PRODUCT SELECTOR (Solutions Hub) ── */
.sh-tabs-wrap {
  background: #fff;
  border-bottom: 1px solid rgba(0,0,0,.06);
  box-shadow: 0 2px 12px rgba(0,0,0,.05);
}
.sh-ps-card {
  border-radius: 12px;
  background: #F8FAFC;
  border: 1.5px solid rgba(0,0,0,.06);
  transition: all var(--dur) var(--ease);
}
.sh-ps-card:hover { transform: translateY(-2px); box-shadow: var(--s2); }
.sh-ps-card.sh-ps-active::before { border-radius: 10px; }

/* ── 17. SOLUTION CARDS (solutions page) ── */
.sh-card {
  background: #fff;
  border: 1px solid rgba(0,0,0,.07);
  border-radius: 14px;
  box-shadow: var(--s1);
  transition: transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);
}
.sh-card:hover { transform: translateY(-5px); box-shadow: var(--s3); border-color: rgba(37,99,235,.2); }
.sh-card.sh-card-selected { background: #EFF6FF; border-color: var(--brand-blue); box-shadow: 0 0 0 3px rgba(37,99,235,.14), var(--s2); }

/* ── 18. REVIEWS ── */
.review-card {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 16px;
  box-shadow: var(--s2);
}

/* ── 19. LOGO SCROLLER tint ── */
.scroller-section { background: #F8FAFC; }

/* ── 20. RESPONSIVE ── */
@media (max-width: 1100px) {
  .pc-grid { grid-template-columns: repeat(2,1fr); gap: 16px; }

  .hero-grid { grid-template-columns: 1fr; gap: 48px; }

}
@media (max-width: 900px) {
  :root { --sp-section: 72px; }
  .hero { padding: 100px 0 60px; }
  .hero-title { font-size: clamp(32px, 7vw, 46px); }
}
@media (max-width: 600px) {
  :root { --sp-section: 60px; }
  .pc-grid { grid-template-columns: 1fr; gap: 14px; }

  .hero { padding: 90px 0 52px; }
  .hero-title { font-size: clamp(28px, 8vw, 38px); }
  .section-subtitle { font-size: 15px; }
  .btn-hero-primary, .btn-hero-ghost { padding: 12px 22px; font-size: 14px; }

}

:root{--font-display:'Inter','Sora',sans-serif;--font-body:'Inter','Plus Jakarta Sans',sans-serif;--brand-blue:#2563EB;--brand-indigo:#4F46E5;--text-primary:#0F172A;--text-secondary:#475569;--text-muted:#94A3B8;--border:rgba(0,0,0,.07);--s1:0 1px 2px rgba(0,0,0,.04),0 2px 6px rgba(0,0,0,.04);--s2:0 4px 12px rgba(0,0,0,.06),0 1px 3px rgba(0,0,0,.04);--s3:0 8px 24px rgba(0,0,0,.08),0 2px 6px rgba(0,0,0,.04);--s4:0 16px 48px rgba(0,0,0,.10),0 4px 12px rgba(0,0,0,.05);--s-blue:0 8px 28px rgba(37,99,235,.24);--sp-section:96px;--r:12px;--ease:cubic-bezier(.22,1,.36,1);--dur:.22s;}
body{font-family:var(--font-body);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
.eyebrow{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:700;letter-spacing:.10em;text-transform:uppercase;color:#2563EB;background:rgba(37,99,235,.08);padding:5px 14px;border-radius:100px;margin-bottom:18px;}
.section-title{font-family:var(--font-display);font-size:clamp(26px,3vw,36px);font-weight:800;line-height:1.15;letter-spacing:-.025em;margin-bottom:16px;}
.section-subtitle{font-size:17px;line-height:1.65;color:var(--text-secondary);max-width:580px;margin:0 auto;}
.section-header{text-align:center;margin-bottom:56px;}
.btn{display:inline-flex;align-items:center;gap:8px;padding:11px 24px;border-radius:100px;font-family:var(--font-display);font-size:14px;font-weight:600;letter-spacing:-.01em;transition:all var(--dur) var(--ease);white-space:nowrap;border:1.5px solid transparent;cursor:pointer;line-height:1.2;}
.btn-primary{background:#2563EB;color:#fff;box-shadow:var(--s-blue);}.btn-primary:hover{background:#1D4ED8;transform:translateY(-2px);}
.btn-xl{padding:14px 32px;font-size:15px;}.btn-lg{padding:13px 28px;font-size:14.5px;}
.btn-hero-primary{background:linear-gradient(135deg,#2563EB,#4F46E5);color:#fff;box-shadow:0 8px 28px rgba(79,70,229,.30);border:none;padding:14px 30px;font-size:15px;font-weight:700;display:inline-flex;align-items:center;gap:8px;}
.btn-hero-primary:hover{transform:translateY(-2px);box-shadow:0 16px 40px rgba(79,70,229,.38);}
.btn-hero-ghost{background:rgba(255,255,255,.9);color:#0F172A;border:1.5px solid rgba(0,0,0,.12);padding:14px 30px;font-size:15px;font-weight:600;}
.btn-hero-ghost:hover{background:#fff;border-color:rgba(37,99,235,.3);color:#2563EB;transform:translateY(-2px);}
.hero{padding:110px 0 80px;position:relative;overflow:hidden;background:linear-gradient(160deg,#FAFBFF 0%,#F0F4FF 40%,#FAFFFE 100%);}
.hero-bg-mesh{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 70% 60% at 5% 50%,rgba(37,99,235,.07) 0%,transparent 60%),radial-gradient(ellipse 50% 50% at 95% 10%,rgba(79,70,229,.06) 0%,transparent 55%);}
.hero-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;align-items:center;position:relative;z-index:1;}
.hero-badge{display:inline-flex;align-items:center;gap:7px;background:linear-gradient(135deg,rgba(79,70,229,.10),rgba(37,99,235,.08));color:#4F46E5;font-size:12.5px;font-weight:700;letter-spacing:.04em;padding:6px 14px;border-radius:100px;border:1px solid rgba(79,70,229,.18);margin-bottom:22px;}
.hero-title{font-family:var(--font-display);font-size:clamp(36px,4.5vw,58px);font-weight:900;line-height:1.06;letter-spacing:-.035em;margin-bottom:22px;}
.hero-gradient-text{background:linear-gradient(135deg,#2563EB 0%,#4F46E5 50%,#7C3AED 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.hero-sub{font-size:17px;line-height:1.7;color:var(--text-secondary);max-width:480px;margin-bottom:36px;}
.hero-cta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:36px;}
.hero-trust{display:flex;align-items:center;gap:12px;}
.trust-text{font-size:14px;color:var(--text-secondary);font-weight:500;}
.trust-text strong{color:var(--text-primary);font-weight:700;}
.avatars{display:flex;}.av{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:700;margin-left:-8px;border:2px solid #fff;}.av:first-child{margin-left:0;}
.hero-right{position:relative;display:flex;flex-direction:column;}
.hero-img-container{width:100%;}
.hero-main-img{width:100%;height:auto;display:block;mix-blend-mode:normal;background:transparent;filter:drop-shadow(0 20px 56px rgba(37,99,235,.13)) drop-shadow(0 5px 16px rgba(37,99,235,.08));}

.pc-section{background:#F1F5F9;}.pc-grid{gap:20px;align-items:stretch;}
.pc-card{border-radius:12px;border:1px solid rgba(0,0,0,.08);cursor:pointer;display:flex;flex-direction:column;overflow:hidden;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.05),0 4px 12px rgba(0,0,0,.07);transition:transform .24s cubic-bezier(.22,1,.36,1),box-shadow .24s;will-change:transform;}
.pc-card:hover{transform:translateY(-5px);}.pc-img-wrap{width:100%;aspect-ratio:16/10;overflow:hidden;flex-shrink:0;}
.pc-img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;transition:transform .34s;}
.pc-card:hover .pc-img{transform:scale(1.03);}.pc-img-overlay{display:none;}
.pc-body{display:flex;flex-direction:column;flex:1;padding:14px 16px 16px;gap:10px;}
.pc-fsm .pc-body{border-top:2px solid #2563EB;}.pc-crm .pc-body{border-top:2px solid #059669;}
.pc-dms .pc-body{border-top:2px solid #D97706;}.pc-mrm .pc-body{border-top:2px solid #7C3AED;}
.pc-tagline{font-family:var(--font-body);font-size:13.5px;font-weight:500;line-height:1.55;color:#374151;margin:0;flex:1;}
.pc-cta-link{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:700;color:#2563EB;align-self:flex-start;padding:5px 0;transition:gap .22s;}
.pc-card:hover .pc-cta-link{gap:8px;}
.pc-fsm:hover{box-shadow:0 12px 36px rgba(37,99,235,.12);}.pc-crm:hover{box-shadow:0 12px 36px rgba(5,150,105,.12);}
.pc-dms:hover{box-shadow:0 12px 36px rgba(217,119,6,.12);}.pc-mrm:hover{box-shadow:0 12px 36px rgba(124,58,237,.12);}

.ind-fmcg:hover{border-color:rgba(245,158,11,.28);box-shadow:0 10px 28px rgba(245,158,11,.14);}
.ind-pharma:hover{border-color:rgba(16,185,129,.28);box-shadow:0 10px 28px rgba(16,185,129,.14);}
.ind-mfg:hover{border-color:rgba(37,99,235,.28);box-shadow:0 10px 28px rgba(37,99,235,.14);}
.ind-retail:hover{border-color:rgba(124,58,237,.28);box-shadow:0 10px 28px rgba(124,58,237,.14);}
.ind-logistics:hover{border-color:rgba(234,88,12,.28);box-shadow:0 10px 28px rgba(234,88,12,.14);}
.ind-durables:hover{border-color:rgba(8,145,178,.28);box-shadow:0 10px 28px rgba(8,145,178,.14);}
.ind-bfsi:hover{border-color:rgba(2,132,199,.28);box-shadow:0 10px 28px rgba(2,132,199,.14);}
.ind-services:hover{border-color:rgba(147,51,234,.28);box-shadow:0 10px 28px rgba(147,51,234,.14);}
.ind-fmcg
.ind-pharma
.ind-mfg
.ind-retail
.ind-logistics
.ind-durables
.ind-bfsi
.ind-services
.sol-entry-section{background:#F8FAFC;}.sol-entry-header{text-align:center;margin-bottom:40px;}
.sol-entry-heading{font-family:var(--font-display);font-size:clamp(24px,3vw,34px);font-weight:800;color:#0F172A;letter-spacing:-.025em;margin-bottom:10px;}
.sol-entry-headingsub{font-size:15px;color:#94A3B8;}
.sol-entry-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;align-items:stretch;}
.sol-entry-card{border-radius:14px;border:1.5px solid transparent;background:#fff;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;min-height:240px;box-shadow:0 2px 8px rgba(0,0,0,.06);transition:transform .26s cubic-bezier(.22,1,.36,1),box-shadow .26s,border-color .2s;will-change:transform;}
.sol-entry-card:hover{transform:translateY(-6px);}
.sol-entry-img-wrap{width:100%;aspect-ratio:16/9;overflow:hidden;flex-shrink:0;}
.sol-entry-img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;transition:transform .36s;}
.sol-entry-card:hover .sol-entry-img{transform:scale(1.04);}
.sol-entry-body{display:flex;flex-direction:column;flex:1;padding:20px 22px 22px;gap:10px;}
.sol-entry-label{display:flex;align-items:center;gap:10px;}
.sol-entry-icon{font-size:22px;flex-shrink:0;}
.sol-entry-name{font-family:var(--font-display);font-size:15px;font-weight:800;line-height:1.2;}
.sol-entry-sub{font-size:11.5px;font-weight:500;color:#94A3B8;margin-top:1px;}
.sol-entry-tagline{font-size:13px;line-height:1.55;color:#475569;margin:0;flex:1;}
.sol-entry-cta{font-size:13px;font-weight:700;display:inline-flex;align-items:center;gap:5px;align-self:flex-start;transition:gap .18s;}
.sol-entry-card:hover .sol-entry-cta{gap:9px;}
.sol-entry-fsm{border-color:rgba(37,99,235,.14);}.sol-entry-fsm .sol-entry-body{background:linear-gradient(170deg,#EFF6FF 0%,#fff 50%);border-top:2px solid #2563EB;}.sol-entry-fsm .sol-entry-cta,.sol-entry-fsm .sol-entry-name{color:#1D4ED8;}.sol-entry-fsm:hover{border-color:rgba(37,99,235,.28);box-shadow:0 10px 32px rgba(37,99,235,.14);}
.sol-entry-crm{border-color:rgba(5,150,105,.14);}.sol-entry-crm .sol-entry-body{background:linear-gradient(170deg,#ECFDF5 0%,#fff 50%);border-top:2px solid #059669;}.sol-entry-crm .sol-entry-cta,.sol-entry-crm .sol-entry-name{color:#047857;}.sol-entry-crm:hover{border-color:rgba(5,150,105,.28);box-shadow:0 10px 32px rgba(5,150,105,.14);}
.sol-entry-dms{border-color:rgba(217,119,6,.14);}.sol-entry-dms .sol-entry-body{background:linear-gradient(170deg,#FFFBEB 0%,#fff 50%);border-top:2px solid #D97706;}.sol-entry-dms .sol-entry-cta,.sol-entry-dms .sol-entry-name{color:#B45309;}.sol-entry-dms:hover{border-color:rgba(217,119,6,.28);box-shadow:0 10px 32px rgba(217,119,6,.14);}
.sol-entry-mrm{border-color:rgba(124,58,237,.14);}.sol-entry-mrm .sol-entry-body{background:linear-gradient(170deg,#F5F3FF 0%,#fff 50%);border-top:2px solid #7C3AED;}.sol-entry-mrm .sol-entry-cta,.sol-entry-mrm .sol-entry-name{color:#6D28D9;}.sol-entry-mrm:hover{border-color:rgba(124,58,237,.28);box-shadow:0 10px 32px rgba(124,58,237,.14);}
.sol-entry-fsm.sol-entry-active{outline:3px solid #2563EB!important;outline-offset:3px;box-shadow:0 0 0 6px rgba(37,99,235,.12),0 10px 32px rgba(37,99,235,.16)!important;}
.sol-entry-crm.sol-entry-active{outline:3px solid #059669!important;outline-offset:3px;box-shadow:0 0 0 6px rgba(5,150,105,.12),0 10px 32px rgba(5,150,105,.16)!important;}
.sol-entry-dms.sol-entry-active{outline:3px solid #D97706!important;outline-offset:3px;box-shadow:0 0 0 6px rgba(217,119,6,.12),0 10px 32px rgba(217,119,6,.16)!important;}
.sol-entry-mrm.sol-entry-active{outline:3px solid #7C3AED!important;outline-offset:3px;box-shadow:0 0 0 6px rgba(124,58,237,.12),0 10px 32px rgba(124,58,237,.16)!important;}
footer{background:linear-gradient(180deg,#0F172A,#0B1120);}
.footer-grid{padding-bottom:52px;border-bottom:1px solid rgba(255,255,255,.07);}
.footer-col-ttl{font-size:11px;font-weight:700;letter-spacing:.10em;text-transform:uppercase;color:rgba(255,255,255,.4);margin-bottom:16px;}
.footer-link{display:block;font-size:14px;color:rgba(255,255,255,.65);cursor:pointer;margin-bottom:10px;transition:color .22s;}
.footer-link:hover{color:#fff;}
@media(max-width:1100px){.hero-grid{grid-template-columns:1fr;gap:48px;}.pc-grid{grid-template-columns:repeat(2,1fr);gap:16px;}.sol-entry-grid{grid-template-columns:repeat(2,1fr);gap:18px;}}
@media(max-width:600px){.hero{padding:90px 0 52px;}.pc-grid{grid-template-columns:1fr;gap:14px;}.sol-entry-grid{grid-template-columns:1fr;gap:14px;}}

/* ── FSM hero image animation ─────────────────────────────── */
@keyframes fsm-fadein{from{opacity:0;transform:translateY(16px);}to{opacity:1;transform:translateY(0);}}

/* ── Hero App CTA ──────────────────────────────────────────── */
.hero-app-cta{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:12px;background:#fff;border:1px solid #E0EAFF;border-radius:14px;padding:14px 20px;margin-top:20px;box-shadow:0 4px 20px rgba(37,99,235,.10);}
.hero-app-icon{width:46px;height:46px;flex-shrink:0;background:linear-gradient(135deg,#1E3A8A,#2563EB);border-radius:12px;display:flex;align-items:center;justify-content:center;box-shadow:0 3px 10px rgba(37,99,235,.28);}
.hero-app-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;}
.hero-app-title{font-family:var(--font-display);font-size:14px;font-weight:800;color:#0F172A;white-space:nowrap;}
.hero-app-sub{font-size:12px;color:#64748B;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.hero-gplay{display:inline-flex;align-items:center;gap:9px;background:#111827;color:#fff;padding:9px 16px;border-radius:11px;text-decoration:none;flex-shrink:0;box-shadow:0 2px 8px rgba(0,0,0,.20);transition:background .18s,transform .18s,box-shadow .18s;}
.hero-gplay:hover{background:#1f2937;transform:translateY(-1px);box-shadow:0 5px 16px rgba(0,0,0,.26);}
.hero-gplay-text{display:flex;flex-direction:column;line-height:1.2;}
.hero-gplay-sm{font-size:8px;font-weight:600;color:rgba(255,255,255,.65);letter-spacing:.1em;text-transform:uppercase;}
.hero-gplay-lg{font-size:13px;font-weight:700;color:#fff;}
@media(max-width:680px){.hero-app-cta{flex-wrap:wrap;gap:12px;}.hero-app-title,.hero-app-sub{white-space:normal;}.hero-gplay{align-self:flex-start;}}

/* ── Badge section (2-col: badges + WN) ────────────────────── */
#trust-wn-band{background:#F8FAFC;border-top:1px solid #E2E8F0;border-bottom:1px solid #E2E8F0;padding:0;}
.bdg-grid{display:grid;grid-template-columns:3fr 2fr;align-items:center;min-height:80px;}

.bdg-right{padding:18px 24px;}
.bdg-wn-hdr{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;}
.bdg-wn-title-row{display:flex;align-items:center;gap:7px;}
.bdg-wn-pill{font-size:9px;font-weight:800;letter-spacing:.1em;background:linear-gradient(135deg,#2563EB,#7C3AED);color:#fff;padding:2px 8px;border-radius:100px;text-transform:uppercase;}
.bdg-wn-title{font-family:var(--font-display);font-size:13px;font-weight:800;color:var(--gray-900);white-space:nowrap;}
.bdg-wn-sub{font-size:10.5px;font-weight:600;color:#94A3B8;white-space:nowrap;}
.bdg-wn-all{font-size:12px;font-weight:700;color:var(--blue-600);text-decoration:none;white-space:nowrap;flex-shrink:0;padding:4px 12px;border-radius:100px;border:1.5px solid #BFDBFE;background:#fff;transition:all .18s;}
.bdg-wn-all:hover{background:var(--blue-600);color:#fff;border-color:var(--blue-600);}
.bdg-item-row{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;text-decoration:none;transition:background .15s,transform .15s;margin-bottom:4px;}
.bdg-item-row:last-child{margin-bottom:0;}
.bdg-ann{background:rgba(254,243,199,.5);}.bdg-ann:hover{background:rgba(254,243,199,.9);transform:translateX(2px);}
.bdg-feat{background:rgba(239,246,255,.6);}.bdg-feat:hover{background:rgba(219,234,254,.8);transform:translateX(2px);}
.bdg-pulse{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:#F59E0B;animation:bdgPulse 1.8s ease-in-out infinite;}
@keyframes bdgPulse{0%{box-shadow:0 0 0 0 rgba(245,158,11,.5)}60%{box-shadow:0 0 0 6px rgba(245,158,11,0)}100%{box-shadow:0 0 0 0 rgba(245,158,11,0)}}
.bdg-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;background:#2563EB;}
.bdg-tag{font-size:9.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:2px 8px;border-radius:100px;white-space:nowrap;flex-shrink:0;}
.bdg-tag-ann{background:#FEF3C7;color:#92400E;border:1px solid #FDE68A;}
.bdg-tag-feat{background:#EFF6FF;color:#1D4ED8;border:1px solid #BFDBFE;}
.bdg-item-txt{font-size:12px;color:var(--gray-700);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;}
.bdg-ver{font-family:monospace;font-size:10px;color:#2563EB;background:#EFF6FF;padding:1px 6px;border-radius:4px;border:1px solid #DBEAFE;white-space:nowrap;flex-shrink:0;}
@media(max-width:860px){.bdg-grid{grid-template-columns:1fr;}.bdg-wn-sub{display:none;}}
/* ── Stats Band ─────────────────────────────────────────────── */
.stats-band{background:linear-gradient(160deg,#F0F7FF 0%,#EEF2FF 50%,#F0F7FF 100%);border-top:1px solid #DBEAFE;border-bottom:1px solid #DBEAFE;padding:40px 0;}
.stats-grid,.stats-grid-5{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;padding:0 8px;}
.stat-item{display:flex;flex-direction:column;align-items:center;text-align:center;padding:20px 12px;background:#fff;border-radius:14px;border:1px solid #E0EAFF;box-shadow:0 2px 8px rgba(37,99,235,.06);min-height:140px;cursor:default;transition:transform .2s ease,box-shadow .2s ease;will-change:transform;}
.stat-item:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(37,99,235,.13);border-color:#BFDBFE;}
.stat-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;flex-shrink:0;background:linear-gradient(135deg,#EFF6FF,#DBEAFE);border-radius:10px;border:1px solid #BFDBFE;margin-bottom:12px;}
.stat-icon svg{width:17px;height:17px;stroke:#2563EB;stroke-width:2;}
.stat-val{font-family:var(--font-display);font-size:28px;font-weight:900;line-height:1;min-width:80px;min-height:34px;display:block;margin-bottom:6px;font-variant-numeric:tabular-nums;background:linear-gradient(135deg,#1E3A8A,#3B82F6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.stat-lbl{font-size:11px;font-weight:700;color:#64748B;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;}
@media(max-width:1100px){.stats-grid,.stats-grid-5{grid-template-columns:repeat(3,1fr)}}
@media(max-width:680px){.stats-grid,.stats-grid-5{grid-template-columns:repeat(2,1fr)}.stats-band{padding:28px 0}}
@media(max-width:400px){.stats-grid,.stats-grid-5{grid-template-columns:1fr}.stats-band{padding:20px 0}}

/* ── Trusted by Industry Leaders ────────────────────────────── */
.trusted-band{background:#fff;padding:52px 0 56px;border-top:1px solid #F1F5F9;border-bottom:1px solid #F1F5F9;}
.trusted-title{font-family:var(--font-display);font-size:26px;font-weight:800;color:#0F172A;margin-bottom:8px;letter-spacing:-.02em;}
.trusted-sub{font-size:15px;color:#64748B;font-weight:500;margin-bottom:40px;}
.logo-track-wrap{overflow:hidden;position:relative;-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 8%,#000 92%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,#000 8%,#000 92%,transparent 100%);}
.logo-track{display:flex;align-items:center;gap:16px;width:max-content;padding:4px 8px;animation:logoScroll 48s linear infinite;will-change:transform;}
.logo-track:hover{animation-play-state:paused;}
@keyframes logoScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.logo-item{display:flex;align-items:center;justify-content:center;flex-shrink:0;min-width:140px;height:80px;padding:12px 20px;background:#fff;border-radius:12px;border:1px solid #E2E8F0;box-shadow:0 1px 6px rgba(0,0,0,.05);transition:transform .22s,box-shadow .22s,border-color .22s;}
.logo-item:hover{transform:translateY(-2px) scale(1.04);box-shadow:0 6px 18px rgba(0,0,0,.09);border-color:#CBD5E1;}
.logo-img{height:40px;width:auto;max-width:110px;object-fit:contain;filter:grayscale(15%) opacity(.88);transition:filter .22s;background:transparent;}
.logo-item:hover .logo-img{filter:grayscale(0%) opacity(1);}
@media(max-width:768px){.trusted-title{font-size:20px}.logo-item{min-width:110px;height:68px;padding:10px 14px;}.logo-img{height:34px;max-width:90px;}}

.vfeat-body{flex:1;min-width:0;}

/* ── Voice Stats Bar ─────────────────────────────────────────── */
.voice-stats-bar{
  background:linear-gradient(135deg,#1E3A8A 0%,#1D4ED8 50%,#2563EB 100%);
  padding:36px 0;
}
.vsb-grid{
  display:grid;
  grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;
  align-items:center;
  gap:0;
  max-width:900px;
  margin:0 auto;
}
.vsb-item{
  text-align:center;
  padding:0 24px;
}
.vsb-val{
  font-family:var(--font-display);
  font-size:42px;
  font-weight:900;
  color:#fff;
  line-height:1;
  margin-bottom:6px;
  letter-spacing:-.02em;
}
.vsb-lbl{
  font-size:13px;
  font-weight:600;
  color:rgba(255,255,255,.72);
  letter-spacing:.04em;
  text-transform:uppercase;
}
.vsb-sep{
  width:1px;
  height:60px;
  background:rgba(255,255,255,.2);
}
@media(max-width:768px){
  .vsb-grid{grid-template-columns:1fr 1fr;gap:24px;}
  .vsb-sep{display:none;}
  .vsb-val{font-size:32px;}
  .voice-stats-bar{padding:28px 0;}
}
@media(max-width:480px){
  .vsb-grid{grid-template-columns:1fr 1fr;}
  .vsb-val{font-size:28px;}
}

/* ── Industries Section ──────────────────────────────────────── */
.industries-section{padding:72px 0;background:#F8FAFC;}
.industries-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px;
  margin-top:40px;
}
.ind-card{
  position:relative;overflow:hidden;
  background:#fff;
  border-radius:16px;
  border:1px solid #E2E8F0;
  box-shadow:0 2px 8px rgba(0,0,0,.05);
  padding:24px 20px 22px;
  display:flex;flex-direction:column;gap:12px;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.ind-card:hover{
  transform:translateY(-4px);
  box-shadow:0 12px 32px rgba(0,0,0,.10);
  border-color:#C7D7F0;
}
.ind-img-bg{
  position:absolute;top:0;right:0;
  width:100%;height:80px;
  opacity:.55;
}
.ind-icon-wrap{
  position:relative;z-index:1;
  width:44px;height:44px;
  background:#fff;
  border-radius:11px;
  border:1px solid #E2E8F0;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 2px 6px rgba(0,0,0,.06);
  margin-top:44px;
}
.ind-title{
  font-family:var(--font-display);
  font-size:14px;font-weight:800;
  color:#0F172A;line-height:1.3;
  margin:0;
}
.ind-tagline{
  font-size:12.5px;color:#64748B;
  line-height:1.55;margin:0;flex:1;
}
@media(max-width:1100px){.industries-grid{grid-template-columns:repeat(3,1fr);}}
@media(max-width:768px){.industries-grid{grid-template-columns:repeat(2,1fr);gap:14px;}.industries-section{padding:52px 0;}}

/* ══════════════════════════════════════════════
   DEMO MODAL
══════════════════════════════════════════════ */

/* ── Contact Support Form (Support page) ───────────────────── */
.cf-f { margin-bottom:16px; }
.cf-r { display:grid; grid-template-columns:1fr 1fr; gap:13px; margin-bottom:16px; }
@media(max-width:600px){ .cf-r{grid-template-columns:1fr;} }

.cf-l {
  display:block;
  font-size:11.5px;
  font-weight:700;
  color:#64748B;
  text-transform:uppercase;
  letter-spacing:.06em;
  margin-bottom:5px;
  background:none !important;
  border:none !important;
  padding:0 !important;
  border-radius:0 !important;
  color:#64748B !important;
  font-family:inherit !important;
  width:auto !important;
  cursor:default !important;
  transform:none !important;
}

.cf-i {
  width:100%;
  padding:10px 13px;
  border:1.5px solid #E2E8F0;
  border-radius:9px;
  font-size:14px;
  font-family:inherit;
  color:#1E293B;
  background:#fff !important;
  outline:none;
  box-sizing:border-box;
  transition:border-color .18s, box-shadow .18s;
  appearance:none;
  -webkit-appearance:none;
}
.cf-i:focus {
  border-color:#2563EB;
  box-shadow:0 0 0 3px rgba(37,99,235,.10);
  background:#fff !important;
}
.cf-i.err {
  border-color:#EF4444 !important;
  box-shadow:0 0 0 3px rgba(239,68,68,.08) !important;
}

.cf-em { font-size:11px; color:#DC2626; margin-top:3px; font-weight:600; display:none; }
.cf-em.show { display:block; }

.cf-st { padding:10px 13px; border-radius:9px; font-size:12.5px; font-weight:600; margin-bottom:12px; display:none; }
.cf-st.ok  { background:#F0FDF4; color:#166534; border:1.5px solid #BBF7D0; display:block; }
.cf-st.err { background:#FFF1F2; color:#BE123C; border:1.5px solid #FECDD3; display:block; }

.cf-btn {
  width:100%;
  padding:12px 18px;
  border:none;
  border-radius:11px;
  background:linear-gradient(135deg,#1D4ED8,#2563EB);
  color:#fff;
  font-family:var(--font-display);
  font-size:14px;
  font-weight:700;
  cursor:pointer;
  transition:opacity .18s, transform .18s, box-shadow .18s;
  letter-spacing:.01em;
}
.cf-btn:hover:not(:disabled) { transform:translateY(-2px); box-shadow:0 8px 24px rgba(37,99,235,.28); }
.cf-btn:disabled { opacity:.65; cursor:not-allowed; transform:none; }

#demo-modal {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 9999;
  background: rgba(10,18,40,.78);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  align-items: center;
  justify-content: center;
  padding: 16px;
}
#demo-modal.dm-open { display: flex; }

/* The modal card — flex column, fixed height, NO overflow */
.dm-box {
  background: #fff;
  border-radius: 20px;
  width: 100%;
  max-width: 560px;
  height: 90vh;          /* fixed height so flex children can fill it */
  max-height: 90vh;
  display: flex;
  flex-direction: column; /* header | body | footer stacked */
  overflow: hidden;        /* clip rounded corners, NOT scroll */
  box-shadow: 0 32px 80px rgba(0,0,0,.28);
  position: relative;
}

/* ── Header — fixed at top ────────────────────── */
.dm-head {
  flex-shrink: 0;          /* never shrink */
  background: linear-gradient(135deg,#1E3A8A 0%,#2563EB 60%,#4F46E5 100%);
  padding: 22px 22px 18px;
  border-radius: 20px 20px 0 0;
  position: relative;
}

/* ── Body — scrollable ───────────────────────── */
.dm-body {
  flex: 1;                 /* take all remaining space */
  overflow-y: auto;        /* only this scrolls */
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  scroll-behavior: smooth;
  padding: 18px 22px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  /* custom thin scrollbar */
  scrollbar-width: thin;
  scrollbar-color: #CBD5E1 transparent;
}
.dm-body::-webkit-scrollbar { width: 5px; }
.dm-body::-webkit-scrollbar-track { background: transparent; }
.dm-body::-webkit-scrollbar-thumb { background: #CBD5E1; border-radius: 99px; }

/* ── Footer — fixed at bottom ────────────────── */
.dm-foot {
  flex-shrink: 0;          /* never shrink */
  padding: 14px 22px 18px;
  border-top: 1px solid #F3F4F6;
  background: #FAFAFA;
  border-radius: 0 0 20px 20px;
}

/* ── Success screen ──────────────────────────── */
.dm-success {
  display: none;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex: 1;
  padding: 44px 28px;
  text-align: center;
}
.dm-success.dm-show { display: flex; }

/* ── Inner elements ──────────────────────────── */
.dm-close {
  position: absolute; top: 12px; right: 12px;
  width: 30px; height: 30px;
  background: rgba(255,255,255,.15); border: none;
  color: #fff; border-radius: 50%; cursor: pointer;
  font-size: 14px; display: flex; align-items: center; justify-content: center;
  transition: background .18s;
}
.dm-close:hover { background: rgba(255,255,255,.28); }
.dm-pill { font-size: 11px; font-weight: 700; color: rgba(255,255,255,.9); background: rgba(255,255,255,.15); padding: 3px 10px; border-radius: 100px; }
.dm-row  { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.dm-field { display: flex; flex-direction: column; gap: 4px; }
.dm-label { font-size: 12px; font-weight: 700; color: #374151; }
.dm-input {
  border: 1.5px solid #E5E7EB; border-radius: 9px;
  padding: 9px 12px; font-family: inherit; font-size: 13.5px;
  color: #111827; width: 100%; box-sizing: border-box;
  background: #fff; outline: none;
  transition: border-color .15s, box-shadow .15s;
}
.dm-input:focus { border-color: #2563EB; box-shadow: 0 0 0 3px rgba(37,99,235,.12); }
.dm-input.dm-invalid { border-color: #EF4444 !important; }
.dm-input.dm-invalid:focus { box-shadow: 0 0 0 3px rgba(239,68,68,.12); }
.dm-err-msg { font-size: 11px; color: #EF4444; font-weight: 600; min-height: 0; line-height: 1.3; display: none; }
.dm-err-msg.dm-show { display: block; }
.dm-alert { font-size: 13px; font-weight: 600; color: #DC2626; background: #FEF2F2; border: 1px solid #FECACA; border-radius: 8px; padding: 10px 12px; }
.dm-submit {
  width: 100%; background: linear-gradient(135deg,#1E3A8A,#2563EB);
  color: #fff; border: none; border-radius: 11px;
  padding: 13px 20px; font-family: var(--font-display); font-size: 15px; font-weight: 800;
  cursor: pointer; letter-spacing: .01em;
  transition: opacity .18s, transform .18s;
}
.dm-submit:hover { opacity: .9; transform: translateY(-1px); }
.dm-submit:disabled { opacity: .55; cursor: not-allowed; transform: none; }
.dm-fine { font-size: 11px; color: #9CA3AF; text-align: center; margin: 10px 0 0; line-height: 1.5; }
.dm-fine a { color: #60A5FA; text-decoration: underline; cursor: pointer; }

/* Mobile: slide up from bottom */
@media(max-width: 560px) {
  #demo-modal { padding: 0; align-items: flex-end; }
  .dm-box { border-radius: 20px 20px 0 0; height: 96vh; max-height: 96vh; }
  .dm-head { border-radius: 20px 20px 0 0; }
  .dm-row { grid-template-columns: 1fr; }
}

/* ══════════════════════════════════════════════
   CAREERS MODAL
══════════════════════════════════════════════ */
#careers-modal {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 9999;
  background: rgba(10,18,40,.78);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  align-items: center;
  justify-content: center;
  padding: 16px;
}
#careers-modal.car-open { display: flex; }

.car-box {
  background: #fff;
  border-radius: 20px;
  width: 100%;
  max-width: 560px;
  height: 90vh;
  max-height: 90vh;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  box-shadow: 0 32px 80px rgba(0,0,0,.28);
  position: relative;
}
.car-head {
  flex-shrink: 0;
  background: linear-gradient(135deg,#1E3A8A 0%,#2563EB 60%,#4F46E5 100%);
  padding: 22px 22px 18px;
  border-radius: 20px 20px 0 0;
  position: relative;
}
.car-close {
  position: absolute; top: 12px; right: 12px;
  width: 30px; height: 30px;
  background: rgba(255,255,255,.15); border: none;
  color: #fff; border-radius: 50%; cursor: pointer;
  font-size: 14px; display: flex; align-items: center; justify-content: center;
  transition: background .18s;
}
.car-close:hover { background: rgba(255,255,255,.28); }
.car-pill { font-size: 11px; font-weight: 700; color: rgba(255,255,255,.9); background: rgba(255,255,255,.15); padding: 3px 10px; border-radius: 100px; }
.car-body {
  flex: 1;
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  scroll-behavior: smooth;
  padding: 18px 22px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  scrollbar-width: thin;
  scrollbar-color: #CBD5E1 transparent;
}
.car-body::-webkit-scrollbar { width: 5px; }
.car-body::-webkit-scrollbar-track { background: transparent; }
.car-body::-webkit-scrollbar-thumb { background: #CBD5E1; border-radius: 99px; }
.car-foot {
  flex-shrink: 0;
  padding: 14px 22px 18px;
  border-top: 1px solid #F3F4F6;
  background: #FAFAFA;
  border-radius: 0 0 20px 20px;
}
.car-success {
  display: none;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex: 1;
  padding: 44px 28px;
  text-align: center;
}
.car-success.car-show { display: flex; }
.car-row  { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.car-field { display: flex; flex-direction: column; gap: 4px; }
.car-label { font-size: 12px; font-weight: 700; color: #374151; }
.car-input {
  border: 1.5px solid #E5E7EB; border-radius: 9px;
  padding: 9px 12px; font-family: inherit; font-size: 13.5px;
  color: #111827; width: 100%; box-sizing: border-box;
  background: #fff; outline: none;
  transition: border-color .15s, box-shadow .15s;
}
.car-input:focus { border-color: #2563EB; box-shadow: 0 0 0 3px rgba(37,99,235,.12); }
.car-input.car-invalid { border-color: #EF4444 !important; }
.car-input.car-invalid:focus { box-shadow: 0 0 0 3px rgba(239,68,68,.12); }
.car-err-msg { font-size: 11px; color: #EF4444; font-weight: 600; min-height: 0; line-height: 1.3; display: none; }
.car-err-msg.car-show { display: block; }
.car-alert { font-size: 13px; font-weight: 600; color: #DC2626; background: #FEF2F2; border: 1px solid #FECACA; border-radius: 8px; padding: 10px 12px; }
.car-upload {
  display: flex; align-items: center; gap: 14px;
  border: 1.5px dashed #CBD5E1; border-radius: 10px;
  padding: 16px; cursor: pointer;
  transition: border-color .18s, background .18s;
  background: #F8FAFC;
}
.car-upload:hover { border-color: #2563EB; background: #EFF6FF; }
.car-upload.car-has-file { border-color: #059669; background: #F0FDF4; }
.car-upload-icon { font-size: 28px; flex-shrink: 0; }
.car-upload-text { display: flex; flex-direction: column; gap: 2px; }
.car-upload-text span { font-size: 13px; font-weight: 600; color: #334155; }
.car-upload-text small { font-size: 11px; color: #94A3B8; }
.car-submit {
  width: 100%;
  background: linear-gradient(135deg,#1E3A8A,#2563EB);
  color: #fff; border: none; border-radius: 11px;
  padding: 13px 20px; font-family: var(--font-display); font-size: 15px; font-weight: 800;
  cursor: pointer; letter-spacing: .01em;
  transition: opacity .18s, transform .18s;
}
.car-submit:hover { opacity: .9; transform: translateY(-1px); }
.car-submit:disabled { opacity: .55; cursor: not-allowed; transform: none; }
.car-fine { font-size: 11px; color: #9CA3AF; text-align: center; margin: 10px 0 0; line-height: 1.5; }
@media(max-width: 560px) {
  #careers-modal { padding: 0; align-items: flex-end; }
  .car-box { border-radius: 20px 20px 0 0; height: 96vh; max-height: 96vh; }
  .car-head { border-radius: 20px 20px 0 0; }
  .car-row { grid-template-columns: 1fr; }
}

/* ── Review Badge Section ─────────────────────────────────── */
.bdg-left {
  padding: 20px 28px;
  border-right: 1px solid #E2E8F0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.bdg-lbl {
  font-size: 10px;
  font-weight: 700;
  color: #94A3B8;
  letter-spacing: .10em;
  text-transform: uppercase;
  margin-bottom: 14px;
}
/* Badge row — all 3 in a flex row */
.bdg-badges {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: nowrap;
}
/* Each badge card */
.bdg-item {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ffffff;
  border: 1.5px solid #E2E8F0;
  border-radius: 10px;
  padding: 8px 14px;
  height: 52px;            /* fixed card height — all equal */
  min-width: 110px;
  box-sizing: border-box;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  flex-shrink: 0;
}
.bdg-item:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(0,0,0,.09);
  border-color: #BFDBFE;
}
/* Image inside each card */
.bdg-item img {
  height: 32px;            /* fixed image height — all equal */
  width: auto;
  max-width: 96px;
  object-fit: contain;
  display: block;
}
@media(max-width: 768px) {
  .bdg-badges { flex-wrap: wrap; gap: 10px; }
  .bdg-item   { min-width: 90px; height: 46px; padding: 6px 12px; }
  .bdg-item img { height: 28px; max-width: 80px; }
}

.sh-all-section{scroll-margin-top:90px;}

/* ── Customer Reviews Auto-Scroll ───────────────────── */
.cr-section{padding:64px 0;background:#fff;overflow:hidden;}
.cr-header{text-align:center;margin-bottom:36px;}
.cr-track-wrap{
  overflow:hidden;
  position:relative;
  -webkit-mask-image:linear-gradient(to right,transparent 0%,black 10%,black 90%,transparent 100%);
  mask-image:linear-gradient(to right,transparent 0%,black 10%,black 90%,transparent 100%);
}
.cr-track{
  display:flex;
  align-items:stretch;
  gap:20px;
  width:max-content;
  padding:8px 0;
  animation:crScroll 36s linear infinite;
  will-change:transform;
}
.cr-track:hover{animation-play-state:paused;}
@keyframes crScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.cr-card{
  width:280px;
  flex-shrink:0;
  display:flex;
  flex-direction:column;
  background:#fff;
  border:1.5px solid #E2E8F0;
  border-radius:16px;
  padding:22px 20px;
  box-shadow:0 4px 16px rgba(37,99,235,.06);
  transition:box-shadow .2s,transform .2s;
  cursor:default;
  opacity:1;
}
.cr-card:hover{box-shadow:0 8px 28px rgba(37,99,235,.12);transform:translateY(-3px);}
.cr-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;}
.cr-platform{font-size:10px;font-weight:800;letter-spacing:.06em;padding:3px 9px;border-radius:100px;}
.cr-g2{background:#FF492C;color:#fff;}
.cr-cap{background:#FF7A00;color:#fff;}
.cr-stars{font-size:13px;color:#F59E0B;letter-spacing:1px;}
.cr-title{font-family:var(--font-display);font-size:13.5px;font-weight:700;color:#0F172A;margin-bottom:8px;line-height:1.35;}
.cr-text{font-size:12.5px;color:#64748B;line-height:1.65;margin-bottom:14px;}
.cr-author{display:flex;align-items:center;gap:10px;}
.cr-avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#2563EB,#4F46E5);color:#fff;font-family:var(--font-display);font-size:13px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.cr-name{font-size:12px;font-weight:700;color:#1E293B;}
.cr-role{font-size:10.5px;color:#94A3B8;margin-top:1px;}
@media(max-width:768px){
  .cr-card{width:240px;}
  .cr-track{animation-duration:28s;}
}

/* ── Breeze Eco System ───────────────────────────────── */
.eco-section{padding:80px 0 0;}
.eco-block{padding:60px 0;}
.eco-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;}
.eco-text{display:flex;flex-direction:column;gap:0;}
.eco-heading{font-family:var(--font-display);font-size:clamp(22px,2.8vw,34px);font-weight:900;color:var(--gray-900);line-height:1.2;margin-bottom:14px;}
.eco-desc{font-size:15px;color:var(--gray-500);line-height:1.8;margin-bottom:28px;}
.eco-btns{display:flex;gap:12px;flex-wrap:wrap;}
.eco-img{display:flex;align-items:center;}
@media(max-width:900px){
  .eco-grid{grid-template-columns:1fr;gap:36px;}
  .eco-img{order:-1;}
  .eco-block{padding:40px 0;}
}

.sh-card-hidden{display:none!important;}

/* ── Mobile nav: .nav-links hidden on mobile; #mobile-menu handles the full overlay ── */
@media(max-width:900px){
  .nav-links{display:none!important;}
  .nav-actions{display:none!important;}
  .nav-mobile-toggle{display:flex!important;}
}

.pc-about{font-size:13px;line-height:1.7;color:#4B5563;margin:4px 0 0;}

.pc-grid{align-items:stretch;}
.pc-card{height:100%;}
.pc-body{flex:1;display:flex;flex-direction:column;}
.pc-about{flex:1;}

/* ── Global section rhythm ── */
.section          { padding: 48px 0; }          /* was 88px */
.section-sm       { padding: 32px 0; }          /* was 56px */
.section-header   { margin-bottom: 36px; }      /* was 56px */

/* ── Hero ── */
.hero             { padding: 90px 0 52px; }     /* was 120px 0 80px */
.hero-title       { margin-bottom: 16px; }      /* was 22px */
.hero-sub         { margin-bottom: 24px; }      /* was 32px */
.hero-cta         { margin-bottom: 24px; }      /* was 32px */

/* ── Stats band ── */
.stats-band       { padding: 24px 0; }          /* was 40px */

/* ── Trusted by ── */
.trusted-band     { padding: 28px 0; }          /* was 52px 0 56px */

/* ── Our Products (pc-section) ── */
.pc-section.section { padding: 44px 0; }        /* was 88px via .section */

/* ── Trending Features scroller ── */
.scroller-section { padding: 40px 0; }          /* was 80px */

/* ── Voice AI ── */
.voice-section    { padding: 44px 0; }          /* was 80px */
.voice-stats-row  { margin-top: 24px; }         /* was 44px */

/* ── Breeze Eco System ── */
.eco-section      { padding: 44px 0 0; }        /* was 80px 0 0 */

/* ── Demo Video section ── */
.video-section    { padding: 40px 20px !important; } /* was 60px */

/* ── Industries ── */
.industries-section { padding: 44px 0; }        /* was 72px */
.industries-grid    { margin-top: 24px; }       /* was 40px */

/* ── Customer Reviews ── */
.cr-section       { padding: 40px 0; }          /* was 64px */
.cr-header        { margin-bottom: 20px; }      /* was 36px */

/* ── CTA ── */
.cta-section      { padding: 64px 0 72px; }     /* adequate spacing around button */

/* ── Responsive: keep mobile comfortable ── */
@media(max-width:768px){
  .section        { padding: 36px 0; }          /* was 56px at this bp */
  .section-header { margin-bottom: 24px; }
  .hero           { padding: 92px 0 48px; } /* 70px navbar + 22px breathing room */
  .stats-band     { padding: 18px 0; }
  .scroller-section { padding: 32px 0; }
  .voice-section  { padding: 36px 0; }
  .eco-section    { padding: 36px 0 0; }
  .industries-section { padding: 32px 0; }
  .cr-section     { padding: 32px 0; }
  .cta-section    { padding: 48px 0 56px; }
}
@media(max-width:480px){
  .section        { padding: 28px 0; }
  .hero           { padding: 88px 0 40px; } /* min 70px navbar + 18px breathing room */
}

/* ── Mobile-specific hero & nav fixes ──────────────────────────── */
@media(max-width:480px){
  .hero-title{font-size:clamp(28px,9vw,36px);}
  .hero-sub{font-size:15px;margin-bottom:20px;}
  .hero-cta{gap:10px;}
  .btn-hero-primary,.btn-hero-ghost{padding:11px 20px;font-size:13.5px;width:100%;justify-content:center;}
  .hero-trust{flex-wrap:wrap;gap:8px;}
  .hero-app-cta{flex-direction:column;align-items:flex-start;gap:10px;}
  .hero-gplay{align-self:flex-start;}
}
@media(max-width:360px){
  .hero{padding:82px 0 36px;}
  .hero-title{font-size:26px;}
  .nav-inner{padding:0 16px;}
}

