/* Evidence-led visual system: navy, blue, white and cool gray. */
.section{padding:68px 0}.section h2{font-size:clamp(29px,3.3vw,43px);line-height:1.3}.section .lead{font-size:16px;margin-top:14px}.visual-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:28px}.visual-heading h2{margin:12px 0 0}.visual-heading em{font-style:normal;color:#2467df}.visual-heading>p{max-width:370px;margin:0;color:#65758a;font-size:14px;line-height:1.8}.source-note{font-size:11px!important;line-height:1.65!important}.evidence-dashboard{display:grid;grid-template-columns:1fr 1fr .8fr;gap:18px}.chart-panel{border:1px solid #dce4ef;border-radius:18px;background:#fff;padding:22px;overflow:hidden}.chart-title{display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:13px}.chart-title b{font-size:22px;color:#2368df}.comparison-svg{width:100%;height:auto;display:block;overflow:visible;margin:12px 0}.chart-grid{stroke:#e4eaf1;stroke-width:1;fill:none}.axis-unit{font-size:10px;fill:#7b8ba2}.axis-label{font-size:13px;fill:#65758a}.bar-value{font-size:21px;fill:#061b37;font-weight:800;font-variant-numeric:tabular-nums}.bar-0{fill:#a9b7ca}.bar-1{fill:#2368ed}.rise-bar{transform-origin:50% 80.4%;transform-box:view-box}.animate-proof.is-visible .rise-bar{animation:barRise 1s cubic-bezier(.2,.7,.2,1) both}.animate-proof.is-visible .rise-bar:nth-of-type(2){animation-delay:.16s}.chart-foot{border-top:1px solid #e4eaf1;padding-top:17px;display:flex;justify-content:space-between;gap:8px;font-size:11px;align-items:center}.chart-foot strong{font-size:15px;color:#061b37}.chart-foot span{color:#7c899a;white-space:nowrap}.document-panel{padding:23px;background:#061b37;color:#fff;border-radius:18px;display:grid;gap:14px;align-content:start}.document-panel small{font-size:10px;color:#9ec5f8}.document-panel h3{font-size:22px;margin:9px 0 0;line-height:1.4}.document-panel>a{display:block;position:relative;overflow:hidden;border-radius:7px}.document-panel img{width:100%;height:50px;object-fit:cover;filter:brightness(.7)}.document-panel>a>span{display:block;font-size:10px;padding:6px 0;color:#cbddf4}.document-panel .text-link{color:white;font-size:12px}.result-cover{padding:21px 24px;min-height:0}.result-number{font-size:29px}.case-animated-chart .comparison-svg{max-height:205px;margin:0 auto}.result-cover .bar-value{fill:#fff;font-size:19px}.result-cover .axis-label,.result-cover .axis-unit{fill:#acc3e3}.result-cover .chart-grid{stroke:#ffffff18}.result-cover .bar-0{fill:#506988}.result-cover .bar-1{fill:#77b2ff}.case-copy{padding:24px!important}.case-copy h3{font-size:22px}.result-context{display:none}.success-intro{padding:16px;margin-bottom:24px}.result-cta{padding:25px 30px;margin-top:24px}.success-heading{margin-bottom:20px}
.chat-evidence{background:#f0f4f9}.chat-evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.chat-evidence-card{border:1px solid #dae3ed;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 8px 25px #061b3708}.chat-card-title{padding:18px 22px 15px;display:flex;align-items:center;justify-content:space-between;gap:10px}.chat-card-title small{font-size:10px;padding:4px 7px;background:#edf3ff;color:#2858a3;border-radius:4px;white-space:nowrap}.chat-card-title h3{font-size:13px;margin:0}.chat-original{display:block;background:#bbcfdf;position:relative;height:360px;overflow:hidden;border-top:1px solid #dce6ef;border-bottom:1px solid #dce6ef}.chat-original img{display:block;width:100%;height:100%;object-fit:cover;object-position:top;filter:brightness(.95)}.chat-original>span{position:absolute;bottom:12px;right:12px;padding:8px 12px;background:#061b37ed;color:white;border-radius:6px;font-size:11px}.chat-card-caption{padding:20px 22px}.chat-card-caption strong{font-size:18px;line-height:1.5;display:block;letter-spacing:-.035em}.chat-card-caption p{font-size:12px;color:#728095;margin:9px 0 0}.more-evidence,.faq-more,.pnl-controls,.pnl-table-details{border:1px solid #dae3ee;border-radius:12px;margin-top:20px;background:#fff;overflow:hidden}.more-evidence>summary,.faq-more>summary,.pnl-controls>summary,.pnl-table-details>summary{padding:18px 22px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:14px;font-weight:700;list-style:none}.more-evidence[open]>summary,.faq-more[open]>summary{border-bottom:1px solid #e2e8f0}.more-evidence>.chat-evidence-grid{padding:22px}.more-evidence .chat-original{height:290px}.more-evidence .chat-card-caption strong{font-size:15px}.more-evidence .chat-evidence-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.logo-evidence{margin:26px 0 0;background:#fff;overflow:hidden;border:1px solid #e0e5eb;border-radius:14px}.logo-evidence>a{display:block;max-height:580px;overflow:hidden;position:relative}.logo-evidence>a:after{content:"";position:absolute;bottom:0;height:45px;background:linear-gradient(transparent,#fff);left:0;right:0}.logo-evidence img{display:block;width:100%!important;min-width:0!important;height:auto!important;filter:none!important;opacity:1!important}.logo-evidence figcaption{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-top:1px solid #e6ebf1;font-size:12px;gap:20px;color:#788596}.logo-evidence figcaption a{font-weight:750;color:#173e73;white-space:nowrap}.organization{margin-bottom:20px}.organization>div{padding:23px!important}.organization h3{font-size:20px}.network-image{padding:0!important}.network-image .logo-evidence{border:0}
.visual-process{background:#f3f6fa}.process-map{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:20px;margin-top:35px}.process-map article{position:relative;text-align:center}.process-connector{position:absolute;left:10%;right:10%;top:43px;height:2px;background:#d4dfea;overflow:hidden}.process-connector:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,#2b70f0);animation:processFlow 5s linear infinite}.process-symbol{position:relative;width:88px;height:88px;margin:0 auto 20px;border:1px solid #cddcf0;border-radius:23px;background:#fff;display:grid;place-items:center;box-shadow:0 6px 15px #29497408}.process-symbol svg{width:38px;height:38px;fill:none;stroke:#1f60c8;stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round}.process-symbol>span{position:absolute;bottom:-8px;right:-8px;background:#092447;color:white;border:4px solid #f3f6fa;border-radius:50%;width:32px;height:32px;display:grid;place-items:center;font-size:10px}.process-map article h3{font-size:19px;margin:0 0 6px}.process-map article p{font-size:12px;color:#738399;margin:0}.process-map.is-visible .process-symbol{animation:stepReveal .7s both;animation-delay:calc(var(--step)*.12s)}
.agency-questions .center h2{font-size:clamp(28px,3vw,40px)}.agency-questions .center>.lead{margin-bottom:24px}.concern-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px}.concern-proof{padding:24px;background:white;border:1px solid #dce4ef;border-radius:16px;overflow:hidden}.concern-chip{display:inline-block;padding:5px 8px;background:#edf3fe;color:#2261bb;font-size:11px;font-weight:700;border-radius:4px}.concern-proof h3{font-size:18px;margin:14px 0 0;line-height:1.5}.concern-proof>a:last-child{display:block;padding-top:13px;border-top:1px solid #e3e9f1;color:#1a4c90;font-size:12px;font-weight:750}.concern-proof .comparison-svg{height:215px}.concern-proof.conversation>a:first-of-type{display:block;height:215px;overflow:hidden;margin:12px 0;background:#bbcfdf;border-radius:8px}.concern-proof.conversation img{width:100%;height:100%;object-fit:cover;object-position:top}.agency-faq{margin:0;max-width:none;padding:5px 22px}.agency-faq summary{font-size:14px!important;padding:17px 0!important}.agency-answer p{font-size:13px!important;line-height:1.75}.agency-check{padding:12px 15px;margin:10px 0}.agency-answer{padding-bottom:10px}.agency-questions>.wrap>.center:last-child{margin-top:20px!important}
.pnl-visual{display:flex;align-items:center;justify-content:center;gap:45px;margin:30px auto 15px;max-width:690px;padding:26px 34px 24px;border-radius:22px;background:#061b37;color:white}.pnl-visual article{flex:1;text-align:center}.pnl-visual article>small{font-size:13px;display:block;margin-bottom:18px;color:#b5c8e1}.pnl-tower{height:140px;display:flex;align-items:flex-end;justify-content:center;border-bottom:1px solid #ffffff25}.pnl-tower i{width:78%;max-width:120px;height:74%;background:linear-gradient(#9fb0c6,#627790);border-radius:9px 9px 0 0;transition:height .8s ease}.pnl-visual article:last-child .pnl-tower i{height:100%;background:linear-gradient(#77bbff,#256af1)}.pnl-visual strong{display:block;font-size:32px;margin-top:15px;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.pnl-visual article>span{font-size:11px;color:#a4b8d2}.pnl-versus{font-size:13px;color:#9fb2cf}.pnl-summary{padding:18px!important;margin:0!important;background:transparent!important}.pnl-summary strong{font-size:32px!important}.pnl-controls,.pnl-table-details{max-width:900px;margin:14px auto}.pnl-controls .pnl-assumptions,.pnl-controls .pnl-input-panel{margin:0;border:0;box-shadow:none}.pnl-cost-bars{max-width:900px;margin:20px auto}.pnl-section>.wrap>.source-note{max-width:900px;margin:15px auto 20px}.pnl-section>.wrap>.center>.lead{margin-bottom:10px}.pnl-section .pnl-inputs{gap:12px}.pnl-section .pnl-table-wrap{margin:0}.pnl-visual.is-visible .pnl-tower i{animation:barRise .9s both;transform-origin:bottom}
@keyframes barRise{from{transform:scaleY(.03);opacity:.2}to{transform:scaleY(1);opacity:1}}@keyframes processFlow{to{transform:translateX(100%)}}@keyframes stepReveal{from{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}
@media(max-width:1000px){.evidence-dashboard{grid-template-columns:1fr 1fr}.document-panel{grid-column:1/-1;grid-template-columns:1fr 1fr 1fr;align-items:center}.document-panel .text-link{grid-column:1/-1}.document-panel h3{font-size:18px}.chat-original{height:300px}.more-evidence .chat-evidence-grid{grid-template-columns:1fr 1fr}.concern-proof{padding:18px}.concern-proof h3{font-size:16px}.visual-heading>p{max-width:300px}}
@media(max-width:700px){.section{padding:45px 0}.visual-heading{align-items:start;flex-direction:column;gap:12px;margin-bottom:22px}.visual-heading h2{font-size:30px}.visual-heading>p{font-size:13px;max-width:none}.evidence-dashboard{gap:12px}.chart-panel{padding:14px 12px;border-radius:12px}.chart-title{align-items:start;flex-direction:column;font-size:11px}.chart-title b{font-size:19px}.chart-foot{flex-direction:column;align-items:start;font-size:10px;padding-top:10px;gap:4px}.chart-foot strong{font-size:12px}.bar-value{font-size:23px}.axis-label{font-size:17px}.axis-unit{font-size:12px}.document-panel{padding:17px;gap:12px;grid-template-columns:1fr 1fr}.document-panel>div{grid-column:1/-1}.document-panel h3 br{display:none}.chat-evidence-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;padding-bottom:12px;margin-right:-22px;padding-right:22px}.chat-evidence-card{flex:0 0 83%;scroll-snap-align:start}.chat-original{height:340px}.chat-card-title{padding:15px}.chat-card-caption{padding:17px}.chat-card-caption strong{font-size:17px}.more-evidence>.chat-evidence-grid{display:grid;grid-template-columns:1fr;padding:16px;margin:0}.more-evidence .chat-original{height:320px}.logo-evidence>a{max-height:360px}.logo-evidence figcaption{padding:14px;font-size:10px;align-items:start}.logo-evidence figcaption>span{max-width:55%}.process-map{gap:20px 10px;grid-template-columns:repeat(3,1fr);margin-top:25px}.process-connector{display:none}.process-symbol{width:65px;height:65px;border-radius:18px;margin-bottom:17px}.process-symbol svg{width:30px;height:30px}.process-map article h3{font-size:16px}.process-map article p{font-size:10px}.concern-proof-grid{grid-template-columns:1fr;gap:13px}.concern-proof{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7px 16px;padding:18px}.concern-chip{justify-self:start;grid-column:1;white-space:nowrap}.concern-proof h3{grid-column:1;margin:0;align-self:start;font-size:18px}.concern-proof .comparison-svg,.concern-proof.conversation>a:first-of-type{grid-column:2;grid-row:1/4;height:150px;margin:0}.concern-proof>a:last-child{grid-column:1;font-size:11px;padding-top:10px}.pnl-visual{gap:18px;padding:22px 18px;border-radius:17px;margin-top:22px}.pnl-visual strong{font-size:28px}.pnl-visual article>small{font-size:11px}.pnl-tower{height:110px}.pnl-controls>summary,.pnl-table-details>summary,.faq-more>summary,.more-evidence>summary{font-size:12px;padding:16px}.pnl-controls .pnl-inputs{grid-template-columns:1fr 1fr}.agency-faq{padding:0 16px}.section .source-note{font-size:10px!important}.result-cover{padding:20px}.result-number{font-size:28px}.case-animated-chart .comparison-svg{max-height:190px}}
@media(prefers-reduced-motion:reduce){.process-connector:after{display:none}.animate-proof *{animation:none!important;transition:none!important}}
section[id]{scroll-margin-top:100px}@media(max-width:700px){section[id]{scroll-margin-top:80px}}
