/* SaaS brand, border animation, footer and contact cards adapted for MaxAI. */
body{min-height:100vh;display:flex;flex-direction:column}body>main{flex:1;width:100%}
.site-header{background:#12182a;color:#fff}.site-header .navbar{max-width:1440px;padding-inline:20px;gap:12px}
.site-header .nav-link{color:#e5eaf6}.site-header .nav-link:hover,.site-header .nav-link:focus-visible{color:#ffd700}
.site-header .btn-outline-secondary{color:#e5eaf6;border-color:#8792ab}.site-header .navbar-toggler{background:#e5eaf6}
.logo-img{width:52px;height:52px;object-fit:contain;border-radius:12px}.logo-title{position:relative;display:inline-block;padding:8px 14px;color:#ffd700;font-weight:800;border:1px solid #ffffff6b;border-radius:7px;background:#ffffff06;white-space:nowrap}
.logo-title::after{content:"";position:absolute;z-index:3;width:16px;height:4px;left:0;top:-3px;border-radius:999px;background:#fff;box-shadow:0 0 4px #fffffff2;pointer-events:none;animation:maxai-logo-border-slider 4s linear infinite}
@keyframes maxai-logo-border-slider{0%,100%{left:0;top:-3px}25%{left:calc(100% - 16px);top:-3px}50%{left:calc(100% - 16px);top:calc(100% - 1px)}75%{left:0;top:calc(100% - 1px)}}
.site-footer{padding:24px 0;background:#12182a;color:#c5cddd;font-size:14px}.footer-policy-links{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px}.site-footer a{color:#e5eaf6}.site-footer a:hover{text-decoration:underline}
.information-page{max-width:920px;margin:auto;line-height:1.85}.information-page p{margin-bottom:1.25rem}
.workflow-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;list-style:none;padding:0;counter-reset:step}.workflow-steps li{counter-increment:step}.workflow-steps h2{font-size:20px;color:var(--ink)}.workflow-steps h2::before{content:counter(step,decimal-leading-zero);color:var(--accent);margin-inline-end:12px}.workflow-steps p{line-height:1.75}
.contact-page{max-width:980px;margin:24px auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
.contact-form,.ai-chat-card{min-width:0;padding:28px 24px;border-radius:18px;background:linear-gradient(135deg,#252d45,#12182a);border:1px solid #ffffff38;box-shadow:0 18px 45px #0002;color:#fff;display:flex;flex-direction:column;gap:14px}
.contact-page h2{font-size:26px;color:#fff}.contact-page label{color:#e5eaf6}.contact-page input,.contact-page textarea{width:100%;border:1px solid #78849c;border-radius:9px;background:#ffffff0d;color:#fff;padding:12px}.contact-page textarea{min-height:145px;resize:vertical}.contact-page input:focus,.contact-page textarea:focus{outline:2px solid #92b0ff;outline-offset:2px}.contact-page .btn{width:100%;border-radius:30px}.ai-answer-box{white-space:pre-wrap;overflow-wrap:anywhere;min-height:100px;border:1px solid #78849c;border-radius:12px;padding:14px;line-height:1.7}.contact-page .text-danger{color:#ffb5bb!important}.contact-page .validation-summary-valid{display:none}
@media(max-width:1199px){.site-header .navbar-nav{gap:2px!important}.site-header .nav-link{font-size:14px}.navbar-brand{gap:8px;margin-right:0}.logo-title{padding:7px 10px}}
@media(max-width:767px){.contact-page,.workflow-steps{grid-template-columns:1fr}.contact-form,.ai-chat-card{padding:22px 18px}.logo-img{width:42px;height:42px}.logo-title{font-size:20px}.site-footer{padding:20px 8px}}
@media(prefers-reduced-motion:reduce){.logo-title::after{animation:none;left:calc(50% - 8px)}}
