/* All problem labels stay present; only demo controls retain motion. */
.home-page .pain-orbit .pain-card,.home-page .pain-orbit .pain-message,.home-page .pain-notices>span{animation:none!important;opacity:1!important;translate:none;scale:1}
.home-page .agent-card .role-mini{transform:none!important}
.home-page .lab-tabs button{position:relative;isolation:isolate;border:1px solid transparent;box-shadow:none}
.home-page .lab-tabs button[aria-selected="true"]{background:#d1e5f2;color:#355b79;border:1px solid #aad0e5;box-shadow:inset 0 1px 2px #fff,0 0 14px #8bc9e340}
.home-page .lab-tabs button[aria-selected="true"]:after{content:"";position:absolute;inset:-2px;border:1px solid #8fcce3;border-radius:inherit;pointer-events:none;animation:tab-halo 3s ease-in-out infinite}
.home-page .lab-tabs button[aria-selected="true"]:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(110deg,transparent 20%,#ffffff75 45%,transparent 70%);background-size:250% 100%;animation:tab-scan 4s linear infinite;z-index:-1}
@keyframes tab-halo{0%,100%{box-shadow:0 0 4px #b5e4f580;border-color:#b4dbe9}50%{box-shadow:0 0 12px #78bdd580;border-color:#6bb3d1}}
@keyframes tab-scan{from{background-position:180% 0}to{background-position:-80% 0}}
.home-page .compare-card.blue{background:transparent!important;border:0!important;box-shadow:none!important}
.home-page .compare-card.blue:before,.home-page .compare-card.blue:after{display:none!important}
.home-page .compare-card.blue .compare-item b{color:#4f759b}
.choice-groups{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:22px;align-items:stretch}
.choice-group{background:#f9fcffb8;border:1px solid #dce6ef;border-radius:24px;padding:22px;min-width:0}
.choice-group header{display:flex;align-items:center;gap:12px;min-height:66px;margin-bottom:18px}
.choice-group h3{font-size:20px;font-weight:500;color:#4b6078;margin:0;line-height:1.5}
.choice-avatar{display:grid;place-items:center;width:42px;height:42px;border:1px solid #d8e3ef;border-radius:13px;color:#7e95ab;background:#fff;font-size:24px;flex-shrink:0}
.choice-prome{background:#fff;border:1px solid #aacbdd;box-shadow:0 15px 35px #487da51c}
.choice-prome h3{color:#244c6c}.choice-prome .choice-avatar{color:#3c83b9;background:#e7f2fa;border-color:#bdd9ee}
.choice-features{display:grid;gap:11px}
.choice-feature{padding:14px;border:1px solid #e0e8f0;border-radius:13px;background:#fff;min-height:109px}
.choice-feature-label{display:flex;align-items:center;gap:7px;color:#7b8b9d;font-size:11px;margin-bottom:12px}
.choice-feature-label svg{width:16px;height:16px;flex-shrink:0;color:#7897af}
.choice-answer{display:flex;gap:8px;align-items:flex-start;font-size:13px;line-height:1.7;color:#546b83}
.choice-status{width:18px;height:18px;flex-shrink:0;display:grid;place-items:center;border-radius:5px;background:#f0f2f5;color:#9ba6b1;font-size:16px;line-height:1;margin-top:2px}
.choice-prome .choice-feature{background:#f2f8fc;border-color:#d1e3ef}
.choice-prome .choice-answer{color:#315777}
.choice-prome .choice-status{background:#e1f3eb;color:#3a9a75}
@media(max-width:850px){.choice-groups{gap:12px}.choice-group{padding:15px}.choice-group h3{font-size:17px}.choice-feature{padding:11px;min-height:125px}.choice-answer{font-size:12px}}
@media(max-width:600px){.choice-groups{grid-template-columns:1fr;gap:20px}.choice-group{padding:20px}.choice-features{grid-template-columns:1fr}.choice-feature{min-height:0}.choice-group header{min-height:48px}.choice-answer{font-size:13px}.home-page .lab-tabs button{font-size:12px}}
@media(prefers-reduced-motion:reduce){.home-page .lab-tabs button:before,.home-page .lab-tabs button:after{animation:none!important}}
.home-page .compare-card h3{text-align:center}
.home-page #department{border-radius:6% 0 180px 0 / 60px 0 110px 0}
.home-page #department .product-lab:before{display:none}
.home-page #department .agent-grid:before{background:linear-gradient(180deg,#c5dfed00,#c5dfed80 140px,#c5dfed 300px,#d1e5f0 750px,#eef8fc 1400px)}
@media(max-width:580px){.home-page #department{border-radius:6% 0 90px 0 / 35px 0 65px 0}}
/* White transition starts at the product demos, and stops before ROI. */
.home-page #department .product-lab:before{display:block;top:-480px;height:calc(100% + 2240px);background:linear-gradient(to bottom,#fefefe00 0,#fefefe55 100px,#fefefec7 300px,#fefefe 440px);clip-path:none;border-radius:0;z-index:-1}
.home-page #department + .soft-section{background:#fefefe}
.home-page .comparison .compare-item{box-sizing:border-box;min-height:96px}
.home-page .comparison .compare-card:not(.blue) .compare-item:nth-child(2){width:90%;margin-left:0;margin-right:auto}
.home-page .comparison .compare-card:not(.blue) .compare-item:nth-child(3){width:98%;margin-left:-2%;margin-right:4%}
.home-page .comparison .compare-card:not(.blue) .compare-item:nth-child(4){width:85%;margin-left:4%;margin-right:auto}
.home-page .comparison .compare-card:not(.blue) .compare-item:nth-child(5){width:96%;margin-left:0;margin-right:auto}
.home-page .comparison .compare-card.blue .compare-item:nth-child(2){width:90%;margin-left:auto;margin-right:0;border-radius:21px 21px 5px 21px}
.home-page .comparison .compare-card.blue .compare-item:nth-child(3){width:98%;margin-left:4%;margin-right:-2%;border-radius:25px 9px 25px 12px}
.home-page .comparison .compare-card.blue .compare-item:nth-child(4){width:85%;margin-left:auto;margin-right:4%;border-radius:10px 24px 15px 24px}
.home-page .comparison .compare-card.blue .compare-item:nth-child(5){width:96%;margin-left:auto;margin-right:0;border-radius:23px 13px 23px 5px}
.home-page #department .steps{gap:56px;margin-top:38px}
.home-page #department .step{position:relative;border:0;text-align:center;padding:18px 8px}
.home-page #department .workflow-icon{display:grid;place-items:center;width:60px;height:60px;margin:0 auto 16px;border:1px solid #d9e9f5;border-radius:18px;background:#edf6fc;color:#73a4c9}
.workflow-icon svg{width:32px;height:32px;stroke-linecap:round;stroke-linejoin:round}
.home-page #department .step:not(:last-child):after{content:"";position:absolute;top:45px;left:calc(100% - 4px);width:64px;height:12px;background:#a6c6dd;clip-path:polygon(0 43%,85% 43%,78% 0,100% 50%,78% 100%,85% 57%,0 57%)}
.home-page #department>.container>.brain-caption:last-child{font-size:clamp(17px,1.6vw,22px);line-height:1.8;color:#486986;max-width:950px;margin:24px auto 16px;text-align:center}
@property --choice-angle{syntax:"<angle>";initial-value:0deg;inherits:false}
.home-page .choice-prome{position:relative;isolation:isolate;border:1.5px solid #8bbfdf;box-shadow:0 0 0 4px #dbeef580,0 14px 35px #528ead25}
.home-page .choice-prome:before{content:"";position:absolute;inset:-2px;border-radius:inherit;padding:2px;background:conic-gradient(from var(--choice-angle),#9ecce255 0deg,#9ecce255 220deg,#6aafd9 265deg,#dafaff 290deg,#68a7d2 310deg,#9ecce255 345deg);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none;animation:choice-flow 7s linear infinite}
@keyframes choice-flow{to{--choice-angle:360deg}}
@media(max-width:650px){.home-page #department .steps{grid-template-columns:1fr;gap:30px}.home-page #department .step:not(:last-child):after{top:calc(100% + 6px);left:calc(50% - 16px);width:32px;transform:rotate(90deg)}.home-page #department>.container>.brain-caption:last-child{font-size:17px;padding:0 12px}}
@media(prefers-reduced-motion:reduce){.home-page .choice-prome:before{animation:none}}
.home-page .agent-card .agent-symbol{background:#e9f3fc;border:1px solid #d2e5f5;color:#79a4cb;box-shadow:none;border-radius:14px;text-shadow:none}
.home-page .agent-card .agent-symbol:before,.home-page .agent-card .agent-symbol:after{display:none}
.hero-typing-brief{min-height:3.6em}
.hero-typing-brief:after{content:"";display:inline-block;height:1em;width:2px;background:#d3efff;margin-left:4px;vertical-align:-.1em;animation:brief-caret .65s steps(1) infinite}
@keyframes brief-caret{50%{opacity:0}}
.home-page .comparison{position:relative}
.comparison-vs{position:absolute;left:50%;top:16px;transform:translateX(-50%);font-size:42px;line-height:1.2;font-weight:600;font-style:italic;letter-spacing:-.06em;color:#82a6c3}
.home-page #department .lab-tabs{position:relative;isolation:isolate;border-radius:28px;border:1px solid #a9cfe5;background:#dcecf6;margin-bottom:16px;box-shadow:0 0 0 3px #e7f4fa80}
.home-page #department .lab-tabs:after{content:"";position:absolute;inset:-2px;padding:2px;border-radius:inherit;pointer-events:none;background:conic-gradient(from var(--choice-angle),#b6d5e755 0deg,#79bdd9 80deg,#e4ffff 110deg,#a9cde355 145deg,#b6d5e755 300deg);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;animation:choice-flow 8s linear infinite}
.home-page.site-modern main>#roi{background:linear-gradient(to top,#eaf4fa,transparent 180px),radial-gradient(ellipse at 0 15%,#eeeccf55,transparent 55%),radial-gradient(ellipse at 100% 80%,#d4eaf766,transparent 55%),#f8fcff}
.home-page .proof-flow>.choice-section{background:linear-gradient(to bottom,#eaf4fa 0px,#eaf4fa 20px,transparent 280px)}
.proof-strip strong{font-variant-numeric:tabular-nums;display:block;min-width:4ch}
@media(max-width:650px){.comparison-vs{position:static;display:block;transform:none;text-align:center;grid-row:2;font-size:34px;margin:-8px 0}.home-page #department .lab-tabs{border-radius:22px}}
@media(prefers-reduced-motion:reduce){.hero-typing-brief:after,.home-page #department .lab-tabs:after{animation:none}}
