/* Shared footer and CH Dispatch demo additions. No form or global button overrides. */
.footer .brand{display:flex;align-items:center;gap:12px;margin:0 0 18px;text-decoration:none}
.footer .brand img{display:block;width:48px;height:48px;flex:0 0 48px;object-fit:contain;border-radius:10px}
.footer .brand span{min-width:0}
.footer .brand b{display:block;color:#fff;font-size:17px;line-height:1.3}
.footer .brand small{display:block;margin-top:4px;color:#b7cbe3;font-size:10px;line-height:1.4;letter-spacing:.09em}
.footer .footer-social-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px;max-width:300px}
.footer .footer-social-links a{display:inline-flex;align-items:center;justify-content:flex-start;gap:9px;min-height:42px;padding:9px 12px;margin:0;border:1px solid #334761;border-radius:10px;background:#111d31;color:#e7eef9;font-size:13px;font-weight:600;line-height:1.25;text-decoration:none;white-space:nowrap}
.footer .footer-social-links a:hover{background:#1a3652;border-color:#80cdf5;color:#fff;text-decoration:none}
.footer .footer-social-links a:focus-visible{outline:2px solid #7dd3fc;outline-offset:4px;color:#fff}
.footer .footer-social-links svg{display:block;width:18px;height:18px;flex:0 0 18px;fill:currentColor;stroke:none}
.dispatch-demo-feature{padding:56px 0;background:#f4f8fd}
.featured-demo{display:grid;grid-template-columns:1.05fr 1fr;gap:0;overflow:hidden;border:1px solid #d6e2f1;border-radius:20px;background:#fff;box-shadow:0 12px 30px #0b24400a}
.featured-demo__poster{position:relative;display:block;align-self:stretch;min-height:280px;background:#0b1220;overflow:hidden;color:#fff;text-decoration:none}
.featured-demo__poster img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:16/9;transition:transform .2s ease}
.featured-demo__poster:hover img{transform:scale(1.025)}
.featured-demo__poster:focus-visible{outline:3px solid #2563eb;outline-offset:-4px}
.featured-demo__play{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:66px;height:66px;transform:translate(-50%,-50%);border:1px solid #ffffffc7;border-radius:50%;background:#0b1220c9;color:#fff;font-size:25px;line-height:1;padding-left:4px;pointer-events:none}
.featured-demo__platform{position:absolute;left:18px;bottom:18px;display:flex;align-items:center;gap:12px;padding:8px 12px;border:1px solid #ffffff3d;border-radius:8px;background:#0b1220e8;color:#fff;font-size:12px;font-weight:650;pointer-events:none}
.featured-demo__copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:36px}
.featured-demo__copy .eyebrow{margin-bottom:12px}
.featured-demo__copy h2{margin:0 0 16px;font-size:31px;line-height:1.15}
.featured-demo__copy>p{margin:0 0 22px;color:#475569;font-size:16px;line-height:1.65}
.featured-demo__actions{display:flex;flex-wrap:wrap;gap:12px}
.featured-demo__actions .btn{color:#fff;text-decoration:none}
.featured-demo__actions .btn:hover,.featured-demo__actions .btn:focus-visible{color:#fff}
.featured-demo__actions .btn.secondary{border:1px solid #b8cce8;background:#fff;color:#164db5}
.featured-demo__actions .btn.secondary:hover,.featured-demo__actions .btn.secondary:focus-visible{border-color:#164db5;background:#edf4ff;color:#123a86}
.featured-demo__copy>p.featured-demo__note{margin:16px 0 0;color:#64748b;font-size:12px;line-height:1.6}
.full-demo-link{margin-top:16px}
@media(max-width:900px){.featured-demo{grid-template-columns:1fr}.featured-demo__poster{min-height:0}.featured-demo__poster img{height:auto}.featured-demo__copy{padding:28px}}
@media(max-width:480px){.footer .brand b{font-size:16px}.footer .footer-social-links{gap:8px}.footer .footer-social-links a{padding:10px 11px}.dispatch-demo-feature{padding:36px 0}.featured-demo{border-radius:16px}.featured-demo__copy{padding:24px}.featured-demo__copy h2{font-size:27px}.featured-demo__actions{width:100%}.featured-demo__actions .btn{width:100%;justify-content:center}.featured-demo__platform{left:12px;bottom:12px}.featured-demo__play{width:54px;height:54px;font-size:21px}}
@media(max-width:640px){.footer .footer-grid>div:last-child{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){.featured-demo__poster img{transition:none}.featured-demo__poster:hover img{transform:none}}
