/* Product-led presentation for the AI Assistant page only. */
.assistant-page{background:#dfe7f1}
.assistant-page main#main{isolation:auto}
.assistant-page .info-heading{
 position:relative;overflow:hidden;padding:86px 0 96px;
 background:linear-gradient(116deg,#111b39 0%,#202759 62%,#263367 100%);
 border-bottom:0
}
.assistant-page .info-heading::before{
 content:"";position:absolute;right:-9%;top:-38%;width:54%;height:160%;
 background:linear-gradient(145deg,#b31f2c 0 13%,#ffffff09 13% 54%,#ffffff04 54% 100%);
 transform:skewX(-16deg);pointer-events:none
}
.assistant-page .info-heading::after{
 content:"";position:absolute;left:0;bottom:0;width:100%;height:5px;
 background:linear-gradient(90deg,#b31f2c 0 28%,#d8e2f2 28% 29%,#33477d 29% 100%)
}
.assistant-page .info-heading .container{
 position:relative;z-index:1;grid-template-columns:minmax(0,1fr) minmax(390px,500px);
 gap:clamp(44px,6vw,95px);align-items:center
}
.assistant-hero-copy{max-width:640px}
.assistant-hero-kicker{color:#f6bdc4;letter-spacing:.11em}
.assistant-page .info-heading h1{
 max-width:650px;margin:25px 0 28px;font-size:clamp(48px,5.1vw,72px);
 line-height:1.08;letter-spacing:-.055em;font-weight:700
}
.assistant-page .info-heading .assistant-hero-copy>p{
 max-width:615px;font-size:clamp(18px,1.6vw,21px);line-height:1.7;color:#e7ecf8
}
.assistant-hero-panel{
 position:relative;width:100%;border:1px solid #dce5f2;border-radius:15px;
 background:#fff;box-shadow:0 35px 75px #070f29a8,0 0 0 11px #ffffff13;
 transform:rotate(1deg)
}
.assistant-hero-panel::before{
 content:"";position:absolute;z-index:-1;inset:18px -19px -18px 18px;
 border:2px solid #bd2a3b;border-radius:16px;pointer-events:none
}
.assistant-hero-panel-top{padding:18px 22px;background:#fff}
.assistant-hero-panel-top strong{font-size:16px}
.assistant-hero-panel-icon{width:34px;height:34px;background:#b31f2c}
.assistant-hero-panel-body{gap:20px;min-height:290px;padding:34px 26px 26px;background:linear-gradient(140deg,#fafbfe,#edf2f9)}
.assistant-hero-message{max-width:89%;padding:16px 18px;border-radius:14px;box-shadow:0 8px 22px #17224813}
.assistant-hero-message-user{background:#f6ebee;border-color:#e9d4db}
.assistant-hero-message-ai{border-left:3px solid #b31f2c}
.assistant-hero-message span{font-size:11px}
.assistant-page .info-heading .assistant-hero-message p{font-size:16px;line-height:1.55}
.assistant-hero-panel>small{padding:15px 26px 18px;background:#fff;font-size:11px}

.assistant-page .info-layout{grid-template-columns:190px minmax(0,1fr);gap:clamp(35px,5vw,76px);padding-top:72px;padding-bottom:78px}
.assistant-page .info-toc{top:138px;padding:10px 20px 20px 0;border-right:1px solid #cbd5e5;color:#43516b}
.assistant-page .info-toc b{color:#202759}
.assistant-page .info-toc a{width:fit-content;transition:color .15s ease,transform .15s ease}
.assistant-page .info-toc a:hover{color:#b31f2c;transform:translateX(3px)}
.assistant-page .info-content{max-width:900px;min-width:0}
.assistant-page .info-content>section{padding-bottom:56px;margin-bottom:62px;border-bottom:1px solid #cfd8e6}
.assistant-page .info-content h2{color:#202759;font-size:clamp(28px,2.55vw,36px);line-height:1.2;letter-spacing:-.04em}
.assistant-page #capabilities>h2::before,.assistant-page #example>h2::before,.assistant-page #questions>h2::before{
 content:"";display:block;width:43px;height:4px;margin-bottom:20px;background:#b31f2c
}
.assistant-page #capabilities>p{max-width:780px;font-size:18px;line-height:1.8;color:#28334c}
.assistant-page #capabilities .info-features>div{
 border-left-color:#b31f2c;
 box-shadow:0 8px 24px #2027590d;
 transition:transform .25s ease,box-shadow .25s ease,border-left-color .25s ease
}
.assistant-page #capabilities .info-features>div::before{
 top:12px;right:21px;left:auto;color:#e8edf5;
 font-size:56px;line-height:1;font-weight:700;letter-spacing:-.08em;pointer-events:none
}
.assistant-page #capabilities .info-features dt{
 position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;
 gap:15px;padding-left:0
}
.assistant-page #capabilities .info-features dd{position:relative;z-index:1}
.assistant-feature-visual{display:block;width:154px;max-width:100%}
.assistant-feature-visual svg{display:block;width:100%;height:auto}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 .assistant-page #capabilities .info-features>div:hover{
  transform:translateY(-3px);box-shadow:0 18px 38px #2027591a;border-left-color:#d21f33
 }
}
.assistant-page .info-mcp{
 position:relative;gap:42px;padding:45px 40px;border:1px solid #d1dcec;
 border-top:5px solid #202759;border-radius:0 18px 18px 18px;
 background:linear-gradient(135deg,#fff 0%,#eef3fa 100%);
 box-shadow:0 18px 45px #2027590b
}
.assistant-page .info-content .info-mcp h2{font-size:clamp(21px,2vw,27px);line-height:1.35}
.assistant-page .info-mcp-copy p{color:#354057}
.assistant-page #example{padding:44px 36px 42px;border:0;border-radius:18px;background:#202759;box-shadow:0 22px 50px #20275920}
.assistant-page #example>h2,.assistant-page #example .assistant-example-intro{color:#fff}
.assistant-page #example .assistant-example-intro{max-width:760px;color:#dfe5f3}
.assistant-page #example>h2::before{background:#f4b6be}
.assistant-page .assistant-chat-demo{border:1px solid #d4ddec;border-radius:12px;box-shadow:0 14px 35px #10173554}
.assistant-page .demo-chat-header{background:#151e45}
.assistant-page .demo-chat-messages{background:#f7f9fc}
.assistant-page #example .info-caption{color:#e4e9f4}
.assistant-page .info-related a{font-weight:700}

@media(prefers-reduced-motion:no-preference){
 .assistant-page .info-content>section.assistant-scroll-reveal{
  opacity:0;transform:translateY(28px);
  transition:opacity .7s ease,transform .7s cubic-bezier(.2,.75,.25,1)
 }
 .assistant-page .info-content>section.assistant-scroll-reveal.is-visible{opacity:1;transform:none}
}

@media(max-width:1000px){
 .assistant-page .info-heading .container{grid-template-columns:minmax(0,1fr) minmax(300px,42%);gap:35px}
 .assistant-page .info-layout{grid-template-columns:160px minmax(0,1fr);gap:32px}
 .assistant-page .info-mcp{grid-template-columns:minmax(0,1fr);gap:16px}
 .assistant-page #capabilities .info-features dt{flex-direction:row;align-items:center;justify-content:space-between;gap:20px}
 .assistant-feature-visual{width:120px;flex:none}
}
@media(max-width:767px){
 .assistant-page .info-heading{padding:50px 0 64px}
 .assistant-page .info-heading::before{right:-30%;top:-22%;width:80%;height:100%}
 .assistant-page .info-heading .container{grid-template-columns:minmax(0,1fr);gap:40px}
 .assistant-page .info-heading h1{font-size:clamp(38px,9vw,54px);margin:18px 0 21px}
 .assistant-page .info-heading .assistant-hero-copy>p{font-size:17px}
 .assistant-hero-panel{max-width:520px;transform:none;box-shadow:0 20px 50px #070f2980}
 .assistant-hero-panel::before{inset:10px -10px -10px 10px}
 .assistant-hero-panel-body{min-height:0;padding:22px 16px}
 .assistant-hero-message{padding:13px 15px}
 .assistant-page .info-heading .assistant-hero-message p{font-size:14px}
 .assistant-page .info-layout{grid-template-columns:minmax(0,1fr);gap:30px;padding-top:34px}
 .assistant-page .info-toc{position:static;flex-direction:row;flex-wrap:wrap;gap:9px 17px;border-right:0;border-bottom:1px solid #cbd5e5;padding:0 0 20px}
 .assistant-page .info-toc b{width:100%}
 .assistant-page .info-content>section{padding-bottom:40px;margin-bottom:42px}
 .assistant-page #capabilities>p{font-size:16px}
 .assistant-page #capabilities .info-features>div::before{font-size:44px;right:16px}
 .assistant-page #capabilities .info-features dt{gap:12px}
 .assistant-feature-visual{width:102px}
 .assistant-page .info-mcp{padding:28px 22px}
 .assistant-page #example{padding:29px 16px 25px;border-radius:12px}
}
@media(prefers-reduced-motion:no-preference){
 .assistant-hero-panel{animation:assistant-panel-enter .65s cubic-bezier(.2,.8,.2,1) both}
 .assistant-hero-message-ai{animation:assistant-message-enter .7s .35s both}
 @keyframes assistant-panel-enter{from{opacity:0;translate:0 18px}to{opacity:1;translate:0 0}}
 @keyframes assistant-message-enter{from{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}
}
