@font-face{font-family:GS;src:url('assets/GoogleSansFlex-300_800.woff2')}@font-face{font-family:JB;src:url('assets/JetBrainsMono.woff2')}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;font-family:GS,Arial,sans-serif;color:#142443;background:#f4f6fa}button,input,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #368dbe;outline-offset:5px}button{color:inherit}header{height:88px;padding:0 5.2%;display:flex;align-items:center;justify-content:space-between;background:#09132e;color:#e4ecff;border-bottom:1px solid #ffffff12}header nav{display:flex;gap:34px;font-size:14px;color:#c4d0e7}.wordmark{font-size:29px;font-weight:740;letter-spacing:-1.2px}.wordmark span{color:#aac4ff}header .nav-cta{border:1px solid #52627e;padding:12px 20px;border-radius:7px;font-size:14px}.dark{background:#09132e;color:white}.hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 76% 43%,#193e68 0%,#0a203e 33%,#09132e 69%)}.hero:before{content:'';position:absolute;inset:0;opacity:.2;background-image:radial-gradient(#5e83ac 1px,transparent 1px);background-size:36px 36px;pointer-events:none}.hero-inner{max-width:1540px;margin:auto;position:relative;padding:49px 5.2% 78px;min-height:650px}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:620;line-height:1.6}.hero .eyebrow{color:#baccef}.hero-copy{position:relative;z-index:2;padding-top:48px;max-width:740px;pointer-events:none}.hero-copy a,.hero-copy button{pointer-events:auto}h1{font-size:clamp(52px,5.9vw,88px);letter-spacing:-3.8px;line-height:1.035;font-weight:560;margin:0 0 26px}h1 span{color:#aac4ff}.mobile-break{display:none}.hero p{font-size:19px;line-height:1.6;color:#c3d3ed;max-width:530px}.hero-actions{display:flex;gap:14px;margin-top:34px}.button{border:0;display:inline-flex;align-items:center;justify-content:center;gap:20px;border-radius:7px;padding:16px 23px;font-size:15px;font-weight:570;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.primary{background:#c5d8ff;color:#132a4e}.ghost{background:#ffffff08;border:1px solid #647795;color:#f0f5ff}.duration{color:#aec0dd;font-size:12px}.hero-meta{font-size:13px;color:#93a9ca;margin-top:23px}.orb-wrap{position:absolute;right:0;top:22px;width:56%;height:580px}#orb{width:100%;height:100%}.orb-caption{position:absolute;bottom:15px;left:30%;font-size:10px;letter-spacing:2px;color:#a2bddb;white-space:nowrap}.signal-line{display:inline-block;width:23px;height:1px;background:#84e4d4;margin-right:12px;vertical-align:middle}#motion{position:absolute;bottom:-16px;right:16%;background:transparent;border:0;color:#8fa8c6;font-size:12px}.hero-bottom{position:relative;margin:0 5.2%;padding:25px 0;border-top:1px solid #b6d2ff26;display:flex;justify-content:space-between;gap:20px;color:#b5c7e0;font-size:13px}.hero-bottom>span:first-child,.chapter{font-size:10px;letter-spacing:1.4px}.hero-bottom i{padding:0 13px;font-style:normal;color:#51759d}.section{padding:100px 5.2%;max-width:1540px;margin:auto}.light{background:#f4f6fa}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:36px;margin-bottom:44px}.section-heading .eyebrow{color:#577cbc;margin-bottom:19px}h2{font-size:clamp(37px,4.1vw,57px);letter-spacing:-2px;line-height:1.06;font-weight:540;margin:0}.section-heading>p{line-height:1.75;color:#6c7790;font-size:16px;margin:0}.question-layout{display:grid;grid-template-columns:.85fr 1.35fr;gap:28px}.question-list{display:flex;flex-direction:column;gap:12px}.question{text-align:left;border:1px solid #dce3ed;border-radius:12px;background:transparent;padding:23px 26px;position:relative;transition:background .2s,border-color .2s}.question:hover{background:#edf1f9}.question.active{background:white;border-color:#8cabe8;box-shadow:0 6px 20px #20375706}.question.active:before{content:'';width:3px;position:absolute;top:23px;bottom:23px;left:-1px;background:#5884e7;border-radius:5px}.q-number{display:block;font:10px JB,monospace;letter-spacing:.7px;color:#637a9a;margin-bottom:11px}.question strong{font-size:19px;line-height:1.35;font-weight:540;display:block}.q-foot{display:block;margin-top:14px;font-size:12px;color:#758198}.answer{background:white;border:1px solid #dee5ef;border-radius:14px;box-shadow:0 13px 35px #192d4610;overflow:hidden;display:flex;flex-direction:column}.answer-top{display:flex;align-items:center;gap:11px;padding:22px 27px;border-bottom:1px solid #edf0f5;font-size:10px;letter-spacing:1.1px;color:#466795}.mini-orb{font-size:22px;color:#6a90e1}.snapshot{margin-left:auto;font-size:10px;letter-spacing:0;color:#778298}#answer-content{padding:26px 29px;flex:1;min-height:380px}.answer h3{font-size:23px;letter-spacing:-.65px;line-height:1.3;font-weight:550;margin:0 0 12px}.answer p{font-size:14px;line-height:1.65;color:#6c7790;margin:0 0 17px}.badge{display:inline-block;padding:5px 9px;background:#edf3fe;border-radius:5px;font-size:11px;color:#3f65a0;margin-bottom:13px}.chart{width:100%;height:auto;overflow:visible}.chart text{font-family:GS,Arial;font-size:12px;fill:#6a7a90}.chart .grid{stroke:#e9eef5;stroke-width:1}.chart .history{stroke:#5985e6;fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.chart .projection{stroke:#5985e6;stroke-width:2.5;fill:none;stroke-dasharray:6 6}.chart .area{fill:#dce7fb}.legend{display:flex;gap:16px;font-size:11px;color:#7b8697;flex-wrap:wrap}.legend b{font-weight:500;color:#4a6faa}.answer-bottom{border-top:1px solid #edf0f5;display:flex;gap:10px;justify-content:space-between;align-items:center;padding:19px 27px}.source-chip{font-size:10px;padding:5px 8px;background:#eff4fb;border-radius:12px;color:#526f98;margin-right:4px;display:inline-block}.text-button{background:none;border:0;font-size:12px;color:#416cc0;text-align:left;padding:4px}.example-note{font-size:12px;color:#7d889a;margin-top:21px;text-align:center}.metrics{display:grid;grid-template-columns:repeat(3,1fr);margin:17px 0 24px;gap:10px}.metric span{display:block;font-size:11px;color:#738298}.metric strong{display:block;font-size:27px;letter-spacing:-1px;font-weight:550;margin:5px 0;color:#315baa}.metric small{font-size:11px;color:#738298}.inputs{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:20px 0}.inputs label{font-size:12px;color:#586b85}.inputs input[type=number]{display:block;width:100%;padding:10px;margin-top:7px;border:1px solid #d5deed;border-radius:5px;background:#f9fbfe}.inputs input[type=range]{width:100%;accent-color:#5884e7}.input-row{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:20px 0}.input-row label{font-size:13px}.input-row input{accent-color:#5884e7;flex:1;min-width:50px}.input-row output{font:14px JB}.occupancy-bars{display:flex;gap:12px;align-items:end;height:115px;border-bottom:1px solid #dde5f1;margin:18px 0}.occupancy-bars div{flex:1;background:#c8d9f8;border-radius:6px 6px 0 0;display:flex;align-items:center;justify-content:center;color:#20446f;font-size:16px}.occupancy-bars div:last-child{background:#5884e7;color:white}footer{background:#09132e;color:#96abc7;padding:34px 5.2%;display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:12px}footer .wordmark{color:white}dialog{border:1px solid #d9e2ee;border-radius:15px;width:min(670px,92vw);max-height:85vh;padding:30px;color:#142443;box-shadow:0 30px 100px #0005}dialog::backdrop{background:#06112bd9;backdrop-filter:blur(8px)}.dialog-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.close{border:0;background:#edf2fa;width:35px;height:35px;border-radius:50%;font-size:23px}.source-entry{border-top:1px solid #e2e8f0;padding:18px 0}.source-entry h4{margin:0 0 8px;font-weight:580}.source-entry p,dialog p{font-size:14px;line-height:1.7;color:#65748b}dialog a{color:#396bc6;text-decoration:underline}#film-dialog{width:min(1150px,94vw);background:#09132e;color:white;padding:20px}video{width:100%;display:block;border-radius:6px}.skip{position:fixed;top:-80px;background:white;padding:15px;z-index:100}.skip:focus{top:0}table{width:100%;border-collapse:collapse;font-size:13px}th,td{text-align:left;border-bottom:1px solid #e4eaf2;padding:10px 5px}th{font-weight:550;color:#65748b}
@media(min-width:1600px){.hero-inner{min-height:770px}.orb-wrap{height:650px;top:55px}.hero-copy{padding-top:67px}}
@media(max-width:1000px){header nav{gap:18px}.hero-inner{min-height:660px}.hero-copy{max-width:580px}.orb-wrap{right:-14%;width:68%;opacity:.75}.hero-copy p{max-width:420px}h1{font-size:64px}.hero-bottom .chapter{display:none}.question-layout{grid-template-columns:.9fr 1.2fr;gap:18px}.question{padding:20px}.question strong{font-size:17px}.snapshot{display:none}.answer-bottom{flex-wrap:wrap}.section{padding-top:76px;padding-bottom:76px}}
@media(max-width:700px){header{height:73px;padding:0 6%}header nav{display:none}.wordmark{font-size:26px}.nav-cta{font-size:12px!important}.hero-inner{padding:30px 6% 28px;min-height:0}.hero .eyebrow{font-size:10px;letter-spacing:1.5px}.hero-copy{padding-top:34px}h1{font-size:51px;letter-spacing:-2.5px;position:relative}.mobile-break{display:block}.hero-copy p{font-size:16px}.desktop-break{display:none}.orb-wrap{position:relative;width:100%;height:320px;right:auto;top:auto;margin-top:-8px;opacity:1}.orb-caption{bottom:16px;left:50%;transform:translateX(-50%);font-size:8px;letter-spacing:1.4px}#motion{bottom:-8px;right:8px}.hero-actions{gap:8px;margin-top:26px}.button{padding:14px;font-size:13px;gap:12px}.hero-meta{font-size:12px}.hero-bottom{margin:0 6%;flex-direction:column;gap:12px;font-size:11px;padding:20px 0}.hero-bottom i{padding:0 7px}.section{padding:63px 6%}.section-heading{display:block;margin-bottom:28px}.section-heading>p{margin-top:22px;font-size:15px}.section-heading>p br{display:none}h2{font-size:40px;letter-spacing:-1.6px}.question-layout{grid-template-columns:1fr}.question-list{gap:9px}.question{padding:17px 19px}.question strong{font-size:17px}.q-number{font-size:9px;margin-bottom:8px}.q-foot{display:none}.answer-top{padding:18px 20px}.snapshot{display:block;font-size:9px}#answer-content{padding:23px 20px;min-height:0}.answer h3{font-size:22px}.answer-bottom{padding:18px 20px}.metrics .metric strong{font-size:24px}footer{flex-wrap:wrap;padding:30px 6%}footer>span:last-child{width:100%;font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.depth{background:radial-gradient(ellipse at 15% 65%,#183b63,#09132e 64%)}.depth .section-heading .eyebrow{color:#a9c1ed}.depth .section-heading>p{color:#9fb4d4}.depth-layout{display:grid;grid-template-columns:1fr 1.25fr;gap:8%;align-items:center;margin:70px 0 45px}.depth-number{position:relative;text-align:center;padding:65px 25px;isolation:isolate}.depth-number>.eyebrow{font-size:10px;letter-spacing:1.6px;color:#8faed9}.depth-number>strong{font-size:clamp(70px,7.5vw,111px);font-weight:520;display:block;letter-spacing:-6px;line-height:1.3}.depth-number>strong span{font-size:.65em;vertical-align:12px;color:#a8c4f7}.depth-number>p{font-size:24px;line-height:1.4;color:#a9c3e9;margin:0 0 25px}.orbital-ring{position:absolute;inset:0;border:1px solid #829ed52d;border-radius:50%;transform:rotate(-20deg) scaleX(.95);z-index:-1}.orbital-ring:after{content:'';position:absolute;inset:25px -15px;border:1px solid #829ed52d;border-radius:50%;transform:rotate(45deg)}.inventory-detail{max-width:350px;margin:auto;font-size:12px;line-height:1.6;color:#9bb4d7}.inventory-detail summary{cursor:pointer;text-decoration:underline;text-underline-offset:4px}.inventory-detail p{background:#0b1d38;padding:15px;border-radius:7px}.source-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.source-tile{padding:24px;border:1px solid #87a9d62c;background:#172e4b65;border-radius:10px}.source-tile>span{font:10px JB;color:#90aed8;letter-spacing:.7px}.source-tile h3{font-size:19px;font-weight:540;margin:14px 0 8px}.source-tile p{font-size:14px;line-height:1.65;color:#9fb4d0;margin:0}.depth-foot{padding-top:25px;border-top:1px solid #829ed52d;color:#829bbf;font-size:12px;display:flex;justify-content:space-between;gap:24px}.planning-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;margin:52px 0}.step{display:inline-block;font:13px JB;color:#6084c1;padding-bottom:18px;width:100%;border-bottom:1px solid #d7e0ed}.planning-step h3{font-weight:540;font-size:24px;letter-spacing:-.5px;margin:21px 0 12px}.planning-step p{font-size:16px;color:#748198;line-height:1.7;margin:0;max-width:290px}.planning-callout{background:#e9eff9;border-radius:12px;padding:32px 36px;display:flex;gap:40px;align-items:center;justify-content:space-between}.planning-callout p{font-size:23px;font-weight:460;line-height:1.4;letter-spacing:-.4px;max-width:710px;margin:0}.pale{background:white;color:#3863ab;border:1px solid #d5dfef;white-space:nowrap}.workflow{background:#eaf0f8;border-top:1px solid #e1e8f2;border-bottom:1px solid #dce4f0}.workflow-switch{display:flex;gap:5px;background:#dae3f1;border-radius:7px;padding:5px;width:fit-content;margin:0 auto 44px}.workflow-switch button{padding:12px 23px;border:0;background:transparent;border-radius:5px;font-size:14px}.workflow-switch button.active{background:white;box-shadow:0 2px 5px #1835510e;color:#3b69b7}.connection-diagram{display:flex;align-items:center;max-width:1050px;margin:0 auto}.connection-node{background:#ffffffcc;border:1px solid #dbe3ef;border-radius:12px;padding:30px 24px;flex:1;min-width:0}.node-label{font-size:10px;letter-spacing:1px;color:#7790b4}.connection-node h3{font-weight:560;font-size:23px;letter-spacing:-.6px;margin:13px 0 7px}.connection-node p{font-size:13px;color:#708097;line-height:1.6;margin:0}.connection-line{height:1px;flex:0 0 6%;background:linear-gradient(90deg,#a9bddd,#4e81dc,#a9bddd)}.connection-node.hub{box-shadow:0 10px 30px #22477112;background:white;text-align:center;padding:34px 18px}.hub .mini-orb{font-size:44px}.hub h3{margin-top:4px}#workflow-note{text-align:center;max-width:680px;line-height:1.75;margin:31px auto;color:#6f7f96;font-size:14px}.workflow-bottom{border-top:1px solid #d3deec;padding-top:24px;display:flex;gap:28px;justify-content:space-between;align-items:center;font-size:13px;color:#74849b}.closing{text-align:center;padding:100px 6% 105px;background:radial-gradient(ellipse at 50% 110%,#1a416b,#09132e 70%)}.closing>.eyebrow{color:#90add7;font-size:10px;margin-bottom:27px}.closing h2{font-size:clamp(40px,4.8vw,68px);line-height:1.14}.closing h2 span{color:#aac4ff}.closing>p{font-size:18px;line-height:1.65;color:#a7bddb;margin:24px 0 30px}.closing .hero-actions{justify-content:center}footer{border-top:1px solid #203453}
@media(max-width:1000px){.depth-layout{gap:4%}.source-tile{padding:19px}.planning-callout p{font-size:20px}.planning-grid{gap:25px}.connection-node{padding:25px 19px}.connection-node h3{font-size:20px}.connection-line{flex-basis:4%}}
@media(max-width:700px){.depth-layout{grid-template-columns:1fr;margin:35px 0}.depth-number{padding:55px 10px;margin:5px 8px 32px}.depth-number>strong{font-size:90px}.source-grid{gap:10px}.source-tile{padding:20px 16px}.source-tile h3{font-size:17px}.source-tile p{font-size:13px}.source-tile p br{display:none}.depth-foot{flex-direction:column;gap:10px;font-size:11px}.planning-grid{grid-template-columns:1fr;gap:30px;margin:37px 0}.planning-step h3{font-size:24px;margin-top:17px}.planning-step p{max-width:none;font-size:15px}.planning-callout{padding:25px;flex-direction:column;align-items:flex-start;gap:20px}.planning-callout p{font-size:21px}.connection-diagram{flex-direction:column}.connection-node{width:100%;text-align:center;flex:auto}.connection-line{height:26px;width:1px;flex:none}.connection-node.hub{padding:22px}.workflow-bottom{flex-direction:column;align-items:flex-start;gap:13px}.workflow-switch{margin:0 auto 28px}.closing{padding:65px 6%}.closing h2{font-size:40px}.closing>.eyebrow{font-size:9px;letter-spacing:1.2px}.closing>p{font-size:16px}}

.depth{overflow:hidden}.mini-orb{display:inline-flex;align-items:center}.metrics{min-width:0}.metric{min-width:0}.metric span,.metric small{overflow-wrap:anywhere}

.scroll-chapter{position:relative}.scroll-chapter:before{content:'';position:absolute;top:0;left:5.2%;width:89.6%;height:1px;background:linear-gradient(90deg,transparent,#7299d6,transparent);opacity:.3;transform:scaleX(.14);transform-origin:center;transition:transform 1.6s cubic-bezier(.16,1,.3,1),opacity 1.6s;pointer-events:none}.scroll-chapter.chapter-entered:before{transform:scaleX(1);opacity:.5}
.line-mask{display:block;overflow:clip;padding-bottom:.12em;margin-bottom:-.12em}.heading-line{display:block;transform-origin:left bottom}
.motion-ready [data-phase]{transition:opacity 850ms cubic-bezier(.16,1,.3,1),transform 1050ms cubic-bezier(.16,1,.3,1),filter 850ms;transition-delay:var(--phase-delay,0ms)}
.motion-ready [data-phase]:not(.phase-shown){opacity:0;transform:translate3d(0,36px,0);filter:blur(3px)}
.motion-ready [data-phase="answer"]:not(.phase-shown){transform:translate3d(36px,20px,0) scale(.985)}
.motion-ready [data-phase="scale"]:not(.phase-shown){transform:scale(.95) translateY(20px)}
.motion-ready [data-phase="heading"]{transform:none;filter:none;opacity:1}
.motion-ready [data-phase="heading"] .heading-line{transition:transform 1150ms cubic-bezier(.16,1,.3,1),opacity 750ms;transition-delay:calc(var(--phase-delay,0ms) + var(--line-delay,0ms))}
.motion-ready [data-phase="heading"]:not(.phase-shown) .heading-line{transform:translateY(112%) rotate(1deg);opacity:0}
.motion-ready [data-phase="connector"]{transform-origin:left center;transition-duration:1000ms}
.motion-ready [data-phase="connector"]:not(.phase-shown){transform:scaleX(0);filter:none}
.motion-ready [data-phase].phase-instant,.motion-ready .phase-instant .heading-line{transition:none!important}
.motion-ready [data-phase]:focus-within{opacity:1;transform:none;filter:none}

@media(max-width:700px){.motion-ready [data-phase="answer"]:not(.phase-shown){transform:translateY(28px)}.motion-ready [data-phase="connector"]{transform-origin:top center}.motion-ready [data-phase="connector"]:not(.phase-shown){transform:scaleY(0)}}
@media(prefers-reduced-motion:reduce){[data-phase],.heading-line{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}.scroll-chapter:before{transform:none}}
@media print{[data-phase],.heading-line{opacity:1!important;transform:none!important;filter:none!important}}
/* Website wordmark: carevp-logo.tsx + globals.css .cv-logo.
   Declare the variable weight range so 700 uses the font rather than faux bold. */
@font-face{font-family:CareVPWordmark;src:url('assets/GoogleSansFlex-300_800.woff2') format('woff2');font-style:normal;font-weight:300 800;font-display:swap}
.cv-logo{font-family:CareVPWordmark,GS,Arial,sans-serif;font-style:italic;font-weight:700;letter-spacing:-.02em;user-select:none;font-size:22px;line-height:1}
.cv-logo .care{color:#fff}.cv-logo .vp{color:#A4BAEC}
.prompt-stage{background:white;border:1px solid #dce4f0;border-radius:14px;box-shadow:0 10px 30px #1e365d09;padding:26px 32px;margin:0 0 28px;position:relative}
.prompt-top{display:flex;justify-content:space-between;align-items:center}.prompt-speaker{font-size:11px;font-weight:600;letter-spacing:1.5px;color:#526d98;display:flex;align-items:center;gap:10px}.prompt-speaker:before{content:'';height:7px;width:7px;border-radius:50%;background:#5884e7}.playback-label{font-size:12px;color:#7a889e}
.typed-question{font-size:clamp(21px,2.25vw,31px);line-height:1.45;letter-spacing:-.6px;font-weight:480;min-height:2.9em;max-width:1050px;margin:24px 0;color:#152846}.typing-cursor{display:inline-block;width:2px;height:1em;background:#5884e7;vertical-align:-.13em;margin-left:3px;animation:cursor-blink 850ms step-end infinite}.prompt-stage[data-stage="answer"] .typing-cursor{visibility:hidden}
@keyframes cursor-blink{50%{opacity:0}}
.prompt-bottom{display:flex;gap:20px;justify-content:space-between;align-items:center}.playback-steps{display:flex;gap:12px;align-items:center;font-size:12px;color:#8591a3}.playback-steps .current{color:#3765b0}.playback-steps .complete{color:#526e98}.playback-steps i{width:30px;height:1px;background:#d5dfef}.playback-controls{display:flex;gap:14px;white-space:nowrap}
.question-evidence{min-height:27px;display:flex;gap:9px;flex-wrap:wrap;margin-top:16px;align-items:center}.evidence-pill{font-size:12px;background:#edf3fd;color:#42699f;border-radius:20px;padding:6px 12px;animation:evidence-arrives 500ms ease both}.evidence-pill:nth-child(2){animation-delay:100ms}.evidence-pill:nth-child(3){animation-delay:200ms}@keyframes evidence-arrives{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
.answer{position:relative}.answer-wait{position:absolute;inset:0;z-index:2;background:linear-gradient(145deg,#fff,#f0f5fd);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:16px;opacity:0;visibility:hidden;transition:opacity .5s,visibility .5s}.answer-wait p{font-size:23px;line-height:1.4;color:#6d84a4;margin:0}.answer-wait>span{font-size:12px;color:#7c8ca3}.waiting-orb{width:72px;height:72px;border-radius:50%;border:1px solid #a8c3f2;box-shadow:inset 0 0 25px #c7daf866,0 0 30px #c7daf822;position:relative}.waiting-orb:before,.waiting-orb:after{content:'';position:absolute;inset:12px -7px;border:1px solid #a8c3f2;border-radius:50%;transform:rotate(35deg)}.waiting-orb:after{transform:rotate(-50deg)}
.answer[data-stage="waiting"] .answer-wait{opacity:1;visibility:visible}.answer[data-stage="waiting"]>.answer-top,.answer[data-stage="waiting"]>#answer-content,.answer[data-stage="waiting"]>.answer-bottom{opacity:0;visibility:hidden}.answer>.answer-top,.answer>#answer-content,.answer>.answer-bottom{transition:opacity .6s,visibility .6s}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:700px){.prompt-stage{padding:22px 20px;margin-bottom:20px}.typed-question{font-size:23px;min-height:5.8em;letter-spacing:-.4px;margin:20px 0}.prompt-bottom{align-items:flex-start;flex-direction:column;gap:16px}.playback-steps{gap:8px;font-size:11px}.playback-steps i{width:13px}.question-evidence{gap:6px}.evidence-pill{font-size:11px}.cv-logo{font-size:22px}.answer-wait{padding:25px}}
@media(prefers-reduced-motion:reduce){.typing-cursor{animation:none}.evidence-pill{animation:none}.answer-wait{transition:none}}

/* Meeting-focused calls to action, within the original visual system. */
button.nav-cta{font-family:inherit;cursor:pointer;background:transparent;border:1px solid #6686b16b;border-radius:6px;padding:11px 18px;color:#dbe8ff}
button.nav-cta:hover{background:#adc6f214}.demo-bridge{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid #d6dfed;margin-top:38px;padding-top:34px}.demo-bridge .eyebrow{font-size:10px;color:#6082b7;letter-spacing:1.3px}.demo-bridge h3{font-size:30px;font-weight:520;letter-spacing:-.8px;margin:10px 0}.demo-bridge p{font-size:15px;line-height:1.6;color:#6c7790;margin:0;max-width:600px}.meeting-agenda{list-style:none;padding:0;margin:26px 0}.meeting-agenda li{border-top:1px solid #e1e8f1;padding:16px 0;display:grid;grid-template-columns:130px 1fr;gap:20px;font-size:14px;line-height:1.6}.meeting-agenda strong{font-weight:560;color:#25456f}.meeting-agenda span{color:#6c7790}.booking-slot{padding:18px;border-radius:8px;background:#edf3fc;color:#5c7498;font-size:12px;line-height:1.6}.booking-slot strong{display:block;color:#375c95;margin-bottom:4px}#meeting-dialog h2{font-size:36px;letter-spacing:-1px}
@media(max-width:700px){.demo-bridge{align-items:flex-start;flex-direction:column;gap:22px}.meeting-agenda li{grid-template-columns:1fr;gap:4px}#meeting-dialog h2{font-size:29px}.hero-meta{max-width:320px;line-height:1.6}}

/* Request-a-demo form uses the existing modal and brand styling. */
.lead-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0}.lead-fields .full{grid-column:1/-1}.lead-fields label{display:block;font-size:12px;font-weight:550;color:#435c80}.lead-fields label>span{font-weight:400;color:#7d889c}.lead-fields input,.lead-fields textarea{display:block;width:100%;font:15px GS,Arial,sans-serif;color:#152846;padding:12px 13px;border:1px solid #d5dfed;border-radius:7px;background:#f8fafd;margin-top:7px;resize:vertical}.lead-fields input:focus,.lead-fields textarea:focus{outline:2px solid #719be9;outline-offset:1px;background:#fff}.lead-fields textarea::placeholder{color:#8190a5}.lead-submit{width:100%;justify-content:center;border:0;background:#527fd6;color:white}.lead-submit:disabled{opacity:.6;cursor:wait}.lead-privacy{font-size:12px!important;text-align:center;margin:14px 0 0}.lead-error{padding:12px 14px;background:#fff0ed;border:1px solid #eed0c8;border-radius:7px;color:#a14535!important}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#meeting-success{text-align:center;padding:20px 5px}#meeting-success strong{overflow-wrap:anywhere}.success-mark{display:inline-flex;width:64px;height:64px;align-items:center;justify-content:center;border-radius:50%;background:#e7f3f0;color:#357d70;margin-bottom:22px}.success-mark svg{width:31px;height:31px}#meeting-success h2{margin-bottom:20px}#meeting-success .button{margin-top:15px}.lead-fields [aria-invalid="true"]{border-color:#b75240}
@media(max-width:440px){.lead-fields{grid-template-columns:1fr;gap:13px}#meeting-dialog{padding:23px}.hero .eyebrow{font-size:9px;letter-spacing:1.3px}}

#meeting-success:focus{outline:none}
/* Executive homepage — Opus refinement, 2026-10-05.
   Everything above (hero, canonical wordmark, demo form) is unchanged. This block styles the lower page only.
   Type scale: section h2 32–42px desktop / 30px mobile; supporting text 15–17px; notes 13px; nothing below 11px. */
main .section{padding:76px 5.2%}
main .decision-demo,main .connected-evidence{max-width:none;padding-inline:max(5.2%,calc(50% - 690px))}
main .decision-demo{padding-bottom:64px}
.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:48px;margin-bottom:32px}
.section-eyebrow{display:block;font-size:12px;font-weight:620;letter-spacing:1.6px;text-transform:uppercase;color:#4f6f9f;margin-bottom:14px}
.dark .section-eyebrow{color:#93b0dc}
main section h2{font-size:clamp(32px,2.9vw,42px);line-height:1.12;letter-spacing:-1.2px;font-weight:540}
.closing h2 span{color:inherit}
h2 .accent{color:#5c7db8}.dark h2 .accent{color:#a9c4f2}
.section-heading>p{font-size:17px;line-height:1.6;color:#5d6c83;max-width:390px;margin:0}
.dark .section-heading>p{color:#a7bad6}
main .text-button{font-size:14px;color:#3a63b0;padding:6px 2px}
.scene-label{display:block;font-size:12px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase;color:#56709a}
.dark .scene-label{color:#8fa9cd}

/* 1 · Worked example */
.intelligence-stage{position:relative;background:#fff;border:1px solid #dbe4f0;border-radius:18px;box-shadow:0 22px 60px #2037570d;overflow:hidden;max-width:1250px;margin:0 auto}
.stage-toolbar{display:flex;justify-content:space-between;gap:16px;padding:14px 28px;border-bottom:1px solid #eaf0f8;font-size:12px;color:#5d6c83}
.stage-toolbar>span:first-child{color:#3f5f8f;font-weight:560}
.live-dot{width:7px;height:7px;border-radius:50%;background:#87b6a9;display:inline-block;margin-right:9px;vertical-align:1px}
.ask-scene{padding:24px 36px 18px;background:radial-gradient(ellipse at 95% 0,#e8f2ff8a,transparent 70%)}
.ask-scene>p:not(.sr-only){font-size:clamp(21px,2.1vw,29px);letter-spacing:-.5px;line-height:1.38;max-width:1080px;min-height:2.76em;margin:12px 0 16px;color:#193658;font-weight:470}
.intelligence-stage[data-stage="question"] #typed-question:after{content:'';display:inline-block;vertical-align:-.1em;width:2px;height:1em;background:#5784d4;margin-left:3px;animation:cursor-blink 800ms step-end infinite}
.ask-controls{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:13px;color:#5d6c83}
.ask-controls>div{display:flex;gap:18px}
.evidence-route{display:flex;align-items:center;justify-content:center;gap:18px;padding:13px 28px;border-block:1px solid #e7edf6;background:#f9fbff;font-size:12px;color:#5d6c83;transition:opacity .4s}
.evidence-route>span{display:flex;gap:7px;align-items:baseline;white-space:nowrap}
.evidence-route b{font-weight:600;color:#3f5f8f;transition:color .4s}
.evidence-route i{height:1px;width:40px;flex-shrink:0;background:linear-gradient(90deg,#acc9f3,#e2ebf9);position:relative}
.evidence-route i:after{content:'';position:absolute;right:0;top:-2px;border-radius:50%;width:5px;height:5px;background:#8eade0}
.intelligence-stage[data-stage="question"] .evidence-route{opacity:.4}
.intelligence-stage[data-stage="evidence"] .evidence-route b{color:#2f63b8}
.answer-zone{position:relative}
.scenario-answer{padding:28px 36px 0;transition:opacity .5s,transform .6s}
.answer-grid{display:grid;grid-template-columns:minmax(270px,.8fr) minmax(0,1.5fr);gap:44px;align-items:start}
.result-kicker{font-size:14px;line-height:1.5;color:#3f5878;margin:10px 0 2px}
.result-delta{display:block;font-size:52px;line-height:1.08;letter-spacing:-2px;font-weight:540;color:#2c5598;font-variant-numeric:tabular-nums}
.result-sub{font-size:14px;line-height:1.5;color:#5d6c83;margin:4px 0 0}
.result-answer{font-size:17px;line-height:1.5;color:#1d3a5f;margin:16px 0 18px;font-weight:480}
.drivers{display:grid;gap:12px}
.driver-row{display:grid;grid-template-columns:116px minmax(0,1fr) 66px;align-items:center;gap:12px;font-size:14px;color:#3f5878}
.driver-row strong{text-align:right;font-weight:620;color:#2c5598;font-variant-numeric:tabular-nums}
.driver-bar{position:relative;height:10px;border-radius:6px;background:#edf2f8;overflow:hidden}
.driver-bar i{position:absolute;top:0;bottom:0;left:0;width:0;border-radius:6px;background:#7fb5ad;transition:left .6s cubic-bezier(.16,1,.3,1),width .6s cubic-bezier(.16,1,.3,1)}
.driver-row.wage .driver-bar i{background:#6b96e6}
.driver-bar i.negative{background:repeating-linear-gradient(135deg,#cf8f7d 0 4px,#e5bdb1 4px 8px)}
.drivers.has-negative .driver-bar:after{content:'';position:absolute;top:0;bottom:0;left:var(--zero,0);width:2px;margin-left:-1px;background:#6f819b}
.driver-foot{font-size:12px;line-height:1.55;color:#5d6c83;margin:12px 0 0}
.result-totals{display:flex;flex-wrap:wrap;gap:12px 28px;margin:18px 0 0;padding-top:14px;border-top:1px solid #e9eef5}
.result-totals div{display:flex;flex-direction:column;gap:3px}
.result-totals dt{font-size:12px;color:#5d6c83}
.result-totals dd{margin:0;font-size:20px;font-weight:560;color:#1d3a5f;letter-spacing:-.4px;font-variant-numeric:tabular-nums}
.answer-chart{display:flex;flex-direction:column;min-width:0}
.chart-title{display:flex;justify-content:space-between;gap:6px 12px;flex-wrap:wrap;font-size:14px;font-weight:560;color:#3f5878;margin-bottom:8px}
.chart-title span{font-size:12px;font-weight:400;color:#5d6c83}
.budget-svg{display:block;width:100%;height:auto;overflow:visible}
.budget-svg text{font:12px GS,Arial,sans-serif;fill:#5f7290}
.budget-svg .budget-line{fill:none;stroke:#4f7fd8;stroke-width:3;stroke-linejoin:round;stroke-linecap:round}
.budget-svg .budget-band{fill:url(#budget-area)}
.budget-svg .budget-grid{stroke:#e6ecf4;stroke-width:1}
.chart-legend{display:flex;gap:8px 20px;flex-wrap:wrap;font-size:12px;color:#5d6c83;align-items:center;margin-top:4px}
.chart-legend span{display:flex;align-items:center;gap:7px}
.solid-swatch{width:18px;border-top:3px dashed #4f7fd8}
.band-swatch{height:10px;width:18px;background:#d6e4fa;border-radius:2px}
.scenario-control{margin-top:16px;background:#f1f5fc;border:1px solid #dce6f5;padding:14px 18px;border-radius:10px;display:flex;align-items:center;gap:20px;color:#36557f}
.scenario-control label{font-size:15px;white-space:nowrap}
.scenario-control strong{font-weight:650;color:#2c5ea8}
.scenario-control input{flex:1;min-width:80px;height:28px;accent-color:#4f7fd8}
.scenario-control>span{font-size:12px;color:#5d6c83;white-space:nowrap}
.answer-notes{display:grid;gap:8px;margin-top:24px;padding-top:16px;border-top:1px solid #e9eef5}
.assumption-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;font-size:13px;line-height:1.55;color:#3f5878}
.assumption-line summary{display:inline;cursor:pointer;color:#3a63b0;text-decoration:underline;text-underline-offset:3px}
.assumption-line details[open]{flex-basis:100%}
.assumption-inputs{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:16px;margin:14px 0 8px;max-width:660px}
.assumption-inputs label{font-size:13px;color:#3f5878}
.assumption-inputs input{display:block;width:100%;border:1px solid #cddbed;border-radius:6px;padding:10px;margin-top:6px;background:#f9fbff;font-size:15px}
.assumption-line details p{max-width:760px;font-size:13px;line-height:1.55;color:#5d6c83;margin:4px 0 0}
.scenario-disclosure{font-size:13px;line-height:1.55;color:#5d6c83;margin:0}
.answer-receipt{display:flex;justify-content:space-between;align-items:center;gap:8px 20px;margin-top:16px;padding:14px 0 18px;border-top:1px solid #e9eef5;font-size:13px;color:#3f5878}
.answer-receipt b{font-weight:400;color:#9fb0c8;padding:0 6px}
.answer-receipt em{font-style:normal;color:#5d6c83}
.stage-wait{pointer-events:none;position:absolute;inset:0;display:flex;align-items:flex-start;justify-content:center;gap:18px;padding-top:120px;color:#5f7ba3;font-size:16px;opacity:0;visibility:hidden;background:linear-gradient(#fff,#f7faff);transition:opacity .4s,visibility .4s}
.pulse-orbit{width:35px;height:35px;flex-shrink:0;border:1px solid #91b3e5;border-radius:50%;box-shadow:0 0 0 9px #b0c9ef15,0 0 0 20px #b0c9ef0a;animation:wait-pulse 1.8s ease-in-out infinite}
.intelligence-stage[data-stage="question"] .scenario-answer,.intelligence-stage[data-stage="evidence"] .scenario-answer{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(12px)}
.intelligence-stage[data-stage="question"] .stage-wait,.intelligence-stage[data-stage="evidence"] .stage-wait{opacity:1;visibility:visible}
.example-cta{max-width:1250px;margin:20px auto 0;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 24px;border-radius:14px;background:#e8eff9;border:1px solid #d8e3f3}
.example-cta p{margin:0;font-size:16px;line-height:1.5;color:#2c4566}
.example-cta strong{font-weight:620;color:#1b3556}
.example-cta .button{background:#2f5aa3;color:#fff;white-space:nowrap}

/* 2 · How it works (own AI) */
.own-ai-band{background:#edf3fb;border-block:1px solid #e1e9f4}
main .own-ai-band>.section{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);gap:56px;align-items:center;padding-block:60px}
.own-ai-head h2{color:#1f3e64}
.flow-steps{list-style:none;margin:0 0 18px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.flow-steps li{position:relative;background:#fff;border:1px solid #d8e3f3;border-radius:12px;padding:15px 17px}
.flow-steps li+li:before{content:'→';position:absolute;left:-21px;top:50%;transform:translateY(-50%);color:#6f8fc2;font-size:15px}
.flow-steps span{display:block;font:12px JB,monospace;color:#5f7aa3}
.flow-steps strong{display:block;font-size:16px;font-weight:580;color:#1f3e64;margin:6px 0 4px}
.flow-steps small{display:block;font-size:13px;line-height:1.45;color:#5d6c83}
.flow-steps .flow-hub{border-color:#9fbbe8;box-shadow:0 8px 24px #3c68b014}
.flow-hub strong:before{content:'';display:inline-block;width:7px;height:7px;border-radius:50%;background:#84c9bd;margin-right:8px;vertical-align:2px;animation:hub-pulse 2.6s ease-in-out infinite}
.own-ai-copy>p{font-size:15px;line-height:1.65;color:#3f5878;margin:0 0 6px}
.own-ai-copy>p.own-ai-note{font-size:13px;color:#5d6c83}

/* 3 · Decision explorer */
.executive-questions{background:radial-gradient(ellipse at 100% 70%,#13385c,#0a1730 65%)}
.decision-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;border-bottom:1px solid #93b3e333}
.decision-tabs button{display:flex;align-items:baseline;gap:12px;text-align:left;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;background:transparent;color:#7f98ba;padding:0 0 18px;font:12px JB,monospace}
.decision-tabs .tab-label{font:500 18px/1.35 GS,Arial,sans-serif;color:#a2b7d4;transition:color .2s}
.decision-tabs button:hover .tab-label{color:#dbe7fb}
.decision-tabs button[aria-selected="true"]{border-bottom-color:#8fb4ef;color:#a6c7fc}
.decision-tabs button[aria-selected="true"] .tab-label{color:#f3f7ff}
.decision-panel{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:7%;padding:34px 0 30px}
.decision-question h3{font-size:clamp(24px,2.3vw,32px);line-height:1.32;letter-spacing:-.6px;font-weight:460;margin:12px 0 24px;color:#eef4ff}
.decision-question h3.typing:after{content:'';display:inline-block;width:2px;height:.85em;vertical-align:-.05em;background:#9dbcea;margin-left:4px;animation:cursor-blink 800ms step-end infinite}
.decision-actions{display:flex;align-items:center;gap:12px 18px;flex-wrap:wrap}
.prefill-hint{font-size:13px;color:#9ab0cf}
.decision-context>p{font-size:16px;line-height:1.65;color:#b6c7df;margin:18px 0}
.decision-source-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.decision-source-pills span{font-size:13px;padding:6px 12px;border:1px solid #7d9fc645;border-radius:20px;background:#4776a81c;color:#c3d4ec}
.context-needed{border-top:1px solid #7d9fc62f;padding-top:14px}
.context-needed p{font-size:14px;line-height:1.6;color:#a7bad6;margin:8px 0 0}
.followups{display:grid;grid-template-columns:auto minmax(0,1fr);gap:24px;align-items:start;border-top:1px solid #829cc22b;padding-top:22px}
.followups>.scene-label{padding-top:3px}
.followup-list{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.followup-list button{background:none;border:0;text-align:left;padding:0 28px 0 0;position:relative;font:16px/1.55 GS,Arial,sans-serif;color:#b9cbe4}
.followup-list button:after{content:'↗';position:absolute;right:0;top:1px;color:#7aa0d6}
.followup-list button:hover{color:#fff}
.question-scope{font-size:13px;line-height:1.6;color:#94aacb;margin:22px 0 0}

/* 4 · Connected evidence */
.connected-evidence{background:#fff}
.evidence-map{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr);gap:40px;align-items:center}
.constellation{position:relative;height:330px;display:grid;grid-template-columns:1fr 1.05fr 1fr;grid-template-rows:1fr 1fr;align-items:center;gap:18px 26px}
.constellation-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.constellation-lines path{stroke:#d4e1f2;stroke-width:1.2;fill:none;vector-effect:non-scaling-stroke;transition:stroke .4s}
.constellation-lines path.active{stroke:#86a9de}
.constellation-lines .connection-pulse{stroke:#5f8fd6;stroke-dasharray:4 80;animation:flow-dots 14s linear infinite;opacity:.75}
.evidence-node{position:relative;z-index:1;text-align:left;padding:16px 18px;background:#f9fbff;border:1px solid #e2e9f2;border-radius:11px;transition:background .3s,box-shadow .3s,border-color .3s}
.evidence-node:hover{border-color:#b9cdea}
.evidence-node>span{display:block;font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#5f7698}
.evidence-node strong{display:block;font-size:18px;font-weight:560;margin:8px 0 6px;color:#1f436b;letter-spacing:-.3px}
.evidence-node small{display:block;font-size:13px;color:#5d6c83}
.evidence-node.active{background:#fff;border-color:#83a9e3;box-shadow:0 9px 26px #608bc71c}
.node-workforce{grid-column:1;grid-row:1}.node-finance{grid-column:1;grid-row:2}.node-market{grid-column:3;grid-row:1}.node-costs{grid-column:3;grid-row:2}
.evidence-brain{grid-column:2;grid-row:1/3;text-align:center;position:relative;z-index:1}
.evidence-brain svg{display:block;width:min(100%,190px);margin:0 auto -4px;filter:drop-shadow(0 0 26px #8eaeea2e)}
.evidence-brain strong{display:block;font-size:18px;font-weight:580;color:#1f436b;letter-spacing:-.3px}
.evidence-brain>span{display:block;font-size:13px;color:#5d6c83;margin-top:4px}
#network-orb .orb-cloud{transform-box:view-box;transform-origin:120px 112px;animation:orb-turn 90s linear infinite}
#network-orb .orb-ring{transform-box:view-box;transform-origin:120px 112px;transform:rotate(-25deg);animation:orb-ring 28s linear infinite}
.evidence-explanation{min-height:330px;background:#f2f6fc;border:1px solid #e1e9f5;border-radius:14px;padding:24px 26px}
.family-kicker{display:block;font-size:12px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase;color:#56709a}
.evidence-explanation h3{font-size:22px;line-height:1.3;font-weight:560;letter-spacing:-.4px;color:#1d3a5f;margin:8px 0 10px}
.evidence-explanation>p{font-size:15px;line-height:1.65;color:#3f5878;margin:0}
.family-facts{display:grid;gap:12px;margin:18px 0 0}
.family-facts div{border-top:1px solid #dbe5f2;padding-top:12px}
.family-facts dt{font-size:12px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;color:#56709a;margin-bottom:4px}
.family-facts dd{margin:0;font-size:14px;line-height:1.55;color:#2c4566}
.evidence-proof{display:grid;grid-template-columns:auto minmax(0,1fr);gap:56px;align-items:center;margin-top:40px;padding-top:32px;border-top:1px solid #e2e9f3}
.scale-proof{display:flex;align-items:center;gap:18px}
.scale-proof>strong{font-size:52px;font-weight:500;letter-spacing:-2.5px;line-height:1;color:#2d5486}
.scale-proof>strong>span{font-size:34px;color:#7c9ece;vertical-align:8px}
.scale-proof p{margin:0;font-size:14px;line-height:1.45;color:#3f5878}
.scale-proof details{max-width:280px;margin-top:6px;font-size:13px;color:#5d6c83}
.scale-proof summary{cursor:pointer;color:#3a63b0;text-decoration:underline;text-underline-offset:3px}
.scale-proof details p{font-size:13px;line-height:1.6;color:#5d6c83;margin-top:8px}
.trust-points{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.trust-points li{font-size:14px;line-height:1.55;color:#5d6c83}
.trust-points strong{display:block;font-size:16px;font-weight:580;color:#24466c;margin-bottom:4px}

/* 5 · Closing */
.closing{position:relative;overflow:hidden;isolation:isolate;text-align:center;padding:88px 6% 92px;background:radial-gradient(ellipse at 50% 110%,#1a416b,#09132e 70%)}
.closing>.eyebrow{color:#9fb8de;font-size:12px;letter-spacing:1.8px;margin-bottom:20px}
.closing h2{font-size:clamp(34px,3.5vw,50px);line-height:1.12;font-weight:500;letter-spacing:-1.6px;position:relative}
.closing>p{font-size:17px;line-height:1.6;color:#b0c3df;margin:20px auto 28px;max-width:640px;position:relative}
.closing .hero-actions{justify-content:center;margin-top:0;position:relative}
.closing-note{display:block;color:#93aacb;font-size:13px;margin-top:20px;position:relative}
.closing-orbit{position:absolute;width:950px;height:430px;left:50%;top:14%;transform:translateX(-50%) rotate(-22deg);border:1px solid #87a9df17;border-radius:50%;z-index:-1;animation:closing-drift 22s ease-in-out infinite alternate}
.closing-orbit:after{content:'';position:absolute;inset:-130px 200px;border:1px solid #87a9df17;border-radius:50%;transform:rotate(55deg)}

/* Dialog additions */
#sources-dialog h2{font-size:32px;letter-spacing:-1px;line-height:1.1}
#meeting-dialog .meeting-context{font-size:13px;line-height:1.55;background:#edf3fc;border-radius:8px;padding:10px 12px;color:#3f5878;margin:14px 0 0}

/* Motion rhythm: shorter travel and quicker settles than the earlier pass. */
.motion-ready [data-phase]{transition:opacity 700ms cubic-bezier(.16,1,.3,1),transform 850ms cubic-bezier(.16,1,.3,1),filter 700ms;transition-delay:var(--phase-delay,0ms)}
.motion-ready [data-phase]:not(.phase-shown){opacity:0;transform:translate3d(0,22px,0);filter:blur(2px)}
@keyframes flow-dots{to{stroke-dashoffset:-840}}
@keyframes wait-pulse{50%{box-shadow:0 0 0 12px #b0c9ef18,0 0 0 25px #b0c9ef0a}}
@keyframes hub-pulse{50%{box-shadow:0 0 0 5px #84c9bd2e}}
@keyframes orb-turn{to{transform:rotate(360deg)}}
@keyframes orb-ring{from{transform:rotate(-25deg)}to{transform:rotate(335deg)}}
@keyframes closing-drift{to{transform:translateX(-50%) rotate(-12deg)}}

@media(max-width:1000px){
 .answer-grid{grid-template-columns:1fr;gap:28px}
 .evidence-map{grid-template-columns:1fr;gap:20px}
 .evidence-explanation{min-height:0}
 main .own-ai-band>.section{grid-template-columns:1fr;gap:26px}
 .evidence-proof{grid-template-columns:1fr;gap:26px}
 .decision-panel{gap:5%}
 .scenario-control>span{display:none}
}
.narrow-only{display:none}
.evidence-route small{font-size:12px}

/* Mobile (≤700px): compact pass. Headings flow as one paragraph instead of forced lines, paired figures sit side by side,
   card chrome becomes rows, and only supplementary detail (already repeated in a disclosure or the sources dialog) is folded away.
   Floors: secondary headings 28px, body 14–16px, notes 12px+. */
@media(max-width:700px){
 main .section{padding:40px 6%}
 main .decision-demo{padding-bottom:32px}
 .section-heading{display:block;margin-bottom:18px}
 .section-heading>p{margin-top:8px;font-size:15px;line-height:1.5;max-width:none}
 .section-heading>p br{display:none}
 main section h2{font-size:28px;letter-spacing:-.8px;line-height:1.15}
 main section h2 .line-mask,main section h2 .heading-line{display:inline}
 main section h2 .line-mask+.line-mask:before{content:' '}
 .section-eyebrow{margin-bottom:8px}
 main>section:not(.hero) .button{font-size:14px}
 .wide-only{display:none}
 .narrow-only{display:block}

 /* Worked example */
 .intelligence-stage{border-radius:14px}
 .stage-toolbar{flex-wrap:wrap;padding:10px 16px;gap:2px 12px}
 .stage-toolbar>span{white-space:nowrap}
 .ask-scene{padding:14px 16px 12px}
 .ask-scene>p:not(.sr-only){font-size:20px;line-height:1.35;letter-spacing:-.3px;min-height:6.75em;margin:6px 0 8px}
 .ask-controls{flex-wrap:wrap;gap:2px 12px;font-size:12px}
 .ask-controls>div{gap:14px}
 .evidence-route{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:9px 16px}
 .evidence-route>span{display:block;white-space:normal;line-height:1.3}
 .evidence-route small,.evidence-route i{display:none}
 .scenario-answer{padding:16px 16px 0}
 .answer-grid{gap:14px}
 .result-kicker{font-size:13px;margin:6px 0 4px}
 .result-headline{display:flex;align-items:center;gap:12px}
 .result-delta{font-size:40px;letter-spacing:-1.5px;flex-shrink:0}
 .result-sub{font-size:13px;line-height:1.4;margin:0}
 .result-answer{font-size:15px;margin:10px 0 12px}
 .drivers{gap:8px}
 .driver-row{grid-template-columns:104px minmax(0,1fr) 58px;gap:10px;font-size:13px}
 .driver-foot{display:none}
 .result-totals{gap:8px 22px;margin-top:12px;padding-top:10px}
 .result-totals dd{font-size:17px}
 .scenario-control{order:-1;flex-direction:column;align-items:stretch;gap:2px;margin:0 0 12px;padding:10px 12px}
 .scenario-control label{white-space:normal;font-size:14px}
 .scenario-control>span{display:block;white-space:normal}
 .chart-title{font-size:13px;margin-bottom:2px}
 .budget-svg text{font-size:15px}
 .chart-legend{gap:2px 14px;margin-top:2px}
 .assumption-inputs{grid-template-columns:1fr 1fr;gap:10px}
 .assumption-inputs label:last-child{grid-column:1/3}
 .answer-notes{margin-top:12px;padding-top:10px;gap:6px}
 .assumption-line{font-size:13px;line-height:1.45}
 .scenario-disclosure{font-size:12px;line-height:1.5}
 .answer-receipt{flex-direction:column;align-items:flex-start;gap:0;margin-top:10px;padding:8px 0 10px;font-size:12px}
 .stage-wait{padding-top:56px;font-size:14px;padding-inline:16px}
 .example-cta{flex-direction:column;align-items:stretch;gap:10px;margin-top:14px;padding:14px 16px}
 .example-cta p{font-size:15px}

 /* How it works: one compact three-row flow */
 main .own-ai-band>.section{gap:14px;padding-block:36px}
 .flow-steps{grid-template-columns:1fr;gap:0;margin-bottom:12px;background:#fff;border:1px solid #d8e3f3;border-radius:12px;padding:4px 14px}
 .flow-steps li{display:grid;grid-template-columns:30px minmax(0,1fr);column-gap:6px;align-items:baseline;background:none;border:0;border-radius:0;box-shadow:none;padding:9px 0}
 .flow-steps li+li{border-top:1px solid #e6edf7}
 .flow-steps li+li:before{content:none}
 .flow-steps span{grid-row:1/3}
 .flow-steps strong{font-size:15px;margin:0}
 .flow-steps small{grid-column:2}
 .flow-steps .flow-hub{border-color:#e6edf7;box-shadow:none}
 .own-ai-copy>p{font-size:14px;line-height:1.55;margin-bottom:4px}
 .own-ai-copy .text-button{padding-top:2px}

 /* Decision explorer */
 .decision-tabs{gap:10px}
 .decision-tabs button{display:block;padding-bottom:10px;font-size:11px}
 .decision-tabs .tab-label{display:block;font-size:14px;line-height:1.3;margin-top:4px}
 .decision-panel{grid-template-columns:1fr;gap:16px;padding:18px 0 16px}
 .decision-question h3{font-size:22px;line-height:1.3;letter-spacing:-.3px;margin:8px 0 14px}
 .decision-actions{gap:6px 14px}
 .prefill-hint{font-size:12px}
 .decision-source-pills{gap:6px;margin-top:8px}
 .decision-source-pills span{font-size:12px;padding:4px 10px}
 .decision-context>p{font-size:14px;line-height:1.55;margin:10px 0}
 .context-needed{padding-top:10px}
 .context-needed .scene-label{display:inline;margin-right:6px}
 .context-needed p{display:inline;font-size:14px;line-height:1.55;margin:0}
 .followups{grid-template-columns:1fr;gap:8px;padding-top:16px}
 .followup-list{grid-template-columns:1fr;gap:10px}
 .followup-list button{font-size:15px;line-height:1.45}
 .question-scope{font-size:12px;margin-top:14px}

 /* Connected evidence */
 .evidence-map{gap:12px}
 .constellation{height:auto;grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto;gap:8px}
 .constellation-lines{display:none}
 .evidence-brain{grid-column:1/3;grid-row:1;display:grid;grid-template-columns:auto auto;justify-content:center;align-items:center;column-gap:14px;text-align:left;padding-bottom:2px}
 .evidence-brain svg{grid-row:1/3;width:92px;margin:0}
 .evidence-brain strong{align-self:end;font-size:17px}
 .evidence-brain>span{align-self:start;margin-top:2px}
 .node-workforce{grid-column:1;grid-row:2}.node-finance{grid-column:2;grid-row:2}.node-market{grid-column:1;grid-row:3}.node-costs{grid-column:2;grid-row:3}
 .evidence-node{padding:11px 12px}
 .evidence-node>span{display:none}
 .evidence-node strong{font-size:15px;margin:0 0 3px;line-height:1.3}
 .evidence-node small{font-size:12px;line-height:1.35}
 .evidence-explanation{padding:14px 16px;border-radius:12px}
 .evidence-explanation h3{font-size:17px;margin:4px 0 6px}
 .evidence-explanation>p{font-size:14px;line-height:1.55}
 .family-facts{gap:8px;margin-top:10px}
 .family-facts div{padding-top:8px}
 .family-facts dt{margin-bottom:2px}
 .family-facts dd{font-size:14px;line-height:1.5}
 .evidence-proof{gap:14px;margin-top:22px;padding-top:18px}
 .scale-proof{gap:14px}
 .scale-proof>strong{font-size:40px;letter-spacing:-1.8px}
 .scale-proof>strong>span{font-size:26px;vertical-align:6px}
 .trust-points{grid-template-columns:1fr;gap:8px}
 .trust-points strong{display:inline;font-size:15px;margin-right:4px}

 /* Closing */
 .closing{padding:48px 6% 52px}
 .closing h2{font-size:28px;letter-spacing:-.8px}
 .closing>.eyebrow{font-size:11px;letter-spacing:1.4px;margin-bottom:14px}
 .closing>p{font-size:15px;line-height:1.55;margin:14px auto 20px}
 .closing>p br{display:none}
 .closing .hero-actions{flex-wrap:wrap;gap:10px}
 .closing-note{font-size:13px;margin-top:14px}
}
@media(prefers-reduced-motion:reduce){.connection-pulse,.pulse-orbit,.flow-hub strong:before,#network-orb .orb-cloud,#network-orb .orb-ring,.closing-orbit{animation:none!important}.scenario-answer,.driver-bar i{transition:none}}
.motion-paused .connection-pulse,.motion-paused .pulse-orbit,.motion-paused .flow-hub strong:before,.motion-paused #network-orb .orb-cloud,.motion-paused #network-orb .orb-ring,.motion-paused .closing-orbit{animation-play-state:paused!important}
.skip:not(:focus){clip-path:inset(100%);width:1px;height:1px;overflow:hidden;padding:0}

/* Smaller opening headline; retain the spacious composition and original orb scale. */
.hero h1{font-size:clamp(48px,4.5vw,64px);letter-spacing:-2.4px;line-height:1.06}
/* Preserve the desktop opening's previous visual height after reducing its text. */
@media(min-width:1001px){.hero-inner{min-height:762px}}
@media(min-width:1600px){.hero-inner{min-height:770px}}
@media(min-width:701px) and (max-width:1000px){.hero h1{font-size:48px;letter-spacing:-1.8px}}
@media(max-width:700px){.hero h1{font-size:42px;letter-spacing:-1.6px;line-height:1.07}}
/* Deliberate pacing without delaying keyboard access or reduced-motion content. */
.motion-ready [data-phase]{transition:opacity 1400ms cubic-bezier(.25,.1,.25,1),transform 1650ms cubic-bezier(.22,.61,.36,1),filter 1400ms;transition-delay:var(--phase-delay,0ms)}
.motion-ready [data-phase="heading"] .heading-line{transition:transform 1750ms cubic-bezier(.22,.61,.36,1),opacity 1400ms ease;transition-delay:calc(var(--phase-delay,0ms) + var(--line-delay,0ms))}
.scenario-answer{transition:opacity 1.2s ease,transform 1.4s cubic-bezier(.22,.61,.36,1)}
@media(prefers-reduced-motion:reduce){.scenario-answer{transition:none}}

/* Keep the public header consistent with CareVP: canonical logo and account entry. */
header nav{display:flex;gap:0}
header .login-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 12px;color:#ffffffd9;font-size:14px;font-weight:600;transition:color .2s}
header .login-link:hover{color:#fff}
@media(max-width:700px){header nav{display:flex}header .login-link{font-size:13px}}

/* Live-site header treatment: transparent over the hero, compact on scroll. */
.site-header{position:fixed;inset:0 0 auto;z-index:50;height:auto;display:block;padding:20px 0;background:transparent;border:0;transition:background .3s ease,padding .3s ease,backdrop-filter .3s ease}
.header-inner{max-width:1540px;margin:0 auto;padding:0 5.2%;display:flex;align-items:center;justify-content:space-between;gap:12px}
.site-header .wordmark{display:inline-flex;align-items:center;min-height:44px}
.site-header.is-scrolled{padding:12px 0;background:rgba(7,13,46,.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.hero{padding-top:84px}
@media(max-width:767px){.header-inner{padding:0 20px}.site-header .login-link{font-size:13px}}
@media(prefers-reduced-motion:reduce){.site-header{transition:none}}

/* A single, restrained confirmation after the server acknowledges saved intake. */
#meeting-success:not([hidden]){animation:demo-confirm-in .35s ease-out both}
#meeting-success:not([hidden]) .success-mark{animation:demo-check-in .45s cubic-bezier(.2,.8,.2,1) both}
#meeting-success:not([hidden]) .success-mark path{stroke-dasharray:24;stroke-dashoffset:24;animation:demo-check-draw .35s .15s ease-out forwards}
@keyframes demo-confirm-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@keyframes demo-check-in{from{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}
@keyframes demo-check-draw{to{stroke-dashoffset:0}}
@media(prefers-reduced-motion:reduce){#meeting-success:not([hidden]),#meeting-success:not([hidden]) .success-mark,#meeting-success:not([hidden]) .success-mark path{animation:none}#meeting-success:not([hidden]) .success-mark path{stroke-dashoffset:0}}
