.bot-section{padding-top:0;scroll-margin-top:100px}
.bot-panel{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:64px;padding:56px;border:1px solid #e5ebf1;border-radius:26px;background:radial-gradient(ellipse at 95% 10%,#e8f2fb88,transparent 55%),radial-gradient(ellipse at 0% 100%,#eaf4e766,transparent 50%),#f8fafc}
.bot-copy,.bot-guide{min-width:0}
.bot-copy .eyebrow,.bot-guide .eyebrow,.bot-usecases .eyebrow{font-size:9px;letter-spacing:1.4px}
.bot-copy h2{font-size:clamp(35px,3.8vw,51px);letter-spacing:-2px;line-height:1.12;margin:23px 0}
.bot-copy h2 span{background:linear-gradient(100deg,#579d68,#3e86b6);-webkit-background-clip:text;background-clip:text;color:transparent}
.bot-copy>p,.bot-guide>p{font-size:14px;line-height:1.9;margin:0 0 17px}
.bot-keywords{display:flex;gap:7px;flex-wrap:wrap;margin-top:25px}
.bot-keywords span{background:#fff;border:1px solid #e2e9ef;border-radius:20px;padding:7px 10px;font-size:9px;color:#6b8294}
.bot-guide{padding-left:36px;border-left:1px solid #dde7ec}
.bot-guide h3{font-size:32px;line-height:1.2;letter-spacing:-1.1px;font-weight:600;margin:17px 0 20px}
.bot-guide ol{counter-reset:bot-step;list-style:none;padding:0;margin:24px 0 0}
.bot-guide li{counter-increment:bot-step;position:relative;padding:0 0 18px 34px;margin-bottom:16px;border-bottom:1px solid #e2e9ee}
.bot-guide li:last-child{border-bottom:0;padding-bottom:0;margin-bottom:0}
.bot-guide li:before{content:'0' counter(bot-step);position:absolute;left:0;top:2px;color:#7e9bad;font-size:10px}
.bot-guide li strong{display:block;font-size:13px;font-weight:550;color:#3e5565;line-height:1.5;margin-bottom:7px}
.bot-guide li span{display:block;font-size:12px;color:#8396a4;line-height:1.75}
.bot-usecases{padding-top:50px}
.bot-usecases-heading{max-width:680px;margin-bottom:30px}
.bot-usecases-heading h3{font-size:clamp(28px,3vw,38px);letter-spacing:-1.2px;line-height:1.2;font-weight:600;margin:17px 0}
.bot-usecases-heading>p{font-size:14px;margin:0;line-height:1.85}
.bot-usecase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.bot-usecase{border:1px solid #e6ecf0;border-radius:17px;padding:27px;background:#fff;min-width:0}
.bot-usecase header{display:flex;gap:11px;align-items:center;padding-bottom:21px;border-bottom:1px solid #edf1f4}
.bot-usecase header img{border-radius:9px;object-fit:contain;width:35px;height:35px}
.bot-usecase header>span{font-size:18px;font-weight:550;color:#334a5a}
.bot-usecase header small{display:block;font-size:7px;letter-spacing:.9px;font-weight:500;color:var(--bot-accent);margin-top:5px}
.bot-usecase h4{font-size:21px;letter-spacing:-.6px;font-weight:600;line-height:1.3;margin:23px 0 15px}
.bot-usecase p{font-size:12px;line-height:1.85;margin:0 0 14px}
.bot-usecase p:last-child{margin-bottom:0}
@media(max-width:1050px){.bot-panel{gap:30px;padding:35px}.bot-copy h2{font-size:40px;letter-spacing:-1.5px}.bot-copy>p,.bot-guide>p{font-size:13px}.bot-guide{padding-left:25px}.bot-guide h3{font-size:29px}.bot-usecase-grid{gap:16px}.bot-usecase{padding:22px}.bot-usecase h4{font-size:19px}.bot-usecase header small{font-size:6px;letter-spacing:.6px}}
@media(max-width:760px){.bot-panel{grid-template-columns:1fr;gap:30px;padding:30px}.bot-copy h2{font-size:43px}.bot-guide{border-left:0;border-top:1px solid #dde7ec;padding:28px 0 0}.bot-guide h3 br{display:none}.bot-guide li strong{font-size:14px}.bot-guide li span{font-size:13px}.bot-usecases{padding-top:36px}.bot-usecase-grid{grid-template-columns:1fr}.bot-usecase{padding:26px}.bot-usecase header small{font-size:8px}.bot-usecase h4{font-size:23px}.bot-usecase p{font-size:13px}}
@media(max-width:430px){.bot-panel{padding:25px 22px;border-radius:19px}.bot-copy .eyebrow,.bot-guide .eyebrow,.bot-usecases .eyebrow{font-size:8px;letter-spacing:1px}.bot-copy h2{font-size:36px;letter-spacing:-1.4px;margin:19px 0}.bot-keywords{gap:6px}.bot-keywords span{font-size:8px;padding:7px 9px}.bot-guide h3{font-size:27px}.bot-guide li strong{font-size:13px}.bot-guide li span{font-size:12px}.bot-usecases-heading h3{font-size:29px}.bot-usecases-heading>p{font-size:13px}}

/* Restored illustrative conversation. */
.bot-conversation{position:relative;min-width:0;margin:0;transform:rotate(1deg)}
.bot-chat-window{background:#fff;border:1px solid #e3eaf0;border-radius:19px;box-shadow:0 25px 65px -20px #304b6a30;overflow:hidden}
.bot-chat-header{display:flex;align-items:center;gap:11px;padding:20px;border-bottom:1px solid #edf1f5;background:linear-gradient(115deg,#fff,#f6fafc)}
.bot-avatar{width:40px;height:40px;display:grid;place-items:center;border:1px solid #dae9ec;background:linear-gradient(135deg,#e9f4e6,#e4effb);border-radius:12px;flex-shrink:0}
.bot-avatar svg{width:26px;height:26px;stroke:#5b9a9d;stroke-width:1.1;stroke-linejoin:round}
.bot-chat-header strong{font-size:15px;font-weight:600;letter-spacing:-.3px;display:block}.bot-chat-header div>span{display:block;font-size:9px;color:#92a2af;margin-top:4px}
.bot-ai-label{margin-left:auto;background:#edf4fa;border:1px solid #e0eaf3;border-radius:6px;color:#5e91b5;font-size:10px;padding:5px 7px;font-weight:550}
.bot-messages{display:flex;flex-direction:column;gap:15px;padding:24px 21px}
.bot-message{max-width:88%}.bot-message small{font-size:8px;color:#9baab5;display:block;margin:0 4px 6px}
.bot-message p{font-size:12px;line-height:1.65;padding:12px 15px;border-radius:13px;margin:0;color:#566878}
.bot-user{align-self:flex-end}.bot-user small{text-align:right}.bot-user p{background:#eaf2fa;border:1px solid #e3edf6;color:#4d7596;border-bottom-right-radius:4px}
.bot-assistant{align-self:flex-start}.bot-assistant p{background:#f5f7f9;border:1px solid #eef1f4;border-bottom-left-radius:4px}
.bot-compose{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 21px 20px;padding:8px 9px 8px 14px;border:1px solid #e5ebf1;border-radius:10px;background:#fcfdfe;color:#a7b3bc;font-size:10px}
.bot-send{display:grid;place-items:center;width:29px;height:29px;border-radius:8px;background:#263d50;color:#fff}.bot-send svg{height:18px;width:18px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.bot-conversation figcaption{text-align:center;color:#9eabb5;font-size:8px;letter-spacing:1px;margin-top:15px}
.motion-enabled .bot-conversation.is-visible .bot-message{animation:bot-message-appear 1.2s var(--ease) both;animation-delay:calc(0.8s + var(--step)*2.3s)}
@keyframes bot-message-appear{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.bot-copy>p.bot-lead{font-size:18px;color:#49697c;line-height:1.75;font-weight:500}
.bot-guide-below{border-left:0;border-top:1px solid #e2e9ee;padding:35px 0 0;margin-top:40px}.bot-guide-below h3 br{display:none}.bot-guide-below>p{max-width:650px}.bot-guide-below ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.bot-guide-below li{border-bottom:0;padding-bottom:0;margin-bottom:0}
@media(max-width:1050px){.bot-chat-header{padding:17px}.bot-messages{padding:20px 16px}.bot-message{max-width:93%}.bot-message p{font-size:11px;padding:11px 12px}.bot-compose{margin:0 16px 17px;font-size:9px}}
@media(max-width:760px){.bot-conversation{max-width:430px;width:100%;margin:0 auto;transform:none}.bot-chat-header{padding:20px}.bot-messages{padding:22px 20px;gap:17px}.bot-message{max-width:88%}.bot-message p{font-size:12px;padding:12px 14px}.bot-compose{margin:0 20px 20px;font-size:10px}.bot-guide-below ol{grid-template-columns:1fr;gap:20px}.bot-guide-below li{border-bottom:1px solid #e2e9ee;padding-bottom:18px}.bot-guide-below li:last-child{border-bottom:0;padding-bottom:0}}
@media(max-width:430px){.bot-copy>p.bot-lead{font-size:17px}.bot-chat-header{padding:15px;gap:9px}.bot-avatar{width:34px;height:34px;border-radius:10px}.bot-chat-header strong{font-size:14px}.bot-chat-header div>span{font-size:8px}.bot-messages{padding:20px 13px;gap:14px}.bot-message{max-width:92%}.bot-message p{font-size:11px;padding:11px 12px}.bot-compose{margin:0 13px 16px;font-size:9px;padding-left:11px}.bot-conversation figcaption{font-size:7px}}



/* A full-width background strip with content aligned to the page. */
.bot-guide-strip{padding:42px 6%;background:#f7f9fb}
.bot-guide-strip .bot-guide.bot-guide-below{max-width:1126px;margin:0 auto;padding:0;border:0;border-radius:0;background:none;box-shadow:none}
@media(max-width:760px){.bot-guide-strip{padding:34px 6%}.bot-guide-strip .bot-guide-below ol{gap:18px}}

/* Three white conversation bubbles within the full-width guide strip. */
.bot-guide-strip .bot-guide-below ol{gap:22px}
.bot-guide-strip .bot-guide-below li{background:#fff;border:0;border-radius:22px 22px 22px 7px;padding:24px 22px 24px 52px;margin:0;box-shadow:0 5px 18px #203b4b08;min-width:0}
.bot-guide-strip .bot-guide-below li:before{left:22px;top:27px;color:#358caf}
@media(max-width:760px){.bot-guide-strip .bot-guide-below ol{gap:16px}.bot-guide-strip .bot-guide-below li{padding:22px 20px 22px 48px}.bot-guide-strip .bot-guide-below li:before{left:20px;top:25px}}

/* Slightly larger headings in the three guide bubbles. */
.bot-guide-strip .bot-guide-below li>strong{font-size:16px;line-height:1.5}
