/* Page-specific offering explorer. */
.source-content .ai-offerings-section{background:#edf1f6;padding:88px 0 96px}
.source-content .ai-offerings-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;margin-bottom:42px}
.source-content .ai-offerings-heading .kicker{color:#556b8b;letter-spacing:.16em;margin-bottom:16px}
.source-content .ai-offerings-heading h2{font-size:clamp(30px,3.3vw,46px);line-height:1.12;letter-spacing:-.045em;margin:0;max-width:650px}
.source-content .ai-offerings-heading>p{max-width:360px;margin:0 0 3px;color:#53627c;font-size:15px;line-height:1.75}
.source-content .ai-offerings-explorer{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.8fr);gap:32px;align-items:start}
.ai-offerings-navigation{padding-top:12px;min-width:0}
.ai-navigation-label{display:flex;justify-content:space-between;gap:12px;font-size:10px;font-weight:650;letter-spacing:.12em;color:#52627b;padding:0 0 20px}
.ai-offerings-tabs{display:flex;flex-direction:column;border-top:1px solid #ccd5e1}
.source-content .ai-offering-tab{position:relative;display:flex;align-items:center;gap:16px;min-height:76px;padding:17px 15px 17px 5px;border-bottom:1px solid #ccd5e1;color:#34415b;font-size:15px;font-weight:550;line-height:1.4;text-decoration:none;transition:background .2s,color .2s,padding .2s;border-radius:0}
.ai-tab-number{font-size:12px;letter-spacing:.02em;font-variant-numeric:tabular-nums;color:#61708a;flex-shrink:0}
.ai-tab-arrow{margin-left:auto;display:flex;align-items:center;color:#72819a;flex-shrink:0}
.source-content .ai-offering-tab:hover{background:#e2e8f0;color:#12223e;padding-left:14px}
.source-content .ai-offering-tab[aria-selected="true"]{color:#fff;background:#172742;padding-left:18px;border-color:#172742;border-radius:8px}
.ai-offering-tab[aria-selected="true"] .ai-tab-number,.ai-offering-tab[aria-selected="true"] .ai-tab-arrow{color:#a9d7fb}
.ai-offering-tab[aria-selected="true"]::before{content:"";position:absolute;left:0;top:22px;bottom:22px;width:3px;background:#a9d7fb;border-radius:2px}
.source-content .ai-navigation-note{font-size:12px;line-height:1.8;color:#63738c;margin:24px 5px 0}
.ai-offering-panel{overflow:hidden;border:1px solid #cbd4e0;border-radius:16px;background:#fff;scroll-margin-top:105px;margin-bottom:24px}
.ai-offerings-ready .ai-offering-panel{margin:0}
.ai-offering-panel[hidden]{display:none}
.ai-offering-stage{position:relative;padding:28px 32px 22px;color:#fff;background:radial-gradient(ellipse at 85% 110%,#2e577b 0,transparent 65%),#172742;overflow:hidden}
.ai-offering-stage::before{content:"";position:absolute;inset:0;background-image:linear-gradient(#ffffff04 1px,transparent 1px),linear-gradient(90deg,#ffffff04 1px,transparent 1px);background-size:26px 26px;pointer-events:none}
.ai-stage-meta,.ai-offering-stage h3,.ai-offering-stage p,.ai-offering-flow,.ai-flow-caption{position:relative}
.ai-stage-meta{display:flex;justify-content:space-between;align-items:center;gap:16px;color:#bad8f0;font-size:10px;font-weight:600;letter-spacing:.13em}
.ai-stage-meta>span:first-child{display:flex;align-items:center;gap:8px}
.ai-stage-meta i{width:6px;height:6px;border-radius:50%;background:#9bd7ce;box-shadow:0 0 10px #9bd7ce40}
.ai-stage-meta>span:last-child{white-space:nowrap;font-size:12px;font-variant-numeric:tabular-nums;letter-spacing:.05em}
.ai-stage-meta b{font-weight:400;color:#94a8c3}
.source-content .ai-offering-stage h3{font-size:clamp(25px,2.5vw,32px);line-height:1.2;letter-spacing:-.03em;color:#fff;max-width:590px;margin:24px 0 10px;text-transform:none}
.source-content .ai-offering-stage .ai-stage-intro{font-size:14px;color:#bbcadf;margin:0;line-height:1.65}
.ai-offering-flow{display:flex;align-items:center;justify-content:center;margin:28px 0 16px;min-height:108px}
.ai-flow-side{display:flex;flex-direction:column;gap:10px;flex:1;min-width:0}
.ai-flow-node{padding:12px 5px;text-align:center;font-size:11px;font-weight:500;color:#d6e5f6;border:1px solid #6584a466;border-radius:7px;background:#ffffff05;line-height:1.4}
.ai-flow-core{flex:1.1;min-width:0;display:flex;align-items:center;flex-direction:column;justify-content:center;gap:12px;padding:19px 6px;color:#d7edff;border:1px solid #9dd1f0;border-radius:12px;background:#234360;box-shadow:0 0 28px #90c9f118;text-align:center;font-size:11px;font-weight:600;line-height:1.4}
.ai-flow-core svg{width:30px;height:30px;color:#a4d8fb}
.ai-flow-connector{flex:0 0 26px;height:1px;position:relative;background:#7798bb}
.ai-flow-connector::after{content:"";position:absolute;right:0;top:-2px;width:5px;height:5px;background:#a9d7fb;border-radius:50%}
.ai-flow-caption{text-align:center;text-transform:uppercase;letter-spacing:.12em;font-size:9px;color:#9ab6d2}
.ai-offering-copy{padding:25px 32px 24px}
.ai-copy-label{display:block;font-size:9px;font-weight:650;color:#63748c;letter-spacing:.13em;line-height:1.5}
.source-content .ai-offering-capabilities{list-style:none;padding:0;margin:14px 0 18px;color:#3e4e68;font-size:13px;line-height:1.65}
.source-content .ai-offering-capabilities li{padding-left:24px;position:relative;margin:10px 0}
.ai-capability-arrow{position:absolute;left:0;top:4px;display:flex;align-items:center;color:#477290}
.ai-offering-detail{border-top:1px solid #e0e6ee;padding:13px 0 0}
.ai-offering-detail summary{display:flex;align-items:center;justify-content:space-between;list-style:none;font-size:12px;font-weight:550;color:#344961;cursor:pointer;padding:3px 0}
.ai-offering-detail summary::-webkit-details-marker{display:none}
.ai-offering-detail summary span{font-size:19px;font-weight:400;transition:transform .2s}
.ai-offering-detail[open] summary span{transform:rotate(45deg)}
.source-content .ai-offering-detail p{font-size:13px;color:#53627b;line-height:1.8;margin:14px 0 4px}
.ai-offering-outcome{display:flex;align-items:flex-start;gap:14px;background:#eff4f8;border-left:3px solid #6e9ebc;border-radius:0 8px 8px 0;padding:17px 18px;margin-top:20px}
.ai-outcome-mark{display:flex;align-items:center;color:#3a6685;padding-top:3px;flex-shrink:0}
.source-content .ai-offering-outcome p{font-size:13px;line-height:1.65;color:#253b55;margin:6px 0 0}
.ai-offerings-section a:focus-visible,.ai-offering-detail summary:focus-visible,.ai-offering-panel:focus-visible{outline:3px solid #5493bc;outline-offset:4px}
@media(min-width:851px){.ai-offerings-ready .ai-offering-panel:not([hidden]){animation:ai-offering-enter .28s ease-out}}
@keyframes ai-offering-enter{from{opacity:.55;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1050px){.source-content .ai-offerings-explorer{grid-template-columns:minmax(240px,.9fr) minmax(0,1.6fr);gap:24px}.source-content .ai-offerings-heading{gap:30px}.source-content .ai-offering-tab{font-size:14px;gap:12px}.ai-offering-stage,.ai-offering-copy{padding-left:24px;padding-right:24px}}
@media(max-width:850px){.source-content .ai-offerings-section{padding:64px 0}.source-content .ai-offerings-heading{display:block;margin-bottom:28px}.source-content .ai-offerings-heading>p{max-width:580px;margin-top:20px;font-size:14px}.source-content .ai-offerings-explorer{display:block}.ai-offerings-navigation{padding:0;margin-bottom:24px}.ai-navigation-label{padding-bottom:12px}.ai-offerings-tabs{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;border:0}.source-content .ai-offering-tab{flex:1 1 calc(50% - 8px);min-height:54px;padding:11px 12px;border:1px solid #ccd5e1;border-radius:7px;font-size:12px;gap:9px}.source-content .ai-offering-tab[aria-selected="true"]{padding-left:12px}.ai-tab-arrow svg{width:12px;height:12px}.ai-tab-number{font-size:10px}.ai-offering-tab[aria-selected="true"]::before{top:12px;bottom:12px}.source-content .ai-navigation-note{display:none}.ai-offering-panel{scroll-margin-top:92px}.ai-offering-stage{padding:25px 24px 22px}.source-content .ai-offering-stage h3{max-width:550px}.ai-offering-copy{padding:24px}}
@media(max-width:480px){.source-content .ai-offerings-section{padding:48px 0}.source-content .ai-offerings-heading h2{font-size:30px}.source-content .ai-offering-tab{font-size:11px;min-height:58px;padding:9px}.ai-tab-arrow{display:none}.source-content .ai-offering-tab[aria-selected="true"]{padding-left:9px}.ai-offering-stage,.ai-offering-copy{padding-left:18px;padding-right:18px}.ai-stage-meta{font-size:8px;letter-spacing:.08em}.ai-flow-connector{flex-basis:13px}.ai-flow-node,.ai-flow-core{font-size:10px}.ai-flow-caption{font-size:8px;letter-spacing:.06em}.ai-offering-outcome{padding:15px 12px;gap:10px}}
@media(prefers-reduced-motion:reduce){.ai-offering-tab,.ai-offering-detail summary span{transition:none}.ai-offerings-ready .ai-offering-panel:not([hidden]){animation:none}}
body.motion-paused .ai-offerings-ready .ai-offering-panel:not([hidden]){animation:none}

/* Keep the requested section colors while scroll motion runs. */
.source-content>:is(#technology-ecosystem,#ai-enterprise-trust){background:#ebeff5!important}
.source-content>:is(#ai-faq,#ai-build-solutions){background:var(--wash-white)!important}
@media print{.ai-offerings-navigation{display:none}.source-content .ai-offerings-explorer{display:block}.ai-offering-panel[hidden]{display:block}.ai-offering-panel{break-inside:avoid;margin-bottom:24px}.ai-offering-stage{print-color-adjust:exact}}
