/* Final interaction polish: sticky header, linked use cases, homepage hero balance. */

/* Header must begin at viewport pixel 0. WordPress can inject a 32px admin-bar bump. */
html,html.wp-toolbar{margin-top:0!important;padding-top:0!important}
body,.wp-site-blocks{margin-top:0!important;padding-top:0!important}

/* Skip link: accessible on focus without creating layout space above navigation. */
.mm-skip-link{position:fixed!important;top:-200px!important;left:1rem!important;z-index:10000!important;width:auto!important;min-width:0!important;min-height:44px!important;padding:.7rem 1rem!important;margin:0!important;border-radius:0 0 10px 10px!important;background:#fff!important;color:#06142e!important;box-shadow:0 10px 30px rgba(0,0,0,.18)!important;text-decoration:none!important}
.mm-skip-link:focus,.mm-skip-link:focus-visible{top:0!important;outline:3px solid #00c8f4!important;outline-offset:2px!important}
.wp-site-blocks>.wp-block-template-part:first-child,.wp-site-blocks>*:first-child{margin-block-start:0!important;margin-top:0!important;padding-top:0!important}
.wp-block-template-part:has(.mm-site-header),.wp-block-template-part:has(.mm-site-header)>.mm-site-header,.mm-skip-link+.mm-site-header{margin-block-start:0!important;margin-top:0!important;padding-block-start:0!important}

/* Sticky header: no admin-bar offset, no spacer band. */
.mm-header-shell,.wp-site-blocks>.wp-block-template-part:has(.mm-site-header),.wp-site-blocks>*:has(>.mm-site-header){position:sticky!important;top:0!important;left:auto!important;right:auto!important;width:100%!important;max-width:none!important;margin:0!important;z-index:5000!important;transform:none!important}
.mm-header-spacer{display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important}
.mm-header-shell .mm-site-header,.wp-site-blocks>.wp-block-template-part:has(.mm-site-header) .mm-site-header{position:relative!important;top:auto!important;margin:0!important;background:radial-gradient(circle at 16% 0%,rgba(0,200,244,.09),transparent 28%),linear-gradient(90deg,rgba(5,19,44,.99),rgba(7,27,61,.985),rgba(5,19,44,.99))!important;border-bottom:1px solid rgba(54,125,232,.34)!important;box-shadow:0 12px 34px rgba(1,10,28,.2)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.mm-header-shell.is-scrolled .mm-site-header{box-shadow:0 18px 46px rgba(1,10,28,.36)!important}

/* Linked use cases. */
a.mm-use-case-card--link{display:flex!important;flex-direction:column;color:inherit!important;text-decoration:none!important;cursor:pointer}
a.mm-use-case-card--link:focus-visible{outline:3px solid #00c8f4;outline-offset:4px}.mm-use-case-link-label{position:relative;z-index:2;display:inline-flex;align-items:center;gap:.4rem;margin-top:auto;padding-top:1.15rem;color:#0b55ce;font-size:.9rem;font-weight:850}.mm-use-case-link-label span{display:inline-block;transition:transform .18s ease}a.mm-use-case-card--link:hover .mm-use-case-link-label span,a.mm-use-case-card--link:focus-visible .mm-use-case-link-label span{transform:translateX(4px)}

/* Homepage hero balance. */
@media(min-width:981px){.mm-home-hero__grid{gap:clamp(.4rem,1.4vw,1.35rem)!important;align-items:center!important}.mm-home-hero__grid>.wp-block-column:first-child{position:relative;z-index:4;flex-basis:70%!important;max-width:70%!important}.mm-home-hero__grid>.wp-block-column:last-child{position:relative;z-index:2;flex-basis:30%!important;max-width:30%!important;min-width:0!important;margin-left:-4%!important;overflow:visible!important}.mm-home-hero h1{max-width:13ch!important}.mm-home-hero__lede,.mm-home-hero__support{max-width:900px!important}.mm-home-svg--home-hero-intelligence-wave{position:relative;z-index:1;width:158%!important;max-width:none!important;margin-left:-34%!important;margin-right:-24%!important;opacity:.96;pointer-events:none}.mm-home-svg--home-hero-intelligence-wave svg{width:100%!important;max-width:none!important;margin:0!important;overflow:visible!important}}

/* Contact hero is text-led. */
.mm-contact-hero__content{width:min(1280px,calc(100% - 2rem))!important;margin-inline:auto!important}.mm-contact-hero__content>h1{max-width:15ch!important}.mm-contact-hero__content .mm-contact-hero__lede{max-width:980px!important}.mm-contact-hero__actions{display:flex!important;flex-wrap:wrap!important;gap:.8rem!important;margin-top:1.75rem!important}.mm-contact-hero__actions .wp-block-button{margin:0!important}

/* Office locations. */
.mm-contact-offices{padding:clamp(4rem,7vw,6rem) 0;background:radial-gradient(circle at 86% 12%,rgba(0,200,244,.13),transparent 28%),linear-gradient(145deg,#06142e,#0a2a62 62%,#07152f);color:#fff}.mm-contact-offices__heading{max-width:800px;margin-bottom:clamp(2rem,4vw,3rem)}.mm-contact-offices__heading h2{margin:.35rem 0 1rem;color:#fff}.mm-contact-offices__heading>p:last-child{color:#c3d5e9;font-size:1.08rem}.mm-contact-offices__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.mm-office-card{position:relative;display:grid;grid-template-columns:auto 1fr;gap:1.15rem;min-height:220px;padding:clamp(1.5rem,3vw,2.2rem);border:1px solid rgba(103,182,255,.2);border-radius:24px;background:linear-gradient(155deg,rgba(11,42,107,.82),rgba(6,20,46,.9));box-shadow:0 24px 60px rgba(0,0,0,.18);overflow:hidden}.mm-office-card:after{content:"";position:absolute;width:170px;height:170px;right:-70px;bottom:-80px;border:1px solid rgba(0,200,244,.18);border-radius:50%;box-shadow:0 0 50px rgba(81,68,248,.16)}.mm-office-card__code{position:relative;z-index:1;display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:linear-gradient(135deg,#00c8f4,#176df5 55%,#5144f8);color:#fff;font-size:.78rem;font-weight:900;letter-spacing:.1em}.mm-office-card>div{position:relative;z-index:1}.mm-office-card__city{margin:0 0 .35rem;color:#8feeff;font-size:.78rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.mm-office-card h3{max-width:24ch;margin:0 0 1rem;color:#fff;font-size:clamp(1.25rem,2vw,1.55rem)}.mm-office-card address{color:#c9d9ea;font-style:normal;line-height:1.75}

@media(max-width:980px){.mm-home-hero__grid>.wp-block-column:first-child,.mm-home-hero__grid>.wp-block-column:last-child{flex-basis:100%!important;max-width:100%!important;margin-left:0!important}.mm-home-svg--home-hero-intelligence-wave{width:min(100%,680px)!important;margin:1rem auto 0!important}}
@media(max-width:760px){.mm-contact-offices__grid{grid-template-columns:1fr}}
@media(max-width:620px){.mm-contact-hero__content{width:min(100% - 1.5rem,1280px)!important}.mm-contact-hero__actions{display:grid!important;grid-template-columns:1fr!important}.mm-contact-hero__actions .wp-block-button,.mm-contact-hero__actions .wp-block-button__link{width:100%!important;box-sizing:border-box!important;text-align:center!important}.mm-office-card{grid-template-columns:1fr;min-height:0}}
@media(prefers-reduced-motion:reduce){.mm-use-case-link-label span{transition:none!important}}
