/* Loaded exclusively by the homepage. Other pages keep their existing theme. */
body[data-mw-theme="future"]{background:#ffffff;--gradient:linear-gradient(110deg,#a42deb,#8036a2)}
body[data-mw-theme] main{background:#ffffff}
body[data-mw-theme] main .mw-future-section,
body[data-mw-theme] main .mw-future-section:first-child,
body[data-mw-theme] main .mw-future-section .mw-hero-proof{--ft-bg:#ffffff;--ft-card:#fff;--ft-soft:#eee1f8;--ft-text:#20172c;--ft-muted:#625a6d;--ft-accent:#9233eb;--ft-line:#dbcbe7;--ft-shadow:#32164b0c;--ft-grid:transparent;--ft-glow:transparent;--ft-cyan:#9233eb;background-color:var(--ft-bg)!important}
body[data-mw-theme] main .mw-tone-light{--ft-bg:#f7f6fc}
body[data-mw-theme] main .mw-tone-dark :is(article,.mw-tier,.service-card,.mw-why-card,.mw-hero-proof){background:#fff!important;box-shadow:0 12px 34px #32164b0c}
body[data-mw-theme] main .mw-future-section::after{background:linear-gradient(90deg,transparent,#d5b4eb,transparent)}
body[data-mw-theme] main .contact-links>a>span,
body[data-mw-theme] main .contact-links>div>span{background:#fff!important;color:#8036a2!important;border:1px solid #d5b4eb}
body[data-mw-theme] main .contact-links svg{color:#8036a2!important;stroke:#8036a2!important;stroke-width:2;width:24px;height:24px;opacity:1}

/* Reference: airy white and lavender sections, gradient accents, dark CTA/footer. */
body[data-mw-theme="future"]{--gradient:linear-gradient(110deg,#a42deb,#7338ed 55%,#0a87c9)}
body[data-mw-theme] main .mw-future-section{background-image:none!important;border-top:0}
body[data-mw-theme] main .mw-future-section::after{display:none}
body[data-mw-theme] main .mw-future-section.hero{--ft-bg:#f7f6fc;background:linear-gradient(115deg,#faf7ff,#f2f8fc)!important}
body[data-mw-theme] main .mw-future-section .mw-hero-proof{background:#fff!important}
body[data-mw-theme] main .mw-future-section .gradient-text{background:var(--gradient)!important;background-clip:text!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important}
body[data-mw-theme] main .mw-future-section :is(.button,button[type="submit"]){background:var(--gradient)!important}
body[data-mw-theme] main .mw-future-section :is(.button-outline,.si-outline){background:#fff!important}
body[data-mw-theme] main .mw-future-section.strategy-call{--ft-text:#fff;--ft-muted:#e8dcf5;--ft-accent:#fff;--ft-cyan:#dfc4ff;background:linear-gradient(110deg,#29143c,#45156e 65%,#173c69)!important}
body[data-mw-theme] main .strategy-call .button{background:#fff!important;color:#60299a!important}
body[data-mw-theme] .mw-global-footer{background:#281534;border-color:#523364}
body[data-mw-theme] .topbar{background:#281534;border-color:#523364}

/* Strong contrast for the four homepage statistics icons. */
body[data-mw-theme] main .stats-section .mw-stat-icon{background:#9233eb!important;border:1px solid #9233eb!important;color:#fff!important;box-shadow:0 5px 14px #9233eb20}
body[data-mw-theme] main .stats-section .mw-stat-icon svg{color:#fff!important;stroke:#fff!important}

/* Readable, consistent homepage pricing actions. */
body[data-mw-theme] main #pricing .mw-home-price-actions a.button,
body[data-mw-theme] main #pricing .mw-home-price-actions a.button-outline{background:#9233eb!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#9233eb!important}
body[data-mw-theme] main #pricing .mw-home-price-actions a.button:hover{background:#7824c7!important;border-color:#7824c7!important}

/* Compact CEO card with aligned actions and no empty strip below the portrait. */
body[data-mw-theme] #team .mw-person-lead{max-width:1040px;margin:0 auto 28px;grid-template-columns:260px minmax(0,1fr);overflow:hidden}
body[data-mw-theme] #team .mw-person-photo{aspect-ratio:auto;align-self:stretch;min-height:320px}
body[data-mw-theme] #team .mw-person-photo img{height:100%;object-fit:cover;object-position:center 22%}
body[data-mw-theme] #team .mw-lead-copy{padding:30px 36px}
body[data-mw-theme] #team .mw-lead-copy h3{margin:10px 0 6px}
body[data-mw-theme] #team .mw-ceo-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:20px}
body[data-mw-theme] #team .mw-ceo-actions .button{margin:0;min-height:44px;box-sizing:border-box}
@media(max-width:760px){body[data-mw-theme] #team .mw-person-lead{grid-template-columns:200px minmax(0,1fr)}body[data-mw-theme] #team .mw-lead-copy{padding:24px}}
@media(max-width:560px){body[data-mw-theme] #team .mw-person-lead{grid-template-columns:1fr;max-width:440px}body[data-mw-theme] #team .mw-person-photo{aspect-ratio:1/1;min-height:0}body[data-mw-theme] #team .mw-lead-copy{padding:24px}body[data-mw-theme] #team .mw-ceo-actions{gap:12px}}
