*, *::before, *::after { margin:0; padding:0; /*box-sizing:border-box; */}
html { scroll-behavior:smooth; }
body {
  font-family: 'Inter', sans-serif;
  background: #ffffff;
  color: #0f1629;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
} 
:root {
  --navy:    #122572;
  --blue:    #0A4DD5;
  --blue-lt: #e8effd;
  --cyan:    #42E3FF;
  --teal:    #32D8B8;
  --teal:    #00c2a8;
  --teal-d:  #00c2a81a;
  --teal-g: rgba(0,194,168,0.22);
  --gold:    #FFB91D;
  --rose:    #EC4430;
  --violet:  #8352EF;
  --indigo:  #717FFF;
  --orange:  #EE8057;
  --ink:     #0f1629;
  --ink2:    #1e2d52;
  --muted:   #6b7a9e;
  --muted2:  #9ba8c4;
  --border:#e4e8f4;
  --bg-soft: #f5f7ff;
  --bg-card: #ffffff;
  --lavender:#f0f2ff;
  --ink: #080b10;
  --surface: #0b0f16;
  --s2: #10151e;
  --s3: #161d28;
  --gold: #d4a843;
  --white: #eef0f4;
  --w60: rgba(238,240,244,0.60);
  --w30: rgba(238,240,244,0.30);
  --w10: rgba(238,240,244,0.07);
  --w05: rgba(238,240,244,0.04);
  --red: #f26b5b; --blue: #5b9cf2; --purple: #9b7cf2;
  --green: #5bbd8b; --orange: #f2a45b; --indigo: #6366f1;
}

@keyframes fadeUp {
  from { opacity:0; transform:translateY(18px); }
  to   { opacity:1; transform:translateY(0); }
}
@keyframes pulse {
  0%,100% { opacity:1; transform:scale(1); }
  50%      { opacity:0.5; transform:scale(0.7); }
}
a:hover, a:focus{text-decoration:none;}
/* ── NAV ── */
nav {
  position:fixed; top:0; left:0; right:0; z-index:900;
  height:64px;
  background:rgba(255,255,255,0.85);
  backdrop-filter:blur(20px) saturate(180%);
  border-bottom:1px solid var(--border);
  display:flex; align-items:center;
  padding:0 48px;
  transition:box-shadow 0.3s;
}
nav.scrolled { box-shadow:0 4px 24px rgba(10,77,213,0.08); }
.nav-inner { display:flex; align-items:center; justify-content:space-between; width:100%; }
.nav-logo { display:flex; align-items:center; gap:10px; text-decoration:none; }
.nav-logo-mark { width:32px; height:32px; border-radius:8px; background:linear-gradient(135deg,var(--navy),var(--blue)); display:flex; align-items:center; justify-content:center; font-weight:900; font-size:14px; color:#fff; letter-spacing:-1px; }
.nav-wordmark { font-size:16px; font-weight:800; color:var(--ink); letter-spacing:-0.4px; }
.nav-wordmark em { font-style:normal; color:var(--blue); }
.nav-badge { font-size:10px; font-weight:500; background:var(--blue-lt); color:var(--blue); border:1px solid rgba(10,77,213,0.18); padding:3px 9px; border-radius:5px; margin-left:4px; letter-spacing:0.5px; }
.nav-right { display:flex; align-items:center; gap:10px; }
.btn-ghost-nav { font-size:13.5px; font-weight:500; color:var(--muted); background:transparent; border:none; cursor:pointer; text-decoration:none; padding:8px 14px; border-radius:8px; transition:color 0.18s,background 0.18s; }
.btn-ghost-nav:hover { color:var(--ink); background:var(--bg-soft); }
.btn-nav-cta { font-size:13.5px; font-weight:700; color:#fff; background:var(--blue); border:none; cursor:pointer; text-decoration:none; padding:9px 22px; border-radius:9px; transition:all 0.2s; letter-spacing:-0.2px; box-shadow:0 2px 8px rgba(10,77,213,0.3); }
.btn-nav-cta:hover { background:#0D55E8; transform:translateY(-1px); box-shadow:0 6px 20px rgba(10,77,213,0.35); }

h1, h2, h3, h4, h5, h6{margin:0;}
p {margin:0;}
/* ── HERO ── */
.hero {
  position:relative; overflow:hidden;
  min-height:100vh;
  display:flex; flex-direction:column;
  align-items:center; justify-content:center;
  text-align:center;
  padding:140px 48px 80px;
  z-index:1;
}
.hero-bg-layer {
  position:absolute; inset:0; z-index:1;
  background:linear-gradient(135deg, #f0f4ff 0%, #e8eeff 40%, #f5f0ff 100%);
}
.hero-dots {
  position:absolute; inset:0; z-index:1; pointer-events:none;
  background-image:radial-gradient(circle,rgba(100,110,200,0.18) 1px,transparent 1px);
  background-size:36px 36px;
  mask-image:radial-gradient(ellipse 120% 90% at 35% 40%,black 0%,transparent 65%);
}
.hero-white-bloom {
  position:absolute; inset:0; z-index:2; pointer-events:none;
  background:radial-gradient(ellipse 70% 80% at 20% 45%,rgba(255,255,255,0.75) 0%,transparent 65%);
}
.hero-ring { position:absolute; border-radius:50%; pointer-events:none; z-index:2; border:1px solid rgba(100,90,220,0.12); }
.ring-1 { width:520px; height:520px; top:50%; left:50%; transform:translate(-50%,-50%); }
.ring-2 { width:780px; height:780px; top:50%; left:50%; transform:translate(-50%,-50%); }
.ring-3 { width:1060px; height:1060px; top:50%; left:50%; transform:translate(-50%,-50%); }
.hero-content { position:relative; z-index:10; display:flex; flex-direction:column; align-items:center; }
.hero-badge {
  display:inline-flex; align-items:center; gap:0;
  background:#fff; border:1px solid rgba(100,90,210,0.18); border-radius:100px;
  padding:5px 5px 5px 14px; margin-bottom:32px;
  box-shadow:0 2px 16px rgba(100,90,210,0.12);
  opacity:0; animation:fadeUp 0.5s 0.1s forwards;
}
.klaris-title { font-size:clamp(34px,15vw,152px); padding-top: 75px; font-weight:900; line-height:1.05; letter-spacing:-1px; color:var(--navy);  margin: 0 auto; text-align: center;
} 
.klaris-title span { font-style:normal; font-weight: 200; color:var(--muted); font-size:52px; display:flow;}




.badge-label { font-size:11.5px; font-weight:600; color:var(--muted); margin-right:10px; letter-spacing:-0.1px; }
.badge-pill {
  display:inline-flex; align-items:center; gap:6px;
  background:var(--blue-lt); border:1px solid rgba(10,77,213,0.14); border-radius:100px;
  padding:4px 12px 4px 10px; font-size:11.5px; font-weight:700; color:var(--blue);
}
.badge-pill-dot { width:6px; height:6px; border-radius:50%; background:var(--rose); animation:pulse 2s ease-in-out infinite; }
.hero h1 {
  font-size:clamp(38px,5.5vw,70px); font-weight:900; line-height:1.05;
  letter-spacing:-1px; color:var(--ink); max-width:820px; margin-bottom:20px;
  opacity:0; animation:fadeUp 0.6s 0.22s forwards;
}
.accent-grad   { background:linear-gradient(90deg,var(--blue) 0%,var(--violet) 100%); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.accent-rose   { background:linear-gradient(90deg,var(--rose) 0%,var(--orange) 100%); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.accent-gold   { background:linear-gradient(90deg,var(--gold) 0%,var(--orange) 100%); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.accent-teal   { background:linear-gradient(90deg,#1a9e87 0%,var(--cyan) 100%); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.accent-violet { background:linear-gradient(90deg,var(--violet) 0%,var(--indigo) 100%); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.hero-sub {
  font-size:17px; font-weight:400; color:var(--muted); line-height:1.75;
  max-width:540px; margin:0 auto 36px;
  opacity:0; animation:fadeUp 0.6s 0.34s forwards;
}
.hero-actions {
  display:flex; gap:12px; flex-wrap:wrap; justify-content:center; margin-bottom:64px;
  opacity:0; animation:fadeUp 0.6s 0.46s forwards;
}
.btn-primary {
  font-size:14px; font-weight:700; color:#fff; background:var(--blue);
  border:none; cursor:pointer; text-decoration:none; padding:12px 28px; border-radius:10px;
  transition:all 0.2s; box-shadow:0 2px 12px rgba(10,77,213,0.32);
}
.btn-primary:hover { background:#0D55E8; transform:translateY(-2px); box-shadow:0 8px 24px rgba(10,77,213,0.38); }
.btn-ghost {
  font-size:14px; font-weight:600; color:var(--ink); background:#fff;
  border:1.5px solid var(--border); cursor:pointer; text-decoration:none; padding:12px 28px; border-radius:10px;
  transition:all 0.2s;
}
.btn-ghost:hover { border-color:var(--blue); color:var(--blue); background:var(--blue-lt); }
.hero-stats {
  display:grid; grid-template-columns:repeat(4,1fr); gap:2px;
  max-width:900px; width:100%;
  background:var(--border); border-radius:14px; overflow:hidden;
  border:1px solid var(--border);
  opacity:0; animation:fadeUp 0.7s 0.6s forwards;
  position:relative; z-index:10;
}
.hero-stats.cols-3 { grid-template-columns:repeat(3,1fr); max-width:680px; }
.stat { background:var(--bg-card); padding:24px 20px; }
.stat-num { font-size:30px; font-weight:900; letter-spacing:-1.5px; line-height:1; margin-bottom:6px; color:var(--blue); }
.stat-num.rose   { color:var(--rose); }
.stat-num.teal   { color:#1a9e87; }
.stat-num.gold   { color:#b07e00; }
.stat-num.violet { color:var(--violet); }
.stat-label { font-size:12px; color:var(--muted); line-height:1.4; }

/* ── SHARED LAYOUT ── */
.section     { padding:50px 0px; max-width:1240px; margin:0 auto; }
.section-full{ padding:50px 0px; }
.section-bg  { background:var(--bg-soft); border-top:1px solid var(--border); border-bottom:1px solid var(--border); padding:90px 80px; }
.section-inner{ max-width:1080px; margin:0 auto; }
.eyebrow {
  display:inline-flex; align-items:center; gap:6px;
  font-size:11.5px; font-weight:700; letter-spacing:0.3px; text-transform:uppercase;
  background:var(--blue-lt); color:var(--blue); padding:5px 12px; border-radius:100px;
  margin-bottom:18px; border:1px solid rgba(10,77,213,0.12);
}
.eyebrow.rose   { background:rgba(236,68,48,0.08);  color:var(--rose);   border-color:rgba(236,68,48,0.15); }
.eyebrow.teal   { background:rgba(50,216,184,0.1);   color:#1a9e87;       border-color:rgba(50,216,184,0.2); }
.eyebrow.gold   { background:rgba(255,185,29,0.1);   color:#b07e00;       border-color:rgba(255,185,29,0.2); }
.eyebrow.violet { background:rgba(131,82,239,0.1);   color:var(--violet); border-color:rgba(131,82,239,0.2); }
.sh2 { font-size:clamp(32px,4vw,50px); font-weight:900; line-height:1.07; letter-spacing:-1px; color:var(--ink); }
.sh2 em { font-style:normal; color:var(--blue); }
.sp  { font-size:16px; color:var(--muted); line-height:1.75; max-width:540px; }
.sec-header { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:end; margin-bottom:56px; }

/* ── RISK TYPE / GENERIC INTRO CARDS ── */
.risk-types { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:52px; }
.risk-type-card {
  background:var(--bg-card); border:1px solid var(--border); border-radius:16px; padding:32px;
  transition:all 0.25s; position:relative; overflow:hidden;
}
.risk-type-card::before {
  content:''; position:absolute; top:0; left:0; right:0; height:3px;
  background:linear-gradient(90deg,var(--blue),var(--violet));
  opacity:0; transition:opacity 0.25s;
}
.risk-type-card:hover::before { opacity:1; }
.risk-type-card:hover { border-color:rgba(10,77,213,0.25); transform:translateY(-4px); box-shadow:0 12px 40px rgba(10,77,213,0.1); }
.rt-icon { font-size:28px; margin-bottom:16px; }
.risk-type-card h3 { font-size:16px; font-weight:700; color:var(--ink); margin-bottom:10px; letter-spacing:-0.3px; }
.risk-type-card p  { font-size:14px; color:var(--muted); line-height:1.7; }

/* ── CAPABILITY CARDS ── */
.cap-grid-3 { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:52px; }
.cap-grid-2 { display:grid; grid-template-columns:repeat(2,1fr); gap:20px; margin-top:52px; }
.cap-card {
  background:var(--bg-card); border:1px solid var(--border); border-radius:16px; padding:28px;
  transition:all 0.25s; position:relative; overflow:hidden;
}
.cap-card::before {
  content:''; position:absolute; top:0; left:0; right:0; height:3px;
  background:linear-gradient(90deg,var(--blue),var(--cyan));
  opacity:0; transition:opacity 0.25s;
}
.cap-card:hover::before { opacity:1; }
.cap-card:hover { border-color:rgba(10,77,213,0.22); transform:translateY(-4px); box-shadow:0 12px 40px rgba(10,77,213,0.1); }
.cap-icon {
  width:44px; height:44px; background:var(--blue-lt); border:1px solid rgba(10,77,213,0.15);
  border-radius:10px; display:flex; align-items:center; justify-content:center; font-size:20px; margin-bottom:18px;
}
.cap-icon-lg {
  width:52px; height:52px; background:var(--blue-lt); border:1px solid rgba(10,77,213,0.15);
  border-radius:12px; display:flex; align-items:center; justify-content:center; font-size:24px; margin-bottom:20px;
}
.cap-card h3 { font-size:15px; font-weight:700; color:var(--ink); margin-bottom:9px; letter-spacing:-0.3px; }
.cap-card p  { font-size:13.5px; color:var(--muted); line-height:1.7; }

/* ── TWO COL ── */
.two-col { display:grid; grid-template-columns:1fr 1fr; gap:72px; align-items:start; }

/* ── STEP ITEMS — single brand blue ── */
.step-list { display:flex; flex-direction:column; gap:20px; }
.step-item { display:flex; gap:14px; align-items:flex-start; }
.step-num {
  width:38px; height:38px;
  background:var(--blue-lt); border:1px solid rgba(10,77,213,0.2);
  border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  font-size:13px; font-weight:700; color:var(--blue); flex-shrink:0;
}
.step-text-title { font-size:14.5px; font-weight:700; color:var(--ink); margin-bottom:4px; letter-spacing:-0.2px; }
.step-text-body  { font-size:13.5px; color:var(--muted); line-height:1.65; }

/* ── LIVE PANEL (generic) ── */
.live-panel {
  background:var(--bg-card); border:1px solid var(--border); border-radius:18px;
  overflow:hidden; box-shadow:0 8px 40px rgba(10,77,213,0.08);
}
.lp-header {
  background:var(--bg-soft); border-bottom:1px solid var(--border);
  padding:14px 22px; display:flex; align-items:center; justify-content:space-between;
}
.lp-title  { font-size:12px; font-weight:700; color:var(--ink); letter-spacing:0.5px; }
.lp-live   { display:flex; align-items:center; gap:6px; font-size:10.5px; color:var(--rose); font-family:'Inter',monospace; font-weight:600; }
.lp-live-dot { width:6px; height:6px; border-radius:50%; background:var(--rose); animation:pulse 1.5s infinite; }
.lp-body   { padding:22px; }

/* mini KPI row inside a live panel */
.lp-kpi-row { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-bottom:22px; }
.lp-kpi-item {
  background:var(--bg-soft); border:1px solid var(--border);
  border-radius:10px; padding:14px; text-align:center;
}
.lp-kpi-num   { font-size:22px; font-weight:900; letter-spacing:-1px; margin-bottom:4px; }
.lp-kpi-label { font-size:11px; color:var(--muted); }

/* row inside a live panel */
.lp-row { display:flex; align-items:center; gap:10px; padding:11px 0; border-bottom:1px solid var(--border); }
.lp-row:last-of-type { border-bottom:none; }
.lp-row-main  { flex:1; }
.lp-row-title { font-size:12.5px; font-weight:600; color:var(--ink); margin-bottom:2px; }
.lp-row-sub   { font-size:11px; color:var(--muted2); }
.lp-row-amt   { font-size:13px; font-weight:700; color:var(--ink); white-space:nowrap; margin-right:6px; }

/* status badges */
.sbadge       { font-size:9.5px; font-weight:700; padding:3px 9px; border-radius:100px; white-space:nowrap; letter-spacing:0.3px; }
.sbadge-high  { background:rgba(236,68,48,0.08);  border:1px solid rgba(236,68,48,0.2);   color:var(--rose); }
.sbadge-med   { background:rgba(255,185,29,0.1);  border:1px solid rgba(255,185,29,0.25); color:#b07e00; }
.sbadge-low   { background:rgba(50,216,184,0.1);  border:1px solid rgba(50,216,184,0.25); color:#1a9e87; }
.sbadge-ok    { background:var(--blue-lt);         border:1px solid rgba(10,77,213,0.15);  color:var(--blue); }

/* AI insight strip */
.ai-insight       { margin-top:16px; padding:12px 14px; background:var(--blue-lt); border:1px solid rgba(10,77,213,0.14); border-radius:10px; }
.ai-insight-label { font-size:10.5px; font-weight:700; color:var(--blue); margin-bottom:5px; }
.ai-insight-text  { font-size:12.5px; color:var(--ink2); line-height:1.55; }

/* ── CLAIMS PANEL specifics (kept for claims-intelligence) ── */
.claims-panel { background:var(--bg-card); border:1px solid var(--border); border-radius:18px; overflow:hidden; box-shadow:0 8px 40px rgba(10,77,213,0.08); }
.cp-header    { background:var(--bg-soft); border-bottom:1px solid var(--border); padding:14px 22px; display:flex; align-items:center; justify-content:space-between; }
.cp-title     { font-size:12px; font-weight:700; color:var(--ink); letter-spacing:0.5px; }
.cp-live      { display:flex; align-items:center; gap:6px; font-size:10.5px; color:var(--rose); font-weight:600; }
.cp-live-dot  { width:6px; height:6px; border-radius:50%; background:var(--rose); animation:pulse 1.5s infinite; }
.cp-body      { padding:22px; }
.claims-summary { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-bottom:22px; }
.cs-item      { background:var(--bg-soft); border:1px solid var(--border); border-radius:10px; padding:14px; text-align:center; }
.cs-num       { font-size:24px; font-weight:900; letter-spacing:-1px; margin-bottom:4px; }
.cs-label     { font-size:11px; color:var(--muted); }
.claim-item   { display:flex; align-items:center; gap:10px; padding:11px 0; border-bottom:1px solid var(--border); }
.claim-item:last-of-type { border-bottom:none; }
.claim-type   { flex:1; }
.ct-label     { font-size:12.5px; font-weight:600; color:var(--ink); margin-bottom:2px; }
.ct-sub       { font-size:11px; color:var(--muted2); }
.claim-amount { font-size:13px; font-weight:700; color:var(--ink); white-space:nowrap; margin-right:6px; }
.risk-badge   { font-size:9.5px; font-weight:700; padding:3px 9px; border-radius:100px; white-space:nowrap; letter-spacing:0.3px; }
.risk-high    { background:rgba(236,68,48,0.08);  border:1px solid rgba(236,68,48,0.2);   color:var(--rose); }
.risk-med     { background:rgba(255,185,29,0.1);  border:1px solid rgba(255,185,29,0.25); color:#b07e00; }
.risk-low     { background:rgba(50,216,184,0.1);  border:1px solid rgba(50,216,184,0.25); color:#1a9e87; }

/* ── OUTCOMES GRID ── */
.outcomes-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:20px; margin-top:52px; }
.outcome-card  {
  background:var(--bg-card); border:1px solid var(--border); border-radius:16px;
  padding:30px; display:flex; gap:20px; align-items:flex-start;
  transition:all 0.25s;
}
.outcome-card:hover { border-color:rgba(10,77,213,0.2); box-shadow:0 8px 32px rgba(10,77,213,0.08); transform:translateY(-3px); }
.outcome-stat  { font-size:42px; font-weight:900; line-height:1; letter-spacing:-1px; white-space:nowrap; color:var(--blue); }
.outcome-stat.rose   { color:var(--rose); }
.outcome-stat.teal   { color:#1a9e87; }
.outcome-stat.gold   { color:#b07e00; }
.outcome-stat.violet { color:var(--violet); }
.outcome-text h4 { font-size:16px; font-weight:700; color:var(--ink); margin-bottom:7px; letter-spacing:-0.3px; }
.outcome-text p  { font-size:13.5px; color:var(--muted); line-height:1.65; }

/* ── FEATURE POINTS ── */
.feature-point  { display:flex; gap:12px; align-items:flex-start; margin-bottom:18px; }
.feature-arrow  { color:var(--blue); font-size:16px; font-weight:700; margin-top:2px; flex-shrink:0; }
.feature-title  { font-size:14.5px; font-weight:700; color:var(--ink); margin-bottom:3px; letter-spacing:-0.2px; }
.feature-body   { font-size:13.5px; color:var(--muted); line-height:1.6; }

/* ── CAMS CALLOUT ── */
.cams-callout {
  background:linear-gradient(135deg,var(--navy) 0%,#1a3a9e 60%,var(--blue) 100%);
  border-radius:18px; padding:40px;
  position:relative; overflow:hidden;
}
.cams-callout::before {
  content:''; position:absolute; inset:0; z-index:0;
  background-image:
    repeating-linear-gradient(45deg,rgba(255,255,255,0.04) 0,rgba(255,255,255,0.04) 1px,transparent 1px,transparent 14px),
    repeating-linear-gradient(-45deg,rgba(255,255,255,0.03) 0,rgba(255,255,255,0.03) 1px,transparent 1px,transparent 14px);
}
.cams-callout > * { position:relative; z-index:1; }
.cams-tag {
  display:inline-flex; align-items:center; gap:6px;
  background:rgba(255,185,29,0.15); border:1px solid rgba(255,185,29,0.35);
  color:var(--gold); font-size:11.5px; font-weight:700; padding:5px 12px; border-radius:6px; letter-spacing:0.3px;
  margin-bottom:20px; display:inline-block;
}
.cams-callout h3 { font-size:22px; font-weight:800; color:#fff; margin-bottom:14px; letter-spacing:-0.5px; line-height:1.2; }
.cams-callout p  { font-size:14.5px; color:rgba(255,255,255,0.72); line-height:1.75; margin-bottom:22px; }
.av-tags { display:flex; gap:8px; flex-wrap:wrap; }
.av-tag  {
  background:rgba(255,255,255,0.1); border:1px solid rgba(255,255,255,0.18);
  color:rgba(255,255,255,0.85); font-size:12px; font-weight:500; padding:5px 12px; border-radius:100px;
}

/* ── CTA SECTION ── */
.cta-section {
  text-align:center; padding:120px 80px; position:relative; overflow:hidden;
  background:var(--bg-soft); border-top:1px solid var(--border);
}
.cta-section::before {
  content:''; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);
  width:700px; height:500px; border-radius:50%;
  background:radial-gradient(circle,rgba(10,77,213,0.06) 0%,transparent 70%);
  pointer-events:none;
}
.cta-section h2 { font-size:clamp(32px,5vw,56px); font-weight:900; letter-spacing:-1px; color:var(--ink); max-width:700px; margin:0 auto 16px; position:relative; }
.cta-section p  { font-size:17px; color:var(--muted); max-width:520px; margin:0 auto 40px; line-height:1.75; position:relative; }
.cta-actions    { display:flex; gap:14px; justify-content:center; flex-wrap:wrap; position:relative; }
.platform-badge {
  display:inline-flex; align-items:center; gap:10px;
  background:var(--bg-card); border:1px solid var(--border); border-radius:10px;
  padding:12px 20px; margin-top:44px;
  font-size:13px; color:var(--muted); font-weight:500;
}
.platform-badge strong { color:var(--blue); font-weight:700; }

.threat-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:52px; }
.threat-card { background:var(--bg-card); border:1px solid var(--border); border-radius:16px; padding:32px; transition:all 0.25s; position:relative; overflow:hidden; }
.threat-card::before { content:''; position:absolute; top:0; left:0; right:0; height:3px; background:linear-gradient(90deg,var(--gold),var(--orange)); opacity:0; transition:opacity 0.25s; }
.threat-card:hover::before { opacity:1; }
.threat-card:hover { border-color:rgba(10,77,213,0.22); transform:translateY(-4px); box-shadow:0 12px 40px rgba(10,77,213,0.1); }
.threat-icon { font-size:28px; margin-bottom:16px; }
.threat-card h3 { font-size:16px; font-weight:700; color:var(--ink); margin-bottom:10px; letter-spacing:-0.3px; }
.threat-card p { font-size:14px; color:var(--muted); line-height:1.7; }
.threat-stat { font-size:24px; font-weight:900; color:#b07e00; margin-top:16px; letter-spacing:-1px; }
.threat-stat-label { font-size:11px; color:var(--muted); margin-top:2px; }
.use-cases { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-top:52px; }
.use-case-card { background:var(--bg-card); border:1px solid var(--border); border-radius:14px; padding:24px; text-align:center; transition:all 0.25s; }
.use-case-card:hover { border-color:rgba(10,77,213,0.22); transform:translateY(-4px); box-shadow:0 8px 28px rgba(10,77,213,0.09); }
.uc-icon { font-size:28px; margin-bottom:12px; }
.uc-label { font-size:14px; font-weight:700; color:var(--ink); margin-bottom:6px; letter-spacing:-0.2px; }
.uc-desc { font-size:12.5px; color:var(--muted); line-height:1.55; }
.doc-panel { background:var(--bg-card); border:1px solid var(--border); border-radius:18px; overflow:hidden; box-shadow:0 8px 40px rgba(10,77,213,0.08); }
.dp-hdr { background:var(--bg-soft); border-bottom:1px solid var(--border); padding:14px 22px; display:flex; align-items:center; gap:10px; }
.dp-dot { width:7px; height:7px; border-radius:50%; background:#1a9e87; animation:pulse 1.5s infinite; flex-shrink:0; }
.dp-hdr-title { font-size:12px; font-weight:700; color:var(--ink); letter-spacing:0.5px; }
.dp-body { padding:20px; }
.doc-row { display:flex; align-items:center; justify-content:space-between; padding:11px 0; border-bottom:1px solid var(--border); }
.doc-row:last-of-type { border-bottom:none; }
.doc-name { font-size:13px; color:var(--ink); font-weight:500; }
.doc-badge { font-size:9.5px; font-weight:700; padding:3px 9px; border-radius:100px; letter-spacing:0.3px; }
.db-ok { background:rgba(50,216,184,0.1); border:1px solid rgba(50,216,184,0.25); color:#1a9e87; }
.db-alert { background:rgba(236,68,48,0.08); border:1px solid rgba(236,68,48,0.2); color:var(--rose); }
.db-warn { background:rgba(255,185,29,0.1); border:1px solid rgba(255,185,29,0.25); color:#b07e00; }
.scan-bar-wrap { height:6px; background:var(--border); border-radius:99px; overflow:hidden; margin:16px 0 6px; }
.scan-bar-fill { height:100%; background:linear-gradient(90deg,var(--blue),var(--cyan)); border-radius:99px; }
.scan-meta { display:flex; justify-content:space-between; font-size:11px; color:var(--muted2); }
@media(max-width:960px){ .threat-grid,.use-cases{ grid-template-columns:1fr; gap:16px; } }

.module-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:20px; margin-top:52px; }
.module-card { background:var(--bg-card); border:1px solid var(--border); border-radius:16px; padding:30px; transition:all 0.25s; position:relative; overflow:hidden; }
.module-card::before { content:''; position:absolute; top:0; left:0; right:0; height:3px; background:linear-gradient(90deg,var(--blue),var(--cyan)); opacity:0; transition:opacity 0.25s; }
.module-card:hover::before { opacity:1; }
.module-card:hover { border-color:rgba(10,77,213,0.22); transform:translateY(-4px); box-shadow:0 12px 40px rgba(10,77,213,0.1); }
.module-icon { width:50px; height:50px; background:var(--blue-lt); border:1px solid rgba(10,77,213,0.15); border-radius:12px; display:flex; align-items:center; justify-content:center; font-size:22px; margin-bottom:18px; }
.module-card h3 { font-size:16px; font-weight:700; color:var(--ink); margin-bottom:9px; letter-spacing:-0.3px; }
.module-card p { font-size:13.5px; color:var(--muted); line-height:1.7; margin-bottom:14px; }
.m-tags { display:flex; flex-wrap:wrap; gap:7px; }
.m-tag { background:var(--blue-lt); border:1px solid rgba(10,77,213,0.14); color:var(--blue); font-size:11px; font-weight:600; padding:4px 10px; border-radius:100px; }
.store-panel { background:var(--bg-card); border:1px solid var(--border); border-radius:18px; overflow:hidden; box-shadow:0 8px 40px rgba(10,77,213,0.08); }
.sp-hdr { background:var(--bg-soft); border-bottom:1px solid var(--border); padding:14px 22px; display:flex; align-items:center; justify-content:space-between; }
.sp-title { font-size:12px; font-weight:700; color:var(--ink); letter-spacing:0.5px; }
.sp-live { display:flex; align-items:center; gap:6px; font-size:10.5px; color:#b07e00; font-weight:600; }
.sp-live-dot { width:6px; height:6px; border-radius:50%; background:var(--gold); animation:pulse 1.5s infinite; }
.sp-body { padding:20px; }
.store-hdr { display:grid; grid-template-columns:1fr 72px 72px 110px; gap:8px; font-size:10.5px; color:var(--muted2); text-transform:uppercase; letter-spacing:.8px; padding-bottom:10px; border-bottom:1px solid var(--border); }
.store-row { display:grid; grid-template-columns:1fr 72px 72px 110px; gap:8px; padding:10px 0; border-bottom:1px solid var(--border); align-items:center; font-size:13px; }
.store-row:last-of-type { border-bottom:none; }
.s-name { color:var(--ink); font-weight:500; }
.s-val { text-align:right; color:var(--ink); }
.s-up { color:#1a9e87; } .s-dn { color:var(--rose); }
.perf-top { background:rgba(50,216,184,0.1); border:1px solid rgba(50,216,184,0.25); color:#1a9e87; font-size:9.5px; font-weight:700; padding:2px 8px; border-radius:100px; white-space:nowrap; }
.perf-ok  { background:var(--blue-lt); border:1px solid rgba(10,77,213,0.15); color:var(--blue); font-size:9.5px; font-weight:700; padding:2px 8px; border-radius:100px; white-space:nowrap; }
.perf-low { background:rgba(236,68,48,0.08); border:1px solid rgba(236,68,48,0.2); color:var(--rose); font-size:9.5px; font-weight:700; padding:2px 8px; border-radius:100px; white-space:nowrap; }
.kpi-strip { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-top:14px; padding-top:12px; border-top:1px solid var(--border); }
.kpi-item { text-align:center; }
.kpi-val { font-size:20px; font-weight:900; color:var(--blue); letter-spacing:-1px; }
.kpi-label { font-size:11px; color:var(--muted); }
@media(max-width:960px){ .module-grid{ grid-template-columns:1fr; } .store-hdr,.store-row{ grid-template-columns:1fr 72px; } }


.journey-row { display:grid; grid-template-columns:repeat(5,1fr); gap:0; margin-top:52px; position:relative; }
.journey-row::before { content:''; position:absolute; top:34px; left:10%; right:10%; height:2px; background:linear-gradient(90deg,var(--blue),var(--violet)); z-index:0; }
.journey-step { text-align:center; position:relative; z-index:1; padding:0 10px; }
.j-circle { width:68px; height:68px; border-radius:50%; background:var(--bg-card); border:2px solid var(--blue); display:flex; align-items:center; justify-content:center; margin:0 auto 16px; font-size:26px; transition:all 0.25s; }
.journey-step:hover .j-circle { background:var(--blue-lt); transform:scale(1.08); box-shadow:0 4px 24px rgba(10,77,213,0.2); }
.j-label { font-size:13px; font-weight:700; color:var(--ink); margin-bottom:6px; letter-spacing:-0.2px; }
.j-desc  { font-size:11.5px; color:var(--muted); line-height:1.5; }

.cap-feat-list { list-style:none; margin-top:14px; }
.cap-feat-list li { font-size:13px; color:var(--muted); padding:5px 0; border-bottom:1px solid var(--border); display:flex; gap:8px; }
.cap-feat-list li::before { content:'→'; color:var(--blue); flex-shrink:0; }
.cap-feat-list li:last-child { border-bottom:none; }

.agent-card { background:var(--bg-card); border:1px solid var(--border); border-radius:14px; padding:20px 22px; display:flex; gap:14px; align-items:flex-start; transition:all 0.25s; margin-bottom:12px; }
.agent-card:hover { border-color:rgba(10,77,213,0.22); box-shadow:0 6px 24px rgba(10,77,213,0.09); }
.agent-emoji { font-size:22px; flex-shrink:0; margin-top:2px; }
.agent-name  { font-size:14px; font-weight:700; color:var(--ink); margin-bottom:3px; letter-spacing:-0.2px; }
.agent-desc  { font-size:13px; color:var(--muted); line-height:1.5; }

.vendor-panel { background:var(--bg-card); border:1px solid var(--border); border-radius:18px; overflow:hidden; box-shadow:0 8px 40px rgba(10,77,213,0.08); }
.vp-hdr   { background:var(--bg-soft); border-bottom:1px solid var(--border); padding:14px 22px; display:flex; align-items:center; justify-content:space-between; }
.vp-title { font-size:12px; font-weight:700; color:var(--ink); letter-spacing:0.5px; }
.vp-live  { display:flex; align-items:center; gap:6px; font-size:10.5px; color:var(--blue); font-weight:600; }
.vp-live-dot { width:6px; height:6px; border-radius:50%; background:var(--blue); animation:pulse 1.5s infinite; }
.vp-body  { padding:20px; }
.vendor-row { display:flex; align-items:center; gap:12px; padding:11px 0; border-bottom:1px solid var(--border); }
.vendor-row:last-of-type { border-bottom:none; }
.v-name { flex:1; font-size:13.5px; font-weight:600; color:var(--ink); }
.v-score-wrap { width:90px; }
.v-bar { height:6px; background:var(--border); border-radius:99px; overflow:hidden; margin-bottom:4px; }
.v-bar-fill { height:100%; border-radius:99px; }
.vf-green  { background:linear-gradient(90deg,#22C55E,#4ADE80); }
.vf-yellow { background:linear-gradient(90deg,#F59E0B,var(--gold)); }
.vf-red    { background:linear-gradient(90deg,var(--rose),#F87171); }
.v-score-num { font-size:10.5px; color:var(--muted2); text-align:right; }
.vp-summary { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-top:16px; padding-top:14px; border-top:1px solid var(--border); }
.vps-item  { text-align:center; }
.vps-num   { font-size:20px; font-weight:900; letter-spacing:-1px; }
.vps-label { font-size:11px; color:var(--muted); }

@media(max-width:960px){ .journey-row{ grid-template-columns:1fr; gap:20px; } .journey-row::before{ display:none; } }

.card-base{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:28px;transition:all .25s;position:relative;overflow:hidden}.card-base::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--blue),var(--cyan));opacity:0;transition:opacity .25s}.card-base:hover::before{opacity:1}.card-base:hover{border-color:rgba(10,77,213,.22);transform:translateY(-4px);box-shadow:0 12px 40px rgba(10,77,213,.1)}.card-base h3{font-size:15px;font-weight:700;color:var(--ink);margin-bottom:9px;letter-spacing:-.3px}.card-base p{font-size:13.5px;color:var(--muted);line-height:1.7}.cap-icon{width:44px;height:44px;background:var(--blue-lt);border:1px solid rgba(10,77,213,.15);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px;margin-bottom:18px}
.live-panel{background:var(--bg-card);border:1px solid var(--border);border-radius:18px;overflow:hidden;box-shadow:0 8px 40px rgba(10,77,213,.08)}.panel-header{background:var(--bg-soft);border-bottom:1px solid var(--border);padding:14px 22px;display:flex;align-items:center;justify-content:space-between}.panel-title{font-size:12px;font-weight:700;color:var(--ink); letter-spacing:.5px}.panel-live{display:flex;align-items:center;gap:6px;font-size:10.5px;color:var(--rose); font-weight:600}.panel-live-dot{width:6px;height:6px;border-radius:50%;background:var(--rose);animation:pulse 1.5s infinite}.panel-live.blue{color:var(--blue)}.panel-live.blue .panel-live-dot{background:var(--blue)}.panel-live.teal{color:#1a9e87}.panel-live.teal .panel-live-dot{background:#1a9e87}.panel-live.gold{color:#b07e00}.panel-live.gold .panel-live-dot{background:var(--gold)}.panel-body{padding:22px}
.panel-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:22px}.ps-item{background:var(--bg-soft);border:1px solid var(--border);border-radius:10px;padding:14px;text-align:center}.ps-num{font-size:24px;font-weight:900;letter-spacing:-1px;margin-bottom:4px}.ps-label{font-size:11px;color:var(--muted)}
.panel-row{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid var(--border)}.panel-row:last-of-type{border-bottom:none}.pr-main{flex:1}.pr-title{font-size:12.5px;font-weight:600;color:var(--ink);margin-bottom:2px}.pr-sub{font-size:11px;color:var(--muted2)}.pr-amount{font-size:13px;font-weight:700; color:var(--ink);white-space:nowrap;margin-right:6px}.pr-badge{font-size:9.5px;font-weight:700;padding:3px 9px;border-radius:100px;white-space:nowrap; letter-spacing:.3px}.badge-high{background:rgba(236,68,48,.08);border:1px solid rgba(236,68,48,.2);color:var(--rose)}.badge-med{background:rgba(255,185,29,.1);border:1px solid rgba(255,185,29,.25);color:#b07e00}.badge-low{background:rgba(50,216,184,.1);border:1px solid rgba(50,216,184,.25);color:#1a9e87}.badge-ok{background:var(--blue-lt);border:1px solid rgba(10,77,213,.15);color:var(--blue)}
.ai-insight{margin-top:16px;padding:12px 14px;background:var(--blue-lt);border:1px solid rgba(10,77,213,.14);border-radius:10px}.ai-insight-label{font-size:10.5px;font-weight:700;color:var(--blue); margin-bottom:5px}.ai-insight-text{font-size:12.5px;color:var(--ink2);line-height:1.55}
.outcomes-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:52px}.outcome-card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:30px;display:flex;gap:20px;align-items:flex-start;transition:all .25s}.outcome-card:hover{border-color:rgba(10,77,213,.2);box-shadow:0 8px 32px rgba(10,77,213,.08);transform:translateY(-3px)}.outcome-stat{font-size:42px;font-weight:900;line-height:1;letter-spacing:-1px;white-space:nowrap;color:var(--blue)}.outcome-stat.rose{color:var(--rose)}.outcome-stat.teal{color:#1a9e87}.outcome-stat.gold{color:#b07e00}.outcome-stat.violet{color:var(--violet)}.outcome-text h4{font-size:16px;font-weight:700;color:var(--ink);margin-bottom:7px;letter-spacing:-.3px}.outcome-text p{font-size:13.5px;color:var(--muted);line-height:1.65}

.invoice-table-header{display:grid;grid-template-columns:1fr 90px 90px 110px;gap:10px;font-size:10.5px;color:var(--muted); text-transform:uppercase;letter-spacing:.8px;padding-bottom:10px;border-bottom:1px solid var(--border)}
.invoice-row{display:grid;grid-template-columns:1fr 90px 90px 110px;gap:10px;padding:10px 0;border-bottom:1px solid var(--border);align-items:center;font-size:13px}.invoice-row:last-of-type{border-bottom:none}.inv-name{color:var(--ink);font-size:12.5px;font-weight:500}.inv-num{color:var(--ink); font-size:12px;text-align:right}.inv-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}
.ind-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:52px}
.ind-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:24px;text-align:center;transition:all .25s}.ind-card:hover{border-color:rgba(10,77,213,.2);transform:translateY(-4px);box-shadow:0 8px 32px rgba(10,77,213,.08)}.ind-icon{font-size:28px;margin-bottom:10px}.ind-label{font-size:14px;font-weight:700;color:var(--ink);margin-bottom:5px}.ind-desc{font-size:12px;color:var(--muted);line-height:1.5}
/* PAIN LIST */
.pain-list { list-style:none; margin-top:28px; }
.pain-list li {
  display:flex; gap:14px; padding:18px 0;
  border-bottom:1px solid var(--border);
  font-size:15px; color:var(--ink2); line-height:1.65;
}
.pain-list li:last-child { border-bottom:none; }
.p-icon {
  width:32px; height:32px; flex-shrink:0;
  background:var(--blue-lt); border:1px solid rgba(10,77,213,0.15);
  border-radius:8px; display:flex; align-items:center; justify-content:center;
  font-size:15px; margin-top:2px;
}

/* SCORE / DIMENSION BARS */
.score-visual {
  background:var(--bg-card); border:1px solid var(--border); border-radius:18px;
  padding:36px; box-shadow:0 8px 40px rgba(10,77,213,0.08);
}
.score-ring-wrap { display:flex; justify-content:center; margin-bottom:28px; }
.score-ring {
  width:152px; height:152px; border-radius:50%;
  background:conic-gradient(var(--blue) 0% 74%, var(--border) 74% 100%);
  display:flex; align-items:center; justify-content:center; position:relative;
}
.score-ring::before { content:''; position:absolute; inset:15px; border-radius:50%; background:#fff; }
.score-inner { position:relative; z-index:1; text-align:center; }
.score-num { font-size:38px; font-weight:900; color:var(--blue); letter-spacing:-1px; line-height:1; }
.score-denom { font-size:11px; color:var(--muted); font-family:'Inter',monospace; }
.score-meta { display:flex; justify-content:space-between; font-size:12px; color:var(--muted); margin-bottom:20px; }
.score-meta .pos { color:#1a9e87; font-weight:700; }
.dim-row { display:flex; align-items:center; gap:12px; margin-bottom:10px; }
.dim-name { font-size:13px; color:var(--ink); width:150px; flex-shrink:0; }
.dim-bar { flex:1; height:6px; background:var(--border); border-radius:3px; overflow:hidden; }
.dim-fill { height:100%; border-radius:3px; background:linear-gradient(90deg,var(--blue),var(--cyan)); }
.dim-fill.amber { background:linear-gradient(90deg,var(--gold),var(--orange)); }
.dim-score { font-size:12px; font-weight:700; color:var(--ink); font-family:'Inter',monospace; width:30px; text-align:right; flex-shrink:0; }
.score-ai-note { margin-top:16px; padding:12px 14px; background:var(--blue-lt); border:1px solid rgba(10,77,213,0.14); border-radius:10px; }
.score-ai-label { font-size:10.5px; font-weight:700; color:var(--blue); font-family:'Inter',monospace; margin-bottom:5px; }
.score-ai-text { font-size:12px; color:var(--ink2); line-height:1.55; }

/* CHIP / TAG STRIP */
.chip-strip { display:flex; flex-wrap:wrap; gap:10px; margin-top:32px; }
.chip {
  background:var(--bg-soft); border:1px solid var(--border);
  border-radius:8px; padding:10px 18px;
  font-size:13px; font-weight:600; color:var(--ink2);
  transition:all 0.2s;
}
.chip:hover { border-color:var(--blue); color:var(--blue); background:var(--blue-lt); }

/* INDUSTRY / BUILT-FOR CARDS */
.bf-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:44px; }
.bf-card {
  background:var(--bg-soft); border:1px solid var(--border); border-radius:12px; padding:24px;
  transition:all 0.25s;
}
.bf-card:hover { border-color:rgba(10,77,213,0.2); background:var(--bg-card); box-shadow:0 4px 20px rgba(10,77,213,0.07); }
.bf-icon { font-size:26px; margin-bottom:12px; }
.bf-card h4 { font-size:15px; font-weight:700; color:var(--ink); margin-bottom:6px; letter-spacing:-0.2px; }
.bf-card p  { font-size:13px; color:var(--muted); line-height:1.65; }


/* ══════════════════════════════════
   OPTION B — HUBSPOT STYLE
   Full-width columns, persona-led, featured CTA panel
══════════════════════════════════ */
.ob-shell { display: grid; grid-template-columns: 1fr 1fr 1fr 260px; gap: 0; }
.ob-col { /*padding: 0 20px; */}
.ob-col:not(:last-child) { border-right: 1px solid var(--border); }
.ob-col-head {
  font-size: 9px; font-weight: 700; letter-spacing: 1px;
  text-transform: uppercase; color: var(--w30);
  margin-bottom: 14px; padding-bottom: 10px;
  border-bottom: 1px solid var(--border);
}
.ob-item {
  display: flex; align-items: flex-start; gap: 11px;
  padding: 9px 8px; border-radius: 8px;
  text-decoration: none; transition: background .15s; margin-bottom: 2px;
}
.ob-item:hover { background: var(--w10); }
.ob-item-icon {
  width: 32px; height: 32px; border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
  font-size: 14px; flex-shrink: 0; margin-top: 1px;
}
.ob-item-name { font-family: 'Syne', sans-serif; font-size: 12px; font-weight: 700; color: var(--white); margin-bottom: 2px; }
.ob-item-sub { font-size: 11px; color: var(--w30); line-height: 1.4; }
.ob-cta-panel {
  background: linear-gradient(135deg, #0b2420 0%, #0c1828 100%);
  border-radius: 10px; padding: 20px 18px;
  display: flex; flex-direction: column; gap: 12px;
}
.ob-cta-head { font-family: 'Inter', sans-serif; font-size: 17px; line-height: 1.2; color: var(--white); }
.ob-cta-head em { font-style: normal; color: #1a56c4; }
.ob-cta-sub { font-size: 12px; color: var(--w60); line-height: 1.5; }
.ob-cta-btn {
  display: inline-block; background: #1a56c4; color: #ffffff;
  padding: 9px 16px; border-radius: 6px;
  font-size: 12px; font-weight: 700; text-decoration: none;
  text-align: center; font-family: 'Inter', sans-serif;
  letter-spacing: .5px; margin-top: 4px;
}
.ob-cta-link {
  font-size: 11px; color: var(--w30); text-decoration: none;
  display: flex; align-items: center; gap: 4px; transition: color .15s;
}
/*.kl-navbar__panel{background:linear-gradient(108deg, #e8f5ff 0%, #e7f4ff 28%, #e8f4ff 48%, #e9f5ff 62%, #e5f3ff 74%, #def0ff 84%, #e2f1fd 92%, #dff0ff 100%) !important;  border-radius: 20px 20px 20px 20px;}*/
.kl-navbar__panel{background:#ffffff;border-radius: 20px 20px 20px 20px; box-shadow: 4px 4px 25px 0 rgba(0, 0, 0, .15); left: inherit; width: auto; right: 0;}
.kl-navbar__panel-wrapper {margin: inherit; padding: 10px;}
.kl-navbar__categories {display: -webkit-inline-box;}
.ob-col-head {border-bottom: 1px solid rgb(0 0 0 / 7%);}
.ob-item-name {color: var(--black);}
.ob-col-head,.ob-item-sub {color: rgb(0 0 0 / 70%);}
.ob-item:hover {background: rgba(91,156,242,0.1);}
.kl-navbar__description {flex-basis: 275px;}
/*.kl-navbar__description {flex-basis: fit-content !important;}*/
/*.kl-navbar{padding:0 150px; border-bottom:none;  background: #ffffff; max-width:100%;}*/
.kl-navbar{padding:0 20px; border-bottom:none;  background: #ffffff; border-radius: 0px 0px 20px 20px;}
.kl-navbar__content{justify-content: flex-end !important;}
.kl-navbar__button{font-size:15px;}
  


/* Mega menu blocks */
.mega-block{background:#fff;border:1px solid var(--border);border-radius:16px;margin-bottom:24px;overflow:hidden;box-shadow:0 4px 24px rgba(10,77,213,.05)}
.mega-header{padding:16px 24px;background:linear-gradient(135deg,var(--navy),var(--blue));display:flex;align-items:center;gap:12px}
.mega-header-title{font-size:14px;font-weight:800;color:#fff;letter-spacing:-.2px}
.mega-header-subtitle{font-size:11px;color:rgba(255,255,255,.5);font-family:'Inter',monospace;letter-spacing:1px;text-transform:uppercase;margin-left:auto}
.mega-body{display:grid;gap:0}
.mega-col {padding: 5px !important;}
.mega-cols-3{grid-template-columns:1fr 1fr 1fr}
.mega-cols-2{grid-template-columns:1fr 1fr}
.mega-cols-4{grid-template-columns:1fr 1fr 1fr 1fr}
.mega-col{padding:5px 22px;/*border-right:1px solid var(--border)*/}
.mega-col:last-child{border-right:none}
.col-hd{font-family:'Inter',monospace;font-size:9px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--muted2);margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border); 
    padding-top: 15px;}
.nav-entry{display:flex;align-items:flex-start;gap:8px;padding:10px 10px 10px 0;border-bottom:1px solid rgba(228,232,244,.5)}
.nav-entry:last-child{border-bottom:none}
.entry-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;margin-top:5px}
.entry-name{font-size:13px;font-weight:700;color:var(--ink);margin-bottom:1px}
.entry-desc{font-size:11px;color:var(--muted);line-height:1.4}
.entry-badge{font-family:'Inter',monospace;font-size:8px;font-weight:600;padding:2px 7px;border-radius:4px;margin-left:6px;vertical-align:middle}
.b-live{background:rgba(50,216,184,.1);color:#1a9e87;border:1px solid rgba(50,216,184,.2)}
.b-beta{background:var(--blue-lt);color:var(--blue);border:1px solid rgba(10,77,213,.15)}
.b-dev{background:rgba(255,185,29,.1);color:#9a6c00;border:1px solid rgba(255,185,29,.2)}

.nav-entry:hover {background: #e4f2ff75; border-radius: 8px;}
/*
.ob-cta-link:hover { color: var(--white); }
.ob-cta-btn {color: var(--white) !important;}
.kl-navbar__description a {color: #ffffff;}*/
/* ── THOUGHT LEADERSHIP ── */
.tl-eyebrow { font-family:'Inter',monospace;font-size:10px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--blue);display:block;margin-bottom:10px; }
.tl-viewall { display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:700;color:var(--blue);text-decoration:none;margin-top:18px;transition:gap 0.2s; }
.tl-viewall:hover { gap:10px; }
.tl-grid { display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:14px; }
.tl-featured { background:#fff;border:1px solid var(--border);border-radius:18px;overflow:hidden;text-decoration:none;display:flex;flex-direction:column;position:relative;transition:all 0.28s cubic-bezier(0.22,1,0.36,1); }
.tl-featured:hover { transform:translateY(-5px);box-shadow:0 20px 60px rgba(10,77,213,0.1);border-color:rgba(10,77,213,0.2); text-decoration:none;}
.tl-feat-stripe { height:4px;background:linear-gradient(90deg,var(--blue),var(--violet)); }
.tl-feat-body { padding:32px;flex:1;display:inline-block;flex-direction:column; }
.tl-meta { display:flex;align-items:center;gap:10px;margin-bottom:16px; margin-top:16px; }
.tl-cat { font-family:'Inter',monospace;font-size:9px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;padding:4px 10px;border-radius:6px; }
.tl-cat-gov { background:var(--blue-lt);color:var(--blue);border:1px solid rgba(10,77,213,0.15); }
.tl-cat-ai  { background:rgba(113,127,255,0.1);color:var(--violet);border:1px solid rgba(113,127,255,0.18); }
.tl-cat-ctrl{ background:rgba(50,216,184,0.1);color:#1a9e87;border:1px solid rgba(50,216,184,0.18); }
.tl-cat-risk{ background:rgba(255,185,29,0.1);color:#b07e00;border:1px solid rgba(255,185,29,0.2); }
.tl-read { font-size:11px;color:var(--muted2);font-family:'Inter',monospace; }
.tl-feat-title { font-size:22px;font-weight:900;color:var(--ink);line-height:1.15;letter-spacing:-0.6px;margin-bottom:14px; }
.tl-feat-desc { font-size:14px;color:var(--muted);line-height:1.78;margin-bottom:24px;flex:1; }
.tl-feat-cta { font-size:13px;font-weight:700;color:var(--blue);display:inline-flex;align-items:center;gap:6px;transition:gap 0.2s; }
.tl-featured:hover .tl-feat-cta { gap:10px; }
.tl-right-col { display:flex;flex-direction:column;gap:16px; }
.tl-card { background:#fff;border:1px solid var(--border);border-radius:18px;padding:28px;text-decoration:none;display:flex;flex-direction:column;flex:1;transition:all 0.25s cubic-bezier(0.22,1,0.36,1); }
.tl-card:hover { transform:translateY(-3px);box-shadow:0 12px 40px rgba(10,77,213,0.08);border-color:rgba(10,77,213,0.18); text-decoration:none;}
.tl-card-title { font-size:16px;font-weight:800;color:var(--ink);line-height:1.3;letter-spacing:-0.3px;margin-bottom:10px; }
.tl-card-desc { font-size:13px;color:var(--muted);line-height:1.7;margin-bottom:16px;flex:1; }
.tl-card-link { font-size:12.5px;font-weight:700;color:var(--blue);transition:gap 0.2s;display:inline-flex;align-items:center;gap:5px; }
.tl-card:hover .tl-card-link { gap:8px; }
.tl-wp { background:linear-gradient(140deg,var(--navy) 0%,var(--ink2) 100%);border-radius:18px;padding:28px;flex:1;position:relative;overflow:hidden;display:flex;flex-direction:column; }
.tl-wp::before { content:'';position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,0.05) 1px,transparent 1px);background-size:28px 28px;pointer-events:none; }
.tl-wp-accent { position:absolute;width:220px;height:220px;border-radius:50%;bottom:-60px;right:-60px;background:radial-gradient(circle,rgba(66,227,255,0.12),transparent 70%);pointer-events:none; }
.tl-wp-tag { font-family:'Inter',monospace;font-size:9px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--cyan);margin-bottom:14px;position:relative;z-index:1;display:flex;align-items:center;gap:6px; }
.tl-wp-tag::before { content:'';width:6px;height:6px;border-radius:50%;background:var(--cyan);flex-shrink:0; }
.tl-wp-title { font-size:17px;font-weight:900;color:#fff;line-height:1.25;letter-spacing:-0.4px;margin-bottom:10px;position:relative;z-index:1;flex:1; }
.tl-wp-desc { font-size:12.5px;color:rgba(255,255,255,0.55);line-height:1.7;margin-bottom:20px;position:relative;z-index:1; }
.tl-wp-btn { display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:700;color:var(--navy);background:#fff;padding:10px 18px;border-radius:8px;text-decoration:none;transition:all 0.2s;position:relative;z-index:1;width:fit-content; }
.tl-wp-btn:hover { background:var(--cyan);transform:translateY(-1px);box-shadow:0 4px 14px rgba(66,227,255,0.3); }
.tl-bottom-row { display:grid;grid-template-columns:repeat(3,1fr);gap:14px; }
.tl-mini { background:#fff;border:1px solid var(--border);border-radius:14px;padding:22px;text-decoration:none;display:block;transition:all 0.22s;position:relative;overflow:hidden; }
.tl-mini::before { content:'';position:absolute;top:0;left:0;right:0;height:3px;border-radius:14px 14px 0 0;background:linear-gradient(90deg,var(--blue),var(--violet));opacity:0;transition:opacity 0.22s; }
.tl-mini:hover { transform:translateY(-3px);box-shadow:0 8px 28px rgba(10,77,213,0.08);border-color:rgba(10,77,213,0.15); text-decoration:none;}
.tl-mini:hover::before { opacity:1; }
.tl-mini-title { font-size:14px;font-weight:700;color:var(--ink);line-height:1.4;letter-spacing:-0.2px;margin-top:10px; }
.fc-orb1{width:500px;height:500px;top:-100px;left:-100px;background:rgba(66,227,255,0.12);}
.fc-orb2{width:400px;height:400px;bottom:-100px;right:-50px;background:rgba(131,82,239,0.12);}
.fc-h2 { font-size:clamp(38px,5vw,64px);font-weight:900;line-height:1.02;letter-spacing:-1px;color:#fff;margin-bottom:16px;position:relative;z-index:1; }
.fc-p { font-size:17px;color:rgba(255,255,255,0.7);margin:0 auto 44px;max-width:500px;line-height:1.75;position:relative;z-index:1; }
.btn-primary { display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:9px;background:linear-gradient(135deg,var(--blue) 0%,#3d6ee8 100%);color:#fff;font-size:14px;font-weight:700;letter-spacing:-0.2px;text-decoration:none;border:none;cursor:pointer;transition:all 0.22s;box-shadow:0 3px 12px rgba(10,77,213,0.35);white-space:nowrap; }
.btn-primary:hover { background:linear-gradient(135deg,#0D55E8 0%,#4878f0 100%);transform:translateY(-1px);box-shadow:0 8px 28px rgba(10,77,213,0.4); }
.btn-white { display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:10px;background:#fff;color:var(--blue);font-size:14px;font-weight:700;text-decoration:none;transition:all 0.22s;box-shadow:0 4px 16px rgba(0,0,0,0.15); }
.btn-white:hover { transform:translateY(-2px);box-shadow:0 10px 32px rgba(0,0,0,0.2); }
.btn-ghost-white { display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:10px;background:rgba(255,255,255,0.1);color:#fff;font-size:14px;font-weight:600;text-decoration:none;border:1px solid rgba(255,255,255,0.25);transition:all 0.22s; }
.btn-ghost-white:hover { background:rgba(255,255,255,0.18);border-color:rgba(255,255,255,0.4); }
footer { padding:64px 48px 32px;background:#fff;border-top:1px solid var(--border); }
.ft-top { display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:40px;margin-bottom:52px; }
.ft-wordmark { font-size:16px;font-weight:800;color:var(--ink);letter-spacing:-0.4px;margin-bottom:12px;display:block;text-decoration:none; }
.ft-wordmark em{font-style:normal;color:var(--blue);}
.ft-tagline { font-size:13px;color:var(--muted);line-height:1.7;margin-bottom:18px;max-width:260px; }
.ft-socials { display:flex;gap:8px;margin-bottom:14px; }
.ft-soc { width:32px;height:32px;border-radius:8px;background:var(--bg-soft);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:12px;text-decoration:none;cursor:pointer;color:var(--muted);transition:all 0.18s; }
.ft-soc:hover { background:var(--blue-lt);border-color:rgba(10,77,213,0.2);color:var(--blue); }
.ft-badges { display:flex;flex-wrap:wrap;gap:6px; }
.fbdg { font-family:'Inter',monospace;font-size:8px;letter-spacing:1.5px;text-transform:uppercase;padding:4px 9px;border-radius:5px;border:1px solid var(--border);color:var(--muted2); }
.ft-col h4 { font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted2);margin-bottom:16px; }
.ft-col a { display:block;font-size:13px;color:var(--muted);text-decoration:none;margin-bottom:9px;transition:color 0.18s; }
.ft-col a:hover{color:var(--blue);}
.ft-bot { display:flex;align-items:center;justify-content:space-between;padding-top:24px;border-top:1px solid var(--border);flex-wrap:wrap;gap:12px; }
.ft-bot-l { font-size:11.5px;color:var(--muted2); }
.ft-bot-r { display:flex;gap:20px; }
.ft-bot-r a { font-size:11.5px;color:var(--muted2);text-decoration:none; }
.ft-bot-r a:hover{color:var(--blue);}
.logos-section { padding:52px 48px;background:#fff;border-top:1px solid var(--border);border-bottom:1px solid var(--border); }
.logos-inner { max-width:1100px;margin:0 auto;text-align:center; }
.logos-hd { font-size:18px;font-weight:600;color:var(--ink);margin-bottom:32px;letter-spacing:0.1px; }
.logos-row { display:flex;align-items:center;justify-content:center;gap:0;flex-wrap:wrap; }
.logo-item { display:flex;flex-direction:column;align-items:center;gap:8px;padding:0 32px;border-right:1px solid var(--border); }
.logo-item:last-child{border-right:none;}
.logo-icon { width:40px;height:40px;display:flex;align-items:center;justify-content:center; }
.logo-label { font-size:12px;font-weight:600;color:var(--muted);letter-spacing:0.3px; }
.kl-rich-text img {margin:0;}
/* ── INDUSTRIES CSS ── */

:root{--ink:#0a0e1a;--ink-mid:#2e3650;--ink-soft:#68718f;--white:#ffffff;--snow:#f7f8fc;--snow-dark:#eef0f7;--accent:#0A4DD5;--accent-pale:rgba(10,77,213,0.08);--blue:#122572;--teal:#1a56c4;--teal-pale:rgba(26,86,196,0.09);}
/**,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:'Inter',sans-serif;background:var(--white);color:var(--ink);overflow-x:hidden;font-size:16px;line-height:1.6;}
*/
img{display:block;max-width:100%;}
a{text-decoration:none;color:inherit;}
.hero-healthcare{position:relative;height:100vh;min-height:700px;overflow:hidden;display:flex;align-items:flex-end;padding-bottom:80px;}
.hero-photo{position:absolute;inset:0;background-image:url('https://www.covasant.com/hubfs/newstaging/images/industries/healthcare/healtcare-page-bg.jpg');background-size:cover;background-position:center 35%;animation:hzoom 16s ease-in-out forwards;}
@keyframes hzoom{from{transform:scale(1.05);}to{transform:scale(1.0);}}
.hero-scrim{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(10,14,26,.2) 0%,rgba(10,14,26,.1) 40%,rgba(10,14,26,.82) 100%);}
.hero-inner{position:relative;z-index:2;width:100%;max-width:1260px;margin:0 auto;/*padding:0 52px;*/display:flex;align-items:flex-end;gap:28px;}
.hero-card{background:rgba(10,14,26,.90);backdrop-filter:blur(22px);border:1px solid rgba(255,255,255,.07);border-top:3px solid var(--accent);padding:48px 50px;max-width:600px;flex-shrink:0;animation:cardIn .9s cubic-bezier(.16,1,.3,1) .2s both;}
@keyframes cardIn{from{opacity:0;transform:translateY(24px);}to{opacity:1;transform:translateY(0);}}
.hero-eyebrow{font-size:10.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--teal);margin-bottom:16px;display:flex;align-items:center;gap:9px;}
.hero-eyebrow::before{content:'';width:20px;height:1.5px;background:var(--teal);flex-shrink:0;}
.hero-title{font-family:'Inter',sans-serif;font-size:clamp(32px,3.8vw,52px);font-weight:700;line-height:1.08;letter-spacing:-.025em;color:#ffffff !important;margin-bottom:18px;}
.hero-title em{font-style:normal;color:#6fa4ff;}
.hero-sub{font-size:18px;font-weight:300;color:rgb(255 255 255 / 94%) !important;line-height:1.76;margin-bottom:32px;max-width:800px;}
.hero-btns{display:flex;gap:12px;flex-wrap:wrap;}
.btn-p{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:13px 28px;background:var(--accent);color:#fff;display:inline-block;transition:background .2s;}
.btn-p:hover{background:#083baa;}
.btn-g{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:13px 28px;background:transparent;border:1px solid rgba(255,255,255,.2);color:rgba(255,255,255,.6);display:inline-block;transition:all .2s;}
.btn-g:hover{border-color:rgba(255,255,255,.5);color:#fff;}
.hero-stats{display:grid;grid-template-columns:1fr 1fr;gap:2px;flex:1;max-width:350px;animation:cardIn .9s cubic-bezier(.16,1,.3,1) .38s both;}
.hstat{background:rgba(10,14,26,.8);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.07);padding:22px 20px;}
.hstat-num{font-family:'Inter',sans-serif;font-size:38px;font-weight:700;color:#fff;line-height:1;letter-spacing:-.03em;}
.hstat-num sup{font-size:18px;color:#6fa4ff;}
.hstat-lbl{font-size:11px;color:rgba(255,255,255,.35);font-weight:300;line-height:1.45;margin-top:6px;}
.trust-bar{background:var(--snow);border-bottom:1px solid var(--border);padding:20px 52px;display:flex;align-items:center;justify-content:space-between;gap:32px;}
.trust-label{font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-soft);white-space:nowrap;flex-shrink:0;}
.trust-logos{display:flex;align-items:center;gap:40px;overflow:hidden;}
.trust-logo{font-family:'Inter',sans-serif;font-size:15px;font-weight:700;color:var(--ink-soft);opacity:.5;white-space:nowrap;letter-spacing:-.01em;transition:opacity .2s;cursor:default;}
.trust-logo:hover{opacity:.8;}
.container{max-width:1260px;margin:0 auto;/*padding:0 52px;*/}
section{padding:100px 0;}
.s-label{font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);display:block;margin-bottom:12px;}
.s-label.teal{color:var(--teal);}
.s-title{font-family:'Inter',sans-serif;font-size:clamp(28px,3.2vw,46px);font-weight:700;line-height:1.1;letter-spacing:-.025em;color:var(--ink);margin-bottom:0;}
.s-title em{font-style:normal;color:var(--accent);}
.s-title.light{color:#fff;}
.s-title.light em{color:#6fa4ff;}
.s-body{font-size:15px;font-weight:300;line-height:1.82;color:var(--ink-soft);}
.s-body.light{color:rgba(255,255,255,.42);}
.s-challenges{background:var(--snow);}
.ch-hdr{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-bottom:52px;}
.ch-photogrid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--border);}
.ch-photocol{border-right:1px solid var(--border);overflow:hidden;}
.ch-photocol:last-child{border-right:none;}
.ch-img{height:220px;overflow:hidden;position:relative;}
.ch-img img{width:100%;height:100%;object-fit:cover;/*filter:saturate(.65) brightness(.8);*/transition:transform .6s ease,filter .4s;}
.ch-photocol:hover .ch-img img{transform:scale(1.06);filter:saturate(.9) brightness(.88);}
.ch-img-tag{position:absolute;bottom:14px;left:16px;font-size:9.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#fff;background:var(--accent);padding:5px 11px;}
.ch-txt{padding:26px 24px 30px;background:var(--white);border-top:2px solid transparent;transition:border-color .22s;}
.ch-photocol:hover .ch-txt{border-top-color:var(--accent);}
.ch-persona{font-size:9.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--teal);margin-bottom:8px;}
.ch-name{font-family:'Inter',sans-serif;font-size:17px;font-weight:700;color:var(--ink);line-height:1.25;margin-bottom:8px;}
.ch-body{font-size:12.5px;color:var(--ink-soft);line-height:1.68;font-weight:300;}
.ch-hrow{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--border);border-top:none;}
.ch-hcard{padding:28px 24px;border-right:1px solid var(--border);transition:background .2s;}
.ch-hcard:last-child{border-right:none;}
.ch-hcard:hover{background:var(--snow-dark);}
.ch-icon{font-size:20px;margin-bottom:10px;display:block;}
.s-stats{background:var(--blue);padding:64px 0;}
.stats-inner{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-left:1px solid rgba(255,255,255,.12);}
.stat-item{padding:0 48px;border-right:1px solid rgba(255,255,255,.12);text-align:center;}
.stat-num{font-family:'Inter',sans-serif;font-size:52px;font-weight:700;color:#fff;line-height:1;letter-spacing:-.03em;margin-bottom:8px;}
.stat-num sup{font-size:22px;color:rgba(255,255,255,.7);}
.stat-label{font-size:13px;color:rgba(255,255,255,.55);font-weight:300;line-height:1.5;}
.stat-source{font-size:10px;color:rgba(255,255,255,.28);margin-top:6px;font-weight:300;}
.s-usecases{background:var(--white);}
.uc-hdr{display:grid;grid-template-columns:5fr 4fr;gap:72px;align-items:end;margin-bottom:64px;}
.uc-feature{display:grid;grid-template-columns:1fr 1fr;min-height:420px;border:1px solid var(--border);margin-bottom:2px;}
.uc-feature.flip{direction:rtl;}
.uc-feature.flip>*{direction:ltr;}
.uc-photo{position:relative;overflow:hidden;}
.uc-photo img{width:100%;height:100%;object-fit:cover;/*filter:saturate(.6) brightness(.76);*/transition:transform .7s,filter .4s;}
.uc-feature:hover .uc-photo img{transform:scale(1.04);filter:saturate(.85) brightness(.86);}
.uc-photo-num{position:absolute;bottom:20px;right:24px;font-family:'Inter',sans-serif;font-size:80px;font-weight:700;color:rgba(255,255,255,.1);line-height:1;letter-spacing:-3px;}
.uc-copy{padding:52px 48px;display:flex;flex-direction:column;justify-content:center;background:var(--snow);border-left:3px solid transparent;transition:border-color .25s;}
.uc-feature:hover .uc-copy{border-left-color:var(--accent);}
.uc-feature.flip .uc-copy{border-left:none;border-right:3px solid transparent;}
.uc-feature.flip:hover .uc-copy{border-right-color:var(--accent);}
.uc-tag{font-size:9.5px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--teal);margin-bottom:14px;}
.uc-title{font-family:'Inter',sans-serif;font-size:24px;font-weight:700;color:var(--ink);line-height:1.22;margin-bottom:14px;}
.uc-text{font-size:13.5px;color:var(--ink-soft);line-height:1.78;font-weight:300;margin-bottom:20px;}
.uc-cta{font-size:11px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--accent);display:flex;align-items:center;gap:8px;}
.uc-cta::before{/*content:'';*/width:20px;height:1.5px;background:var(--accent);}
.uc-smallgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--snow-dark);border:1px solid var(--border);border-top:none;}
.uc-sm{background:var(--white);padding:32px 28px;border-top:3px solid transparent;transition:all .22s;}
.uc-sm:hover{background:var(--snow);border-top-color:var(--accent);}
.uc-sm-num{font-family:'Inter',sans-serif;font-size:44px;font-weight:700;color:rgba(10,14,26,.05);line-height:1;margin-bottom:8px;}
.uc-sm-tag{font-size:9.5px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--teal);margin-bottom:8px;}
.uc-sm-title{font-family:'Inter',sans-serif;font-size:17px;font-weight:700;color:var(--ink);line-height:1.25;margin-bottom:8px;}
.uc-sm-text{font-size:12.5px;color:var(--ink-soft);line-height:1.68;font-weight:300;margin-bottom:12px;}
.uc-sm-powered{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);}
.s-services{position:relative;overflow:hidden;background:#0a0e1a;}
.srv-photo-bg{position:absolute;inset:0;background-image:url('https://www.covasant.com/hubfs/newstaging/images/industries/healthcare/healthcare-and-life-sciences-bg.jpg');background-size:cover;background-position:center;/*opacity:.055;filter:grayscale(60%);*/}
.retail-srv-photo-bg{position:absolute;inset:0;background-image:url('https://www.covasant.com/hubfs/newstaging/images/industries/retail/retail-bg.jpg');background-size:cover;background-position:center;/*opacity:.055;filter:grayscale(60%);*/}
.s-services .container{position:relative;z-index:1;}
.srv-hdr{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-bottom:56px;}
.srv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:#010d2f;}
.srv-card{background:rgba(255,255,255,.027);padding:40px 34px;border-bottom:2px solid transparent;transition:all .25s;}
.srv-card:hover{background:rgb(5 6 27 / 84%);border-bottom-color:var(--accent);}
.srv-n{font-family:'Inter',sans-serif;font-size:68px;font-weight:700;color:rgba(255,255,255,.09);line-height:1;letter-spacing:-1px;margin-bottom:4px;}
.srv-for{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--teal);margin-bottom:12px;line-height:1.55;}
.srv-title{font-family:'Inter',sans-serif;font-size:20px;font-weight:700;color:#fff;line-height:1.25;margin-bottom:12px;}
.srv-text{font-size:13px;color:rgba(255,255,255,.6);line-height:1.72;font-weight:300;margin-bottom:20px;}
.srv-list{list-style:none;display:flex;flex-direction:column;gap:8px;}
.srv-list li{font-size:11.5px;color:rgba(255,255,255,.6);padding-left:16px;position:relative;font-weight:300;line-height:1.55;}
.srv-list li::before{content:'—';position:absolute;left:0;color:var(--accent);font-size:11px;}
.s-testimonials{background:var(--snow);}
.t-hdr{text-align:center;margin-bottom:56px;}
.t-hdr .s-label{display:block;text-align:center;margin-bottom:12px;}
.t-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.t-card{background:var(--white);border:1px solid var(--border);padding:36px 32px;position:relative;}
.t-card::before{content:'\201C';font-family:'Inter',sans-serif;font-size:64px;line-height:.8;color:var(--accent);opacity:.18;position:absolute;top:22px;left:26px;}
.t-quote{font-family:'Inter',sans-serif;font-size:16px;font-style:normal;color:var(--ink);line-height:1.6;margin-bottom:24px;padding-top:24px;}
.t-divider{height:1px;background:var(--border);margin-bottom:20px;}
.t-name{font-size:12.5px;font-weight:700;color:var(--ink);margin-bottom:2px;}
.t-role{font-size:11.5px;color:var(--ink-soft);font-weight:300;}
.t-company{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--teal);margin-top:8px;}
.s-products{background:var(--white);}
.prod-hdr{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-bottom:48px;}
.prod-tabs{display:flex;border-bottom:2px solid var(--border);margin-bottom:32px;gap:0;overflow-x:auto;}
.prod-tab{font-size:12.5px;font-weight:600;color:var(--ink-soft);padding:12px 24px;border-bottom:3px solid transparent;margin-bottom:-2px;cursor:pointer;white-space:nowrap;transition:all .2s;}
.prod-tab:hover{color:var(--ink);}
.prod-tab.active{color:var(--accent);border-bottom-color:var(--accent);}
.prod-panel{display:none;grid-template-columns:1fr 1fr;gap:2px;background:var(--snow-dark);}
.prod-panel.active{display:grid;}
.prod-card{background:var(--white);padding:38px 34px;border-top:3px solid transparent;transition:all .25s;position:relative;overflow:hidden;}
.prod-card:hover{border-top-color:var(--accent);background:var(--snow);}
.p-domain{font-size:9.5px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--accent);margin-bottom:10px;}
.p-name{font-family:'Inter',sans-serif;font-size:30px;font-weight:700;color:var(--ink);letter-spacing:-.025em;margin-bottom:12px;}
.p-desc{font-size:13.5px;color:var(--ink-soft);line-height:1.72;font-weight:300;margin-bottom:18px;}
.p-tags{display:flex;flex-wrap:wrap;gap:6px;padding-top:14px;border-top:1px solid var(--border);}
.p-tag{font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;background:var(--accent-pale);color:var(--accent);}
.s-platform{background:var(--snow);}
.plat-inner{display:grid;grid-template-columns:1fr 1fr;gap:0;min-height:520px;border:1px solid var(--border);}
.plat-img{position:relative;overflow:hidden;}
.plat-img img{width:100%;height:100%;object-fit:cover;filter:saturate(.95) brightness(.85);}
.plat-img::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 60%,var(--snow) 100%);}
.plat-copy{padding:68px 56px 68px 48px;display:flex;flex-direction:column;justify-content:center;background:var(--snow);}
.plat-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--border);margin-top:32px;}
.plat-tile{background:var(--white);padding:18px 14px;text-align:center;}
.plat-icon{font-size:20px;margin-bottom:7px;}
.plat-name{font-size:12px;font-weight:700;color:var(--ink);}
.plat-type{font-size:10px;color:var(--ink-soft);font-weight:300;margin-top:2px;}
.gcp-chip{display:inline-flex;align-items:center;gap:14px;padding:14px 20px;background:var(--white);border:1px solid var(--border);margin-top:22px;}
.gcp-chip-t{font-size:13px;font-weight:700;color:var(--ink);}
.gcp-chip-s{font-size:11px;color:var(--ink-soft);font-weight:300;}
.s-faq{background:var(--white);}
.faq-inner{display:grid;grid-template-columns:1fr 2fr;gap:80px;align-items:start;}
.faq-side{position:sticky;top:100px;}
.faq-list{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--border);}
.faq-item{border-bottom:1px solid var(--border);overflow:hidden;}
.faq-q{display:flex;align-items:center;justify-content:space-between;padding:22px 0;cursor:pointer;gap:16px;}
.faq-q-text{font-size:15px;font-weight:600;color:var(--ink);line-height:1.4;flex:1;transition:color .2s;}
.faq-q:hover .faq-q-text{color:var(--accent);}
.faq-icon{font-size:20px;color:var(--accent);flex-shrink:0;transition:transform .3s;font-weight:300;line-height:1;}
.faq-item.open .faq-icon{transform:rotate(45deg);}
.faq-a{max-height:0;overflow:hidden;transition:max-height .4s ease;}
.faq-item.open .faq-a{max-height:300px;}
.faq-a-inner{padding:0 0 22px;font-size:14px;color:var(--ink-soft);line-height:1.78;font-weight:300;}
.s-cta{position:relative;overflow:hidden;padding:140px 0;text-align:center;}
.cta-bg{position:absolute;inset:0;background-image:url('https://www.covasant.com/hubfs/newstaging/images/industries/healthcare/healthcare-cta-bg.jpg');background-size:cover;background-position:center 40%;filter:brightness(.8) saturate();}
.cta-overlay{position:absolute;inset:0;/*background:linear-gradient(180deg,rgba(10,14,26,.5) 0%,rgba(10,14,26,.85) 100%);*/}
.cta-stripe{position:absolute;top:0;left:0;right:0;height:4px;z-index:2;background:linear-gradient(90deg,var(--accent) 0%,var(--teal) 55%,transparent 100%);}
.s-cta .container{position:relative;z-index:3;/*max-width:760px;*/}
.cta-eyebrow{font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--teal);display:block;margin-bottom:20px;}
.cta-title{font-family:'Inter',sans-serif;font-size:clamp(30px,4vw,56px);font-weight:700;line-height:1.08;letter-spacing:-.025em;color:#fff;margin-bottom:18px;}
.cta-title em{font-style:normal;color:#6fa4ff;}
.cta-sub{font-size:15px;color:rgba(255,255,255,.6);font-weight:300;line-height:1.78;margin-bottom:40px;max-width:760px;margin-left:auto;margin-right:auto;}
.cta-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}
.fi{opacity:0;transform:translateY(16px);transition:opacity .65s ease,transform .65s ease;}
.fi.v{opacity:1;transform:translateY(0);}
.fi.d1{transition-delay:.1s;}.fi.d2{transition-delay:.2s;}.fi.d3{transition-delay:.3s;}.fi.d4{transition-delay:.4s;}
@media(max-width:1080px){
  nav{padding:0 28px;}
  .hero-inner{padding:0 28px;flex-direction:column;}
  .hero-stats{display:none;}
  .container{padding:0 28px;}
  section{padding:72px 0;}
  .ch-hdr,.uc-hdr,.prod-hdr,.srv-hdr,.faq-inner{grid-template-columns:1fr;gap:28px;}
  .ch-photogrid,.ch-hrow,.uc-smallgrid,.srv-grid{grid-template-columns:1fr;}
  .ch-photocol{border-right:none;border-bottom:1px solid var(--border);}
  .ch-hcard{border-right:none;border-bottom:1px solid var(--border);}
  .uc-feature{grid-template-columns:1fr;}
  .uc-feature.flip{direction:ltr;}
  .uc-photo{height:240px;}
  .plat-inner{grid-template-columns:1fr;}
  .plat-img{height:280px;}
  .stats-inner{grid-template-columns:1fr 1fr;}
  .stat-item{padding:24px 20px;}
  .t-grid{grid-template-columns:1fr;}
  .prod-panel{grid-template-columns:1fr;}
  .trust-bar{flex-direction:column;align-items:flex-start;gap:16px;}
  .faq-side{position:static;}
}

/* ── Covasant Wordmark (brand-compliant) ── */
.nav-logo{display:flex;flex-direction:column;line-height:1;gap:1px;text-decoration:none;}
.nl-co{font-family:'Inter',sans-serif;font-size:20px;font-weight:800;color:#fff;letter-spacing:-0.03em;}
.nl-tag{font-family:'Inter',sans-serif;font-size:7.5px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.38);}
/* ── Refined heading weights for Inter ── */
.s-title,.hero-title,.cta-title,.uc-title,.srv-title,.ch-name,.p-name,.t-quote{font-weight:800;letter-spacing:-0.03em;}
.p-name{font-size:28px;letter-spacing:-0.04em;}
.stat-num{letter-spacing:-0.04em;}
.hstat-num{letter-spacing:-0.04em;}
.t-quote{font-weight:400;font-style:normal;font-size:15.5px;letter-spacing:-0.01em;}

/* ── RETAIL CSS── */
.hero-retail{position:relative;height:100vh;min-height:700px;overflow:hidden;display:flex;align-items:center;padding-bottom:80px;}
.hero-retail-photo{position:absolute;inset:0;background-image:url('https://www.covasant.com/hubfs/newstaging/images/industries/retail/retail-page-hero.jpg');background-size:cover;background-position:center 40%;animation:hzoom 16s ease-in-out forwards;}

/* ── CMT CSS── */
.hero-photo-cmt{position:absolute;inset:0;background-image:url('https://www.covasant.com/hubfs/newstaging/images/industries/cmt/cmt-hero_3.jpg');background-size:cover;background-position:left;animation:hzoom 16s ease-in-out forwards;}

/* ── Manufacturitng CSS── */
.hero-photo-mfg{position:absolute;inset:0;background-image:url('https://www.covasant.com/hubfs/newstaging/images/industries/manufacturing/manufacturing-hero_1.jpg');background-size:cover;background-position:center;animation:hzoom 16s ease-in-out forwards;}
/* ── Travel CSS── */
.hero-photo-travel{position:absolute;inset:0;background-image:url('https://images.unsplash.com/photo-1564501049412-61c2a3083791?w=2000&q=85&auto=format&fit=crop');background-size:cover;background-position:center 40%;animation:hzoom 16s ease-in-out forwards;}

.uc-hdr{display:grid;grid-template-columns:5fr 4fr;gap:72px;align-items:end;margin-bottom:64px;}
.uc-feature{display:grid;grid-template-columns:1fr 1fr;min-height:420px;border:1px solid var(--border);margin-bottom:2px;}
.uc-feature.flip{direction:rtl;}
.uc-feature.flip>*{direction:ltr;}
.uc-photo{position:relative;overflow:hidden;}
.uc-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.6) brightness(.76);transition:transform .7s,filter .4s;}
.uc-feature:hover .uc-photo img{transform:scale(1.04);filter:saturate(.85) brightness(.86);}
.uc-photo-num{position:absolute;bottom:20px;right:24px;font-family:'Inter',serif;font-size:80px;font-weight:700;color:rgba(255,255,255,.1);line-height:1;letter-spacing:-3px;}
.uc-copy{padding:52px 48px;display:flex;flex-direction:column;justify-content:center;background:var(--snow);border-left:3px solid transparent;transition:border-color .25s;}
.uc-feature:hover .uc-copy{border-left-color:var(--accent);}
.uc-feature.flip .uc-copy{border-left:none;border-right:3px solid transparent;}
.uc-feature.flip:hover .uc-copy{border-right-color:var(--accent);}
.uc-tag{font-size:9.5px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--teal);margin-bottom:14px;}
.uc-title{font-size:24px;font-weight:700;color:var(--ink);line-height:1.22;margin-bottom:14px;}
.uc-text{font-size:13.5px;color:var(--ink-soft);line-height:1.78;font-weight:300;margin-bottom:20px;}
.uc-cta{font-size:11px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--accent);display:flex;align-items:center;gap:8px;}
.uc-cta::before{content:'';width:20px;height:1.5px;background:var(--accent);}
.uc-smallgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--snow-dark);border:1px solid var(--border);border-top:none;}
.uc-sm{background:var(--white);padding:32px 28px;border-top:3px solid transparent;transition:all .22s;}
.uc-sm:hover{background:var(--snow);border-top-color:var(--accent);}
.uc-sm-num{font-size:44px;font-weight:700;color:rgba(10,14,26,.05);line-height:1;margin-bottom:8px;}
.uc-sm-tag{font-size:9.5px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--teal);margin-bottom:8px;}
.uc-sm-title{font-family:'Inter',serif;font-size:17px;font-weight:700;color:var(--ink);line-height:1.25;margin-bottom:8px;}
.uc-sm-text{font-size:12.5px;color:var(--ink-soft);line-height:1.68;font-weight:300;margin-bottom:12px;}
.uc-sm-powered{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);}
.s-services{position:relative;overflow:hidden;background:#0a0e1a;}
.srv-photo-bg{position:absolute;inset:0;background-image:url('https://images.unsplash.com/photo-1436491865332-7a61a109cc05?w=1800&q=70&auto=format&fit=crop');background-size:cover;background-position:center;opacity:.04;filter:grayscale(60%);}
.s-services .container{position:relative;z-index:1;}
.srv-hdr{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-bottom:56px;}
.srv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:rgba(255,255,255,.04);}
.srv-card{background:rgba(255,255,255,.027);padding:40px 34px;border-bottom:2px solid transparent;transition:all .25s;}
.srv-card:hover{background:rgb(5 6 27 / 84%);border-bottom-color:var(--accent);}
.srv-n{font-family:'Inter',serif;font-size:68px;font-weight:700;color:rgba(255,255,255,.04);line-height:1;letter-spacing:-1px;margin-bottom:4px;}
.srv-for{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--teal);margin-bottom:12px;line-height:1.55;}
.srv-title{font-family:'Inter',serif;font-size:20px;font-weight:700;color:#fff;line-height:1.25;margin-bottom:12px;}
.srv-body{font-size:13.5px;color:rgba(255,255,255,.38);font-weight:300;line-height:1.78;margin-bottom:20px;}
.srv-items{list-style:none;display:flex;flex-direction:column;gap:8px;}
.srv-items li{font-size:12.5px;color:rgba(255,255,255,.32);padding-left:16px;position:relative;font-weight:300;line-height:1.6;}
.srv-items li::before{content:'';position:absolute;left:0;top:9px;width:6px;height:1px;background:var(--teal);}
.s-products{background:var(--snow);}
.prod-hdr{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-bottom:40px;}
.prod-tabs{display:flex;border-bottom:1px solid var(--border);margin-bottom:2px;gap:0;}
.prod-tab{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:14px 28px;color:var(--ink-soft);cursor:pointer;border-bottom:2px solid transparent;transition:all .2s;margin-bottom:-1px;}
.prod-tab:hover{color:var(--ink);}
.prod-tab.active{color:var(--accent);border-bottom-color:var(--accent);}
.prod-panel{display:none;grid-template-columns:1fr 1fr;gap:2px;background:var(--border);}
.prod-panel.active{display:grid;}
.prod-card{background:var(--white);padding:40px 36px;}
.p-domain{font-size:9.5px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--teal);margin-bottom:10px;}
.p-name{font-size:36px;font-weight:700;color:var(--ink);line-height:1;letter-spacing:-.03em;margin-bottom:16px;}
.p-desc{font-size:13.5px;color:var(--ink-soft);line-height:1.78;font-weight:300;margin-bottom:20px;}
.p-tags{display:flex;flex-wrap:wrap;gap:6px;padding-top:16px;border-top:1px solid var(--border);}
.p-tag{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:5px 10px;background:var(--snow);color:var(--ink-soft);}
.s-platform{background:var(--ink);}
.plat-inner{display:grid;grid-template-columns:1fr 1fr;}
.plat-img{overflow:hidden;min-height:520px;}
.plat-img img{width:100%;height:100%;object-fit:cover;filter:saturate(.5) brightness(.6);}
.plat-copy{padding:72px 64px;display:flex;flex-direction:column;justify-content:center;}
/*.gcp-chip{display:inline-flex;align-items:center;gap:14px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);padding:14px 20px;margin-bottom:28px;}
.gcp-chip-t{font-size:13px;font-weight:700;color:#fff;}
.gcp-chip-s{font-size:11px;color:rgba(255,255,255,.35);font-weight:300;margin-top:2px;}
.plat-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:rgba(255,255,255,.05);}
.plat-tile{background:rgba(255,255,255,.03);padding:18px 16px;}
.plat-icon{font-size:22px;margin-bottom:8px;}
.plat-name{font-size:12px;font-weight:700;color:rgba(255,255,255,.65);margin-bottom:2px;}*/
.plat-type{font-size:11px;color:rgba(255,255,255,.25);font-weight:300;}
.s-faq{background:var(--white);}
.faq-inner{display:grid;grid-template-columns:5fr 7fr;gap:80px;align-items:start;}
.faq-side{padding-top:8px;}
.faq-list{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--border);}
.faq-item{border-bottom:1px solid var(--border);}
.faq-q{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0;cursor:pointer;}
.faq-q-text{font-size:14px;font-weight:600;color:var(--ink);line-height:1.45;}
.faq-icon{font-size:22px;font-weight:300;color:var(--accent);flex-shrink:0;transition:transform .22s;}
.faq-item.open .faq-icon{transform:rotate(45deg);}
.faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s ease;}
.faq-item.open .faq-a{grid-template-rows:1fr;}
.faq-a-inner{overflow:hidden;font-size:13.5px;color:var(--ink-soft);line-height:1.78;font-weight:300;padding-bottom:20px;}
.s-cta{position:relative;padding:120px 0;text-align:center;overflow:hidden;}
.cta-bg{position:absolute;inset:0;background-image:url('https://images.unsplash.com/photo-1566073771259-6a8506099945?w=2000&q=70&auto=format&fit=crop');background-size:cover;background-position:center 60%;}
.cta-overlay{position:absolute;inset:0;background:rgba(10,14,26,.92);}
.cta-stripe{position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(to right,var(--accent),var(--teal));}
.s-cta .container{position:relative;z-index:1;}
.cta-eyebrow{font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--teal);display:block;margin-bottom:18px;}
.cta-title{font-size:clamp(30px,3.8vw,54px);font-weight:700;line-height:1.1;letter-spacing:-.025em;color:#fff;margin-bottom:18px;}
.cta-title em{font-style:normal;color:#f09060;}
.cta-sub{font-size:15px;font-weight:300;color:rgba(255,255,255,.45);line-height:1.82;max-width:640px;margin:0 auto 40px;}
.cta-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}
.fi{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease;}
.fi.v{opacity:1;transform:translateY(0);}
.fi.d1{transition-delay:.1s;}.fi.d2{transition-delay:.2s;}.fi.d3{transition-delay:.3s;}.fi.d4{transition-delay:.4s;}
@media(max-width:960px){nav{padding:0 24px;}.container{padding:0 24px;}section{padding:72px 0;}
  .hero-inner{flex-direction:column;align-items:flex-start;padding:0 24px;}
  .hero-stats{max-width:100%;width:100%;}.ch-hdr,.uc-hdr,.srv-hdr,.prod-hdr,.faq-inner{grid-template-columns:1fr;gap:40px;}
  .ch-photogrid,.uc-smallgrid,.srv-grid,.plat-tiles{grid-template-columns:1fr;}
  .uc-feature,.uc-feature.flip{grid-template-columns:1fr;direction:ltr;}
  .plat-inner{grid-template-columns:1fr;}.prod-panel.active{grid-template-columns:1fr;}
  .stats-inner{grid-template-columns:1fr 1fr;}.stat-item{padding:24px;}.trust-bar{padding:16px 24px;flex-wrap:wrap;}
  .plat-copy{padding:40px 28px;}
  .kl-navbar__description {display: inline-block;}
/*  .kl-navbar--active .kl-navbar__content{visibility: collapse;}*/
  .kl-navbar__content{align-items: baseline; display: flow;}
  
  .tl-bottom-row { display:flow; }
  .gtm-grid{ display:flow; }
  .proof-grid{ display:flow; }
  .tl-grid{ display:flow; }
  .sh2 {letter-spacing:0px;}
  .hero h1{letter-spacing:0px;}
  .fc-h2{letter-spacing:0px;}
  .kl-footer__menu {display: inline-block;}
  
.kl-navbar {display: contents;}
.kl-navbar__content {justify-content: flex-start;}
  .kl-navbar__logo{display:inline-block;margin-left: 20px; margin-top: 20px;}
.kl-navbar__mobile {float: right; margin-right: 20px;  margin-top: 30px;}
 .kl-navbar__panel{overflow: scroll;}
}

button:hover{background-color: #122572; border-color: #122572; transform: scale();}

/* ── Banking CSS── */
.hero-photo-banking{position:absolute;inset:0;background-image:url('https://www.covasant.com/hubfs/newstaging/images/industries/banking/banking-hero.jpg');background-size:cover;background-position:center 40%;animation:hzoom 16s ease-in-out forwards;}



.go3670563033+div .button {
    background: #0A4DD5 !important;
    font-size: 12px;
    color: #fff;
}


/* ── HERO SEARCH BAR ── */
.hero-search-wrap {
  position:relative; z-index:10;
  width:100%; max-width:640px;
  margin:44px auto 0;
  padding:0 24px 60px;
  opacity:0; animation:fadeUp 0.9s 0.55s forwards;
}
.hs-card {
  background:#fff;
  border:1px solid rgba(100,90,210,0.14);
  border-radius:18px;
  box-shadow:0 8px 60px rgba(80,70,200,0.14), 0 2px 20px rgba(15,22,41,0.08), inset 0 1px 0 rgba(255,255,255,1);
  overflow:hidden;
}
.hs-input-row {
  display:flex; align-items:center; gap:0;
  padding:6px 6px 6px 20px;
}
.hs-search-icon {
  width:18px; height:18px; flex-shrink:0; color:var(--muted2); margin-right:10px;
}
.hs-input {
  flex:1; border:none; outline:none; background:transparent;
  font-family:'Inter',sans-serif; font-size:15px; font-weight:400;
  color:var(--ink); padding:10px 0;
  line-height:1.5;
}
.hs-input::placeholder { color:var(--muted2); }
.hs-send {
  display:flex; align-items:center; justify-content:center;
  width:38px; height:38px; border-radius:10px; flex-shrink:0;
  background:var(--blue); border:none; cursor:pointer;
  transition:all 0.2s; box-shadow:0 2px 8px rgba(10,77,213,0.3);
}
.hs-send:hover { background:#0D55E8; transform:translateY(-1px); box-shadow:0 4px 14px rgba(10,77,213,0.35); }
.hs-send:disabled { opacity:0.35; cursor:not-allowed; transform:none; box-shadow:none; }
.hs-send svg { width:15px; height:15px; }
.hs-chips {
  display:flex; flex-wrap:wrap; gap:7px;
  padding:0 20px 16px;
  border-top:1px solid var(--border);
  padding-top:12px;
}
.hs-chip {
  font-size:12px; font-weight:500;
  padding:6px 14px; border-radius:100px;
  border:1px solid var(--border);
  background:var(--bg-soft); color:var(--muted);
  cursor:pointer; transition:all 0.18s; white-space:nowrap;
  font-family:'Inter',sans-serif;
}
.hs-chip:hover { border-color:var(--blue); color:var(--blue); background:var(--blue-lt); }

/* Answer area */
.hs-answer { padding:0; }
.hs-answer-divider { height:1px; background:var(--border); margin:0 20px; }
.hs-answer-body {
  padding:18px 22px 8px;
  font-size:14px; color:var(--ink2); line-height:1.72;
}
.hs-answer-body p { margin-bottom:8px; }
.hs-answer-body p:last-child { margin-bottom:0; }
.hs-answer-follow {
  display:flex; flex-wrap:wrap; gap:6px;
  padding:8px 20px 14px;
}
.hs-follow-chip {
  font-size:11.5px; font-weight:500;
  padding:5px 12px; border-radius:100px;
  border:1px solid var(--border);
  background:var(--bg-soft); color:var(--muted);
  cursor:pointer; transition:all 0.18s; white-space:nowrap;
  font-family:'Inter',sans-serif;
}
.hs-follow-chip:hover { border-color:var(--blue); color:var(--blue); background:var(--blue-lt); }
.hs-answer-meta {
  padding:0 22px 14px;
  font-family:'Inter',monospace;
  font-size:9px; color:var(--muted2); letter-spacing:0.5px;
}
/* Typing dots inside answer */
.hs-typing { display:flex; gap:4px; align-items:center; padding:18px 22px 14px; }
.hs-td { width:5px; height:5px; background:var(--muted2); border-radius:50%; animation:bounce 1.2s ease infinite; }
.hs-td:nth-child(2){animation-delay:0.2s;} .hs-td:nth-child(3){animation-delay:0.4s;}

/* Three CTAs */
.hs-ctas {
  display:flex; align-items:center; justify-content:center;
  gap:10px; margin-top:20px; flex-wrap:wrap;
}
.hs-cta-btn {
  display:inline-flex; align-items:center; gap:7px;
  font-size:13.5px; font-weight:600; letter-spacing:-0.1px;
  color:var(--muted); text-decoration:none;
  padding:11px 22px; border-radius:10px;
  background:#fff; border:1px solid var(--border);
  transition:all 0.2s; cursor:pointer;
  box-shadow:0 1px 4px rgba(15,22,41,0.06);
}
.hs-cta-btn:hover { color:var(--ink); border-color:rgba(10,77,213,0.2); box-shadow:0 4px 16px rgba(10,77,213,0.08); transform:translateY(-1px); }
.hs-cta-primary {
  background:var(--blue); color:#fff !important;
  border-color:var(--blue);
  box-shadow:0 2px 10px rgba(10,77,213,0.3) !important;
}
.hs-cta-primary:hover { background:#0D55E8 !important; border-color:#0D55E8 !important; box-shadow:0 6px 20px rgba(10,77,213,0.35) !important; }
/* ── FOOTER ── */
/*
footer {
  border-top:1px solid var(--border); padding:36px 80px;
  display:flex; justify-content:space-between; align-items:center;
  background:var(--bg-card);
}
.footer-logo      { display:flex; align-items:center; gap:9px; text-decoration:none; }
.footer-logo-mark { width:28px; height:28px; border-radius:7px; background:linear-gradient(135deg,var(--navy),var(--blue)); display:flex; align-items:center; justify-content:center; font-weight:900; font-size:12px; color:#fff; letter-spacing:-1px; }
.footer-wordmark  { font-size:15px; font-weight:800; color:var(--ink); letter-spacing:-0.4px; }
.footer-wordmark em { font-style:normal; color:var(--blue); }
.footer-copy      { font-size:13px; color:var(--muted2); }
*/

/* ── FOOTER ── */
footer { padding:25px 48px 32px !important; background:#fff; border-top:1px solid var(--border); }
.ft-top { display:grid; grid-template-columns:2fr 1fr 1fr 1fr 1fr; gap:40px; margin-bottom:52px; }
.ft-wordmark { font-size:16px; font-weight:800; color:var(--ink); letter-spacing:-0.4px; margin-bottom:12px; display:block; text-decoration:none; }
.ft-wordmark em { font-style:normal; color:var(--blue); }
.ft-tagline { font-size:13px; color:var(--muted); line-height:1.7; margin-bottom:18px; /*max-width:260px;*/ }
.ft-socials { display:flex; gap:8px; margin-bottom:14px; }
.ft-soc { width:32px; height:32px; border-radius:8px; background:var(--bg-soft); border:1px solid var(--border); display:flex; align-items:center; justify-content:center; font-size:12px; text-decoration:none; cursor:pointer; color:var(--muted); transition:all 0.18s; }
.ft-soc:hover { background:var(--blue-lt); border-color:rgba(10,77,213,0.2); color:var(--blue); }
.ft-badges { display:flex; flex-wrap:wrap; gap:6px; }
.fbdg { font-size:8px; letter-spacing:1.5px; text-transform:uppercase; padding:4px 9px; border-radius:5px; border:1px solid var(--border); color:var(--muted2); }
.ft-col h4 { font-size:11px; font-weight:700; letter-spacing:1.5px; text-transform:uppercase; color:var(--muted2); margin-bottom:16px; }
.ft-col a { display:block; font-size:13px; color:var(--muted); text-decoration:none; margin-bottom:9px; transition:color 0.18s; }
.ft-col a:hover { color:var(--blue); }
.ft-bot { display:flex; align-items:center; justify-content:space-between; padding-top:24px; border-top:1px solid var(--border); flex-wrap:wrap; gap:12px; }
.ft-bot-l { font-size:11.5px; color:var(--muted2); }
.ft-bot-r { display:flex; gap:20px; }
.ft-bot-r a { font-size:11.5px; color:var(--muted2); text-decoration:none; }
.ft-bot-r a:hover { color:var(--blue); }
.post-card:hover{transform: translateY(20px)!important;}

.kl-footer__content{padding:0px;}
/*.kl-footer {background: linear-gradient(108deg, #e8f5ffc7 0%, #e7f4ff 28%, #e8f4ff 48%, #e9f5ff 62%, #e5f3ff 74%, #def0ff 84%, #e2f1fd 92%, #dff0ff 100%) !important;}*/
.kl-footer {background: #ffffff;}

.kl-footer:after {
    content: '';
    position: absolute;
    inset: 0;
    background-image: linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px);
    background-size: 40px 40px;
    opacity: 0.35;
    pointer-events: none;
}
 .kl-footer__menu a {color: #6b7a9e !important; margin:0 0 .7em; font-weight: 400; line-height: 16px; font-size: 0.7em;}
.kl-footer__menu a:hover {color: #0a0e1a !important;}
.kl-footer__menu{flex-wrap: inherit;  margin:0;}
.kl-footer__group{max-width:185px; margin: 0 15px;}
.kl-footer__menu h3 { font-size: .9rem;font-weight: 500; margin: 0 0 1rem;color: #0a0e1a; border-bottom:1px solid #6b7a9e21; padding-bottom: 5px;
  
}
.kl-footer__byline{display:none;}
.kl-footer__address p {color: #6b7a9e;}
.kl-footer__social{flex-wrap: nowrap;}
.kl-footer__social svg{fill:#6b7a9e;}
.kl-footer__social span {  width: 20px;height: 20px; margin: 8px 12px;}
.kl-footer__info p{font-size: 0.7em;}
.kl-footer__legal{display: inline-block;margin: 15px -0.625rem -1.25rem; width: 100%; border-top: 1px solid #6b7a9e21;     display: grid;
    grid-template-columns: repeat(2, 1fr); gap: 14px;}
.kl-footer__legal > span, .kl-footer__legal a{color: #0a0e1a;}
.kl-footer__address {margin: 15px 0 16px;}

.kl-footer__legal > span
.kl-footer__social span{ width: 22px; height: 22px; margin: 8px 14px !important;}
.kl-footer span {color:#6b7a9e !important;}

/* ── RESPONSIVE ── */
@media (max-width:960px) {
  nav, .section, .section-full, .section-bg, .cta-section, footer { padding-left:28px; padding-right:28px; }
  .risk-types, .cap-grid-3, .cap-grid-2, .two-col, .outcomes-grid, .sec-header { grid-template-columns:1fr; gap:24px; }
  .hero-stats { grid-template-columns:repeat(2,1fr); } .kl-navbar{padding:0 20px;}}
  .hero { padding:120px 28px 64px; }
}

/******** Extra CSS for Blog and etc *****/
.blog-post__summary{display:none;}
.blog-subscribe{display:none;}
.blog-comments{display:none;}