/*
 * Marketing Lead | Brand-consistency and visual QA update | 08 October 2026
 * Source of truth: customer's ORIGINAL violet rocket logo and favicon.
 * Keep LAST in <head>. Uses a single muted violet accent and neutral surfaces.
 * Intentionally retains keyboard focus cues and necessary form-field borders.
 */
:root {
  --ml-brand:#6b58ae;
  --ml-brand-deep:#54428f;
  --ml-brand-soft:#f2effa;
  --ml-ink:#202735;
  --ml-subtle:#536074;
  --ml-canvas:#f7f8fa;
  --ml-surface:#fff;
  --ml-hairline:#e6e7eb;
  --ml-elevation:0 15px 42px rgba(25,30,49,.06);
  --mlp-ink:var(--ml-ink);--mlp-ink-2:var(--ml-ink);
  --mlp-accent:var(--ml-brand);--mlp-accent-hover:var(--ml-brand-deep);
  --mlp-wash:var(--ml-brand-soft);--mlp-paper:var(--ml-canvas);
  --mlp-muted:var(--ml-subtle);--mlp-line:var(--ml-hairline);
  --mlp-shadow:var(--ml-elevation);--mlp-shadow-hover:0 18px 45px rgba(25,30,49,.095);
  --orange:var(--ml-brand);--orange-dark:var(--ml-brand-deep);
  --purple:var(--ml-brand);--pink:var(--ml-brand);
  --dark:var(--ml-ink);--heading:var(--ml-ink);
  --text:var(--ml-subtle);--muted:#697385;
  --border:var(--ml-hairline);--light:var(--ml-canvas);
  --mlu-ink:var(--ml-ink);--mlu-text:var(--ml-subtle);
  --mlu-purple:var(--ml-brand);--mlu-purple-dark:var(--ml-brand-deep);
  --mlu-pink:var(--ml-brand);--mlu-orange:var(--ml-brand);
  --mlu-gold:var(--ml-brand);--mlu-pearl:var(--ml-canvas);
  --mlu-border:var(--ml-hairline);--mlu-shadow:var(--ml-elevation);
  --ml-form-orange:var(--ml-brand);--ml-form-orange2:var(--ml-brand);
  --ml-form-pink:var(--ml-brand);--ml-form-purple:var(--ml-brand);
  --ml-form-ink:var(--ml-ink);--ml-form-muted:var(--ml-subtle);
  --ml-form-border:var(--ml-hairline);
  --crm-orange:var(--ml-brand);--crm-purple:var(--ml-brand);
  --crm-pink:var(--ml-brand);--crm-ink:var(--ml-ink);
  --crm-text:var(--ml-subtle);--crm-soft:var(--ml-canvas);
  --ml-agent-ink:var(--ml-ink);--ml-agent-text:var(--ml-subtle);
  --ml-agent-muted:#697385;--ml-agent-accent:var(--ml-brand);
  --ml-agent-hover:var(--ml-brand-deep);--ml-agent-line:var(--ml-hairline);
  --ml-agent-paper:var(--ml-canvas);--ml-agent-white:#fff;
}
html { scroll-padding-top:90px; }
body { background:#fff!important; color:var(--ml-ink)!important; }
::selection { background:#e4def4; color:var(--ml-ink); }

/* Branding: the ORIGINAL supplied rocket wordmark, not a replacement monogram. */
.site-header .site-logo img { width:220px!important; height:auto!important; object-fit:contain!important; }
.ml-lux-footer img[src*="logo.webp"],.ml-lux-footer img[alt*="Logo"] { max-width:230px!important;height:auto!important;object-fit:contain!important; }
.site-header { background:rgba(255,255,255,.97)!important; border-bottom:1px solid #f0f0f3!important; box-shadow:0 5px 24px rgba(25,30,49,.035)!important; }
.site-nav a:hover,.site-nav .nav-item:hover>.nav-link { color:var(--ml-brand)!important; }
.header-contact>a { border:0!important; background:var(--ml-canvas)!important; color:var(--ml-ink)!important; box-shadow:none!important; }
.header-contact>a:hover { background:var(--ml-brand-soft)!important; color:var(--ml-brand)!important; }
.header-contact .header-whatsapp svg { stroke:var(--ml-brand)!important; }
.mega-menu { border:0!important;box-shadow:var(--ml-elevation)!important; }
.mega-col { border:0!important;background:#fafafd!important;box-shadow:none!important; }
.menu-icon { border:0!important;background:var(--ml-brand-soft)!important;color:var(--ml-ink)!important; }

/* No more orange, pink or green pills with borders around section titles. */
:is(.eyebrow,.small-title,.section-label,.section-kicker,.ml-form-kicker,.ml-lux-kicker,
.ml-seo-eyebrow,.ml-seo-kicker,.ml-re-eyebrow,.ml-re-kicker,.dev-kicker,.smm-kicker,.sem-kicker,.elg-kicker,
.crm-kicker,.crm-title>span,.ml-lux-hero .ml-lux-kicker,.priority-directory-head>span,
.intro-box .small-title,.intro-content .eyebrow),
body :is(.ml-form-shell,.ml-consult-section) .ml-form-kicker {
  color:var(--ml-brand)!important;background:transparent!important;background-image:none!important;
  border:0!important;box-shadow:none!important;border-radius:0!important;
  padding:0!important;letter-spacing:.075em!important;text-shadow:none!important;
  -webkit-text-fill-color:currentColor!important;
}
:is(.eyebrow,.small-title,.ml-lux-kicker,.ml-form-kicker,.crm-kicker)::before,
:is(.eyebrow,.small-title,.ml-lux-kicker,.ml-form-kicker,.crm-kicker)::after {background:none!important;box-shadow:none!important;border:0!important;}
:is(.gradient-text,.text-gradient,.gradient-heading,.hero-gradient-text,.ml-gradient-text,.ml-lux-cta h2 span,
.crm-hero h1 span,.dev-hero h1 span,.smm-hero h1 span,.sem-hero h1 span,.elg-hero h1 span) {
 background:none!important;background-image:none!important;color:var(--ml-brand)!important;
 -webkit-text-fill-color:var(--ml-brand)!important;text-shadow:none!important;
}

/* Surface hierarchy: alternating white and cool gray, not framed/gradient blocks. */
:is(.section-soft,.section-light,.intro-section,.crm-section-soft,.ml-consult-section,
.dev-section--light,.dev-section--soft,.sem-section--light,.smm-section--light,.elg-section--light,
.ml-seo-section--soft,.ml-faq-section-upgraded) {
 background:var(--ml-canvas)!important;background-image:none!important;
 border:0!important;box-shadow:none!important;
}
:is(.hero,.crm-hero,.dev-hero,.smm-hero,.sem-hero,.elg-hero,.ml-seo-hero) {
 background:var(--ml-canvas)!important;background-image:none!important;
}
:is(.hero,.crm-hero,.dev-hero,.smm-hero,.sem-hero,.elg-hero)::before,
:is(.hero,.crm-hero,.dev-hero,.smm-hero,.sem-hero,.elg-hero)::after {background:none!important;box-shadow:none!important;}
:is(.intro-box,.intro-section .intro-box,.section-soft .intro-box,.priority-service-luxury,
.industries-luxury-section .industries-luxury,.ml-seo-section .ml-seo-wrap,
.ml-re-band,.ml-re-intro,.ml-re-inner,.ml-lux-shell,.ml-lux-grid) {
 background:var(--ml-surface)!important;background-image:none!important;
 border:0!important;box-shadow:none!important;
}
:is(.intro-box,.priority-service-luxury,.ml-re-band,.ml-lux-shell) {
 border-radius:20px!important;
}
:is(.intro-box,.priority-service-luxury,.ml-re-band,.ml-lux-shell)::before,
:is(.intro-box,.priority-service-luxury,.ml-re-band,.ml-lux-shell)::after {
 background:none!important;border:0!important;box-shadow:none!important;
}
/* Deliberate contrast only in industry and CTA sections, not colorful gradients. */
.industries-luxury-section .industries-luxury {
 background:#25283b!important;background-image:none!important;
 color:#fff!important;border-radius:18px!important;
}
.industries-luxury :is(h2,h3,.industries-copy h2) {color:#fff!important;}
.industries-luxury .industries-copy :is(p,li) {color:#e4e5ef!important;}
.industries-luxury .industries-copy a:not(.btn) {color:#e1d5ff!important;}
.industries-luxury .feature,.industries-luxury .feature-card {
 color:var(--ml-ink)!important;background:#fff!important;
 border:0!important;box-shadow:none!important;border-radius:13px!important;
}
.industries-luxury .feature :is(p,h3,h4,span),
.industries-luxury .feature-card :is(p,h3,h4,span) {color:var(--ml-ink)!important;opacity:1!important;}
.industries-luxury .feature :is(a,a span),.industries-luxury .feature-card a {color:var(--ml-brand-deep)!important;opacity:1!important;}
.industries-luxury .feature-icon {border:0!important;background:var(--ml-brand-soft)!important;box-shadow:none!important;}

/* Calm service cards: no gold hairlines, fake colored outlines or top-border strips. */
:is(.card,.service-card,.feature-card,.icon-card,.feature,.stat-box,.trust-box,.elg-card,.smm-card,.sem-card,.dev-card,
.crm-card,.crm-panel,.crm-hero-card,.ml-re-card,.ml-re-seo-card,.ml-project,.ml-lux-stat,.ml-lux-feature,
.priority-service-card,.priority-service-luxury article,.ml-seo-card,.ml-consult-card,.info-box,
.why-card,.trust-card,.process-card,.portfolio-card) {
 background:#fff!important;background-image:none!important;border:0!important;
 border-radius:16px!important;box-shadow:var(--ml-elevation)!important;
}
:is(.card,.service-card,.feature-card,.icon-card,.feature,.stat-box,.trust-box,.elg-card,.smm-card,.sem-card,.dev-card,
.crm-card,.crm-panel,.crm-hero-card,.ml-re-card,.ml-re-seo-card,.ml-project,.ml-lux-stat,.ml-lux-feature)::before {
 box-shadow:none!important;
}
:is(.card,.service-card,.feature-card,.icon-card,.feature,.stat-box,.trust-box,.elg-card,.smm-card,.sem-card,.dev-card,
.crm-card,.crm-panel,.crm-hero-card,.ml-re-card,.ml-re-seo-card,.ml-project,.ml-lux-stat,.ml-lux-feature):hover {
 border:0!important;box-shadow:0 18px 46px rgba(25,30,49,.085)!important;
 transform:translateY(-1px)!important;
}
/* Existing pseudo-elements that merely draw colorful top lines. */
:is(.intro-box,.priority-service-luxury,.ml-lux-shell,.ml-lux-feature,.ml-lux-contact-card,.ml-consult-card,
.ml-form-shell,.feature-card,.ml-re-card,.ml-re-seo-card,.crm-hero-card)::before {
 background:none!important;border:0!important;box-shadow:none!important;
}
:is(.intro-box,.priority-service-luxury,.ml-lux-shell,.ml-form-shell,.crm-hero-card)::after {
 background:none!important;box-shadow:none!important;
}
:is(.ml-nav-svg-icon,.ml-premium-icon,.ml-service-icon-img,.ml-generated-icon .ml-premium-icon,
.icon-box,.card-icon,.stat-icon,.feature-icon,.dev-card-icon,.smm-card-icon,.sem-card-icon,.elg-card-icon,
.ml-lux-feature i,.ml-faq-toggle) {
 background:var(--ml-brand-soft)!important;background-image:none!important;
 color:var(--ml-brand)!important;border:0!important;border-radius:12px!important;box-shadow:none!important;
 filter:none!important;
}
body .ml-premium-icon.ml-service-icon-img,
body .ml-generated-icon .ml-premium-icon.ml-service-icon-img,
body .ml-inline-lux-icon.ml-premium-icon,
body .ml-faq-icon>.ml-premium-icon,
body .industries-luxury-section .feature-icon>.ml-premium-icon {
 background:var(--ml-brand-soft)!important;color:var(--ml-brand)!important;
 border:0!important;box-shadow:none!important;border-radius:12px!important;
}
body :is(.ml-premium-icon,.ml-service-icon-img,.ml-generated-icon .ml-premium-icon,
.ml-inline-lux-icon,.ml-faq-icon>.ml-premium-icon) svg,
body :is(.ml-premium-icon,.ml-service-icon-img,.ml-generated-icon .ml-premium-icon) svg.ml-outline-svg,
body .ml-premium-icon.ml-service-icon-img>svg.ml-outline-svg,
body .ml-generated-icon .ml-premium-icon.ml-service-icon-img>svg.ml-outline-svg,
body .ml-nav-svg-icon svg {
 stroke:var(--ml-brand)!important;color:var(--ml-brand)!important;
}
:is(.ml-premium-icon,.ml-nav-svg-icon,.feature-icon)::after {border-color:transparent!important;box-shadow:none!important;}

/* CRM page: its own embedded stylesheet used explicit orange-to-pink gradients. */
.crm-page {color:var(--ml-subtle)!important;}
.crm-hero {background:var(--ml-canvas)!important;}
.crm-hero h1,.crm-page :is(h2,h3) {color:var(--ml-ink)!important;}
.crm-hero h1 span {background:none!important;color:var(--ml-brand)!important;-webkit-text-fill-color:var(--ml-brand)!important;}
.crm-kicker {background:none!important;border:0!important;color:var(--ml-brand)!important;}
.crm-hero-card,.crm-panel,.crm-card {background:#fff!important;border:0!important;box-shadow:var(--ml-elevation)!important;}
.crm-section-soft {background:var(--ml-canvas)!important;}
.crm-list li {background:#f6f6f9!important;color:var(--ml-ink)!important;}
.crm-hero-card li::before,.crm-process .crm-card::before {color:var(--ml-brand)!important;}
.crm-card i {background:var(--ml-brand-soft)!important;background-image:none!important;color:var(--ml-brand)!important;box-shadow:none!important;}
.crm-btn {border-radius:10px!important;box-shadow:none!important;}
.crm-btn-primary,.crm-actions .crm-btn-primary {
 background:var(--ml-brand)!important;background-image:none!important;border:0!important;color:#fff!important;
}
.crm-btn-primary:hover,.crm-actions .crm-btn-primary:hover {background:var(--ml-brand-deep)!important;}
.crm-btn-light,.crm-actions .crm-btn-light {background:#fff!important;border:1px solid var(--ml-hairline)!important;color:var(--ml-ink)!important;}
.crm-title span {color:var(--ml-brand)!important;}
.crm-cta {background:#25283b!important;background-image:none!important;color:#fff!important;}
.crm-cta :is(h2,p) {color:#fff!important;}
.crm-cta .crm-btn {background:#fff!important;color:var(--ml-ink)!important;}
.crm-faq details {border:0!important;background:#fff!important;box-shadow:0 7px 26px rgba(25,30,49,.04)!important;}

/* Homepage featured services, SEO, related links and resource CTA. */
.priority-service-luxury .priority-directory-head :is(h3,p) {color:var(--ml-ink)!important;}
.priority-service-luxury .priority-directory-head>span {color:var(--ml-brand)!important;}
.priority-service-luxury :is(.priority-card,.priority-service-card) {border:0!important;background:#f8f8fb!important;box-shadow:none!important;}
.priority-service-luxury :is(a,.priority-service-links a) {color:var(--ml-brand-deep)!important;}
.ml-context-links {border:0!important;background:#fff!important;box-shadow:none!important;}
.ml-context-inner {border:0!important;}
.ml-context-inner a {
 background:#f3f3f7!important;background-image:none!important;
 border:0!important;box-shadow:none!important;color:var(--ml-brand-deep)!important;
 border-radius:9px!important;
}
.ml-context-inner a:hover {background:var(--ml-brand-soft)!important;color:var(--ml-brand)!important;}
.ml-context-inner strong {color:var(--ml-ink)!important;}
.ml-seo-section .ml-seo-wrap,.ml-seo-wrap {border:0!important;box-shadow:none!important;}
.ml-re-band,.ml-re-seo-card {background:var(--ml-canvas)!important;}
.ml-re-card {background:#fff!important;}
.ml-re-card :is(a,strong) {color:var(--ml-brand-deep)!important;}

/* Footer and final enquiry boxes should not resemble giant outlined boxes. */
.ml-lux-footer {background:var(--ml-canvas)!important;background-image:none!important;border:0!important;}
.ml-lux-footer::before,.ml-lux-footer::after {display:none!important;}
.ml-lux-shell {background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;}
.ml-lux-shell::before {display:none!important;}
.ml-lux-grid,.ml-lux-badge {border:0!important;background:#fff!important;box-shadow:none!important;}
.ml-lux-stat,.ml-lux-feature {border:0!important;box-shadow:none!important;}
.ml-lux-contact-card {background:#25283b!important;background-image:none!important;border:0!important;box-shadow:none!important;}
.ml-lux-contact-card :is(h3,p,a,strong) {color:#fff!important;}
.ml-lux-kicker {color:var(--ml-brand)!important;background:transparent!important;border:0!important;}
.ml-lux-stat h3,.ml-lux-col h3,.ml-lux-links a:hover {color:var(--ml-brand)!important;}
.ml-lux-bottom {background:var(--ml-canvas)!important;border-color:var(--ml-hairline)!important;}
.ml-lux-social a {border:0!important;background:#fff!important;color:var(--ml-brand)!important;}
.ml-lux-social a:hover {background:var(--ml-brand)!important;color:#fff!important;}
.ml-lux-feature i,.ml-lux-feature .ml-premium-icon {border:0!important;color:var(--ml-brand)!important;background:var(--ml-brand-soft)!important;}
.ml-lux-cta h2 span {color:var(--ml-brand)!important;}

/* Button system: one brand color, no multicolor glow, oversized radius or circles. */
:is(.btn-primary,.crm-btn-primary,.elg-btn-primary,.dev-btn-primary,.sem-btn-primary,.smm-btn-primary,
.ml-submit-button,.ml-lux-btn,.lead-form button,.btn-orange,.btn-gradient,
.priority-service-luxury .btn-primary) {
 background:var(--ml-brand)!important;background-image:none!important;
 color:#fff!important;border:0!important;border-radius:10px!important;
 box-shadow:none!important;text-shadow:none!important;filter:none!important;
}
:is(.btn-primary,.crm-btn-primary,.elg-btn-primary,.dev-btn-primary,.sem-btn-primary,.smm-btn-primary,
.ml-submit-button,.ml-lux-btn,.lead-form button,.btn-orange,.btn-gradient):hover {
 background:var(--ml-brand-deep)!important;background-image:none!important;
 color:#fff!important;box-shadow:none!important;
}
:is(.btn-outline,.btn-white,.crm-btn-light) {border:1px solid var(--ml-hairline)!important;background:#fff!important;color:var(--ml-ink)!important;box-shadow:none!important;}
:is(.btn,.ml-submit-button,.ml-lux-btn,.crm-btn)::before,
:is(.btn,.ml-submit-button,.ml-lux-btn,.crm-btn)::after {box-shadow:none!important;}
.ml-submit-button::after {content:'→'!important;background:transparent!important;border:0!important;border-radius:0!important;color:inherit!important;}

/* Forms: only inputs have helpful borders; remove gradient top stripes. */
.ml-form-shell,.form-box.ml-form-shell,.lead-form-box,
#contact .elg-panel.ml-form-shell,#contact .sem-panel.ml-form-shell,
#contact .smm-panel.ml-form-shell,#contact .dev-panel.ml-form-shell,
.ml-consult-wrap>.ml-form-shell {
 background:#fff!important;background-image:none!important;border:0!important;
 border-radius:18px!important;box-shadow:var(--ml-elevation)!important;
}
.ml-form-shell::before,.ml-form-shell::after,
.lead-form-box::before,.lead-form-box::after {content:none!important;display:none!important;}
.ml-form-shell .ml-form-kicker {background:transparent!important;border:0!important;}
.ml-consult-section {background:var(--ml-canvas)!important;border:0!important;}
.ml-consult-points li,.ml-form-fast-track {border:0!important;background:#f7f7fa!important;box-shadow:none!important;}
.ml-consult-points li::before {color:var(--ml-brand)!important;}
form[data-ml-form="consultation"] :is(input,select,textarea):not([type="hidden"]),
form.ml-consultation-form :is(input,select,textarea):not([type="hidden"]),
form[action*="send-mail"] :is(input,select,textarea):not([type="hidden"]) {
 color:var(--ml-ink)!important;background:#fbfbfd!important;
 border:1px solid #dde0e7!important;border-radius:9px!important;
 box-shadow:none!important;outline:none!important;
}
form[data-ml-form="consultation"] :is(input,select,textarea):focus,
form.ml-consultation-form :is(input,select,textarea):focus,
form[action*="send-mail"] :is(input,select,textarea):focus {
 border-color:var(--ml-brand)!important;outline:0!important;
 box-shadow:0 0 0 3px rgba(107,88,174,.15)!important;background:#fff!important;
}
form[data-ml-form="consultation"] button[type="submit"],
form.ml-consultation-form button[type="submit"],
form[action*="send-mail"] button[type="submit"],.ml-submit-button {
 background:var(--ml-brand)!important;background-image:none!important;
 border:0!important;border-radius:10px!important;color:#fff!important;
 min-height:52px!important;box-shadow:none!important;
}
form[data-ml-form="consultation"] button[type="submit"]:hover,
form.ml-consultation-form button[type="submit"]:hover,.ml-submit-button:hover {
 background:var(--ml-brand-deep)!important;box-shadow:none!important;
}

/* Assistant: tidy floating chat icon, calm panel, no rainbow robot border. */
.ml-agent-launcher {background:#25283b!important;background-image:none!important;border:0!important;border-radius:16px!important;box-shadow:0 10px 27px rgba(32,39,53,.17)!important;}
.ml-agent-launcher:hover,.ml-agent-launcher.active {background:var(--ml-brand)!important;border:0!important;}
.ml-agent-window {border:0!important;border-radius:17px!important;box-shadow:0 22px 65px rgba(32,39,53,.18)!important;}
.ml-agent-header {background:#25283b!important;background-image:none!important;}
.ml-agent-avatar {background:rgba(255,255,255,.10)!important;border:0!important;box-shadow:none!important;}
.ml-agent-close {border:0!important;background:rgba(255,255,255,.08)!important;color:#fff!important;}
.ml-agent-messages {background:#fafafb!important;}
.ml-bot {background:#fff!important;border:0!important;box-shadow:0 3px 14px rgba(25,30,49,.045)!important;}
.ml-user {background:var(--ml-brand)!important;border:0!important;}
.ml-agent-chip {background:var(--ml-brand-soft)!important;color:var(--ml-brand-deep)!important;border:0!important;box-shadow:none!important;}
.ml-agent-chip:hover {background:#e7e0f6!important;box-shadow:none!important;}
.ml-agent-chip-whatsapp {background:var(--ml-brand)!important;color:#fff!important;border:0!important;}
.ml-agent-chip-whatsapp:hover {background:var(--ml-brand-deep)!important;color:#fff!important;}
.ml-agent-inputbar {border-top:1px solid #ededf1!important;}
.ml-agent-input {border:1px solid #dce0e7!important;outline:none!important;box-shadow:none!important;}
.ml-agent-input:focus,.ml-agent-input:focus-visible {border-color:var(--ml-brand)!important;outline:0!important;box-shadow:0 0 0 3px rgba(107,88,174,.16)!important;}
.ml-agent-send {background:var(--ml-brand)!important;border:0!important;color:#fff!important;}
.ml-agent-send:hover {background:var(--ml-brand-deep)!important;}
.ml-agent-success {background:#f4f1fa!important;color:var(--ml-brand-deep)!important;border:0!important;}

/* Interactive FAQ buttons: quiet round neutral discs, not outlined orange targets. */
.ml-faq-toggle,.faq-toggle,.faq-icon,.faq-question .icon {border:0!important;background:var(--ml-brand-soft)!important;color:var(--ml-brand)!important;box-shadow:none!important;}
.ml-faq-list-upgraded :is(details,.faq-item),.faq-item,.crm-faq details {border:0!important;box-shadow:0 5px 24px rgba(25,30,49,.04)!important;}

/* Avoid heavy colored focus rings, but keep an accessible visible focus. */
:where(a,button,summary):focus-visible {outline:2px solid var(--ml-brand)!important;outline-offset:3px!important;}
:where(input,textarea,select):focus-visible {outline:0!important;box-shadow:0 0 0 3px rgba(107,88,174,.18)!important;}

/* Keep normal layouts on tablets and phones, with smaller simple components. */
@media(max-width:980px) {
 .site-header .site-logo img {width:200px!important;}
 .site-nav {background:#fff!important;border:0!important;}
}
@media(max-width:680px) {
 .site-header .site-logo img {width:177px!important;}
 .intro-box,.priority-service-luxury,.industries-luxury,.ml-re-band {border-radius:14px!important;}
 .ml-agent-launcher {width:52px!important;height:52px!important;right:14px!important;bottom:14px!important;}
 .ml-agent-window {border-radius:14px!important;}
 .crm-hero-card,.crm-panel,.crm-card {border-radius:14px!important;}
 .ml-lux-shell {padding:14px!important;}
 .ml-form-shell {border-radius:14px!important;}
}
@media(prefers-reduced-motion:reduce) {
 .ml-agent-window.open {animation:none!important;}
}

/* Final pass across specialized marketing and legal pages: leftover hard-coded
   orange came from several independent legacy page stylesheets. */
:is(.dev-eyebrow,.sem-eyebrow,.smm-eyebrow,.elg-eyebrow,.team-kicker,.priority-eyebrow,
.sem-pillar-tag,.team-page .team-kicker,.ml-legal-page .legal-kicker) {
 color:var(--ml-brand)!important;background:transparent!important;
 border:0!important;border-radius:0!important;box-shadow:none!important;
}
:is(.dev-link,.sem-link,.elg-link,.smm-platform-link,.ml-portfolio a,
.dev-page p a,.sem-page p a,.smm-page p a,.elg-page p a,
.ml-legal a,.legal-page a,.policy-page a) {
 color:var(--ml-brand-deep)!important;
}
:is(.dev-page,.sem-page,.smm-page,.elg-page) :is(i.fa-solid,i.fas,i.fa-regular) {
 color:var(--ml-brand)!important;
 background-image:none!important;
 -webkit-text-fill-color:var(--ml-brand)!important;
}
:is(.dev-page,.sem-page,.smm-page,.elg-page) :is(.dev-btn,.sem-btn,.smm-btn,.elg-btn) i,
:is(.dev-btn--primary,.sem-btn--primary,.smm-btn--primary,.elg-btn--primary) i {
 color:inherit!important;-webkit-text-fill-color:currentColor!important;
}
.priority-path-icon,.priority-path-icon i,
.industries-luxury .industries-copy .fa-solid {
 color:var(--ml-brand)!important;background:var(--ml-brand-soft)!important;
 background-image:none!important;border:0!important;box-shadow:none!important;
 -webkit-text-fill-color:var(--ml-brand)!important;
}
.industries-luxury .industries-copy .fa-solid {background:transparent!important;}
:is(.dev-btn--primary,.sem-btn--primary,.smm-btn--primary,.elg-btn--primary,
.ml-seo-button,.industries-cta,.team-btn,.thankyou-btn-primary) {
 color:#fff!important;background:var(--ml-brand)!important;
 background-image:none!important;border:0!important;box-shadow:none!important;
 border-radius:10px!important;-webkit-text-fill-color:#fff!important;
}
:is(.dev-btn--primary,.sem-btn--primary,.smm-btn--primary,.elg-btn--primary,
.ml-seo-button,.industries-cta,.team-btn,.thankyou-btn-primary):hover {
 color:#fff!important;background:var(--ml-brand-deep)!important;
 background-image:none!important;box-shadow:none!important;
}
:is(.dev-answer,.sem-answer,.smm-answer,.elg-answer,.elg-hero-media,.dev-source-box,
.sem-source-box,.elg-source-box,.smm-source-box,.dev-section#contact,
.sem-section#contact,.smm-section#contact,.elg-section#contact,
.thankyou-section,.industries-luxury-section) {
 background:var(--ml-canvas)!important;background-image:none!important;
 border:0!important;box-shadow:none!important;
}
:is(.dev-answer,.sem-answer,.smm-answer,.elg-answer,.elg-hero-media,.dev-source-box,
.sem-source-box,.elg-source-box,.smm-source-box) {
 background:#fff!important;border-radius:15px!important;box-shadow:var(--ml-elevation)!important;
}
:is(.dev-answer,.sem-answer,.smm-answer,.elg-answer,.elg-hero-media,.dev-source-box,
.sem-source-box,.elg-source-box,.smm-source-box)::before,
:is(.dev-answer,.sem-answer,.smm-answer,.elg-answer,.elg-hero-media,.dev-source-box,
.sem-source-box,.elg-source-box,.smm-source-box)::after {background:none!important;box-shadow:none!important;}
.thankyou-icon {background:var(--ml-brand-soft)!important;background-image:none!important;color:var(--ml-brand)!important;border:0!important;box-shadow:none!important;}
.homepage-badge {background:var(--ml-brand-soft)!important;background-image:none!important;border:0!important;box-shadow:none!important;}
/* Hero benefit chips and process/tag links: simple neutral shapes, no orange outlines. */
.hero-point,.hero-point::before {border:0!important;box-shadow:none!important;}
.hero-point {background:#fff!important;color:var(--ml-ink)!important;}
.hero-point::before {background:var(--ml-brand-soft)!important;color:var(--ml-brand)!important;}
.priority-service-luxury .priority-path-card,
.priority-service-luxury .priority-service-card {border:0!important;box-shadow:0 8px 28px rgba(25,30,49,.035)!important;}
.ml-context-links a,.ml-context-inner a {border:0!important;box-shadow:none!important;}
/* Legal text links and eyebrow labels rendered with no classes by legacy templates. */
:is(.legal-page,.policy-page,.ml-legal,.legal-section,.policy-section) a:not(.btn),
:is(.terms-page,.privacy-page,.editorial-page) a:not(.btn) {color:var(--ml-brand-deep)!important;}
:is(.legal-page,.policy-page,.ml-legal,.legal-section,.policy-section) span[style*="color"],
:is(.terms-page,.privacy-page,.editorial-page) span[style*="color"] {color:var(--ml-brand)!important;}
/* Page-main wraps all specialist service types in the actual deployed HTML. */
.page-main :is(i.fa-solid,i.fa-regular,i.fas),
.page-main :is(.fa-solid,.fa-regular,.fas):not(.ml-agent-send) {
 color:var(--ml-brand)!important;-webkit-text-fill-color:var(--ml-brand)!important;
 background-image:none!important;
}
.page-main :is(a.dev-btn,a.sem-btn,a.elg-btn,a.smm-btn) :is(i.fa-solid,i.fa-regular,i.fas) {
 color:inherit!important;-webkit-text-fill-color:currentColor!important;
}
main a:not([class*="btn"]):not(.ml-agent-chip):not(.industries-copy a),
main .page-main a:not([class*="btn"]),
.legal-page a:not(.btn) {
 color:var(--ml-brand-deep)!important;
}
main .industries-luxury .industries-copy a:not([class*="btn"]) {color:#ded3ff!important;}
.legal-hero span,.legal-page .legal-eyebrow,.legal-page .legal-kicker {color:var(--ml-brand)!important;background:transparent!important;}

/* A few legacy templates had classless editorial labels and outlined mini-links. */
.policy-hero {background:var(--ml-canvas)!important;background-image:none!important;}
.policy-hero span {color:var(--ml-brand)!important;background:transparent!important;border:0!important;}
.policy-card {background:#fff!important;border:0!important;box-shadow:var(--ml-elevation)!important;}
.policy-updated {background:var(--ml-brand-soft)!important;color:var(--ml-ink)!important;}
.priority-path-links a,.priority-service-luxury .priority-path-links a {
 background:var(--ml-canvas)!important;border:0!important;border-radius:8px!important;
 color:var(--ml-brand-deep)!important;box-shadow:none!important;
}
.priority-path-links a:hover {background:var(--ml-brand-soft)!important;}
/* Keep inline links readable if they occur on dark call-to-action panels. */
main :is(.cta,.dev-cta,.sem-cta,.smm-cta,.elg-cta,.crm-cta) a:not([class*="btn"]) {
 color:#e3d9ff!important;
}
