/* Shared identity, used in every header and footer. */
section[data-section="hero"] { overflow:clip; }
[data-logo], [data-section="footer"] [class$="__brand"] { gap:10px; align-items:center; }
[data-logo] [class*="__brandMark"], [data-section="footer"] [class$="__mark"] { display:block; flex:0 0 32px; width:32px; height:32px; border:0; border-radius:0; box-shadow:none; background:transparent url('/presentations-mark-20261103.svg') center/contain no-repeat; transform:none; }
[data-logo] [class*="__brandMark"] > *, [data-section="footer"] [class$="__mark"] > * { display:none; }
[data-logo] > span:last-child, [data-section="footer"] [class$="__brand"] > strong { font-size:18px; font-weight:750; letter-spacing:-.055em; color:#211c30; }
section[data-section="hero"][data-story-ready] [data-deck-canvas] { display:none; }
.pai-story { position:relative; isolation:isolate; height:330px; border-radius:12px; color:#f8f4ff; background:#241b32; border:1px solid #78569b; box-shadow:0 22px 42px -24px #3a195f80; }
.pai-story::before { content:""; position:absolute; z-index:-2; inset:12px 6px -9px; border:1px solid #d9caf0; border-radius:12px; background:#e5d9f7; transform:rotate(-2.5deg); }
.pai-story::after { content:""; position:absolute; z-index:-1; inset:0; border-radius:inherit; background:radial-gradient(ellipse at 100% 0%,#634083,transparent 65%),#241b32; }
.pai-story-frames { position:absolute; inset:0 0 43px; overflow:hidden; border-radius:12px 12px 0 0; }
.pai-story-frame { position:absolute; inset:0; padding:27px 28px 12px; opacity:0; visibility:hidden; transition:opacity .45s ease,visibility .45s; }
.pai-story-frame.is-active { opacity:1; visibility:visible; }
.pai-story-meta { display:block; color:#bba0e3; font-size:9px; font-weight:600; letter-spacing:.075em; text-transform:uppercase; }
.pai-story h2 { color:#fff; font-size:29px; line-height:1.12; letter-spacing:-.035em; margin:19px 0 10px; max-width:420px; }
.pai-story p { margin:0; font-size:12px; line-height:1.5; color:#c9bbd9; }
.pai-story-points { display:grid; grid-template-columns:1fr 1fr; gap:22px; margin-top:25px; }
.pai-story-points > div { border-top:1px solid #c6a2ee40; padding-top:12px; }
.pai-story-points span { display:block; color:#ba9de0; font-size:9px; margin-bottom:8px; }
.pai-story-points strong { display:block; font-size:12px; line-height:1.35; color:#f5efff; font-weight:600; }
.pai-story-frame.is-active .pai-story-item { animation:pai-story-reveal .65s cubic-bezier(.2,.7,.2,1) both; }
.pai-story-frame.is-active .pai-story-item:nth-child(2) { animation-delay:.12s; }
.pai-story-frame.is-active .pai-story-item:nth-child(3) { animation-delay:.24s; }
.pai-story-frame.is-active .pai-story-item:nth-child(4) { animation-delay:.38s; }
.pai-story-chart-head { display:flex; justify-content:space-between; align-items:end; gap:16px; }
.pai-story-chart-head h2 { font-size:25px; margin-bottom:0; }
.pai-story-kpi { text-align:right; }
.pai-story-kpi strong { color:#d5baff; font-size:27px; font-weight:650; letter-spacing:-.04em; }
.pai-story-kpi small { display:block; color:#ae9dbe; font-size:9px; margin-top:3px; }
.pai-story-chart { display:flex; align-items:end; gap:17px; height:126px; margin-top:19px; border-bottom:1px solid #c6a2ee40; }
.pai-story-bar { flex:1; height:100%; display:flex; flex-direction:column; justify-content:end; position:relative; padding-bottom:17px; }
.pai-story-bar i { display:block; height:var(--bar); background:linear-gradient(0deg,#725197,#c7a3ee); border-radius:3px 3px 0 0; transform-origin:bottom; }
.pai-story-bar:last-child i { background:linear-gradient(0deg,#9e72d2,#e3c8ff); }
.pai-story-bar b { font-size:10px; font-weight:500; color:#e3d8ef; margin-bottom:5px; }
.pai-story-bar small { position:absolute; bottom:0; color:#a995be; font-size:9px; }
.is-active .pai-story-bar i { animation:pai-story-bar 1.25s cubic-bezier(.2,.7,.2,1) both; animation-delay:calc(.3s + var(--order)*.12s); }
.pai-story-plan { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:25px; }
.pai-story-plan > div { position:relative; border-top:1px solid #bda1dd60; padding-top:16px; }
.pai-story-plan > div::before { content:""; position:absolute; width:5px; height:5px; border-radius:50%; background:#d8bcfa; left:0; top:-3px; }
.pai-story-plan span { display:block; color:#c8a4ef; font-size:10px; margin-bottom:10px; }
.pai-story-plan strong { display:block; font-size:12px; line-height:1.35; font-weight:600; margin-bottom:7px; }
.pai-story-plan p { font-size:10px; line-height:1.5; }
.pai-story-controls { position:absolute; bottom:0; left:0; right:0; height:43px; display:flex; align-items:center; gap:5px; padding:0 17px 0 28px; border-top:1px solid #ffffff10; }
.pai-story-count { font-size:10px; letter-spacing:.07em; color:#b6a4cb; margin-right:auto; }
.pai-story-tabs { display:flex; gap:1px; }
.pai-story button { appearance:none; border:0; background:transparent; color:#cfbbdf; padding:0; cursor:pointer; width:30px; height:30px; display:grid; place-items:center; border-radius:5px; }
.pai-story-tabs button::before { content:""; display:block; width:16px; height:2px; border-radius:2px; background:#786386; }
.pai-story-tabs button[aria-pressed="true"]::before { background:#dfc2ff; }
.pai-story button:hover { background:#ffffff0c; }
.pai-story button:focus-visible { outline:2px solid #d4b2ff; outline-offset:1px; }
.pai-story-pause svg { width:12px; height:12px; fill:currentColor; }
.pai-story-progress { position:absolute; height:1px; left:0; right:0; top:-1px; background:#cfabff; opacity:.55; transform:scaleX(var(--story-progress,0)); transform-origin:left; }
.pai-story[data-paused] *, .pai-story[data-paused] *::before { animation:none !important; }
@keyframes pai-story-reveal { from { opacity:0; translate:0 7px; } to { opacity:1; translate:0 0; } }
@keyframes pai-story-bar { from { scale:1 0; } to { scale:1 1; } }
@media (max-width:600px) {
 [data-logo] > span:last-child { font-size:16px; }
 [data-logo] [class*="__brandMark"] { flex-basis:30px; width:30px; height:30px; }
 .pai-story { height:324px; }
 .pai-story-frame { padding:24px 22px 10px; }
 .pai-story h2 { font-size:25px; }
 .pai-story-points { gap:16px; margin-top:22px; }
 .pai-story-chart-head h2 { font-size:22px; }
 .pai-story-kpi strong { font-size:24px; }
 .pai-story-chart { gap:13px; height:125px; }
 .pai-story-plan { gap:12px; margin-top:22px; }
 .pai-story-plan strong { font-size:11px; }
 .pai-story-controls { padding-left:22px; }
}
@media (prefers-reduced-motion:reduce) { .pai-story *, .pai-story *::before { animation:none !important; transition:none !important; } }
