.deck--agent{--agent-story-columns:minmax(0,0.55fr) minmax(0,1.45fr);--agent-story-gap:clamp(32px,4vw,56px);--agent-chat-width:620px}.deck--agent .agent-conversation{width:100%;max-width:var(--agent-chat-width);margin-inline:auto}.case-composition{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);align-items:center;grid-gap:clamp(28px,5vw,72px);gap:clamp(28px,5vw,72px)}.case-blocks>.agent-sequence,.case-blocks>.case-composition{max-width:none}.case-composition__copy{display:grid;grid-gap:var(--s-3);gap:var(--s-3)}.agent-sequence__copy h2,.case-composition__copy h2,.case-composition__head h2{font-family:var(--serif);font-size:clamp(2rem,3.4vw,3rem);font-weight:400;line-height:1.1;letter-spacing:-.035em;text-wrap:balance}.case-composition__copy>p:not(.case-story__label){color:#494b46;text-wrap:pretty}.case-composition__canvas{position:relative;width:100%;isolation:isolate}.case-composition__canvas>.case-image-trigger,.case-composition__canvas>img{position:absolute;object-fit:contain}.case-composition__canvas>img{pointer-events:none}.case-composition__canvas .case-image-trigger img{width:100%;height:100%;object-fit:contain}.case-composition__figure figcaption{margin-top:var(--s-3);color:var(--muted);font-size:.75rem;line-height:1.5}.case-composition--hero{--hero-width:min(100%,calc((100svh - 200px) * var(--hero-ratio, 1.6)));grid-template-columns:minmax(0,1fr);justify-items:center;gap:var(--s-4)}.case-composition--hero>*{width:var(--hero-width)}.case-composition--hero .case-composition__head{display:grid;grid-gap:var(--s-2);gap:var(--s-2)}.case-composition--hero .case-composition__text{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));grid-gap:var(--s-3) var(--s-5);gap:var(--s-3) var(--s-5);color:#494b46;text-wrap:pretty}.slide-sequence{scroll-margin-top:32px}.agent-sequence__stage{display:none}.agent-sequence__step{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;grid-gap:clamp(24px,5vw,64px);gap:clamp(24px,5vw,64px);padding-block:clamp(64px,10vw,120px);scroll-margin-top:32px;border-top:1px solid var(--line)}.agent-sequence__copy{display:grid;grid-gap:var(--s-4);gap:var(--s-4)}.agent-sequence__copy>p:not(.case-story__label){color:#494b46;text-wrap:pretty}.agent-conversation{--chat-blue:#0868d9;--chat-body:1rem;--chat-secondary:0.875rem;--chat-caption:0.8125rem;color:#222721;background:#fcfcf9;border:1px solid #d8ded6;border-radius:16px;overflow:hidden;font-size:var(--chat-body);line-height:1.6}.agent-conversation [hidden]{display:none!important}.agent-conversation__bar{display:flex;justify-content:space-between;gap:var(--s-3);padding:16px 24px;border-bottom:1px solid #e2e6de;color:#51594e;font-size:var(--chat-caption);line-height:1.5}.agent-conversation__bar>span:first-child{display:flex;align-items:center;gap:8px}.agent-conversation__dot{width:7px;height:7px;background:#596f55;border-radius:50%}.agent-conversation__viewport{height:clamp(440px,calc(100svh - 262px),680px);overflow:hidden;padding:24px}.agent-conversation__track{position:relative;display:grid;grid-gap:20px;gap:20px;align-content:start;transition:transform .5s var(--ease-out)}.agent-message{width:92%;max-width:65ch;font-size:inherit}.agent-message--user{justify-self:end;width:84%;max-width:56ch;padding:16px 20px;color:#fbfdff;background:var(--chat-blue);border-radius:16px 16px 3px 16px}.agent-message--plan,.agent-message--reply{justify-self:start;padding:20px;border:1px solid #cdd9e6;border-radius:4px 16px 16px;background:#fcfcf9}.agent-plan__head{display:flex;justify-content:space-between;align-items:center;min-height:28px;gap:12px}.agent-plan__controls{display:inline-flex;flex-shrink:0;align-items:center;gap:2px;padding:2px;color:#263642;background:#edf1f4;border-radius:999px}.agent-plan__control{display:grid;place-items:center;width:36px;height:36px;border-radius:999px}.agent-plan__control--pause{background:#c6ddf6}.agent-plan__control svg{display:block;width:24px;height:24px}.agent-plan{display:grid;grid-gap:12px;gap:12px;margin-top:16px;counter-reset:none}.agent-plan__head+.agent-plan{margin-top:12px}.agent-plan li{position:relative;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;grid-gap:10px;gap:10px;padding:12px;border:1px solid #e3e7e1;border-radius:6px;background:#f3f5f0;overflow:hidden;isolation:isolate;line-height:1.85}.agent-plan li:before{content:"";position:absolute;inset:0;background:#dceaff;transform:scaleX(0);transform-origin:left;z-index:-1;transition:transform .5s var(--ease-out)}.agent-plan li[data-progress=true]:before{transform:scaleX(.55)}.agent-plan li[data-complete=true]:before{transform:scaleX(1)}.agent-plan li[data-complete=true]{color:#476344}.agent-plan__number{color:#5e685b;font-size:var(--chat-secondary);line-height:inherit;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.agent-plan strong{font-weight:600;padding:0 2px;border-radius:2px}.agent-assumption{display:inline}.agent-assumption__value{display:inline;margin:0;border:0;padding:1px 4px;border-radius:3px;color:#144ea8;background:#e4edfc;box-shadow:0 1px #6490cb;font:inherit;font-weight:600;line-height:inherit;text-align:inherit;overflow-wrap:anywhere;-webkit-box-decoration-break:clone;box-decoration-break:clone;cursor:text}.agent-assumption__value:hover{background:#d6e5fc;box-shadow:0 1px #144ea8}.agent-assumption__input{display:inline-block;max-width:min(100%,28ch);margin:0;border:1px solid #315cff;padding:0 2px;border-radius:3px;color:#222721;background:#fcfcf9;font:inherit;font-weight:600;line-height:inherit;vertical-align:baseline}.agent-assumption__input[aria-invalid=true]{border-color:var(--red)}.agent-assumption__error{display:block;margin-top:4px;color:var(--red);font-size:var(--chat-caption);font-weight:400}.agent-plan__status{margin-top:16px;color:#596353;font-size:var(--chat-secondary);font-style:italic}.agent-message__label{display:block;margin-bottom:12px;color:#52604c;font-size:var(--chat-caption);font-weight:500;letter-spacing:.05em;text-transform:uppercase}.agent-disclaimer{margin-top:16px;font-size:var(--chat-caption);line-height:1.5;color:#60695b}.agent-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px;font-size:var(--chat-secondary)}.agent-actions>button,.agent-actions>span{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:0;padding:7px 12px;background:#e6eefc;border-radius:20px;color:#164d9d;font:inherit;line-height:inherit}.agent-actions>button{cursor:pointer}.agent-actions>button:hover:not(:disabled){background:#d6e5fc}.agent-actions>button:active:not(:disabled){background:#c6ddf6}.agent-actions>button:disabled{color:#6b7468;background:#e8ebe5;cursor:not-allowed}.agent-plan__body{display:flex;align-items:center;justify-content:space-between;gap:12px}.agent-handoff{flex:none;display:inline-flex;align-items:center;gap:6px;padding:2px 10px 2px 6px;font-size:var(--chat-caption);line-height:1.6;color:#8a4b08;background:#fdf0dc;border:1px solid #f4d7aa;border-radius:999px;white-space:nowrap}.agent-handoff__icon{width:1.25em;height:1.25em;vertical-align:0}.agent-memory{background:#eff4ea;border-color:#d2ddca}.agent-conversation--standalone .agent-conversation__viewport{height:auto}.agent-conversation--standalone .agent-conversation__track{transform:none}.agent-typing{width:-moz-fit-content;width:fit-content;min-width:64px;padding:16px 18px}.agent-typing__dots{display:flex;align-items:center;gap:5px;min-height:10px}.agent-typing__dots i{width:5px;height:5px;border-radius:50%;background:#657260}.agent-message--user{transform-origin:bottom right}.agent-message--plan,.agent-message--reply{transform-origin:bottom left}@media (min-width:1000px){.agent-conversation{--chat-body:1.0625rem}}@media (min-width:1200px){.agent-conversation{--chat-body:1.125rem}}@media (min-width:900px){.deck--agent .agent-sequence:not(.is-enhanced) .agent-sequence__step,.deck--agent .slide--split:has(.case-chat) .slide__inner{grid-template-columns:var(--agent-story-columns);column-gap:var(--agent-story-gap)}.deck--agent .slide--split:has(.case-chat) .slide__head,.deck--agent .slide--split:has(.case-chat) .slide__text{grid-column:1}.deck--agent .slide--split:has(.case-chat) .slide__media{grid-column:2}}@media (min-width:1000px) and (min-height:800px) and (prefers-reduced-motion:no-preference){.agent-sequence.is-enhanced .agent-sequence__layout{display:grid;grid-template-columns:var(--agent-story-columns);grid-gap:var(--agent-story-gap);gap:var(--agent-story-gap)}.agent-sequence.is-enhanced .agent-sequence__step{display:flex;min-height:100svh;padding-block:100px;border:0}.agent-sequence.is-enhanced .agent-sequence__static{display:none}.agent-sequence.is-enhanced .agent-sequence__stage{display:block;position:relative}.agent-sequence__sticky{position:-webkit-sticky;position:sticky;top:32px;width:100%;max-width:var(--agent-chat-width);margin-inline:auto;padding-block:16px}.agent-sequence__stage .agent-message[data-arriving=true]:not([hidden]),.agent-sequence__stage .agent-typing:not([hidden]){animation:agent-message-in .3s var(--ease-out) both}.agent-sequence__stage .agent-message--plan[data-arriving=true]:not([hidden]) .agent-plan li{animation:agent-plan-line-in .25s var(--ease-out) 80ms both}.agent-sequence__stage .agent-message--plan[data-arriving=true]:not([hidden]) .agent-plan li:nth-child(2){animation-delay:.13s}.agent-sequence__stage .agent-message--plan[data-arriving=true]:not([hidden]) .agent-plan li:nth-child(3){animation-delay:.18s}.agent-sequence__stage .agent-message--plan[data-arriving=true]:not([hidden]) .agent-plan li:nth-child(4){animation-delay:.23s}.agent-sequence__stage .agent-message--plan[data-arriving=true]:not([hidden]) .agent-plan li:nth-child(5){animation-delay:.28s}.agent-sequence__stage .agent-typing:not([hidden]) .agent-typing__dots i{animation:agent-typing-dot .75s ease-in-out infinite}.agent-sequence__stage .agent-typing:not([hidden]) .agent-typing__dots i:nth-child(2){animation-delay:.1s}.agent-sequence__stage .agent-typing:not([hidden]) .agent-typing__dots i:nth-child(3){animation-delay:.2s}}@keyframes agent-message-in{0%{opacity:0;transform:translateY(6px) scale(.985)}to{opacity:1;transform:none}}@keyframes agent-plan-line-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes agent-typing-dot{0%,70%,to{opacity:.4;transform:none}35%{opacity:1;transform:translateY(-2px)}}@media (max-width:899px){.agent-sequence__step,.case-composition{grid-template-columns:minmax(0,1fr)}.case-composition__copy{max-width:var(--measure)}.agent-sequence__copy h2,.case-composition__copy h2,.case-composition__head h2{font-size:clamp(2rem,6vw,2.75rem)}.agent-sequence__step{gap:32px;padding-block:56px}}@media (max-width:480px){.agent-conversation__viewport{padding:16px}.agent-conversation__bar{padding-inline:16px}.agent-message{width:100%}.agent-message--user{width:92%}.agent-message--plan,.agent-message--reply{padding:16px}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.deck--agent .case-composition__copy,.deck--agent .case-composition__figure{animation:slide-settle auto var(--ease-out) both;animation-timeline:--case-slide;animation-range:entry 0 entry 90%}.deck--agent .case-composition__figure{animation-range:entry 8% entry 100%}}}@media (prefers-reduced-motion:reduce){.agent-conversation__track,.agent-plan li:before{transition:none}}.agent-morph__card{display:grid;grid-gap:var(--s-3);gap:var(--s-3);width:min(600px,100%);padding:clamp(28px,4vw,48px);color:#222721;background:#fcfcf9;border:1px solid #d8ded6;border-radius:20px}.agent-morph__label{color:var(--muted);font-size:.8125rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.agent-morph__text{font-family:var(--serif);font-size:clamp(1.625rem,2.6vw,2.25rem);line-height:1.18;letter-spacing:-.02em;text-wrap:balance}.agent-sequence__intro{padding-block:clamp(48px,8vw,96px)}.agent-morph{display:none}@media (min-width:1000px) and (min-height:800px) and (prefers-reduced-motion:no-preference){.agent-sequence.is-enhanced .agent-sequence__intro{min-height:100svh;padding:0}.agent-sequence.is-enhanced .agent-morph__card--static{display:none}.agent-sequence.is-enhanced.has-intro .agent-sequence__sticky{--intro-text:1;--intro-reveal:0}.agent-sequence.is-enhanced.has-intro .agent-sequence__sticky>.agent-conversation{opacity:var(--intro-reveal)}.agent-sequence.is-enhanced .agent-morph{display:block;position:absolute;z-index:2;overflow:hidden;background:#fcfcf9;border:1px solid #d8ded6;border-radius:20px;opacity:calc(1 - var(--intro-reveal));pointer-events:none;box-shadow:0 24px 60px -32px rgb(24 24 24/.25)}.agent-sequence.is-enhanced .agent-morph .agent-morph__card{position:absolute;top:50%;left:50%;width:min(600px,calc(100vw - 48px));border:0;background:none;opacity:var(--intro-text);transform:translate(-50%,-50%) scale(calc(.94 + .06 * var(--intro-text)))}}.agent-conversation__count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.case-chat__attachment{display:inline-flex;align-items:center;gap:8px;max-width:100%;margin-top:16px;padding:5px 12px;border-radius:999px;color:var(--chat-blue);background:#fcfcf9;font-size:var(--chat-body);font-style:italic;overflow-wrap:anywhere}.case-chat__attachment svg{flex:none;width:20px;height:20px}.agent-message:has(.agent-fare){width:-moz-fit-content;width:fit-content;max-width:92%}.agent-fare{width:min(360px,100%);margin-top:10px;padding:16px 18px 12px;background:#fff;border:1px solid #dfe5ec;border-radius:14px;box-shadow:0 1px 2px rgb(24 39 75/.05)}.agent-message__label+.agent-fare{margin-top:6px}.agent-fare+.agent-fare{margin-top:10px}.agent-fare__head{display:flex;justify-content:space-between;align-items:center;gap:12px}.agent-fare__airline{color:#5b6756;font-size:var(--chat-caption);line-height:1.3}.agent-fare__price{display:inline-flex;align-items:baseline;gap:6px;padding:3px 10px;color:#0b4fae;background:#e8f0fd;border-radius:999px}.agent-fare__price strong{font-size:1.0625rem;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.agent-fare__price small{font-size:.6875rem;color:#4a6a9c}.agent-fare__journey{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:12px;gap:12px;margin-block:14px 12px}.agent-fare__end{display:grid;grid-gap:2px;gap:2px}.agent-fare__end--to{text-align:right}.agent-fare__time{font-size:1.75rem;font-weight:600;line-height:1.05;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.agent-fare__code{color:#5b6756;font-size:.75rem;font-weight:600;letter-spacing:.1em}.agent-fare__path{display:grid;justify-items:center;grid-gap:3px;gap:3px;min-width:0;color:#5b6756;font-size:.6875rem;line-height:1.2;white-space:nowrap}.agent-fare__line{position:relative;display:grid;place-items:center;width:100%;height:14px;color:#0868d9}.agent-fare__line:before{content:"";position:absolute;inset:50% 0 auto;border-top:1.5px dashed #b9c6d6}.agent-fare__line svg{position:relative;width:16px;height:16px;padding-inline:2px;background:#fff}.agent-fare__stops{color:#2f7a3a;font-weight:500}.agent-fare__foot{display:flex;justify-content:space-between;gap:12px;padding-top:10px;border-top:1px dashed #dfe5ec;color:#6b7468;font-size:var(--chat-caption)}.agent-fare__airline{display:inline-flex;align-items:center;gap:10px}.agent-message.agent-message--options{width:92%;max-width:92%}.agent-options{min-width:0;margin:0;padding:0;border:0}.agent-options legend,.agent-options__legend{margin-bottom:12px;color:#52604c;font-size:var(--chat-caption);font-weight:500;letter-spacing:.05em;text-transform:uppercase}.agent-options__list{display:grid;grid-gap:12px;gap:12px}.agent-options__row{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px}.agent-options__row .agent-fare{width:100%;margin-top:0}.agent-options__select{display:grid;place-items:center;min-height:44px;cursor:pointer}.agent-options__select input{width:20px;height:20px;margin:0;accent-color:var(--chat-blue);cursor:pointer}.agent-options__row:has(input:checked) .agent-fare{border-color:var(--chat-blue)}.agent-options__help,.agent-options__status{margin-top:12px;color:#51594e;font-size:var(--chat-caption);line-height:1.5}.agent-options__status:empty{display:none}.agent-memory__icon{display:inline-block;width:1.35em;height:1.35em;margin-right:4px;vertical-align:-.35em}.case-principles ul.case-principles__points--visual{gap:var(--s-4);padding-left:0;list-style:none}.case-principles__points--visual li{display:grid;grid-gap:8px;gap:8px}.chat-excerpt{zoom:.6;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.chat-excerpt__frame{padding:14px}.chat-excerpt .agent-message{width:100%;max-width:none}.chat-excerpt .agent-options__row{grid-template-columns:28px minmax(0,1fr)}.chat-excerpt .agent-fare{min-width:0}.chat-excerpt .agent-fare__journey{gap:8px}.chat-excerpt .agent-fare__time{font-size:1.375rem}.chat-excerpt__radio{display:block;width:20px;height:20px;background:#fff;border:1.5px solid #9aa6b4;border-radius:50%}.chat-excerpt__input{padding-inline:4px}@media (max-width:767px){.chat-excerpt{zoom:.8}}.section-jump{position:fixed;z-index:45;right:clamp(16px,3vw,40px);display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 16px;border:1px solid rgba(22,77,157,.14);border-radius:999px;background:rgba(255,255,255,.92);box-shadow:0 6px 20px -10px rgba(28,32,26,.35);color:#164d9d;font:500 15px/1.2 var(--font-sans,inherit);cursor:pointer;opacity:0;visibility:hidden;transition:opacity .2s var(--ease),transform .24s var(--ease),visibility 0s linear .24s,background-color .15s var(--ease)}.section-jump svg{width:18px;height:18px;flex:none}.section-jump--skip{bottom:calc(var(--dock-gap) + (var(--dock-h) - 44px) / 2);transform:translateY(8px)}.section-jump--back{top:32px;transform:translateY(-8px)}.section-jump[data-visible=true]{opacity:1;visibility:visible;transform:none;transition:opacity .2s var(--ease),transform .24s var(--ease),visibility 0s,background-color .15s var(--ease)}.section-jump:hover{background:#eef3fd}.section-jump:active{background:#dfe9fb}.section-jump:focus-visible{outline:2px solid #164d9d;outline-offset:3px}@media (max-width:1099px){.section-jump--skip{bottom:calc(var(--dock-h) + var(--dock-gap) * 2)}}@media (max-width:899px){.section-jump--back{top:16px}}@media (prefers-reduced-motion:reduce){.section-jump,.section-jump[data-visible=true]{transform:none;transition-duration:0s}}@media (min-width:1000px) and (max-width:1479px){.section-jump--back{width:44px;padding:0;justify-content:center}.section-jump--back .section-jump__label{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}}@media (min-width:1000px) and (max-width:1099px){.section-jump--back{right:8px}}