/* Homepage evaluation journey; isolated from application components. */
.ai-journey-section{padding:72px 24px;border-top:1px solid #ffffff26;background:#0a0a0a;color:#f5f5f5}
.ai-journey-shell{max-width:1216px;margin:auto}.ai-eyebrow{font-size:12px;font-weight:650;letter-spacing:.12em;color:#67e8f9;margin:0 0 18px}.ai-journey-section h2{font-size:clamp(28px,3.2vw,42px);font-weight:700;line-height:1.18;letter-spacing:-.025em;margin:0 0 22px}.ai-journey-section h3{font-size:23px;line-height:1.3;font-weight:650;margin:0 0 16px}.ai-journey-section p{line-height:1.75;color:#bdc9d7;margin-bottom:20px}.ai-journey-section .ai-eyebrow{color:#67e8f9}.ai-journey-section .ai-lead{font-size:18px;max-width:820px}.ai-journey{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:36px 0 48px;border-block:1px solid #ffffff30}.ai-journey a{display:flex;align-items:center;gap:12px;min-height:76px;color:#f5f5f5;font-weight:600;padding:12px}.ai-journey span{font-size:12px;color:#67e8f9}.ai-journey b{margin-left:auto;color:#67e8f9}.ai-evaluation-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:56px}.ai-dimensions{list-style:none;padding:0;margin:24px 0}.ai-dimensions li{padding:12px 0;border-bottom:1px solid #ffffff20;color:#cbd5e1}.ai-sprint{padding:30px;border:1px solid #ffffff30;border-radius:14px;background:#111c23}.ai-process{display:flex;flex-wrap:wrap;gap:10px 22px;padding:0;list-style-position:inside;margin:24px 0;color:#e2e8f0;font-size:14px}.ai-button{display:inline-flex;gap:20px;align-items:center;min-height:48px;padding:12px 20px;background:#67e8f9;color:#082f49;border-radius:8px;font-weight:650}.ai-journey-section .ai-note{font-size:13px;margin:18px 0 0}.ai-service-row{display:grid;grid-template-columns:1fr 1.1fr;gap:56px}.ai-journey-section .ai-flow{border-block:1px solid #ffffff26;padding:18px 0;color:#e2e8f0;font-size:15px}.ai-text-link{display:inline-flex;align-items:center;min-height:44px;color:#67e8f9;font-weight:600}.ai-journey-section a:focus-visible{outline:3px solid #0891b2;outline-offset:5px}.ai-journey a:hover,.ai-text-link:hover{text-decoration:underline;text-underline-offset:5px}
html[data-theme="light"] .ai-journey-section{background:#fff;color:#102039;border-color:#d3dfea}html[data-theme="light"] .ai-journey-section p,html[data-theme="light"] .ai-dimensions li{color:#475569}html[data-theme="light"] .ai-eyebrow,html[data-theme="light"] .ai-journey-section .ai-eyebrow,html[data-theme="light"] .ai-journey span,html[data-theme="light"] .ai-journey b,html[data-theme="light"] .ai-text-link{color:#075985}html[data-theme="light"] .ai-sprint{background:#f2f7fb;border-color:#cbd5e1}html[data-theme="light"] .ai-journey,html[data-theme="light"] .ai-dimensions li,html[data-theme="light"] .ai-journey-section .ai-flow{border-color:#cbd5e1}html[data-theme="light"] .ai-journey a,html[data-theme="light"] .ai-process,html[data-theme="light"] .ai-journey-section .ai-flow{color:#102039}html[data-theme="light"] .ai-button{background:#075985;color:#fff}
@media(max-width:900px){.ai-evaluation-grid,.ai-service-row{grid-template-columns:minmax(0,1fr);gap:28px}.ai-journey{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.ai-journey-section{padding:48px 20px}.ai-journey{grid-template-columns:minmax(0,1fr)}.ai-journey a{min-height:54px}.ai-sprint{padding:22px}.ai-button{width:100%;justify-content:center}}

/* Attributed research and practical implications. */
#ai-evidence{scroll-margin-top:100px}
.ai-evidence-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:36px 0 24px}
.ai-evidence-stats article{border-top:2px solid #67e8f9;padding-top:24px}
.ai-evidence .ai-evidence-number{font-size:clamp(48px,6vw,72px);font-weight:700;line-height:1.1;letter-spacing:-.04em;color:#67e8f9;margin-bottom:16px}
.ai-evidence-number span{font-size:24px;letter-spacing:-.02em}
.ai-evidence-stats h3{font-size:20px;margin-bottom:12px}
.ai-evidence .ai-evidence-source{font-size:13px;max-width:920px;line-height:1.7}
.ai-evidence-source a{color:#67e8f9;text-decoration:underline;text-underline-offset:4px}
.ai-evidence-guidance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;margin-top:36px;padding-top:32px;border-top:1px solid #ffffff26}
.ai-evidence .ai-evidence-practice{margin:20px 0 0;padding-top:20px;border-top:1px solid #ffffff26;font-size:15px}
html[data-theme="light"] .ai-evidence .ai-evidence-number,html[data-theme="light"] .ai-evidence-source a{color:#075985}
html[data-theme="light"] .ai-evidence-stats article{border-color:#075985}
html[data-theme="light"] .ai-evidence-guidance,html[data-theme="light"] .ai-evidence .ai-evidence-practice{border-color:#cbd5e1}
@media(max-width:700px){.ai-evidence-stats,.ai-evidence-guidance{grid-template-columns:minmax(0,1fr);gap:24px}.ai-evidence-stats{margin-top:28px}.ai-evidence .ai-evidence-number{font-size:52px}}

.ai-evidence-bridge{margin-top:32px;padding:28px;border:1px solid #ffffff26;border-radius:12px;background:#111c23}
.ai-evidence-bridge p:last-child{margin-bottom:0}
.ai-evidence-details{margin-top:28px;border-block:1px solid #ffffff26;padding:20px 0}
.ai-evidence-details summary{cursor:pointer;font-weight:650;line-height:1.5;color:#67e8f9;padding:6px 0}
.ai-evidence-details summary:focus-visible{outline:3px solid #0891b2;outline-offset:5px}
.ai-evidence-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 40px;padding-top:28px}
.ai-evidence-detail-grid h3{font-size:20px}
.ai-evidence-detail-grid .ai-evidence-source{margin-top:16px}
html[data-theme="light"] .ai-evidence-bridge{background:#f2f7fb;border-color:#cbd5e1}
html[data-theme="light"] .ai-evidence-details{border-color:#cbd5e1}
html[data-theme="light"] .ai-evidence-details summary{color:#075985}
@media(max-width:700px){.ai-evidence-detail-grid{grid-template-columns:minmax(0,1fr)}.ai-evidence-bridge{padding:22px}}

.ai-evidence-highlight{color:#67e8f9;font-weight:700}
html[data-theme="light"] .ai-evidence-highlight{color:#075985}

/* Balanced evaluation panels with consistent content alignment. */
.ai-detail-section .ai-lead{max-width:960px;margin-bottom:36px}
.ai-detail-section .ai-evaluation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:stretch}
.ai-detail-section .ai-evaluation-scope,.ai-detail-section .ai-sprint{padding:32px;border:1px solid #ffffff30;border-radius:14px;display:flex;flex-direction:column;min-width:0}
.ai-detail-section .ai-evaluation-scope{background:transparent}
.ai-detail-section .ai-evaluation-grid .ai-eyebrow{margin:0 0 18px;line-height:1.5}
.ai-detail-section .ai-evaluation-grid h3{min-height:60px;margin:0 0 20px}
.ai-detail-section .ai-card-intro{min-height:140px;margin:0 0 24px}
.ai-detail-section .ai-dimensions{margin:0;display:grid;gap:0}
.ai-detail-section .ai-dimensions li{padding:16px 0}
.ai-detail-section .ai-process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 28px;list-style:none;counter-reset:step}
.ai-detail-section .ai-process li{counter-increment:step;border-top:1px solid #ffffff30;padding:12px 0;font-size:13px}
.ai-detail-section .ai-process li::before{content:counter(step,decimal-leading-zero);display:block;color:#67e8f9;font-size:11px;margin-bottom:6px}
.ai-detail-section .ai-takeaways{padding-top:24px;border-top:1px solid #ffffff30;margin-bottom:28px}
.ai-detail-section .ai-takeaways h4{font-weight:650;font-size:17px;margin:0 0 12px}
.ai-detail-section .ai-takeaways ul{padding-left:18px;list-style:disc;color:#bdc9d7;line-height:1.65;display:grid;gap:8px}
.ai-detail-section .ai-sprint-actions{display:flex;flex-direction:column;align-items:flex-start;margin-top:auto;gap:8px}
.ai-detail-section .ai-sprint-actions .ai-text-link{font-size:14px;margin-top:0!important}
html[data-theme="light"] .ai-detail-section .ai-evaluation-scope,html[data-theme="light"] .ai-detail-section .ai-process li,html[data-theme="light"] .ai-detail-section .ai-takeaways{border-color:#cbd5e1}
html[data-theme="light"] .ai-detail-section .ai-takeaways ul{color:#475569}
html[data-theme="light"] .ai-detail-section .ai-process li::before{color:#075985}
@media(max-width:900px){.ai-detail-section .ai-evaluation-grid{grid-template-columns:minmax(0,1fr)}.ai-detail-section .ai-evaluation-grid h3,.ai-detail-section .ai-card-intro{min-height:0}}
@media(max-width:480px){.ai-detail-section .ai-evaluation-scope,.ai-detail-section .ai-sprint{padding:22px}.ai-detail-section .ai-process{grid-template-columns:repeat(2,minmax(0,1fr))}}

@media(min-width:901px){.ai-detail-section .ai-evaluation-grid .ai-eyebrow{min-height:36px}}

#products{padding:72px 24px}#products>div{max-width:1216px;padding-inline:0}#products .product-eyebrow{margin:0 0 18px}#products .product-section-title{font-size:clamp(28px,3.2vw,42px);font-weight:700;line-height:1.18;letter-spacing:-.025em;margin:0 0 22px}@media(max-width:480px){#products{padding:48px 20px}}

/* Homepage service overviews; detailed methods live on the consulting page. */
.home-service-summary{padding-block:48px}.home-service-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.home-service-summary h2{font-size:clamp(26px,2.5vw,34px);margin-bottom:0}.home-service-summary .ai-note{margin:16px 0;font-size:13px}.home-service-summary .ai-text-link{font-size:15px}@media(max-width:900px){.home-service-summary-grid{grid-template-columns:minmax(0,1fr);gap:24px}}
/* One compact transition from research to engagement options. */
#ai-evidence{padding-bottom:28px}
#ai-evidence .ai-evidence-details{border-bottom:0;padding-bottom:0}
#engagement-options{padding-top:36px}

.methodology-heading{padding:48px 24px 24px;border-top:1px solid #ffffff26;background:#0a0a0a;color:#f5f5f5}.methodology-heading h2{font-size:clamp(28px,3.2vw,42px);font-weight:700;line-height:1.2;letter-spacing:-.025em;margin:0}.methodology-heading + #ai-evaluation{border-top:0;padding-top:24px}html[data-theme=light] .methodology-heading{background:#fff;color:#102039;border-color:#cbd5e1}@media(max-width:640px){.methodology-heading{padding:36px 20px 20px}}

.products-heading + #products{border-top:0;padding-top:24px}

.desktop-heading + #downloadable{border-top:0;padding-top:24px}

.training-heading + #training{border-top:0;padding-top:24px}
