/* Marketing Lead — Dreamy Periwinkle Theme
   Palette supplied by the site owner: #B8C0FF and #E7D8FF.
   Dark supporting colours preserve readable contrast and accessible controls. */
:root {
  --orange: #5965bd;
  --orange-dark: #35408f;
  --purple: #b8c0ff;
  --pink: #e7d8ff;
  --dark: #171a33;
  --heading: #171a33;
  --text: #4b5068;
  --muted: #68708f;
  --border: #dfe2ff;
  --light: #f8f7ff;
  --mlu-ink: #171a33;
  --mlu-text: #4b5068;
  --mlu-purple: #8d97e8;
  --mlu-purple-dark: #35408f;
  --mlu-pink: #e7d8ff;
  --mlu-orange: #5965bd;
  --mlu-gold: #b8c0ff;
  --mlu-pearl: #fbfaff;
  --mlu-border: rgba(89, 101, 189, .18);
  --mlu-shadow: 0 24px 65px rgba(53, 64, 143, .10);
}

body { color: #4b5068; background: #fff; }
a { color: #35408f; }
a:hover { color: #5965bd; }
a:focus-visible, button:focus-visible, input:focus-visible,
textarea:focus-visible, select:focus-visible { outline-color: #5965bd !important; }

.section-light { background: #f8f7ff !important; }
.section-soft { background: linear-gradient(180deg, #fcfbff 0%, #f1edff 100%) !important; }
.hero, .smm-hero, .sem-hero, .elg-hero, .dev-hero {
  background:
    radial-gradient(circle at 86% 12%, rgba(231,216,255,.68), transparent 31%),
    radial-gradient(circle at 9% 88%, rgba(184,192,255,.45), transparent 30%),
    linear-gradient(180deg, #fff 0%, #f4f2ff 100%) !important;
}
.small-title, .eyebrow, .smm-kicker, .sem-kicker, .elg-kicker, .dev-kicker,
.priority-eyebrow, .priority-path-kicker, .ml-form-kicker, .ml-lux-kicker {
  color: #35408f !important;
}
.eyebrow, .priority-eyebrow, .ml-form-kicker, .ml-lux-kicker {
  background: #eeebff !important;
  border-color: #d5d9ff !important;
}

.btn-primary, .ml-submit-button, .ml-lux-btn, .ml-faq-cta a,
.smm-button-primary, .sem-button-primary, .elg-button-primary, .dev-button-primary {
  color: #fff !important;
  background: linear-gradient(135deg, #35408f 0%, #5965bd 58%, #7e88dc 100%) !important;
  border-color: transparent !important;
  box-shadow: 0 13px 30px rgba(53,64,143,.22) !important;
}
.btn-primary:hover, .ml-submit-button:hover, .ml-lux-btn:hover, .ml-faq-cta a:hover {
  color: #fff !important;
  background: linear-gradient(135deg, #2b357b, #4c58ae 60%, #707bd1) !important;
}
.btn-outline, .btn-white {
  color: #35408f !important;
  background: #fff !important;
  border-color: #b8c0ff !important;
}

.hero-point::before, .card::before, .stat-box::before, .feature-card::before,
.service-card::before, .priority-path-card::before, .faq-item::before,
.ml-faq-section-upgraded .faq::before, details.ml-faq-detail-item::before {
  background: linear-gradient(90deg, #8d97e8, #b8c0ff, #e7d8ff) !important;
}
.hero-point:hover, .card h3 a:hover, .feature-card h3 a:hover { color: #35408f !important; }
.card, .stat-box, .feature-card, .icon-card, .service-card,
.smm-card, .sem-card, .elg-card, .dev-card, .priority-path-card,
.hero-point, .intro-card, .lead-form-box, .ml-form-shell {
  border-color: rgba(89,101,189,.16) !important;
}
.card:hover, .stat-box:hover, .feature-card:hover, .icon-card:hover,
.service-card:hover, .smm-card:hover, .sem-card:hover, .elg-card:hover,
.dev-card:hover, .priority-path-card:hover {
  border-color: #b8c0ff !important;
  box-shadow: 0 25px 55px rgba(53,64,143,.12) !important;
}
.icon-box:not(:has(.ml-lux-icon-img)), .smm-card-icon:not(:has(.ml-lux-icon-img)),
.sem-card-icon:not(:has(.ml-lux-icon-img)), .elg-card-icon:not(:has(.ml-lux-icon-img)),
.dev-card-icon:not(:has(.ml-lux-icon-img)), .smm-panel-icon:not(:has(.ml-lux-icon-img)),
.sem-panel-icon:not(:has(.ml-lux-icon-img)), .elg-panel-icon:not(:has(.ml-lux-icon-img)),
.dev-panel-icon:not(:has(.ml-lux-icon-img)), .ml-faq-icon {
  background: linear-gradient(145deg, #fff, #f3f1ff 52%, #e7e9ff) !important;
  border-color: rgba(89,101,189,.18) !important;
}
.icon-box i, .smm-card-icon i, .sem-card-icon i, .elg-card-icon i,
.dev-card-icon i, .smm-panel-icon i, .sem-panel-icon i, .elg-panel-icon i,
.dev-panel-icon i {
  background: linear-gradient(135deg, #35408f, #7e88dc, #b8c0ff) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
}

.site-header { border-bottom-color: rgba(89,101,189,.12) !important; }
.nav-link:hover, .nav-item:hover > .nav-link, .nav-item:focus-within > .nav-link {
  color: #35408f !important;
}
.nav-link::after { background: linear-gradient(90deg, #5965bd, #b8c0ff) !important; }
.mega-menu {
  border-color: rgba(89,101,189,.16) !important;
  box-shadow: 0 24px 60px rgba(53,64,143,.13) !important;
}
.mega-menu a:hover { color: #35408f !important; background: #f1efff !important; }
.mega-menu a i {
  color: #35408f !important;
  background: linear-gradient(145deg, #f8f7ff, #e8eaff) !important;
  border-color: rgba(89,101,189,.15) !important;
}
.menu-icon span, .menu-icon::before, .menu-icon::after { background: #35408f !important; }

input:focus, textarea:focus, select:focus {
  border-color: #8d97e8 !important;
  box-shadow: 0 0 0 4px rgba(184,192,255,.28) !important;
}
.ml-form-shell, .lead-form-box {
  background: linear-gradient(160deg, #fff 0%, #f8f7ff 58%, #efedff 100%) !important;
}

.ml-faq-section-upgraded {
  background:
    radial-gradient(circle at 3% 15%,rgba(184,192,255,.23),transparent 25%),
    radial-gradient(circle at 96% 12%,rgba(231,216,255,.35),transparent 25%),
    linear-gradient(180deg,#fff 0%,#f8f7ff 100%) !important;
}
.ml-faq-section-upgraded .section-title .small-title,
.ml-faq-section-upgraded .elg-kicker, .ml-faq-section-upgraded .smm-kicker,
.ml-faq-section-upgraded .sem-kicker, .ml-faq-section-upgraded .dev-kicker,
.blog-faq-title > span, .ml-faq-toggle {
  color: #35408f !important;
  background: linear-gradient(90deg,#f0edff,#e9ebff) !important;
  border-color: rgba(89,101,189,.14) !important;
}
.ml-faq-cta { background: linear-gradient(100deg,rgba(184,192,255,.24),rgba(231,216,255,.35)) !important; }

.ml-lux-footer { background: #171a33 !important; }
.ml-lux-shell {
  background:
    radial-gradient(circle at 8% 12%, rgba(184,192,255,.22), transparent 30%),
    radial-gradient(circle at 94% 86%, rgba(231,216,255,.16), transparent 28%),
    #171a33 !important;
}
.ml-lux-footer a:hover { color: #b8c0ff !important; }
.ml-lux-contact-card, .ml-lux-cta {
  border-color: rgba(184,192,255,.22) !important;
  background: rgba(184,192,255,.08) !important;
}
.ml-premium-social-link {
  border-color: rgba(184,192,255,.28) !important;
  background: rgba(231,216,255,.10) !important;
}
.ml-premium-social-link:hover { background: #b8c0ff !important; color: #171a33 !important; }

.ml-cookie-card { border-color: rgba(89,101,189,.20) !important; }
.ml-cookie-accept { background: linear-gradient(135deg,#35408f,#5965bd,#8d97e8) !important; }
.ml-cookie-reject, .ml-cookie-manage { color:#35408f !important; background:#f1efff !important; border-color:#d9dcff !important; }
.ml-cookie-settings-btn:hover, .ml-cookie-privacy a { color:#35408f !important; }
.ml-cookie-modal-card { background:linear-gradient(160deg,#fff,#f8f7ff 58%,#efedff) !important; border-color:rgba(89,101,189,.18) !important; }
.ml-cookie-kicker { color:#35408f !important; background:#eeebff !important; }
.ml-cookie-choice input:checked + i { background:linear-gradient(135deg,#35408f,#8d97e8) !important; }

/* Preserve WhatsApp's recognizable brand colour. */
.floating-whatsapp, .ml-left-whatsapp, .header-whatsapp {
  --whatsapp-green: #25d366;
}
.floating-whatsapp, .ml-left-whatsapp { background:#25d366 !important; color:#fff !important; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior:auto !important; transition-duration:.01ms !important; }
}

/* 2026-09-10 refinement: remove every visible pink accent. */
.site-nav > a:hover,
.site-nav > .nav-item:hover > .nav-link,
.site-nav > .nav-item:focus-within > .nav-link,
.site-nav .active,
.site-nav a[aria-current="page"],
.mega-col h3 a:hover,
.mega-col h3 a:focus,
.mega-col a:hover,
.mega-col a:hover i,
.mega-col a.active-link,
.mega-col a.active-link i,
.header-contact a:hover {
  color:#35408f !important;
}
.site-nav > a::after,
.site-nav > .nav-item > .nav-link::after {
  background:#5965bd !important;
}
.mega-menu, .mega-col {
  background:linear-gradient(180deg,#fff 0%,#f7f6ff 100%) !important;
  border-color:#dfe2ff !important;
}
.mega-col h3 { color:#35408f !important; }
.header-contact a {
  color:#35408f !important;
  background:#f5f4ff !important;
  border-color:#dfe2ff !important;
}
.header-contact a i { color:#5965bd !important; }
.menu-icon {
  color:#35408f !important;
  background:linear-gradient(180deg,#fff,#f2f1ff) !important;
  border-color:#dfe2ff !important;
}
.menu-icon:hover { color:#5965bd !important; border-color:#b8c0ff !important; }
.menu-open .menu-icon,
.site-nav > .nav-item > .nav-link::after {
  background:linear-gradient(135deg,#35408f,#7e88dc) !important;
}

/* Hero benefits: lighter, more refined cards with clear hierarchy. */
.hero-points {
  gap:12px !important;
  margin:28px 0 34px !important;
}
.hero-point {
  isolation:isolate !important;
  display:flex !important;
  align-items:center !important;
  min-height:64px !important;
  padding:14px 18px 14px 56px !important;
  overflow:hidden !important;
  border:1px solid rgba(89,101,189,.16) !important;
  border-radius:18px !important;
  color:#171a33 !important;
  background:rgba(255,255,255,.78) !important;
  box-shadow:0 12px 32px rgba(53,64,143,.075) !important;
  font-size:14px !important;
  font-weight:700 !important;
  line-height:1.4 !important;
  backdrop-filter:blur(10px) !important;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease !important;
}
.hero-point::before {
  content:"✓" !important;
  position:absolute !important;
  top:50% !important;
  left:17px !important;
  z-index:2 !important;
  display:grid !important;
  width:28px !important;
  height:28px !important;
  place-items:center !important;
  transform:translateY(-50%) !important;
  border:1px solid rgba(89,101,189,.16) !important;
  border-radius:10px !important;
  color:#fff !important;
  background:linear-gradient(145deg,#5965bd,#8d97e8) !important;
  box-shadow:0 7px 16px rgba(53,64,143,.18) !important;
  font-size:13px !important;
  font-weight:900 !important;
}
.hero-point::after {
  content:"" !important;
  position:absolute !important;
  right:-36px !important;
  bottom:-48px !important;
  z-index:-1 !important;
  width:110px !important;
  height:110px !important;
  border-radius:50% !important;
  background:rgba(184,192,255,.18) !important;
}
.hero-point:hover {
  transform:translateY(-3px) !important;
  border-color:#b8c0ff !important;
  color:#171a33 !important;
  box-shadow:0 18px 38px rgba(53,64,143,.12) !important;
  text-decoration:none !important;
}

/* A consistent, premium consultation form on every page. */
:root {
  --ml-form-orange:#5965bd;
  --ml-form-orange2:#7e88dc;
  --ml-form-pink:#b8c0ff;
  --ml-form-purple:#35408f;
  --ml-form-ink:#171a33;
  --ml-form-muted:#68708f;
  --ml-form-border:#dfe2f2;
}
.ml-form-shell,
#contact .elg-panel.ml-form-shell,
#contact .dev-panel.ml-form-shell,
#contact .sem-panel.ml-form-shell,
#contact .smm-panel.ml-form-shell,
.ml-consult-card.ml-form-shell,
.lead-card.ml-form-shell,
.lead-form-card.ml-form-shell,
.form-box.ml-form-shell,
.lead-form-box.ml-form-shell {
  padding:30px !important;
  overflow:hidden !important;
  border:1px solid rgba(89,101,189,.17) !important;
  border-radius:28px !important;
  background:linear-gradient(155deg,#fff 0%,#fafaff 62%,#f1efff 100%) !important;
  box-shadow:0 28px 70px rgba(53,64,143,.13) !important;
}
.ml-form-shell::before {
  height:4px !important;
  background:linear-gradient(90deg,#35408f 0%,#7e88dc 52%,#b8c0ff 100%) !important;
}
.ml-form-shell::after {
  content:"" !important;
  position:absolute !important;
  top:-90px !important;
  right:-95px !important;
  width:210px !important;
  height:210px !important;
  border-radius:50% !important;
  background:rgba(184,192,255,.16) !important;
  pointer-events:none !important;
}
.ml-form-shell > *, .ml-panel-form-intro { position:relative !important; z-index:1 !important; }
.ml-form-shell h2,
.ml-form-shell h3,
.ml-panel-form-intro h3 {
  color:#171a33 !important;
  font-weight:750 !important;
  letter-spacing:-.035em !important;
}
.ml-form-kicker {
  display:inline-flex !important;
  align-items:center !important;
  padding:7px 12px !important;
  border:1px solid rgba(89,101,189,.13) !important;
  border-radius:999px !important;
  background:#efedff !important;
  color:#35408f !important;
  font-size:11px !important;
  font-weight:800 !important;
  letter-spacing:.1em !important;
  text-transform:uppercase !important;
}
form.ml-consultation-form,
form[data-ml-form="consultation"],
form[action*="send-mail"] { gap:12px !important; }
form.ml-consultation-form input:not([type="hidden"]),
form.ml-consultation-form select,
form.ml-consultation-form textarea,
form[data-ml-form="consultation"] input:not([type="hidden"]),
form[data-ml-form="consultation"] select,
form[data-ml-form="consultation"] textarea,
form[action*="send-mail"] input:not([type="hidden"]),
form[action*="send-mail"] select,
form[action*="send-mail"] textarea {
  border:1px solid #dfe2f2 !important;
  border-radius:14px !important;
  background:rgba(255,255,255,.94) !important;
  color:#171a33 !important;
  box-shadow:0 7px 18px rgba(53,64,143,.045) !important;
}
form.ml-consultation-form input::placeholder,
form.ml-consultation-form textarea::placeholder,
form[data-ml-form="consultation"] input::placeholder,
form[data-ml-form="consultation"] textarea::placeholder,
form[action*="send-mail"] input::placeholder,
form[action*="send-mail"] textarea::placeholder { color:#777e9e !important; }
form.ml-consultation-form input:focus,
form.ml-consultation-form select:focus,
form.ml-consultation-form textarea:focus,
form[data-ml-form="consultation"] input:focus,
form[data-ml-form="consultation"] select:focus,
form[data-ml-form="consultation"] textarea:focus,
form[action*="send-mail"] input:focus,
form[action*="send-mail"] select:focus,
form[action*="send-mail"] textarea:focus {
  border-color:#8d97e8 !important;
  background:#fff !important;
  box-shadow:0 0 0 4px rgba(184,192,255,.28),0 8px 20px rgba(53,64,143,.06) !important;
}
form.ml-consultation-form button[type="submit"],
form[data-ml-form="consultation"] button[type="submit"],
form[action*="send-mail"] button[type="submit"] {
  min-height:56px !important;
  border-radius:14px !important;
  background:linear-gradient(135deg,#35408f 0%,#5965bd 60%,#7e88dc 100%) !important;
  box-shadow:0 15px 30px rgba(53,64,143,.22) !important;
}
form.ml-consultation-form button[type="submit"]:hover,
form[data-ml-form="consultation"] button[type="submit"]:hover,
form[action*="send-mail"] button[type="submit"]:hover {
  background:linear-gradient(135deg,#293373,#4854aa 60%,#6874ca) !important;
  box-shadow:0 19px 36px rgba(53,64,143,.28) !important;
}
.ml-form-privacy { color:#68708f !important; }
.ml-form-privacy a { color:#35408f !important; }

/* Footer and utility widgets had embedded pink glows. */
.ml-lux-footer::before { background:radial-gradient(circle,rgba(184,192,255,.20),transparent 64%) !important; }
.ml-lux-footer::after { background:radial-gradient(circle,rgba(231,216,255,.14),transparent 64%) !important; }
.ml-lux-shell::before { background:linear-gradient(135deg,rgba(89,101,189,.48),rgba(184,192,255,.38),rgba(231,216,255,.32)) !important; }
.ml-lux-cta h2 span {
  background:linear-gradient(135deg,#b8c0ff,#e7d8ff) !important;
  -webkit-background-clip:text !important;
  background-clip:text !important;
}
.ml-lux-contact-card {
  background:linear-gradient(135deg,#35408f,#5965bd 64%,#7e88dc) !important;
  box-shadow:0 22px 55px rgba(53,64,143,.25) !important;
}
.ml-lux-links a::before { background:#8d97e8 !important; }
.ml-lux-links a:hover { color:#b8c0ff !important; }
.floating-call { background:linear-gradient(135deg,#35408f,#7e88dc) !important; }
.ml-agent-launcher, .ml-agent-header, .ml-agent-send {
  background:linear-gradient(135deg,#35408f,#5965bd,#8d97e8) !important;
}
.ml-agent-chip { color:#35408f !important; border-color:#dfe2ff !important; background:#f7f6ff !important; }
.ml-agent-chip:hover { color:#293373 !important; background:#eeecff !important; }

@media (max-width:760px) {
  .hero-points { grid-template-columns:1fr !important; }
  .hero-point { min-height:58px !important; padding:13px 15px 13px 52px !important; }
  .hero-point::before { left:14px !important; }
  .ml-form-shell, .form-box.ml-form-shell, .lead-form-box.ml-form-shell { padding:22px !important; border-radius:22px !important; }
}

/* 2026-09-10 Luxury Midnight & Champagne refinement. */
:root {
  --orange:#b48a45;
  --orange-dark:#8c682d;
  --purple:#d8bd83;
  --pink:#f4ead8;
  --dark:#0b1324;
  --heading:#10192b;
  --text:#465064;
  --muted:#697386;
  --border:#e4dccd;
  --light:#faf8f3;
  --mlu-ink:#10192b;
  --mlu-text:#465064;
  --mlu-purple:#c8a96b;
  --mlu-purple-dark:#8c682d;
  --mlu-pink:#f4ead8;
  --mlu-orange:#b48a45;
  --mlu-gold:#d8bd83;
  --mlu-pearl:#fdfbf7;
  --mlu-border:rgba(180,138,69,.22);
  --mlu-shadow:0 24px 65px rgba(11,19,36,.11);
  --ml-form-orange:#b48a45;
  --ml-form-orange2:#d0ad68;
  --ml-form-pink:#efe1c8;
  --ml-form-purple:#8c682d;
  --ml-form-ink:#10192b;
  --ml-form-muted:#697386;
  --ml-form-border:#ded7ca;
}

body { color:#465064; background:#fff; }
a { color:#8c682d; }
a:hover { color:#b48a45; }
.section-light { background:#faf8f3 !important; }
.section-soft { background:linear-gradient(180deg,#fff 0%,#f7f3eb 100%) !important; }
.hero, .smm-hero, .sem-hero, .elg-hero, .dev-hero {
  background:
    radial-gradient(circle at 88% 12%,rgba(216,189,131,.22),transparent 31%),
    radial-gradient(circle at 8% 90%,rgba(180,138,69,.10),transparent 29%),
    linear-gradient(180deg,#fff 0%,#faf8f3 100%) !important;
}
.small-title, .eyebrow, .smm-kicker, .sem-kicker, .elg-kicker, .dev-kicker,
.priority-eyebrow, .priority-path-kicker, .ml-form-kicker, .ml-lux-kicker {
  color:#8c682d !important;
}
.eyebrow, .priority-eyebrow, .ml-form-kicker, .ml-lux-kicker {
  color:#79591f !important;
  background:#f6efe2 !important;
  border-color:#e7d6b5 !important;
}

.btn-primary, .ml-submit-button, .ml-lux-btn, .ml-faq-cta a,
.smm-button-primary, .sem-button-primary, .elg-button-primary, .dev-button-primary,
form.ml-consultation-form button[type="submit"],
form[data-ml-form="consultation"] button[type="submit"],
form[action*="send-mail"] button[type="submit"] {
  color:#fff !important;
  background:linear-gradient(135deg,#10192b 0%,#1b2942 100%) !important;
  border:1px solid rgba(216,189,131,.54) !important;
  box-shadow:0 14px 32px rgba(11,19,36,.20) !important;
}
.btn-primary:hover, .ml-submit-button:hover, .ml-lux-btn:hover, .ml-faq-cta a:hover,
form.ml-consultation-form button[type="submit"]:hover,
form[data-ml-form="consultation"] button[type="submit"]:hover,
form[action*="send-mail"] button[type="submit"]:hover {
  color:#10192b !important;
  background:linear-gradient(135deg,#e2c78f 0%,#c79d55 100%) !important;
  border-color:#e6cd9a !important;
  box-shadow:0 18px 38px rgba(11,19,36,.24) !important;
}
.btn-outline, .btn-white {
  color:#10192b !important;
  background:#fff !important;
  border-color:#c8a96b !important;
}
.btn-outline:hover, .btn-white:hover { color:#fff !important; background:#10192b !important; }

.site-header { background:rgba(255,255,255,.96) !important; border-bottom-color:rgba(180,138,69,.20) !important; }
.nav-link:hover, .nav-item:hover > .nav-link, .nav-item:focus-within > .nav-link,
.site-nav .active, .site-nav a[aria-current="page"] { color:#8c682d !important; }
.nav-link::after, .site-nav > a::after, .site-nav > .nav-item > .nav-link::after {
  background:linear-gradient(90deg,#8c682d,#d8bd83) !important;
}
.mega-menu, .mega-col {
  background:linear-gradient(180deg,#fff 0%,#fdfbf7 100%) !important;
  border-color:#e8dfcf !important;
  box-shadow:0 24px 60px rgba(11,19,36,.14) !important;
}
.mega-col h3, .mega-col h3 a:hover, .mega-col a:hover, .mega-col a.active-link { color:#8c682d !important; }
.mega-menu a:hover { color:#8c682d !important; background:#f7f1e5 !important; }
.mega-menu a i, .header-contact a, .menu-icon {
  color:#8c682d !important;
  background:linear-gradient(180deg,#fff,#f8f3e9) !important;
  border-color:#e6dac3 !important;
}
.header-contact a i { color:#b48a45 !important; }
.menu-icon span, .menu-icon::before, .menu-icon::after { background:#10192b !important; }

.hero-point, .card, .stat-box, .feature-card, .icon-card, .service-card,
.smm-card, .sem-card, .elg-card, .dev-card, .priority-path-card,
.intro-card, .lead-form-box, .ml-form-shell {
  border-color:rgba(180,138,69,.20) !important;
}
.hero-point {
  color:#10192b !important;
  background:rgba(255,255,255,.90) !important;
  box-shadow:0 12px 30px rgba(11,19,36,.07) !important;
}
.hero-point::before { color:#10192b !important; background:linear-gradient(145deg,#ead6aa,#c59b50) !important; border-color:#d8bd83 !important; }
.hero-point::after { background:rgba(216,189,131,.14) !important; }
.hero-point:hover, .card:hover, .stat-box:hover, .feature-card:hover, .icon-card:hover,
.service-card:hover, .smm-card:hover, .sem-card:hover, .elg-card:hover,
.dev-card:hover, .priority-path-card:hover {
  border-color:#c8a96b !important;
  box-shadow:0 24px 52px rgba(11,19,36,.12) !important;
}

.ml-form-shell, #contact .elg-panel.ml-form-shell, #contact .dev-panel.ml-form-shell,
#contact .sem-panel.ml-form-shell, #contact .smm-panel.ml-form-shell,
.ml-consult-card.ml-form-shell, .lead-card.ml-form-shell,
.lead-form-card.ml-form-shell, .form-box.ml-form-shell, .lead-form-box.ml-form-shell {
  border-color:rgba(180,138,69,.24) !important;
  background:linear-gradient(155deg,#fff 0%,#fdfbf7 62%,#f7f1e6 100%) !important;
  box-shadow:0 28px 70px rgba(11,19,36,.12) !important;
}
.ml-form-shell::before { background:linear-gradient(90deg,#10192b 0%,#8c682d 58%,#d8bd83 100%) !important; }
.ml-form-shell::after { background:rgba(216,189,131,.15) !important; }
.ml-form-shell h2, .ml-form-shell h3, .ml-panel-form-intro h3 { color:#10192b !important; }
form.ml-consultation-form input:not([type="hidden"]), form.ml-consultation-form select,
form.ml-consultation-form textarea, form[data-ml-form="consultation"] input:not([type="hidden"]),
form[data-ml-form="consultation"] select, form[data-ml-form="consultation"] textarea,
form[action*="send-mail"] input:not([type="hidden"]), form[action*="send-mail"] select,
form[action*="send-mail"] textarea {
  color:#10192b !important;
  background:#fff !important;
  border-color:#ded7ca !important;
  box-shadow:0 7px 18px rgba(11,19,36,.045) !important;
}
input:focus, textarea:focus, select:focus,
form.ml-consultation-form input:focus, form.ml-consultation-form select:focus,
form.ml-consultation-form textarea:focus, form[data-ml-form="consultation"] input:focus,
form[data-ml-form="consultation"] select:focus, form[data-ml-form="consultation"] textarea:focus,
form[action*="send-mail"] input:focus, form[action*="send-mail"] select:focus,
form[action*="send-mail"] textarea:focus {
  border-color:#b48a45 !important;
  box-shadow:0 0 0 4px rgba(216,189,131,.24),0 8px 20px rgba(11,19,36,.06) !important;
}

.ml-faq-section-upgraded {
  background:radial-gradient(circle at 95% 10%,rgba(216,189,131,.16),transparent 25%),linear-gradient(180deg,#fff 0%,#faf8f3 100%) !important;
}
.ml-faq-section-upgraded .section-title .small-title, .ml-faq-section-upgraded .elg-kicker,
.ml-faq-section-upgraded .smm-kicker, .ml-faq-section-upgraded .sem-kicker,
.ml-faq-section-upgraded .dev-kicker, .blog-faq-title > span, .ml-faq-toggle {
  color:#79591f !important;
  background:#f7f1e5 !important;
  border-color:#e7d6b5 !important;
}
.ml-faq-cta { background:linear-gradient(100deg,rgba(216,189,131,.16),rgba(244,234,216,.42)) !important; }

.ml-lux-footer, .ml-lux-shell {
  color:#fff !important;
  background:
    radial-gradient(circle at 10% 12%,rgba(216,189,131,.13),transparent 31%),
    radial-gradient(circle at 92% 88%,rgba(180,138,69,.10),transparent 30%),
    #0b1324 !important;
}
.ml-lux-cta h2 { color:#fff !important; text-shadow:0 2px 18px rgba(0,0,0,.22) !important; }
.ml-lux-cta h2 span {
  color:#ead6aa !important;
  background:none !important;
  -webkit-text-fill-color:#ead6aa !important;
}
.ml-lux-cta p, .ml-lux-footer p { color:#d7dce5 !important; }
.ml-lux-cta .ml-lux-btn {
  color:#10192b !important;
  background:linear-gradient(135deg,#ead6aa 0%,#c79d55 100%) !important;
  border-color:#f1ddaF !important;
  box-shadow:0 14px 32px rgba(0,0,0,.24) !important;
}
.ml-lux-cta .ml-lux-btn:hover { color:#fff !important; background:#18243a !important; border-color:#d8bd83 !important; }
.ml-lux-contact-card { color:#fff !important; background:linear-gradient(135deg,#17243a,#24334e) !important; border-color:rgba(216,189,131,.28) !important; }
.ml-lux-footer a:hover, .ml-lux-links a:hover { color:#ead6aa !important; }
.ml-lux-links a::before { background:#c8a96b !important; }
.ml-premium-social-link { border-color:rgba(216,189,131,.34) !important; background:rgba(255,255,255,.06) !important; }
.ml-premium-social-link:hover { color:#10192b !important; background:#d8bd83 !important; }
.floating-call, .ml-agent-launcher, .ml-agent-header, .ml-agent-send { background:linear-gradient(135deg,#10192b,#263750) !important; }

.ml-cookie-accept { color:#10192b !important; background:linear-gradient(135deg,#ead6aa,#c79d55) !important; }
.ml-cookie-reject, .ml-cookie-manage, .ml-agent-chip { color:#79591f !important; background:#f8f3e9 !important; border-color:#e6dac3 !important; }
.ml-cookie-kicker { color:#79591f !important; background:#f6efe2 !important; }
.ml-cookie-choice input:checked + i { background:linear-gradient(135deg,#10192b,#b48a45) !important; }

/* Preserve WhatsApp's globally recognised brand colour. */
.floating-whatsapp, .ml-left-whatsapp { background:#25d366 !important; color:#fff !important; }
