/* Marketing Lead — Sand & Sage — 2026-10-26
   Canonical UI palette. Loaded last on every public page, including CMS/blog.
   Intentionally leaves original logo imagery and WhatsApp green untouched.
   Decorative styles only: no changes to SEO, routes, accessibility or forms. */
:root {
  --ml-heading: #334155;
  --ml-primary: #477662;
  --ml-accent: #856A3B;
  --ml-bg: #FCFBF8;
  --ml-surface: #FFFFFF;
  --ml-body: #586677;
  --ml-border: #E7E3DA;
  --ml-blue-rgb: 35, 92, 242;
  --ml-teal-rgb: 15, 118, 110;
  --ml-navy-rgb: 11, 27, 53;
  /* Legacy variables retained for all existing service-page style sheets. */
  --heading: var(--ml-heading);
  --text: var(--ml-body);
  --muted: var(--ml-body);
  --border: var(--ml-border);
  --light: var(--ml-bg);
  --orange: var(--ml-primary);
  --orange-dark: var(--ml-primary);
  --purple: var(--ml-primary);
  --pink: var(--ml-accent);
  --mlu-ink: var(--ml-heading);
  --mlu-text: var(--ml-body);
  --mlu-purple: var(--ml-primary);
  --mlu-purple-dark: var(--ml-primary);
  --mlu-pink: var(--ml-accent);
  --mlu-orange: var(--ml-primary);
  --mlu-gold: var(--ml-accent);
  --mlu-pearl: var(--ml-bg);
  --mlu-border: var(--ml-border);
  --ml-form-ink: var(--ml-heading);
  --ml-form-muted: var(--ml-body);
  --ml-form-orange: var(--ml-primary);
  --ml-form-orange2: var(--ml-primary);
  --ml-form-purple: var(--ml-primary);
  --ml-form-purple2: var(--ml-accent);
  --ml-form-pink: var(--ml-accent);
  --ml-form-border: var(--ml-border);
  --ml-form-surface: var(--ml-surface);
  --ml-form-line: var(--ml-border);
  --ml-outline-orange: var(--ml-primary);
  --ml-outline-orange-2: var(--ml-accent);
  --ml-outline-ink: var(--ml-heading);
  --ml-outline-border: rgba(var(--ml-blue-rgb), .27);
  --ml-outline-soft: var(--ml-bg);
}
html { accent-color: var(--ml-primary); }
body { color: var(--ml-body); background: var(--ml-bg); }
body :is(input,textarea,select) { accent-color: var(--ml-primary); }
a:not([class]):not([href^="tel:"]):not([href^="mailto:"]) { color: var(--ml-primary); }
a:focus-visible, button:focus-visible, input:focus-visible,
textarea:focus-visible, select:focus-visible, summary:focus-visible {
  outline-color: var(--ml-primary) !important; outline-offset: 3px;
}
/* Content areas and headings remain legible, even on longer service pages. */
:is(.section-light,.section-soft,.ml-faq-section-upgraded,.blog-hero,.services-hero) {
  background-color: var(--ml-bg);
}
:is(.hero,.blog-hero,.services-hero,.smm-hero,.sem-hero,.elg-hero,.dev-hero) {
  background-image: radial-gradient(circle at 88% 5%,rgba(var(--ml-blue-rgb),.09),transparent 32%),
                    radial-gradient(circle at 8% 90%,rgba(var(--ml-teal-rgb),.07),transparent 33%),
                    linear-gradient(180deg,#FFFFFF 0%,var(--ml-bg) 100%) !important;
}
:is(.eyebrow,.small-title,.smm-kicker,.sem-kicker,.elg-kicker,.dev-kicker,
     .ml-form-kicker,.ml-lux-kicker,.blog-date,.hero-label) {
  color: var(--ml-accent) !important;
}
:is(.eyebrow,.ml-lux-kicker) {
  background: rgba(var(--ml-teal-rgb),.07) !important;
  border-color: rgba(var(--ml-teal-rgb),.2) !important;
}
:is(.section-title,.intro-content,.split-copy,.hero-content,.blog-hero,.ml-panel-form-intro) :is(h1,h2,h3) {
  color: var(--ml-heading);
}
:is(.section-title,.intro-content,.split-copy,.hero-content,.blog-hero,.ml-panel-form-intro) p {
  color: var(--ml-body);
}
/* Header, mega-menu and site identity. Logo bitmap remains unaltered. */
.site-header {
  background: rgba(255,255,255,.98) !important;
  border-bottom: 1px solid var(--ml-border) !important;
  box-shadow: 0 7px 22px rgba(var(--ml-navy-rgb),.055) !important;
}
.site-header .site-logo img, .ml-lux-brand img { filter: none !important; }
.site-nav > a, .site-nav > .nav-item > .nav-link {
  color: var(--ml-heading) !important;
}
.site-nav > a:hover, .site-nav > .nav-item:hover > .nav-link,
.site-nav > a.active, .site-nav .active {
  color: var(--ml-primary) !important;
}
.mega-menu {
  background: var(--ml-surface) !important;
  border: 1px solid var(--ml-border) !important;
  box-shadow: 0 26px 55px rgba(var(--ml-navy-rgb),.13) !important;
}
.mega-col { background: var(--ml-surface) !important; border-color: var(--ml-border) !important; }
.mega-col h3,.mega-col h3 > a { color: var(--ml-accent) !important; }
.mega-col > a { color: var(--ml-body) !important; }
.mega-col > a:hover,.mega-col > a.active-link { color: var(--ml-primary) !important; }
.mega-menu a i {
  color: var(--ml-primary) !important;
  background: var(--ml-bg) !important;
  border-color: var(--ml-border) !important;
  box-shadow: none !important;
}
.site-header :is(.menu-icon,.menu-toggle) { color: var(--ml-heading) !important; }
/* Primary actions are solid blue, not flashy tricolor gradients. */
:is(.btn-primary,a.btn-primary,.cta .btn-primary,.header-contact a:not(.header-whatsapp),
     .lead-form button[type="submit"],.form-box button[type="submit"],
     .ml-consultation-form button[type="submit"],.ml-form-shell button[type="submit"],
     .contact-form button[type="submit"],.ml-primary-cta) {
  background: var(--ml-primary) !important;
  background-image: none !important;
  color: #FFFFFF !important;
  border-color: var(--ml-primary) !important;
  box-shadow: 0 12px 26px rgba(var(--ml-blue-rgb),.19) !important;
}
:is(.btn-primary,a.btn-primary,.lead-form button[type="submit"],
    .ml-form-shell button[type="submit"],.contact-form button[type="submit"]):hover {
  background: #355F50 !important;
  border-color: #355F50 !important;
  box-shadow: 0 16px 32px rgba(var(--ml-blue-rgb),.23) !important;
}
:is(.btn-white,.btn-secondary,.btn-outline-secondary) {
  color: var(--ml-heading) !important;
  background: #FFFFFF !important;
  border-color: var(--ml-border) !important;
}
:is(.btn-white,.btn-secondary):hover {
  border-color: var(--ml-primary) !important;
  color: var(--ml-primary) !important;
}
/* Shared marketing cards and feature sections. */
:is(.card,.stat-box,.feature-card,.service-card,.resource-card,.trust-box,.icon-card,
    .smm-card,.sem-card,.elg-card,.dev-card,.blog-card,.intro-card,.ml-lux-feature) {
  background: var(--ml-surface) !important;
  border-color: var(--ml-border) !important;
  box-shadow: 0 12px 32px rgba(var(--ml-navy-rgb),.055) !important;
}
:is(.card,.feature-card,.service-card,.resource-card,.trust-box,.icon-card,
    .smm-card,.sem-card,.elg-card,.dev-card,.blog-card,.ml-lux-feature):hover {
  border-color: rgba(var(--ml-blue-rgb),.37) !important;
  box-shadow: 0 18px 38px rgba(var(--ml-navy-rgb),.105) !important;
}
:is(.card,.feature-card,.service-card,.resource-card,.trust-box,.icon-card,
    .smm-card,.sem-card,.elg-card,.dev-card,.blog-card) :is(h2,h3,h4,strong) {
  color: var(--ml-heading);
}
:is(.card,.feature-card,.service-card,.resource-card,.trust-box,.icon-card,
    .smm-card,.sem-card,.elg-card,.dev-card,.blog-card) :is(p,small) { color: var(--ml-body); }
:is(.lead-form-box,.intro-card,.card,.trust-box)::before {
  background: linear-gradient(90deg,var(--ml-primary),var(--ml-accent)) !important;
}
:is(.stat-icon,.card-icon,.homepage-badge,.feature-icon):not(:has(.ml-lux-icon-img)) {
  background: var(--ml-bg) !important;
  color: var(--ml-primary) !important;
  border: 1px solid var(--ml-border);
}
.ml-premium-icon {
  color: var(--ml-primary) !important;
  border-color: rgba(var(--ml-blue-rgb),.3) !important;
  background: #FFFFFF !important;
  box-shadow: 0 8px 20px rgba(var(--ml-navy-rgb),.075) !important;
}
.ml-premium-icon i { color: var(--ml-primary) !important; }
/* Homepage four service cards: two calm brand tones, readable labels. */
header.hero.ml-ui-refined {
  --ml-v2-ink: var(--ml-heading);
  --ml-v2-muted: var(--ml-body);
  --ml-v2-purple: var(--ml-primary);
  --ml-v2-orange: var(--ml-accent);
  --ml-v2-stroke: var(--ml-border);
}
header.hero.ml-ui-refined .hero-point.ml-service-tile {
  background: #FFFFFF !important;
  color: var(--ml-heading) !important;
  border-color: var(--ml-border) !important;
  box-shadow: 0 10px 26px rgba(var(--ml-navy-rgb),.055) !important;
}
header.hero.ml-ui-refined .hero-point.ml-service-tile:hover,
header.hero.ml-ui-refined .hero-point.ml-service-tile:focus-visible {
  border-color: rgba(var(--ml-blue-rgb),.4) !important;
  box-shadow: 0 18px 34px rgba(var(--ml-navy-rgb),.12) !important;
}
header.hero.ml-ui-refined .ml-service-icon {
  color: var(--ml-primary) !important;
  background: rgba(var(--ml-blue-rgb),.075) !important;
  border-color: rgba(var(--ml-blue-rgb),.18) !important;
}
header.hero.ml-ui-refined .ml-service-tile[data-ml-tone="orange"] .ml-service-icon {
  color: var(--ml-accent) !important;
  background: rgba(var(--ml-teal-rgb),.08) !important;
  border-color: rgba(var(--ml-teal-rgb),.2) !important;
}
header.hero.ml-ui-refined .ml-service-arrow {
  color: var(--ml-primary) !important;
  background: var(--ml-bg) !important;
}
header.hero.ml-ui-refined .ml-service-tile:hover .ml-service-arrow,
header.hero.ml-ui-refined .ml-service-tile:focus-visible .ml-service-arrow {
  color: #FFFFFF !important;
  background: var(--ml-primary) !important;
}
header.hero.ml-ui-refined .ml-service-name { color: var(--ml-heading) !important; }
header.hero.ml-ui-refined .ml-service-description { color: var(--ml-body) !important; }
/* Forms — field sizes/grid positioning are intentionally unchanged. */
.ml-form-shell,.lead-form-box.ml-form-shell, .ml-consult-card.ml-form-shell,
header.hero.ml-ui-refined .hero-grid > aside.ml-form-shell,
header.hero.ml-ui-refined .hero-grid > aside#contact.ml-form-shell {
  background: #FFFFFF !important;
  background-image: linear-gradient(165deg,#FFFFFF 0%,var(--ml-bg) 100%) !important;
  border-color: var(--ml-border) !important;
  box-shadow: 0 24px 55px rgba(var(--ml-navy-rgb),.10) !important;
}
.ml-form-shell::before,
header.hero.ml-ui-refined .ml-form-shell::before {
  background: linear-gradient(90deg,var(--ml-primary),var(--ml-accent)) !important;
}
.ml-form-shell :is(h2,h3),header.hero.ml-ui-refined .ml-form-shell h2 {
  color: var(--ml-heading) !important;
}
.ml-form-shell :is(p,.ml-form-privacy), .ml-panel-form-intro p { color: var(--ml-body) !important; }
.ml-form-shell .ml-form-kicker,
header.hero.ml-ui-refined .ml-form-shell .ml-form-kicker {
  color: var(--ml-accent) !important;
  background: rgba(var(--ml-teal-rgb),.085) !important;
  border-color: rgba(var(--ml-teal-rgb),.18) !important;
}
.ml-form-shell .ml-form-kicker::before,
header.hero.ml-ui-refined .ml-form-shell .ml-form-kicker::before {
  background: var(--ml-accent) !important;
}
.ml-form-shell :is(input:not([type="hidden"]),textarea,select),
header.hero.ml-ui-refined .ml-form-grid-v2 :is(input,select,textarea) {
  border-color: var(--ml-border) !important;
  background: #FFFFFF !important;
  color: var(--ml-heading) !important;
}
.ml-form-shell :is(input:not([type="hidden"]),textarea,select):focus,
header.hero.ml-ui-refined .ml-form-grid-v2 :is(input,select,textarea):focus {
  border-color: var(--ml-primary) !important;
  box-shadow: 0 0 0 3px rgba(var(--ml-blue-rgb),.13) !important;
}
header.hero.ml-ui-refined .ml-field-label-v2 { color: var(--ml-heading) !important; }
header.hero.ml-ui-refined .ml-field-icon-v2 { color: var(--ml-accent) !important; }
header.hero.ml-ui-refined .ml-form-shell form[data-ml-form="consultation"] > button[type="submit"] {
  background: var(--ml-primary) !important;
  background-image: none !important;
  color: #FFFFFF !important;
  box-shadow: 0 13px 28px rgba(var(--ml-blue-rgb),.22) !important;
}
header.hero.ml-ui-refined .ml-form-shell form[data-ml-form="consultation"] > button[type="submit"]:hover {
  background: #355F50 !important;
  box-shadow: 0 17px 32px rgba(var(--ml-blue-rgb),.28) !important;
}
.ml-form-shell a:not(.btn) { color: var(--ml-primary) !important; }
/* FAQ, service category tabs and blog meta. */
.ml-faq-section-upgraded {
  background: linear-gradient(180deg,#FFFFFF,var(--ml-bg)) !important;
}
.ml-faq-section-upgraded :is(summary,h2,h3) { color: var(--ml-heading); }
.ml-faq-section-upgraded :is(details,.ml-faq-detail-item) { border-color: var(--ml-border); }
.ml-faq-section-upgraded :is(.small-title,.elg-kicker,.dev-kicker,.sem-kicker,.smm-kicker),
.blog-faq-title > span {
  background: rgba(var(--ml-teal-rgb),.08) !important;
  color: var(--ml-accent) !important;
  border-color: rgba(var(--ml-teal-rgb),.16) !important;
}
.blog-grid a, .blog-related-posts-compact a, .read-more { color: var(--ml-primary) !important; }
/* Footer: white cards on a pale-blue canvas; the contact panel is the one bold feature. */
.ml-lux-footer {
  background: linear-gradient(180deg,#FFFFFF 0%,var(--ml-bg) 100%) !important;
  color: var(--ml-body) !important;
  border-top: 1px solid var(--ml-border) !important;
}
.ml-lux-footer::before {
  background: radial-gradient(circle,rgba(var(--ml-blue-rgb),.10),transparent 67%) !important;
}
.ml-lux-footer::after {
  background: radial-gradient(circle,rgba(var(--ml-teal-rgb),.075),transparent 67%) !important;
}
.ml-lux-shell,.ml-lux-grid,.ml-lux-feature,.ml-lux-stat,.ml-lux-badge {
  background: #FFFFFF !important;
  border-color: var(--ml-border) !important;
}
.ml-lux-shell::before {
  background: linear-gradient(120deg,rgba(var(--ml-blue-rgb),.40),rgba(var(--ml-teal-rgb),.24)) !important;
}
.ml-lux-cta h2,.ml-lux-feature strong { color: var(--ml-heading) !important; }
.ml-lux-cta h2 span {
  background: linear-gradient(100deg,var(--ml-primary),var(--ml-accent)) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
}
.ml-lux-contact-card {
  background: linear-gradient(130deg,var(--ml-heading),var(--ml-primary)) !important;
  color: #FFFFFF !important;
  box-shadow: 0 22px 48px rgba(var(--ml-navy-rgb),.18) !important;
}
.ml-lux-contact-card :is(a,strong) { color: #FFFFFF !important; }
.ml-lux-contact-card .ml-lux-btn {
  color: var(--ml-primary) !important;
  background: #FFFFFF !important;
}
.ml-lux-kicker {
  color: var(--ml-accent) !important;
  background: rgba(var(--ml-teal-rgb),.08) !important;
}
.ml-lux-stat h3,.ml-lux-col h3 { color: var(--ml-primary) !important; }
.ml-lux-feature i {
  color: var(--ml-primary) !important;
  background: rgba(var(--ml-blue-rgb),.085) !important;
  box-shadow: none !important;
}
.ml-lux-feature:hover { border-color: rgba(var(--ml-blue-rgb),.3) !important; }
.ml-lux-feature :is(strong,span),.ml-lux-brand p,.ml-lux-cta p,
.ml-lux-links a,.ml-lux-badge { color: var(--ml-body) !important; }
.ml-lux-links a:hover { color: var(--ml-primary) !important; }
.ml-lux-links a::before { background: var(--ml-accent) !important; }
.ml-lux-social a {
  color: var(--ml-primary) !important;
  background: #FFFFFF !important;
  border-color: var(--ml-border) !important;
}
.ml-lux-social a:hover { background: var(--ml-primary) !important; color: #FFFFFF !important; }
.ml-lux-bottom {
  background: #FFFFFF !important;
  color: var(--ml-body) !important;
  border-color: var(--ml-border) !important;
}
.floating-call { background: var(--ml-primary) !important; }
/* Explicitly preserve platform-identifiable WhatsApp buttons. */
.floating-whatsapp,.ml-agent-chip-whatsapp { background-color: #25D366 !important; }
/* Keep hover motion restrained and accessible. */
@media (prefers-reduced-motion: reduce) {
  header.hero.ml-ui-refined .hero-point.ml-service-tile,
  header.hero.ml-ui-refined .hero-grid > aside.ml-form-shell {animation:none !important;}
}


/* Option 5 / Sand & Sage / visual and responsive repair */
:root {
 --ml-heading:#334155; --ml-primary:#477662; --ml-sage:#7AAE9A;
 --ml-accent:#856A3B; --ml-gold:#C2A878; --ml-bg:#FCFBF8;
 --ml-surface:#FFFFFF; --ml-body:#586677; --ml-border:#E7E3DA;
 --ml-blue-rgb:71,118,98; --ml-teal-rgb:194,168,120; --ml-navy-rgb:51,65,85;
}
html{accent-color:var(--ml-primary)}
body{background-color:var(--ml-bg)!important;color:var(--ml-body)}
.site-header{background:#FFFFFF!important}
:where(.site-header,.site-header .container,.site-nav,.header-contact,.hero-grid,.split-section,.ml-lux-cta,.ml-lux-grid,.ml-lux-shell,.feature-panel,.industries-panel,.ml-form-shell){min-width:0;box-sizing:border-box}
/* One deliberate submit arrow; older CSS added a second via ::after. */
header.hero.ml-ui-refined .ml-form-shell button.ml-submit-v2::after,
.ml-form-shell button.ml-submit-v2::after{content:none!important;display:none!important}
/* Navigation form fields and footer shells must not exceed small viewports. */
@media(max-width:680px){
 .ml-lux-container{width:100%!important;max-width:100%!important;box-sizing:border-box!important;margin-inline:0!important;padding-inline:12px!important}
 .ml-lux-shell,.ml-lux-grid,.ml-lux-contact-card{box-sizing:border-box!important;min-width:0!important;max-width:100%!important}
 .info-box,.map-box,.contact-info-grid,.contact-grid{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important}
 .map-box iframe,.contact-map iframe{max-width:100%!important;width:100%!important;box-sizing:border-box!important}
 .ml-left-whatsapp{display:none!important} /* WhatsApp remains available through menu/form and the assistant. */
}
/* Keep the site bright, including the previously unreadable industry section. */
.industries-luxury-section .industries-luxury {
  color:var(--ml-heading)!important;
  background:linear-gradient(135deg,#F2F6F0 0%,#FBFBF8 48%,#F5F2E9 100%)!important;
  border:1px solid #DFE6DB!important;
  box-shadow:0 22px 65px rgba(51,65,85,.07)!important;
}
.industries-luxury-section .industries-luxury::before{background:linear-gradient(90deg,#7AAE9A,#C2A878)!important}
.industries-luxury-section .industries-luxury::after{border-color:rgba(71,118,98,.10)!important;box-shadow:0 0 0 42px rgba(71,118,98,.025),0 0 0 86px rgba(194,168,120,.025)!important}
.industries-luxury-section .industries-copy .small-title,
.industries-luxury-section .industries-copy h2{color:#334155!important}
.industries-luxury-section .industries-copy p,
.industries-luxury-section .industries-copy .industries-lead{color:#586677!important}
.industries-luxury-section .industries-copy a:not(.industries-cta){color:#477662!important;border-bottom-color:#A7C5B6!important}
.industries-luxury-section .industries-capabilities span,
.industries-luxury-section .industry-specialist-links a{color:#425467!important;background:#FFFFFF!important;border:1px solid #E7E3DA!important}
.industries-luxury-section .industries-capabilities i{color:#477662!important}
.industries-luxury-section .industry-specialist-links{border-top-color:#E7E3DA!important}
.industries-luxury-section .industry-specialist-links>span{color:#66727F!important}
.industries-luxury-section .industry-luxury-card,
.industries-luxury-section .industry-luxury-card:hover{
  background:#FFFFFF!important;border:1px solid #E7E3DA!important;
  box-shadow:0 10px 27px rgba(51,65,85,.06)!important;
  color:#334155!important;
}
.industries-luxury-section .industry-luxury-card:hover{border-color:#A8C9B7!important;transform:translateY(-2px)}
.industries-luxury-section .industry-luxury-card .feature-content h3{color:#334155!important}
.industries-luxury-section .industry-luxury-card .feature-content p{color:#586677!important}
.industries-luxury-section .industry-card-link{color:#477662!important}
.industries-luxury-section .industry-number{color:#A2B1A9!important}
.industries-luxury-section .industry-luxury-card .feature-icon{box-shadow:none!important}
.industries-luxury-section .industries-cta{background:#477662!important;background-image:none!important;color:#FFF!important;border-radius:14px!important;box-shadow:0 13px 28px rgba(71,118,98,.15)!important}
.industries-luxury-section .industries-cta:hover{background:#355F50!important}
/* Light footer consultation panel: replaces the overpowering navy-blue block. */
.ml-lux-contact-card{
 background:linear-gradient(140deg,#F1F6EF 0%,#F8F7EF 100%)!important;
 border:1px solid #DCE7DB!important;color:#334155!important;
 box-shadow:0 12px 32px rgba(51,65,85,.065)!important;
}
.ml-lux-contact-card::before{background:rgba(122,174,154,.12)!important}
.ml-lux-contact-card :is(strong,a:not(.ml-lux-btn),i){color:#334155!important}
.ml-lux-contact-card a:not(.ml-lux-btn):hover{color:#477662!important}
.ml-lux-contact-card .ml-lux-btn{
 background:#477662!important;color:#FFFFFF!important;border:1px solid #477662!important;
 box-shadow:0 10px 22px rgba(71,118,98,.16)!important;
}
.ml-lux-contact-card .ml-lux-btn:hover{background:#355F50!important}
.ml-lux-cta h2 span{
 background:none!important;color:#477662!important;
 -webkit-text-fill-color:#477662!important;
}
.ml-lux-kicker{color:#477662!important;background:#EDF4EF!important}
.ml-lux-kicker i{color:#856A3B!important}
.ml-lux-feature i,.ml-premium-icon{color:#477662!important;background:#F1F6F2!important}
.ml-lux-col h3,.ml-lux-stat h3{color:#477662!important}
/* Calm CTA surfaces across page types. */
:is(.btn-primary,a.btn-primary,.cta .btn-primary,.industries-cta,
 .ml-consultation-form button[type="submit"],.ml-form-shell button[type="submit"],
 .contact-form button[type="submit"],.ml-primary-cta){
 background:#477662!important;background-image:none!important;
 border-color:#477662!important;color:#FFFFFF!important;
 box-shadow:0 10px 24px rgba(71,118,98,.15)!important;
}
:is(.btn-primary,a.btn-primary,.industries-cta,.ml-form-shell button[type="submit"]):hover{
 background:#355F50!important;border-color:#355F50!important;
}
/* Brand-green WhatsApp is an intentional exception to the theme. */
:is(a[href^="https://wa.me/"],a[href^="https://api.whatsapp.com/"]){text-decoration:none}
.floating-whatsapp,.ml-agent-chip-whatsapp{background-color:#25D366!important}
/* Improve component wrapping and focus without changing form handlers. */
.ml-form-shell,.lead-form-box,.ml-consult-card{max-width:100%!important;overflow-wrap:anywhere}
.ml-form-shell form,.ml-form-shell .ml-form-grid-v2{max-width:100%;min-width:0}
.ml-form-shell :is(input:not([type="hidden"]),textarea,select){min-width:0;max-width:100%;box-sizing:border-box}
:is(.btn,.ml-lux-btn,.header-contact a,.industries-cta){max-width:100%;overflow-wrap:anywhere}
.ml-lux-contact-card :is(a,strong),.industry-luxury-card :is(h3,p){overflow-wrap:anywhere}
/* Keep all mobile/tablet content inside the viewport. */
@media (max-width:1200px){
 .site-header .container{gap:12px!important}
 .site-header .site-nav> a,.site-header .site-nav>.nav-item>.nav-link{letter-spacing:.8px!important}
 .ml-lux-hero,.ml-lux-contact-card{min-width:0}
}
@media (max-width:980px){
 .industries-luxury-section .industries-luxury{padding:36px 26px!important;grid-template-columns:minmax(0,1fr)!important;gap:24px!important}
 .industries-luxury-section .industries-panel{min-width:0}
 .ml-lux-cta{grid-template-columns:minmax(0,1fr)!important}
 .ml-lux-contact-card{min-width:0;max-width:100%}
}
@media (max-width:680px){
 .industries-luxury-section .industries-luxury{padding:27px 17px!important;border-radius:22px!important}
 .industries-luxury-section .industries-copy h2{font-size:clamp(28px,8vw,40px)!important;line-height:1.17!important}
 .industries-luxury-section .industry-luxury-card{grid-template-columns:54px minmax(0,1fr)!important;gap:11px!important;padding:16px 13px!important;min-height:0!important}
 .industries-luxury-section .industry-card-top{width:51px;height:61px}
 .industries-luxury-section .industry-luxury-card .feature-icon{width:46px!important;height:46px!important}
 .industries-luxury-section .industry-luxury-card .feature-content h3{font-size:16px!important;line-height:1.32!important}
 .industries-luxury-section .industry-luxury-card .feature-content p{font-size:12.5px!important;line-height:1.6!important}
 .industries-luxury-section .industry-specialist-links{gap:8px!important}
 .ml-lux-contact-card{padding:20px!important}
 .ml-lux-cta h2{font-size:clamp(28px,7.5vw,38px)!important;line-height:1.14!important;overflow-wrap:anywhere}
 .ml-lux-hero{padding:0!important}
 .ml-lux-shell{max-width:100%;overflow:hidden}
 .ml-lux-cta p{font-size:14px!important;line-height:1.7!important}
 .ml-lux-contact-card a:not(.ml-lux-btn){font-size:13.5px!important;min-height:25px}
 .ml-form-shell .ml-form-grid-v2{grid-template-columns:minmax(0,1fr)!important}
 .header-contact a{min-height:42px}
}
@media(prefers-reduced-motion:reduce){
 .industries-luxury-section .industry-luxury-card,.ml-lux-contact-card a,
 .ml-lux-feature,.ml-lux-stat,.ml-lux-btn{transform:none!important;animation:none!important;transition:none!important}
}
