/*
Theme Name: CX Consulting Lab
Theme URI: https://cxconsultinglab.com
Author: CX Consulting Lab
Description: Premium WordPress theme for CX Consulting Lab.
Version: 71.0.0
Text Domain: cxcl
*/

:root{
  --bg:#f6f5f0;
  --surface:#ffffff;
  --ink:#111318;
  --muted:#666b73;
  --line:#dcded9;
  --line-strong:#c9ccc6;
  --indigo:#3448ff;
  --indigo-deep:#202cc7;
  --indigo-soft:#e8ebff;
  --lime:#bdf45f;
  --lime-soft:#efffd6;
  --danger:#ff806d;
  --warning:#ffd66b;
  --dark:#12151b;
  --max:1220px;
  --radius:18px;
  --shadow:0 28px 80px rgba(17,19,24,.10);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:"Plus Jakarta Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto}
button,input,textarea,select{font:inherit}
button{cursor:pointer}
.container{width:min(calc(100% - 48px),var(--max));margin:0 auto}
h1,h2,h3,h4,p{margin-top:0}
h1,h2,h3,h4{line-height:1.08;letter-spacing:-.035em}
p{color:var(--muted)}

/* Header */
.site-header{position:sticky;top:0;z-index:100;background:rgba(246,245,240,.92);backdrop-filter:blur(18px);border-bottom:1px solid rgba(17,19,24,.08)}
.nav-wrap{height:78px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:42px}
.brand-wordmark-only{display:inline-flex;align-items:baseline;gap:7px;white-space:nowrap}
.brand-cx{font-weight:800;font-size:20px;letter-spacing:-.05em}
.brand-name{font-weight:600;font-size:15px;letter-spacing:-.025em}
.primary-menu{display:flex;list-style:none;margin:0;padding:0;gap:30px;align-items:center;justify-content:center}
.primary-menu a{font-size:14px;font-weight:600;color:#41454d;transition:color .2s ease}
.primary-menu a:hover{color:var(--ink)}
.nav-cta{display:flex;align-items:center;gap:18px}
.nav-login{font-size:14px;font-weight:600}
.menu-toggle{display:none;border:0;background:transparent;font-weight:700;padding:8px}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 20px;border-radius:10px;border:1px solid transparent;font-size:14px;font-weight:700;transition:transform .22s ease,background .22s ease,border-color .22s ease,color .22s ease}
.btn:hover{transform:translateY(-1px)}
.btn-primary{background:var(--ink);color:#fff}
.btn-primary:hover{background:#242833}
.btn-secondary{background:transparent;border-color:var(--line-strong);color:var(--ink)}
.btn-secondary:hover{background:#fff}
.btn-white{background:#fff;color:var(--ink)}
.btn-ghost{border-color:rgba(255,255,255,.25);color:#fff;background:transparent}
.nav-button{min-height:42px;padding:0 16px}

/* Hero */
.v14-hero{padding:78px 0 86px;overflow:hidden}
.v14-hero-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:84px;align-items:end}
.v14-eyebrow,.v14-kicker{font-size:12px;text-transform:uppercase;letter-spacing:.14em;font-weight:800;color:#6f737b;margin-bottom:24px}
.v14-hero-copy h1{font-size:clamp(54px,6vw,88px);max-width:900px;margin-bottom:28px;font-weight:700}
.v14-hero-copy>p{font-size:20px;line-height:1.55;max-width:820px;margin-bottom:32px;color:#4d525a}
.v14-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.v14-role-line{font-size:13px;color:#81858c;margin-top:20px}
.v14-hero-aside{border-top:1px solid var(--ink);padding-top:18px}
.v14-aside-label{font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:#777b82;margin-bottom:14px}
.v14-hero-aside ul{list-style:none;padding:0;margin:0}
.v14-hero-aside li{display:grid;grid-template-columns:34px 1fr;gap:12px;padding:13px 0;border-top:1px solid var(--line);align-items:center}
.v14-hero-aside li:first-child{border-top:0}
.v14-hero-aside li span{font-size:11px;color:#9a9da3;font-weight:800}
.v14-hero-aside li strong{font-size:14px;line-height:1.35}

/* Product stage */
.v14-product-wrap{margin-top:64px}
.v14-product-shell{background:var(--surface);border:1px solid rgba(17,19,24,.09);border-radius:24px;box-shadow:var(--shadow);overflow:hidden}
.v14-product-nav{height:70px;padding:0 22px;display:grid;grid-template-columns:140px 1fr 42px;align-items:center;border-bottom:1px solid var(--line)}
.v14-product-brand{font-size:14px;font-weight:800;letter-spacing:-.02em}
.v14-product-tabs{display:flex;justify-content:center;gap:4px}
.demo-tab{border:0;background:transparent;padding:9px 13px;border-radius:8px;font-size:12px;font-weight:700;color:#767b84}
.demo-tab.active{background:#f0f1ed;color:var(--ink)}
.v14-product-user{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:#fff;font-size:11px;font-weight:800}
.demo-view{display:none}
.demo-view.active{display:block}
.v14-product-body{padding:34px}
.v14-product-head{display:flex;justify-content:space-between;gap:30px;align-items:flex-start;margin-bottom:28px}
.v14-product-head>div:first-child span{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:#81858d;margin-bottom:8px}
.v14-product-head h2{font-size:31px;max-width:700px;margin:0;font-weight:700;letter-spacing:-.035em}
.v14-live{font-size:11px;font-weight:700;color:#70757d;white-space:nowrap;display:flex;align-items:center;gap:7px}
.v14-live i{width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 5px rgba(189,244,95,.18)}
.v14-dashboard-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:16px}
.v14-score-card,.v14-signal-list,.v14-ai-rec{border:1px solid var(--line);border-radius:15px;background:#fbfbf9}
.v14-score-card{padding:22px;min-height:260px;position:relative;overflow:hidden}
.v14-score-top{display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#6f737a}
.v14-score-top b{color:#4e7b1d;font-weight:700}
.v14-score{font-size:72px;font-weight:700;letter-spacing:-.06em;line-height:1;margin-top:30px}
.v14-score span{font-size:18px;color:#9a9da3;letter-spacing:0;margin-left:5px}
.v14-bars{height:74px;display:flex;gap:7px;align-items:end;position:absolute;left:22px;right:22px;bottom:18px}
.v14-bars i{flex:1;background:var(--indigo);border-radius:4px 4px 1px 1px;opacity:.85}
.v14-bars i:last-child{background:var(--lime)}
.v14-signal-list{padding:8px 18px}
.v14-signal-list>div{display:grid;grid-template-columns:10px 1fr auto;gap:13px;align-items:center;padding:18px 0;border-top:1px solid var(--line)}
.v14-signal-list>div:first-child{border-top:0}
.v14-signal-list span{width:8px;height:8px;border-radius:50%}
.v14-signal-list .risk{background:var(--danger)}.v14-signal-list .good{background:var(--lime)}.v14-signal-list .info{background:var(--indigo)}
.v14-signal-list p{margin:0}.v14-signal-list strong{display:block;font-size:14px;color:var(--ink);margin-bottom:3px}.v14-signal-list small{font-size:11px;color:#858991}.v14-signal-list b{font-size:12px;color:#676b73}
.v14-ai-rec{grid-column:1/-1;display:grid;grid-template-columns:38px 1fr;gap:16px;padding:20px;background:var(--indigo-soft);border-color:#d7dcff}
.v14-ai-mark{width:36px;height:36px;border-radius:10px;background:var(--indigo);color:#fff;display:grid;place-items:center}
.v14-ai-rec span{display:block;font-size:10px;font-weight:800;letter-spacing:.12em;color:#6671be;margin-bottom:5px}.v14-ai-rec strong{display:block;font-size:14px;margin-bottom:4px}.v14-ai-rec p{font-size:12px;margin:0;color:#5f6482}
.v14-voc-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}
.v14-topic{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}
.v14-topic span{font-size:14px;font-weight:650}.v14-topic strong{font-size:13px}.v14-topic i{grid-column:1/-1;height:5px;background:var(--indigo);border-radius:999px;display:block}
.v14-voc-grid blockquote{grid-row:1/5;grid-column:2;margin:0;background:var(--dark);color:#fff;padding:28px;border-radius:16px;font-size:23px;line-height:1.4;letter-spacing:-.03em;display:flex;flex-direction:column;justify-content:flex-end}.v14-voc-grid blockquote small{font-size:11px;line-height:1.5;color:#a7abb4;margin-top:22px;letter-spacing:0}
.v14-ai-readiness{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.v14-ai-readiness>div{padding:24px;border:1px solid var(--line);border-radius:14px;background:#fbfbf9}.v14-ai-readiness span{font-size:11px;text-transform:uppercase;letter-spacing:.11em;color:#777c84;font-weight:800}.v14-ai-readiness strong{display:block;font-size:44px;letter-spacing:-.05em;margin:18px 0 8px}.v14-ai-readiness p{font-size:12px;margin:0}.v14-readiness-bar{display:flex;height:12px;margin-top:18px;border-radius:999px;overflow:hidden}.v14-readiness-bar i:nth-child(1){background:var(--indigo)}.v14-readiness-bar i:nth-child(2){background:var(--lime)}.v14-readiness-bar i:nth-child(3){background:#20242b}

/* Sections */
.v14-section{padding:110px 0}
.v14-contrast{background:var(--dark);color:#fff}
.v14-statement-grid{display:grid;grid-template-columns:180px 1.35fr .65fr;gap:54px;align-items:start}
.v14-contrast .v14-kicker{color:#8d929d}.v14-statement-grid h2{font-size:clamp(40px,4.6vw,66px);font-weight:650;margin:0}.v14-statement-grid h2 span{color:#8d929d}.v14-statement-copy p{color:#b4b7bd;font-size:16px}.v14-statement-copy p:last-child{color:#fff;font-weight:600}
.v14-capabilities{background:#fff}
.v14-section-head{display:grid;grid-template-columns:160px 1fr .7fr;gap:48px;align-items:start;margin-bottom:68px}.v14-section-head .v14-kicker{margin:7px 0 0}.v14-section-head h2{font-size:clamp(40px,4vw,58px);font-weight:650;margin:0}.v14-section-head>p{font-size:16px;margin:5px 0 0}
.v14-feature-row{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center;padding:72px 0;border-top:1px solid var(--line)}
.v14-feature-row.reverse .v14-feature-copy{order:2}.v14-feature-row.reverse .v14-feature-visual{order:1}
.v14-feature-copy>span{font-size:11px;font-weight:800;color:#9b9ea4}.v14-feature-copy h3{font-size:clamp(34px,3.4vw,50px);font-weight:650;margin:18px 0}.v14-feature-copy p{font-size:16px;max-width:520px}.v14-feature-copy a{font-size:13px;font-weight:800;display:inline-block;margin-top:12px;border-bottom:1px solid var(--ink);padding-bottom:3px}
.v14-feature-visual{min-height:390px;border:1px solid var(--line);border-radius:20px;background:var(--bg);padding:34px;display:flex;flex-direction:column;justify-content:center}
.v14-health-visual{background:#171a20;color:#fff}.v14-account-head,.v14-account-row{display:grid;grid-template-columns:1fr 80px;align-items:center;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.10)}.v14-account-head{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#858b96}.v14-account-row span{font-size:15px}.v14-account-row b{justify-self:end;width:42px;height:30px;border-radius:999px;display:grid;place-items:center;color:#111;font-size:11px}.v14-account-row .r{background:var(--danger)}.v14-account-row .m{background:var(--warning)}.v14-account-row .g{background:var(--lime)}
.v14-voc-visual{background:var(--indigo-soft)}.v14-voc-line{display:grid;grid-template-columns:130px 1fr 40px;gap:12px;align-items:center;padding:13px 0}.v14-voc-line span{font-size:12px;font-weight:700}.v14-voc-line i{display:block;height:9px;background:var(--indigo);border-radius:999px}.v14-voc-line b{font-size:11px}.v14-voc-quote{margin-top:34px;padding-top:22px;border-top:1px solid rgba(52,72,255,.18);font-size:20px;line-height:1.45;letter-spacing:-.025em;max-width:520px}
.v14-automation-visual{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;padding:0;overflow:hidden;background:var(--line)}.v14-automation-visual>div{background:#fff;padding:34px 28px;display:flex;flex-direction:column;justify-content:flex-end}.v14-automation-visual>div:nth-child(2){background:var(--lime-soft)}.v14-automation-visual>div:nth-child(3){background:#eceeea}.v14-automation-visual strong{font-size:48px;letter-spacing:-.06em}.v14-automation-visual span{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;margin-top:8px}

/* Process */
.v14-process{background:var(--bg)}
.v14-process-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px;align-items:start}.v14-process-intro{position:sticky;top:120px}.v14-process-intro h2{font-size:clamp(40px,4vw,58px);font-weight:650;margin-bottom:22px}.v14-process-intro p{font-size:16px;max-width:480px}.v14-process-list{border-top:1px solid var(--line)}.v14-process-step{display:grid;grid-template-columns:54px 1fr;gap:24px;padding:36px 0;border-bottom:1px solid var(--line)}.v14-process-step>span{font-size:11px;font-weight:800;color:#a0a3a8}.v14-process-step small{font-size:10px;letter-spacing:.12em;font-weight:800;color:var(--indigo)}.v14-process-step h3{font-size:29px;margin:8px 0 10px;font-weight:650}.v14-process-step p{margin:0;font-size:14px;max-width:620px}

/* AI */
.v14-ai-section{background:var(--indigo);color:#fff}.v14-ai-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center}.v14-ai-section .v14-kicker{color:#c7cdff}.v14-ai-copy h2{font-size:clamp(42px,4.5vw,64px);font-weight:650}.v14-ai-copy>p{color:#d8dcff;font-size:16px;max-width:520px}.v14-prompt-list{display:grid;gap:0;margin-top:34px;border-top:1px solid rgba(255,255,255,.2)}.v14-prompt-list span{padding:15px 0;border-bottom:1px solid rgba(255,255,255,.2);font-size:13px;color:#eef0ff}.v14-chat{background:#fff;color:var(--ink);border-radius:20px;padding:22px;box-shadow:0 35px 90px rgba(15,20,70,.32)}.v14-chat-head{display:flex;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid var(--line);font-size:12px;font-weight:800}.v14-chat-head i{width:8px;height:8px;border-radius:50%;background:var(--lime)}.v14-user-msg{margin:26px 0 16px auto;background:#f0f1ed;padding:14px 16px;border-radius:12px 12px 2px 12px;max-width:72%;font-size:13px}.v14-ai-msg{background:#f8f8f6;padding:20px;border-radius:12px}.v14-ai-msg b{font-size:15px}.v14-ai-msg p,.v14-ai-msg li{font-size:12px}.v14-ai-msg ul{padding-left:20px}.v14-ai-msg small{display:block;border-top:1px solid var(--line);padding-top:12px;color:#8b8f96;font-size:10px}

/* Services */
.v14-services{background:#fff}.v14-service-list{border-top:1px solid var(--line)}.v14-service{display:grid;grid-template-columns:58px 1fr 40px;gap:24px;align-items:center;padding:30px 0;border-bottom:1px solid var(--line);transition:padding .2s ease,background .2s ease}.v14-service:hover{padding-left:10px}.v14-service>span{font-size:11px;color:#9ca0a6;font-weight:800}.v14-service h3{font-size:26px;margin:0 0 5px;font-weight:650}.v14-service p{margin:0;font-size:13px}.v14-service>b{justify-self:end;font-size:19px}

/* Final CTA */
.v14-final{background:var(--dark);color:#fff;padding:88px 0}.v14-final-inner{display:grid;grid-template-columns:1fr auto;gap:70px;align-items:end}.v14-final-inner>div:first-child>span{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:#969ba5;font-weight:800}.v14-final h2{font-size:clamp(40px,4.5vw,62px);font-weight:650;max-width:800px;margin:17px 0}.v14-final p{color:#b2b5bc;max-width:720px;margin-bottom:0}.v14-final .v14-actions{justify-content:flex-end}

/* Footer */
.site-footer{background:#0d0f13;color:#fff;padding:70px 0 26px;border-top:1px solid #23262d}.footer-top{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;padding-bottom:52px}.footer-brand{color:#fff;margin-bottom:28px}.footer-statement h2{font-size:34px;max-width:540px;margin-bottom:15px}.footer-statement p{color:#8f949e;max-width:560px}.footer-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.footer-nav>div{display:flex;flex-direction:column;gap:9px}.footer-title{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#70757e;font-weight:800;margin-bottom:6px}.footer-nav a{font-size:13px;color:#d7d9dd}.footer-bottom{border-top:1px solid #25282f;padding-top:22px;display:flex;justify-content:space-between;gap:20px;color:#6f747e;font-size:11px}

/* Generic inner pages */
.page-hero{padding:96px 0 72px;background:var(--bg)}.page-hero .container{max-width:1040px}.eyebrow,.section-index,.card-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:#7c8087}.page-hero h1{font-size:clamp(48px,6vw,76px);font-weight:700;max-width:900px;margin:18px 0 22px}.page-hero .lead{font-size:19px;max-width:760px;color:#565b63}.section{padding:90px 0}.section-tight{padding:62px 0}.section-head{display:grid;grid-template-columns:1fr .7fr;gap:50px;align-items:end;margin-bottom:42px}.section-head h2{font-size:44px;font-weight:650;margin-bottom:0}.section-head p{margin-bottom:0}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card,.insight-card,.problem-item{background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px}.card h3,.insight-card h3,.problem-item h3{font-size:23px}.band{background:var(--dark);color:#fff}.band p{color:#b7bbc3}.band-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.page-cta{padding:86px 0}.page-cta-card{background:var(--indigo);color:#fff;border-radius:20px;padding:46px;display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center}.page-cta-card p{color:#daddff}.content-area{max-width:820px;margin:0 auto;padding:80px 0}.entry-content{font-size:17px}.entry-content h2{font-size:36px;margin-top:48px}.entry-content h3{font-size:27px;margin-top:34px}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.post-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:24px}.split-showcase{display:grid;grid-template-columns:1fr 1fr;gap:40px}.problem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.problem-list{display:grid;gap:14px}.problem-num{font-size:12px;color:#999}.icon-box{width:42px;height:42px;border-radius:10px;background:var(--indigo-soft);display:grid;place-items:center}.tag{display:inline-flex;padding:6px 9px;border-radius:999px;background:#eff0ec;font-size:10px;font-weight:800}.meta{font-size:11px;color:#8d9198}.gradient-text{color:var(--indigo)}

/* Motion */
.reveal{opacity:0;transform:translateY(14px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:none}
:focus-visible{outline:3px solid rgba(52,72,255,.35);outline-offset:3px}

@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.reveal{opacity:1!important;transform:none!important;transition:none!important}.btn,.v14-service{transition:none!important}}

@media(max-width:1000px){
  .nav-wrap{grid-template-columns:auto 1fr auto}.primary-menu{display:none}.menu-toggle{display:inline-block}.nav-login,.nav-button{display:none}.primary-menu.open{display:flex;position:absolute;top:78px;left:24px;right:24px;background:#fff;border:1px solid var(--line);padding:22px;flex-direction:column;align-items:flex-start;border-radius:14px;box-shadow:var(--shadow)}
  .v14-hero-grid,.v14-statement-grid,.v14-section-head,.v14-process-grid,.v14-ai-grid,.footer-top{grid-template-columns:1fr;gap:38px}.v14-hero-aside{max-width:650px}.v14-statement-grid{gap:26px}.v14-section-head{gap:20px}.v14-feature-row{grid-template-columns:1fr;gap:34px}.v14-feature-row.reverse .v14-feature-copy,.v14-feature-row.reverse .v14-feature-visual{order:initial}.v14-process-intro{position:static}.v14-final-inner{grid-template-columns:1fr}.v14-final .v14-actions{justify-content:flex-start}.footer-nav{max-width:650px}.v14-dashboard-grid{grid-template-columns:1fr}.v14-voc-grid{grid-template-columns:1fr}.v14-voc-grid blockquote{grid-row:auto;grid-column:auto}.v14-ai-readiness{grid-template-columns:1fr}.v14-automation-visual{min-height:300px}
}

@media(max-width:700px){
  .container{width:min(calc(100% - 28px),var(--max))}.site-header .nav-wrap{height:68px}.v14-hero{padding:52px 0 64px}.v14-hero-grid{gap:38px}.v14-hero-copy h1{font-size:48px}.v14-hero-copy>p{font-size:17px}.v14-product-wrap{margin-top:42px}.v14-product-nav{grid-template-columns:1fr auto;height:62px}.v14-product-tabs{display:none}.v14-product-body{padding:20px}.v14-product-head{display:block}.v14-product-head h2{font-size:25px}.v14-live{margin-top:12px}.v14-score{font-size:58px}.v14-section{padding:74px 0}.v14-statement-grid h2,.v14-section-head h2,.v14-process-intro h2,.v14-ai-copy h2{font-size:39px}.v14-feature-row{padding:50px 0}.v14-feature-copy h3{font-size:34px}.v14-feature-visual{min-height:310px;padding:22px}.v14-automation-visual{grid-template-columns:1fr}.v14-automation-visual>div{min-height:140px}.v14-voc-line{grid-template-columns:95px 1fr 32px}.v14-process-step{grid-template-columns:36px 1fr}.v14-service{grid-template-columns:34px 1fr 24px;gap:12px}.v14-service h3{font-size:21px}.v14-service p{display:none}.v14-final{padding:68px 0}.v14-final h2{font-size:40px}.footer-nav{grid-template-columns:1fr 1fr}.footer-bottom{flex-direction:column}.page-hero{padding:70px 0 50px}.page-hero h1{font-size:46px}.grid-2,.grid-3,.post-grid,.split-showcase,.problem-grid,.band-grid{grid-template-columns:1fr}.page-cta-card{grid-template-columns:1fr;padding:30px}.section-head{display:block}.section-head p{margin-top:16px}.footer-top{gap:48px}
}
\n\n/* =========================================================\n   V15 — premium proportion pass\n   Smaller type, visual hero, lighter compact footer\n   ========================================================= */\n:root{--max:1180px}\nbody{font-size:15.5px;line-height:1.62}\nh1,h2,h3,h4{letter-spacing:-.025em;line-height:1.08}\n\n/* Header */\n.nav-wrap{height:72px;gap:34px}\n.brand-cx{font-size:19px}.brand-name{font-size:14px}\n.primary-menu{gap:26px}.primary-menu a,.nav-login{font-size:13px}\n.btn{min-height:46px;font-size:13px;padding:0 18px}.nav-button{min-height:40px}\n\n/* Hero */\n.v14-hero{padding:64px 0 72px}\n.v14-hero-grid{grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);gap:64px;align-items:center}\n.v14-eyebrow,.v14-kicker{font-size:10px;letter-spacing:.13em;margin-bottom:18px}\n.v14-hero-copy h1{font-size:clamp(44px,4.7vw,64px);max-width:700px;margin-bottom:22px;font-weight:650}\n.v14-hero-copy>p{font-size:17px;line-height:1.58;max-width:650px;margin-bottom:26px}\n.v14-role-line{font-size:12px;margin-top:16px}\n.v14-product-wrap{margin-top:52px}\n\n.v15-hero-visual{background:#fff;border:1px solid rgba(17,19,24,.10);border-radius:18px;padding:24px;box-shadow:0 24px 70px rgba(17,19,24,.09);min-height:440px;display:flex;flex-direction:column}\n.v15-visual-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:16px;border-bottom:1px solid var(--line);font-size:11px;font-weight:700;color:#747982}\n.v15-live-dot{display:flex;align-items:center;gap:7px}.v15-live-dot i{width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 4px rgba(189,244,95,.18)}\n.v15-visual-score{display:flex;justify-content:space-between;align-items:end;padding:22px 0 12px}.v15-visual-score>div{display:flex;align-items:end}.v15-visual-score strong{font-size:64px;line-height:.9;letter-spacing:-.055em;font-weight:650}.v15-visual-score span{font-size:16px;color:#969aa1;margin:0 0 5px 5px}.v15-visual-score p{font-size:12px;margin:0;text-align:right;max-width:150px}.v15-visual-score p b{display:block;color:#568122;margin-top:4px}\n.v15-mini-chart{height:64px;display:flex;gap:6px;align-items:end;padding:0 0 18px;border-bottom:1px solid var(--line)}.v15-mini-chart i{flex:1;background:var(--indigo);border-radius:3px 3px 0 0;opacity:.82}.v15-mini-chart i:last-child{background:var(--lime)}\n.v15-snapshot-list{padding-top:4px}.v15-snapshot-list>div{display:grid;grid-template-columns:8px 1fr auto;gap:11px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}.v15-snapshot-list span{width:7px;height:7px;border-radius:50%}.v15-snapshot-list .risk{background:var(--danger)}.v15-snapshot-list .good{background:var(--lime)}.v15-snapshot-list .info{background:var(--indigo)}.v15-snapshot-list p{margin:0}.v15-snapshot-list strong{display:block;font-size:12px;color:var(--ink)}.v15-snapshot-list small{display:block;font-size:10.5px;color:#858991;margin-top:2px}.v15-snapshot-list>b{font-size:11px;color:#676b73}\n.v15-ai-note{margin-top:auto;background:var(--indigo-soft);padding:14px 15px;border-radius:10px}.v15-ai-note span{display:block;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#6873c2;margin-bottom:4px}.v15-ai-note strong{display:block;font-size:12px;line-height:1.4}\n\n/* Product stage */\n.v14-product-shell{border-radius:18px;box-shadow:0 22px 65px rgba(17,19,24,.08)}\n.v14-product-nav{height:64px}.v14-product-body{padding:28px}.v14-product-head{margin-bottom:22px}.v14-product-head h2{font-size:27px}.v14-score{font-size:62px}.v14-score-card{min-height:230px}.v14-voc-grid blockquote{font-size:20px}.v14-ai-readiness strong{font-size:38px}\n\n/* Global section rhythm */\n.v14-section{padding:86px 0}\n.v14-statement-grid{grid-template-columns:140px 1.25fr .75fr;gap:44px}\n.v14-statement-grid h2{font-size:clamp(34px,3.5vw,48px)}\n.v14-statement-copy p{font-size:15px}\n.v14-section-head{grid-template-columns:130px 1fr .72fr;gap:40px;margin-bottom:48px}\n.v14-section-head h2{font-size:clamp(34px,3.3vw,46px)}\n.v14-section-head>p{font-size:15px}\n.v14-feature-row{gap:64px;padding:56px 0}\n.v14-feature-copy h3{font-size:clamp(29px,2.7vw,39px);margin:14px 0}\n.v14-feature-copy p{font-size:15px}.v14-feature-copy a{font-size:12px}\n.v14-feature-visual{min-height:330px;border-radius:16px;padding:28px}\n.v14-voc-quote{font-size:18px}.v14-automation-visual strong{font-size:40px}\n\n/* Process */\n.v14-process-grid{grid-template-columns:.8fr 1.2fr;gap:70px}\n.v14-process-intro h2{font-size:clamp(34px,3.3vw,46px);margin-bottom:18px}\n.v14-process-intro p{font-size:15px}.v14-process-step{padding:28px 0}.v14-process-step h3{font-size:24px}.v14-process-step p{font-size:13.5px}\n\n/* AI */\n.v14-ai-grid{grid-template-columns:.9fr 1.1fr;gap:64px}.v14-ai-copy h2{font-size:clamp(35px,3.6vw,48px)}.v14-ai-copy>p{font-size:15px}.v14-prompt-list{margin-top:26px}.v14-prompt-list span{font-size:12px;padding:13px 0}.v14-chat{border-radius:16px;box-shadow:0 24px 70px rgba(15,20,70,.26)}\n\n/* Services */\n.v14-service{padding:24px 0}.v14-service h3{font-size:23px}.v14-service p{font-size:12.5px}\n\n/* Closing CTA */\n.v14-final{padding:68px 0}.v14-final-inner{gap:50px}.v14-final h2{font-size:clamp(34px,3.6vw,48px);max-width:700px;margin:13px 0}.v14-final p{font-size:14px}\n\n/* Footer — light and compact */\n.site-footer{background:#efeee9;color:var(--ink);padding:40px 0 18px;border-top:1px solid var(--line)}\n.footer-top{grid-template-columns:.85fr 1.15fr;gap:64px;padding-bottom:30px}\n.footer-brand{color:var(--ink);margin-bottom:14px}.footer-statement p{color:#6c7077;max-width:390px;font-size:12.5px;margin-bottom:0}\n.footer-nav{gap:24px}.footer-nav>div{gap:7px}.footer-title{font-size:9px;color:#91959b;margin-bottom:4px}.footer-nav a{font-size:12px;color:#34383f}.footer-nav a:hover{color:var(--indigo)}\n.footer-bottom{border-top:1px solid var(--line);padding-top:16px;color:#888c92;font-size:10.5px}\n\n/* Inner pages: normalize scale */\n.page-hero{padding:72px 0 54px}.page-hero h1{font-size:clamp(40px,4.6vw,58px);max-width:820px;margin:14px 0 18px}.page-hero .lead{font-size:17px}\n.section{padding:76px 0}.section-tight{padding:52px 0}.section-head{margin-bottom:34px}.section-head h2{font-size:36px}.card h3,.insight-card h3,.problem-item h3{font-size:20px}.card,.insight-card,.problem-item{padding:24px}.page-cta{padding:70px 0}.page-cta-card{padding:38px;border-radius:16px}.entry-content{font-size:16px}.entry-content h2{font-size:31px}.entry-content h3{font-size:24px}\n\n@media(max-width:1000px){\n  .v14-hero-grid{grid-template-columns:1fr;gap:38px}.v15-hero-visual{max-width:760px}.v14-product-wrap{margin-top:40px}.footer-top{grid-template-columns:1fr;gap:32px}.footer-statement{max-width:540px}\n}\n@media(max-width:700px){\n  .v14-hero{padding:44px 0 54px}.v14-hero-copy h1{font-size:41px}.v14-hero-copy>p{font-size:16px}.v15-hero-visual{min-height:0;padding:18px}.v15-visual-score strong{font-size:52px}.v14-product-wrap{margin-top:34px}.v14-section{padding:62px 0}.v14-statement-grid h2,.v14-section-head h2,.v14-process-intro h2,.v14-ai-copy h2{font-size:34px}.v14-feature-row{padding:40px 0}.v14-feature-copy h3{font-size:29px}.v14-feature-visual{min-height:280px}.v14-final{padding:54px 0}.v14-final h2{font-size:34px}.site-footer{padding-top:32px}.footer-nav{grid-template-columns:repeat(2,1fr)}.footer-bottom{gap:8px}.page-hero{padding:56px 0 42px}.page-hero h1{font-size:39px}.section{padding:60px 0}\n}\n

/* =========================================================
   V16 — Customer Success Platform art direction
   Inspired by contemporary CS category leaders without copying.
   Existing copy and information architecture remain unchanged.
   ========================================================= */
:root{
  --bg:#fbfaf8;
  --surface:#ffffff;
  --ink:#17152c;
  --muted:#626277;
  --line:#e8e5ef;
  --line-strong:#d8d3e3;
  --indigo:#6757ff;
  --indigo-deep:#4938df;
  --indigo-soft:#f0eeff;
  --purple:#7b4dff;
  --lavender:#f3efff;
  --sky:#eaf6ff;
  --mint:#e9fff4;
  --lime:#b9f36a;
  --danger:#ff796d;
  --warning:#ffd96b;
  --dark:#17152c;
  --max:1200px;
  --radius:24px;
  --shadow:0 22px 70px rgba(45,35,90,.10);
}
body{background:var(--bg);color:var(--ink);font-family:"Plus Jakarta Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.62}
p{color:var(--muted)}
.container{width:min(calc(100% - 52px),var(--max))}

/* Header: clean enterprise bar */
.site-header{background:rgba(255,255,255,.94);border-bottom:1px solid rgba(52,42,92,.08);backdrop-filter:blur(18px)}
.nav-wrap{height:76px;gap:38px}
.brand-cx{font-size:20px;color:var(--indigo);font-weight:850}.brand-name{font-size:15px;font-weight:700;color:var(--ink)}
.primary-menu{gap:28px}.primary-menu a{font-size:13px;font-weight:650;color:#4f4d61}.primary-menu a:hover{color:var(--indigo)}
.nav-login{font-size:13px;color:#4f4d61}.nav-button{background:var(--indigo);border-radius:999px;padding:0 20px}.nav-button:hover{background:var(--indigo-deep)}
.btn{border-radius:999px;min-height:46px;padding:0 20px;font-size:13px;font-weight:750;box-shadow:none}
.btn-primary{background:var(--indigo);color:#fff}.btn-primary:hover{background:var(--indigo-deep)}
.btn-secondary{background:#fff;border-color:#d9d4e8}.btn-secondary:hover{border-color:#bdb5d5;background:#fff}

/* Hero: brighter, category-led, product-led */
.v14-hero{position:relative;padding:74px 0 92px;background:
  radial-gradient(circle at 88% 8%,rgba(123,77,255,.14),transparent 28%),
  radial-gradient(circle at 68% 34%,rgba(89,198,255,.11),transparent 26%),
  linear-gradient(180deg,#fff 0%,#fbfaff 68%,#f5f2ff 100%)}
.v14-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(103,87,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(103,87,255,.035) 1px,transparent 1px);background-size:40px 40px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.42),transparent 72%)}
.v14-hero-grid,.v14-product-wrap{position:relative;z-index:1}
.v14-hero-grid{grid-template-columns:minmax(0,.95fr) minmax(430px,1.05fr);gap:72px;align-items:center}
.v14-eyebrow{display:inline-flex;align-items:center;width:max-content;padding:8px 12px;border-radius:999px;background:var(--indigo-soft);color:var(--indigo-deep);font-size:10px;letter-spacing:.10em;margin-bottom:20px}
.v14-hero-copy h1{font-size:clamp(46px,4.8vw,66px);line-height:1.02;letter-spacing:-.045em;max-width:670px;margin-bottom:22px;font-weight:720}
.v14-hero-copy>p{font-size:18px;line-height:1.58;max-width:640px;color:#5b5970;margin-bottom:28px}
.v14-actions{gap:10px}.v14-role-line{font-size:12px;color:#777489;margin-top:18px}

/* Hero visual: elevated dashboard preview */
.v15-hero-visual{background:linear-gradient(145deg,#fff 0%,#fcfbff 100%);border:1px solid #e6e1f0;border-radius:26px;padding:24px;box-shadow:0 32px 90px rgba(66,48,134,.16);min-height:450px;position:relative;overflow:hidden}
.v15-hero-visual:before{content:"";position:absolute;width:190px;height:190px;border-radius:50%;right:-70px;top:-70px;background:radial-gradient(circle,rgba(103,87,255,.18),rgba(103,87,255,0) 68%)}
.v15-visual-top{position:relative;z-index:1;border-bottom-color:#ece8f3;color:#747087}
.v15-visual-score{position:relative;z-index:1}.v15-visual-score strong{font-size:58px;color:var(--ink)}.v15-visual-score p b{color:#518a24}
.v15-mini-chart i{background:linear-gradient(180deg,#8d82ff,#6757ff);border-radius:5px 5px 1px 1px}.v15-mini-chart i:last-child{background:linear-gradient(180deg,#ccff8d,#9ee444)}
.v15-snapshot-list>div{border-bottom-color:#eeeaf4}.v15-ai-note{background:linear-gradient(135deg,#efedff,#f6f5ff);border:1px solid #ddd7ff;border-radius:14px}.v15-ai-note span{color:var(--indigo)}

/* Full product stage: prominent and category-premium */
.v14-product-wrap{margin-top:64px}
.v14-product-shell{border-radius:28px;border:1px solid #ddd7ee;box-shadow:0 38px 100px rgba(45,35,90,.14);background:#fff}
.v14-product-nav{height:68px;background:#fbfaff;border-bottom-color:#ece8f3;padding:0 24px}
.v14-product-brand{color:var(--indigo);font-weight:850}
.demo-tab{border-radius:999px;padding:9px 15px;color:#79758c}.demo-tab.active{background:#ece8ff;color:#4938df}
.v14-product-user{background:var(--indigo)}
.v14-product-body{padding:34px 36px 38px}
.v14-product-head>div:first-child span{color:#77728b}.v14-product-head h2{font-size:29px;letter-spacing:-.03em}
.v14-score-card,.v14-signal-list,.v14-ai-rec{border-color:#e8e4ef;background:#fdfcff;border-radius:18px}
.v14-score-card{background:linear-gradient(145deg,#f9f8ff,#fff)}
.v14-score{color:var(--indigo-deep)}
.v14-bars i{background:linear-gradient(180deg,#8a7dff,#6757ff)}
.v14-ai-rec{background:linear-gradient(135deg,#f1efff,#f9f8ff);border-color:#dfd9ff}
.v14-ai-mark{background:var(--indigo);color:#fff}

/* Problem statement: clean white band with editorial hierarchy */
.v14-section{padding:92px 0}
.v14-contrast{background:#fff;color:var(--ink);border-top:1px solid #eeeaf4;border-bottom:1px solid #eeeaf4}
.v14-contrast .v14-kicker{color:var(--indigo);margin-bottom:0}
.v14-statement-grid{grid-template-columns:140px 1.2fr .8fr;gap:46px;align-items:start}
.v14-statement-grid h2{font-size:clamp(34px,3.5vw,48px);line-height:1.08;color:var(--ink)}
.v14-statement-grid h2 span{color:#77738a}.v14-statement-copy p{font-size:15px;color:#686579}

/* Platform feature presentation: large alternating bands rather than cards */
.v14-capabilities{background:#fbfaf8}
.v14-section-head{grid-template-columns:140px 1fr .7fr;gap:42px;margin-bottom:38px}.v14-section-head .v14-kicker{color:var(--indigo)}
.v14-section-head h2{font-size:clamp(36px,3.5vw,48px)}.v14-section-head>p{font-size:15px}
.v14-feature-row{border:0;padding:58px 0;margin:0;gap:72px;position:relative}
.v14-feature-row:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:#e7e3eb}
.v14-feature-row:last-child:after{display:none}
.v14-feature-copy>span{display:inline-flex;width:34px;height:34px;border-radius:50%;align-items:center;justify-content:center;background:var(--indigo-soft);color:var(--indigo-deep);font-size:11px;font-weight:800}
.v14-feature-copy h3{font-size:clamp(30px,2.8vw,40px);line-height:1.08;margin:18px 0 15px}.v14-feature-copy p{font-size:15.5px;max-width:520px}.v14-feature-copy a{font-size:13px;color:var(--indigo);font-weight:750}
.v14-feature-visual{min-height:350px;border:0;border-radius:26px;padding:34px;box-shadow:none;overflow:hidden;position:relative}
.v14-health-visual{background:linear-gradient(145deg,#ebe9ff,#f8f7ff)}
.v14-voc-visual{background:linear-gradient(145deg,#e9f7ff,#f8fcff)}
.v14-automation-visual{background:linear-gradient(145deg,#eefce8,#f9fff6);gap:10px}
.v14-account-head,.v14-account-row{border-bottom-color:rgba(69,55,122,.10)}.v14-account-row{background:rgba(255,255,255,.55);margin:7px 0;padding:14px 16px;border-radius:12px;border-bottom:0}.v14-account-row b{box-shadow:none}
.v14-voc-line{background:rgba(255,255,255,.6);padding:12px 14px;border-radius:12px;margin-bottom:10px}.v14-voc-quote{background:#fff;border:1px solid rgba(51,98,129,.10);border-radius:14px;color:#334b60}
.v14-automation-visual>div{background:rgba(255,255,255,.68);border-radius:18px;border:1px solid rgba(71,116,48,.08)}
.v14-automation-visual strong{color:#446f26}

/* Process: Gainsight-like journey rhythm */
.v14-process{background:linear-gradient(180deg,#17152c 0%,#211d3b 100%);color:#fff;position:relative;overflow:hidden}
.v14-process:before{content:"";position:absolute;width:560px;height:560px;border-radius:50%;right:-220px;top:-280px;background:radial-gradient(circle,rgba(103,87,255,.35),transparent 68%)}
.v14-process .v14-kicker{color:#b9afff}.v14-process-intro h2{color:#fff}.v14-process-intro p{color:#b9b5c9}
.v14-process-list{border-top:1px solid rgba(255,255,255,.13)}.v14-process-step{border-bottom:1px solid rgba(255,255,255,.13);padding:30px 0}.v14-process-step>span{color:#8e85b0}.v14-process-step small{color:#9f95ff}.v14-process-step h3{color:#fff}.v14-process-step p{color:#aaa6ba}

/* AI section: light lavender canvas */
.v14-ai-section{background:linear-gradient(180deg,#f2efff 0%,#faf9ff 100%);color:var(--ink)}
.v14-ai-section .v14-kicker{color:var(--indigo)}.v14-ai-copy h2{color:var(--ink)}.v14-ai-copy>p{color:#666277}
.v14-prompt-list span{border-bottom-color:#dcd6ec;color:#514d63}
.v14-chat{background:#fff;border:1px solid #ded9ed;border-radius:22px;box-shadow:0 26px 80px rgba(66,48,134,.13);color:var(--ink)}
.v14-chat-head{background:#fbfaff;border-bottom-color:#ece8f4}.v14-chat-head span{color:var(--indigo);font-weight:800}
.v14-user-msg{background:var(--indigo);color:#fff;border-radius:16px 16px 4px 16px}
.v14-ai-msg{background:#f7f5ff;border:1px solid #e6e1f7;border-radius:4px 16px 16px 16px}.v14-ai-msg b{color:var(--ink)}.v14-ai-msg p,.v14-ai-msg li,.v14-ai-msg small{color:#625e73}

/* Services: clean rows with more premium whitespace */
.v14-services{background:#fff}.v14-services .v14-kicker{color:var(--indigo)}
.v14-service-list{border-top:1px solid #ded9e5}.v14-service{padding:27px 0;border-bottom-color:#e4e0e9}.v14-service>span{color:#8c8798}.v14-service h3{font-size:24px}.v14-service p{font-size:13px;color:#777385}.v14-service>b{color:var(--indigo)}
.v14-service:hover{padding-left:8px;color:var(--indigo)}

/* Closing CTA: bold category-gradient band */
.v14-final{padding:82px 0;background:linear-gradient(120deg,#5d4af2 0%,#7258ff 45%,#3978ef 100%);position:relative;overflow:hidden}
.v14-final:after{content:"";position:absolute;width:460px;height:460px;border-radius:50%;right:-100px;bottom:-290px;border:1px solid rgba(255,255,255,.22);box-shadow:0 0 0 70px rgba(255,255,255,.04),0 0 0 140px rgba(255,255,255,.03)}
.v14-final-inner{position:relative;z-index:1}.v14-final h2{color:#fff}.v14-final p{color:#e7e3ff}.v14-final-inner>div:first-child>span{color:#d4ceff}
.v14-final .btn-white{background:#fff;color:#322b65}.v14-final .btn-ghost{border-color:rgba(255,255,255,.4);color:#fff}

/* Footer: light, compact, like mature SaaS category sites */
.site-footer{background:#fff;color:var(--ink);padding:46px 0 20px;border-top:1px solid #e8e4ec}
.footer-top{grid-template-columns:.9fr 1.1fr;gap:64px;padding-bottom:32px}.footer-brand .brand-cx{color:var(--indigo)}.footer-statement p{color:#777384;max-width:370px}
.footer-title{color:#9691a1}.footer-nav a{color:#4f4b5d}.footer-nav a:hover{color:var(--indigo)}.footer-bottom{border-top-color:#ebe7ef;color:#918c9c}

/* Inner pages: same family resemblance */
.page-hero{background:linear-gradient(180deg,#fff,#f7f5ff);border-bottom:1px solid #ece8f2;padding:78px 0 60px}.page-hero .eyebrow{color:var(--indigo)}.page-hero h1{color:var(--ink)}.page-hero .lead{color:#625e73}
.section{background:var(--bg)}.section:nth-of-type(even){background:#fff}
.card,.insight-card,.problem-item{border:1px solid #e5e0eb;border-radius:20px;background:#fff;box-shadow:0 12px 34px rgba(45,35,90,.05)}
.page-cta{background:#f2efff}.page-cta-card{background:linear-gradient(120deg,#5d4af2,#7258ff);border-radius:24px;color:#fff}.page-cta-card h2,.page-cta-card p{color:#fff}

@media(max-width:1000px){
 .v14-hero-grid{grid-template-columns:1fr;gap:42px}.v15-hero-visual{max-width:760px}.v14-statement-grid,.v14-section-head,.v14-process-grid,.v14-ai-grid,.footer-top{grid-template-columns:1fr}.v14-feature-row{grid-template-columns:1fr;gap:36px}.v14-feature-row.reverse .v14-feature-copy,.v14-feature-row.reverse .v14-feature-visual{order:initial}.v14-process-intro{position:static}.v14-feature-visual{min-height:320px}.v14-product-wrap{margin-top:44px}
}
@media(max-width:700px){
 .container{width:min(calc(100% - 30px),var(--max))}.site-header .nav-wrap{height:68px}.v14-hero{padding:48px 0 60px}.v14-hero-copy h1{font-size:42px}.v14-hero-copy>p{font-size:16px}.v15-hero-visual{padding:18px;border-radius:20px}.v14-product-shell{border-radius:20px}.v14-product-body{padding:20px}.v14-section{padding:66px 0}.v14-feature-row{padding:42px 0}.v14-feature-visual{padding:22px;border-radius:20px}.v14-final{padding:58px 0}.site-footer{padding-top:34px}.footer-nav{grid-template-columns:1fr 1fr}
}

/* =========================================================
   V17 — HERO PRODUCT VISUAL POLISH
   Scope intentionally limited to first-fold product visual.
   ========================================================= */
.hero-product-card{
  position:relative;
  overflow:hidden;
  background:linear-gradient(180deg,#ffffff 0%,#fbfaff 100%);
  border:1px solid #e7e3f1;
  border-radius:22px;
  box-shadow:0 34px 90px rgba(54,39,112,.14),0 4px 14px rgba(26,20,52,.05);
  padding:0;
  min-height:448px;
}
.hero-product-card:before{
  content:"";
  position:absolute;
  width:260px;height:260px;
  right:-120px;top:-135px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(103,87,255,.12),rgba(103,87,255,0) 70%);
  pointer-events:none;
}
.hero-product-chrome{
  position:relative;z-index:1;
  height:68px;
  display:flex;align-items:center;justify-content:space-between;
  padding:0 22px;
  border-bottom:1px solid #ece9f3;
  background:rgba(255,255,255,.78);
  backdrop-filter:blur(12px);
}
.hero-product-brand{display:flex;align-items:center;gap:11px}
.hero-mark{
  display:grid;place-items:center;
  width:32px;height:32px;
  border-radius:9px;
  background:#16141d;
  color:#fff;
  font-size:11px;font-weight:800;letter-spacing:-.03em;
}
.hero-product-brand strong{display:block;font-size:12.5px;line-height:1.15;color:#17151e}
.hero-product-brand small{display:block;font-size:10px;color:#8a8793;margin-top:3px}
.hero-product-status{display:flex;align-items:center;gap:7px;font-size:10.5px;font-weight:700;color:#66636e}
.hero-product-status i{width:7px;height:7px;border-radius:50%;background:#9ed83f;box-shadow:0 0 0 4px rgba(158,216,63,.14)}
.hero-product-main{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr .9fr;gap:14px;padding:18px 18px 14px}
.hero-health-card,.hero-signal-card{background:#fff;border:1px solid #ece8f2;border-radius:15px}
.hero-health-card{padding:18px 18px 13px}
.hero-card-label{font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:#898591}
.hero-score-row{display:flex;align-items:center;gap:16px;margin-top:14px}
.hero-score-ring{
  width:92px;height:92px;border-radius:50%;
  display:grid;place-items:center;
  position:relative;
  background:conic-gradient(#6c5ce7 0 72%,#ece9f6 72% 100%);
  flex:0 0 auto;
}
.hero-score-ring:after{content:"";position:absolute;inset:8px;border-radius:50%;background:#fff}
.hero-score-ring span{position:relative;z-index:1;font-size:34px;font-weight:720;letter-spacing:-.05em;color:#17151e;line-height:1}
.hero-score-ring small{position:absolute;z-index:1;left:57px;top:49px;font-size:9px;color:#9995a1;font-weight:700}
.hero-score-context strong{display:block;font-size:13px;line-height:1.3;color:#25222c}
.hero-score-context span{display:inline-block;margin-top:7px;padding:4px 7px;border-radius:999px;background:#f0f8e8;color:#557a28;font-size:9.5px;font-weight:750}
.hero-trend-head{display:flex;align-items:center;justify-content:space-between;margin-top:17px;padding-top:14px;border-top:1px solid #f0edf4;font-size:9.5px;color:#85818d}
.hero-trend-head strong{font-size:9px;font-weight:700;color:#a09ca7}
.hero-trend-chart{height:62px;margin-top:5px}
.hero-trend-chart svg{width:100%;height:100%;overflow:visible}
.hero-trend-area{fill:url(#heroTrendFill)}
.hero-trend-line{fill:none;stroke:#6c5ce7;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.hero-trend-dot{fill:#6c5ce7;stroke:#fff;stroke-width:3}
.hero-signal-card{padding:10px 14px}
.hero-card-head{display:flex;align-items:center;justify-content:space-between;padding:7px 2px 11px;border-bottom:1px solid #f0edf4;font-size:10px;font-weight:760;color:#625f69}
.hero-card-head b{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#f2effa;color:#6c5ce7;font-size:9px}
.hero-signal-row{display:grid;grid-template-columns:8px 1fr auto;gap:10px;align-items:center;padding:13px 2px;border-bottom:1px solid #f0edf4}
.hero-signal-row:last-child{border-bottom:0}
.hero-signal-row i{width:7px;height:7px;border-radius:50%}.hero-signal-row i.risk{background:#ff7867}.hero-signal-row i.good{background:#a9dd50}.hero-signal-row i.info{background:#7567e8}
.hero-signal-row strong{display:block;font-size:10.5px;color:#24212a;line-height:1.3}.hero-signal-row small{display:block;margin-top:2px;font-size:9px;color:#98949e;line-height:1.3}.hero-signal-row>span{font-size:9.5px;font-weight:750;color:#77737e}
.hero-ai-insight{
  position:relative;z-index:1;
  display:grid;grid-template-columns:32px 1fr 28px;gap:11px;align-items:center;
  margin:0 18px 18px;
  padding:13px 14px;
  border:1px solid #ddd7fa;
  border-radius:13px;
  background:linear-gradient(135deg,#f2efff 0%,#f8f7ff 100%);
}
.hero-ai-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#6c5ce7;color:#fff;font-size:13px}
.hero-ai-insight span{display:block;font-size:8.5px;letter-spacing:.1em;font-weight:850;color:#7469ba;margin-bottom:3px}
.hero-ai-insight strong{display:block;font-size:10.5px;line-height:1.4;color:#302b42}
.hero-ai-insight button{border:0;background:#fff;width:28px;height:28px;border-radius:50%;color:#6157a7;box-shadow:0 2px 8px rgba(67,55,120,.12);cursor:default}

@media(max-width:1000px){.hero-product-card{max-width:760px}.hero-product-main{grid-template-columns:1.1fr .9fr}}
@media(max-width:620px){
  .hero-product-main{grid-template-columns:1fr}.hero-product-card{min-height:0;border-radius:18px}.hero-product-chrome{height:60px;padding:0 16px}.hero-product-main{padding:14px}.hero-ai-insight{margin:0 14px 14px}.hero-score-ring{width:82px;height:82px}.hero-score-ring:after{inset:7px}.hero-score-ring span{font-size:30px}.hero-score-ring small{left:51px;top:44px}.hero-signal-row{padding:11px 2px}
}

/* =========================================================
   V18 — "The problem" fold refinement
   ========================================================= */
.problem-fold{
  background:#f7f6fb;
  border-top:1px solid #ebe8f2;
  border-bottom:1px solid #ebe8f2;
  padding:78px 0;
}
.problem-fold-grid{
  display:grid;
  grid-template-columns:minmax(0,.84fr) minmax(480px,1.16fr);
  gap:74px;
  align-items:center;
}
.problem-fold-copy{max-width:590px}
.problem-fold-copy .v14-kicker{margin:0 0 18px;color:var(--indigo)}
.problem-fold-copy h2{
  margin:0 0 24px;
  font-size:clamp(34px,3.2vw,46px);
  line-height:1.06;
  letter-spacing:-.035em;
  color:var(--ink);
  font-weight:650;
}
.problem-fold-copy h2 span{color:#77738a}
.problem-fold-copy .v14-statement-copy{max-width:530px}
.problem-fold-copy .v14-statement-copy p{
  margin:0 0 12px;
  font-size:15px;
  line-height:1.62;
  color:#666276;
}
.problem-fold-copy .v14-statement-copy p:last-child{
  margin-bottom:0;
  color:var(--ink);
  font-weight:600;
}
.problem-signal-visual{
  position:relative;
  background:#fff;
  border:1px solid rgba(33,28,57,.10);
  border-radius:18px;
  padding:20px;
  box-shadow:0 20px 60px rgba(35,27,77,.07);
}
.problem-visual-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:2px 2px 15px;
  border-bottom:1px solid #ece9f1;
}
.problem-visual-head span{
  font-size:11px;
  font-weight:700;
  color:#767282;
}
.problem-visual-head b{
  display:inline-flex;
  align-items:center;
  gap:7px;
  font-size:10px;
  line-height:1;
  padding:7px 9px;
  border-radius:999px;
  color:#a54848;
  background:#fff1f0;
  font-weight:750;
}
.problem-visual-head b:before{
  content:"";
  width:6px;height:6px;border-radius:50%;background:#e37070;
}
.problem-sources{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-top:14px}
.problem-source{
  display:grid;
  grid-template-columns:30px minmax(0,1fr) auto;
  gap:10px;
  align-items:center;
  min-height:76px;
  padding:12px;
  border:1px solid #ece9f1;
  border-radius:12px;
  background:#fbfafc;
}
.problem-source-icon{
  width:30px;height:30px;border-radius:8px;
  display:grid;place-items:center;
  background:#ece9ff;
  color:#5e51cf;
  font-size:9px;font-weight:800;
}
.problem-source small{
  display:block;
  margin-bottom:3px;
  font-size:8.5px;
  line-height:1.1;
  letter-spacing:.08em;
  color:#9691a0;
  font-weight:800;
}
.problem-source strong{display:block;font-size:11.5px;line-height:1.25;color:#292631;font-weight:700}
.problem-source em{font-style:normal;font-size:11px;font-weight:750;color:#686373}
.problem-source.success .problem-source-icon{background:#f1f7dc;color:#64852b}
.problem-source.product .problem-source-icon{background:#eaf2ff;color:#4d6fa8}
.problem-source.leadership .problem-source-icon{background:#fff0eb;color:#b65c43}
.problem-gap{position:relative;padding-top:22px;margin-top:2px}
.problem-gap-line{
  position:absolute;
  left:12%;right:12%;top:0;
  height:22px;
  border-left:1px solid #d8d3e4;
  border-right:1px solid #d8d3e4;
  border-bottom:1px solid #d8d3e4;
}
.problem-gap-line:after{
  content:"";position:absolute;left:50%;bottom:-8px;width:1px;height:8px;background:#d8d3e4;
}
.problem-gap-line i{display:none}
.problem-gap-card{
  position:relative;
  z-index:1;
  margin:12px auto 0;
  width:min(86%,440px);
  padding:17px 18px;
  border-radius:12px;
  background:linear-gradient(135deg,#252035 0%,#32245f 100%);
  color:#fff;
  box-shadow:0 12px 28px rgba(39,31,74,.16);
}
.problem-gap-card span{display:block;font-size:8.5px;letter-spacing:.11em;font-weight:800;color:#c4baf4;margin-bottom:5px}
.problem-gap-card strong{display:block;font-size:14px;line-height:1.25;margin-bottom:4px}
.problem-gap-card p{margin:0;font-size:10.5px;color:#c9c4d8;line-height:1.45}

@media(max-width:1000px){
  .problem-fold-grid{grid-template-columns:1fr;gap:38px}
  .problem-fold-copy{max-width:700px}
  .problem-signal-visual{max-width:760px}
}
@media(max-width:700px){
  .problem-fold{padding:58px 0}
  .problem-fold-grid{gap:30px}
  .problem-fold-copy h2{font-size:34px}
  .problem-sources{grid-template-columns:1fr}
  .problem-source{min-height:68px}
  .problem-gap-line{left:20%;right:20%}
  .problem-gap-card{width:100%;margin-top:10px}
}


/* =========================================================
   V19 — Platform section refinement
   Better visuals, alignment and section coherence
   ========================================================= */
.v14-capabilities{background:#fff}
.v14-capabilities .v14-section-head{align-items:end;margin-bottom:38px}
.v14-capabilities .v14-section-head > p{max-width:460px}
.v14-feature-row{grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);gap:58px;padding:46px 0;align-items:center}
.v14-feature-row.reverse{grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr)}
.v14-feature-copy{max-width:470px}
.v14-feature-copy > span{margin-bottom:16px}
.v14-feature-copy h3{max-width:12ch}
.v14-feature-copy p{max-width:43ch;line-height:1.66;color:#565c66}
.v14-feature-copy a{margin-top:16px;display:inline-flex;align-items:center;gap:6px}
.v14-feature-visual{min-height:0;padding:24px;border-radius:22px;border:1px solid rgba(26,29,35,.08);box-shadow:0 18px 52px rgba(16,20,28,.06)}
.visual-window-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px;margin-bottom:18px;border-bottom:1px solid rgba(26,29,35,.08)}
.visual-window-head span{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#727985}
.visual-window-head b{font-size:11px;font-weight:700;color:#7b818c}

.v14-health-visual{background:linear-gradient(145deg,#f1efff 0%,#fbfbff 100%)}
.health-hero-row{display:grid;grid-template-columns:170px 1fr;gap:14px;margin-bottom:16px}
.health-score-chip{background:#fff;border:1px solid rgba(64,76,255,.10);border-radius:18px;padding:18px 16px;display:grid;grid-template-columns:auto auto;align-items:end;gap:2px 4px;box-shadow:0 8px 24px rgba(43,51,112,.05)}
.health-score-chip strong{font-size:54px;line-height:.9;letter-spacing:-.06em;color:#1d2332}
.health-score-chip small{font-size:18px;color:#8d93a0;margin-bottom:6px}
.health-score-chip span{grid-column:1/-1;font-size:11px;font-weight:700;color:#656c79;margin-top:8px}
.health-trend-card{background:#ffffffbf;border:1px solid rgba(64,76,255,.10);border-radius:18px;padding:14px 16px;display:flex;flex-direction:column;justify-content:space-between}
.health-trend-card > span{font-size:11px;font-weight:700;color:#6d7280}
.health-trend-bars{height:68px;display:flex;gap:6px;align-items:end;margin:10px 0}
.health-trend-bars i{flex:1;background:linear-gradient(180deg,#5866ff 0%,#7380ff 100%);border-radius:6px 6px 2px 2px;opacity:.95}
.health-trend-bars i:last-child{background:linear-gradient(180deg,#95d63c 0%,#7fcf18 100%)}
.health-trend-card small{font-size:11px;font-weight:700;color:#4c5c9b}
.v14-account-head,.v14-account-row{display:grid;grid-template-columns:1fr 72px;align-items:center;padding:14px 2px;border-bottom:1px solid rgba(17,17,17,.08)}
.v14-account-head{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#8a8f99}
.v14-account-row span{font-size:14px;color:#222833}
.v14-account-row b{justify-self:end;width:40px;height:28px;border-radius:999px;display:grid;place-items:center;color:#111;font-size:11px;font-weight:800}
.health-inline-insight{display:grid;grid-template-columns:10px 1fr;gap:12px;padding-top:16px;align-items:start}
.health-inline-insight i{width:10px;height:10px;border-radius:50%;background:#7fd31a;margin-top:5px;box-shadow:0 0 0 5px rgba(127,211,26,.14)}
.health-inline-insight p{margin:0}.health-inline-insight strong{display:block;font-size:13px;color:#212734}.health-inline-insight small{display:block;font-size:11.5px;color:#69707c;margin-top:4px;line-height:1.45}

.v14-voc-visual{background:linear-gradient(145deg,#f3f8ff 0%,#fbfdff 100%)}
.v14-voc-stack{display:grid;gap:4px}
.v14-voc-line{display:grid;grid-template-columns:132px 1fr 42px;gap:12px;align-items:center;padding:12px 0}
.v14-voc-line span{font-size:12px;font-weight:700;color:#2d3240}
.v14-voc-line i{display:block;height:10px;background:linear-gradient(90deg,#4150ff 0%,#6874ff 100%);border-radius:999px}
.v14-voc-line b{font-size:11px;color:#5b6270;justify-self:end}
.v14-voc-quote{margin-top:20px;padding:18px;border-radius:18px;background:#fff;border:1px solid rgba(64,76,255,.10)}
.v14-voc-quote strong{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#6974c8;margin-bottom:8px}
.v14-voc-quote p{font-size:18px;line-height:1.45;letter-spacing:-.02em;color:#1f2430;margin:0 0 8px}
.v14-voc-quote small{display:block;font-size:11.5px;color:#6b7280}

.v14-automation-visual{background:linear-gradient(145deg,#eef6ff 0%,#fbfdff 100%);display:block;padding:24px}
.v14-automation-panels{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}
.v14-automation-panels>div{background:#ffffffd9;border:1px solid rgba(26,29,35,.08);border-radius:18px;padding:18px 16px;min-height:162px;display:flex;flex-direction:column;justify-content:flex-end}
.v14-automation-panels strong{font-size:40px;line-height:.9;letter-spacing:-.06em;color:#1b2130}
.v14-automation-panels span{display:block;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#4f5997;margin:9px 0 8px}
.v14-automation-panels p{margin:0;font-size:12px;line-height:1.5;color:#646c79}
.automation-decision-bar{display:grid;grid-template-columns:31fr 24fr 45fr;height:12px;border-radius:999px;overflow:hidden;background:#dde2ef;margin-bottom:16px}
.automation-decision-bar i{display:block}.automation-decision-bar .auto{background:#4a57ff}.automation-decision-bar .assist{background:#7a84ff}.automation-decision-bar .human{background:#d6dbe5}
.automation-footnote{display:grid;grid-template-columns:10px 1fr;gap:10px;align-items:start;padding-top:2px}
.automation-footnote i{width:10px;height:10px;border-radius:50%;background:#4a57ff;margin-top:5px}
.automation-footnote p{margin:0;font-size:12px;line-height:1.55;color:#4f5663}
.automation-footnote strong{color:#1f2531}

@media(max-width:1000px){
  .v14-capabilities .v14-section-head{align-items:start}
  .v14-feature-row,.v14-feature-row.reverse{grid-template-columns:1fr;gap:24px}
  .v14-feature-copy{max-width:none}
}
@media(max-width:700px){
  .v14-capabilities .v14-section-head{margin-bottom:22px}
  .v14-feature-row{padding:34px 0}
  .v14-feature-visual{padding:18px;border-radius:18px}
  .health-hero-row{grid-template-columns:1fr;gap:12px}
  .health-score-chip strong{font-size:46px}
  .v14-voc-line{grid-template-columns:104px 1fr 36px;gap:10px}
  .v14-voc-quote p{font-size:16px}
  .v14-automation-panels{grid-template-columns:1fr}
  .v14-automation-panels>div{min-height:126px}
}

/* =========================================================
   V20 — Platform section aligned to The Problem fold
   ========================================================= */
.platform-fold{
  background:#fff;
  border-bottom:1px solid #ebe8f2;
  padding:78px 0;
}
.platform-fold-grid{
  display:grid;
  grid-template-columns:minmax(0,.84fr) minmax(480px,1.16fr);
  gap:74px;
  align-items:center;
}
.platform-intro-row{
  padding-bottom:58px;
  border-bottom:1px solid #ece9f1;
  margin-bottom:0;
}
.platform-fold-copy{max-width:590px}
.platform-fold-copy .v14-kicker{margin:0 0 18px;color:var(--indigo)}
.platform-fold-copy h2{
  margin:0 0 24px;
  font-size:clamp(34px,3.2vw,46px);
  line-height:1.06;
  letter-spacing:-.035em;
  color:var(--ink);
  font-weight:650;
}
.platform-statement-copy{max-width:530px}
.platform-statement-copy p{
  margin:0;
  font-size:15px;
  line-height:1.62;
  color:#666276;
}
.platform-overview-visual{
  background:#f7f6fb;
  border:1px solid rgba(33,28,57,.10);
  border-radius:18px;
  padding:20px;
  box-shadow:0 20px 60px rgba(35,27,77,.06);
}
.platform-overview-head{display:flex;align-items:center;justify-content:space-between;padding:2px 2px 15px;border-bottom:1px solid #e6e2ef}
.platform-overview-head span{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#727080}
.platform-overview-head b{font-size:11px;color:#55632f;background:#eaf6cd;border-radius:999px;padding:6px 9px}
.platform-overview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:18px 0}
.platform-overview-grid>div{background:#fff;border:1px solid #ebe7f2;border-radius:14px;padding:16px;min-height:134px;display:flex;flex-direction:column;justify-content:flex-end}
.platform-overview-grid small{font-size:9px;letter-spacing:.1em;font-weight:800;color:#858091;margin-bottom:auto}
.platform-overview-grid strong{font-size:32px;line-height:1;letter-spacing:-.05em;color:#1f2330}
.platform-overview-grid span{font-size:12px;color:#94909d;margin-left:2px}
.platform-overview-grid em{font-style:normal;font-size:10.5px;color:#696574;margin-top:7px}
.platform-overview-note{display:grid;grid-template-columns:10px 1fr;gap:11px;align-items:start;padding-top:14px;border-top:1px solid #e6e2ef}
.platform-overview-note i{width:9px;height:9px;border-radius:50%;background:var(--indigo);margin-top:5px;box-shadow:0 0 0 4px rgba(74,87,255,.10)}
.platform-overview-note p{margin:0}.platform-overview-note strong{display:block;font-size:12.5px}.platform-overview-note small{display:block;font-size:10.5px;color:#777281;margin-top:3px}

.platform-module{
  padding:58px 0;
  border-bottom:1px solid #ece9f1;
}
.platform-module:last-child{border-bottom:0;padding-bottom:0}
.platform-module-copy{align-self:center}
.platform-module-index{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:34px;
  height:34px;
  border-radius:50%;
  background:#efedff;
  color:var(--indigo);
  font-size:11px;
  font-weight:800;
  margin-bottom:18px;
}
.platform-module-copy h3{
  margin:0 0 18px;
  max-width:12ch;
  font-size:clamp(30px,2.8vw,40px);
  line-height:1.08;
  letter-spacing:-.032em;
  font-weight:650;
  color:var(--ink);
}
.platform-module-copy>p{
  margin:0;
  max-width:500px;
  font-size:15px;
  line-height:1.62;
  color:#666276;
}
.platform-module-copy>a{
  display:inline-flex;
  margin-top:18px;
  font-size:12.5px;
  font-weight:750;
  color:var(--indigo);
}
.platform-module .v14-feature-visual{
  width:100%;
  min-height:0;
}

@media(max-width:1000px){
  .platform-fold-grid{grid-template-columns:1fr;gap:34px}
  .platform-fold-copy{max-width:700px}
  .platform-overview-visual,.platform-module .v14-feature-visual{max-width:760px}
  .platform-module{padding:48px 0}
}
@media(max-width:700px){
  .platform-fold{padding:62px 0}
  .platform-fold-grid{gap:28px}
  .platform-intro-row{padding-bottom:42px}
  .platform-fold-copy h2{font-size:34px}
  .platform-overview-grid{grid-template-columns:1fr}
  .platform-overview-grid>div{min-height:108px}
  .platform-module{padding:40px 0}
  .platform-module-copy h3{font-size:29px;max-width:none}
}

/* =========================================================
   V21 — Platform copy density + balance
   Removes empty left-column feel while preserving content hierarchy
   ========================================================= */
.platform-fold-grid{grid-template-columns:minmax(0,.92fr) minmax(460px,1.08fr);gap:56px}
.platform-module{padding:44px 0;align-items:center}
.platform-module-copy{align-self:center;max-width:520px;padding-right:8px}
.platform-module-copy h3{max-width:15ch;font-size:clamp(29px,2.55vw,37px);margin-bottom:14px;line-height:1.07}
.platform-module-copy>p{max-width:46ch;font-size:14.5px;line-height:1.58}
.platform-module-index{width:31px;height:31px;margin-bottom:14px}
.platform-module-copy>a{margin-top:16px}
.platform-signal-strip{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px;padding-top:16px;border-top:1px solid #ebe8f1}
.platform-signal-strip span{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#f5f3fb;border:1px solid #e8e4f2;color:#55566a;font-size:10.5px;font-weight:700;line-height:1;white-space:nowrap}
.platform-module .v14-feature-visual{padding:20px;border-radius:18px;box-shadow:0 12px 38px rgba(16,20,28,.05)}
.platform-module .visual-window-head{margin-bottom:14px;padding-bottom:12px}
.platform-module .health-hero-row{grid-template-columns:152px 1fr;gap:12px;margin-bottom:12px}
.platform-module .health-score-chip{padding:14px}.platform-module .health-score-chip strong{font-size:46px}.platform-module .health-trend-bars{height:56px;margin:8px 0}
.platform-module .v14-account-head,.platform-module .v14-account-row{padding:11px 2px}
.platform-module .health-inline-insight{padding-top:12px}
.platform-module .v14-voc-line{padding:9px 0}
.platform-module .v14-voc-quote{margin-top:14px;padding:15px}.platform-module .v14-voc-quote p{font-size:16px;margin-bottom:6px}
.platform-module .v14-automation-panels{gap:9px;margin-bottom:12px}
.platform-module .v14-automation-panels>div{min-height:136px;padding:15px 14px}.platform-module .v14-automation-panels strong{font-size:34px}
.platform-module .automation-decision-bar{margin-bottom:12px}
.platform-module .automation-footnote{font-size:11.5px}
@media(max-width:1000px){
  .platform-fold-grid{grid-template-columns:1fr;gap:26px}
  .platform-module-copy{max-width:680px;padding-right:0}
  .platform-module-copy h3{max-width:18ch}
}
@media(max-width:700px){
  .platform-module{padding:34px 0}
  .platform-module-copy h3{font-size:28px}
  .platform-signal-strip{margin-top:14px;padding-top:13px}
  .platform-module .health-hero-row{grid-template-columns:1fr}
}

/* =========================================================
   V22 — Platform module 03 refinement only
   ========================================================= */
.platform-module-ai .platform-module-copy{align-self:center}
.platform-ai-strip{margin-top:18px}
.v22-ai-visual{background:linear-gradient(145deg,#f4f6ff 0%,#fbfcff 100%);padding:24px;display:block;min-height:0}
.v22-ai-summary{display:grid;grid-template-columns:170px 1fr;gap:18px;align-items:center;padding:2px 0 18px;border-bottom:1px solid rgba(26,29,35,.08)}
.v22-ai-summary>div:first-child{display:flex;align-items:end;gap:8px}
.v22-ai-summary small{font-size:11px;font-weight:700;color:#717887;max-width:76px;line-height:1.25}
.v22-ai-summary strong{font-size:48px;line-height:.9;letter-spacing:-.06em;color:#1d2332}
.v22-ai-distribution{height:12px;display:grid;grid-template-columns:31fr 24fr 45fr;border-radius:999px;overflow:hidden;background:#e0e4ee}
.v22-ai-distribution i{display:block}.v22-ai-distribution .auto{background:#4755ff}.v22-ai-distribution .assist{background:#8a93ff}.v22-ai-distribution .human{background:#cfd5df}
.v22-ai-table-head,.v22-ai-row{display:grid;grid-template-columns:1.35fr .72fr 52px;gap:14px;align-items:center}
.v22-ai-table-head{padding:15px 2px 8px;font-size:9.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#9298a4}
.v22-ai-table-head span:last-child{text-align:right}
.v22-ai-row{padding:13px 2px;border-top:1px solid rgba(26,29,35,.07)}
.v22-ai-row>div{display:flex;align-items:center;gap:10px;min-width:0}
.v22-ai-row>div span{font-size:12.5px;font-weight:650;color:#2a303c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v22-ai-row .dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.v22-ai-row .dot.auto{background:#4755ff}.v22-ai-row .dot.assist{background:#8a93ff}.v22-ai-row .dot.human{background:#aeb5c1}
.v22-ai-row .tag{justify-self:start;font-size:10px;line-height:1;padding:7px 9px;border-radius:999px;font-weight:800}.v22-ai-row .tag.auto{background:#e8eaff;color:#3d4be3}.v22-ai-row .tag.assist{background:#f0efff;color:#666fd3}.v22-ai-row .tag.human{background:#eef0f3;color:#646b75}
.v22-ai-row>strong{font-size:12px;color:#555d69;text-align:right}
.v22-ai-recommendation{margin-top:14px;padding:14px 15px;border-radius:14px;background:#fff;border:1px solid rgba(71,85,255,.10)}
.v22-ai-recommendation span{display:block;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#6f79c9;margin-bottom:5px}
.v22-ai-recommendation p{margin:0;font-size:12px;line-height:1.48;color:#333947}
@media(max-width:700px){
  .v22-ai-summary{grid-template-columns:1fr;gap:12px}
  .v22-ai-table-head,.v22-ai-row{grid-template-columns:1fr 78px 42px;gap:8px}
  .v22-ai-row>div span{font-size:11.5px}.v22-ai-row .tag{font-size:9px;padding:6px 7px}
}

/* =========================================================
   V23 — How it works / connected product workflow
   ========================================================= */
.v23-process-section{background:#fbfaf8;color:var(--ink);position:relative;overflow:hidden}
.v23-process-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 88% 12%,rgba(82,93,255,.09),transparent 24%),radial-gradient(circle at 8% 88%,rgba(151,213,61,.08),transparent 24%);pointer-events:none}
.v23-process-head{display:grid;grid-template-columns:minmax(0,.94fr) minmax(340px,1.06fr);column-gap:56px;row-gap:16px;align-items:center;margin-bottom:38px;position:relative;z-index:1}
.v23-process-head .v14-kicker{grid-column:1;grid-row:1;margin:0;color:var(--indigo)}
.v23-process-head h2{grid-column:1;grid-row:2;font-size:clamp(34px,3.3vw,46px);line-height:1.08;margin:0;max-width:680px}
.v23-process-head>p{grid-column:2;grid-row:1 / span 2;align-self:center;font-size:15px;line-height:1.65;max-width:470px;margin:0;color:#626873}
.v23-process-shell{position:relative;z-index:1;background:#fff;border:1px solid rgba(25,28,34,.09);border-radius:24px;box-shadow:0 22px 70px rgba(16,20,28,.07);overflow:hidden}
.v23-process-nav{position:relative;display:grid;grid-template-columns:repeat(4,1fr);background:#f7f7fb;border-bottom:1px solid rgba(25,28,34,.08);padding:0 12px}
.v23-process-tab{appearance:none;border:0;background:transparent;display:flex;gap:12px;align-items:center;text-align:left;padding:20px 18px 21px;color:#858b96;cursor:pointer;position:relative;z-index:2;font:inherit;transition:color .25s ease,background .25s ease}
.v23-process-tab:hover{color:#2c3240}
.v23-process-tab>span{width:30px;height:30px;border:1px solid rgba(25,28,34,.12);border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:800;background:#fff;color:#777e8a;flex:0 0 auto;transition:all .25s ease}
.v23-process-tab small{display:block;font-size:9px;letter-spacing:.12em;font-weight:800;color:inherit}
.v23-process-tab strong{display:block;font-size:12px;margin-top:3px;color:inherit}
.v23-process-tab.active{color:#202632}
.v23-process-tab.active>span{background:var(--indigo);color:#fff;border-color:var(--indigo);box-shadow:0 0 0 6px rgba(70,82,255,.09)}
.v23-process-track{position:absolute;left:12px;right:12px;bottom:0;height:3px;background:rgba(72,82,255,.08)}
.v23-process-track i{display:block;width:25%;height:100%;background:linear-gradient(90deg,var(--indigo),#7883ff);transform:translateX(0);transition:transform .45s cubic-bezier(.2,.8,.2,1)}
.v23-process-stage{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:38px;padding:32px;align-items:stretch;min-height:430px}
.v23-process-stage[hidden]{display:none}
.v23-process-copy{padding:12px 6px 8px 4px;display:flex;flex-direction:column;justify-content:center;max-width:410px}
.v23-process-copy>span{font-size:10px;letter-spacing:.13em;font-weight:800;color:var(--indigo);margin-bottom:16px}
.v23-process-copy h3{font-size:clamp(29px,2.5vw,38px);line-height:1.08;margin:0 0 14px;max-width:10ch}
.v23-process-copy>p{font-size:15px;line-height:1.66;color:#5f6671;max-width:39ch;margin:0}
.v23-process-meta{margin-top:26px;padding-top:18px;border-top:1px solid rgba(25,28,34,.09);display:flex;gap:12px;align-items:center}
.v23-process-meta b{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#9096a0}
.v23-process-meta span{font-size:12px;font-weight:700;color:#2d3441}
.v23-process-visual{border-radius:20px;border:1px solid rgba(26,29,35,.08);padding:20px;background:linear-gradient(145deg,#f7f7ff 0%,#fbfbfd 100%);min-height:350px;display:flex;flex-direction:column;box-shadow:inset 0 1px rgba(255,255,255,.9)}
.v23-ui-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px;border-bottom:1px solid rgba(26,29,35,.08);font-size:11px;color:#6f7682}
.v23-ui-head span{font-weight:800;letter-spacing:.08em;text-transform:uppercase}.v23-ui-head b{font-weight:700}
.v23-ui-foot{display:flex;align-items:center;gap:9px;padding-top:14px;margin-top:auto;border-top:1px solid rgba(26,29,35,.08);font-size:11px;font-weight:700;color:#666e7b}
.v23-ui-foot i{width:8px;height:8px;border-radius:50%;background:#8fd33e;box-shadow:0 0 0 4px rgba(143,211,62,.13)}

/* Assess */
.v23-score-grid{display:grid;grid-template-columns:160px 1fr;gap:16px;align-items:stretch;margin:18px 0}
.v23-big-score{background:#fff;border:1px solid rgba(70,82,255,.1);border-radius:18px;padding:20px 16px;display:grid;grid-template-columns:auto auto;align-content:center;justify-content:start;box-shadow:0 8px 24px rgba(37,45,104,.04)}
.v23-big-score strong{font-size:58px;line-height:.86;letter-spacing:-.06em;color:#202635}.v23-big-score>span{font-size:17px;color:#9197a2;align-self:end;margin:0 0 5px 4px}.v23-big-score small{grid-column:1/-1;margin-top:12px;font-size:11px;font-weight:700;color:#6d7480}
.v23-dimension-list{background:#ffffffb8;border:1px solid rgba(70,82,255,.09);border-radius:18px;padding:10px 16px;display:grid;align-content:center}
.v23-dimension-list>div{display:grid;grid-template-columns:116px 1fr 28px;gap:10px;align-items:center;padding:9px 0}
.v23-dimension-list span{font-size:11px;font-weight:700;color:#4b5260}.v23-dimension-list i{height:7px;background:#eceef7;border-radius:999px;overflow:hidden}.v23-dimension-list i b{display:block;height:100%;background:linear-gradient(90deg,#4e5cff,#7883ff);border-radius:999px}.v23-dimension-list em{font-style:normal;font-size:10px;font-weight:800;color:#6f7681;text-align:right}

/* Connect */
.v23-connect-visual{background:linear-gradient(145deg,#f5f7ff,#fbfcff)}
.v23-source-map{position:relative;flex:1;min-height:260px;margin:14px 0}
.v23-source{position:absolute;width:138px;background:#fff;border:1px solid rgba(40,47,72,.09);border-radius:16px;padding:14px;z-index:2;box-shadow:0 10px 26px rgba(33,39,65,.04)}
.v23-source small{display:block;font-size:8px;letter-spacing:.11em;font-weight:800;color:#8c92a0}.v23-source strong{display:block;font-size:13px;margin:4px 0 8px}.v23-source span{display:inline-flex;padding:3px 7px;border-radius:999px;background:#f0f2ff;color:#5360b9;font-size:9px;font-weight:800}
.v23-source.s1{left:0;top:12px}.v23-source.s2{right:0;top:12px}.v23-source.s3{left:0;bottom:12px}.v23-source.s4{right:0;bottom:12px}
.v23-core{position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-50%);width:126px;height:126px;border-radius:32px;background:linear-gradient(145deg,#2934dd,#5965ff);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 16px 38px rgba(50,65,220,.24)}
.v23-core i{font-style:normal;font-size:18px}.v23-core strong{font-size:15px;margin:5px 0 2px}.v23-core small{font-size:9px;color:#dfe2ff}
.v23-connect-lines{position:absolute;inset:0;width:100%;height:100%;z-index:1;overflow:visible}.v23-connect-lines path{fill:none;stroke:#a9b0e9;stroke-width:1.7;stroke-dasharray:5 5;vector-effect:non-scaling-stroke;animation:v23dash 12s linear infinite}
@keyframes v23dash{to{stroke-dashoffset:-80}}

/* Understand */
.v23-understand-visual{background:linear-gradient(145deg,#f7f8ff,#fbfcff)}
.v23-insight-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}
.v23-insight-grid>div{background:#fff;border:1px solid rgba(40,47,72,.08);border-radius:15px;padding:15px;display:grid;grid-template-columns:1fr auto;align-items:start}
.v23-insight-grid small{grid-column:1/-1;font-size:8px;letter-spacing:.11em;font-weight:800;color:#8b919d;margin-bottom:7px}.v23-insight-grid strong{font-size:16px}.v23-insight-grid>div>span{font-size:10px;font-weight:800;color:#5c64b2}.v23-insight-grid .risk{color:#cc604e}.v23-insight-grid .good{color:#5a8c25}.v23-insight-grid p{grid-column:1/-1;margin:7px 0 0;font-size:10.5px;color:#6c737e}
.v23-ai-strip{margin-top:auto;background:#252d7b;color:#fff;border-radius:15px;padding:14px;display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:start}.v23-ai-strip i{font-style:normal;width:28px;height:28px;border-radius:9px;background:#6570ff;display:grid;place-items:center}.v23-ai-strip small{display:block;font-size:8px;letter-spacing:.12em;color:#aeb5ff;font-weight:800;margin-bottom:4px}.v23-ai-strip strong{font-size:12px;line-height:1.4;font-weight:650}

/* Act */
.v23-act-visual{background:linear-gradient(145deg,#f8f9ff,#fcfcfe)}
.v23-roadmap{display:grid;margin:14px 0}
.v23-roadmap>div{display:grid;grid-template-columns:44px 14px 1fr auto;gap:10px;align-items:center;min-height:58px;position:relative}
.v23-roadmap>div>span{font-size:9px;font-weight:800;color:#7e8591}.v23-roadmap>div>i{width:10px;height:10px;border-radius:50%;background:#5663ff;position:relative}.v23-roadmap>div:not(:last-child)>i:after{content:"";position:absolute;top:10px;left:4px;width:2px;height:48px;background:#d8dcf7}.v23-roadmap p{margin:0}.v23-roadmap strong{display:block;font-size:12px}.v23-roadmap small{display:block;font-size:9.5px;color:#7a818d;margin-top:3px}.v23-roadmap>div>b{font-size:9px;padding:5px 8px;border-radius:999px;background:#eef0ff;color:#5863ba}

@media(max-width:1000px){
  .v23-process-head{grid-template-columns:1fr;gap:14px;align-items:start}.v23-process-head .v14-kicker,.v23-process-head h2,.v23-process-head>p{grid-column:auto;grid-row:auto}.v23-process-head>p{max-width:620px}.v23-process-stage{grid-template-columns:1fr;gap:22px}.v23-process-copy{max-width:650px;padding-top:0}.v23-process-copy h3{max-width:none}.v23-process-meta{margin-top:18px}.v23-process-nav{overflow:auto;grid-template-columns:repeat(4,minmax(170px,1fr))}.v23-process-shell{border-radius:20px}
}
@media(max-width:700px){
  .v23-process-section{padding-top:58px;padding-bottom:58px}.v23-process-head{margin-bottom:24px}.v23-process-head h2{font-size:34px}.v23-process-shell{border-radius:18px}.v23-process-tab{padding:16px 12px}.v23-process-stage{padding:18px;min-height:0}.v23-process-copy h3{font-size:29px}.v23-process-visual{padding:16px;border-radius:16px}.v23-score-grid{grid-template-columns:1fr}.v23-big-score{min-height:150px}.v23-dimension-list>div{grid-template-columns:104px 1fr 24px}.v23-source-map{min-height:330px}.v23-source{width:118px;padding:11px}.v23-core{width:106px;height:106px;border-radius:26px}.v23-connect-lines{display:none}.v23-insight-grid{grid-template-columns:1fr}.v23-roadmap>div{grid-template-columns:38px 12px 1fr}.v23-roadmap>div>b{display:none}
}
@media(prefers-reduced-motion:reduce){.v23-connect-lines path{animation:none}.v23-process-track i{transition:none}}


/* V24 — make How it works heading follow the same chapter grammar as the sections above */
.v23-process-head h2{letter-spacing:-.028em}

/* =========================================================
   V25 — CX Lab AI refinement
   Grounded intelligence workspace, consistent with site system
   ========================================================= */
.ai-lab-section{background:linear-gradient(180deg,#f7f5ff 0%,#fbfaff 100%);color:var(--ink);position:relative;overflow:hidden}
.ai-lab-section:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-220px;top:-260px;background:radial-gradient(circle,rgba(77,89,255,.10),transparent 68%);pointer-events:none}
.ai-lab-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(520px,1.18fr);gap:64px;align-items:center;position:relative;z-index:1}
.ai-lab-copy{max-width:470px}
.ai-lab-copy .v14-kicker{color:var(--indigo);margin:0 0 18px}
.ai-lab-copy h2{font-size:clamp(35px,3.5vw,48px);line-height:1.07;letter-spacing:-.03em;margin:0 0 18px;max-width:11ch}
.ai-lab-copy>p{font-size:15px;line-height:1.68;color:#626873;max-width:43ch;margin:0}
.ai-lab-prompts{display:grid;margin-top:28px;border-top:1px solid rgba(28,31,39,.10)}
.ai-lab-prompts span{position:relative;padding:13px 28px 13px 0;border-bottom:1px solid rgba(28,31,39,.10);font-size:12.5px;font-weight:650;color:#3c4350}
.ai-lab-prompts span:after{content:"↗";position:absolute;right:2px;color:#7f87a0;font-weight:700}
.ai-lab-grounding{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:22px;align-items:center}
.ai-lab-grounding>span{width:100%;font-size:9px;letter-spacing:.11em;text-transform:uppercase;font-weight:800;color:#9298a4;margin-bottom:2px}
.ai-lab-grounding>div{display:flex;align-items:center;gap:6px;font-size:10.5px;font-weight:700;color:#69707c}
.ai-lab-grounding i{width:6px;height:6px;border-radius:50%;background:#7d89ff;box-shadow:0 0 0 3px rgba(85,99,255,.08)}

.ai-lab-workspace{background:#fff;border:1px solid rgba(37,41,54,.10);border-radius:22px;box-shadow:0 28px 80px rgba(52,47,116,.12);overflow:hidden}
.ai-lab-window-head{height:58px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(31,35,44,.08);background:#fcfcff}
.ai-lab-window-head>div{display:grid;grid-template-columns:28px auto;grid-template-rows:auto auto;column-gap:9px;align-items:center}
.ai-lab-mark{grid-row:1/3;width:28px;height:28px;border-radius:9px;background:linear-gradient(145deg,#4250f0,#6875ff);color:#fff;display:grid;place-items:center;font-size:12px}
.ai-lab-window-head strong{font-size:12px;line-height:1.2;color:#242a36}.ai-lab-window-head small{font-size:9px;color:#9298a3;line-height:1.2}
.ai-lab-window-head>b{display:flex;align-items:center;gap:7px;font-size:9px;color:#777f8d;font-weight:750}
.ai-lab-window-head>b i{width:7px;height:7px;border-radius:50%;background:#90d53d;box-shadow:0 0 0 4px rgba(144,213,61,.12)}
.ai-lab-query{padding:18px 20px;background:#f7f7fb;border-bottom:1px solid rgba(31,35,44,.08)}
.ai-lab-query small{display:block;font-size:8px;letter-spacing:.12em;font-weight:800;color:#9298a4;margin-bottom:6px}
.ai-lab-query strong{font-size:13px;line-height:1.45;color:#2b3140;font-weight:700}
.ai-lab-answer{padding:20px}
.ai-lab-answer-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.ai-lab-answer-head span{font-size:8px;letter-spacing:.12em;font-weight:800;color:#6872c7}.ai-lab-answer-head b{font-size:9px;padding:5px 8px;border-radius:999px;background:#eef0ff;color:#5c66b6}
.ai-lab-answer h3{font-size:20px;line-height:1.22;letter-spacing:-.025em;margin:0 0 8px;max-width:580px}.ai-lab-answer>p{font-size:11.5px;line-height:1.55;color:#6f7682;margin:0 0 16px}
.ai-lab-accounts{border:1px solid rgba(31,35,44,.08);border-radius:14px;overflow:hidden;background:#fff}
.ai-lab-account{display:grid;grid-template-columns:8px 1fr auto;gap:10px;align-items:center;padding:11px 12px;border-bottom:1px solid rgba(31,35,44,.07)}.ai-lab-account:last-child{border-bottom:0}
.ai-risk{width:7px;height:7px;border-radius:50%}.ai-risk.high{background:#f17665}.ai-risk.medium{background:#f0be51}
.ai-lab-account strong{display:block;font-size:11.5px;color:#2b303b}.ai-lab-account small{display:block;font-size:9.5px;color:#858b95;margin-top:2px}.ai-lab-account>b{font-size:8px;text-transform:uppercase;letter-spacing:.07em;color:#767d89;background:#f4f5f7;padding:5px 7px;border-radius:999px}
.ai-lab-evidence{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px}
.ai-lab-evidence>span{grid-column:1/-1;font-size:8px;letter-spacing:.12em;font-weight:800;color:#969ca6;margin-bottom:1px}
.ai-lab-evidence>div{background:#f8f8fb;border:1px solid rgba(31,35,44,.06);border-radius:10px;padding:9px 10px}
.ai-lab-evidence strong{display:block;font-size:9.5px;color:#4b5260}.ai-lab-evidence small{display:block;font-size:9px;color:#8b919c;margin-top:2px}
.ai-lab-next-action{margin-top:14px;background:linear-gradient(135deg,#28317e,#4652d5);color:#fff;border-radius:14px;padding:14px 15px;display:grid;grid-template-columns:1fr auto;gap:6px 12px;align-items:end}
.ai-lab-next-action span{grid-column:1/-1;font-size:8px;letter-spacing:.12em;font-weight:800;color:#bdc4ff}.ai-lab-next-action p{margin:0;font-size:10.5px;line-height:1.5;color:#f1f2ff}.ai-lab-next-action b{font-size:9px;white-space:nowrap;color:#fff}

@media(max-width:1000px){.ai-lab-grid{grid-template-columns:1fr;gap:34px}.ai-lab-copy{max-width:650px}.ai-lab-copy h2{max-width:14ch}.ai-lab-workspace{max-width:760px}}
@media(max-width:700px){.ai-lab-grid{gap:26px}.ai-lab-copy h2{font-size:34px}.ai-lab-workspace{border-radius:18px}.ai-lab-evidence{grid-template-columns:1fr 1fr}.ai-lab-next-action{grid-template-columns:1fr}.ai-lab-next-action b{margin-top:4px}.ai-lab-answer{padding:16px}.ai-lab-query{padding:15px 16px}}

/* =========================================================
   V26 — Human Expertise refinement
   Expert engagement layer, not a generic services list
   ========================================================= */
.expertise-section{background:#fff}
.expertise-head{display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,.75fr);gap:70px;align-items:end;margin-bottom:34px}
.expertise-head-copy .v14-kicker{margin:0 0 18px;color:var(--indigo)}
.expertise-head-copy h2{font-size:clamp(34px,3.4vw,46px);line-height:1.08;margin:0;max-width:720px}
.expertise-intro{max-width:470px;justify-self:end}
.expertise-intro>span{display:block;font-size:9px;letter-spacing:.13em;font-weight:800;color:#8b91a0;margin-bottom:10px}
.expertise-intro p{font-size:14.5px;line-height:1.65;color:#626873;margin:0}

.expertise-stage{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:22px;align-items:stretch}
.expertise-visual{background:linear-gradient(145deg,#f5f6ff 0%,#fbfbfe 100%);border:1px solid rgba(28,31,39,.08);border-radius:22px;padding:24px;box-shadow:0 18px 50px rgba(24,30,70,.05);display:flex;flex-direction:column;min-height:440px}
.expertise-visual-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px;border-bottom:1px solid rgba(28,31,39,.08)}
.expertise-visual-head span{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#6e7482}
.expertise-visual-head b{font-size:11px;color:#7d8390;font-weight:700}
.expertise-flow{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr auto;align-items:center;gap:10px;padding:26px 0 22px}
.expertise-flow>i{height:1px;background:linear-gradient(90deg,#aeb5ff,#d8dcef);position:relative}.expertise-flow>i:after{content:"";position:absolute;right:-2px;top:-2px;width:5px;height:5px;border-radius:50%;background:#aeb5ff}
.expertise-flow-step{display:flex;gap:10px;align-items:center;min-width:0}
.expertise-flow-step>span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid rgba(33,38,53,.10);font-size:10px;font-weight:800;color:#6e7583;flex:0 0 auto}
.expertise-flow-step.active>span{background:var(--indigo);border-color:var(--indigo);color:#fff;box-shadow:0 0 0 6px rgba(72,82,255,.08)}
.expertise-flow-step small{display:block;font-size:8px;letter-spacing:.1em;font-weight:800;color:#8a90a0}.expertise-flow-step strong{display:block;font-size:11.5px;line-height:1.3;color:#252b38;margin-top:3px;white-space:nowrap}
.expertise-result{margin-top:auto;background:#fff;border:1px solid rgba(28,31,39,.08);border-radius:18px;padding:16px;display:grid;grid-template-columns:100px repeat(3,1fr);gap:12px;align-items:center}
.expertise-result>span{font-size:9px;letter-spacing:.11em;text-transform:uppercase;font-weight:800;color:#8c92a0}
.expertise-result>div{padding-left:14px;border-left:1px solid rgba(28,31,39,.08)}
.expertise-result b{display:block;font-size:12px;color:#2a303d}.expertise-result small{display:block;font-size:10px;line-height:1.45;color:#777e8a;margin-top:3px}

.expertise-services{border:1px solid rgba(28,31,39,.08);border-radius:22px;background:#fff;overflow:hidden;box-shadow:0 18px 50px rgba(24,30,70,.04)}
.expertise-service{display:grid;grid-template-columns:34px 1fr 24px;gap:14px;align-items:center;padding:21px 20px;border-bottom:1px solid rgba(28,31,39,.08);transition:background .2s ease,padding-left .2s ease}
.expertise-service:last-child{border-bottom:0}.expertise-service:hover{background:#fafaff;padding-left:24px}
.expertise-service>span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#f0f1ff;color:#5964be;font-size:10px;font-weight:800}
.expertise-service h3{font-size:19px;line-height:1.2;margin:0 0 5px;color:#202631}
.expertise-service p{font-size:12px;line-height:1.5;margin:0;color:#707784;max-width:40ch}
.expertise-service>b{justify-self:end;font-size:18px;color:var(--indigo);font-weight:700}

@media(max-width:1000px){
  .expertise-head{grid-template-columns:1fr;gap:18px;align-items:start}.expertise-intro{justify-self:start;max-width:620px}.expertise-stage{grid-template-columns:1fr}.expertise-visual{min-height:0}.expertise-services{display:grid;grid-template-columns:1fr 1fr}.expertise-service:nth-child(odd){border-right:1px solid rgba(28,31,39,.08)}.expertise-service:nth-child(3){border-bottom:0}
}
@media(max-width:700px){
  .expertise-head{margin-bottom:24px}.expertise-head-copy h2{font-size:34px}.expertise-stage{gap:16px}.expertise-visual{padding:18px;border-radius:18px}.expertise-flow{grid-template-columns:1fr;gap:10px;padding:20px 0}.expertise-flow>i{width:1px;height:18px;margin-left:15px;background:#cdd2ef}.expertise-flow>i:after{display:none}.expertise-flow-step strong{white-space:normal}.expertise-result{grid-template-columns:1fr;gap:10px}.expertise-result>div{padding:10px 0 0;border-left:0;border-top:1px solid rgba(28,31,39,.08)}.expertise-services{grid-template-columns:1fr;border-radius:18px}.expertise-service,.expertise-service:nth-child(odd),.expertise-service:nth-child(3){border-right:0;border-bottom:1px solid rgba(28,31,39,.08)}.expertise-service:last-child{border-bottom:0}.expertise-service h3{font-size:18px}
}


/* =========================================================
   V27 — Start with the evidence / closing conversion section
   ========================================================= */
.evidence-cta{background:#f7f6f3;padding:78px 0;color:var(--ink);position:relative;overflow:hidden}
.evidence-cta:before{content:"";position:absolute;width:460px;height:460px;border-radius:50%;right:-180px;top:-220px;background:radial-gradient(circle,rgba(83,94,255,.10),transparent 66%);pointer-events:none}
.evidence-cta-shell{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.95fr) minmax(480px,1.05fr);gap:56px;align-items:stretch}
.evidence-cta-copy{padding:10px 0;display:flex;flex-direction:column;justify-content:center}
.evidence-kicker{font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--indigo);margin-bottom:18px}
.evidence-cta h2{font-size:clamp(36px,3.5vw,50px);line-height:1.06;letter-spacing:-.035em;margin:0 0 18px;max-width:720px;color:var(--ink)}
.evidence-cta-copy>p{font-size:15.5px;line-height:1.65;max-width:620px;color:#626873;margin:0}
.evidence-outcomes{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(25,28,34,.09);border:1px solid rgba(25,28,34,.09);border-radius:16px;overflow:hidden;margin-top:30px;max-width:680px}
.evidence-outcomes>span{background:#fff;padding:15px 14px;display:grid;grid-template-columns:auto 1fr;column-gap:9px;row-gap:2px;align-items:start}
.evidence-outcomes i{font-style:normal;font-size:9px;font-weight:800;color:#9197a1;margin-top:2px}
.evidence-outcomes b{font-size:12px;color:#262d39}
.evidence-outcomes small{grid-column:2;font-size:10.5px;line-height:1.4;color:#767d88}
.evidence-paths{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.evidence-path{min-height:340px;border-radius:22px;padding:24px;display:flex;flex-direction:column;text-decoration:none;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;overflow:hidden;position:relative}
.evidence-path:hover{transform:translateY(-3px)}
.evidence-path.primary{background:linear-gradient(145deg,#3543ec 0%,#5360ff 100%);color:#fff;box-shadow:0 20px 50px rgba(52,64,211,.18)}
.evidence-path.primary:after{content:"";position:absolute;width:210px;height:210px;border-radius:50%;right:-90px;bottom:-110px;border:1px solid rgba(255,255,255,.22);box-shadow:0 0 0 42px rgba(255,255,255,.035),0 0 0 84px rgba(255,255,255,.02)}
.evidence-path.secondary{background:#fff;color:var(--ink);border:1px solid rgba(25,28,34,.10);box-shadow:0 16px 42px rgba(17,20,30,.06)}
.evidence-path.secondary:hover{border-color:rgba(70,82,255,.24);box-shadow:0 22px 52px rgba(17,20,30,.09)}
.evidence-path-top{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:1}
.evidence-path-top span{font-size:9px;font-weight:800;letter-spacing:.12em}
.evidence-path.primary .evidence-path-top span{color:#d9ddff}.evidence-path.secondary .evidence-path-top span{color:#868d98}
.evidence-path-top b{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:10px}
.evidence-path.primary .evidence-path-top b{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18)}
.evidence-path.secondary .evidence-path-top b{background:#f5f5f2;border:1px solid rgba(25,28,34,.08);color:#777e88}
.evidence-path>div:nth-child(2){margin:auto 0;position:relative;z-index:1}
.evidence-path h3{font-size:25px;line-height:1.08;letter-spacing:-.03em;margin:0 0 12px}
.evidence-path.primary h3{color:#fff}.evidence-path.secondary h3{color:var(--ink)}
.evidence-path p{font-size:12.5px;line-height:1.55;margin:0;max-width:31ch}
.evidence-path.primary p{color:#dfe2ff}.evidence-path.secondary p{color:#686f7a}
.evidence-path-action{display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px solid;font-size:12px;font-weight:800;position:relative;z-index:1}
.evidence-path.primary .evidence-path-action{border-color:rgba(255,255,255,.20);color:#fff}
.evidence-path.secondary .evidence-path-action{border-color:rgba(25,28,34,.09);color:var(--indigo)}
.evidence-path-action span{font-size:16px;transition:transform .2s ease}.evidence-path:hover .evidence-path-action span{transform:translate(2px,-2px)}

@media(max-width:1000px){
  .evidence-cta-shell{grid-template-columns:1fr;gap:32px}.evidence-paths{max-width:760px}.evidence-cta-copy{max-width:760px}
}
@media(max-width:700px){
  .evidence-cta{padding:58px 0}.evidence-cta h2{font-size:34px}.evidence-outcomes{grid-template-columns:1fr}.evidence-outcomes>span{grid-template-columns:28px 1fr}.evidence-paths{grid-template-columns:1fr}.evidence-path{min-height:280px;padding:20px;border-radius:18px}.evidence-path h3{font-size:23px}
}
@media(prefers-reduced-motion:reduce){.evidence-path,.evidence-path-action span{transition:none}.evidence-path:hover{transform:none}}

/* =========================================================
   V28 — premium modern footer
   ========================================================= */
.premium-footer{background:#f8f7f4;color:var(--ink);padding:44px 0 18px;border-top:1px solid #e8e5df}
.premium-footer .footer-brand{color:var(--ink);display:inline-flex;margin:0 0 14px;align-items:baseline;gap:6px}
.premium-footer .footer-brand .brand-cx{color:var(--indigo);font-size:20px}
.premium-footer .footer-brand .brand-name{font-size:14px}
.premium-footer-top{display:grid;grid-template-columns:minmax(0,.88fr) minmax(520px,1.12fr);gap:72px;align-items:start;padding-bottom:30px}
.premium-footer-brand{max-width:410px}
.premium-footer-brand>p{font-size:12.5px;line-height:1.6;color:#6d727b;margin:0;max-width:380px}
.footer-product-status{display:inline-flex;align-items:center;gap:9px;margin-top:18px;padding:8px 11px;border:1px solid #e3e0da;border-radius:999px;background:#fff;color:#666c76;font-size:10.5px;font-weight:700}
.footer-product-status i{width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 4px rgba(151,213,61,.12)}
.premium-footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:42px}
.footer-link-group{display:flex;flex-direction:column;gap:9px}
.premium-footer .footer-title{font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:#9a9da4;font-weight:800;margin:0 0 6px}
.premium-footer .footer-link-group a{font-size:12.5px;color:#373c45;transition:color .2s ease,transform .2s ease}
.premium-footer .footer-link-group a:hover{color:var(--indigo);transform:translateX(2px)}
.premium-footer-actionbar{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:18px 0;border-top:1px solid #e5e2dc;border-bottom:1px solid #e5e2dc}
.footer-action-copy span{display:block;font-size:12px;font-weight:750;color:#2b3038}
.footer-action-copy small{display:block;font-size:10.5px;color:#8a8e96;margin-top:3px}
.footer-action-links{display:flex;align-items:center;gap:26px}
.footer-text-action{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;font-weight:800;color:var(--indigo)}
.footer-text-action span{transition:transform .2s ease}.footer-text-action:hover span{transform:translate(2px,-2px)}
.footer-text-action.muted{color:#4e535c}
.premium-footer-bottom{padding-top:16px;border:0;color:#91959c;font-size:10px;display:flex;justify-content:space-between;align-items:center;gap:24px}
.premium-footer-bottom>div{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.premium-footer-bottom>div i{width:3px;height:3px;border-radius:50%;background:#b7bac0}

@media(max-width:1000px){
  .premium-footer-top{grid-template-columns:1fr;gap:30px}.premium-footer-brand{max-width:520px}.premium-footer-links{max-width:700px}
}
@media(max-width:700px){
  .premium-footer{padding:34px 0 16px}.premium-footer-top{padding-bottom:24px}.premium-footer-links{grid-template-columns:1fr 1fr;gap:26px 34px}.premium-footer-actionbar{align-items:flex-start;flex-direction:column;gap:14px;padding:16px 0}.footer-action-links{gap:18px;flex-wrap:wrap}.premium-footer-bottom{align-items:flex-start;flex-direction:column;gap:8px}.premium-footer-bottom>div{gap:7px}.footer-product-status{border-radius:12px;align-items:flex-start}
}

/* =========================================================
   V29 — Modern luminous enterprise skin
   Copy, hierarchy and existing visuals remain unchanged.
   ========================================================= */
:root{
  --bg:#f7f8fc;
  --surface:#ffffff;
  --surface-soft:#f2f4fb;
  --ink:#10131f;
  --muted:#62697b;
  --line:#e3e6ef;
  --line-strong:#d4d8e5;
  --indigo:#5865f2;
  --indigo-deep:#3f48cf;
  --indigo-soft:#eef0ff;
  --violet:#8b5cf6;
  --violet-soft:#f3efff;
  --lime:#9be4c4;
  --lime-soft:#edfbf5;
  --danger:#fb7f79;
  --warning:#ffc95f;
  --dark:#0f1220;
  --grad-primary:linear-gradient(135deg,#5362f4 0%,#7262f3 48%,#9665ef 100%);
  --grad-primary-hover:linear-gradient(135deg,#4857ec 0%,#6858ed 50%,#8d58ea 100%);
  --grad-mesh:radial-gradient(circle at 12% 20%,rgba(88,101,242,.14),transparent 31%),radial-gradient(circle at 88% 12%,rgba(139,92,246,.12),transparent 29%),radial-gradient(circle at 70% 86%,rgba(155,228,196,.10),transparent 30%);
  --shadow-sm:0 8px 26px rgba(23,28,57,.055);
  --shadow-md:0 18px 54px rgba(23,28,57,.08);
  --shadow-lg:0 32px 90px rgba(23,28,57,.12);
  --radius:20px;
}

html{background:var(--bg)}
body{background:var(--bg);color:var(--ink);overflow-x:hidden}
::selection{background:rgba(88,101,242,.2);color:var(--ink)}

/* ambient page atmosphere */
body:before{content:"";position:fixed;z-index:-2;inset:0;background:var(--grad-mesh);pointer-events:none}
body:after{content:"";position:fixed;z-index:-1;width:46vw;height:46vw;min-width:540px;min-height:540px;right:-23vw;top:18vh;border-radius:50%;background:radial-gradient(circle,rgba(92,103,246,.055),transparent 68%);filter:blur(12px);pointer-events:none}

/* modern glass header */
.site-header{background:rgba(247,248,252,.76);border-bottom:1px solid rgba(92,100,132,.09);backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%);transition:background .3s ease,box-shadow .3s ease,border-color .3s ease}
.site-header.is-scrolled{background:rgba(255,255,255,.86);border-bottom-color:rgba(92,100,132,.12);box-shadow:0 10px 36px rgba(23,28,57,.06)}
.brand-cx{color:var(--indigo)}
.primary-menu a,.nav-login{position:relative;color:#4a5060}
.primary-menu a:after,.nav-login:after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:1.5px;background:var(--grad-primary);border-radius:999px;transition:right .28s cubic-bezier(.2,.8,.2,1)}
.primary-menu a:hover:after,.nav-login:hover:after{right:0}

/* contemporary buttons */
.btn{border-radius:12px;position:relative;overflow:hidden;isolation:isolate;box-shadow:none;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s ease,border-color .25s ease,background .25s ease}
.btn:before{content:"";position:absolute;z-index:-1;inset:-2px;transform:translateX(-110%) skewX(-18deg);background:linear-gradient(100deg,transparent 15%,rgba(255,255,255,.28) 50%,transparent 85%);transition:transform .55s cubic-bezier(.2,.8,.2,1)}
.btn:hover:before{transform:translateX(110%) skewX(-18deg)}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:var(--grad-primary);box-shadow:0 10px 24px rgba(84,94,230,.22)}
.btn-primary:hover{background:var(--grad-primary-hover);box-shadow:0 15px 34px rgba(84,94,230,.3)}
.btn-secondary{background:rgba(255,255,255,.58);border-color:rgba(82,88,120,.16);backdrop-filter:blur(10px)}
.btn-secondary:hover{background:#fff;border-color:rgba(88,101,242,.26);box-shadow:var(--shadow-sm)}
.btn-white:hover{box-shadow:0 14px 36px rgba(21,24,48,.18)}

/* hero canvas: same structure, modern atmosphere */
.v14-hero{position:relative;background:linear-gradient(180deg,rgba(255,255,255,.48) 0%,rgba(247,248,252,.2) 100%)}
.v14-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 74% 18%,rgba(91,102,242,.13),transparent 27%),radial-gradient(circle at 92% 44%,rgba(140,94,246,.09),transparent 25%)}
.v14-hero>.container{position:relative;z-index:1}
.v14-eyebrow,.v14-kicker{color:#73798d}
.v14-hero-copy h1{background:linear-gradient(115deg,#0f1320 5%,#242a42 60%,#5360ba 120%);-webkit-background-clip:text;background-clip:text;color:transparent}

/* premium product surfaces */
.v14-product-shell,.hero-product-card,.problem-signal-visual,.platform-overview-visual,.v14-feature-visual,.v23-process-shell,.ai-lab-workspace,.expertise-visual,.expertise-services,.evidence-cta-shell{
  border-color:rgba(83,91,126,.11)!important;
  box-shadow:var(--shadow-md);
}
.v14-product-shell,.hero-product-card,.v23-process-shell,.ai-lab-workspace{background:rgba(255,255,255,.88);backdrop-filter:blur(16px) saturate(125%);-webkit-backdrop-filter:blur(16px) saturate(125%)}

/* pointer-aware sheen: JS updates --mx/--my */
.hero-product-card,.v14-product-shell,.problem-signal-visual,.platform-overview-visual,.v14-feature-visual,.v23-process-shell,.ai-lab-workspace,.expertise-visual,.expertise-services,.evidence-cta-shell{position:relative;isolation:isolate}
.hero-product-card:after,.v14-product-shell:after,.problem-signal-visual:after,.platform-overview-visual:after,.v14-feature-visual:after,.v23-process-shell:after,.ai-lab-workspace:after,.expertise-visual:after,.expertise-services:after,.evidence-cta-shell:after{content:"";position:absolute;z-index:-1;inset:-1px;border-radius:inherit;background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),rgba(111,102,246,.115),transparent 42%);opacity:0;transition:opacity .3s ease;pointer-events:none}
.hero-product-card:hover:after,.v14-product-shell:hover:after,.problem-signal-visual:hover:after,.platform-overview-visual:hover:after,.v14-feature-visual:hover:after,.v23-process-shell:hover:after,.ai-lab-workspace:hover:after,.expertise-visual:hover:after,.expertise-services:hover:after,.evidence-cta-shell:hover:after{opacity:1}

/* Cards get crisp modern lift, not exaggerated floating */
.hero-product-card,.problem-signal-visual,.platform-overview-visual,.v14-feature-visual,.ai-lab-workspace,.expertise-visual,.expertise-services,.evidence-cta-shell{transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease,border-color .35s ease}
.hero-product-card:hover,.problem-signal-visual:hover,.platform-overview-visual:hover,.v14-feature-visual:hover,.ai-lab-workspace:hover,.expertise-visual:hover,.expertise-services:hover,.evidence-cta-shell:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:rgba(88,101,242,.18)!important}

/* product UI color refinement */
.v14-product-nav,.hero-product-chrome,.visual-window-head,.v23-ui-head,.ai-lab-window-head,.expertise-visual-head{background:linear-gradient(180deg,rgba(250,251,255,.92),rgba(245,246,252,.68))}
.demo-tab{transition:background .25s ease,color .25s ease,box-shadow .25s ease}
.demo-tab.active{background:#fff;color:var(--indigo-deep);box-shadow:0 5px 15px rgba(43,49,94,.08)}
.v14-product-user,.hero-mark,.ai-lab-mark{background:var(--grad-primary)}
.v14-ai-rec,.hero-ai-insight,.ai-lab-grounding{background:linear-gradient(135deg,#f0f2ff 0%,#f7f3ff 100%);border-color:rgba(94,101,229,.14)}
.v14-bars i,.v14-topic i,.health-trend-bars i,.v23-dimension-list i b{background:linear-gradient(180deg,#6572f7,#5361e8)}
.v14-bars i:last-child,.health-trend-bars i:last-child{background:linear-gradient(180deg,#a9e8ca,#7fd9b0)}

/* Problem chapter: sophisticated deep gradient instead of flat dark */
.problem-fold{position:relative;background:linear-gradient(135deg,#111529 0%,#171a31 50%,#211a3e 100%)!important;overflow:hidden}
.problem-fold:before{content:"";position:absolute;width:640px;height:640px;left:-280px;top:-330px;border-radius:50%;background:radial-gradient(circle,rgba(86,100,242,.22),transparent 68%);pointer-events:none}
.problem-fold:after{content:"";position:absolute;width:520px;height:520px;right:-230px;bottom:-300px;border-radius:50%;background:radial-gradient(circle,rgba(143,91,246,.16),transparent 68%);pointer-events:none}
.problem-fold>.container{position:relative;z-index:1}
.problem-signal-visual{background:linear-gradient(145deg,rgba(255,255,255,.975),rgba(246,247,255,.96));box-shadow:0 26px 70px rgba(0,0,0,.2)}
.problem-source{transition:transform .28s ease,border-color .28s ease,background .28s ease}
.problem-source:hover{transform:translateX(4px);border-color:rgba(88,101,242,.22);background:#fff}

/* Platform chapter surfaces */
.platform-fold,.v14-capabilities{background:linear-gradient(180deg,#fff 0%,#f8f9fd 100%)}
.platform-module{position:relative}
.platform-module:before{content:"";position:absolute;left:0;top:12%;bottom:12%;width:1px;background:linear-gradient(180deg,transparent,rgba(88,101,242,.17),transparent);opacity:.65}
.platform-module-index{background:linear-gradient(135deg,#eef0ff,#f5efff)!important;color:var(--indigo-deep)!important;border:1px solid rgba(88,101,242,.1)}
.platform-signal-strip span{background:rgba(255,255,255,.75);border-color:rgba(75,84,120,.11);box-shadow:0 5px 14px rgba(32,37,69,.035);transition:transform .22s ease,border-color .22s ease,background .22s ease}
.platform-signal-strip span:hover{transform:translateY(-2px);background:#fff;border-color:rgba(88,101,242,.22)}
.v14-health-visual{background:linear-gradient(145deg,#f3f4ff,#fbfbff)}
.v14-voc-visual{background:linear-gradient(145deg,#eff8ff,#fbfdff)}
.v22-ai-visual{background:linear-gradient(145deg,#f4f5ff,#fbfaff)!important}

/* How it works: connected modern system */
.v23-process-section{background:linear-gradient(180deg,#f7f8fc 0%,#ffffff 50%,#f7f8fc 100%)}
.v23-process-section:before{background:radial-gradient(circle at 92% 8%,rgba(88,101,242,.11),transparent 26%),radial-gradient(circle at 6% 86%,rgba(139,92,246,.075),transparent 26%)}
.v23-process-nav{background:linear-gradient(180deg,#fafaff,#f5f6fb)}
.v23-process-tab{transition:background .25s ease,color .25s ease,transform .25s ease}
.v23-process-tab:hover{background:rgba(255,255,255,.7)}
.v23-process-tab.active>span{background:var(--grad-primary);border-color:transparent;box-shadow:0 0 0 6px rgba(88,101,242,.09),0 8px 18px rgba(88,101,242,.16)}
.v23-process-track i{background:var(--grad-primary)}
.v23-process-visual{background:linear-gradient(145deg,#f8f9ff,#ffffff);border-color:rgba(82,90,125,.1);box-shadow:inset 0 1px rgba(255,255,255,.9),0 12px 35px rgba(34,41,83,.045)}
.v23-core{background:var(--grad-primary);box-shadow:0 18px 45px rgba(84,94,230,.27)}
.v23-ai-strip{background:linear-gradient(135deg,#29337f,#584ab4)}

/* CX Lab AI: luminous intelligence workspace */
.ai-lab-section{position:relative;background:linear-gradient(180deg,#11162a 0%,#171830 48%,#141426 100%)!important;overflow:hidden}
.ai-lab-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 20%,rgba(98,105,255,.24),transparent 30%),radial-gradient(circle at 10% 82%,rgba(139,92,246,.13),transparent 28%);pointer-events:none}
.ai-lab-section>.container{position:relative;z-index:1}
.ai-lab-workspace{background:rgba(255,255,255,.97);box-shadow:0 34px 95px rgba(0,0,0,.25)}
.ai-lab-query{background:linear-gradient(135deg,#f1f3ff,#f7f3ff)}
.ai-lab-account{transition:background .22s ease,transform .22s ease}
.ai-lab-account:hover{background:#fafaff;transform:translateX(3px)}
.ai-lab-next-action{background:linear-gradient(135deg,#eef1ff,#f6f2ff)}

/* Expertise: warmer premium consulting layer */
.expertise-section{background:linear-gradient(180deg,#fff 0%,#f8f7fc 100%)}
.expertise-stage{background:linear-gradient(135deg,#f3f4ff 0%,#f9f7ff 52%,#effaf5 100%)}
.expertise-flow-step{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.expertise-flow-step:hover{transform:translateY(-3px);box-shadow:var(--shadow-sm);border-color:rgba(88,101,242,.18)}
.expertise-service{transition:background .24s ease,transform .24s ease,border-color .24s ease}
.expertise-service:hover{background:linear-gradient(90deg,rgba(238,240,255,.72),rgba(255,255,255,.86));transform:translateX(4px);border-color:rgba(88,101,242,.15)}

/* Closing CTA: high-end luminous conversion surface */
.evidence-cta-shell{background:linear-gradient(135deg,#16192f 0%,#242042 52%,#332254 100%)!important;color:#fff;overflow:hidden}
.evidence-cta-shell:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 16%,rgba(110,121,255,.34),transparent 30%),radial-gradient(circle at 18% 90%,rgba(155,228,196,.13),transparent 26%);pointer-events:none}
.evidence-cta-shell>*{position:relative;z-index:1}
.evidence-path{background:rgba(255,255,255,.075)!important;border-color:rgba(255,255,255,.13)!important;backdrop-filter:blur(8px);transition:transform .28s ease,background .28s ease,border-color .28s ease}
.evidence-path:hover{transform:translateY(-3px);background:rgba(255,255,255,.105)!important;border-color:rgba(255,255,255,.22)!important}

/* Footer finish */
.premium-footer{background:linear-gradient(180deg,#f8f9fc 0%,#f2f3f8 100%)!important;border-top-color:rgba(75,84,120,.1)!important}
.footer-product-status{background:rgba(255,255,255,.58);border:1px solid rgba(75,84,120,.1);backdrop-filter:blur(8px)}
.footer-product-status i{background:linear-gradient(135deg,#8fe0bd,#72d5a9)!important;box-shadow:0 0 0 4px rgba(155,228,196,.15)}
.footer-text-action{position:relative}
.footer-text-action:after{content:"";position:absolute;left:0;bottom:-4px;width:0;height:1px;background:var(--indigo);transition:width .25s ease}
.footer-text-action:hover:after{width:100%}

/* consistent modern hover for inline product links */
.platform-module-copy>a,.expertise-service,.v14-feature-copy>a{transition:color .22s ease,transform .22s ease}
.platform-module-copy>a:hover,.v14-feature-copy>a:hover{color:var(--indigo);transform:translateX(3px)}

/* reveal motion — cleaner and more current */
.reveal{opacity:0;transform:translateY(22px) scale(.995);filter:blur(6px);transition:opacity .75s cubic-bezier(.2,.8,.2,1),transform .75s cubic-bezier(.2,.8,.2,1),filter .65s ease}
.reveal.visible{opacity:1;transform:none;filter:none}

/* focus treatment */
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid rgba(88,101,242,.28);outline-offset:4px;border-radius:8px}

/* modern scrollbar where supported */
@supports selector(::-webkit-scrollbar){
  ::-webkit-scrollbar{width:10px;height:10px}
  ::-webkit-scrollbar-track{background:#f0f1f6}
  ::-webkit-scrollbar-thumb{background:#c7cad8;border:3px solid #f0f1f6;border-radius:999px}
  ::-webkit-scrollbar-thumb:hover{background:#aeb3c7}
}

/* progressive enhancement using modern CSS */
@supports (background:color-mix(in srgb,#fff,#000)){
  .v14-product-shell,.hero-product-card,.ai-lab-workspace,.v23-process-shell{border-color:color-mix(in srgb,var(--indigo) 10%,transparent)!important}
  .btn-secondary{border-color:color-mix(in srgb,var(--indigo) 16%,transparent)}
}

@media(max-width:700px){
  body:after{display:none}
  .platform-module:before{display:none}
  .reveal{transform:translateY(14px);filter:blur(3px)}
}

@media(prefers-reduced-motion:reduce){
  .reveal{filter:none!important}
  .btn:before{display:none!important}
  .hero-product-card,.v14-product-shell,.problem-signal-visual,.platform-overview-visual,.v14-feature-visual,.v23-process-shell,.ai-lab-workspace,.expertise-visual,.expertise-services,.evidence-cta-shell,.problem-source,.expertise-flow-step,.expertise-service{transition:none!important;transform:none!important}
}

/* =========================================================
   V30 — High-contrast modern color system
   Keeps copy, hierarchy and visuals unchanged.
   ========================================================= */
:root{
  --bg:#f5f6fb;
  --surface:#ffffff;
  --surface-soft:#eef1f8;
  --ink:#111525;
  --muted:#596174;
  --line:#dce1ec;
  --indigo:#5b63f6;
  --indigo-deep:#3439ba;
  --violet:#9a63f4;
  --cyan:#54c8f5;
  --mint:#86e0bd;
  --dark:#0b1020;
  --dark-2:#111735;
  --dark-3:#1b1742;
  --grad-primary:linear-gradient(135deg,#5866f6 0%,#7462f5 52%,#9b5cf2 100%);
  --grad-hero:linear-gradient(135deg,#090f22 0%,#121a3b 44%,#21154b 100%);
  --shadow-md:0 20px 55px rgba(18,24,58,.12);
  --shadow-lg:0 34px 90px rgba(12,18,48,.18);
}

body{background:#f5f6fb;color:var(--ink)}

/* --- Dark, modern global navigation --- */
.site-header,
.site-header.is-scrolled{
  background:rgba(9,14,32,.90)!important;
  border-bottom:1px solid rgba(255,255,255,.10)!important;
  box-shadow:0 10px 34px rgba(4,8,24,.20)!important;
  backdrop-filter:blur(20px) saturate(145%)!important;
  -webkit-backdrop-filter:blur(20px) saturate(145%)!important;
}
.site-header .brand,.site-header .brand-name{color:#fff!important}
.site-header .brand-cx{color:#a9b0ff!important}
.site-header .primary-menu a,.site-header .nav-login{color:#dfe3f4!important}
.site-header .primary-menu a:hover,.site-header .nav-login:hover{color:#fff!important}
.site-header .primary-menu a:after,.site-header .nav-login:after{background:linear-gradient(90deg,#7f8aff,#b46df7)!important}
.site-header .nav-button{background:linear-gradient(135deg,#6b75ff,#9d67f4)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 8px 22px rgba(103,112,255,.30)!important}
.site-header .nav-button:hover{box-shadow:0 12px 30px rgba(103,112,255,.42)!important}
.site-header .menu-toggle{color:#fff!important;border-color:rgba(255,255,255,.18)!important;background:rgba(255,255,255,.06)!important}

/* --- Hero becomes a strong visual chapter --- */
.v14-hero{
  background:var(--grad-hero)!important;
  color:#fff!important;
  position:relative;
  isolation:isolate;
}
.v14-hero:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  background:
    radial-gradient(circle at 76% 20%,rgba(104,116,255,.34),transparent 28%),
    radial-gradient(circle at 96% 54%,rgba(168,88,244,.22),transparent 27%),
    radial-gradient(circle at 15% 90%,rgba(76,200,245,.10),transparent 28%),
    linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px)!important;
  background-size:auto,auto,auto,44px 44px,44px 44px!important;
  mask-image:none!important;
  z-index:-1!important;
}
.v14-hero-copy h1{
  color:#fff!important;
  background:none!important;
  -webkit-text-fill-color:initial!important;
  text-shadow:0 2px 24px rgba(0,0,0,.10);
}
.v14-hero .v14-eyebrow{color:#aeb7ff!important}
.v14-hero-copy>p{color:#cdd3e8!important}
.v14-hero .v14-role-line{color:#949dbc!important}
.v14-hero .btn-primary{background:linear-gradient(135deg,#737dff,#a566f4)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 12px 30px rgba(97,106,255,.34)!important}
.v14-hero .btn-secondary{background:rgba(255,255,255,.075)!important;color:#fff!important;border:1px solid rgba(255,255,255,.22)!important;backdrop-filter:blur(10px)}
.v14-hero .btn-secondary:hover{background:rgba(255,255,255,.13)!important;border-color:rgba(255,255,255,.34)!important}
.hero-product-card{background:rgba(255,255,255,.985)!important;border-color:rgba(255,255,255,.25)!important;box-shadow:0 36px 100px rgba(0,0,0,.30)!important}
.v14-product-wrap{position:relative;z-index:2}
.v14-product-shell{box-shadow:0 30px 90px rgba(0,0,0,.26)!important;border-color:rgba(255,255,255,.10)!important}

/* --- Explicit contrast ownership for every dark surface --- */
.problem-fold,.ai-lab-section,.evidence-cta-shell,.band,.v14-final{color:#fff!important}
.problem-fold h1,.problem-fold h2,.problem-fold h3,.problem-fold h4,.problem-fold strong,
.ai-lab-section h1,.ai-lab-section h2,.ai-lab-section h3,.ai-lab-section h4,.ai-lab-section strong,
.evidence-cta-shell h1,.evidence-cta-shell h2,.evidence-cta-shell h3,.evidence-cta-shell h4,.evidence-cta-shell strong,
.band h1,.band h2,.band h3,.band h4,.band strong,
.v14-final h1,.v14-final h2,.v14-final h3,.v14-final h4,.v14-final strong{color:#fff!important}
.problem-fold .v14-kicker,.ai-lab-section .v14-kicker,.evidence-cta-shell .v14-kicker,.band .v14-kicker{color:#aeb6ff!important}
.problem-fold p,.problem-fold .v14-statement-copy p,.ai-lab-section p,.band p,.v14-final p{color:#c5cadb!important}
.problem-fold-copy h2 span{color:#a8aec3!important}

/* dark sections may contain white product surfaces; restore their local text */
.problem-signal-visual,.problem-signal-visual h3,.problem-signal-visual strong,.problem-signal-visual p,
.ai-lab-workspace,.ai-lab-workspace h3,.ai-lab-workspace strong,.ai-lab-workspace p,
.evidence-path,.evidence-path h3,.evidence-path strong{color:var(--ink)}
.problem-signal-visual p,.ai-lab-workspace p{color:#606878!important}
.evidence-cta-shell .evidence-path p{color:#d8dcef!important}

/* --- More deliberate section color choreography --- */
.platform-fold{background:linear-gradient(180deg,#ffffff 0%,#f4f5ff 100%)!important}
.v14-capabilities{background:linear-gradient(180deg,#f4f5ff 0%,#ffffff 100%)!important}
.v23-process-section{background:linear-gradient(145deg,#eef1ff 0%,#ffffff 48%,#f6f0ff 100%)!important}
.expertise-section{background:linear-gradient(180deg,#fff 0%,#f3f5ff 100%)!important}

/* stronger, more legible section labels */
.v14-kicker,.v14-eyebrow,.platform-module-index,.section-index{color:#4c56d6}

/* stronger card/surface definition */
.hero-product-card,.problem-signal-visual,.platform-overview-visual,.v14-feature-visual,.v23-process-shell,.ai-lab-workspace,.expertise-visual,.expertise-services{
  border-color:rgba(40,50,92,.13)!important;
  box-shadow:0 18px 52px rgba(23,29,70,.09)!important;
}
.v14-feature-visual,.v23-process-visual{background-color:#fff}
.v14-health-visual{background:linear-gradient(145deg,#e9edff,#fbfbff)!important}
.v14-voc-visual{background:linear-gradient(145deg,#e9f7ff,#fbfdff)!important}
.v22-ai-visual{background:linear-gradient(145deg,#f0edff,#fbfaff)!important}
.platform-signal-strip span{color:#384052!important;background:#fff!important;border-color:#d9ddec!important}

/* richer product chrome and active states */
.v14-product-nav,.hero-product-chrome,.visual-window-head,.v23-ui-head,.ai-lab-window-head,.expertise-visual-head{
  background:linear-gradient(180deg,#ffffff 0%,#f2f4fb 100%)!important;
}
.demo-tab.active{color:#3c46c9!important;box-shadow:0 5px 18px rgba(66,77,170,.12)!important}
.v14-product-user,.hero-mark,.ai-lab-mark{background:linear-gradient(135deg,#5365f7,#9c60ef)!important;color:#fff!important}

/* readable body copy on light surfaces */
.platform-fold p,.v14-capabilities p,.v23-process-section p,.expertise-section p{color:#545d70}
.platform-module-copy h3,.v23-process-head h2,.expertise-section h2,.v14-capabilities h2{color:#111525}

/* CTA decision cards stay clearly legible */
.evidence-cta-shell{background:linear-gradient(135deg,#0b1128 0%,#17153a 47%,#321853 100%)!important;box-shadow:0 30px 80px rgba(9,13,35,.28)!important}
.evidence-cta-shell>*,.evidence-cta-shell .evidence-cta-intro,.evidence-cta-shell .evidence-outcomes{position:relative;z-index:1}
.evidence-path{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.17)!important;color:#fff!important}
.evidence-path h3,.evidence-path strong,.evidence-path span{color:#fff!important}
.evidence-path p,.evidence-path small{color:#cbd0e3!important}

/* keep footer light but increase contrast */
.premium-footer{background:#eef0f6!important;color:#171b29!important;border-top:1px solid #d8dce7!important}
.premium-footer-brand>p{color:#586071!important}
.premium-footer .footer-title{color:#737b8d!important}
.premium-footer .footer-link-group a{color:#2c3240!important}
.premium-footer .footer-link-group a:hover{color:#4653d7!important}
.premium-footer-actionbar{border-color:#d9dde8!important}
.footer-action-copy span{color:#1b2130!important}
.footer-action-copy small{color:#697184!important}

/* inner-page heroes: more modern, higher-contrast entry state */
.page-hero{background:linear-gradient(135deg,#f0f2ff 0%,#ffffff 55%,#f5efff 100%)!important;border-bottom:1px solid #e1e4ef}
.page-hero h1{color:#101525}
.page-hero .lead{color:#50596d}

/* hover hierarchy gets slightly stronger */
.hero-product-card:hover,.problem-signal-visual:hover,.platform-overview-visual:hover,.v14-feature-visual:hover,.v23-process-shell:hover,.ai-lab-workspace:hover,.expertise-visual:hover,.expertise-services:hover{
  box-shadow:0 28px 76px rgba(18,25,69,.15)!important;
}

/* mobile navigation remains readable on dark header */
@media(max-width:1000px){
  .site-header .primary-menu.open{background:#10162f!important;border-color:rgba(255,255,255,.12)!important;box-shadow:0 24px 60px rgba(0,0,0,.34)!important}
  .site-header .primary-menu.open a{color:#fff!important}
}

@media(max-width:700px){
  .v14-hero{padding-top:48px!important}
  .v14-hero-copy h1{color:#fff!important}
  .v14-hero-copy>p{color:#cdd3e8!important}
}

/* =========================================================
   V31 — Start with the evidence repair
   Fix V30 shell clipping, containment and contrast
   ========================================================= */
.evidence-cta{
  background:linear-gradient(180deg,#f6f7fb 0%,#eef1f8 100%)!important;
  padding:76px 0!important;
  overflow:visible!important;
  color:var(--ink)!important;
}
.evidence-cta:before{display:none!important}
.evidence-cta-shell{
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:minmax(0,.94fr) minmax(460px,1.06fr)!important;
  gap:42px!important;
  align-items:stretch!important;
  width:100%!important;
  padding:34px!important;
  border-radius:28px!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.10)!important;
  background:linear-gradient(135deg,#0b1128 0%,#17153a 48%,#321853 100%)!important;
  box-shadow:0 28px 80px rgba(10,14,38,.22)!important;
  color:#fff!important;
}
.evidence-cta-shell:before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:0!important;
  background:
    radial-gradient(circle at 82% 16%,rgba(111,121,255,.28),transparent 31%),
    radial-gradient(circle at 12% 92%,rgba(155,228,196,.10),transparent 27%)!important;
  pointer-events:none!important;
  z-index:0!important;
}
.evidence-cta-shell:after{display:none!important}
.evidence-cta-shell>*{position:relative!important;z-index:1!important;min-width:0!important}
.evidence-cta-copy{padding:4px 2px!important;justify-content:center!important}
.evidence-kicker{color:#aeb7ff!important;margin-bottom:16px!important}
.evidence-cta h2{
  color:#fff!important;
  font-size:clamp(34px,3.25vw,46px)!important;
  line-height:1.08!important;
  max-width:650px!important;
  margin:0 0 16px!important;
}
.evidence-cta-copy>p{
  color:#c7ccdc!important;
  max-width:570px!important;
  font-size:15px!important;
  line-height:1.65!important;
}
.evidence-outcomes{
  margin-top:26px!important;
  max-width:620px!important;
  border-radius:14px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  background:rgba(255,255,255,.10)!important;
  overflow:hidden!important;
}
.evidence-outcomes>span{
  background:rgba(255,255,255,.06)!important;
  color:#fff!important;
  padding:14px 13px!important;
}
.evidence-outcomes i{color:#919af1!important}
.evidence-outcomes b{color:#fff!important}
.evidence-outcomes small{color:#bfc5d7!important}
.evidence-paths{
  min-width:0!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
  align-items:stretch!important;
}
.evidence-path{
  box-sizing:border-box!important;
  min-width:0!important;
  min-height:318px!important;
  padding:22px!important;
  border-radius:20px!important;
  overflow:hidden!important;
  background:rgba(255,255,255,.075)!important;
  border:1px solid rgba(255,255,255,.15)!important;
  color:#fff!important;
  box-shadow:none!important;
}
.evidence-path.primary{
  background:linear-gradient(145deg,rgba(83,96,255,.72),rgba(103,73,225,.56))!important;
}
.evidence-path.secondary{
  background:rgba(255,255,255,.075)!important;
}
.evidence-path:hover{
  background:rgba(255,255,255,.11)!important;
  border-color:rgba(255,255,255,.26)!important;
  box-shadow:0 18px 40px rgba(4,8,25,.18)!important;
}
.evidence-path>div:nth-child(2){margin:auto 0!important;padding:24px 0!important}
.evidence-path h3{color:#fff!important;font-size:23px!important;line-height:1.12!important;margin:0 0 10px!important}
.evidence-path p{color:#cbd1e4!important;font-size:12.5px!important;line-height:1.55!important}
.evidence-path-action{color:#fff!important;border-color:rgba(255,255,255,.18)!important;padding-top:14px!important}
.evidence-path-top span{color:#d9deff!important}
.evidence-path-top b{color:#fff!important;background:rgba(255,255,255,.10)!important;border-color:rgba(255,255,255,.14)!important}

@media(max-width:1000px){
  .evidence-cta-shell{grid-template-columns:1fr!important;gap:28px!important;padding:30px!important}
  .evidence-paths{max-width:none!important}
  .evidence-cta-copy{max-width:760px!important}
}
@media(max-width:700px){
  .evidence-cta{padding:56px 0!important}
  .evidence-cta-shell{padding:20px!important;border-radius:20px!important;gap:24px!important}
  .evidence-cta h2{font-size:32px!important}
  .evidence-outcomes{grid-template-columns:1fr!important;margin-top:22px!important}
  .evidence-paths{grid-template-columns:1fr!important}
  .evidence-path{min-height:255px!important;padding:18px!important;border-radius:16px!important}
}


/* =========================================================
   V32 — Editorial Tech Art Direction
   Same copy, hierarchy and visuals. New color/motion system.
   ========================================================= */
:root{
  --bg:#f4efe7;
  --surface:#fffdf9;
  --ink:#0b1418;
  --muted:#59656a;
  --line:#d8d2c7;
  --line-strong:#c6beb1;
  --indigo:#275dff;
  --indigo-deep:#1539c9;
  --indigo-soft:#e7eeff;
  --lime:#66ddc2;
  --lime-soft:#e5faf5;
  --danger:#ff765c;
  --warning:#ffc857;
  --dark:#0a1820;
  --v32-canvas:#f4efe7;
  --v32-paper:#fffdf9;
  --v32-ink:#0b1418;
  --v32-cobalt:#275dff;
  --v32-cobalt-2:#1d47e8;
  --v32-aqua:#66ddc2;
  --v32-aqua-soft:#dff8f2;
  --v32-coral:#ff765c;
  --v32-sand:#efe5d8;
  --v32-petrol:#0b2028;
  --v32-petrol-2:#12313a;
  --v32-shadow:0 22px 64px rgba(14,28,35,.12);
}

html{background:var(--v32-canvas)}
body{background:var(--v32-canvas);color:var(--v32-ink)}
::selection{background:#275dff;color:#fff}

/* Modern header: strong, compact, not purple-SaaS */
.site-header{
  background:rgba(8,22,28,.88)!important;
  border-bottom:1px solid rgba(255,255,255,.11)!important;
  box-shadow:none!important;
  backdrop-filter:blur(18px) saturate(150%)!important;
  -webkit-backdrop-filter:blur(18px) saturate(150%)!important;
}
.site-header.is-scrolled{
  background:rgba(8,22,28,.96)!important;
  box-shadow:0 10px 35px rgba(4,15,20,.16)!important;
}
.site-header .brand-cx{color:var(--v32-aqua)!important}
.site-header .brand-name{color:#fff!important}
.site-header .primary-menu a,.site-header .nav-login{color:#dbe7e8!important}
.site-header .primary-menu a:hover,.site-header .nav-login:hover{color:#fff!important}
.site-header .primary-menu a:after,.site-header .nav-login:after{background:var(--v32-aqua)!important;height:2px!important}
.site-header .nav-button{
  background:var(--v32-aqua)!important;
  color:#082029!important;
  border:1px solid rgba(255,255,255,.10)!important;
  box-shadow:0 8px 22px rgba(102,221,194,.18)!important;
}
.site-header .nav-button:hover{background:#82ead4!important;box-shadow:0 12px 28px rgba(102,221,194,.28)!important;transform:translateY(-1px)!important}

/* Hero: vivid cobalt with aqua light rather than navy/purple */
.v14-hero{
  background:
    radial-gradient(circle at 78% 25%,rgba(102,221,194,.32),transparent 24%),
    radial-gradient(circle at 88% 78%,rgba(0,18,92,.22),transparent 30%),
    linear-gradient(128deg,#1d49e8 0%,#275dff 52%,#1c7fc9 100%)!important;
  color:#fff!important;
  position:relative;
  overflow:hidden;
}
.v14-hero:before{
  background:
    linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px)!important;
  background-size:54px 54px!important;
  opacity:.62!important;
}
.v14-hero:after{
  content:"";
  position:absolute;
  width:520px;height:520px;border-radius:50%;
  right:-190px;top:-210px;
  background:radial-gradient(circle,rgba(102,221,194,.35),rgba(102,221,194,0) 67%);
  pointer-events:none;
}
.v14-hero .v14-eyebrow{color:#c9fff3!important}
.v14-hero-copy h1{color:#fff!important;text-shadow:none!important}
.v14-hero-copy>p{color:#e3efff!important}
.v14-hero .v14-role-line{color:#c7d6ef!important}
.v14-hero .btn-primary{
  background:#fff!important;color:#163bc1!important;border-color:#fff!important;
  box-shadow:0 12px 30px rgba(9,35,119,.18)!important;
}
.v14-hero .btn-primary:hover{background:#f5f8ff!important;transform:translateY(-2px)!important}
.v14-hero .btn-secondary{
  background:rgba(6,28,58,.18)!important;color:#fff!important;
  border:1px solid rgba(255,255,255,.36)!important;
}
.v14-hero .btn-secondary:hover{background:rgba(255,255,255,.13)!important}
.hero-product-card,.v14-product-shell{
  border-color:rgba(255,255,255,.28)!important;
  box-shadow:0 34px 90px rgba(11,33,93,.24)!important;
}

/* Problem chapter: warm editorial contrast, easier to read than another dark block */
.problem-fold{
  background:linear-gradient(135deg,#efe4d5 0%,#f7f0e6 52%,#f0e9df 100%)!important;
  color:var(--v32-ink)!important;
}
.problem-fold:before{
  content:"";
  position:absolute;inset:0;
  background:radial-gradient(circle at 88% 18%,rgba(255,118,92,.13),transparent 25%);
  pointer-events:none;
}
.problem-fold .v14-kicker{color:#d4573f!important}
.problem-fold h1,.problem-fold h2,.problem-fold h3,.problem-fold h4,.problem-fold strong{color:var(--v32-ink)!important}
.problem-fold p,.problem-fold .v14-statement-copy p{color:#596267!important}
.problem-fold-copy h2 span{color:#7e756d!important}
.problem-signal-visual{
  background:rgba(255,253,249,.88)!important;
  border:1px solid rgba(91,72,57,.12)!important;
  box-shadow:0 22px 62px rgba(89,64,43,.10)!important;
}
.problem-source{background:#fff!important;border-color:#e5d8ca!important}
.problem-source-icon{background:#f2e7dc!important;color:#a34733!important}
.problem-gap-card{background:var(--v32-petrol)!important;color:#fff!important}
.problem-gap-card strong,.problem-gap-card p,.problem-gap-card span{color:#fff!important}

/* Platform: crisp product canvas, strong cobalt details */
.platform-fold,.v14-capabilities{
  background:var(--v32-paper)!important;
  color:var(--v32-ink)!important;
}
.platform-fold .v14-kicker,.v14-capabilities .v14-kicker,.platform-module-index{color:var(--v32-cobalt)!important}
.platform-fold p,.v14-capabilities p{color:#59646a!important}
.platform-overview-visual,.v14-feature-visual{
  border:1px solid #dfe5e7!important;
  box-shadow:0 18px 50px rgba(18,35,41,.08)!important;
}
.v14-health-visual{background:linear-gradient(145deg,#edf3ff 0%,#fff 100%)!important}
.v14-voc-visual{background:linear-gradient(145deg,#e7f9f5 0%,#fff 100%)!important}
.v22-ai-visual{background:linear-gradient(145deg,#eef2ff 0%,#fff 100%)!important}
.platform-signal-strip span{background:#f4f7f7!important;border-color:#dfe5e7!important;color:#34434a!important}
.health-trend-bars i,.v14-voc-line i{background:linear-gradient(90deg,var(--v32-cobalt),#5b81ff)!important}
.health-trend-bars i:last-child{background:var(--v32-aqua)!important}
.health-inline-insight i{background:var(--v32-aqua)!important;box-shadow:0 0 0 5px rgba(102,221,194,.18)!important}

/* How it works: cool aqua chapter that feels like product infrastructure */
.v23-process-section{
  background:
    radial-gradient(circle at 88% 12%,rgba(39,93,255,.10),transparent 26%),
    linear-gradient(135deg,#dff7f1 0%,#edf9f6 44%,#e8efff 100%)!important;
  color:var(--v32-ink)!important;
}
.v23-process-section .v14-kicker{color:#118b78!important}
.v23-process-head h2{color:var(--v32-ink)!important}
.v23-process-head>p{color:#53666a!important}
.v23-process-shell{
  background:rgba(255,255,255,.90)!important;
  border-color:rgba(40,89,82,.13)!important;
  box-shadow:0 22px 65px rgba(18,71,65,.11)!important;
}
.v23-process-nav{background:rgba(244,251,249,.94)!important}
.v23-process-tab.active>span{background:var(--v32-petrol)!important;border-color:var(--v32-petrol)!important;box-shadow:0 0 0 6px rgba(11,32,40,.07)!important}
.v23-process-track i{background:linear-gradient(90deg,var(--v32-aqua),var(--v32-cobalt))!important}
.v23-process-copy>span{color:#0d927c!important}
.v23-process-visual{background:linear-gradient(145deg,#f7fffd 0%,#f8faff 100%)!important}

/* CX Lab AI: deep petrol intelligence chapter, not generic navy/purple */
.ai-lab-section,.v14-ai-section{
  background:
    radial-gradient(circle at 88% 18%,rgba(102,221,194,.16),transparent 27%),
    linear-gradient(135deg,#081a21 0%,#0d2730 55%,#123b43 100%)!important;
  color:#fff!important;
}
.ai-lab-section .v14-kicker,.v14-ai-section .v14-kicker{color:#8cf0da!important}
.ai-lab-section h1,.ai-lab-section h2,.ai-lab-section h3,.ai-lab-section strong,.v14-ai-section h1,.v14-ai-section h2,.v14-ai-section h3{color:#fff!important}
.ai-lab-section p,.v14-ai-section p,.v14-ai-copy>p{color:#bfd0d2!important}
.ai-lab-workspace{
  background:#f9fbfb!important;
  border-color:rgba(132,211,197,.24)!important;
  box-shadow:0 30px 80px rgba(3,18,23,.30)!important;
}
.ai-lab-workspace,.ai-lab-workspace h3,.ai-lab-workspace strong{color:#0e2025!important}
.ai-lab-workspace p{color:#5b6b70!important}
.ai-lab-mark{background:linear-gradient(135deg,var(--v32-aqua),#2f8ee7)!important;color:#07323a!important}

/* Human expertise: warm neutral, editorial and calm after dark AI */
.expertise-section,.v14-services{
  background:linear-gradient(180deg,#fff8ee 0%,#f5ede2 100%)!important;
  color:var(--v32-ink)!important;
}
.expertise-section .v14-kicker,.v14-services .v14-kicker{color:#d45b42!important}
.expertise-section h1,.expertise-section h2,.expertise-section h3,.v14-services h2,.v14-services h3{color:var(--v32-ink)!important}
.expertise-section p,.v14-services p{color:#625f5b!important}
.expertise-visual,.expertise-services{
  background:rgba(255,253,249,.90)!important;
  border-color:#e7d9ca!important;
  box-shadow:0 18px 52px rgba(82,61,42,.08)!important;
}

/* Closing decision: bold cobalt chapter, not purple gradient */
.evidence-cta{background:#e8edf2!important;color:var(--v32-ink)!important}
.evidence-cta-shell{
  background:
    radial-gradient(circle at 82% 12%,rgba(102,221,194,.32),transparent 29%),
    linear-gradient(135deg,#173fd3 0%,#275dff 55%,#146f9b 100%)!important;
  border-color:rgba(255,255,255,.22)!important;
  box-shadow:0 30px 82px rgba(19,54,169,.22)!important;
}
.evidence-cta-shell:before{
  background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px)!important;
  background-size:42px 42px!important;
}
.evidence-kicker{color:#cafff2!important}
.evidence-cta-copy>p{color:#e3edff!important}
.evidence-outcomes{background:rgba(3,33,67,.14)!important;border-color:rgba(255,255,255,.20)!important}
.evidence-path{background:rgba(255,255,255,.11)!important;border-color:rgba(255,255,255,.22)!important}
.evidence-path.primary{background:rgba(7,34,79,.28)!important}
.evidence-path.secondary{background:rgba(255,255,255,.12)!important}
.evidence-path:hover{background:rgba(255,255,255,.17)!important;transform:translateY(-3px)!important}

/* Footer: warm paper with petrol details */
.premium-footer{
  background:#f0e9df!important;
  color:var(--v32-ink)!important;
  border-top:1px solid #ded4c7!important;
}
.premium-footer-brand>p{color:#5e645f!important}
.premium-footer .footer-title{color:#7d766e!important}
.premium-footer .footer-link-group a{color:#243238!important}
.premium-footer .footer-link-group a:hover{color:var(--v32-cobalt)!important}
.premium-footer-actionbar{border-color:#d7cbbc!important}
.footer-action-copy span{color:#142329!important}
.footer-action-copy small{color:#6a6e69!important}

/* Card language: less glass-for-glass-sake, more tactile editorial tech */
.hero-product-card,.problem-signal-visual,.platform-overview-visual,.v14-feature-visual,.v23-process-shell,.ai-lab-workspace,.expertise-visual,.expertise-services,.evidence-path{
  transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease,border-color .35s ease,background .35s ease!important;
}
.platform-overview-visual:hover,.v14-feature-visual:hover,.v23-process-shell:hover,.ai-lab-workspace:hover,.expertise-visual:hover,.expertise-services:hover{
  transform:translateY(-4px)!important;
}

/* Buttons: modern tactile micro-interaction */
.btn{position:relative;overflow:hidden;isolation:isolate}
.btn:after{
  content:"";position:absolute;inset:0;transform:translateX(-115%);
  background:linear-gradient(100deg,transparent 0%,rgba(255,255,255,.34) 48%,transparent 100%);
  transition:transform .55s cubic-bezier(.2,.8,.2,1);z-index:-1;
}
.btn:hover:after{transform:translateX(115%)}

/* Strong focus, no washed-out low contrast */
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{
  outline:3px solid var(--v32-aqua)!important;outline-offset:3px!important;
}

/* Inner pages inherit the new editorial-tech system */
.page-hero{
  background:
    radial-gradient(circle at 86% 20%,rgba(102,221,194,.18),transparent 23%),
    linear-gradient(135deg,#e8eefc 0%,#fffdf9 62%,#efe4d6 100%)!important;
  border-bottom:1px solid #ddd7cc!important;
}
.page-hero h1{color:var(--v32-ink)!important}
.page-hero .lead{color:#546269!important}

/* Mobile keeps the chapter contrast, not a pale blur */
@media(max-width:1000px){
  .site-header .primary-menu.open{background:#0a2028!important;border-color:rgba(255,255,255,.14)!important}
}
@media(max-width:700px){
  .v14-hero{background:linear-gradient(145deg,#1b47df 0%,#275dff 62%,#1d7c9f 100%)!important}
  .problem-fold{background:#f2e8dc!important}
  .v23-process-section{background:#e7f7f3!important}
  .ai-lab-section,.v14-ai-section{background:#0b2028!important}
  .expertise-section,.v14-services{background:#f7efe4!important}
  .evidence-cta-shell{background:linear-gradient(145deg,#173fd3,#275dff 58%,#146f9b)!important}
}

@media(prefers-reduced-motion:reduce){
  .hero-product-card,.problem-signal-visual,.platform-overview-visual,.v14-feature-visual,.v23-process-shell,.ai-lab-workspace,.expertise-visual,.expertise-services,.evidence-path,.btn{transition:none!important}
  .btn:after{display:none!important}
}

/* =========================================================
   V33 — Cohesive Premium Gradient System
   Restrained modern B2B / AI visual language
   ========================================================= */
:root{
  --v33-ink:#0b1020;
  --v33-ink-2:#171d31;
  --v33-bg:#f6f7fb;
  --v33-surface:#ffffff;
  --v33-surface-soft:#f0f3f9;
  --v33-line:#e1e5ef;
  --v33-muted:#626a7a;
  --v33-primary:#5b5ff0;
  --v33-primary-2:#7b5cf5;
  --v33-primary-deep:#373cc8;
  --v33-teal:#2ac7b2;
  --v33-coral:#ff7767;
  --v33-hero-a:#0b1020;
  --v33-hero-b:#20295e;
  --v33-hero-c:#5b5ff0;
  --v33-shadow:0 22px 62px rgba(18,25,55,.10);
  --v33-shadow-hover:0 30px 78px rgba(18,25,55,.15);
}

html,body{background:var(--v33-bg)!important;color:var(--v33-ink)!important}
::selection{background:var(--v33-primary);color:#fff}

/* Header — integrated into hero, readable and modern */
.site-header{
  background:rgba(10,15,31,.74)!important;
  border-bottom:1px solid rgba(255,255,255,.09)!important;
  box-shadow:none!important;
  backdrop-filter:blur(20px) saturate(160%)!important;
  -webkit-backdrop-filter:blur(20px) saturate(160%)!important;
}
.site-header.is-scrolled{
  background:rgba(10,15,31,.94)!important;
  border-bottom-color:rgba(255,255,255,.10)!important;
  box-shadow:0 12px 36px rgba(7,10,24,.16)!important;
}
.site-header .brand-cx{color:#9da5ff!important}
.site-header .brand-name,.site-header .primary-menu a,.site-header .nav-login{color:#f4f5ff!important}
.site-header .primary-menu a:hover,.site-header .nav-login:hover{color:#fff!important}
.site-header .primary-menu a:after,.site-header .nav-login:after{background:linear-gradient(90deg,#8b91ff,#c0a8ff)!important}
.site-header .nav-button{
  background:linear-gradient(135deg,#7a7fff 0%,#8c62f5 100%)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.18)!important;
  box-shadow:0 10px 28px rgba(89,76,229,.26)!important;
}
.site-header .nav-button:hover{transform:translateY(-1px)!important;box-shadow:0 14px 36px rgba(89,76,229,.34)!important}

/* Hero — dark premium gradient, subtle luminous depth */
.v14-hero{
  background:
    radial-gradient(circle at 76% 18%,rgba(119,96,255,.32),transparent 27%),
    radial-gradient(circle at 90% 78%,rgba(43,201,179,.15),transparent 25%),
    linear-gradient(132deg,var(--v33-hero-a) 0%,var(--v33-hero-b) 54%,#353a91 100%)!important;
  color:#fff!important;
  position:relative;
  overflow:hidden;
}
.v14-hero:before{
  background:
    linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px)!important;
  background-size:56px 56px!important;
  opacity:.6!important;
}
.v14-hero:after{
  content:"";position:absolute;right:-170px;top:-190px;width:520px;height:520px;border-radius:50%;
  background:radial-gradient(circle,rgba(132,100,255,.32),rgba(132,100,255,0) 67%);pointer-events:none;
}
.v14-hero .v14-eyebrow{color:#aeb4ff!important}
.v14-hero-copy h1{color:#fff!important;text-shadow:none!important}
.v14-hero-copy>p{color:#cfd4e8!important}
.v14-hero .v14-role-line{color:#aeb5cc!important}
.v14-hero .btn-primary{background:#fff!important;color:#252b63!important;border-color:#fff!important;box-shadow:0 12px 30px rgba(0,0,0,.16)!important}
.v14-hero .btn-primary:hover{background:#f6f7ff!important;transform:translateY(-2px)!important}
.v14-hero .btn-secondary{background:rgba(255,255,255,.07)!important;color:#fff!important;border:1px solid rgba(255,255,255,.22)!important}
.v14-hero .btn-secondary:hover{background:rgba(255,255,255,.12)!important}
.hero-product-card,.v14-product-shell{border-color:rgba(255,255,255,.18)!important;box-shadow:0 34px 90px rgba(2,5,18,.28)!important}

/* Problem — calm editorial surface, same brand aura */
.problem-fold{
  background:
    radial-gradient(circle at 88% 16%,rgba(123,92,245,.08),transparent 24%),
    linear-gradient(180deg,#fafaff 0%,#f4f5fb 100%)!important;
  color:var(--v33-ink)!important;
}
.problem-fold:before{background:none!important}
.problem-fold .v14-kicker{color:var(--v33-primary)!important}
.problem-fold h1,.problem-fold h2,.problem-fold h3,.problem-fold h4,.problem-fold strong{color:var(--v33-ink)!important}
.problem-fold p,.problem-fold .v14-statement-copy p{color:var(--v33-muted)!important}
.problem-fold-copy h2 span{color:#747c91!important}
.problem-signal-visual{background:rgba(255,255,255,.92)!important;border:1px solid var(--v33-line)!important;box-shadow:var(--v33-shadow)!important}
.problem-source{background:#fff!important;border-color:#e5e8f2!important}
.problem-source-icon{background:#eceeff!important;color:var(--v33-primary)!important}
.problem-gap-card{background:linear-gradient(135deg,#20274f,#3a4088)!important;color:#fff!important;box-shadow:0 18px 42px rgba(32,39,79,.18)!important}
.problem-gap-card strong,.problem-gap-card p,.problem-gap-card span{color:#fff!important}

/* Platform — crisp product canvas */
.platform-fold,.v14-capabilities{background:#fff!important;color:var(--v33-ink)!important}
.platform-fold .v14-kicker,.v14-capabilities .v14-kicker,.platform-module-index{color:var(--v33-primary)!important}
.platform-fold p,.v14-capabilities p{color:var(--v33-muted)!important}
.platform-overview-visual,.v14-feature-visual{border:1px solid var(--v33-line)!important;box-shadow:0 16px 46px rgba(23,30,68,.07)!important}
.v14-health-visual{background:linear-gradient(145deg,#f1f3ff 0%,#fff 100%)!important}
.v14-voc-visual{background:linear-gradient(145deg,#eefbfa 0%,#fff 100%)!important}
.v22-ai-visual{background:linear-gradient(145deg,#f3f1ff 0%,#fff 100%)!important}
.platform-signal-strip span{background:#f5f6fa!important;border-color:#e3e7ef!important;color:#41495b!important}
.health-trend-bars i,.v14-voc-line i{background:linear-gradient(90deg,var(--v33-primary),#8a6df6)!important}
.health-trend-bars i:last-child{background:linear-gradient(180deg,#52d8c5,#2ac7b2)!important}
.health-inline-insight i{background:var(--v33-teal)!important;box-shadow:0 0 0 5px rgba(42,199,178,.14)!important}

/* How it works — subtle cool gradient, not a separate theme */
.v23-process-section{
  background:
    radial-gradient(circle at 88% 12%,rgba(91,95,240,.10),transparent 25%),
    linear-gradient(135deg,#f1f3fb 0%,#f7f9fc 48%,#eef7f6 100%)!important;
  color:var(--v33-ink)!important;
}
.v23-process-section .v14-kicker{color:var(--v33-primary)!important}
.v23-process-head h2{color:var(--v33-ink)!important}
.v23-process-head>p{color:var(--v33-muted)!important}
.v23-process-shell{background:rgba(255,255,255,.94)!important;border-color:#e1e5ef!important;box-shadow:var(--v33-shadow)!important}
.v23-process-nav{background:#f6f7fb!important;border-bottom-color:#e4e7ef!important}
.v23-process-tab.active>span{background:linear-gradient(135deg,var(--v33-primary),var(--v33-primary-2))!important;border-color:transparent!important;box-shadow:0 0 0 6px rgba(91,95,240,.09)!important}
.v23-process-track i{background:linear-gradient(90deg,var(--v33-primary),var(--v33-primary-2))!important}
.v23-process-copy>span{color:var(--v33-primary)!important}
.v23-process-visual{background:linear-gradient(145deg,#fbfbff 0%,#f7f9fc 100%)!important}

/* CX Lab AI — strongest dark chapter */
.ai-lab-section,.v14-ai-section{
  background:
    radial-gradient(circle at 82% 20%,rgba(108,84,245,.28),transparent 30%),
    radial-gradient(circle at 12% 88%,rgba(42,199,178,.10),transparent 26%),
    linear-gradient(135deg,#0b1020 0%,#151a36 56%,#24295a 100%)!important;
  color:#fff!important;
}
.ai-lab-section .v14-kicker,.v14-ai-section .v14-kicker{color:#aeb4ff!important}
.ai-lab-section h1,.ai-lab-section h2,.ai-lab-section h3,.ai-lab-section strong,.v14-ai-section h1,.v14-ai-section h2,.v14-ai-section h3{color:#fff!important}
.ai-lab-section p,.v14-ai-section p,.v14-ai-copy>p{color:#c2c8dc!important}
.ai-lab-workspace{background:#f9faff!important;border-color:rgba(172,179,255,.20)!important;box-shadow:0 30px 82px rgba(3,5,18,.32)!important;color:var(--v33-ink)!important}
.ai-lab-workspace h3,.ai-lab-workspace strong{color:var(--v33-ink)!important}
.ai-lab-workspace p{color:#596175!important}
.ai-lab-mark{background:linear-gradient(135deg,#858aff,#7b5cf5)!important;color:#fff!important}

/* Human expertise — soft violet neutral, still within the same system */
.expertise-section,.v14-services{
  background:linear-gradient(180deg,#f7f5ff 0%,#f2f3f8 100%)!important;
  color:var(--v33-ink)!important;
}
.expertise-section .v14-kicker,.v14-services .v14-kicker{color:var(--v33-primary)!important}
.expertise-section h1,.expertise-section h2,.expertise-section h3,.v14-services h2,.v14-services h3{color:var(--v33-ink)!important}
.expertise-section p,.v14-services p{color:var(--v33-muted)!important}
.expertise-visual,.expertise-services{background:rgba(255,255,255,.94)!important;border-color:#e1e4ee!important;box-shadow:0 16px 48px rgba(26,31,65,.07)!important}

/* Closing decision — same brand gradient as hero, brighter finish */
.evidence-cta{background:#eef0f7!important;color:var(--v33-ink)!important}
.evidence-cta-shell{
  background:
    radial-gradient(circle at 86% 15%,rgba(150,116,255,.32),transparent 28%),
    linear-gradient(135deg,#2c347b 0%,#5459e8 55%,#7558e9 100%)!important;
  border-color:rgba(255,255,255,.18)!important;
  box-shadow:0 30px 82px rgba(54,59,154,.22)!important;
}
.evidence-cta-shell:before{background:linear-gradient(rgba(255,255,255,.032) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.032) 1px,transparent 1px)!important;background-size:44px 44px!important}
.evidence-kicker{color:#d5d8ff!important}
.evidence-cta-copy>p{color:#e4e6f7!important}
.evidence-outcomes{background:rgba(15,20,52,.15)!important;border-color:rgba(255,255,255,.17)!important}
.evidence-path{background:rgba(255,255,255,.10)!important;border-color:rgba(255,255,255,.18)!important}
.evidence-path.primary{background:rgba(13,17,48,.22)!important}
.evidence-path.secondary{background:rgba(255,255,255,.09)!important}
.evidence-path:hover{background:rgba(255,255,255,.15)!important;transform:translateY(-3px)!important}

/* Footer — compact, clean, no heavy dark slab */
.premium-footer{background:#f7f7fa!important;color:var(--v33-ink)!important;border-top:1px solid var(--v33-line)!important}
.premium-footer-brand>p{color:#5e6678!important}
.premium-footer .footer-title{color:#7b8292!important}
.premium-footer .footer-link-group a{color:#283044!important}
.premium-footer .footer-link-group a:hover{color:var(--v33-primary)!important}
.premium-footer-actionbar{border-color:#dfe3eb!important}
.footer-action-copy span{color:var(--v33-ink)!important}.footer-action-copy small{color:#687080!important}

/* Consistent cards + interaction language */
.hero-product-card,.problem-signal-visual,.platform-overview-visual,.v14-feature-visual,.v23-process-shell,.ai-lab-workspace,.expertise-visual,.expertise-services,.evidence-path{
  transition:transform .34s cubic-bezier(.2,.8,.2,1),box-shadow .34s ease,border-color .34s ease!important;
}
.platform-overview-visual:hover,.v14-feature-visual:hover,.v23-process-shell:hover,.ai-lab-workspace:hover,.expertise-visual:hover,.expertise-services:hover{transform:translateY(-3px)!important;box-shadow:var(--v33-shadow-hover)!important}

/* Buttons */
.btn{position:relative;overflow:hidden;isolation:isolate}
.btn:after{content:"";position:absolute;inset:0;transform:translateX(-120%);background:linear-gradient(105deg,transparent 0%,rgba(255,255,255,.30) 48%,transparent 100%);transition:transform .55s cubic-bezier(.2,.8,.2,1);z-index:-1}
.btn:hover:after{transform:translateX(120%)}

/* Focus */
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #8a8fff!important;outline-offset:3px!important}

/* Inner pages */
.page-hero{background:radial-gradient(circle at 84% 18%,rgba(123,92,245,.11),transparent 24%),linear-gradient(135deg,#f4f5fb 0%,#fff 62%,#f1f3f9 100%)!important;border-bottom:1px solid var(--v33-line)!important}
.page-hero h1{color:var(--v33-ink)!important}.page-hero .lead{color:#5f6879!important}

/* Mobile */
@media(max-width:1000px){.site-header .primary-menu.open{background:#11162a!important;border-color:rgba(255,255,255,.12)!important}}
@media(max-width:700px){
  .v14-hero{background:linear-gradient(145deg,#0b1020 0%,#20295e 62%,#3b3f91 100%)!important}
  .problem-fold{background:#f6f7fb!important}
  .v23-process-section{background:#f1f4fa!important}
  .ai-lab-section,.v14-ai-section{background:#10152b!important}
  .expertise-section,.v14-services{background:#f4f3fa!important}
  .evidence-cta-shell{background:linear-gradient(145deg,#2b347d,#555be9 58%,#7357e8)!important}
}
@media(prefers-reduced-motion:reduce){
  .hero-product-card,.problem-signal-visual,.platform-overview-visual,.v14-feature-visual,.v23-process-shell,.ai-lab-workspace,.expertise-visual,.expertise-services,.evidence-path,.btn{transition:none!important}
  .btn:after{display:none!important}
}

/* =========================================================
   V34 — Secure-inspired premium visual system
   Original content/layout retained; art direction only.
   ========================================================= */
:root{
  --v34-ink:#0b0c10;
  --v34-ink-soft:#16181e;
  --v34-ivory:#f5f3ec;
  --v34-paper:#fbfaf6;
  --v34-white:#ffffff;
  --v34-line:#dedfdc;
  --v34-muted:#62666f;
  --v34-blue:#5a5cf2;
  --v34-blue-deep:#3f43d7;
  --v34-blue-soft:#ececff;
  --v34-lime:#c9ff5a;
  --v34-aqua:#55d8cd;
  --v34-risk:#ff725f;
  --v34-shadow:0 18px 52px rgba(14,16,25,.08);
  --v34-shadow-strong:0 30px 90px rgba(8,10,18,.16);
}
html,body{background:var(--v34-paper)!important;color:var(--v34-ink)!important}
::selection{background:var(--v34-lime)!important;color:#0b0c10!important}

/* Floating premium navigation */
.site-header{background:transparent!important;border:0!important;box-shadow:none!important;padding:14px 0 0;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.site-header .nav-wrap{height:66px!important;padding:0 18px 0 20px;background:rgba(255,255,255,.94)!important;border:1px solid rgba(255,255,255,.74)!important;border-radius:18px!important;box-shadow:0 16px 50px rgba(4,7,16,.16)!important;backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%)}
.site-header.is-scrolled{background:transparent!important;box-shadow:none!important;border:0!important}
.site-header.is-scrolled .nav-wrap{background:rgba(255,255,255,.97)!important;box-shadow:0 14px 46px rgba(7,10,18,.18)!important}
.site-header .brand-cx{color:var(--v34-blue)!important}.site-header .brand-name{color:var(--v34-ink)!important}
.site-header .primary-menu a,.site-header .nav-login{color:#292c33!important;font-weight:650!important}
.site-header .primary-menu a:hover,.site-header .nav-login:hover{color:var(--v34-blue)!important}
.site-header .primary-menu a:after,.site-header .nav-login:after{background:var(--v34-blue)!important;height:2px!important}
.site-header .nav-button{background:var(--v34-ink)!important;color:#fff!important;border:1px solid var(--v34-ink)!important;box-shadow:none!important;border-radius:11px!important}
.site-header .nav-button:hover{background:var(--v34-blue)!important;border-color:var(--v34-blue)!important;transform:translateY(-1px)!important;box-shadow:0 10px 25px rgba(90,92,242,.24)!important}

/* Hero — confident dark canvas with controlled gradient */
.v14-hero{padding-top:106px!important;background:
  radial-gradient(circle at 82% 18%,rgba(93,98,255,.34),transparent 28%),
  radial-gradient(circle at 76% 76%,rgba(85,216,205,.13),transparent 27%),
  linear-gradient(135deg,#090b11 0%,#111522 52%,#171b2d 100%)!important;color:#fff!important}
.v14-hero:before{background:linear-gradient(rgba(255,255,255,.027) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.027) 1px,transparent 1px)!important;background-size:54px 54px!important;opacity:.9!important}
.v14-hero:after{width:640px!important;height:640px!important;right:-250px!important;top:-220px!important;background:radial-gradient(circle,rgba(86,92,255,.26),transparent 66%)!important}
.v14-hero .v14-eyebrow{color:#aeb4ff!important}.v14-hero-copy h1{color:#fff!important}.v14-hero-copy>p{color:#c8ccd6!important}.v14-hero .v14-role-line{color:#9ea4b2!important}
.v14-hero .btn-primary{background:var(--v34-lime)!important;color:#111317!important;border-color:var(--v34-lime)!important;box-shadow:0 10px 26px rgba(201,255,90,.16)!important}
.v14-hero .btn-primary:hover{background:#d8ff82!important;transform:translateY(-2px)!important;box-shadow:0 14px 34px rgba(201,255,90,.24)!important}
.v14-hero .btn-secondary{background:rgba(255,255,255,.075)!important;color:#fff!important;border:1px solid rgba(255,255,255,.18)!important}
.v14-hero .btn-secondary:hover{background:rgba(255,255,255,.13)!important;border-color:rgba(255,255,255,.28)!important}
.hero-product-card,.v14-product-shell{background:rgba(255,255,255,.985)!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:var(--v34-shadow-strong)!important}

/* Chapter surfaces — restrained, consistent */
.problem-fold{background:linear-gradient(180deg,var(--v34-ivory) 0%,#f8f7f2 100%)!important;color:var(--v34-ink)!important}
.problem-fold .v14-kicker,.platform-fold .v14-kicker,.v14-capabilities .v14-kicker,.v23-process-section .v14-kicker,.expertise-section .v14-kicker,.v14-services .v14-kicker{color:var(--v34-blue)!important}
.problem-fold h2,.problem-fold h3,.platform-fold h2,.platform-fold h3,.v14-capabilities h2,.v14-capabilities h3,.v23-process-head h2,.expertise-section h2,.expertise-section h3,.v14-services h2,.v14-services h3{color:var(--v34-ink)!important}
.problem-fold p,.platform-fold p,.v14-capabilities p,.v23-process-head>p,.expertise-section p,.v14-services p{color:var(--v34-muted)!important}
.problem-fold-copy h2 span{color:#737781!important}
.problem-signal-visual{background:#fff!important;border:1px solid #e3e2dc!important;box-shadow:var(--v34-shadow)!important}
.problem-source{background:#fbfbf8!important;border-color:#e6e5df!important}.problem-source-icon{background:var(--v34-blue-soft)!important;color:var(--v34-blue)!important}
.problem-gap-card{background:linear-gradient(135deg,#11131a,#24283a)!important;box-shadow:0 18px 44px rgba(11,12,16,.18)!important}

/* Platform — white canvas, technical blue, lime signal */
.platform-fold,.v14-capabilities{background:#fff!important;color:var(--v34-ink)!important}
.platform-module-index{color:var(--v34-blue)!important}
.platform-overview-visual,.v14-feature-visual{background:#fbfbfd!important;border:1px solid #e4e5e9!important;box-shadow:0 14px 42px rgba(15,18,30,.06)!important}
.v14-health-visual{background:linear-gradient(145deg,#f3f3ff,#fff)!important}.v14-voc-visual{background:linear-gradient(145deg,#f0fbfa,#fff)!important}.v22-ai-visual{background:linear-gradient(145deg,#f6f5ff,#fff)!important}
.platform-signal-strip span{background:#f6f6f7!important;border-color:#e4e5e7!important;color:#41454d!important}
.health-trend-bars i,.v14-voc-line i{background:linear-gradient(90deg,var(--v34-blue),#7d80ff)!important}.health-trend-bars i:last-child{background:var(--v34-lime)!important}.health-inline-insight i{background:var(--v34-aqua)!important;box-shadow:0 0 0 5px rgba(85,216,205,.14)!important}

/* How it works — airy product lab */
.v23-process-section{background:linear-gradient(180deg,#f3f4f8 0%,#f8f8f6 100%)!important;color:var(--v34-ink)!important}
.v23-process-shell{background:#fff!important;border:1px solid #e2e4e8!important;box-shadow:var(--v34-shadow)!important}
.v23-process-nav{background:#f7f7f8!important;border-bottom-color:#e5e6e9!important}.v23-process-tab.active>span{background:var(--v34-ink)!important;border-color:var(--v34-ink)!important;box-shadow:0 0 0 6px rgba(11,12,16,.06)!important}.v23-process-track i{background:linear-gradient(90deg,var(--v34-blue),#8588ff)!important}.v23-process-copy>span{color:var(--v34-blue)!important}.v23-process-visual{background:linear-gradient(145deg,#fafaff,#f7f8fb)!important}

/* CX Lab AI — dedicated dark intelligence chapter */
.ai-lab-section,.v14-ai-section{background:
  radial-gradient(circle at 82% 14%,rgba(92,96,242,.30),transparent 29%),
  radial-gradient(circle at 14% 90%,rgba(85,216,205,.08),transparent 30%),
  linear-gradient(135deg,#090b11 0%,#121725 58%,#191e32 100%)!important;color:#fff!important}
.ai-lab-section .v14-kicker,.v14-ai-section .v14-kicker{color:#aeb3ff!important}.ai-lab-section h2,.ai-lab-section h3,.ai-lab-section strong,.v14-ai-section h2,.v14-ai-section h3{color:#fff!important}.ai-lab-section p,.v14-ai-section p,.v14-ai-copy>p{color:#c0c5d0!important}
.ai-lab-workspace{background:#fff!important;color:var(--v34-ink)!important;border:1px solid rgba(255,255,255,.15)!important;box-shadow:0 30px 80px rgba(0,0,0,.30)!important}.ai-lab-workspace h3,.ai-lab-workspace strong{color:var(--v34-ink)!important}.ai-lab-workspace p{color:#5c626d!important}.ai-lab-mark{background:var(--v34-lime)!important;color:#111317!important}

/* Expertise — warm, human, premium */
.expertise-section,.v14-services{background:linear-gradient(180deg,#f5f3ec 0%,#faf9f5 100%)!important;color:var(--v34-ink)!important}
.expertise-visual,.expertise-services{background:#fff!important;border:1px solid #e2e1db!important;box-shadow:0 14px 42px rgba(20,19,15,.06)!important}

/* Closing CTA — black + electric blue/lime accent, not purple wall */
.evidence-cta{background:#f1f1ef!important;color:var(--v34-ink)!important}
.evidence-cta-shell{background:
  radial-gradient(circle at 88% 15%,rgba(91,94,242,.35),transparent 30%),
  linear-gradient(135deg,#101217 0%,#1a1d28 58%,#22263a 100%)!important;border:1px solid #252934!important;box-shadow:0 28px 78px rgba(14,16,24,.18)!important}
.evidence-kicker{color:#aeb3ff!important}.evidence-cta-copy>p{color:#c8ccd5!important}.evidence-outcomes{background:rgba(255,255,255,.045)!important;border-color:rgba(255,255,255,.12)!important}.evidence-path{background:rgba(255,255,255,.065)!important;border-color:rgba(255,255,255,.13)!important}.evidence-path.primary{background:rgba(201,255,90,.10)!important;border-color:rgba(201,255,90,.28)!important}.evidence-path:hover{background:rgba(255,255,255,.11)!important;transform:translateY(-3px)!important}

/* Footer */
.premium-footer{background:#f7f6f1!important;color:var(--v34-ink)!important;border-top:1px solid #e2e1dc!important}.premium-footer-brand>p{color:#63676e!important}.premium-footer .footer-title{color:#858990!important}.premium-footer .footer-link-group a{color:#26292f!important}.premium-footer .footer-link-group a:hover{color:var(--v34-blue)!important}.premium-footer-actionbar{border-color:#deded9!important}.footer-action-copy span{color:var(--v34-ink)!important}.footer-action-copy small{color:#6b6f76!important}

/* Modern interaction language */
.hero-product-card,.problem-signal-visual,.platform-overview-visual,.v14-feature-visual,.v23-process-shell,.ai-lab-workspace,.expertise-visual,.expertise-services,.evidence-path{transition:transform .36s cubic-bezier(.2,.8,.2,1),box-shadow .36s ease,border-color .36s ease!important}
.platform-overview-visual:hover,.v14-feature-visual:hover,.v23-process-shell:hover,.ai-lab-workspace:hover,.expertise-visual:hover,.expertise-services:hover{transform:translateY(-4px)!important;box-shadow:0 24px 66px rgba(14,16,25,.11)!important}
.btn{border-radius:11px!important}.btn:after{background:linear-gradient(105deg,transparent 0%,rgba(255,255,255,.34) 48%,transparent 100%)!important}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--v34-lime)!important;outline-offset:3px!important}

/* Inner pages use same language */
.page-hero{background:linear-gradient(180deg,#f4f3ee 0%,#faf9f6 100%)!important;border-bottom:1px solid #e2e1dc!important}.page-hero h1{color:var(--v34-ink)!important}.page-hero .lead{color:#62666f!important}

@media(max-width:1000px){.site-header{padding-top:8px}.site-header .nav-wrap{border-radius:14px!important}.site-header .primary-menu.open{background:#fff!important;border:1px solid #e3e3e1!important;box-shadow:0 20px 50px rgba(10,12,18,.16)!important}.site-header .primary-menu.open a{color:#25282d!important}}
@media(max-width:700px){.v14-hero{padding-top:92px!important;background:linear-gradient(145deg,#090b11 0%,#151927 70%,#20243a 100%)!important}.problem-fold{background:var(--v34-ivory)!important}.v23-process-section{background:#f4f5f7!important}.ai-lab-section,.v14-ai-section{background:#0d1017!important}.expertise-section,.v14-services{background:#f6f4ee!important}.evidence-cta-shell{background:linear-gradient(145deg,#101217,#202538)!important}}
@media(prefers-reduced-motion:reduce){.hero-product-card,.problem-signal-visual,.platform-overview-visual,.v14-feature-visual,.v23-process-shell,.ai-lab-workspace,.expertise-visual,.expertise-services,.evidence-path,.btn{transition:none!important}}

/* =========================================================
   V35 — CX Lab AI section refinement
   Full-width intelligence workspace + consistent chapter header
   ========================================================= */
.ai-lab-section{padding-top:88px!important;padding-bottom:92px!important}
.ai-lab-section-head{display:grid;grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr);gap:58px;align-items:end;margin-bottom:34px;position:relative;z-index:1}
.ai-lab-heading .v14-kicker{margin:0 0 16px!important}
.ai-lab-heading h2{margin:0;max-width:650px;font-size:clamp(38px,4vw,54px);line-height:1.03;letter-spacing:-.035em;color:#fff!important}
.ai-lab-intro{max-width:540px;justify-self:end}
.ai-lab-intro>p{margin:0 0 18px;font-size:15px;line-height:1.66;color:#c7ccd8!important;max-width:50ch}
.ai-lab-grounding-head{margin-top:0!important;background:transparent!important;border:0!important;padding:0!important;display:flex!important;gap:8px 14px!important}
.ai-lab-grounding-head>span{color:#8f97aa!important}
.ai-lab-grounding-head>div{color:#d8dcea!important}
.ai-lab-grounding-head i{background:#b6ff66!important;box-shadow:0 0 0 3px rgba(182,255,102,.10)!important}

.ai-lab-workspace-wide{width:100%;border-radius:24px!important;overflow:hidden!important;background:#fff!important;box-shadow:0 34px 90px rgba(0,0,0,.30)!important}
.ai-lab-workspace-body{display:grid;grid-template-columns:270px minmax(0,1fr);min-height:560px;background:#fff}
.ai-lab-query-rail{background:linear-gradient(180deg,#f6f7fa 0%,#f1f3f7 100%);border-right:1px solid rgba(27,31,39,.08);padding:22px 18px;display:flex;flex-direction:column}
.ai-lab-query-rail>span{font-size:9px;letter-spacing:.13em;font-weight:800;color:#8c93a0;margin:0 4px 12px}
.ai-lab-query-rail button{appearance:none;border:1px solid transparent;background:transparent;text-align:left;padding:14px 12px;border-radius:12px;display:grid;grid-template-columns:24px 1fr;gap:10px;align-items:start;color:#5d6571;cursor:pointer;font:inherit;transition:background .22s ease,border-color .22s ease,transform .22s ease}
.ai-lab-query-rail button:hover{background:#fff;border-color:rgba(37,42,52,.08);transform:translateX(2px)}
.ai-lab-query-rail button.active{background:#fff;border-color:rgba(55,67,217,.12);box-shadow:0 8px 20px rgba(36,43,79,.06);color:#202632}
.ai-lab-query-rail button small{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#eceef4;color:#777f8d;font-size:8px;font-weight:800}
.ai-lab-query-rail button.active small{background:#171a22;color:#fff}
.ai-lab-query-rail button strong{font-size:12px;line-height:1.45;font-weight:700;color:inherit}
.ai-lab-rail-note{margin-top:auto;padding:14px 12px;border-top:1px solid rgba(27,31,39,.08);display:grid;grid-template-columns:8px 1fr;gap:9px;align-items:start}
.ai-lab-rail-note i{width:8px;height:8px;border-radius:50%;background:#9dde4b;margin-top:4px;box-shadow:0 0 0 4px rgba(157,222,75,.10)}
.ai-lab-rail-note p{margin:0!important;color:#737b87!important;font-size:10.5px!important;line-height:1.5!important}

.ai-lab-answer-canvas{background:#fff;display:flex;flex-direction:column;min-width:0}
.ai-lab-query-inline{padding:18px 22px!important;background:linear-gradient(135deg,#f5f6fb,#fafafe)!important}
.ai-lab-query-inline strong{font-size:14px!important}
.ai-lab-answer-canvas .ai-lab-answer{padding:24px 24px 22px}
.ai-lab-answer-canvas .ai-lab-answer h3{font-size:22px;line-height:1.2;max-width:720px}
.ai-lab-answer-canvas .ai-lab-accounts{margin-top:4px}
.ai-lab-answer-canvas .ai-lab-next-action{background:linear-gradient(135deg,#f0f2ff 0%,#f7f3ff 100%)!important;color:#222838!important;border:1px solid rgba(69,81,209,.10)}
.ai-lab-answer-canvas .ai-lab-next-action span{color:#6872c7!important}
.ai-lab-answer-canvas .ai-lab-next-action p{color:#525a69!important}
.ai-lab-answer-canvas .ai-lab-next-action b{color:#2e3b9c!important}

@media(max-width:1000px){
  .ai-lab-section-head{grid-template-columns:1fr;gap:18px;align-items:start}.ai-lab-intro{justify-self:start;max-width:650px}.ai-lab-workspace-body{grid-template-columns:220px minmax(0,1fr)}
}
@media(max-width:760px){
  .ai-lab-section{padding-top:64px!important;padding-bottom:64px!important}.ai-lab-heading h2{font-size:36px}.ai-lab-workspace-wide{border-radius:18px!important}.ai-lab-workspace-body{grid-template-columns:1fr;min-height:0}.ai-lab-query-rail{border-right:0;border-bottom:1px solid rgba(27,31,39,.08);padding:14px;display:grid;grid-template-columns:1fr;gap:6px}.ai-lab-query-rail>span{margin-bottom:4px}.ai-lab-query-rail button{padding:11px}.ai-lab-rail-note{display:none}.ai-lab-answer-canvas .ai-lab-answer{padding:18px}.ai-lab-answer-canvas .ai-lab-answer h3{font-size:19px}.ai-lab-evidence{grid-template-columns:1fr 1fr}
}

/* =========================================================
   V36 — Hero eyebrow visibility fix
   ========================================================= */
.v14-hero .v14-eyebrow{
  display:inline-flex!important;
  align-items:center!important;
  gap:9px!important;
  width:max-content!important;
  padding:8px 12px!important;
  margin-bottom:20px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.10)!important;
  border:1px solid rgba(255,255,255,.18)!important;
  color:#f7f8ff!important;
  font-size:10px!important;
  font-weight:800!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  line-height:1!important;
  text-shadow:0 1px 10px rgba(0,0,0,.18)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.06)!important;
  backdrop-filter:blur(10px)!important;
  -webkit-backdrop-filter:blur(10px)!important;
}
.v14-hero .v14-eyebrow:before{
  content:"";
  width:7px;
  height:7px;
  border-radius:50%;
  background:#c9ff5a;
  box-shadow:0 0 0 4px rgba(201,255,90,.12),0 0 14px rgba(201,255,90,.45);
  flex:0 0 auto;
}
@media(max-width:700px){
  .v14-hero .v14-eyebrow{font-size:9px!important;padding:8px 10px!important;letter-spacing:.11em!important}
}

/* =========================================================
   V37 — Navigation readability refinement
   ========================================================= */
@media (min-width:1001px){
  .site-header .primary-menu a,
  .site-header .nav-login{
    font-size:14px!important;
    line-height:1.35;
    letter-spacing:-.005em;
  }
  .site-header .primary-menu{gap:24px}
}


/* =========================================================
   V38 — End-to-end contrast ownership QA
   Explicit text colors for light and dark surfaces.
   ========================================================= */

/* Core product surfaces are LIGHT: never inherit hero/dark-section text */
.v14-product-shell,
.hero-product-card,
.problem-signal-visual,
.platform-overview-visual,
.v14-feature-visual,
.v23-process-shell,
.v23-process-visual,
.ai-lab-workspace,
.expertise-visual,
.expertise-services{
  color:#171a22!important;
}

/* First hero product demo — fix CX Lab label and all chrome text */
.v14-product-shell .v14-product-nav{color:#171a22!important}
.v14-product-shell .v14-product-brand{
  color:#171a22!important;
  font-weight:800!important;
  opacity:1!important;
}
.v14-product-shell .v14-product-tabs button{color:#6a707b!important}
.v14-product-shell .v14-product-tabs button.active{color:#171a22!important}
.v14-product-shell .v14-product-user{color:#171a22!important}
.v14-product-shell .v14-product-head h2,
.v14-product-shell .v14-score,
.v14-product-shell .v14-signal-list strong,
.v14-product-shell .v14-ai-rec strong,
.v14-product-shell .v14-voc-grid strong,
.v14-product-shell .v14-ai-readiness strong{color:#171a22!important}
.v14-product-shell .v14-product-head>div>span,
.v14-product-shell .v14-score-top span,
.v14-product-shell .v14-signal-list small,
.v14-product-shell .v14-ai-rec p,
.v14-product-shell .v14-voc-grid span,
.v14-product-shell .v14-ai-readiness p{color:#68707c!important}
.v14-product-shell .v14-live{color:#515965!important}

/* Hero snapshot card is also a light UI surface */
.hero-product-card .hero-product-brand strong,
.hero-product-card .hero-product-brand small,
.hero-product-card .hero-metric strong,
.hero-product-card .hero-signal strong,
.hero-product-card .hero-ai-insight strong{color:#171a22!important}
.hero-product-card .hero-product-brand small,
.hero-product-card .hero-metric span,
.hero-product-card .hero-signal small,
.hero-product-card .hero-ai-insight span{color:#6f7681!important}

/* Light chapter surfaces */
.problem-fold,
.platform-fold,
.v14-capabilities,
.v23-process-section,
.expertise-section,
.v14-services,
.premium-footer,
.page-hero{color:#171a22!important}
.problem-fold h1,.problem-fold h2,.problem-fold h3,.problem-fold h4,
.platform-fold h1,.platform-fold h2,.platform-fold h3,.platform-fold h4,
.v14-capabilities h1,.v14-capabilities h2,.v14-capabilities h3,.v14-capabilities h4,
.v23-process-section h1,.v23-process-section h2,.v23-process-section h3,.v23-process-section h4,
.expertise-section h1,.expertise-section h2,.expertise-section h3,.expertise-section h4,
.v14-services h1,.v14-services h2,.v14-services h3,.v14-services h4,
.premium-footer h1,.premium-footer h2,.premium-footer h3,.premium-footer h4,
.page-hero h1,.page-hero h2,.page-hero h3,.page-hero h4{color:#171a22!important}

/* Dark chapter surfaces */
.v14-hero,
.ai-lab-section,
.v14-ai-section,
.evidence-cta-shell,
.problem-gap-card,
.v23-core,
.v23-ai-strip{color:#fff!important}
.v14-hero h1,.v14-hero h2,.v14-hero h3,.v14-hero h4,
.ai-lab-section h1,.ai-lab-section h2,.ai-lab-section h3,.ai-lab-section h4,
.v14-ai-section h1,.v14-ai-section h2,.v14-ai-section h3,.v14-ai-section h4,
.evidence-cta-shell h1,.evidence-cta-shell h2,.evidence-cta-shell h3,.evidence-cta-shell h4,
.problem-gap-card h1,.problem-gap-card h2,.problem-gap-card h3,.problem-gap-card h4,
.v23-core strong,.v23-ai-strip strong{color:#fff!important}

/* Dark chapter supporting copy — readable, never washed out */
.ai-lab-section .ai-lab-intro>p,
.ai-lab-section .ai-lab-grounding-head>div,
.v14-ai-section .v14-ai-copy>p,
.evidence-cta-shell .evidence-cta-copy>p,
.problem-gap-card p{color:#c9ced8!important}
.ai-lab-section .ai-lab-grounding-head>span,
.evidence-cta-shell .evidence-kicker,
.problem-gap-card span{color:#aeb5c5!important}

/* White/light cards nested inside dark chapters return to dark text */
.ai-lab-section .ai-lab-workspace,
.ai-lab-section .ai-lab-workspace *,
.v14-ai-section .ai-lab-workspace,
.v14-ai-section .ai-lab-workspace *{text-shadow:none}
.ai-lab-section .ai-lab-workspace,
.v14-ai-section .ai-lab-workspace{color:#171a22!important}
.ai-lab-section .ai-lab-workspace h1,
.ai-lab-section .ai-lab-workspace h2,
.ai-lab-section .ai-lab-workspace h3,
.ai-lab-section .ai-lab-workspace h4,
.ai-lab-section .ai-lab-workspace strong,
.v14-ai-section .ai-lab-workspace h1,
.v14-ai-section .ai-lab-workspace h2,
.v14-ai-section .ai-lab-workspace h3,
.v14-ai-section .ai-lab-workspace h4,
.v14-ai-section .ai-lab-workspace strong{color:#171a22!important}
.ai-lab-section .ai-lab-workspace p,
.ai-lab-section .ai-lab-workspace small,
.v14-ai-section .ai-lab-workspace p,
.v14-ai-section .ai-lab-workspace small{color:#68707c!important}

/* Restore intentionally dark controls nested in light UIs */
.ai-lab-query-rail button.active small{color:#fff!important}
.v23-process-tab.active>span{color:#fff!important}

/* Footer utility text */
.premium-footer .footer-brand,
.premium-footer .footer-link-group a,
.premium-footer .footer-action-copy span{color:#171a22!important}
.premium-footer .premium-footer-brand>p,
.premium-footer .footer-action-copy small,
.premium-footer .footer-bottom{color:#686e78!important}

/* Mobile menu contrast */
@media(max-width:1000px){
  .site-header .primary-menu.open,
  .site-header .primary-menu.open a{color:#171a22!important}
}

/* =========================================================
   V39 — Product architecture, inner pages, forms & SEO UX
   ========================================================= */
:root{
  --v39-ink:#111522;
  --v39-muted:#666d7a;
  --v39-line:#e5e7ee;
  --v39-bg:#f7f8fb;
  --v39-panel:#ffffff;
  --v39-indigo:#4255ff;
  --v39-indigo-deep:#2834c7;
  --v39-indigo-soft:#eef0ff;
  --v39-cyan:#6ee7f2;
  --v39-mint:#a9ea72;
  --v39-coral:#ff8b78;
  --v39-midnight:#0b1020;
}

/* Product navigation */
.product-nav{position:relative;flex:1;display:flex;justify-content:center;min-width:0}
.product-nav .primary-menu{display:flex;align-items:center;gap:24px;margin:0;padding:0;list-style:none}
.product-nav .primary-menu>li{position:relative}
.product-nav .primary-menu>li>a{display:flex;align-items:center;min-height:70px;font-size:14px;font-weight:650;color:inherit;white-space:nowrap}
.product-nav .menu-has-panel>a:after{content:"";width:5px;height:5px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-left:7px;margin-top:-3px;opacity:.6}
.nav-panel{position:absolute;top:calc(100% - 3px);left:-18px;width:360px;background:rgba(255,255,255,.98);color:var(--v39-ink);border:1px solid rgba(17,21,34,.08);border-radius:18px;padding:12px;box-shadow:0 24px 70px rgba(9,14,28,.18);opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .2s ease,transform .2s ease,visibility .2s;z-index:60;backdrop-filter:blur(18px)}
.nav-panel-wide{width:640px;display:grid;grid-template-columns:220px 1fr;gap:10px;padding:14px}
.nav-panel-right{left:auto;right:-12px}
.compact-panel{width:310px}
.menu-has-panel:hover>.nav-panel,.menu-has-panel:focus-within>.nav-panel{opacity:1;visibility:visible;transform:translateY(0)}
.nav-panel-intro{padding:17px;border-radius:13px;background:linear-gradient(145deg,#10172d,#1c2760);color:#fff;display:flex;flex-direction:column;align-items:flex-start}
.nav-panel-intro>span{font-size:9px;letter-spacing:.14em;font-weight:800;color:#aeb7ff;margin-bottom:10px}
.nav-panel-intro>strong{font-size:17px;line-height:1.25;letter-spacing:-.025em}
.nav-panel-intro>a{margin-top:auto;padding-top:24px;font-size:11px;font-weight:750;color:#cfd5ff}
.nav-panel-links{display:grid;grid-template-columns:1fr 1fr;gap:4px}
.nav-panel-links.single-column{grid-template-columns:1fr}
.nav-panel-links>a{display:block;padding:13px 14px;border-radius:11px;color:var(--v39-ink);transition:background .18s ease,transform .18s ease}
.nav-panel-links>a:hover{background:#f3f4fa;transform:translateX(2px)}
.nav-panel-links b{display:block;font-size:12px;margin-bottom:3px}.nav-panel-links small{display:block;font-size:10.5px;line-height:1.4;color:#777e89}

/* Inner-page hero system */
.inner-hero{position:relative;padding:84px 0 74px;background:linear-gradient(180deg,#f5f6fb 0%,#fff 92%);overflow:hidden;border-bottom:1px solid rgba(17,21,34,.055)}
.inner-hero:before{content:"";position:absolute;width:620px;height:620px;border-radius:50%;right:-260px;top:-350px;background:radial-gradient(circle,rgba(75,89,255,.15),rgba(75,89,255,0) 70%);pointer-events:none}
.inner-hero-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(430px,1.1fr);gap:72px;align-items:center;position:relative;z-index:1}
.inner-hero-copy{max-width:670px}
.inner-hero-copy .eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--v39-indigo-deep);font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;margin-bottom:18px}
.inner-hero-copy .eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--v39-indigo)}
.inner-hero-copy h1{font-size:clamp(43px,4.5vw,62px);line-height:1.02;letter-spacing:-.045em;margin:0 0 22px;color:var(--v39-ink);font-weight:650}
.inner-hero-copy .lead{font-size:17px;line-height:1.62;color:#58606d;max-width:650px;margin-bottom:28px}
.inner-hero-copy .actions{display:flex;gap:10px;flex-wrap:wrap}
.hero-proof-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.hero-proof-row span{font-size:10.5px;font-weight:700;color:#555d6b;padding:7px 10px;border:1px solid #e1e4ec;background:rgba(255,255,255,.76);border-radius:999px}
.inner-product-stage,.health-page-stage,.voc-page-stage,.ai-readiness-stage,.services-stage,.about-principle-stage{position:relative;background:rgba(255,255,255,.93);border:1px solid rgba(25,31,48,.09);border-radius:24px;padding:24px;box-shadow:0 28px 90px rgba(24,31,60,.11);overflow:hidden}
.inner-product-stage:after,.health-page-stage:after,.voc-page-stage:after,.ai-readiness-stage:after{content:"";position:absolute;inset:auto -15% -45% 30%;height:70%;background:radial-gradient(circle,rgba(84,95,255,.11),transparent 68%);pointer-events:none}
.ui-window-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:15px;margin-bottom:18px;border-bottom:1px solid var(--v39-line);font-size:10.5px;color:#757d89}.ui-window-head>span{font-weight:800;letter-spacing:.1em;text-transform:uppercase}.ui-window-head>b{font-size:10.5px;font-weight:700}.ui-window-head b i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#7fd852;margin-right:7px;box-shadow:0 0 0 4px rgba(127,216,82,.13)}
.platform-stage-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:13px}.stage-score,.stage-signals{background:#f7f8fc;border:1px solid #eceef4;border-radius:16px;padding:17px}.stage-score small{font-size:10px;color:#747b86}.stage-score>strong{display:block;font-size:54px;letter-spacing:-.06em;line-height:1;margin:11px 0}.stage-score>strong span{font-size:14px;color:#9298a1;margin-left:3px}.stage-chart{display:flex;gap:5px;height:45px;align-items:end}.stage-chart i{flex:1;background:linear-gradient(180deg,#4b5cff,#7682ff);border-radius:4px 4px 1px 1px}.stage-chart i:last-child{background:#9bdc55}.stage-signals>div{display:grid;grid-template-columns:8px 1fr;gap:10px;align-items:start;padding:10px 0;border-bottom:1px solid #e6e9f0}.stage-signals>div:last-child{border:0}.stage-signals i{width:8px;height:8px;border-radius:50%;margin-top:4px}.stage-signals .risk{background:var(--v39-coral)}.stage-signals .good{background:#8dd849}.stage-signals .info{background:var(--v39-indigo)}.stage-signals b{display:block;font-size:11.5px}.stage-signals small{display:block;font-size:9.8px;color:#808690;margin-top:2px}.stage-ai{grid-column:1/-1;background:linear-gradient(135deg,#17204f,#263383);color:#fff;border-radius:16px;padding:15px 17px}.stage-ai span{font-size:8.5px;letter-spacing:.12em;font-weight:800;color:#aeb6ff}.stage-ai strong{display:block;font-size:13px;line-height:1.4;margin:4px 0}.stage-ai small{font-size:9.5px;color:#c8ceef}

/* Common inner content */
.inner-chapter{background:#fff}.chapter-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:70px;align-items:end;margin-bottom:38px}.chapter-head>div{max-width:720px}.chapter-head h2{font-size:clamp(34px,3.4vw,46px);line-height:1.07;letter-spacing:-.038em;margin:8px 0 0}.chapter-head>p{font-size:15px;line-height:1.68;color:#626977;margin:0;max-width:500px}.chapter-head .eyebrow,.inner-section-head .eyebrow{font-size:10px;letter-spacing:.12em;font-weight:800;text-transform:uppercase;color:var(--v39-indigo-deep)}
.capability-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #e8eaf0;border-radius:20px;overflow:hidden;background:#fff}.capability-card{padding:26px;border-right:1px solid #e8eaf0;min-height:210px}.capability-card:last-child{border:0}.capability-card>span{font-size:10px;font-weight:800;color:#9197a1}.capability-card h3{font-size:22px;margin:42px 0 10px}.capability-card p{font-size:13px;line-height:1.6;color:#666d78;margin:0}
.feature-detail{background:#fff}.feature-detail.alt-surface,.alt-surface{background:linear-gradient(180deg,#f6f7fb,#fafbfc)}.feature-detail-grid,.solution-detail-grid{display:grid;grid-template-columns:minmax(320px,.84fr) minmax(0,1.16fr);gap:72px;align-items:center}.feature-detail-copy{max-width:520px}.feature-detail-copy h2,.solution-detail-grid h2{font-size:clamp(32px,3vw,43px);line-height:1.08;letter-spacing:-.035em;margin:9px 0 16px}.feature-detail-copy .lead{font-size:15.5px;line-height:1.68;color:#5f6673}.check-list{list-style:none;padding:0;margin:22px 0;display:grid;gap:10px}.check-list li{position:relative;padding-left:22px;font-size:13.5px;color:#444b57}.check-list li:before{content:"";position:absolute;left:0;top:6px;width:8px;height:8px;border-radius:50%;background:var(--v39-indigo);box-shadow:0 0 0 4px rgba(66,85,255,.09)}.text-link{display:inline-flex;font-size:12.5px;font-weight:800;color:var(--v39-indigo-deep);border-bottom:1px solid currentColor;padding-bottom:2px}.feature-detail-visual,.solution-ui,.readiness-board,.next-action-ui,.voc-insight-board,.custom-stack-ui{background:#fff;border:1px solid #e5e7ef;border-radius:22px;padding:24px;box-shadow:0 22px 65px rgba(20,26,52,.065)}
.portfolio-row{display:grid;grid-template-columns:1.5fr .7fr .7fr 55px;gap:10px;align-items:center;padding:13px 2px;border-bottom:1px solid #eceef3;font-size:11.5px}.portfolio-row.head{font-size:9px;color:#8b919b;text-transform:uppercase;letter-spacing:.08em}.portfolio-row b{font-size:11px}.portfolio-row .down{color:#cf6552}.portfolio-row .up{color:#588d2b}.portfolio-row em{font-style:normal;color:#727986}.portfolio-row strong{justify-self:end;width:36px;height:27px;border-radius:999px;display:grid;place-items:center;font-size:10.5px;color:#111}.risk-score{background:#ffb0a2}.mid-score{background:#ffd98b}.good-score{background:#bfe985}.portfolio-insight{display:grid;grid-template-columns:9px 1fr;gap:11px;margin-top:15px;background:#f6f7fb;padding:13px;border-radius:12px}.portfolio-insight i{width:9px;height:9px;border-radius:50%;background:var(--v39-coral);margin-top:5px}.portfolio-insight p{margin:0}.portfolio-insight b{display:block;font-size:12px}.portfolio-insight small{display:block;font-size:10.5px;color:#777e89;margin-top:3px}
.theme-bar,.voc-page-topic,.readiness-line{display:grid;grid-template-columns:120px 1fr 42px;gap:12px;align-items:center;padding:11px 0}.theme-bar span,.voc-page-topic span,.readiness-line span{font-size:11.5px;font-weight:700}.theme-bar i,.voc-page-topic i,.readiness-line i{height:9px;background:#edf0f5;border-radius:999px;overflow:hidden}.theme-bar i b,.voc-page-topic i b,.readiness-line i b{display:block;height:100%;background:linear-gradient(90deg,#4255ff,#7180ff);border-radius:999px}.theme-bar strong,.voc-page-topic strong,.readiness-line strong{font-size:10.5px;color:#6c7380;justify-self:end}.voc-detail-ui blockquote{margin:18px 0 0;padding:18px;background:#f6f7fc;border-radius:14px;font-size:17px;line-height:1.45;letter-spacing:-.02em}.voc-detail-ui blockquote small{display:block;font-size:10px;color:#7d8490;margin-top:9px}
.ai-query{margin:18px 0 12px auto;max-width:76%;background:#f0f2f6;border-radius:13px 13px 3px 13px;padding:13px 15px;font-size:12px}.ai-answer{background:linear-gradient(145deg,#101833,#1d295c);color:#fff;padding:18px;border-radius:15px}.ai-answer>span{font-size:8.5px;letter-spacing:.13em;color:#aeb8ff;font-weight:800}.ai-answer h4{font-size:18px;margin:7px 0 8px}.ai-answer p{font-size:11.5px;color:#d8dced}.ai-evidence{display:flex;flex-wrap:wrap;gap:6px;margin:13px 0}.ai-evidence b{font-size:9px;padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.1);color:#e5e8ff}.ai-answer small{font-size:9.5px;color:#aeb4d2}
.integration-rail{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid #e6e8ef;border-radius:16px;overflow:hidden;background:#fff}.integration-rail span{padding:18px 10px;text-align:center;font-size:11.5px;font-weight:750;border-right:1px solid #e6e8ef}.integration-rail span:last-child{border:0}

/* Solutions */
.solutions-hero{background:linear-gradient(180deg,#f3f5ff,#fff)}.solution-map{position:relative;min-height:430px;border-radius:26px;background:linear-gradient(145deg,#10172f,#1c2a69);box-shadow:0 30px 90px rgba(25,34,86,.2);overflow:hidden}.solution-map:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(87,104,255,.36),transparent 35%),linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:auto,40px 40px,40px 40px}.solution-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:170px;height:170px;border-radius:34px;background:linear-gradient(145deg,#4659ff,#6676ff);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;z-index:2;box-shadow:0 25px 60px rgba(62,80,255,.38)}.solution-core span{font-size:9px;letter-spacing:.13em;color:#d9ddff}.solution-core strong{font-size:18px;margin:5px 0}.solution-core small{font-size:9.5px;color:#cbd1ff}.solution-node{position:absolute;background:rgba(255,255,255,.96);padding:14px 16px;border-radius:14px;width:150px;z-index:2;box-shadow:0 14px 35px rgba(0,0,0,.16)}.solution-node b{display:block;font-size:12px}.solution-node small{display:block;font-size:9.5px;color:#777e89;margin-top:3px}.solution-node.n1{left:22px;top:38px}.solution-node.n2{right:22px;top:38px}.solution-node.n3{left:22px;bottom:38px}.solution-node.n4{right:22px;bottom:38px}
.solution-detail{background:#fff}.solution-detail-grid>div:first-child{max-width:520px}.solution-detail-grid>div:first-child>p{font-size:15px;line-height:1.68;color:#616977}.risk-account{display:flex;align-items:center;justify-content:space-between;background:#f8f8fb;border-radius:13px;padding:14px;margin-bottom:14px}.risk-account span b{display:block;font-size:12px}.risk-account small{display:block;font-size:9.5px;color:#7b828d;margin-top:2px}.risk-account>strong{font-size:9px;color:#a94a3c;background:#ffe4df;padding:6px 8px;border-radius:999px}.risk-driver{display:grid;grid-template-columns:9px 1fr;gap:10px;padding:10px 2px;border-bottom:1px solid #eceef3}.risk-driver i{width:9px;height:9px;border-radius:50%;background:#ff917e;margin-top:4px}.risk-driver p{margin:0}.risk-driver b{display:block;font-size:11.5px}.risk-driver small{font-size:9.8px;color:#7b828d}.journey-step{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:center;padding:13px;border-left:2px solid #e4e7ef;margin-bottom:5px}.journey-step>span{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;font-size:9px;font-weight:800}.journey-step p{margin:0}.journey-step b{display:block;font-size:11.5px}.journey-step small{font-size:9.5px;color:#777f8b}.journey-step.good>span{background:#eaf7dd}.journey-step.warning>span{background:#fff2d5}.journey-step.risk>span{background:#ffe4df}.support-driver{display:grid;grid-template-columns:110px 1fr 38px;gap:10px;align-items:center;padding:10px 0}.support-driver span{font-size:10.5px;font-weight:650}.support-driver i{height:8px;background:#edf0f5;border-radius:999px;overflow:hidden}.support-driver i b{display:block;height:100%;background:linear-gradient(90deg,#4255ff,#6f7dff);border-radius:999px}.support-driver strong{font-size:10px;justify-self:end}.support-opportunity{margin-top:18px;background:#101833;color:#fff;padding:15px;border-radius:13px;display:flex;gap:12px;align-items:center}.support-opportunity b{font-size:27px}.support-opportunity span{font-size:10.5px;color:#d4d9eb}.feedback-topic{display:grid;grid-template-columns:1fr 90px 55px;gap:10px;padding:12px 0;border-bottom:1px solid #eceef3;align-items:center}.feedback-topic b{font-size:11.5px}.feedback-topic span{font-size:10px;color:#737a86}.feedback-topic em{font-size:9.5px;color:#b45e4f;font-style:normal;justify-self:end}.feedback-topic em.flat{color:#6c7380}.feedback-topic em.down{color:#57852d}.ai-map-row{display:grid;grid-template-columns:1fr 90px 45px;gap:10px;padding:13px 0;border-bottom:1px solid #eceef3;align-items:center}.ai-map-row span{font-size:11.5px}.ai-map-row b{font-size:9px;text-align:center;padding:5px;border-radius:999px;background:#eff1ff;color:#4d59b0}.ai-map-row strong{font-size:11px;justify-self:end}

/* Customer health page */
.health-ring-wrap{display:grid;grid-template-columns:135px 1fr;gap:20px;align-items:center;margin:12px 0 18px}.health-ring{width:128px;height:128px;border-radius:50%;background:conic-gradient(var(--v39-indigo) 0 72%,#e9ebf2 72% 100%);display:grid;place-content:center;position:relative;text-align:center}.health-ring:after{content:"";position:absolute;inset:10px;border-radius:50%;background:#fff}.health-ring strong,.health-ring span{position:relative;z-index:1}.health-ring strong{font-size:38px;letter-spacing:-.05em}.health-ring span{font-size:11px;color:#8a909a}.health-ring-wrap>div:last-child small{font-size:9px;letter-spacing:.1em;color:#7f8792}.health-ring-wrap>div:last-child b{display:block;font-size:16px;margin:5px 0}.health-ring-wrap p{font-size:11px;color:#767e89;margin:0}.health-signal{display:grid;grid-template-columns:1fr 60px 1.1fr;gap:10px;padding:10px 0;border-bottom:1px solid #eceef3;align-items:center}.health-signal span{font-size:10px;color:#7c838e}.health-signal b{font-size:11px}.health-signal em{font-size:10px;font-style:normal;color:#69717d}.signal-model{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid #e7e9f0;border-radius:18px;overflow:hidden}.signal-model>div{padding:22px;border-right:1px solid #e7e9f0}.signal-model>div:last-child{border:0}.signal-model span{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#828995}.signal-model b{display:block;font-size:12px;line-height:1.45;margin-top:8px}.priority-label{font-size:8.5px;letter-spacing:.12em;color:#b14f40;font-weight:800}.next-action-ui h3{font-size:24px;margin:8px 0 10px}.next-action-ui>p{font-size:12.5px;color:#656d78}.evidence-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.evidence-tags span{font-size:9.5px;padding:6px 8px;border-radius:999px;background:#f0f2f7;color:#555d69;font-weight:700}

/* Voice of customer page */
.voc-page-insight{margin-top:18px;padding:15px;border-radius:13px;background:#121a39;color:#fff}.voc-page-insight span{font-size:8px;letter-spacing:.12em;color:#aeb7e7;font-weight:800}.voc-page-insight strong{display:block;font-size:12.5px;line-height:1.45;margin-top:5px}.voc-source-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #e7e9f0;border-radius:18px;overflow:hidden}.voc-source-grid>div{padding:24px;border-right:1px solid #e7e9f0}.voc-source-grid>div:last-child{border:0}.voc-source-grid span{font-size:10px;color:#747c87}.voc-source-grid b{display:block;font-size:13px;line-height:1.45;margin-top:20px}.voc-insight-main{padding:20px;background:#f7f8fc;border-radius:15px}.voc-insight-main small{font-size:8.5px;letter-spacing:.12em;color:#757d89;font-weight:800}.voc-insight-main strong{display:block;font-size:22px;margin:7px 0}.voc-insight-main p{font-size:12px;line-height:1.55;color:#656d79;margin:0}.voc-insight-actions{display:grid;margin-top:12px}.voc-insight-actions span{font-size:10.5px;padding:10px 2px;border-bottom:1px solid #eceef3;color:#626a76}.voc-insight-actions b{color:#242a36;margin-right:6px}

/* AI readiness */
.ai-stage-summary{display:grid;grid-template-columns:130px 1fr;gap:16px;align-items:center;background:#f7f8fc;padding:15px;border-radius:14px}.ai-stage-summary small{font-size:9px;color:#7d8490}.ai-stage-summary strong{display:block;font-size:36px;margin-top:3px}.ai-stage-bar{display:grid;grid-template-columns:31fr 24fr 45fr;height:12px;border-radius:999px;overflow:hidden;background:#e7e9ef}.ai-stage-bar i.auto{background:#4255ff}.ai-stage-bar i.assist{background:#8290ff}.ai-stage-bar i.human{background:#cfd3dc}.ai-stage-row{display:grid;grid-template-columns:1fr 90px 40px;gap:10px;align-items:center;padding:12px 2px;border-bottom:1px solid #eceef3}.ai-stage-row span{font-size:11px}.ai-stage-row b{font-size:9px;padding:5px 7px;border-radius:999px;background:#eff1ff;color:#5360b3;text-align:center}.ai-stage-row strong{font-size:10.5px;justify-self:end}.decision-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.decision-grid article{border:1px solid #e5e7ee;border-radius:18px;padding:25px;background:#fff}.decision-grid article>span{font-size:9px;color:#8a919c;font-weight:800}.decision-grid h3{font-size:24px;margin:34px 0 10px}.decision-grid p{font-size:13px;line-height:1.6;color:#626a75}.decision-grid small{display:block;font-size:10px;color:#7e8591;margin-top:20px;border-top:1px solid #eceef3;padding-top:14px}.readiness-insight{margin-top:18px;background:#111933;color:#fff;border-radius:14px;padding:15px}.readiness-insight span{font-size:8px;letter-spacing:.12em;color:#aeb8ee;font-weight:800}.readiness-insight strong{display:block;font-size:12px;line-height:1.45;margin-top:5px}.ai-roadmap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#e6e8ef;border:1px solid #e6e8ef;border-radius:18px;overflow:hidden}.ai-roadmap-grid>div{background:#fff;padding:25px}.ai-roadmap-grid span{font-size:8.5px;letter-spacing:.12em;color:#7b838e;font-weight:800}.ai-roadmap-grid h3{font-size:20px;margin:25px 0 9px}.ai-roadmap-grid p{font-size:12px;line-height:1.55;color:#69717c}

/* Services / about */
.services-stage{padding:19px 23px}.service-stage-step{display:grid;grid-template-columns:34px 1fr;gap:12px;padding:13px 0;border-bottom:1px solid #eceef3;align-items:center}.service-stage-step>span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#eef0ff;color:#4b57b1;font-size:9px;font-weight:800}.service-stage-step p{margin:0}.service-stage-step b{display:block;font-size:11.5px}.service-stage-step small{display:block;font-size:9.5px;color:#7b828d;margin-top:2px}.service-page-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.service-page-grid article{background:#fff;border:1px solid #e5e7ef;border-radius:18px;padding:24px;min-height:255px;display:flex;flex-direction:column}.service-page-grid article>span{font-size:9px;color:#89909b;font-weight:800}.service-page-grid h3{font-size:21px;margin:32px 0 10px}.service-page-grid p{font-size:12.5px;line-height:1.58;color:#666e79}.service-page-grid article>b{margin-top:auto;padding-top:18px;font-size:9.5px;color:#59616e;border-top:1px solid #eceef3}.custom-stack-ui{position:relative;min-height:360px;background:linear-gradient(145deg,#111934,#202e70);overflow:hidden}.stack-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:190px;height:120px;border-radius:25px;background:linear-gradient(145deg,#4458ff,#7280ff);color:#fff;display:flex;flex-direction:column;justify-content:center;text-align:center;z-index:3;box-shadow:0 25px 55px rgba(55,72,225,.36)}.stack-core b{font-size:14px}.stack-core small{font-size:9px;color:#d9ddff;margin-top:5px}.stack-source{position:absolute;background:#fff;border-radius:12px;padding:11px 14px;font-size:10.5px;font-weight:750;box-shadow:0 12px 28px rgba(0,0,0,.17)}.stack-source.s1{left:24px;top:35px}.stack-source.s2{right:24px;top:35px}.stack-source.s3{left:22px;bottom:35px}.stack-source.s4{right:22px;bottom:35px}.stack-source.s5{left:50%;top:24px;transform:translateX(-50%)}
.about-principle-stage{background:linear-gradient(145deg,#11172c,#1c2862);color:#fff}.about-principle-stage>span{font-size:8.5px;letter-spacing:.13em;color:#aeb8ec;font-weight:800}.about-principle-stage h3{font-size:30px;margin:24px 0 10px}.about-principle-stage>p{font-size:12.5px;line-height:1.6;color:#d3d8e8}.principle-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:28px}.principle-flow i{font-style:normal;text-align:center;padding:11px 5px;border:1px solid rgba(255,255,255,.12);border-radius:10px;font-size:9.5px;color:#e9ebf5}.about-values{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.about-values article{border:1px solid #e5e7ef;border-radius:18px;padding:25px;background:#fff}.about-values span{font-size:9px;color:#8b929c}.about-values h3{font-size:21px;margin:30px 0 10px}.about-values p{font-size:12.5px;line-height:1.6;color:#666e79}.model-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.model-grid>div{background:#fff;border:1px solid #e5e7ef;border-radius:17px;padding:24px}.model-grid span{font-size:8.5px;letter-spacing:.12em;color:#777f8b;font-weight:800}.model-grid h3{font-size:20px;margin:22px 0 9px}.model-grid p{font-size:12px;line-height:1.55;color:#69717d}

/* Contact */
.contact-options{display:flex;gap:9px;flex-wrap:wrap;margin-top:28px}.contact-options>div{display:flex;gap:8px;align-items:center;border:1px solid #e1e4eb;background:#fff;border-radius:12px;padding:9px 11px}.contact-options>div>span{font-size:8.5px;font-weight:800;color:#747b87}.contact-options p{margin:0}.contact-options b{display:block;font-size:10.5px}.contact-options small{display:block;font-size:8.8px;color:#838a95}.contact-expectation{background:linear-gradient(145deg,#10172e,#1c2865);color:#fff;border-radius:24px;padding:25px;box-shadow:0 28px 80px rgba(23,31,74,.18)}.contact-expectation>span{display:block;font-size:8.5px;letter-spacing:.13em;color:#adb7ec;font-weight:800;margin-bottom:16px}.contact-expectation>div{display:grid;grid-template-columns:28px 1fr;gap:11px;align-items:start;padding:15px 0;border-top:1px solid rgba(255,255,255,.11)}.contact-expectation>div>b{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.1);font-size:9px}.contact-expectation p{margin:0}.contact-expectation strong{display:block;font-size:12px}.contact-expectation small{display:block;font-size:9.8px;color:#c7cce0;margin-top:3px}.contact-form-section{background:#fff}.contact-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:72px;align-items:start}.contact-form-copy{position:sticky;top:120px}.contact-form-copy h2{font-size:clamp(32px,3vw,43px);line-height:1.08;margin:9px 0 16px}.contact-form-copy>p{font-size:14px;line-height:1.68;color:#626a76}.contact-direct{margin-top:28px;padding-top:18px;border-top:1px solid #e6e8ef}.contact-direct span{display:block;font-size:9px;color:#818995;text-transform:uppercase;letter-spacing:.1em}.contact-direct a{display:inline-block;margin-top:7px;font-size:13px;font-weight:750;color:var(--v39-indigo-deep)}.native-contact-card{background:#f8f9fc;border:1px solid #e4e7ef;border-radius:22px;padding:27px}.cx-contact-form{display:grid;gap:16px}.form-grid.two{display:grid;grid-template-columns:1fr 1fr;gap:13px}.cx-contact-form label>span{display:block;font-size:10.5px;font-weight:700;color:#505865;margin-bottom:6px}.cx-contact-form input,.cx-contact-form select,.cx-contact-form textarea{width:100%;border:1px solid #dfe2ea;background:#fff;border-radius:11px;padding:12px 13px;font:inherit;font-size:13px;color:var(--v39-ink);outline:0;transition:border-color .18s,box-shadow .18s}.cx-contact-form textarea{resize:vertical}.cx-contact-form input:focus,.cx-contact-form select:focus,.cx-contact-form textarea:focus{border-color:#6675ff;box-shadow:0 0 0 4px rgba(66,85,255,.09)}.consent-check{display:flex!important;gap:10px;align-items:flex-start}.consent-check input{width:16px!important;height:16px;margin-top:2px}.consent-check span{font-size:10.5px!important;font-weight:500!important;color:#69717e!important}.form-submit{justify-self:start;border:0;cursor:pointer}.form-honeypot{position:absolute!important;left:-9999px!important}.form-notice{padding:14px 15px;border-radius:11px;margin-bottom:17px}.form-notice strong,.form-notice span{display:block}.form-notice strong{font-size:12px}.form-notice span{font-size:10.5px;margin-top:3px}.form-notice.success{background:#eaf8df;color:#355a1e}.form-notice.error{background:#fff0ed;color:#8d463a}.contact-path-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.contact-path-grid>a{display:block;background:#fff;border:1px solid #e4e7ee;border-radius:18px;padding:25px;color:var(--v39-ink);transition:transform .2s,box-shadow .2s}.contact-path-grid>a:hover{transform:translateY(-3px);box-shadow:0 18px 45px rgba(20,26,52,.08)}.contact-path-grid span{font-size:8.5px;letter-spacing:.12em;color:#7b838f;font-weight:800}.contact-path-grid h3{font-size:21px;margin:24px 0 8px}.contact-path-grid p{font-size:12px;line-height:1.55;color:#68707b}.contact-path-grid b{display:block;font-size:11px;color:var(--v39-indigo-deep);margin-top:18px}

/* Insights */
.insights-hero .inner-hero-copy{max-width:850px}.topic-filter{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.topic-filter>span{font-size:9px;letter-spacing:.12em;font-weight:800;color:#7d8490;margin-right:6px}.topic-filter a{font-size:10.5px;padding:7px 10px;border-radius:999px;border:1px solid #e1e4eb;background:#fff;color:#59616d}.insights-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.insight-post-card{border:1px solid #e5e7ef;border-radius:18px;background:#fff;min-height:270px;transition:transform .2s,box-shadow .2s}.insight-post-card:hover{transform:translateY(-3px);box-shadow:0 18px 48px rgba(20,26,52,.075)}.insight-post-link,.featured-placeholder{display:flex;flex-direction:column;height:100%;padding:24px;color:var(--v39-ink)}.insight-post-meta{display:flex;justify-content:space-between;gap:10px;font-size:8.5px;letter-spacing:.08em;color:#858c97;text-transform:uppercase}.insight-post-card h3{font-size:20px;line-height:1.25;margin:34px 0 9px}.insight-post-card p{font-size:12px;line-height:1.55;color:#69717c}.insight-post-card strong{margin-top:auto;font-size:10.5px;color:var(--v39-indigo-deep)}.resource-cta{background:#f6f7fb}.resource-cta-inner{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:center;background:linear-gradient(145deg,#10172f,#202d6e);color:#fff;border-radius:24px;padding:34px}.resource-cta h2{font-size:32px;margin:8px 0 9px}.resource-cta p{font-size:12px;color:#d2d7e8;max-width:600px}

/* FAQs */
.seo-faq{background:#fff}.inner-section-head{max-width:700px;margin-bottom:30px}.inner-section-head h2{font-size:clamp(31px,3vw,41px);letter-spacing:-.035em;margin:9px 0 0}.faq-list{max-width:900px;border-top:1px solid #e4e7ee}.faq-item{border-bottom:1px solid #e4e7ee}.faq-item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:19px 0;font-size:14px;font-weight:700}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary span{font-size:18px;color:#7d8490;transition:transform .2s}.faq-item[open] summary span{transform:rotate(45deg)}.faq-item>div{padding:0 0 19px}.faq-item p{margin:0;font-size:13px;line-height:1.65;color:#656d78;max-width:780px}

/* Footer expansion */
.v39-footer-links{grid-template-columns:repeat(4,1fr)!important}

@media(max-width:1100px){
  .product-nav .primary-menu{gap:17px}.product-nav .primary-menu>li>a{font-size:13px}.nav-panel-wide{width:580px}
  .inner-hero-grid{grid-template-columns:1fr;gap:38px}.inner-product-stage,.health-page-stage,.voc-page-stage,.ai-readiness-stage,.services-stage,.about-principle-stage{max-width:800px}
  .chapter-head{grid-template-columns:1fr;gap:16px;align-items:start}.chapter-head>p{max-width:650px}
  .feature-detail-grid,.solution-detail-grid{grid-template-columns:1fr;gap:30px}.feature-detail-copy,.solution-detail-grid>div:first-child{max-width:700px}
  .contact-layout{grid-template-columns:1fr;gap:32px}.contact-form-copy{position:static;max-width:700px}
  .service-page-grid,.insights-post-grid{grid-template-columns:repeat(2,1fr)}
  .signal-model{grid-template-columns:repeat(3,1fr)}.signal-model>div:nth-child(3){border-right:0}
}

@media(max-width:900px){
  .product-nav{order:3;width:100%;flex-basis:100%;display:block}.product-nav .primary-menu{display:none}.product-nav .primary-menu.open{display:flex;position:absolute;left:15px;right:15px;top:68px;background:#fff;color:var(--v39-ink);border-radius:18px;padding:12px;box-shadow:0 25px 70px rgba(10,15,30,.2);flex-direction:column;align-items:stretch;gap:0;max-height:calc(100vh - 90px);overflow:auto}.product-nav .primary-menu>li>a{min-height:auto;padding:12px 10px;font-size:14px}.product-nav .menu-has-panel>a:after{display:none}.nav-panel,.nav-panel-wide,.compact-panel,.nav-panel-right{position:static;width:auto;display:block;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;background:#f7f8fb;border-radius:12px;margin:0 5px 8px;padding:7px}.nav-panel-wide{grid-template-columns:1fr}.nav-panel-intro{display:none}.nav-panel-links{grid-template-columns:1fr 1fr}.nav-panel-links.single-column{grid-template-columns:1fr}.nav-panel-links>a{padding:10px}.nav-panel-links small{font-size:10px}
  .capability-grid{grid-template-columns:1fr 1fr}.capability-card:nth-child(2){border-right:0}.capability-card:nth-child(-n+2){border-bottom:1px solid #e8eaf0}
  .integration-rail{grid-template-columns:repeat(3,1fr)}.integration-rail span:nth-child(3){border-right:0}.integration-rail span:nth-child(-n+3){border-bottom:1px solid #e6e8ef}
  .voc-source-grid,.about-values,.model-grid,.decision-grid,.ai-roadmap-grid{grid-template-columns:1fr 1fr}.voc-source-grid>div:nth-child(2){border-right:0}.voc-source-grid>div:nth-child(-n+2){border-bottom:1px solid #e7e9f0}
  .v39-footer-links{grid-template-columns:repeat(2,1fr)!important}
}

@media(max-width:700px){
  .inner-hero{padding:58px 0 50px}.inner-hero-copy h1{font-size:39px}.inner-hero-copy .lead{font-size:15.5px}.inner-hero-copy .actions{flex-direction:column;align-items:flex-start}
  .inner-product-stage,.health-page-stage,.voc-page-stage,.ai-readiness-stage,.services-stage,.about-principle-stage{padding:18px;border-radius:19px}.platform-stage-grid{grid-template-columns:1fr}.stage-ai{grid-column:auto}
  .chapter-head h2{font-size:34px}.chapter-head>p{font-size:14px}.capability-grid{grid-template-columns:1fr}.capability-card{border-right:0;border-bottom:1px solid #e8eaf0;min-height:0}.capability-card:last-child{border-bottom:0}.capability-card h3{margin-top:22px}
  .feature-detail-grid,.solution-detail-grid{gap:23px}.feature-detail-copy h2,.solution-detail-grid h2{font-size:31px}.feature-detail-visual,.solution-ui,.readiness-board,.next-action-ui,.voc-insight-board,.custom-stack-ui{padding:18px;border-radius:18px}
  .portfolio-row{grid-template-columns:1.35fr .65fr 45px}.portfolio-row em,.portfolio-row.head span:nth-child(3){display:none}.theme-bar,.voc-page-topic,.readiness-line{grid-template-columns:105px 1fr 36px}
  .integration-rail{grid-template-columns:1fr 1fr}.integration-rail span{border-bottom:1px solid #e6e8ef}.integration-rail span:nth-child(odd){border-right:1px solid #e6e8ef}.integration-rail span:nth-child(even){border-right:0}
  .solution-map{min-height:350px}.solution-core{width:135px;height:135px;border-radius:27px}.solution-node{width:120px;padding:11px}.solution-node.n1,.solution-node.n3{left:12px}.solution-node.n2,.solution-node.n4{right:12px}.solution-node.n1,.solution-node.n2{top:22px}.solution-node.n3,.solution-node.n4{bottom:22px}
  .health-ring-wrap{grid-template-columns:110px 1fr}.health-ring{width:104px;height:104px}.health-ring strong{font-size:31px}.signal-model,.voc-source-grid,.about-values,.model-grid,.decision-grid,.ai-roadmap-grid,.service-page-grid,.insights-post-grid{grid-template-columns:1fr}.signal-model>div,.voc-source-grid>div{border-right:0;border-bottom:1px solid #e7e9f0}.signal-model>div:last-child,.voc-source-grid>div:last-child{border-bottom:0}
  .form-grid.two{grid-template-columns:1fr}.native-contact-card{padding:18px}.contact-path-grid{grid-template-columns:1fr}.contact-options{display:grid}.contact-expectation{padding:20px}
  .resource-cta-inner{grid-template-columns:1fr;padding:25px}.resource-cta h2{font-size:28px}
  .v39-footer-links{grid-template-columns:1fr 1fr!important}.faq-item summary{font-size:13px}
}

/* =========================================================
   V42 — explicit dropdown affordance in primary navigation
   ========================================================= */
.product-nav .menu-has-panel>a:after{display:none!important}
.product-nav .nav-group-trigger{gap:8px;padding-inline:8px;border-radius:10px;transition:background .18s ease,color .18s ease}
.product-nav .nav-group-trigger:hover,
.product-nav .menu-has-panel:focus-within>.nav-group-trigger,
.product-nav .menu-has-panel:hover>.nav-group-trigger{background:rgba(79,91,255,.08)}
.product-nav .nav-chevron{width:16px;height:16px;border-radius:50%;display:inline-grid;place-items:center;background:rgba(69,82,255,.10);border:1px solid rgba(69,82,255,.12);position:relative;flex:0 0 16px;transition:transform .2s ease,background .2s ease,border-color .2s ease}
.product-nav .nav-chevron:before{content:"";width:5px;height:5px;border-right:1.7px solid currentColor;border-bottom:1.7px solid currentColor;transform:rotate(45deg) translate(-1px,-1px);transform-origin:center}
.product-nav .menu-has-panel:hover>.nav-group-trigger .nav-chevron,
.product-nav .menu-has-panel:focus-within>.nav-group-trigger .nav-chevron{transform:rotate(180deg);background:rgba(69,82,255,.16);border-color:rgba(69,82,255,.20)}
.site-header.is-scrolled .product-nav .nav-group-trigger:hover{background:rgba(79,91,255,.07)}

@media(max-width:900px){
  .product-nav .nav-group-trigger{justify-content:space-between;padding:12px 10px!important;font-weight:700}
  .product-nav .nav-chevron{width:18px;height:18px;flex-basis:18px}
  .product-nav .menu-has-panel:hover>.nav-group-trigger .nav-chevron,
  .product-nav .menu-has-panel:focus-within>.nav-group-trigger .nav-chevron{transform:none}
}

/* =========================================================
   V43 — canonical inner-page experience system
   Normalizes navigation/footer destinations without changing
   the approved homepage visual language.
   ========================================================= */
:root{
  --inner-canvas:#f7f8fb;
  --inner-paper:#ffffff;
  --inner-ink:#11141b;
  --inner-muted:#626a76;
  --inner-line:#e3e6ed;
  --inner-indigo:#5058ef;
  --inner-indigo-deep:#343bd0;
  --inner-indigo-soft:#eef0ff;
  --inner-teal:#57cfc4;
  --inner-risk:#f97865;
  --inner-radius:22px;
  --inner-shadow:0 22px 65px rgba(16,22,43,.075);
}

/* Unified inner-page canvas */
body:not(.home){background:var(--inner-canvas)!important;color:var(--inner-ink)!important}
body:not(.home) main{overflow:hidden}
body:not(.home) .section{padding:82px 0}
body:not(.home) .section-tight{padding:58px 0}
body:not(.home) .alt-surface{background:linear-gradient(180deg,#f1f3f8 0%,#f8f9fc 100%)}
body:not(.home) .eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:10px!important;line-height:1.2;font-weight:800!important;letter-spacing:.13em!important;text-transform:uppercase;color:var(--inner-indigo)!important;margin-bottom:15px!important}
body:not(.home) .eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:linear-gradient(135deg,var(--inner-indigo),#8a75ff);box-shadow:0 0 0 4px rgba(80,88,239,.09)}

/* One hero language across all top-nav/footer destinations */
.inner-hero{position:relative;padding:112px 0 78px!important;background:radial-gradient(circle at 86% 18%,rgba(92,95,239,.12),transparent 27%),linear-gradient(180deg,#fbfbfd 0%,#f4f6fa 100%)!important;border-bottom:1px solid var(--inner-line)!important;color:var(--inner-ink)!important}
.inner-hero:after{content:"";position:absolute;right:-180px;bottom:-240px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(83,201,191,.09),transparent 66%);pointer-events:none}
.inner-hero-grid{display:grid;grid-template-columns:minmax(0,.94fr) minmax(420px,1.06fr);gap:66px;align-items:center;position:relative;z-index:1}
.inner-hero-copy{max-width:690px}
.inner-hero-copy h1{font-size:clamp(46px,4.7vw,66px)!important;line-height:1.02!important;letter-spacing:-.045em!important;font-weight:650!important;color:var(--inner-ink)!important;margin:0 0 22px!important;max-width:13ch}
.inner-hero-copy .lead{font-size:17px!important;line-height:1.62!important;color:#5b6370!important;max-width:650px;margin:0 0 27px!important}
.inner-hero-copy .actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.inner-hero-copy .hero-proof-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}
.inner-hero-copy .hero-proof-row span{font-size:10.5px;font-weight:700;color:#596170;background:#fff;border:1px solid var(--inner-line);border-radius:999px;padding:7px 10px;box-shadow:0 4px 13px rgba(20,25,43,.035)}

/* Consistent hero visuals */
.inner-product-stage,.health-page-stage,.voc-page-stage,.ai-readiness-stage,.services-stage,.about-principle-stage,.solution-ui{
  position:relative;background:rgba(255,255,255,.96)!important;border:1px solid rgba(36,43,64,.09)!important;border-radius:var(--inner-radius)!important;padding:26px!important;box-shadow:var(--inner-shadow)!important;color:var(--inner-ink)!important;overflow:hidden
}
.inner-product-stage:before,.health-page-stage:before,.voc-page-stage:before,.ai-readiness-stage:before,.services-stage:before,.about-principle-stage:before,.solution-ui:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--inner-indigo),#7978ff 55%,var(--inner-teal));opacity:.9}
.ui-window-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:15px;margin-bottom:17px;border-bottom:1px solid var(--inner-line);font-size:11px;color:#707887}
.ui-window-head span{font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#4d5562}.ui-window-head b{font-weight:700;color:#777f8c}

/* Inner-page section headings */
.chapter-head{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.72fr);gap:58px;align-items:end;margin-bottom:38px}
.chapter-head>div{max-width:760px}.chapter-head h2,.inner-section-head h2{font-size:clamp(34px,3.35vw,48px)!important;line-height:1.08!important;letter-spacing:-.037em!important;font-weight:650!important;color:var(--inner-ink)!important;margin:0!important}
.chapter-head>p,.inner-section-head>p{font-size:14.5px!important;line-height:1.68!important;color:var(--inner-muted)!important;max-width:500px;margin:0}
.inner-section-head{max-width:760px;margin-bottom:34px}.inner-section-head>p{margin-top:14px;max-width:680px}

/* Detail rows and copy */
.feature-detail-grid,.solution-detail-grid{display:grid;grid-template-columns:minmax(300px,.84fr) minmax(0,1.16fr);gap:60px;align-items:center}
.feature-detail-copy,.solution-detail-grid>div:first-child{max-width:520px}
.feature-detail-copy h2,.solution-detail-grid h2{font-size:clamp(31px,3vw,42px)!important;line-height:1.1!important;letter-spacing:-.035em!important;margin:0 0 15px!important;color:var(--inner-ink)!important}
.feature-detail-copy .lead,.solution-detail-grid p{font-size:15px!important;line-height:1.67!important;color:var(--inner-muted)!important}
.check-list{display:grid;gap:10px;padding:0;margin:23px 0 0;list-style:none}.check-list li{position:relative;padding-left:25px;font-size:13px;line-height:1.55;color:#424a57}.check-list li:before{content:"✓";position:absolute;left:0;top:0;width:17px;height:17px;border-radius:50%;display:grid;place-items:center;background:var(--inner-indigo-soft);color:var(--inner-indigo-deep);font-size:9px;font-weight:900}
.text-link{display:inline-flex;margin-top:20px;font-size:12px;font-weight:800;color:var(--inner-indigo-deep);border-bottom:1px solid rgba(52,59,208,.35);padding-bottom:3px}

/* Canonical product/data visual treatment */
.feature-detail-visual,.readiness-board,.next-action-ui,.voc-insight-board,.custom-stack-ui,.solution-ui,.ai-detail-ui{
  background:linear-gradient(145deg,#fff 0%,#f7f8fd 100%)!important;border:1px solid var(--inner-line)!important;border-radius:var(--inner-radius)!important;padding:25px!important;box-shadow:0 16px 48px rgba(17,24,47,.055)!important;color:var(--inner-ink)!important
}
.feature-detail-visual:hover,.readiness-board:hover,.next-action-ui:hover,.voc-insight-board:hover,.custom-stack-ui:hover,.solution-ui:hover,.ai-detail-ui:hover{transform:translateY(-2px);box-shadow:0 22px 60px rgba(17,24,47,.08)!important;transition:transform .25s ease,box-shadow .25s ease}

/* Canonical cards across About / Services / CX Lab AI / solution hubs */
.capability-grid,.service-page-grid,.about-values,.model-grid,.decision-grid,.ai-roadmap-grid,.grid-3,.insights-post-grid{gap:14px!important}
.capability-card,.service-page-grid article,.about-values article,.model-grid>div,.decision-grid article,.ai-roadmap-grid>div,.grid-3>.card,.insight-post-card{
  background:#fff!important;border:1px solid var(--inner-line)!important;border-radius:19px!important;box-shadow:0 10px 35px rgba(18,24,43,.035)!important;color:var(--inner-ink)!important
}
.capability-card,.service-page-grid article,.about-values article,.model-grid>div,.decision-grid article,.ai-roadmap-grid>div,.grid-3>.card{padding:25px!important}
.capability-card h3,.service-page-grid h3,.about-values h3,.model-grid h3,.decision-grid h3,.ai-roadmap-grid h3,.grid-3>.card h3{font-size:21px!important;line-height:1.18!important;letter-spacing:-.025em!important;color:var(--inner-ink)!important}
.capability-card p,.service-page-grid p,.about-values p,.model-grid p,.decision-grid p,.ai-roadmap-grid p,.grid-3>.card p{font-size:12.5px!important;line-height:1.6!important;color:#666e79!important}
.service-page-grid article:hover,.about-values article:hover,.model-grid>div:hover,.decision-grid article:hover,.ai-roadmap-grid>div:hover,.grid-3>.card:hover,.insight-post-card:hover{transform:translateY(-3px);box-shadow:0 20px 52px rgba(18,24,43,.075)!important;transition:transform .25s ease,box-shadow .25s ease}

/* Solutions hub consistency */
.solution-detail{background:#fff}.solution-detail.alt-surface{background:linear-gradient(180deg,#f2f4f9,#f8f9fc)}
.solution-detail-grid>div:first-child>p{max-width:520px}

/* FAQ consistency */
.seo-faq{background:#fff!important}.faq-list{max-width:920px}.faq-item summary{font-size:14px!important;color:var(--inner-ink)!important}.faq-item p{font-size:13px!important;color:var(--inner-muted)!important}

/* Contact form is a product surface, not a generic WordPress form */
.contact-form-section{background:#fff}.contact-layout{align-items:start}.contact-form-copy h2{font-size:clamp(32px,3.2vw,44px)!important;line-height:1.08!important}.native-contact-card{background:linear-gradient(145deg,#fff,#f8f9fd)!important;border:1px solid var(--inner-line)!important;border-radius:22px!important;box-shadow:var(--inner-shadow)!important;padding:27px!important}
.cx-contact-form label>span{font-size:10.5px!important;font-weight:800!important;letter-spacing:.02em;color:#454d59!important}.cx-contact-form input,.cx-contact-form textarea,.cx-contact-form select{width:100%;background:#fff!important;border:1px solid #dfe3eb!important;border-radius:11px!important;color:var(--inner-ink)!important;padding:12px 13px!important;box-shadow:inset 0 1px rgba(10,15,30,.02);transition:border-color .18s ease,box-shadow .18s ease}.cx-contact-form input:focus,.cx-contact-form textarea:focus,.cx-contact-form select:focus{border-color:rgba(80,88,239,.58)!important;box-shadow:0 0 0 4px rgba(80,88,239,.09)!important;outline:none!important}
.contact-options>div,.contact-expectation,.contact-path-grid>a{border-color:var(--inner-line)!important}.contact-path-grid>a{background:#fff!important;box-shadow:0 10px 34px rgba(18,24,43,.035)}

/* Insights editorial consistency */
.insights-hero .inner-hero-copy{max-width:880px}.insights-hero .inner-hero-copy h1{max-width:14ch}.insight-topics{padding:28px 0!important;background:#fff;border-bottom:1px solid var(--inner-line)}
.topic-filter a{transition:background .18s,color .18s,border-color .18s}.topic-filter a:hover{background:var(--inner-indigo-soft)!important;color:var(--inner-indigo-deep)!important;border-color:#d5d9ff!important}
.insight-post-card{min-height:285px!important}.insight-post-card h3{font-size:21px!important;line-height:1.22!important}.resource-cta-inner{border-radius:22px!important;background:linear-gradient(135deg,#11162a 0%,#252d70 65%,#4b51d7 100%)!important;box-shadow:0 22px 65px rgba(17,22,42,.16)!important}

/* Unified conversion close */
.page-cta{background:linear-gradient(180deg,transparent,#f0f2f7)}
.page-cta-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:50px;align-items:center;padding:34px 36px!important;border-radius:22px!important;background:linear-gradient(135deg,#10152a 0%,#232c6c 68%,#4a51d7 100%)!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:0 24px 70px rgba(16,21,42,.18)!important;color:#fff!important;overflow:hidden;position:relative}
.page-cta-card:after{content:"";position:absolute;right:-110px;top:-150px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(115,122,255,.38),transparent 68%);pointer-events:none}.page-cta-card>div,.page-cta-card>a,.page-cta-card>.actions{position:relative;z-index:1}.page-cta-card .eyebrow{color:#bfc3ff!important}.page-cta-card .eyebrow:before{background:#aeb5ff;box-shadow:0 0 0 4px rgba(174,181,255,.12)}.page-cta-card h2{font-size:clamp(29px,2.8vw,40px)!important;line-height:1.1!important;color:#fff!important;margin:0 0 10px!important;max-width:720px}.page-cta-card p{font-size:13px!important;line-height:1.6!important;color:#d5d9e9!important;max-width:660px;margin:0}.page-cta-card .btn-primary{background:#fff!important;color:#141a2c!important;border-color:#fff!important}.page-cta-card .btn-secondary{background:rgba(255,255,255,.08)!important;color:#fff!important;border-color:rgba(255,255,255,.23)!important}

/* Footer and nav destinations */
.premium-footer-links a{font-size:12.5px!important;line-height:1.45}.footer-title{font-size:9.5px!important}.premium-footer-brand p{max-width:420px}

/* Stable responsive rules */
@media(max-width:1100px){
  .inner-hero-grid{grid-template-columns:1fr;gap:38px}.inner-hero-copy{max-width:780px}.inner-hero-copy h1{max-width:15ch}.inner-product-stage,.health-page-stage,.voc-page-stage,.ai-readiness-stage,.services-stage,.about-principle-stage,.solution-ui{max-width:820px}
  .chapter-head{grid-template-columns:1fr;gap:15px;align-items:start}.chapter-head>p{max-width:680px}
  .feature-detail-grid,.solution-detail-grid{grid-template-columns:1fr;gap:28px}.feature-detail-copy,.solution-detail-grid>div:first-child{max-width:720px}
  .page-cta-card{grid-template-columns:1fr;gap:24px}.page-cta-card>.actions{justify-self:start}
}
@media(max-width:700px){
  body:not(.home) .section{padding:62px 0}.inner-hero{padding:86px 0 52px!important}.inner-hero-grid{gap:30px}.inner-hero-copy h1{font-size:40px!important;max-width:none}.inner-hero-copy .lead{font-size:15.5px!important}.inner-hero-copy .actions{align-items:stretch}.inner-hero-copy .actions .btn{width:100%;justify-content:center}
  .inner-product-stage,.health-page-stage,.voc-page-stage,.ai-readiness-stage,.services-stage,.about-principle-stage,.solution-ui,.feature-detail-visual,.readiness-board,.next-action-ui,.voc-insight-board,.custom-stack-ui,.ai-detail-ui{padding:18px!important;border-radius:18px!important}
  .chapter-head h2,.inner-section-head h2{font-size:33px!important}.feature-detail-copy h2,.solution-detail-grid h2{font-size:30px!important}.page-cta-card{padding:26px 22px!important;border-radius:18px!important}.page-cta-card h2{font-size:30px!important}.page-cta-card .actions{flex-direction:column;width:100%}.page-cta-card .actions .btn,.page-cta-card>a.btn{width:100%;justify-content:center}
  .service-page-grid,.about-values,.model-grid,.decision-grid,.ai-roadmap-grid,.grid-3,.insights-post-grid{grid-template-columns:1fr!important}
}


/* =========================================================
   V44 — resilient internal navigation + footer clickability
   ========================================================= */
.premium-footer,
.premium-footer .container,
.premium-footer-top,
.premium-footer-links,
.footer-link-group,
.footer-link-group a,
.premium-footer-actionbar,
.footer-action-links,
.footer-text-action{
  position:relative;
  z-index:2;
  pointer-events:auto!important;
}
.footer-link-group a,.footer-text-action{cursor:pointer!important}
.footer-link-group a{display:inline-flex;width:max-content;max-width:100%}

/* =========================================================
   V45 — Inner-page storytelling + real product proof
   ========================================================= */
.screenshot-chapter{background:#fff}
.screenshot-chapter.alt-surface{background:#f6f7fb}
.product-screenshot-frame{margin:0;border:1px solid rgba(17,19,24,.1);border-radius:24px;overflow:hidden;background:#07110f;box-shadow:0 28px 80px rgba(17,23,40,.14)}
.screenshot-browser{height:46px;display:flex;align-items:center;gap:7px;padding:0 16px;background:#0d1715;border-bottom:1px solid rgba(255,255,255,.08);color:#8ea49d;font-size:11px}
.screenshot-browser span{width:9px;height:9px;border-radius:50%;background:#29433c}.screenshot-browser span:first-child{background:#ff8c8c}.screenshot-browser span:nth-child(2){background:#ffcf74}.screenshot-browser span:nth-child(3){background:#6df0be}
.screenshot-browser b{font-weight:600;margin-left:8px;letter-spacing:.01em}
.product-screenshot-frame img{display:block;width:100%;height:auto;background:#07110f}
.product-screenshot-frame figcaption{padding:12px 16px;background:#0b1513;color:#8fa29c;font-size:11px;border-top:1px solid rgba(255,255,255,.06)}

.story-evidence-card,.story-question-card,.story-quote-card{align-self:center;border:1px solid rgba(52,72,255,.12);border-radius:22px;padding:30px;background:linear-gradient(145deg,#f5f6ff,#fff);box-shadow:0 22px 60px rgba(22,30,80,.07)}
.story-evidence-card>span,.story-question-card>span,.story-quote-card>span{display:block;font-size:10px;letter-spacing:.13em;text-transform:uppercase;font-weight:800;color:var(--indigo);margin-bottom:14px}
.story-evidence-card h3,.story-question-card h3{font-size:clamp(24px,2.1vw,32px);line-height:1.12;margin:0 0 14px;letter-spacing:-.03em}
.story-evidence-card p,.story-question-card p,.story-quote-card p{margin:0;color:#5f6570;font-size:14px;line-height:1.7}
.story-evidence-card>div{display:grid;grid-template-columns:90px 90px 1fr;gap:12px;padding:13px 0;border-top:1px solid rgba(17,19,24,.08);align-items:center}
.story-evidence-card>div b{font-size:11px;color:#777d86}.story-evidence-card>div strong{font-size:16px}.story-evidence-card>div small{font-size:11px;color:#777d86}
.story-quote-card blockquote{font-size:clamp(24px,2.1vw,31px);line-height:1.25;letter-spacing:-.03em;margin:0 0 18px;color:#171b24;font-weight:650}
.story-quote-card b{display:inline-flex;margin-top:18px;padding:8px 11px;border-radius:999px;background:#e8ebff;color:#3448ff;font-size:11px}

.story-sequence-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.story-sequence-grid article{padding:26px;border:1px solid rgba(17,19,24,.09);border-radius:20px;background:#fff;min-height:220px;transition:transform .25s ease,box-shadow .25s ease}
.story-sequence-grid article:hover{transform:translateY(-4px);box-shadow:0 20px 52px rgba(17,23,40,.08)}
.story-sequence-grid article>span{font-size:10px;font-weight:800;color:var(--indigo);letter-spacing:.12em}.story-sequence-grid h3{font-size:21px;margin:28px 0 10px}.story-sequence-grid p{font-size:13px;color:#686e78;margin:0;line-height:1.65}

.story-outcome-band{background:#111827;color:#fff}
.story-outcome-grid{display:grid;grid-template-columns:1fr 70px 1fr;gap:24px;align-items:center}
.story-outcome-grid.compact{grid-template-columns:1fr 42px 1fr 42px 1fr;color:var(--ink)}
.story-outcome-grid>div{padding:28px;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:rgba(255,255,255,.05)}
.story-outcome-grid.compact>div{background:#fff;border-color:rgba(17,19,24,.08)}
.story-outcome-grid>div>span{display:block;font-size:10px;letter-spacing:.13em;font-weight:800;color:#9da8ff;margin-bottom:12px}.story-outcome-grid.compact>div>span{color:var(--indigo)}
.story-outcome-grid h3{font-size:24px;margin:0 0 9px;color:inherit}.story-outcome-grid p{font-size:13px;color:#b7bfcb;margin:0}.story-outcome-grid.compact p{color:#68707b}.story-outcome-grid>i{font-style:normal;text-align:center;font-size:30px;color:#7784ff}

.story-question-card .evidence-tags{margin-top:18px}
.question-use-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.question-use-grid>div{padding:26px;border:1px solid rgba(17,19,24,.09);border-radius:20px;background:#fff}
.question-use-grid span{font-size:10px;letter-spacing:.12em;font-weight:800;color:var(--indigo)}.question-use-grid h3{font-size:22px;margin:14px 0 8px}.question-use-grid p{font-size:13px;color:#68707b;margin:0}

.solution-story-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.solution-story-grid>a{display:block;padding:30px;border:1px solid rgba(17,19,24,.09);border-radius:22px;background:#fff;transition:transform .25s ease,box-shadow .25s ease}
.solution-story-grid>a:hover{transform:translateY(-4px);box-shadow:0 22px 55px rgba(17,23,40,.08)}
.solution-story-grid span{font-size:10px;color:var(--indigo);font-weight:800;letter-spacing:.12em}.solution-story-grid h3{font-size:26px;margin:22px 0 10px}.solution-story-grid p{font-size:14px;color:#676e79;max-width:52ch}.solution-story-grid b{font-size:12px;color:var(--indigo)}

@media(max-width:1000px){
  .story-sequence-grid{grid-template-columns:repeat(2,1fr)}
  .story-outcome-grid,.story-outcome-grid.compact{grid-template-columns:1fr}.story-outcome-grid>i{transform:rotate(90deg)}
  .solution-story-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
  .product-screenshot-frame{border-radius:16px}.screenshot-browser{height:40px;padding:0 12px}.screenshot-browser b{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .story-evidence-card,.story-question-card,.story-quote-card{padding:22px;border-radius:18px}
  .story-evidence-card>div{grid-template-columns:1fr 1fr}.story-evidence-card>div small{grid-column:1/-1}
  .story-sequence-grid,.question-use-grid,.solution-story-grid{grid-template-columns:1fr}
  .story-sequence-grid article{min-height:0;padding:22px}.story-sequence-grid h3{margin-top:18px}
  .story-outcome-grid>div{padding:22px}.story-outcome-grid h3{font-size:21px}
}

/* =========================================================
   V46 — canonical inner-page visual system
   Brings every inner page back into the approved site language
   ========================================================= */
:root{
  --inner-ink:#121722;
  --inner-muted:#68707d;
  --inner-line:rgba(18,23,34,.10);
  --inner-soft:#f6f7fb;
  --inner-soft-2:#eef1f7;
  --inner-midnight:#0b1020;
  --inner-midnight-2:#111936;
  --inner-brand:#5363ff;
  --inner-brand-2:#7557ff;
  --inner-signal:#8fe35b;
}

/* ---------- unified inner-page hero ---------- */
body:not(.home) .inner-hero{
  background:
    radial-gradient(circle at 82% 8%, rgba(94,108,255,.34), transparent 31%),
    radial-gradient(circle at 60% 115%, rgba(72,232,212,.12), transparent 33%),
    linear-gradient(135deg,var(--inner-midnight) 0%,#10162d 52%,#171d42 100%)!important;
  color:#fff!important;
  padding:104px 0 84px!important;
  border-bottom:0!important;
  overflow:hidden;
}
body:not(.home) .inner-hero:before{
  width:780px!important;height:780px!important;right:-300px!important;top:-520px!important;
  background:radial-gradient(circle,rgba(112,92,255,.30),rgba(112,92,255,0) 68%)!important;
}
body:not(.home) .inner-hero:after{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.20;
  background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);
  background-size:52px 52px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.6),transparent 88%);
}
body:not(.home) .inner-hero-grid{position:relative;z-index:2;grid-template-columns:minmax(0,.92fr) minmax(400px,1.08fr);gap:64px!important;align-items:center}
body:not(.home) .inner-hero-copy{max-width:700px}
body:not(.home) .inner-hero-copy .eyebrow{
  color:#d8ddff!important;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);
  padding:8px 11px;border-radius:999px;margin-bottom:20px!important;width:max-content;max-width:100%;
}
body:not(.home) .inner-hero-copy .eyebrow:before{background:var(--inner-signal)!important;box-shadow:0 0 0 4px rgba(143,227,91,.12)}
body:not(.home) .inner-hero-copy h1{color:#fff!important;font-size:clamp(42px,4.35vw,61px)!important;line-height:1.02!important;letter-spacing:-.045em!important;margin:0 0 22px!important;max-width:12.5ch}
body:not(.home) .inner-hero-copy .lead{color:#cbd2df!important;font-size:16.5px!important;line-height:1.66!important;max-width:620px;margin-bottom:28px!important}
body:not(.home) .inner-hero-copy .actions{gap:10px}
body:not(.home) .inner-hero-copy .btn-primary{background:#fff!important;color:#11182b!important;border-color:#fff!important;box-shadow:0 10px 30px rgba(0,0,0,.16)}
body:not(.home) .inner-hero-copy .btn-primary:hover{transform:translateY(-2px);background:#f4f6ff!important}
body:not(.home) .inner-hero-copy .btn-secondary{background:rgba(255,255,255,.07)!important;color:#fff!important;border-color:rgba(255,255,255,.22)!important}
body:not(.home) .inner-hero-copy .btn-secondary:hover{background:rgba(255,255,255,.13)!important;border-color:rgba(255,255,255,.34)!important}
body:not(.home) .hero-proof-row span{color:#d3d8e6!important;background:rgba(255,255,255,.06)!important;border-color:rgba(255,255,255,.13)!important}

/* Hero-side visuals/cards: one consistent surface */
body:not(.home) .inner-product-stage,
body:not(.home) .health-page-stage,
body:not(.home) .voc-page-stage,
body:not(.home) .ai-readiness-stage,
body:not(.home) .services-stage,
body:not(.home) .about-principle-stage,
body:not(.home) .story-evidence-card,
body:not(.home) .contact-expectation{
  background:rgba(255,255,255,.97)!important;color:var(--inner-ink)!important;
  border:1px solid rgba(255,255,255,.28)!important;border-radius:22px!important;
  box-shadow:0 30px 90px rgba(0,0,0,.22)!important;backdrop-filter:blur(14px);
}
body:not(.home) .inner-product-stage *,
body:not(.home) .health-page-stage *,
body:not(.home) .voc-page-stage *,
body:not(.home) .ai-readiness-stage *,
body:not(.home) .services-stage *,
body:not(.home) .about-principle-stage *,
body:not(.home) .story-evidence-card *,
body:not(.home) .contact-expectation *{text-shadow:none}
body:not(.home) .story-evidence-card h3,body:not(.home) .story-evidence-card strong,
body:not(.home) .contact-expectation strong{color:var(--inner-ink)!important}
body:not(.home) .story-evidence-card p,body:not(.home) .story-evidence-card small,
body:not(.home) .contact-expectation small{color:var(--inner-muted)!important}

/* ---------- chapter system ---------- */
body:not(.home) .section{padding:84px 0}
body:not(.home) .section.alt-surface,
body:not(.home) .inner-chapter.alt-surface,
body:not(.home) .screenshot-chapter.alt-surface{background:linear-gradient(180deg,#f5f7fb 0%,#f8f9fc 100%)!important}
body:not(.home) .screenshot-chapter{background:#fff!important}
body:not(.home) .chapter-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.58fr);gap:56px;align-items:end;margin-bottom:34px}
body:not(.home) .chapter-head>div{max-width:720px}
body:not(.home) .chapter-head .eyebrow,
body:not(.home) .feature-detail-copy .eyebrow,
body:not(.home) .contact-form-copy .eyebrow{
  display:inline-flex;align-items:center;gap:8px;color:#4958d9!important;font-size:10px!important;font-weight:800!important;letter-spacing:.13em!important;text-transform:uppercase;margin-bottom:14px!important
}
body:not(.home) .chapter-head .eyebrow:before,
body:not(.home) .feature-detail-copy .eyebrow:before,
body:not(.home) .contact-form-copy .eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--inner-brand)}
body:not(.home) .chapter-head h2{font-size:clamp(32px,3.1vw,45px)!important;line-height:1.08!important;letter-spacing:-.035em!important;color:var(--inner-ink)!important;margin:0!important;max-width:17ch}
body:not(.home) .chapter-head>p{font-size:14.5px!important;line-height:1.72!important;color:var(--inner-muted)!important;margin:0!important;max-width:47ch}

/* ---------- product proof frames ---------- */
body:not(.home) .product-screenshot-frame{
  border-radius:20px!important;border:1px solid rgba(16,23,38,.10)!important;
  background:#0c111e!important;box-shadow:0 28px 85px rgba(13,18,33,.16)!important;
}
body:not(.home) .screenshot-browser{background:#11182a!important;color:#9aa5bb!important;border-bottom-color:rgba(255,255,255,.08)!important}
body:not(.home) .product-screenshot-frame figcaption{background:#0e1524!important;color:#98a4ba!important;font-size:10.5px!important;line-height:1.4!important}
body:not(.home) .product-screenshot-frame:hover{transform:translateY(-3px);box-shadow:0 34px 96px rgba(13,18,33,.20)!important}
body:not(.home) .product-screenshot-frame{transition:transform .28s ease,box-shadow .28s ease}

/* ---------- story and capability components ---------- */
body:not(.home) .story-sequence-grid,
body:not(.home) .question-use-grid,
body:not(.home) .solution-story-grid,
body:not(.home) .about-values,
body:not(.home) .model-grid,
body:not(.home) .service-page-grid,
body:not(.home) .decision-grid,
body:not(.home) .ai-roadmap-grid{gap:14px!important}
body:not(.home) .story-sequence-grid article,
body:not(.home) .question-use-grid>div,
body:not(.home) .solution-story-grid>a,
body:not(.home) .about-values>article,
body:not(.home) .model-grid>div,
body:not(.home) .service-page-grid>article,
body:not(.home) .decision-grid>div,
body:not(.home) .ai-roadmap-grid>div{
  background:#fff!important;border:1px solid var(--inner-line)!important;border-radius:18px!important;
  box-shadow:0 10px 32px rgba(21,29,48,.045)!important;color:var(--inner-ink)!important;
  transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease
}
body:not(.home) .story-sequence-grid article:hover,
body:not(.home) .question-use-grid>div:hover,
body:not(.home) .solution-story-grid>a:hover,
body:not(.home) .about-values>article:hover,
body:not(.home) .model-grid>div:hover,
body:not(.home) .service-page-grid>article:hover{
  transform:translateY(-3px);box-shadow:0 20px 52px rgba(21,29,48,.08)!important;border-color:rgba(83,99,255,.20)!important
}
body:not(.home) .story-sequence-grid h3,
body:not(.home) .question-use-grid h3,
body:not(.home) .solution-story-grid h3,
body:not(.home) .about-values h3,
body:not(.home) .model-grid h3,
body:not(.home) .service-page-grid h3{color:var(--inner-ink)!important}
body:not(.home) .story-sequence-grid p,
body:not(.home) .question-use-grid p,
body:not(.home) .solution-story-grid p,
body:not(.home) .about-values p,
body:not(.home) .model-grid p,
body:not(.home) .service-page-grid p{color:var(--inner-muted)!important}

/* narrative split sections */
body:not(.home) .feature-detail-grid,
body:not(.home) .solution-detail-grid,
body:not(.home) .contact-layout{gap:58px!important;align-items:center}
body:not(.home) .feature-detail-copy h2,
body:not(.home) .solution-detail-grid h2,
body:not(.home) .contact-form-copy h2{font-size:clamp(31px,3vw,43px)!important;line-height:1.08!important;letter-spacing:-.035em!important;color:var(--inner-ink)!important;margin:0 0 16px!important}
body:not(.home) .feature-detail-copy .lead,
body:not(.home) .solution-detail-grid .lead,
body:not(.home) .contact-form-copy>p{font-size:15px!important;line-height:1.72!important;color:var(--inner-muted)!important}
body:not(.home) .check-list li{color:#3f4653!important;font-size:13.5px!important;line-height:1.55!important}
body:not(.home) .check-list li:before{background:var(--inner-brand)!important}

/* special quote/question cards on light chapters */
body:not(.home) .story-question-card,
body:not(.home) .story-quote-card{
  background:linear-gradient(145deg,#f2f4ff 0%,#fff 100%)!important;color:var(--inner-ink)!important;
  border:1px solid rgba(83,99,255,.13)!important;border-radius:20px!important;box-shadow:0 18px 55px rgba(38,48,95,.07)!important
}
body:not(.home) .story-question-card h3,body:not(.home) .story-quote-card blockquote{color:var(--inner-ink)!important}
body:not(.home) .story-question-card p,body:not(.home) .story-quote-card p{color:var(--inner-muted)!important}

/* dark outcome bands must own their contrast */
body:not(.home) .story-outcome-band{background:linear-gradient(135deg,#0c1225 0%,#151d3b 70%,#20295c 100%)!important;color:#fff!important}
body:not(.home) .story-outcome-band h2,body:not(.home) .story-outcome-band h3,body:not(.home) .story-outcome-band strong{color:#fff!important}
body:not(.home) .story-outcome-band p{color:#c8cfdd!important}
body:not(.home) .story-outcome-band .story-outcome-grid>div{background:rgba(255,255,255,.055)!important;border-color:rgba(255,255,255,.12)!important}

/* ---------- contact form ---------- */
body:not(.home) .contact-form-section{background:#fff!important}
body:not(.home) .native-contact-card{background:#fff!important;border:1px solid var(--inner-line)!important;border-radius:20px!important;box-shadow:0 20px 64px rgba(21,29,48,.07)!important;color:var(--inner-ink)!important}
body:not(.home) .native-contact-card label>span{color:#343b49!important;font-weight:700!important}
body:not(.home) .native-contact-card input,
body:not(.home) .native-contact-card textarea,
body:not(.home) .native-contact-card select{background:#f8f9fc!important;color:var(--inner-ink)!important;border-color:#e3e6ed!important}
body:not(.home) .native-contact-card input:focus,
body:not(.home) .native-contact-card textarea:focus,
body:not(.home) .native-contact-card select:focus{border-color:var(--inner-brand)!important;box-shadow:0 0 0 3px rgba(83,99,255,.10)!important}

/* ---------- insights ---------- */
body:not(.home) .topic-filter{background:#f6f7fb!important;border:1px solid var(--inner-line)!important;border-radius:16px!important;padding:12px 14px!important}
body:not(.home) .topic-filter a{color:#3e4654!important}
body:not(.home) .topic-filter a:hover{color:var(--inner-brand)!important}
body:not(.home) .insights-post-grid article{background:#fff!important;border-color:var(--inner-line)!important;border-radius:18px!important;box-shadow:0 10px 32px rgba(21,29,48,.045)!important}

/* ---------- final CTA ---------- */
body:not(.home) .page-cta{background:#fff!important;padding-top:58px!important;padding-bottom:76px!important}
body:not(.home) .page-cta-card{
  background:linear-gradient(135deg,#10162d 0%,#1d285b 67%,#4a51d7 100%)!important;
  color:#fff!important;border-radius:20px!important;box-shadow:0 26px 76px rgba(17,25,55,.20)!important
}
body:not(.home) .page-cta-card h2{color:#fff!important}
body:not(.home) .page-cta-card p{color:#d6dcea!important}

/* ---------- hard contrast ownership ---------- */
body:not(.home) .section:not(.story-outcome-band):not(.page-cta) h1,
body:not(.home) .section:not(.story-outcome-band):not(.page-cta) h2,
body:not(.home) .section:not(.story-outcome-band):not(.page-cta) h3,
body:not(.home) .section:not(.story-outcome-band):not(.page-cta) h4{color:var(--inner-ink)}
body:not(.home) .section:not(.story-outcome-band):not(.page-cta) p{color:var(--inner-muted)}

/* ---------- stable responsive behavior ---------- */
@media(max-width:1100px){
  body:not(.home) .inner-hero-grid{grid-template-columns:1fr!important;gap:34px!important}
  body:not(.home) .inner-hero-copy{max-width:780px}
  body:not(.home) .inner-hero-copy h1{max-width:15ch}
  body:not(.home) .inner-product-stage,body:not(.home) .health-page-stage,body:not(.home) .voc-page-stage,body:not(.home) .ai-readiness-stage,body:not(.home) .services-stage,body:not(.home) .about-principle-stage,body:not(.home) .story-evidence-card,body:not(.home) .contact-expectation{max-width:820px}
  body:not(.home) .chapter-head{grid-template-columns:1fr;gap:14px;align-items:start}
  body:not(.home) .chapter-head>p{max-width:680px}
}
@media(max-width:700px){
  body:not(.home) .inner-hero{padding:88px 0 58px!important}
  body:not(.home) .inner-hero-copy h1{font-size:39px!important;max-width:none}
  body:not(.home) .inner-hero-copy .lead{font-size:15.5px!important}
  body:not(.home) .section{padding:60px 0!important}
  body:not(.home) .chapter-head h2{font-size:32px!important;max-width:none}
  body:not(.home) .product-screenshot-frame{border-radius:15px!important}
  body:not(.home) .page-cta{padding-top:42px!important;padding-bottom:58px!important}
}

/* =========================================================
   V47 — Insights page alignment with canonical inner-page system
   ========================================================= */
body:not(.home) .insights-page-hero .inner-hero-copy h1{max-width:13ch!important}
body:not(.home) .insights-hero-stage{padding:24px!important;display:flex;flex-direction:column;gap:0;min-height:390px;justify-content:space-between}
body:not(.home) .insights-stage-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px;border-bottom:1px solid var(--inner-line);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#7b8290}
body:not(.home) .insights-stage-head span{font-weight:800;color:#4655d7}
body:not(.home) .insights-stage-head b{font-size:10px;font-weight:700;color:#7b8290}
body:not(.home) .insights-stage-copy{padding:24px 4px 18px}
body:not(.home) .insights-stage-copy>span{display:block;font-size:9px;letter-spacing:.13em;text-transform:uppercase;font-weight:800;color:#5363ff;margin-bottom:12px}
body:not(.home) .insights-stage-copy h3{font-size:clamp(25px,2.1vw,31px);line-height:1.1;letter-spacing:-.03em;color:var(--inner-ink)!important;margin:0 0 12px}
body:not(.home) .insights-stage-copy p{font-size:13.5px;line-height:1.68;color:var(--inner-muted)!important;margin:0;max-width:48ch}
body:not(.home) .insights-stage-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:10px;align-items:center;padding-top:18px;border-top:1px solid var(--inner-line)}
body:not(.home) .insights-stage-flow>div{padding:14px;border-radius:14px;background:#f6f7fb;border:1px solid #e7e9f1;min-height:104px}
body:not(.home) .insights-stage-flow>div>span{display:block;font-size:9px;font-weight:800;color:#5363ff;margin-bottom:12px}
body:not(.home) .insights-stage-flow strong{display:block;font-size:13px;color:var(--inner-ink)!important;margin-bottom:4px}
body:not(.home) .insights-stage-flow small{display:block;font-size:10.5px;line-height:1.45;color:#747b88!important}
body:not(.home) .insights-stage-flow>i{font-style:normal;color:#8f95a2;font-size:18px}
body:not(.home) .compact-chapter-head{margin-bottom:24px}
body:not(.home) .insight-topics{background:#fff!important;padding-top:70px!important;padding-bottom:70px!important}
body:not(.home) .topic-filter{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;background:#f6f7fb!important;border:1px solid var(--inner-line)!important;border-radius:16px!important;padding:12px 14px!important}
body:not(.home) .topic-filter a{font-size:11px!important;padding:8px 12px!important;border-radius:999px!important;border:1px solid #e1e4eb!important;background:#fff!important;color:#3e4654!important;transition:transform .2s ease,border-color .2s ease,color .2s ease}
body:not(.home) .topic-filter a:hover{transform:translateY(-1px);border-color:rgba(83,99,255,.28)!important;color:var(--inner-brand)!important}
body:not(.home) .insights-post-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
body:not(.home) .insight-post-card{min-height:285px!important;overflow:hidden}
body:not(.home) .insight-post-link,body:not(.home) .featured-placeholder{padding:26px!important}
body:not(.home) .insight-post-card h3{font-size:21px!important;line-height:1.23!important;letter-spacing:-.025em!important;color:var(--inner-ink)!important;margin:34px 0 10px!important}
body:not(.home) .insight-post-card p{font-size:13px!important;line-height:1.62!important;color:var(--inner-muted)!important}
body:not(.home) .insight-post-card strong{font-size:11.5px!important;color:var(--inner-brand)!important}
body:not(.home) .resource-cta{background:#fff!important;padding:58px 0 76px!important}
body:not(.home) .resource-cta-inner{background:linear-gradient(135deg,#0c1225 0%,#151d3b 68%,#25316d 100%)!important;border-radius:20px!important;padding:38px 42px!important;box-shadow:0 26px 76px rgba(17,25,55,.18)!important}
body:not(.home) .resource-cta .eyebrow{color:#cdd4ff!important}
body:not(.home) .resource-cta h2{color:#fff!important;font-size:clamp(30px,3vw,42px)!important;line-height:1.08!important;letter-spacing:-.035em!important;margin:10px 0!important;max-width:18ch}
body:not(.home) .resource-cta p{color:#c8cfdd!important;font-size:14px!important;line-height:1.65!important}
body:not(.home) .resource-cta .btn-primary{background:#fff!important;color:#11182b!important;border-color:#fff!important}

@media(max-width:1000px){
  body:not(.home) .insights-stage-flow{grid-template-columns:1fr;gap:8px}
  body:not(.home) .insights-stage-flow>i{transform:rotate(90deg);text-align:center}
  body:not(.home) .insights-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:700px){
  body:not(.home) .insights-hero-stage{min-height:0;padding:19px!important}
  body:not(.home) .insights-stage-copy{padding:20px 0 16px}
  body:not(.home) .insights-post-grid{grid-template-columns:1fr!important}
  body:not(.home) .resource-cta-inner{grid-template-columns:1fr!important;padding:28px 22px!important;gap:24px!important}
}


/* =========================================================
   V48 — Global typography refresh
   Plus Jakarta Sans: clean, modern, highly readable across marketing + UI
   ========================================================= */
html{-webkit-text-size-adjust:100%}
body{
  font-family:"Plus Jakarta Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:16px;
  line-height:1.64;
  letter-spacing:-.005em;
  font-optical-sizing:auto;
}
button,input,textarea,select{font-family:inherit}
h1,h2,h3,h4,h5,h6{
  font-family:"Plus Jakarta Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  letter-spacing:-.026em;
  line-height:1.08;
  font-weight:650;
}
h1{letter-spacing:-.035em}
p,li{letter-spacing:-.006em}
.primary-menu a,.nav-login,.nav-button,.btn{font-weight:600;letter-spacing:-.01em}
.v14-kicker,.v14-eyebrow,.section-index,.eyebrow,.story-kicker,
.visual-window-head span,.v23-ui-head span,.platform-module-index{
  letter-spacing:.105em;
  font-weight:700;
}
/* Product/UI text should remain compact but never look condensed */
.v14-product-shell,.v15-hero-visual,.v23-process-shell,.v25-ai-workspace,
.story-product-frame,.product-shot-frame,.inner-product-frame,
input,textarea,select{
  letter-spacing:-.004em;
}
@media(max-width:700px){
  body{font-size:15.5px;line-height:1.62}
  h1,h2,h3,h4{letter-spacing:-.024em}
}

/* =========================================================
   V50 — Release-candidate consistency + accessibility layer
   Applies stable site-wide rules after the full UX/content QA.
   ========================================================= */
:root{
  --rc-ink:#111725;
  --rc-muted:#626b7a;
  --rc-line:#e3e7ee;
  --rc-surface:#ffffff;
  --rc-soft:#f6f7fb;
  --rc-brand:#5262ff;
  --rc-brand-deep:#303cdb;
  --rc-navy:#0d1427;
  --rc-navy-2:#17234b;
  --rc-success:#70c83b;
  --rc-danger:#ef7565;
}

.skip-link{position:fixed;left:16px;top:12px;z-index:10000;padding:10px 14px;border-radius:10px;background:#fff;color:#111725;font-size:13px;font-weight:700;box-shadow:0 12px 34px rgba(0,0,0,.2);transform:translateY(-160%);transition:transform .18s ease}
.skip-link:focus{transform:translateY(0)}

/* Navigation: one predictable interaction language */
.site-header a[aria-current="page"]{font-weight:700}
.site-header a[aria-current="page"]:not(.brand):not(.btn){color:var(--v34-blue,#4f5fff)!important}
.nav-group-trigger[aria-expanded="true"] .nav-chevron{transform:rotate(180deg)!important;background:rgba(69,82,255,.14);border-color:rgba(69,82,255,.18)}
.nav-panel a:focus-visible,.primary-menu>li>a:focus-visible,.nav-login:focus-visible,.menu-toggle:focus-visible{outline:3px solid rgba(82,98,255,.28);outline-offset:3px;border-radius:8px}

/* Inner page foundation */
body:not(.home){background:#fff;color:var(--rc-ink)}
body:not(.home) .inner-hero{background:linear-gradient(135deg,#0b1226 0%,#121d3e 58%,#29357a 100%)!important;color:#fff!important;position:relative;overflow:hidden}
body:not(.home) .inner-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 84% 20%,rgba(107,119,255,.30),transparent 30%),radial-gradient(circle at 16% 90%,rgba(48,211,191,.08),transparent 26%);pointer-events:none}
body:not(.home) .inner-hero>.container{position:relative;z-index:1}
body:not(.home) .inner-hero .eyebrow{color:#cdd4ff!important}
body:not(.home) .inner-hero h1{color:#fff!important}
body:not(.home) .inner-hero .lead{color:#d7dced!important}
body:not(.home) .inner-hero .btn-primary{background:#fff!important;color:#111725!important;border-color:#fff!important}
body:not(.home) .inner-hero .btn-primary:hover{background:#f0f2ff!important;transform:translateY(-2px)}
body:not(.home) .inner-hero .btn-secondary{color:#fff!important;background:rgba(255,255,255,.07)!important;border-color:rgba(255,255,255,.22)!important}
body:not(.home) .inner-hero .btn-secondary:hover{background:rgba(255,255,255,.13)!important;border-color:rgba(255,255,255,.34)!important}
body:not(.home) .inner-hero .hero-proof-row span{color:#e2e6f4!important;border-color:rgba(255,255,255,.16)!important;background:rgba(255,255,255,.06)!important}

/* Hero evidence/product surfaces stay readable inside dark heroes */
body:not(.home) .inner-hero .story-evidence-card,
body:not(.home) .inner-hero .story-question-card,
body:not(.home) .inner-hero .story-quote-card,
body:not(.home) .inner-hero .inner-product-stage,
body:not(.home) .inner-hero .health-page-stage,
body:not(.home) .inner-hero .voc-page-stage,
body:not(.home) .inner-hero .ai-readiness-stage,
body:not(.home) .inner-hero .services-stage,
body:not(.home) .inner-hero .about-principle-stage,
body:not(.home) .inner-hero .contact-expectation,
body:not(.home) .inner-hero .insights-hero-stage{background:rgba(255,255,255,.97)!important;color:var(--rc-ink)!important;border-color:rgba(255,255,255,.20)!important;box-shadow:0 28px 80px rgba(3,8,25,.30)!important}
body:not(.home) .inner-hero .story-evidence-card h3,
body:not(.home) .inner-hero .story-question-card h3,
body:not(.home) .inner-hero .story-quote-card blockquote,
body:not(.home) .inner-hero .about-principle-stage h3,
body:not(.home) .inner-hero .contact-expectation strong,
body:not(.home) .inner-hero .insights-hero-stage h3{color:var(--rc-ink)!important}
body:not(.home) .inner-hero .story-evidence-card p,
body:not(.home) .inner-hero .story-question-card p,
body:not(.home) .inner-hero .story-quote-card p,
body:not(.home) .inner-hero .about-principle-stage p,
body:not(.home) .inner-hero .contact-expectation small,
body:not(.home) .inner-hero .insights-hero-stage p{color:var(--rc-muted)!important}

/* Chapter grammar */
body:not(.home) .section{background:#fff;color:var(--rc-ink)}
body:not(.home) .section.alt-surface,body:not(.home) .screenshot-chapter.alt-surface{background:var(--rc-soft)!important}
body:not(.home) .chapter-head{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.72fr);gap:52px;align-items:end;margin-bottom:34px}
body:not(.home) .chapter-head>div{max-width:760px}
body:not(.home) .chapter-head>p{max-width:500px;margin:0 0 3px;color:var(--rc-muted)!important;font-size:15px;line-height:1.67}
body:not(.home) .chapter-head h2{font-size:clamp(34px,3.15vw,45px)!important;line-height:1.08!important;letter-spacing:-.03em!important;color:var(--rc-ink)!important;margin:8px 0 0!important}
body:not(.home) .eyebrow{font-size:10px;line-height:1.25;letter-spacing:.105em;font-weight:700;text-transform:uppercase}

/* Product screenshot system */
body:not(.home) .product-screenshot-frame{border-radius:20px!important;border:1px solid #dfe3eb!important;background:#0a121d!important;box-shadow:0 26px 72px rgba(17,25,48,.13)!important;transition:transform .32s cubic-bezier(.2,.8,.2,1),box-shadow .32s ease}
body:not(.home) .product-screenshot-frame:hover{transform:translateY(-3px);box-shadow:0 34px 90px rgba(17,25,48,.17)!important}
body:not(.home) .screenshot-browser{background:#101924!important;color:#a9b4c1!important}
body:not(.home) .product-screenshot-frame figcaption{background:#0c151f!important;color:#aab4c0!important;line-height:1.5}

/* Cards and story modules */
body:not(.home) .story-evidence-card,
body:not(.home) .story-question-card,
body:not(.home) .story-quote-card,
body:not(.home) .story-sequence-grid article,
body:not(.home) .solution-story-grid>a,
body:not(.home) .question-use-grid>div,
body:not(.home) .service-page-grid article,
body:not(.home) .model-grid>div,
body:not(.home) .about-values>div,
body:not(.home) .contact-path-grid>a,
body:not(.home) .insight-post-card{border:1px solid var(--rc-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 10px 34px rgba(17,25,48,.045)!important}
body:not(.home) .story-sequence-grid article:hover,
body:not(.home) .solution-story-grid>a:hover,
body:not(.home) .contact-path-grid>a:hover,
body:not(.home) .insight-post-card:hover{transform:translateY(-3px)!important;box-shadow:0 22px 58px rgba(17,25,48,.085)!important;border-color:#d7dcff!important}

/* Typography/readability guardrails */
body:not(.home) p{color:var(--rc-muted);line-height:1.68}
body:not(.home) .lead{line-height:1.6}
body:not(.home) .check-list li{color:#444d5c;line-height:1.55}
body:not(.home) .text-link{color:var(--rc-brand);font-weight:700}
body:not(.home) .text-link:hover{color:var(--rc-brand-deep)}

/* Contact form */
body:not(.home) .contact-form-section{background:#fff!important}
body:not(.home) .native-contact-card{border-radius:20px!important;border:1px solid var(--rc-line)!important;box-shadow:0 22px 66px rgba(17,25,48,.07)!important}
body:not(.home) .cx-contact-form input,body:not(.home) .cx-contact-form textarea,body:not(.home) .cx-contact-form select{min-height:48px;background:#f8f9fc!important;border:1px solid #dfe4eb!important;color:var(--rc-ink)!important;border-radius:10px!important}
body:not(.home) .cx-contact-form textarea{min-height:110px}
body:not(.home) .cx-contact-form input:focus,body:not(.home) .cx-contact-form textarea:focus,body:not(.home) .cx-contact-form select:focus{outline:none;border-color:var(--rc-brand)!important;box-shadow:0 0 0 4px rgba(82,98,255,.11)!important}
body:not(.home) .consent-check a{text-decoration:underline;text-underline-offset:2px;color:var(--rc-brand)}
body:not(.home) .form-notice{border-radius:12px;padding:14px 16px;margin-bottom:18px}
body:not(.home) .form-notice.success{background:#eef9e9;color:#275f1c;border:1px solid #cfe8c7}
body:not(.home) .form-notice.error{background:#fff0ee;color:#8b352c;border:1px solid #f1d0cc}

/* FAQ */
body:not(.home) .faq-item{border-color:var(--rc-line)!important;background:#fff!important}
body:not(.home) .faq-item summary{color:var(--rc-ink)!important}
body:not(.home) .faq-item p{color:var(--rc-muted)!important}

/* Conversion close */
body:not(.home) .page-cta-card{background:linear-gradient(135deg,#0d1427 0%,#1c2859 68%,#4b55d8 100%)!important;border-radius:20px!important;box-shadow:0 28px 76px rgba(13,20,39,.20)!important}
body:not(.home) .page-cta-card h2{color:#fff!important}
body:not(.home) .page-cta-card p{color:#d7ddec!important}

/* Footer clarity */
.premium-footer{background:#f6f6f4!important;color:#222733!important}
.premium-footer a{color:#343b49}
.premium-footer a:hover{color:var(--rc-brand)}
.footer-bottom-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.footer-bottom-meta a{text-decoration:underline;text-underline-offset:3px}

/* Motion restraint */
.reveal{transform:translateY(14px);filter:blur(2px);opacity:0;transition:opacity .6s ease,transform .6s cubic-bezier(.2,.8,.2,1),filter .6s ease}
.reveal.visible{transform:none;filter:none;opacity:1}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}.reveal{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}
  *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

@media(max-width:1100px){
  body:not(.home) .chapter-head{grid-template-columns:1fr;gap:14px;align-items:start}
  body:not(.home) .chapter-head>p{max-width:680px}
}
@media(max-width:700px){
  body:not(.home) .inner-hero{padding-top:86px!important;padding-bottom:54px!important}
  body:not(.home) .inner-hero-copy h1{font-size:clamp(36px,11vw,42px)!important}
  body:not(.home) .chapter-head h2{font-size:31px!important}
  .premium-footer-actionbar{gap:18px}
  .footer-bottom-meta{gap:7px}
}

/* =========================================================
   V51 — Final visual-system consolidation & premium polish
   Content hierarchy/copy intentionally unchanged.
   ========================================================= */
:root{
  --v51-midnight:#0b1220;
  --v51-navy:#111a2f;
  --v51-navy-2:#18264b;
  --v51-ink:#151a24;
  --v51-muted:#626b79;
  --v51-soft:#f5f7fa;
  --v51-warm:#fbfaf7;
  --v51-white:#ffffff;
  --v51-line:#e1e6ed;
  --v51-line-strong:#d2d9e3;
  --v51-indigo:#5364ff;
  --v51-violet:#7d6cff;
  --v51-mint:#b9f36b;
  --v51-mint-hover:#c8fa82;
  --v51-coral:#ef7565;
  --v51-amber:#e5ad47;
  --v51-radius-ui:10px;
  --v51-radius-card:16px;
  --v51-radius-stage:22px;
  --v51-shadow-1:0 8px 28px rgba(15,24,44,.055);
  --v51-shadow-2:0 20px 54px rgba(15,24,44,.10);
  --v51-shadow-3:0 32px 90px rgba(6,13,31,.20);
}

/* Typography: one scale across marketing + product UI */
body{font-family:"Plus Jakarta Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--v51-ink);font-size:16px;line-height:1.68;letter-spacing:-.006em}
h1,h2,h3,h4,h5,h6{color:var(--v51-ink);font-weight:650;letter-spacing:-.032em;text-wrap:balance}
p{color:var(--v51-muted)}
.eyebrow,.v14-eyebrow,.v14-kicker{font-size:11px!important;line-height:1.2!important;letter-spacing:.115em!important;font-weight:700!important}

/* Header: calmer glass, clearer hierarchy */
.site-header{background:rgba(251,250,247,.965)!important;border-bottom:1px solid rgba(21,26,36,.075)!important;backdrop-filter:blur(20px) saturate(130%)!important;-webkit-backdrop-filter:blur(20px) saturate(130%)!important;transition:background .2s ease,box-shadow .2s ease,border-color .2s ease}
.site-header.is-scrolled{background:rgba(255,255,255,.985)!important;box-shadow:0 10px 34px rgba(16,24,40,.07);border-color:rgba(21,26,36,.09)!important}
.nav-wrap{height:74px!important;gap:34px!important}
.primary-menu{gap:24px!important}
.primary-menu a,.nav-login{font-size:14px!important;font-weight:600!important;letter-spacing:-.012em}
.nav-chevron{width:15px!important;height:15px!important;background:transparent!important;border-color:transparent!important}
.nav-panel{border:1px solid var(--v51-line)!important;border-radius:16px!important;background:rgba(255,255,255,.985)!important;box-shadow:0 24px 70px rgba(15,24,44,.14)!important;padding:18px!important}
.nav-panel-intro{border-radius:12px!important;background:linear-gradient(145deg,#f6f8ff,#f4f2ff)!important}
.nav-panel-links>a{border-radius:10px!important;transition:background .18s ease,transform .18s ease,color .18s ease!important}
.nav-panel-links>a:hover{background:#f5f7fb!important;transform:translateX(2px)}

/* Buttons: one premium system */
.btn{min-height:48px!important;padding:0 20px!important;border-radius:10px!important;font-size:14px!important;font-weight:700!important;letter-spacing:-.01em!important;box-shadow:none!important;transition:transform .2s cubic-bezier(.2,.8,.2,1),background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease!important}
.btn:hover{transform:translateY(-2px)!important}
.btn-primary{background:var(--v51-mint)!important;color:#15220d!important;border-color:var(--v51-mint)!important;box-shadow:0 10px 26px rgba(135,190,66,.18)!important}
.btn-primary:hover{background:var(--v51-mint-hover)!important;border-color:var(--v51-mint-hover)!important;box-shadow:0 16px 34px rgba(135,190,66,.25)!important}
.btn-secondary{background:transparent!important;color:var(--v51-ink)!important;border-color:var(--v51-line-strong)!important}
.btn-secondary:hover{background:#fff!important;border-color:#bfc8d4!important}
.nav-button{min-height:40px!important;padding-inline:15px!important}

/* Homepage hero: tighter proportion + richer product emphasis */
.home .v14-hero{position:relative;padding:72px 0 82px!important;background:linear-gradient(180deg,#fbfaf7 0%,#f8f9fc 100%);overflow:hidden}
.home .v14-hero:before{content:"";position:absolute;width:720px;height:720px;right:-170px;top:-280px;background:radial-gradient(circle,rgba(83,100,255,.14) 0%,rgba(125,108,255,.065) 38%,transparent 70%);pointer-events:none}
.home .v14-hero:after{content:"";position:absolute;width:420px;height:420px;left:36%;bottom:-330px;background:radial-gradient(circle,rgba(185,243,107,.10),transparent 68%);pointer-events:none}
.home .v14-hero-grid{position:relative;z-index:1;grid-template-columns:minmax(0,1.02fr) minmax(410px,.98fr)!important;gap:56px!important;align-items:center!important}
.home .v14-hero-copy{max-width:680px}
.home .v14-hero-copy h1{font-size:clamp(50px,5.15vw,64px)!important;line-height:1.01!important;letter-spacing:-.045em!important;margin-bottom:24px!important;max-width:680px!important;font-weight:650!important}
.home .v14-hero-copy>p{font-size:18px!important;line-height:1.62!important;max-width:650px!important;margin-bottom:28px!important;color:#586170!important}
.home .v14-eyebrow{color:#6a7280!important;margin-bottom:20px!important}
.home .v14-actions{gap:12px!important}
.home .v14-role-line{margin-top:24px!important}
.home .hero-product-card{position:relative;z-index:1;border-radius:22px!important;border:1px solid rgba(173,184,203,.5)!important;background:rgba(255,255,255,.92)!important;box-shadow:0 34px 95px rgba(30,39,77,.18)!important;transform:perspective(1100px) rotateY(-1.2deg) rotateX(.4deg);transform-origin:center center;transition:transform .35s ease,box-shadow .35s ease!important}
.home .hero-product-card:hover{transform:perspective(1100px) rotateY(0) rotateX(0) translateY(-3px);box-shadow:0 42px 110px rgba(30,39,77,.22)!important}

/* Homepage section rhythm: clear chapters, not stacked boxes */
.home .v14-section{padding-top:108px!important;padding-bottom:108px!important}
.home .v14-section:nth-of-type(even){background:var(--v51-soft)}
.home .problem-fold{background:var(--v51-midnight)!important;color:#fff!important;position:relative;overflow:hidden}
.home .problem-fold:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 86% 15%,rgba(83,100,255,.20),transparent 34%),radial-gradient(circle at 12% 88%,rgba(185,243,107,.055),transparent 26%);pointer-events:none}
.home .problem-fold>*{position:relative;z-index:1}
.home .problem-fold h2,.home .problem-fold h3{color:#fff!important}
.home .problem-fold p{color:#cbd2df!important}
.home .platform-fold{background:#fff!important}
.home .v23-process-section{background:linear-gradient(180deg,#f6f8fb,#f9f8ff)!important}

/* Surface system: 3 tiers only */
.home .hero-health-card,.home .hero-signal-card,
.home .health-trend-card,.home .v14-account-row,.home .v14-voc-line,
body:not(.home) .story-sequence-grid article,
body:not(.home) .question-use-grid>div{
  border-radius:var(--v51-radius-ui)!important;
  border-color:var(--v51-line)!important;
  box-shadow:none!important;
}
.home .problem-signal-visual,.home .platform-overview-visual,.home .v14-feature-visual,
.home .v23-process-shell,.home .ai-lab-workspace,.home .expertise-visual,.home .expertise-services,
body:not(.home) .story-evidence-card,body:not(.home) .story-question-card,body:not(.home) .story-quote-card,
body:not(.home) .solution-story-grid>a,body:not(.home) .service-page-grid article,
body:not(.home) .model-grid>div,body:not(.home) .about-values>div,
body:not(.home) .contact-path-grid>a,body:not(.home) .insight-post-card{
  border-radius:var(--v51-radius-card)!important;
  border:1px solid var(--v51-line)!important;
  box-shadow:var(--v51-shadow-1)!important;
}
.home .v14-product-shell,.home .evidence-cta-shell,
body:not(.home) .product-screenshot-frame,body:not(.home) .inner-product-stage,
body:not(.home) .health-page-stage,body:not(.home) .voc-page-stage,
body:not(.home) .ai-readiness-stage,body:not(.home) .services-stage,
body:not(.home) .contact-expectation,body:not(.home) .insights-hero-stage{
  border-radius:var(--v51-radius-stage)!important;
  box-shadow:var(--v51-shadow-2)!important;
}

/* Inner heroes: same grid, page-specific product proof remains intact */
body:not(.home) .inner-hero{padding:88px 0 84px!important;background:linear-gradient(132deg,var(--v51-midnight) 0%,#111c38 58%,#273576 100%)!important}
body:not(.home) .inner-hero:before{background:radial-gradient(circle at 84% 16%,rgba(125,108,255,.30),transparent 30%),radial-gradient(circle at 12% 88%,rgba(185,243,107,.065),transparent 27%)!important}
body:not(.home) .inner-hero-grid{gap:64px!important;align-items:center!important}
body:not(.home) .inner-hero-copy h1{font-size:clamp(46px,4.8vw,56px)!important;line-height:1.04!important;letter-spacing:-.043em!important;max-width:760px!important;font-weight:650!important}
body:not(.home) .inner-hero .lead{font-size:18px!important;line-height:1.62!important;max-width:700px!important;color:#cfd6e5!important}
body:not(.home) .inner-hero .btn-primary{background:var(--v51-mint)!important;color:#15220d!important;border-color:var(--v51-mint)!important}
body:not(.home) .inner-hero .btn-primary:hover{background:var(--v51-mint-hover)!important;border-color:var(--v51-mint-hover)!important}
body:not(.home) .inner-hero .btn-secondary{background:rgba(255,255,255,.045)!important;color:#fff!important;border-color:rgba(255,255,255,.22)!important}
body:not(.home) .inner-hero .btn-secondary:hover{background:rgba(255,255,255,.095)!important;border-color:rgba(255,255,255,.34)!important}

/* Inner-page chapter system */
body:not(.home) .section{padding-top:96px!important;padding-bottom:96px!important}
body:not(.home) .section.alt-surface,body:not(.home) .screenshot-chapter.alt-surface{background:var(--v51-soft)!important}
body:not(.home) .chapter-head{grid-template-columns:minmax(0,1.08fr) minmax(300px,.70fr)!important;gap:56px!important;margin-bottom:38px!important}
body:not(.home) .chapter-head h2{font-size:clamp(36px,3.1vw,42px)!important;line-height:1.08!important;letter-spacing:-.036em!important;font-weight:650!important}
body:not(.home) .chapter-head>p{font-size:16px!important;line-height:1.68!important;color:var(--v51-muted)!important}
body:not(.home) h3{font-size:clamp(24px,2vw,28px);line-height:1.14}

/* Product screenshots: cinematic but honest */
body:not(.home) .product-screenshot-frame{position:relative;overflow:hidden!important;border:1px solid rgba(209,216,228,.92)!important;background:#0b1320!important;box-shadow:0 30px 86px rgba(16,26,54,.15)!important}
body:not(.home) .product-screenshot-frame:before{content:"";position:absolute;inset:-1px;z-index:0;background:radial-gradient(circle at 72% 0%,rgba(83,100,255,.16),transparent 28%);pointer-events:none}
body:not(.home) .product-screenshot-frame>*{position:relative;z-index:1}
body:not(.home) .product-screenshot-frame img{display:block;width:100%;transition:transform .6s cubic-bezier(.2,.8,.2,1)}
body:not(.home) .product-screenshot-frame:hover img{transform:scale(1.008)}
body:not(.home) .screenshot-browser{min-height:42px!important;padding:0 15px!important;background:#0f1825!important;color:#95a2b2!important;border-bottom:1px solid rgba(255,255,255,.08)!important}
body:not(.home) .product-screenshot-frame figcaption{padding:12px 16px!important;font-size:12px!important;letter-spacing:.005em!important;background:#0c151f!important;color:#aab5c2!important}

/* Cards: quieter, clearer interactive affordance */
body:not(.home) .solution-story-grid>a:hover,
body:not(.home) .contact-path-grid>a:hover,
body:not(.home) .insight-post-card:hover,
body:not(.home) .story-sequence-grid article:hover{
  transform:translateY(-3px)!important;
  border-color:#ced5ff!important;
  box-shadow:var(--v51-shadow-2)!important;
}

/* Contact: product-quality form without changing fields/copy */
body:not(.home) .contact-layout{gap:72px!important;align-items:start!important}
body:not(.home) .native-contact-card{padding:30px!important;border-radius:var(--v51-radius-stage)!important;background:#fff!important;border:1px solid var(--v51-line)!important;box-shadow:0 26px 72px rgba(18,28,52,.085)!important}
body:not(.home) .cx-contact-form{display:grid;gap:18px!important}
body:not(.home) .cx-contact-form label>span:first-child{display:block;margin-bottom:7px;font-size:13px;font-weight:650;color:#303744}
body:not(.home) .cx-contact-form input,body:not(.home) .cx-contact-form textarea,body:not(.home) .cx-contact-form select{min-height:50px!important;padding:12px 14px!important;border-radius:var(--v51-radius-ui)!important;background:#fafbfc!important;border:1px solid #dce2ea!important;color:var(--v51-ink)!important;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease!important}
body:not(.home) .cx-contact-form textarea{min-height:118px!important;resize:vertical}
body:not(.home) .cx-contact-form input:hover,body:not(.home) .cx-contact-form textarea:hover,body:not(.home) .cx-contact-form select:hover{border-color:#cbd3df!important;background:#fff!important}
body:not(.home) .cx-contact-form input:focus,body:not(.home) .cx-contact-form textarea:focus,body:not(.home) .cx-contact-form select:focus{border-color:var(--v51-indigo)!important;box-shadow:0 0 0 4px rgba(83,100,255,.10)!important;background:#fff!important}
body:not(.home) .form-submit{width:auto;justify-self:start;margin-top:2px}
body:not(.home) .contact-options>div{border-radius:12px!important;border-color:rgba(255,255,255,.13)!important;background:rgba(255,255,255,.055)!important}

/* Closing CTA: brand depth, consistent treatment */
body:not(.home) .page-cta-card{background:linear-gradient(135deg,#0b1220 0%,#17254c 68%,#4956cd 100%)!important;border-radius:var(--v51-radius-stage)!important;box-shadow:var(--v51-shadow-3)!important}

/* Footer: quieter, more brand-led */
.premium-footer{background:#f5f5f2!important;border-top:1px solid #e2e4e0!important;padding-top:70px!important}
.premium-footer-top{gap:64px!important;padding-bottom:44px!important}
.premium-footer-brand p{max-width:390px!important;font-size:14px!important;line-height:1.65!important;color:#68707b!important}
.footer-product-status{background:transparent!important;border:0!important;padding:0!important;margin-top:20px!important;color:#57606d!important}
.footer-product-status i{background:#77b94b!important;box-shadow:0 0 0 4px rgba(119,185,75,.11)!important}
.footer-title{font-size:11px!important;letter-spacing:.10em!important;color:#858b94!important}
.footer-link-group a{font-size:14px!important;line-height:1.45!important;color:#343b46!important}
.footer-link-group a:hover{color:var(--v51-indigo)!important}
.premium-footer-actionbar{margin-top:0!important;padding:24px 0!important;border-top:1px solid #dddfdb!important;border-bottom:1px solid #dddfdb!important;background:transparent!important}
.footer-text-action{font-weight:650!important}
.premium-footer-bottom{padding-top:22px!important;padding-bottom:28px!important;color:#7a818b!important}
.footer-bottom-meta{font-size:12px!important}

/* Motion: restrained and consistent */
.reveal{opacity:0;transform:translateY(16px);filter:blur(4px);transition:opacity .55s ease,transform .55s cubic-bezier(.2,.8,.2,1),filter .55s ease!important}
.reveal.visible{opacity:1;transform:none;filter:none}
.home .problem-signal-visual,.home .platform-overview-visual,.home .v14-feature-visual,
.home .v23-process-shell,.home .ai-lab-workspace,.home .expertise-visual,.home .expertise-services,
body:not(.home) .product-screenshot-frame,
body:not(.home) .story-evidence-card,body:not(.home) .story-question-card,body:not(.home) .story-quote-card{
  transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s ease,border-color .25s ease!important;
}

/* Focus states */
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid rgba(83,100,255,.24)!important;outline-offset:3px!important}

@media(max-width:1100px){
  .home .v14-hero-grid{grid-template-columns:1fr 1fr!important;gap:38px!important}
  .home .v14-hero-copy h1{font-size:clamp(46px,5.6vw,58px)!important}
  body:not(.home) .inner-hero-grid{gap:38px!important}
}
@media(max-width:900px){
  .site-header{background:rgba(255,255,255,.985)!important}
  .nav-wrap{height:68px!important}
  .home .v14-hero{padding:58px 0 68px!important}
  .home .v14-hero-grid{grid-template-columns:1fr!important;gap:38px!important}
  .home .v14-hero-copy{max-width:760px}
  .home .hero-product-card{transform:none!important;max-width:720px}
  .home .v14-section{padding-top:82px!important;padding-bottom:82px!important}
  body:not(.home) .inner-hero{padding:72px 0 64px!important}
  body:not(.home) .inner-hero-grid{grid-template-columns:1fr!important}
  body:not(.home) .section{padding-top:76px!important;padding-bottom:76px!important}
  body:not(.home) .chapter-head{grid-template-columns:1fr!important;gap:16px!important}
  body:not(.home) .contact-layout{gap:42px!important}
}
@media(max-width:700px){
  .container{width:min(calc(100% - 32px),var(--max))}
  .home .v14-hero-copy h1{font-size:clamp(42px,12vw,50px)!important;line-height:1.02!important}
  .home .v14-hero-copy>p{font-size:17px!important}
  .home .v14-section{padding-top:68px!important;padding-bottom:68px!important}
  body:not(.home) .inner-hero{padding-top:64px!important;padding-bottom:54px!important}
  body:not(.home) .inner-hero-copy h1{font-size:clamp(38px,11vw,46px)!important}
  body:not(.home) .inner-hero .lead{font-size:17px!important}
  body:not(.home) .section{padding-top:64px!important;padding-bottom:64px!important}
  body:not(.home) .chapter-head h2{font-size:32px!important}
  body:not(.home) .native-contact-card{padding:22px!important}
  .premium-footer{padding-top:54px!important}
}
@media(prefers-reduced-motion:reduce){
  .home .hero-product-card{transform:none!important}
  .reveal{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}
}


/* ==========================================================
   V52 — Mega-menu contrast & legibility correction
   ========================================================== */
.product-nav .nav-panel{
  color:var(--v51-ink)!important;
}
.product-nav .nav-panel-intro{
  background:linear-gradient(145deg,#111a2f 0%,#18264b 58%,#273576 100%)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.08)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06)!important;
}
.product-nav .nav-panel-intro>span{
  color:#aeb8ff!important;
  font-size:10px!important;
  line-height:1.2!important;
  letter-spacing:.14em!important;
  font-weight:750!important;
}
.product-nav .nav-panel-intro>strong{
  color:#fff!important;
  font-size:17px!important;
  line-height:1.34!important;
  font-weight:650!important;
  letter-spacing:-.018em!important;
}
.product-nav .nav-panel-intro>a{
  color:#fff!important;
  font-size:13px!important;
  line-height:1.35!important;
  font-weight:650!important;
  opacity:.94!important;
}
.product-nav .nav-panel-intro>a:hover{
  color:var(--v51-mint)!important;
  opacity:1!important;
}
.product-nav .nav-panel-links>a,
.product-nav .nav-panel-links>a:visited{
  color:var(--v51-ink)!important;
}
.product-nav .nav-panel-links b{
  color:#202635!important;
  font-size:13px!important;
  line-height:1.35!important;
  font-weight:650!important;
}
.product-nav .nav-panel-links small{
  color:#687282!important;
  font-size:11.5px!important;
  line-height:1.42!important;
  font-weight:450!important;
}
.product-nav .nav-panel-links>a:hover b{color:#111827!important}
.product-nav .nav-panel-links>a:hover small{color:#515b6a!important}
@media (max-width:899px){
  .product-nav .nav-panel-links b{font-size:13px!important}
  .product-nav .nav-panel-links small{font-size:11px!important}
}

/* ==========================================================
   V55 — 2026 AI-era visual refinement
   Design-only authority layer. No copy/hierarchy changes.
   ========================================================== */
:root{
  --v55-night:#070d18;
  --v55-night-2:#0d1625;
  --v55-indigo:#5967ff;
  --v55-violet:#8a72ff;
  --v55-mint:#bdf45f;
  --v55-surface:#ffffff;
  --v55-soft:#f6f8fc;
  --v55-line:rgba(128,143,167,.18);
  --v55-shadow-soft:0 18px 55px rgba(13,25,52,.08);
  --v55-shadow-product:0 34px 100px rgba(7,18,48,.18);
}

/* Background + overall visual temperature */
body{background:#fbfbfa!important}
main{position:relative;isolation:isolate}

/* Header / nav: calmer, sharper, more premium */
.site-header{
  background:rgba(252,252,251,.94)!important;
  border-bottom:1px solid rgba(25,34,49,.065)!important;
  box-shadow:0 1px 0 rgba(255,255,255,.7) inset!important;
}
.site-header.is-scrolled{box-shadow:0 14px 40px rgba(15,25,45,.07)!important}
.nav-wrap{height:72px!important}
.brand-cx{color:var(--v55-indigo)!important}
.brand-name{color:#171c25!important}
.primary-menu>li>a,.nav-login{color:#303744!important}
.primary-menu>li>a:hover,.nav-login:hover{color:#111827!important}
.nav-button{border-radius:12px!important;box-shadow:0 8px 22px rgba(13,20,34,.12)!important}

/* Mega menu: tighter grid + stronger visual anchor */
.product-nav .nav-panel{
  padding:20px!important;
  border-radius:18px!important;
  border:1px solid rgba(130,145,170,.16)!important;
  box-shadow:0 30px 80px rgba(15,25,48,.16),0 1px 0 rgba(255,255,255,.75) inset!important;
}
.product-nav .nav-panel-intro{
  background:
    radial-gradient(circle at 20% 0%,rgba(138,114,255,.24),transparent 38%),
    linear-gradient(145deg,#0b1426,#152650 68%,#263373)!important;
  border-radius:14px!important;
  overflow:hidden;
  position:relative;
}
.product-nav .nav-panel-intro:after{
  content:"";position:absolute;right:-22px;bottom:-38px;width:128px;height:128px;border-radius:50%;
  border:1px solid rgba(189,244,95,.18);box-shadow:0 0 0 22px rgba(89,103,255,.06);pointer-events:none;
}
.product-nav .nav-panel-links>a{padding:12px 13px!important}
.product-nav .nav-panel-links>a:hover{background:linear-gradient(90deg,#f5f7ff,#fafaff)!important}

/* Hero: deeper intelligence atmosphere + stronger product focus */
.home .v14-hero{
  background:
    linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px),
    radial-gradient(circle at 79% 32%,rgba(89,103,255,.26),transparent 30%),
    radial-gradient(circle at 62% 100%,rgba(138,114,255,.15),transparent 35%),
    linear-gradient(135deg,#070d18 0%,#0c1423 57%,#101a32 100%)!important;
  background-size:72px 72px,72px 72px,auto,auto,auto!important;
  color:#fff!important;
  padding:74px 0 88px!important;
}
.home .v14-hero:before{
  width:760px!important;height:760px!important;right:-180px!important;top:-330px!important;
  background:radial-gradient(circle,rgba(98,113,255,.24) 0%,rgba(100,92,220,.10) 34%,transparent 69%)!important;
  filter:blur(4px);
}
.home .v14-hero:after{
  width:520px!important;height:520px!important;left:37%!important;bottom:-390px!important;
  background:radial-gradient(circle,rgba(189,244,95,.09),transparent 67%)!important;
}
.home .v14-hero-copy h1{color:#fff!important;text-shadow:0 1px 0 rgba(255,255,255,.04)}
.home .v14-hero-copy>p{color:#aeb8c9!important}
.home .v14-eyebrow{color:#a7b0c2!important}
.home .v14-role-line{color:#8995a8!important}
.home .v14-hero .btn-secondary{color:#f5f7fb!important;border-color:rgba(255,255,255,.20)!important;background:rgba(255,255,255,.035)!important}
.home .v14-hero .btn-secondary:hover{background:rgba(255,255,255,.075)!important;border-color:rgba(255,255,255,.34)!important}
.home .hero-product-card{
  border-color:rgba(203,211,228,.26)!important;
  background:rgba(255,255,255,.975)!important;
  box-shadow:0 42px 120px rgba(0,0,0,.34),0 0 0 1px rgba(255,255,255,.04)!important;
  transform:perspective(1200px) rotateY(-1.6deg) rotateX(.7deg) translateZ(0)!important;
}
.home .hero-product-card:before{
  content:"";position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;z-index:4;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7);
}
.home .hero-product-card:after{
  content:"";position:absolute;z-index:-1;width:76%;height:24%;left:12%;bottom:-8%;
  background:radial-gradient(ellipse,rgba(89,103,255,.30),transparent 68%);filter:blur(28px);pointer-events:none;
}

/* A recurring 'intelligence signal' motif, subtle and functional */
.home .platform-fold,.home .v23-process-section,.home .ai-lab-section,
body:not(.home) .section:nth-of-type(even){position:relative;overflow:hidden}
.home .platform-fold:after,.home .v23-process-section:after,.home .ai-lab-section:after,
body:not(.home) .section:nth-of-type(even):after{
  content:"";position:absolute;width:360px;height:360px;border-radius:50%;right:-250px;top:12%;pointer-events:none;
  border:1px solid rgba(89,103,255,.055);box-shadow:0 0 0 44px rgba(89,103,255,.018),0 0 0 88px rgba(138,114,255,.012);
}

/* Sections: smoother chapter transitions */
.home .v14-section{position:relative}
.home .platform-fold{background:linear-gradient(180deg,#fff 0%,#fafbfe 100%)!important}
.home .v23-process-section{background:linear-gradient(180deg,#f5f7fb 0%,#f8f7ff 58%,#fff 100%)!important}
.home .ai-lab-section{background:linear-gradient(180deg,#fff 0%,#f7f8ff 100%)!important}
.home .problem-fold{background:
  radial-gradient(circle at 85% 12%,rgba(89,103,255,.24),transparent 34%),
  radial-gradient(circle at 8% 90%,rgba(189,244,95,.055),transparent 24%),
  linear-gradient(145deg,#070d18,#0c1422)!important}

/* Surface hierarchy: quieter borders, richer depth */
.home .problem-signal-visual,.home .platform-overview-visual,.home .v14-feature-visual,
.home .v23-process-shell,.home .ai-lab-workspace,.home .expertise-visual,.home .expertise-services,
body:not(.home) .story-evidence-card,body:not(.home) .story-question-card,body:not(.home) .story-quote-card,
body:not(.home) .solution-story-grid>a,body:not(.home) .service-page-grid article,
body:not(.home) .model-grid>div,body:not(.home) .about-values>div,
body:not(.home) .contact-path-grid>a,body:not(.home) .insight-post-card{
  border-color:rgba(128,143,167,.15)!important;
  box-shadow:0 16px 52px rgba(14,26,52,.06)!important;
}
.home .problem-signal-visual:hover,.home .platform-overview-visual:hover,.home .v14-feature-visual:hover,
.home .v23-process-shell:hover,.home .ai-lab-workspace:hover,.home .expertise-visual:hover,
body:not(.home) .story-evidence-card:hover,body:not(.home) .solution-story-grid>a:hover,body:not(.home) .insight-post-card:hover{
  box-shadow:0 24px 68px rgba(14,26,52,.10)!important;
}

/* Product visuals: more cinematic framing without altering assets */
.home .v14-product-shell,.home .evidence-cta-shell,
body:not(.home) .product-screenshot-frame,body:not(.home) .inner-product-stage,
body:not(.home) .health-page-stage,body:not(.home) .voc-page-stage,
body:not(.home) .ai-readiness-stage,body:not(.home) .services-stage{
  position:relative;
  box-shadow:var(--v55-shadow-product)!important;
}
body:not(.home) .product-screenshot-frame{
  background:linear-gradient(145deg,#07101c,#111b2b)!important;
  border-color:rgba(119,137,166,.22)!important;
}
body:not(.home) .product-screenshot-frame:after{
  content:"";position:absolute;z-index:0;left:9%;right:9%;bottom:-28px;height:62px;pointer-events:none;
  background:radial-gradient(ellipse,rgba(89,103,255,.22),transparent 68%);filter:blur(22px);
}
body:not(.home) .product-screenshot-frame img{position:relative;z-index:1}
body:not(.home) .screenshot-browser{
  background:linear-gradient(180deg,#101a29,#0b1420)!important;
  border-bottom-color:rgba(255,255,255,.07)!important;
}

/* Inner heroes: same family, slightly richer product atmosphere */
body:not(.home) .inner-hero{
  background:
    radial-gradient(circle at 86% 20%,rgba(89,103,255,.18),transparent 28%),
    radial-gradient(circle at 55% 100%,rgba(138,114,255,.10),transparent 34%),
    linear-gradient(145deg,#080e19 0%,#0d1727 72%,#13203a 100%)!important;
}
body:not(.home) .inner-hero:after{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.45;
  background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);
  background-size:78px 78px;
}
body:not(.home) .inner-hero>.container{position:relative;z-index:1}
body:not(.home) .inner-hero-visual,body:not(.home) .inner-product-stage{
  transform:translateZ(0);
  filter:drop-shadow(0 24px 50px rgba(0,0,0,.16));
}

/* Buttons: slightly more tactile, still restrained */
.btn{transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s ease,background .2s ease,border-color .2s ease,color .2s ease!important}
.btn-primary{box-shadow:0 11px 28px rgba(148,203,75,.18)!important}
.btn-primary:hover{transform:translateY(-2px)!important;box-shadow:0 17px 38px rgba(148,203,75,.25)!important}
.btn-primary:active,.btn-secondary:active{transform:translateY(0)!important}

/* Contact form: cleaner onboarding-like shell */
body:not(.home) .native-contact-card{
  border-color:rgba(128,143,167,.15)!important;
  background:linear-gradient(180deg,#fff,#fcfdff)!important;
  box-shadow:0 30px 82px rgba(13,26,54,.10)!important;
}
body:not(.home) .cx-contact-form input,body:not(.home) .cx-contact-form textarea,body:not(.home) .cx-contact-form select{
  background:#f9fafc!important;border-color:#dfe4ec!important;
}
body:not(.home) .cx-contact-form input:focus,body:not(.home) .cx-contact-form textarea:focus,body:not(.home) .cx-contact-form select:focus{
  box-shadow:0 0 0 4px rgba(89,103,255,.10),0 8px 22px rgba(18,35,72,.05)!important;
}

/* Footer: stronger branded close, still quiet */
.premium-footer{
  position:relative;overflow:hidden;
  background:linear-gradient(180deg,#f5f6f4 0%,#f0f2f5 100%)!important;
}
.premium-footer:before{
  content:"";position:absolute;width:520px;height:300px;right:-150px;bottom:-180px;pointer-events:none;
  background:radial-gradient(circle,rgba(89,103,255,.10),transparent 68%);
}
.premium-footer>.container{position:relative;z-index:1}

/* Motion refinement */
.reveal{transform:translateY(14px);filter:blur(3px);transition-duration:.52s!important}
.product-nav .nav-panel{transform-origin:top center}
.product-nav .menu-has-panel:hover>.nav-panel,.product-nav .menu-has-panel:focus-within>.nav-panel{animation:v55PanelIn .18s ease-out both}
@keyframes v55PanelIn{from{opacity:0;transform:translateY(6px) scale(.992)}to{opacity:1;transform:translateY(0) scale(1)}}

/* Mobile: preserve premium feel, reduce visual heaviness */
@media(max-width:900px){
  .home .v14-hero{padding-top:56px!important;background-size:56px 56px,56px 56px,auto,auto,auto!important}
  .home .hero-product-card{box-shadow:0 28px 75px rgba(0,0,0,.26)!important}
  body:not(.home) .inner-hero:after{background-size:58px 58px}
  .product-nav .nav-panel{box-shadow:none!important;border-radius:14px!important}
}
@media(max-width:700px){
  .home .v14-hero-copy h1{letter-spacing:-.042em!important}
  .home .hero-product-card:after{display:none}
  body:not(.home) .product-screenshot-frame:after{display:none}
  .premium-footer:before{opacity:.55}
}
@media(prefers-reduced-motion:reduce){
  .product-nav .menu-has-panel:hover>.nav-panel,.product-nav .menu-has-panel:focus-within>.nav-panel{animation:none!important}
}


/* ==========================================================
   V56 — Global contrast authority + readability guardrails
   Prevent light-on-light / dark-on-dark regressions.
   No content or hierarchy changes.
   ========================================================== */
:root{
  --v56-dark:#080f1c;
  --v56-dark-2:#101b31;
  --v56-dark-text:#f7f9fc;
  --v56-dark-muted:#c3ccda;
  --v56-light:#ffffff;
  --v56-light-soft:#f7f9fc;
  --v56-light-text:#151b27;
  --v56-light-muted:#5f6978;
}

/* Homepage dark chapters: explicit surface + explicit typography */
.home .problem-fold,
.home .ai-lab-section,
.home .v14-ai-section{
  background:
    radial-gradient(circle at 84% 12%,rgba(89,103,255,.23),transparent 32%),
    radial-gradient(circle at 10% 92%,rgba(189,244,95,.055),transparent 24%),
    linear-gradient(145deg,var(--v56-dark) 0%,#0c1525 58%,var(--v56-dark-2) 100%)!important;
  color:var(--v56-dark-text)!important;
}
.home .problem-fold .v14-kicker,
.home .ai-lab-section .v14-kicker,
.home .v14-ai-section .v14-kicker{color:#aeb8ff!important}
.home .problem-fold h1,.home .problem-fold h2,.home .problem-fold h3,.home .problem-fold h4,
.home .ai-lab-section h1,.home .ai-lab-section h2,.home .ai-lab-section h3,.home .ai-lab-section h4,
.home .v14-ai-section h1,.home .v14-ai-section h2,.home .v14-ai-section h3,.home .v14-ai-section h4{
  color:var(--v56-dark-text)!important;
}
.home .problem-fold p,
.home .ai-lab-section .ai-lab-intro>p,
.home .v14-ai-section .ai-lab-intro>p,
.home .v14-ai-section .v14-ai-copy>p{color:var(--v56-dark-muted)!important}
.home .ai-lab-grounding-head>span{color:#aab5c9!important}
.home .ai-lab-grounding-head>div{color:#d4dbea!important}
.home .ai-lab-grounding-head>div i{background:var(--v55-mint)!important;box-shadow:0 0 0 4px rgba(189,244,95,.08)!important}

/* Nested product workspaces stay light, even inside dark chapters */
.home .ai-lab-section .ai-lab-workspace,
.home .v14-ai-section .ai-lab-workspace{
  background:#fff!important;
  color:var(--v56-light-text)!important;
  border-color:rgba(208,216,228,.9)!important;
}
.home .ai-lab-section .ai-lab-workspace h1,
.home .ai-lab-section .ai-lab-workspace h2,
.home .ai-lab-section .ai-lab-workspace h3,
.home .ai-lab-section .ai-lab-workspace h4,
.home .ai-lab-section .ai-lab-workspace strong,
.home .v14-ai-section .ai-lab-workspace h1,
.home .v14-ai-section .ai-lab-workspace h2,
.home .v14-ai-section .ai-lab-workspace h3,
.home .v14-ai-section .ai-lab-workspace h4,
.home .v14-ai-section .ai-lab-workspace strong{color:var(--v56-light-text)!important}
.home .ai-lab-section .ai-lab-workspace p,
.home .ai-lab-section .ai-lab-workspace small,
.home .v14-ai-section .ai-lab-workspace p,
.home .v14-ai-section .ai-lab-workspace small{color:#687382!important}
.home .ai-lab-section .ai-lab-query-rail>span,
.home .v14-ai-section .ai-lab-query-rail>span,
.home .ai-lab-section .ai-lab-query small,
.home .v14-ai-section .ai-lab-query small,
.home .ai-lab-section .ai-lab-answer-head span,
.home .v14-ai-section .ai-lab-answer-head span,
.home .ai-lab-section .ai-lab-evidence>span,
.home .v14-ai-section .ai-lab-evidence>span,
.home .ai-lab-section .ai-lab-next-action>span,
.home .v14-ai-section .ai-lab-next-action>span{color:#7b8492!important}

/* Homepage light chapters: explicit dark typography */
.home .platform-fold,
.home .v23-process-section,
.home .expertise-section{
  color:var(--v56-light-text)!important;
}
.home .platform-fold h1,.home .platform-fold h2,.home .platform-fold h3,.home .platform-fold h4,
.home .v23-process-section h1,.home .v23-process-section h2,.home .v23-process-section h3,.home .v23-process-section h4,
.home .expertise-section h1,.home .expertise-section h2,.home .expertise-section h3,.home .expertise-section h4{
  color:var(--v56-light-text)!important;
}
.home .platform-fold p,
.home .v23-process-section p,
.home .expertise-section p{color:var(--v56-light-muted)!important}
.home .platform-fold .v14-kicker,
.home .v23-process-section .v14-kicker,
.home .expertise-section .v14-kicker{color:#6674df!important}

/* Homepage final CTA: dark panel protected inside light section */
.home .evidence-cta-shell{
  color:var(--v56-dark-text)!important;
}
.home .evidence-cta-shell h1,.home .evidence-cta-shell h2,.home .evidence-cta-shell h3,.home .evidence-cta-shell h4,
.home .evidence-cta-shell strong{color:var(--v56-dark-text)!important}
.home .evidence-cta-shell p{color:#c8d0de!important}
.home .evidence-cta-shell .evidence-kicker{color:#b7c0ff!important}

/* Inner-page dark surfaces: explicit contrast ownership */
body:not(.home) .inner-hero,
body:not(.home) .story-outcome-band,
body:not(.home) .page-cta-card,
body:not(.home) .resource-cta-inner,
body:not(.home) .contact-expectation{
  color:var(--v56-dark-text)!important;
}
body:not(.home) .inner-hero h1,body:not(.home) .inner-hero h2,body:not(.home) .inner-hero h3,body:not(.home) .inner-hero h4,
body:not(.home) .story-outcome-band h1,body:not(.home) .story-outcome-band h2,body:not(.home) .story-outcome-band h3,body:not(.home) .story-outcome-band h4,
body:not(.home) .page-cta-card h1,body:not(.home) .page-cta-card h2,body:not(.home) .page-cta-card h3,body:not(.home) .page-cta-card h4,
body:not(.home) .resource-cta-inner h1,body:not(.home) .resource-cta-inner h2,body:not(.home) .resource-cta-inner h3,body:not(.home) .resource-cta-inner h4,
body:not(.home) .contact-expectation h1,body:not(.home) .contact-expectation h2,body:not(.home) .contact-expectation h3,body:not(.home) .contact-expectation h4,
body:not(.home) .contact-expectation strong{
  color:var(--v56-dark-text)!important;
}
body:not(.home) .inner-hero p,
body:not(.home) .story-outcome-band p,
body:not(.home) .page-cta-card p,
body:not(.home) .resource-cta-inner p,
body:not(.home) .contact-expectation small{color:var(--v56-dark-muted)!important}
body:not(.home) .inner-hero .eyebrow,
body:not(.home) .page-cta-card .eyebrow,
body:not(.home) .resource-cta-inner .eyebrow{color:#bcc5ff!important}

/* Inner-page normal/light chapters: dark text is always owned locally */
body:not(.home) .section:not(.story-outcome-band):not(.page-cta):not(.resource-cta),
body:not(.home) .section.alt-surface,
body:not(.home) .screenshot-chapter,
body:not(.home) .screenshot-chapter.alt-surface{
  color:var(--v56-light-text)!important;
}
body:not(.home) .section:not(.story-outcome-band):not(.page-cta):not(.resource-cta) h1,
body:not(.home) .section:not(.story-outcome-band):not(.page-cta):not(.resource-cta) h2,
body:not(.home) .section:not(.story-outcome-band):not(.page-cta):not(.resource-cta) h3,
body:not(.home) .section:not(.story-outcome-band):not(.page-cta):not(.resource-cta) h4{
  color:var(--v56-light-text)!important;
}
body:not(.home) .section:not(.story-outcome-band):not(.page-cta):not(.resource-cta) p{color:var(--v56-light-muted)!important}

/* Protect white product/screenshots and form surfaces nested inside dark or tinted parents */
body:not(.home) .product-screenshot-frame figcaption{color:#b6c0cf!important}
body:not(.home) .native-contact-card,
body:not(.home) .story-evidence-card,
body:not(.home) .story-question-card,
body:not(.home) .story-quote-card,
body:not(.home) .solution-story-grid>a,
body:not(.home) .service-page-grid article,
body:not(.home) .model-grid>div,
body:not(.home) .about-values>div,
body:not(.home) .contact-path-grid>a,
body:not(.home) .insight-post-card{
  color:var(--v56-light-text)!important;
}
body:not(.home) .native-contact-card h1,body:not(.home) .native-contact-card h2,body:not(.home) .native-contact-card h3,
body:not(.home) .story-evidence-card h1,body:not(.home) .story-evidence-card h2,body:not(.home) .story-evidence-card h3,
body:not(.home) .story-question-card h1,body:not(.home) .story-question-card h2,body:not(.home) .story-question-card h3,
body:not(.home) .story-quote-card h1,body:not(.home) .story-quote-card h2,body:not(.home) .story-quote-card h3,
body:not(.home) .solution-story-grid>a h3,
body:not(.home) .service-page-grid article h3,
body:not(.home) .model-grid>div h3,
body:not(.home) .about-values>div h3,
body:not(.home) .contact-path-grid>a h3,
body:not(.home) .insight-post-card h3{color:var(--v56-light-text)!important}

/* High contrast remains stable on mobile too */
@media(max-width:900px){
  .home .ai-lab-section,.home .v14-ai-section{
    background:linear-gradient(145deg,#080f1c 0%,#0d1728 68%,#14203a 100%)!important;
  }
}

/* =========================================================
   V57 — Services page redesign
   Evidence → operating gap → intervention → measurable change
   ========================================================= */
.services-v57-hero{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 78% 18%, rgba(94,82,255,.26), transparent 31%),
    radial-gradient(circle at 92% 70%, rgba(189,244,95,.08), transparent 24%),
    linear-gradient(135deg,#0a0e18 0%,#11172a 56%,#151a35 100%);
}
.services-v57-hero:before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.28;
  background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:72px 72px;
  mask-image:linear-gradient(to right,rgba(0,0,0,.8),transparent 88%);
}
.services-v57-hero-grid{
  position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.03fr) minmax(420px,.97fr);gap:76px;align-items:center;
}
.services-v57-hero .inner-hero-copy{max-width:700px}
.services-v57-hero .eyebrow{color:#b8bfff}
.services-v57-hero h1{color:#fff;max-width:760px;letter-spacing:-.045em}
.services-v57-hero .lead{color:#b8c0d2;max-width:680px;font-size:18px;line-height:1.72}
.services-v57-hero .btn-secondary{color:#fff;border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.055);backdrop-filter:blur(10px)}
.services-v57-hero .btn-secondary:hover{background:rgba(255,255,255,.11);border-color:rgba(255,255,255,.34)}
.services-v57-proofline{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.services-v57-proofline span{font-size:12px;font-weight:700;letter-spacing:.03em;color:#dce1ed;padding:8px 11px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.04)}
.services-v57-system{position:relative;border:1px solid rgba(255,255,255,.13);border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.105),rgba(255,255,255,.055));box-shadow:0 34px 80px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.1);backdrop-filter:blur(18px);overflow:hidden}
.services-v57-system:before{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-100px;top:-90px;background:rgba(93,80,255,.2);filter:blur(24px);pointer-events:none}
.services-v57-system-head{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid rgba(255,255,255,.11)}
.services-v57-system-head span{font-size:10px;font-weight:800;letter-spacing:.16em;color:#aeb7cb}
.services-v57-system-head i{font-style:normal;font-size:11px;color:#c8cfdd;padding:6px 9px;border-radius:999px;background:rgba(189,244,95,.08);border:1px solid rgba(189,244,95,.16)}
.services-v57-system-flow{padding:18px}
.services-v57-system-step{display:grid;grid-template-columns:38px 1fr;gap:14px;align-items:start;padding:16px 14px;border-radius:14px;border:1px solid transparent;position:relative}
.services-v57-system-step:not(:last-child):after{content:"";position:absolute;left:32px;bottom:-5px;width:1px;height:10px;background:rgba(255,255,255,.16)}
.services-v57-system-step em{font-style:normal;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);font-size:10px;font-weight:800;color:#aeb7c8}
.services-v57-system-step b{display:block;color:#fff;font-size:15px;margin-bottom:5px}
.services-v57-system-step small{display:block;color:#8f9ab1;font-size:12px;line-height:1.45}
.services-v57-system-step.is-active{background:linear-gradient(90deg,rgba(89,75,255,.18),rgba(89,75,255,.06));border-color:rgba(119,105,255,.26)}
.services-v57-system-step.is-active em{background:#5f54ff;color:#fff;border-color:#766cff;box-shadow:0 0 0 5px rgba(95,84,255,.1)}
.services-v57-system-footer{display:flex;align-items:center;gap:10px;padding:16px 20px;border-top:1px solid rgba(255,255,255,.1);background:rgba(7,10,18,.2)}
.services-v57-system-footer .status-dot{width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 5px rgba(189,244,95,.08)}
.services-v57-system-footer p{margin:0;color:#d6dbe7;font-size:12px}

.services-v57-story{background:linear-gradient(180deg,#fff 0%,#fbfbfd 100%)}
.services-v57-story-grid{display:grid;grid-template-columns:minmax(0,.83fr) minmax(520px,1.17fr);gap:70px;align-items:center}
.services-v57-story-copy h2{max-width:640px;margin-bottom:22px}
.services-v57-story-copy>p{font-size:17px;line-height:1.75;color:#5e6470;max-width:650px}
.services-v57-outcomes{margin-top:34px;display:grid;gap:1px;border:1px solid #e6e8ee;border-radius:16px;overflow:hidden;background:#e6e8ee}
.services-v57-outcomes div{background:#fff;padding:17px 19px}
.services-v57-outcomes b{display:block;font-size:14px;color:#171a20;margin-bottom:4px}
.services-v57-outcomes span{display:block;color:#737985;font-size:13px;line-height:1.48}
.services-v57-roadmap{position:relative}
.services-v57-roadmap:before{content:"";position:absolute;inset:7% -5% -7% 10%;background:radial-gradient(circle at 62% 40%,rgba(85,74,255,.16),transparent 52%);filter:blur(14px);z-index:0;pointer-events:none}
.services-v57-roadmap>*{position:relative;z-index:1}
.services-v57-roadmap-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px;gap:16px}
.services-v57-roadmap-label span{font-size:10px;letter-spacing:.14em;font-weight:800;color:#777ff5}
.services-v57-roadmap-label b{font-size:12px;color:#5f6672;font-weight:650}
.services-v57-roadmap-frame{transform:perspective(1300px) rotateY(-1.5deg) rotateX(.7deg);box-shadow:0 28px 70px rgba(31,36,61,.14)}

.services-v57-capabilities{background:linear-gradient(180deg,#f5f6fa 0%,#fafafc 100%)}
.services-v57-chapter-head{margin-bottom:42px}
.services-v57-pillar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.services-v57-pillar{position:relative;overflow:hidden;padding:28px;border:1px solid #e0e3eb;border-radius:20px;background:rgba(255,255,255,.88);box-shadow:0 8px 26px rgba(22,29,54,.045);transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}
.services-v57-pillar:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#5d52ff,#9087ff 65%,rgba(189,244,95,.7));opacity:.75}
.services-v57-pillar:hover{transform:translateY(-4px);border-color:#cfd3e2;box-shadow:0 18px 42px rgba(24,31,58,.08)}
.services-v57-pillar-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}
.services-v57-pillar-top span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#111626;color:#fff;font-size:11px;font-weight:800}
.services-v57-pillar-top i{font-style:normal;font-size:11px;font-weight:700;color:#6a7180;background:#f0f2f6;border-radius:999px;padding:7px 10px}
.services-v57-pillar h3{font-size:24px;line-height:1.2;letter-spacing:-.025em;margin-bottom:14px;max-width:390px}
.services-v57-pillar>p{color:#656c78;line-height:1.67;min-height:82px}
.services-v57-cap-list{margin:26px 0 22px;padding-top:22px;border-top:1px solid #e7e9ef;display:grid;gap:7px}
.services-v57-cap-list b{font-size:13px;color:#1c2028;margin-top:6px}
.services-v57-cap-list span{font-size:12px;color:#7b818c;line-height:1.5}
.services-v57-pillar>small{display:block;color:#5d6370;font-size:11px;line-height:1.55;padding:12px 13px;border-radius:11px;background:#f7f8fa;border:1px solid #eceef2}

.services-v57-process{background:#fff}
.services-v57-process-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.52fr);gap:80px;align-items:end;margin-bottom:46px}
.services-v57-process-head h2{max-width:720px}
.services-v57-process-head>p{font-size:16px;line-height:1.72;color:#6b717d;margin:0}
.services-v57-process-track{display:grid;grid-template-columns:repeat(4,1fr);position:relative;gap:0;border:1px solid #e2e4ea;border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 12px 34px rgba(24,31,54,.04)}
.services-v57-process-track:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#5f54ff 0 72%,#bdf45f 100%)}
.services-v57-process-track article{padding:28px 25px 30px;display:flex;flex-direction:column;gap:38px;min-height:265px;position:relative}
.services-v57-process-track article:not(:last-child){border-right:1px solid #e7e9ee}
.services-v57-process-track article span{font-size:11px;font-weight:800;color:#6b63ef}
.services-v57-process-track article h3{font-size:22px;margin-bottom:9px}
.services-v57-process-track article p{font-size:13px;line-height:1.6;color:#6c727e;margin:0}

.services-v57-custom{background:linear-gradient(145deg,#0e1320,#151c31);position:relative;overflow:hidden}
.services-v57-custom:before{content:"";position:absolute;right:-10%;top:-30%;width:620px;height:620px;border-radius:50%;background:radial-gradient(circle,rgba(90,78,255,.26),transparent 64%);pointer-events:none}
.services-v57-custom-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.9fr) minmax(480px,1.1fr);gap:70px;align-items:center}
.services-v57-custom .feature-detail-copy .eyebrow{color:#b2b9ff}
.services-v57-custom .feature-detail-copy h2{color:#fff}
.services-v57-custom .feature-detail-copy .lead{color:#adb6c9}
.services-v57-custom .check-list li{color:#d6dbe6}
.services-v57-custom .check-list li:before{color:var(--lime)}
.services-v57-text-link{display:inline-flex;gap:8px;align-items:center;margin-top:20px;color:#d7dcff!important;font-weight:700;text-decoration:none}
.services-v57-text-link:hover{color:#fff!important}
.services-v57-stack{border:1px solid rgba(255,255,255,.13);border-radius:22px;background:rgba(255,255,255,.065);box-shadow:0 34px 74px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.08);padding:22px;backdrop-filter:blur(16px)}
.services-v57-stack-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}
.services-v57-stack-top span{font-size:10px;letter-spacing:.14em;font-weight:800;color:#aeb7ca}
.services-v57-stack-top i{font-style:normal;color:#929caf;font-size:11px}
.services-v57-source-row{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}
.services-v57-source-row span{display:grid;place-items:center;min-height:48px;border-radius:10px;border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.055);color:#d9deea;font-size:11px;font-weight:700}
.services-v57-stack-line{height:48px;position:relative}
.services-v57-stack-line:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:linear-gradient(rgba(255,255,255,.25),rgba(111,100,255,.8))}
.services-v57-stack-line i{position:absolute;left:50%;top:22px;transform:translate(-50%,-50%);width:7px;height:7px;border-radius:50%;background:#766cff;box-shadow:0 0 0 6px rgba(118,108,255,.12)}
.services-v57-stack-core{padding:24px;border-radius:16px;background:linear-gradient(135deg,rgba(95,84,255,.22),rgba(95,84,255,.08));border:1px solid rgba(128,118,255,.28)}
.services-v57-stack-core small{font-size:9px;letter-spacing:.15em;font-weight:800;color:#b9bfff}
.services-v57-stack-core h3{color:#fff;font-size:21px;margin:8px 0 16px}
.services-v57-stack-core>div{display:flex;gap:7px;flex-wrap:wrap}
.services-v57-stack-core>div span{font-size:10px;font-weight:700;color:#e5e7ff;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.07);padding:6px 8px;border-radius:999px}
.services-v57-stack-output{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}
.services-v57-stack-output div{padding:14px 12px;border:1px solid rgba(255,255,255,.09);border-radius:11px;background:rgba(255,255,255,.035)}
.services-v57-stack-output b{display:block;color:#fff;font-size:12px;margin-bottom:3px}
.services-v57-stack-output small{display:block;color:#8f99ad;font-size:10px;line-height:1.4}

.services-v57-cta .page-cta-card{background:linear-gradient(135deg,#121827,#1c2340 70%,#20284d);border-color:rgba(255,255,255,.08);box-shadow:0 28px 64px rgba(24,30,54,.14)}
.services-v57-cta .page-cta-card .eyebrow{color:#b6bdff}
.services-v57-cta .page-cta-card h2{color:#fff}
.services-v57-cta .page-cta-card p{color:#aeb6c6}

@media (max-width:1050px){
  .services-v57-hero-grid,.services-v57-story-grid,.services-v57-custom-grid{grid-template-columns:1fr;gap:44px}
  .services-v57-hero .inner-hero-copy{max-width:760px}
  .services-v57-system{max-width:760px}
  .services-v57-story-grid{gap:48px}
  .services-v57-pillar-grid{grid-template-columns:1fr 1fr}
  .services-v57-process-track{grid-template-columns:1fr 1fr}
  .services-v57-process-track article:nth-child(2){border-right:0}
  .services-v57-process-track article:nth-child(-n+2){border-bottom:1px solid #e7e9ee}
  .services-v57-process-head{grid-template-columns:1fr;gap:18px}
}
@media (max-width:700px){
  .services-v57-hero-grid{gap:34px}
  .services-v57-proofline{gap:7px}.services-v57-proofline span{font-size:10px;padding:7px 9px}
  .services-v57-system-flow{padding:12px}.services-v57-system-step{padding:13px 10px}
  .services-v57-story-grid{grid-template-columns:1fr}
  .services-v57-roadmap-frame{transform:none}
  .services-v57-roadmap-label{align-items:flex-start;flex-direction:column;gap:5px}
  .services-v57-pillar-grid{grid-template-columns:1fr}
  .services-v57-pillar{padding:23px}
  .services-v57-pillar>p{min-height:0}
  .services-v57-process-track{grid-template-columns:1fr}
  .services-v57-process-track article{min-height:0;gap:24px;border-right:0!important;border-bottom:1px solid #e7e9ee!important}
  .services-v57-process-track article:last-child{border-bottom:0!important}
  .services-v57-source-row{grid-template-columns:repeat(2,1fr)}
  .services-v57-source-row span:last-child{grid-column:1/-1}
  .services-v57-stack-output{grid-template-columns:1fr}
}


/* V58 — Services custom implementation visual contrast fix */
.services-v57-custom .services-v57-stack{background:linear-gradient(180deg,rgba(13,18,34,.96),rgba(20,27,46,.94))!important;border:1px solid rgba(132,147,255,.18)!important;box-shadow:0 34px 74px rgba(6,10,20,.34), inset 0 1px 0 rgba(255,255,255,.05)!important;color:#eef2ff!important}
.services-v57-custom .services-v57-stack-top span{color:#b9c2da!important}
.services-v57-custom .services-v57-stack-top i{color:#aeb6ca!important}
.services-v57-custom .services-v57-source-row span{background:rgba(255,255,255,.06)!important;border-color:rgba(255,255,255,.12)!important;color:#e7ebf7!important}
.services-v57-custom .services-v57-stack-line:before{background:linear-gradient(rgba(190,198,255,.26),rgba(118,108,255,.9))!important}
.services-v57-custom .services-v57-stack-line i{background:#766cff!important;box-shadow:0 0 0 8px rgba(118,108,255,.16)!important}
.services-v57-custom .services-v57-stack-core{background:linear-gradient(135deg,rgba(95,84,255,.26),rgba(95,84,255,.11))!important;border-color:rgba(138,128,255,.36)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important}
.services-v57-custom .services-v57-stack-core small{color:#bfc6ff!important}
.services-v57-custom .services-v57-stack-core h3{color:#ffffff!important;text-shadow:0 1px 0 rgba(0,0,0,.2)!important}
.services-v57-custom .services-v57-stack-core > div span{color:#eff2ff!important;background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.12)!important}
.services-v57-custom .services-v57-stack-output div{background:rgba(255,255,255,.045)!important;border-color:rgba(255,255,255,.10)!important}
.services-v57-custom .services-v57-stack-output b{color:#ffffff!important}
.services-v57-custom .services-v57-stack-output small{color:#b7bfd1!important}
.services-v57-custom .services-v57-text-link{color:#c4c9ff!important;border-bottom-color:currentColor!important}
.services-v57-custom .services-v57-text-link span{color:#d7dbff!important}


/* V59 — Customer feedback solution visual readability fix */
body:not(.home) .product-screenshot-frame.is-feedback-screen{background:linear-gradient(145deg,#0b1626,#132239)!important;border-color:rgba(120,139,173,.24)!important}
body:not(.home) .product-screenshot-frame.is-feedback-screen img{filter:brightness(1.2) contrast(1.08) saturate(1.04)!important;transform:none!important}
body:not(.home) .product-screenshot-frame.is-feedback-screen .feedback-screen-highlights{position:absolute;right:18px;bottom:56px;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(92px,1fr));gap:10px;max-width:430px}
body:not(.home) .product-screenshot-frame.is-feedback-screen .feedback-screen-highlights div{padding:12px 12px 10px;border-radius:14px;background:rgba(12,20,32,.8);border:1px solid rgba(171,187,255,.2);backdrop-filter:blur(12px);box-shadow:0 18px 34px rgba(3,7,18,.26)}
body:not(.home) .product-screenshot-frame.is-feedback-screen .feedback-screen-highlights span{display:block;color:#fff;font-size:20px;font-weight:800;line-height:1;margin-bottom:6px}
body:not(.home) .product-screenshot-frame.is-feedback-screen .feedback-screen-highlights small{display:block;color:#c2cbe0;font-size:11px;line-height:1.35}
@media (max-width: 900px){body:not(.home) .product-screenshot-frame.is-feedback-screen .feedback-screen-highlights{grid-template-columns:1fr;left:14px;right:14px;bottom:52px;max-width:none}}
@media (max-width: 680px){body:not(.home) .product-screenshot-frame.is-feedback-screen .feedback-screen-highlights{position:static;padding:12px;background:#0d1727;border-top:1px solid rgba(255,255,255,.06)}}


/* V60 — favicon mark promoted to primary website brand */
.brand-favicon-lockup{display:inline-flex!important;align-items:center!important;gap:10px!important;white-space:nowrap!important;text-decoration:none!important;color:var(--v55-ink,#101522)!important}
.brand-favicon-mark{display:block!important;width:34px!important;height:34px!important;flex:0 0 34px!important;border-radius:9px!important;box-shadow:0 5px 14px rgba(11,16,32,.14)!important}
.brand-lockup-name{display:inline-flex!important;align-items:baseline!important;gap:4px!important;font-family:'Plus Jakarta Sans',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;font-size:15px!important;line-height:1!important;font-weight:700!important;letter-spacing:-.025em!important;color:#171b24!important}
.brand-lockup-name strong{font-weight:800!important;color:#4255ff!important}
.site-header .brand-favicon-lockup{min-width:max-content!important}
.premium-footer .brand-favicon-lockup{gap:12px!important;margin-bottom:15px!important}
.premium-footer .brand-favicon-mark{width:38px!important;height:38px!important;flex-basis:38px!important;border-radius:10px!important}
.premium-footer .brand-lockup-name{font-size:17px!important;color:#151922!important}
@media(max-width:700px){.site-header .brand-favicon-mark{width:31px!important;height:31px!important;flex-basis:31px!important;border-radius:8px!important}.site-header .brand-lockup-name{font-size:14px!important;gap:3px!important}}


/* ==========================================================
   V61 — Mobile navigation authority
   Keeps the desktop mega-menu unchanged while making the
   mobile menu a reliable full-width header panel.
   ========================================================== */
@media (max-width: 900px){
  .site-header{z-index:9999!important;overflow:visible!important}
  .site-header .nav-wrap{
    position:relative!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:12px!important;
    min-height:66px!important;
    overflow:visible!important;
  }
  .site-header .brand-favicon-lockup{grid-column:1!important;min-width:0!important;max-width:calc(100vw - 96px)!important;overflow:hidden!important}
  .site-header .brand-lockup-name{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
  .site-header .nav-cta{grid-column:2!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;position:relative!important;z-index:10002!important}
  .site-header .nav-login,.site-header .nav-button{display:none!important}
  .site-header .menu-toggle{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:58px!important;
    min-height:42px!important;
    padding:0 14px!important;
    border:1px solid rgba(20,29,45,.12)!important;
    border-radius:11px!important;
    background:#111827!important;
    color:#fff!important;
    font-family:'Plus Jakarta Sans',system-ui,sans-serif!important;
    font-size:13px!important;
    font-weight:700!important;
    line-height:1!important;
    cursor:pointer!important;
  }
  .site-header .menu-toggle:hover{background:#25304a!important}
  .site-header .menu-toggle[aria-expanded="true"]{background:#4f5fff!important;border-color:#4f5fff!important}
  .site-header .product-nav{
    position:static!important;
    grid-column:1 / -1!important;
    width:0!important;
    height:0!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
  }
  .site-header .product-nav .primary-menu{display:none!important}
  .site-header .product-nav .primary-menu.open{
    display:flex!important;
    position:fixed!important;
    z-index:10001!important;
    top:82px!important;
    left:14px!important;
    right:14px!important;
    width:auto!important;
    max-width:none!important;
    max-height:calc(100dvh - 96px)!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:2px!important;
    margin:0!important;
    padding:10px!important;
    border:1px solid rgba(23,32,49,.10)!important;
    border-radius:18px!important;
    background:rgba(255,255,255,.985)!important;
    color:#171c25!important;
    box-shadow:0 24px 70px rgba(10,18,35,.22)!important;
    backdrop-filter:blur(20px) saturate(140%)!important;
    -webkit-backdrop-filter:blur(20px) saturate(140%)!important;
  }
  .site-header .product-nav .primary-menu>li{width:100%!important;position:relative!important}
  .site-header .product-nav .primary-menu>li>a{
    width:100%!important;
    min-height:46px!important;
    padding:12px 12px!important;
    border-radius:11px!important;
    color:#202735!important;
    font-size:15px!important;
    font-weight:700!important;
  }
  .site-header .product-nav .primary-menu>li>a:hover{background:#f3f5fb!important;color:#111827!important}
  .site-header .product-nav .nav-panel,
  .site-header .product-nav .nav-panel-wide,
  .site-header .product-nav .compact-panel,
  .site-header .product-nav .nav-panel-right{
    position:static!important;
    display:block!important;
    width:auto!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    margin:0 4px 8px!important;
    padding:7px!important;
    border:0!important;
    border-radius:12px!important;
    background:#f6f7fb!important;
    box-shadow:none!important;
  }
  .site-header .product-nav .nav-panel-intro{display:none!important}
  .site-header .product-nav .nav-panel-links{grid-template-columns:1fr!important;gap:3px!important}
  .site-header .product-nav .nav-panel-links>a{padding:10px 11px!important;border-radius:9px!important}
  .site-header .product-nav .nav-panel-links b{color:#202735!important;font-size:13.5px!important}
  .site-header .product-nav .nav-panel-links small{color:#667085!important;font-size:11px!important;line-height:1.4!important}
  .site-header .product-nav .nav-chevron{display:inline-grid!important}
  main{z-index:1!important}
}
@media (max-width: 480px){
  .site-header .brand-lockup-name{font-size:13px!important}
  .site-header .product-nav .primary-menu.open{top:76px!important;left:10px!important;right:10px!important;max-height:calc(100dvh - 88px)!important}
}


/* V62 — modern mobile navigation trigger */
@media (max-width:900px){
  .site-header .menu-toggle{
    display:inline-grid!important;
    place-items:center;
    width:44px;
    height:44px;
    min-width:44px;
    padding:0!important;
    border-radius:12px!important;
    border:1px solid rgba(255,255,255,.14)!important;
    background:rgba(255,255,255,.055)!important;
    color:#fff!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
    transition:background .2s ease,border-color .2s ease,transform .2s ease;
  }
  .site-header .menu-toggle:hover{background:rgba(255,255,255,.1)!important;border-color:rgba(255,255,255,.22)!important}
  .site-header .menu-toggle:active{transform:scale(.96)}
  .site-header .menu-toggle[aria-expanded="true"]{background:rgba(91,103,255,.18)!important;border-color:rgba(130,140,255,.38)!important}
  .menu-icon{position:relative;display:block;width:20px;height:16px}
  .menu-icon i{position:absolute;left:0;width:20px;height:2px;border-radius:999px;background:currentColor;transform-origin:center;transition:transform .24s cubic-bezier(.2,.8,.2,1),top .24s cubic-bezier(.2,.8,.2,1),opacity .16s ease}
  .menu-icon i:nth-child(1){top:1px}
  .menu-icon i:nth-child(2){top:7px}
  .menu-icon i:nth-child(3){top:13px}
  .menu-toggle.is-open .menu-icon i:nth-child(1){top:7px;transform:rotate(45deg)}
  .menu-toggle.is-open .menu-icon i:nth-child(2){opacity:0;transform:scaleX(.4)}
  .menu-toggle.is-open .menu-icon i:nth-child(3){top:7px;transform:rotate(-45deg)}
  .screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
}


/* V63 — Hero score + form consent alignment */
.hero-score-ring{
  width:96px!important;height:96px!important;
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
  gap:3px!important;
}
.hero-score-ring:after{inset:8px!important}
.hero-score-ring span{
  position:relative!important;z-index:1!important;
  font-size:35px!important;font-weight:760!important;line-height:.92!important;
  letter-spacing:-.055em!important;color:#17151e!important;
}
.hero-score-ring small{
  position:relative!important;z-index:1!important;
  left:auto!important;top:auto!important;
  display:block!important;margin:0!important;
  font-size:8.5px!important;line-height:1!important;
  letter-spacing:.02em!important;color:#8f8b97!important;font-weight:700!important;
  white-space:nowrap!important;
}

/* Consent checkbox — consistent custom control on every site form */
.cx-contact-form .consent-check{
  display:grid!important;
  grid-template-columns:18px minmax(0,1fr)!important;
  gap:10px!important;
  align-items:start!important;
  cursor:pointer!important;
  margin:1px 0 0!important;
}
.cx-contact-form .consent-check input[type="checkbox"]{
  -webkit-appearance:none!important;
  appearance:none!important;
  width:18px!important;height:18px!important;min-width:18px!important;
  margin:1px 0 0!important;padding:0!important;
  border:1.5px solid #c7ceda!important;
  border-radius:5px!important;
  background:#fff!important;
  box-shadow:none!important;
  cursor:pointer!important;
  transition:border-color .16s ease,background .16s ease,box-shadow .16s ease!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  background-size:11px 11px!important;
}
.cx-contact-form .consent-check input[type="checkbox"]:hover{border-color:#8997ff!important}
.cx-contact-form .consent-check input[type="checkbox"]:checked{
  border-color:#5364ff!important;
  background-color:#5364ff!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.2' d='M3.2 8.2l3 3 6.6-7'/%3E%3C/svg%3E")!important;
}
.cx-contact-form .consent-check input[type="checkbox"]:focus-visible{
  outline:none!important;
  box-shadow:0 0 0 4px rgba(83,100,255,.14)!important;
}
.cx-contact-form .consent-check>span{
  display:block!important;
  margin:0!important;
  padding:0!important;
  font-size:11px!important;
  line-height:1.5!important;
  font-weight:500!important;
  color:#667080!important;
}
@media(max-width:700px){
  .hero-score-ring{width:88px!important;height:88px!important}
  .hero-score-ring span{font-size:32px!important}
  .hero-score-ring small{font-size:8px!important}
  .cx-contact-form .consent-check{grid-template-columns:18px minmax(0,1fr)!important;gap:9px!important}
}


/* V64 — mobile hamburger contrast fix */
@media (max-width:900px){
  .site-header .menu-toggle{
    background:#111827!important;
    color:#ffffff!important;
    border-color:#111827!important;
    box-shadow:0 6px 18px rgba(17,24,39,.16),inset 0 1px 0 rgba(255,255,255,.08)!important;
  }
  .site-header .menu-toggle:hover{
    background:#1f2937!important;
    border-color:#1f2937!important;
  }
  .site-header .menu-toggle[aria-expanded="true"]{
    background:#4f5fff!important;
    border-color:#4f5fff!important;
    color:#ffffff!important;
  }
  .site-header .menu-toggle .menu-icon i{
    background:#ffffff!important;
  }
}


/* V65 — Plus Jakarta Sans typography system */
:root{--cx-font:"Plus Jakarta Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
html,body,button,input,textarea,select{font-family:var(--cx-font)!important}
body{letter-spacing:-.004em!important}
h1,h2,h3,h4,h5,h6{font-family:var(--cx-font)!important;letter-spacing:-.032em!important}
p,li,label,input,textarea,select{letter-spacing:-.002em}
.product-nav a,.btn,.eyebrow,.brand-lockup-name{font-family:var(--cx-font)!important}
.product-nav a,.btn{letter-spacing:-.008em!important}
.eyebrow{letter-spacing:.10em!important;font-weight:700!important}
@media (max-width:680px){h1,h2,h3{letter-spacing:-.026em!important}}

/* V66 — Product architecture and PM clarity */
.home-product-architecture{margin:28px 0 62px;padding:18px;border:1px solid rgba(21,29,54,.1);border-radius:20px;background:linear-gradient(180deg,#fff,#f8f9ff);box-shadow:0 20px 54px rgba(30,40,80,.07)}
.home-product-architecture-label{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:0 4px 14px;border-bottom:1px solid rgba(25,32,56,.08)}
.home-product-architecture-label span{font-size:10px;font-weight:800;letter-spacing:.14em;color:#5967ff}.home-product-architecture-label strong{font-size:13px;color:#20273a}
.home-product-architecture-items{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;padding-top:12px}
.home-product-architecture-items a{display:block;padding:14px 13px;border-radius:14px;color:#111827;background:#fff;border:1px solid rgba(25,32,56,.08);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.home-product-architecture-items a:hover{transform:translateY(-2px);border-color:rgba(89,103,255,.28);box-shadow:0 12px 26px rgba(30,40,80,.08)}
.home-product-architecture-items b{display:block;font-size:13px;margin-bottom:4px}.home-product-architecture-items small{display:block;color:#6d7483;font-size:10.5px;line-height:1.35}
.buyer-fit-section{background:linear-gradient(180deg,#f8f9fc,#fff)}
.buyer-fit-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);gap:64px;align-items:end;margin-bottom:34px}.buyer-fit-head h2{max-width:760px}.buyer-fit-head p{color:#697181;line-height:1.65}
.buyer-fit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.buyer-fit-grid article{padding:25px 22px;border:1px solid #e5e8f0;border-radius:18px;background:#fff;box-shadow:0 14px 36px rgba(20,28,54,.055)}
.buyer-fit-grid article>span{display:inline-grid;place-items:center;width:29px;height:29px;border-radius:9px;background:#eef0ff;color:#5967ff;font-size:10px;font-weight:800}.buyer-fit-grid h3{font-size:19px;margin:18px 0 9px}.buyer-fit-grid p{font-size:13.5px;line-height:1.6;color:#626a79}.buyer-fit-grid small{display:block;margin-top:18px;padding-top:13px;border-top:1px solid #edf0f5;color:#8a91a0;font-size:10.5px;line-height:1.45}
.platform-architecture-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.platform-architecture-grid a{display:block;padding:22px 18px;border:1px solid #e3e7ef;border-radius:17px;background:#fff;color:#121722;box-shadow:0 14px 34px rgba(17,25,48,.055);transition:transform .2s ease,border-color .2s ease}.platform-architecture-grid a:hover{transform:translateY(-3px);border-color:rgba(89,103,255,.3)}
.platform-architecture-grid span{color:#5967ff;font-size:10px;font-weight:800;letter-spacing:.1em}.platform-architecture-grid h3{font-size:17px;margin:13px 0 8px}.platform-architecture-grid p{font-size:12px!important;line-height:1.55!important;color:#687182!important;margin:0}
.integration-rail-detailed span{display:flex!important;flex-direction:column;align-items:flex-start!important;justify-content:center!important;gap:4px;min-height:64px!important;padding:12px 14px!important}.integration-rail-detailed b{font-size:12px;color:#202737}.integration-rail-detailed small{font-size:9.5px;color:#7f8898;line-height:1.3}.integration-disclaimer{display:flex;gap:12px;align-items:flex-start;margin-top:14px;padding:13px 15px;border:1px solid #e6e9ef;border-radius:12px;background:#fafbfc;color:#6c7483;font-size:11px;line-height:1.5}.integration-disclaimer strong{color:#333b4a;white-space:nowrap}
.distinction-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.distinction-grid article{padding:28px;border-radius:20px;border:1px solid #e1e5ef;background:#fff;box-shadow:0 18px 42px rgba(17,25,48,.06)}.distinction-grid article>span{font-size:9.5px;letter-spacing:.14em;font-weight:800;color:#5967ff}.distinction-grid h3{font-size:25px;margin:10px 0 10px}.distinction-grid p{font-size:13.5px!important;line-height:1.65!important;color:#626b7a!important}.distinction-grid ul{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:9px}.distinction-grid li{position:relative;padding-left:20px;font-size:12.5px;color:#424b5b;line-height:1.5}.distinction-grid li:before{content:"✓";position:absolute;left:0;color:#5967ff;font-weight:800}
@media(max-width:1100px){.home-product-architecture-items,.platform-architecture-grid{grid-template-columns:repeat(3,1fr)}.buyer-fit-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.home-product-architecture-label,.buyer-fit-head{display:block}.home-product-architecture-label strong{display:block;margin-top:6px}.home-product-architecture-items,.platform-architecture-grid,.buyer-fit-grid,.distinction-grid{grid-template-columns:1fr}.buyer-fit-head{margin-bottom:24px}.buyer-fit-head p{margin-top:14px}.integration-disclaimer{display:block}.integration-disclaimer strong{display:block;margin-bottom:4px}}


/* =========================================================
   V67 — 2026 PRODUCT DESIGN REVAMP
   Design-only authority layer: premium AI-era motion, depth,
   interaction hierarchy and product-centric visual system.
   ========================================================= */
:root{
  --v67-bg:#f7f8fb;
  --v67-ink:#10131b;
  --v67-muted:#687185;
  --v67-line:rgba(18,24,39,.09);
  --v67-navy:#080d18;
  --v67-navy-2:#0d1423;
  --v67-indigo:#675cff;
  --v67-violet:#9a86ff;
  --v67-lime:#b9ff45;
  --v67-shadow:0 24px 70px rgba(14,20,36,.12),0 3px 14px rgba(14,20,36,.06);
  --v67-shadow-hover:0 34px 100px rgba(14,20,36,.18),0 8px 26px rgba(14,20,36,.08);
  --v67-ease:cubic-bezier(.2,.8,.2,1);
}
html{scroll-behavior:smooth}
body{background:var(--v67-bg);color:var(--v67-ink);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}

/* Header: cleaner glass, stronger depth, less visual noise */
.site-header{transition:transform .32s var(--v67-ease),background .28s ease,box-shadow .28s ease,border-color .28s ease}
.site-header .nav-wrap{backdrop-filter:blur(22px) saturate(145%);-webkit-backdrop-filter:blur(22px) saturate(145%);border:1px solid rgba(255,255,255,.56);box-shadow:0 14px 46px rgba(12,18,33,.08),inset 0 1px 0 rgba(255,255,255,.88)}
.site-header.is-scrolled .nav-wrap{background:rgba(255,255,255,.88)!important;border-color:rgba(20,26,42,.08)!important;box-shadow:0 16px 50px rgba(12,18,33,.12),inset 0 1px 0 rgba(255,255,255,.92)}
.product-nav a,.nav-login{transition:color .18s ease,background .18s ease,transform .18s ease}
.product-nav>ul>li>a:hover,.nav-login:hover{transform:translateY(-1px)}
.nav-panel{box-shadow:0 30px 90px rgba(12,18,33,.18),0 1px 0 rgba(255,255,255,.7) inset!important;border-color:rgba(20,26,42,.08)!important;transform-origin:top center;transition:opacity .2s ease,transform .24s var(--v67-ease),visibility .2s ease!important}
.menu-has-panel:hover>.nav-panel,.menu-has-panel:focus-within>.nav-panel{transform:translateY(0) scale(1)!important}
.nav-panel a{transition:background .16s ease,transform .16s ease,border-color .16s ease}
.nav-panel a:hover{transform:translateX(3px)}

/* Hero: cinematic but restrained */
.v14-hero{position:relative;isolation:isolate;overflow:hidden;background:
  radial-gradient(70% 62% at 77% 15%,rgba(104,91,255,.23),transparent 58%),
  radial-gradient(45% 38% at 18% 4%,rgba(145,118,255,.12),transparent 65%),
  linear-gradient(145deg,#080d18 0%,#0c1220 54%,#111830 100%)!important}
.v14-hero:before{content:"";position:absolute;inset:0;z-index:-2;opacity:.33;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(to bottom,black,transparent 80%)}
.v14-hero:after{content:"";position:absolute;z-index:-1;width:760px;height:760px;right:-260px;top:-280px;border-radius:50%;border:1px solid rgba(150,136,255,.12);box-shadow:0 0 0 84px rgba(116,96,255,.035),0 0 0 168px rgba(116,96,255,.02);animation:v67Orbit 16s linear infinite}
@keyframes v67Orbit{to{transform:rotate(360deg)}}
.v14-hero-copy{position:relative}
.v14-hero-copy h1{max-width:760px;text-wrap:balance;letter-spacing:-.052em!important;line-height:.98!important;text-shadow:0 2px 22px rgba(0,0,0,.14)}
.v14-hero-copy p{max-width:650px!important;color:#aeb8cb!important}
.v14-eyebrow{display:inline-flex!important;align-items:center;gap:10px;padding:8px 12px!important;border:1px solid rgba(188,197,255,.16);background:rgba(255,255,255,.04);border-radius:999px;box-shadow:inset 0 1px rgba(255,255,255,.05)}
.v14-eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--v67-lime);box-shadow:0 0 0 5px rgba(185,255,69,.08),0 0 24px rgba(185,255,69,.55);animation:v67Pulse 2.8s ease-in-out infinite}
@keyframes v67Pulse{50%{box-shadow:0 0 0 9px rgba(185,255,69,0),0 0 30px rgba(185,255,69,.75)}}

/* Animated typography: progressive enhancement from JS */
.motion-type{position:relative}
.motion-type .motion-word{display:inline-block;opacity:0;transform:translateY(.42em) rotateX(14deg);filter:blur(5px);will-change:transform,opacity,filter;animation:v67WordIn .74s var(--v67-ease) forwards;animation-delay:calc(var(--wi)*42ms + 80ms)}
@keyframes v67WordIn{to{opacity:1;transform:none;filter:blur(0)}}
.motion-type.is-complete .motion-word{will-change:auto}

/* Hero buttons */
.v14-actions .btn,.page-cta .btn,.inner-hero .btn{position:relative;overflow:hidden;isolation:isolate;transition:transform .2s var(--v67-ease),box-shadow .2s ease,border-color .2s ease,background .2s ease!important}
.v14-actions .btn:before,.page-cta .btn:before,.inner-hero .btn:before{content:"";position:absolute;inset:-2px;z-index:-1;background:radial-gradient(circle at var(--bx,50%) var(--by,50%),rgba(255,255,255,.32),transparent 38%);opacity:0;transition:opacity .2s ease}
.v14-actions .btn:hover:before,.page-cta .btn:hover:before,.inner-hero .btn:hover:before{opacity:1}
.v14-actions .btn:hover,.page-cta .btn:hover,.inner-hero .btn:hover{transform:translateY(-2px)}
.btn-primary{box-shadow:0 14px 34px rgba(185,255,69,.13)}
.btn-primary:hover{box-shadow:0 18px 46px rgba(185,255,69,.22)}

/* Hero product: product becomes the focal object */
.hero-product-card{position:relative;transform-style:preserve-3d;transition:transform .22s ease-out,box-shadow .28s ease,border-color .28s ease!important;box-shadow:0 48px 110px rgba(0,0,0,.34),0 8px 28px rgba(22,26,58,.26)!important;border-color:rgba(202,209,255,.14)!important;background:linear-gradient(180deg,rgba(252,253,255,.985),rgba(244,246,252,.97))!important}
.hero-product-card:before{content:"";position:absolute;inset:-1px;pointer-events:none;border-radius:inherit;background:radial-gradient(420px circle at var(--mx,72%) var(--my,20%),rgba(112,96,255,.18),transparent 42%);mix-blend-mode:multiply;opacity:.8}
.hero-product-card:after{content:"";position:absolute;left:8%;right:8%;bottom:-46px;height:84px;z-index:-1;background:radial-gradient(ellipse,rgba(107,91,255,.32),transparent 68%);filter:blur(24px);opacity:.85}
.hero-product-main>*{transition:transform .24s var(--v67-ease),box-shadow .24s ease,border-color .24s ease}
.hero-product-main>*:hover{transform:translateY(-4px);box-shadow:0 18px 44px rgba(32,42,86,.1);border-color:rgba(101,88,255,.2)}
.hero-ai-insight{position:relative;overflow:hidden}
.hero-ai-insight:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(120,104,255,.06),transparent);transform:translateX(-120%);animation:v67Scan 5.5s ease-in-out infinite}
@keyframes v67Scan{45%,100%{transform:translateX(120%)}}

/* Full-width product demo: deeper browser object */
.v14-product-shell{position:relative;transform-style:preserve-3d;box-shadow:0 50px 130px rgba(2,7,18,.42),0 8px 26px rgba(7,13,28,.24)!important;border-color:rgba(150,160,220,.16)!important;transition:transform .5s var(--v67-ease),box-shadow .5s ease}
.v14-product-shell:hover{transform:translateY(-5px);box-shadow:0 60px 150px rgba(2,7,18,.48),0 12px 34px rgba(7,13,28,.28)!important}
.v14-product-tabs button{position:relative;transition:color .18s ease,background .18s ease}
.v14-product-tabs button:after{content:"";position:absolute;left:16px;right:16px;bottom:7px;height:2px;border-radius:999px;background:var(--v67-indigo);transform:scaleX(0);transform-origin:center;transition:transform .22s var(--v67-ease)}
.v14-product-tabs button.active:after{transform:scaleX(1)}
.demo-view{transition:opacity .28s ease,transform .34s var(--v67-ease)!important}
.demo-view.active{animation:v67ViewIn .48s var(--v67-ease)}
@keyframes v67ViewIn{from{opacity:0;transform:translateY(10px) scale(.995)}to{opacity:1;transform:none}}

/* Section rhythm: calmer, more editorial, more premium */
.v14-section,.section{position:relative}
.v14-section>.container,.section>.container{position:relative;z-index:1}
.v14-section:not(.v14-contrast):not(.story-outcome-band):before,.section.alt-surface:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(800px 260px at 82% 0%,rgba(101,92,255,.055),transparent 70%);opacity:.7}
.v14-section h2,.section h2{text-wrap:balance;letter-spacing:-.042em}
.v14-kicker,.eyebrow{letter-spacing:.14em!important}

/* Premium surface hierarchy */
.platform-overview-visual,.problem-signal-visual,.v14-feature-visual,.v23-process-shell,.ai-lab-workspace,.expertise-visual,.expertise-services,.evidence-cta-shell,.product-screenshot-frame,.story-evidence-card,.story-question-card,.story-quote-card,.services-v57-system,.services-v57-pillar,.services-v57-stack{border-color:rgba(20,26,42,.08)!important;box-shadow:var(--v67-shadow)!important;transition:transform .32s var(--v67-ease),box-shadow .32s ease,border-color .32s ease!important}
.platform-overview-visual:hover,.problem-signal-visual:hover,.v14-feature-visual:hover,.v23-process-shell:hover,.ai-lab-workspace:hover,.expertise-visual:hover,.expertise-services:hover,.evidence-cta-shell:hover,.product-screenshot-frame:hover,.story-evidence-card:hover,.story-question-card:hover,.story-quote-card:hover,.services-v57-system:hover,.services-v57-pillar:hover,.services-v57-stack:hover{transform:translateY(-5px);box-shadow:var(--v67-shadow-hover)!important;border-color:rgba(101,92,255,.16)!important}

/* Pointer spotlight on interactive surfaces */
.hero-product-card,.platform-overview-visual,.problem-signal-visual,.v14-feature-visual,.v23-process-shell,.ai-lab-workspace,.product-screenshot-frame,.story-evidence-card,.story-question-card,.story-quote-card,.services-v57-system,.services-v57-pillar,.services-v57-stack{--mx:50%;--my:50%}
.hero-product-card>* ,.platform-overview-visual>* ,.problem-signal-visual>* ,.v14-feature-visual>* ,.v23-process-shell>* ,.ai-lab-workspace>* ,.product-screenshot-frame>* ,.story-evidence-card>* ,.story-question-card>* ,.story-quote-card>* ,.services-v57-system>* ,.services-v57-pillar>* ,.services-v57-stack>*{position:relative;z-index:1}
.platform-overview-visual:after,.problem-signal-visual:after,.v14-feature-visual:after,.v23-process-shell:after,.ai-lab-workspace:after,.story-evidence-card:after,.story-question-card:after,.story-quote-card:after,.services-v57-system:after,.services-v57-pillar:after,.services-v57-stack:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:radial-gradient(360px circle at var(--mx) var(--my),rgba(103,92,255,.075),transparent 46%);opacity:0;transition:opacity .22s ease}
.platform-overview-visual:hover:after,.problem-signal-visual:hover:after,.v14-feature-visual:hover:after,.v23-process-shell:hover:after,.ai-lab-workspace:hover:after,.story-evidence-card:hover:after,.story-question-card:hover:after,.story-quote-card:hover:after,.services-v57-system:hover:after,.services-v57-pillar:hover:after,.services-v57-stack:hover:after{opacity:1}

/* Architecture strip: feels like a system rather than 5 cards */
.home-product-architecture{overflow:hidden;position:relative;background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(248,249,253,.92))!important;border:1px solid var(--v67-line)!important;box-shadow:0 22px 60px rgba(18,24,40,.07)!important}
.home-product-architecture:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(103,92,255,.65),transparent);animation:v67Line 5.4s linear infinite}
@keyframes v67Line{from{transform:translateX(-100%)}to{transform:translateX(100%)}}
.home-product-architecture-items a{transition:background .2s ease,transform .22s var(--v67-ease),border-color .2s ease!important}
.home-product-architecture-items a:hover{transform:translateY(-3px);background:#fff!important;border-color:rgba(103,92,255,.16)!important}

/* Animated data / chart feel */
.hero-trend-line,.hero-trend-area{stroke-dasharray:700;stroke-dashoffset:700;animation:v67Draw 1.6s .7s var(--v67-ease) forwards}
.hero-trend-area{animation-duration:1.9s}
@keyframes v67Draw{to{stroke-dashoffset:0}}
.hero-trend-dot{animation:v67Dot 2.2s 1.45s ease-in-out infinite}
@keyframes v67Dot{50%{r:6.2}}
.v14-bars i,.health-trend-bars i{transform-origin:bottom;animation:v67Bar .72s var(--v67-ease) both}
.v14-bars i:nth-child(2),.health-trend-bars i:nth-child(2){animation-delay:.05s}.v14-bars i:nth-child(3),.health-trend-bars i:nth-child(3){animation-delay:.1s}.v14-bars i:nth-child(4),.health-trend-bars i:nth-child(4){animation-delay:.15s}.v14-bars i:nth-child(5),.health-trend-bars i:nth-child(5){animation-delay:.2s}.v14-bars i:nth-child(6),.health-trend-bars i:nth-child(6){animation-delay:.25s}
@keyframes v67Bar{from{transform:scaleY(.08);opacity:.3}to{transform:scaleY(1);opacity:1}}

/* Inner pages: stronger hero theatre without changing hierarchy */
body:not(.home) .inner-hero{position:relative;overflow:hidden;isolation:isolate;background:
 radial-gradient(48% 62% at 82% 15%,rgba(106,92,255,.23),transparent 62%),
 radial-gradient(36% 44% at 16% 0%,rgba(145,120,255,.1),transparent 70%),
 linear-gradient(145deg,#080d18,#10182a 64%,#151c34)!important}
body:not(.home) .inner-hero:after{content:"";position:absolute;inset:0;z-index:-1;opacity:.22;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(to bottom,black,transparent 88%)}
body:not(.home) .inner-hero-copy h1{letter-spacing:-.052em!important;text-wrap:balance}
body:not(.home) .inner-hero .story-evidence-card,body:not(.home) .inner-hero .story-question-card,body:not(.home) .inner-hero .story-quote-card{background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(246,248,253,.93))!important;box-shadow:0 42px 100px rgba(0,0,0,.27)!important}

/* Screenshot frames: cinematic depth */
body:not(.home) .product-screenshot-frame{transform-style:preserve-3d;box-shadow:0 38px 105px rgba(13,18,34,.18),0 6px 20px rgba(13,18,34,.08)!important}
body:not(.home) .product-screenshot-frame img{transition:transform .7s var(--v67-ease),filter .35s ease!important}
body:not(.home) .product-screenshot-frame:hover img{transform:scale(1.012)!important;filter:saturate(1.03) contrast(1.015)}

/* CTA / footer finish */
.page-cta-card,.evidence-cta-shell{position:relative;overflow:hidden;background:
 radial-gradient(60% 140% at 86% 10%,rgba(103,92,255,.24),transparent 60%),linear-gradient(145deg,#0a1020,#111a30)!important;border-color:rgba(173,181,255,.14)!important}
.page-cta-card:after,.evidence-cta-shell:after{content:"";position:absolute;width:380px;height:380px;right:-180px;bottom:-250px;border:1px solid rgba(170,181,255,.13);border-radius:50%;box-shadow:0 0 0 56px rgba(120,105,255,.035),0 0 0 112px rgba(120,105,255,.018)}
.site-footer{position:relative;overflow:hidden}
.site-footer:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(700px 220px at 78% 0%,rgba(103,92,255,.08),transparent 70%)}

/* Reveal system: more intentional stagger */
.reveal{opacity:0;transform:translateY(24px) scale(.995);filter:blur(5px);transition:opacity .72s var(--v67-ease),transform .72s var(--v67-ease),filter .72s var(--v67-ease);transition-delay:var(--reveal-delay,0ms)}
.reveal.visible{opacity:1;transform:none;filter:blur(0)}

/* Interactive cards should earn contrast */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(103,92,255,.32)!important;outline-offset:3px!important}

/* Mobile: keep the theatre, remove the gimmicks */
@media (max-width:900px){
  .v14-hero:after{width:460px;height:460px;right:-280px;top:-210px}
  .v14-hero-copy h1{line-height:1.01!important;letter-spacing:-.045em!important}
  .hero-product-card,.v14-product-shell{transform:none!important}
  .home-product-architecture-items{scroll-snap-type:x proximity}
  .home-product-architecture-items a{scroll-snap-align:start}
}
@media (max-width:680px){
  .v14-hero:before,body:not(.home) .inner-hero:after{background-size:34px 34px;opacity:.19}
  .v14-eyebrow{padding:7px 10px!important}
  .reveal{transform:translateY(16px);filter:blur(2px)}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
  .motion-type .motion-word,.reveal{opacity:1!important;transform:none!important;filter:none!important}
}
