/* ds2026 global footer (sitemap footer from the build) */

.dsf{background:#05072b;color:#aab0d6;padding:64px 0 32px;font:400 .92rem/1.55 "Mulish","Switzer",system-ui,sans-serif;-webkit-font-smoothing:antialiased}
.dsf *{box-sizing:border-box}
.dsf-wrap{max-width:1200px;margin:0 auto;padding:0 24px}
.dsf-grid{display:grid;grid-template-columns:1.35fr 1fr 1.25fr 1.05fr 1fr;gap:32px}
.dsf h4{margin:0 0 14px;color:#fff;font:700 .92rem "Switzer","Mulish",sans-serif;letter-spacing:0}
.dsf ul{list-style:none;margin:0;padding:0;display:grid;gap:7px}
.dsf a{color:#aab0d6;text-decoration:none;transition:color .2s}
.dsf a:hover{color:#fff}
.dsf-logo{display:inline-block;width:150px;color:#fff}.dsf-logo svg{display:block;width:100%;height:auto}
.dsf-tag{display:block;margin-top:8px;color:#c9cdea;font:500 .82rem "Switzer","Mulish",sans-serif;letter-spacing:.01em}
.dsf-blurb{margin:16px 0 0;max-width:32ch}
.dsf-off{margin:16px 0 0;line-height:1.55}.dsf-off b{display:block;color:#fff;font-weight:600}
.dsf-social{display:flex!important;gap:16px!important;margin-top:18px!important}.dsf-social a{display:inline-flex;color:#aab0d6}.dsf-social a:hover{color:#00eaea}.dsf-social svg{width:20px;height:20px}
.dsf-stack>div+div{margin-top:26px}
.dsf-legal{margin-top:44px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12);display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:space-between;font-size:.84rem}
.dsf-legal ul{display:flex;flex-wrap:wrap;gap:8px 22px}
@media (max-width:1000px){.dsf-grid{grid-template-columns:1fr 1fr 1fr}.dsf-brand{grid-column:1/-1}}
@media (max-width:640px){.dsf-grid{grid-template-columns:1fr 1fr}.dsf{padding:48px 0 28px}}

/* 2026 logo files (brand SVGs) */
.dsf-logo{width:170px}
.dsf-logo img{display:block;width:100%;height:auto}

/* ===== Design feedback (2 Nov 2026) ===== */
.dsf-logo{width:200px}
.dsf-social{gap:8px!important}
.dsf-social a{display:grid!important;place-items:center;width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.22);color:#c9cdea;transition:background .2s,border-color .2s,color .2s}
.dsf-social a:hover{background:#fff;border-color:#fff;color:#080a3b}
.dsf-social svg{width:16px!important;height:16px!important}

/* ===== Review fixes 11 Nov 2026 (site-wide) ===== */
/* Single-colour number badges and pills, no gradients */
.md-ai ol li::before,.stage-num b,.dr-points .ic,.svc-head .num,.cap.leader .ini,.md-use,ul.check>li::before{background:#006cd8!important;background-image:none!important;color:#fff!important}
/* Single-colour final CTA button (FMCG, Manufacturing) */
.cta .hero-ctas a.btn-primary,.cta .hero-ctas a.btn-primary:hover{background:#00eaea!important;background-image:none!important;color:#080a3b!important}
/* Boxes: no coloured left edge */
.right-page,.integration-line,main [style*="border-left:4px solid var(--blue)"]{border-left:1px solid var(--line,#dbe4f3)!important}
.inshort-box{border-left:0!important}
/* Centred final CTA: centre the button too */
.final-cta .final-grid[style*="text-align:center"]>.final-action{width:100%!important;align-items:center!important;justify-content:center!important}
/* Comparison table: white text in the dark header cell */
.cmp-head>span:last-child{color:#fff!important}
/* Blog posts: wider reading column */
.ds-article .prose{max-width:1000px!important;margin-left:auto!important;margin-right:auto!important}
/* Footer column titles */
.dsf h4{color:#fff!important;opacity:1!important}
