/* MEP client-demo polish layer. Keep this loaded after page CSS. */
:root{
  --mep-header-h:72px;
  --mep-ink:#07111d;
  --mep-panel:#0b111c;
  --mep-panel-2:#111a29;
  --mep-sky:#38bdf8;
  --mep-teal:#2dd4bf;
  --mep-line:rgba(255,255,255,.12);
  --mep-shadow:0 24px 70px rgba(2,6,23,.32);
}

html{
  scroll-padding-top:calc(var(--mep-header-h) + 22px) !important;
}

body,
body *{
  font-family:Inter, "DM Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  letter-spacing:0 !important;
}

[id]{
  scroll-margin-top:calc(var(--mep-header-h) + 24px);
}

.pc-wrap,
.wrap,
.container,
.svc-container{
  max-width:1280px;
}

/* Header and navigation */
.pc-header{
  height:var(--mep-header-h) !important;
  min-height:var(--mep-header-h) !important;
  overflow:visible !important;
  background:rgba(5,10,18,.94) !important;
  border-bottom:1px solid rgba(255,255,255,.10) !important;
  box-shadow:0 16px 42px rgba(0,0,0,.22) !important;
  backdrop-filter:blur(10px) saturate(135%) !important;
  -webkit-backdrop-filter:blur(10px) saturate(135%) !important;
  z-index:10000 !important;
}

.pc-head-inner,
.pc-wrap.pc-head-inner{
  height:var(--mep-header-h) !important;
  min-height:var(--mep-header-h) !important;
  display:flex !important;
  align-items:center !important;
  gap:18px !important;
}

.pc-brand{
  min-width:214px !important;
  gap:10px !important;
}

.pc-logo{
  width:86px !important;
  height:42px !important;
  max-width:86px !important;
  object-fit:contain !important;
  padding:5px 8px !important;
  border-radius:13px !important;
  background:rgba(255,255,255,.06) !important;
  border:1px solid rgba(255,255,255,.12) !important;
  box-shadow:0 12px 28px rgba(0,0,0,.24) !important;
  filter:none !important;
}

.pc-brand-name{
  color:#fff !important;
  font-size:15px !important;
  line-height:1.05 !important;
  font-weight:900 !important;
}

.pc-brand-sub{
  margin-top:4px !important;
  color:rgba(255,255,255,.58) !important;
  font-size:10px !important;
  text-transform:uppercase !important;
}

.pc-nav{
  flex:1 1 auto !important;
  justify-content:center !important;
  gap:10px !important;
  min-width:0 !important;
}

.pc-nav-link,
.pc-nav-btn{
  min-height:38px !important;
  padding:0 12px !important;
  border-radius:999px !important;
  color:rgba(255,255,255,.78) !important;
  background:transparent !important;
  border:1px solid transparent !important;
  font-size:13px !important;
  font-weight:800 !important;
  line-height:1 !important;
  transition:color .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease !important;
}

.pc-nav-link:hover,
.pc-nav-link.is-active,
.pc-nav-btn:hover,
.pc-nav-btn.is-open,
.pc-nav-btn[aria-expanded="true"]{
  color:#fff !important;
  background:rgba(255,255,255,.08) !important;
  border-color:rgba(255,255,255,.12) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08) !important;
  transform:none !important;
}

.pc-caret{
  font-size:11px !important;
  opacity:.78 !important;
}

.pc-right{
  gap:12px !important;
  flex:0 0 auto !important;
}

.pc-theme-toggle{
  min-width:108px !important;
  height:44px !important;
  min-height:44px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  padding:0 13px !important;
  border-radius:999px !important;
  color:#fff !important;
  background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,.045)) !important;
  border:1px solid rgba(255,255,255,.16) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 12px 26px rgba(0,0,0,.16) !important;
  font-size:12px !important;
  font-weight:900 !important;
  line-height:1 !important;
  cursor:pointer !important;
}

.pc-theme-toggle:hover{
  transform:translateY(-1px);
  border-color:rgba(120,220,255,.38) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 16px 34px rgba(0,0,0,.22) !important;
}

.pc-theme-toggle__icon{
  width:18px !important;
  height:18px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:50% !important;
  color:#05121f !important;
  background:linear-gradient(135deg,#dff7ff,#35d6cf) !important;
  font-size:10px !important;
  font-weight:950 !important;
  line-height:1 !important;
}

.pc-theme-toggle__text{
  color:inherit !important;
  font-size:12px !important;
  font-weight:900 !important;
  letter-spacing:.06em !important;
}

body.light-theme .pc-theme-toggle{
  color:#111827 !important;
  background:#fff !important;
  border-color:rgba(17,24,39,.12) !important;
  box-shadow:0 10px 24px rgba(15,23,42,.08) !important;
}

body.light-theme .pc-theme-toggle__icon{
  color:#fff !important;
  background:#07111d !important;
}

body.bw-theme .pc-theme-toggle{
  color:#fff !important;
  background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,.045)) !important;
  border-color:rgba(255,255,255,.16) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 12px 26px rgba(0,0,0,.16) !important;
}

body.bw-theme .pc-theme-toggle__icon{
  color:#07111d !important;
  background:#fff !important;
}

.pc-pill,
.pc-btn{
  border-radius:999px !important;
}

.pc-pill,
.pc-pill-blue,
.pc-pill-quote{
  min-height:44px !important;
  height:44px !important;
  padding:0 20px !important;
  font-size:13px !important;
  font-weight:900 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  white-space:nowrap !important;
  line-height:1 !important;
}

.pc-pill{
  color:#fff !important;
  background:linear-gradient(180deg,rgba(255,255,255,.11),rgba(255,255,255,.055)) !important;
  border:1px solid rgba(255,255,255,.18) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 12px 28px rgba(0,0,0,.16) !important;
}

.pc-pill-blue,
.pc-pill-quote,
.pc-btn-glow,
.pc-btn-primary{
  color:#04111d !important;
  background:linear-gradient(135deg,#e6f8ff 0%,#7dd3fc 48%,#2dd4bf 100%) !important;
  border:1px solid rgba(125,211,252,.32) !important;
  box-shadow:0 14px 32px rgba(56,189,248,.20), 0 0 0 1px rgba(255,255,255,.14) inset !important;
}

.pc-right .pc-pill::before{
  content:"";
  width:8px;
  height:8px;
  flex:0 0 8px;
  border-radius:999px;
  background:#7dd3fc;
  box-shadow:0 0 14px rgba(125,211,252,.52);
}

.pc-right .pc-pill-blue::before,
.pc-right .pc-pill-quote::before{
  background:#04111d;
  box-shadow:none;
}

.pc-pill:hover,
.pc-pill-blue:hover,
.pc-pill-quote:hover,
.pc-btn:hover{
  transform:translateY(-1px) !important;
  box-shadow:0 18px 40px rgba(56,189,248,.22) !important;
}

.pc-burger{
  width:42px !important;
  height:42px !important;
  border-radius:14px !important;
  border:1px solid rgba(255,255,255,.14) !important;
  background:rgba(255,255,255,.07) !important;
}

.pc-burger span{
  background:#fff !important;
}

/* Dropdown */
.pc-drop{
  top:calc(100% + 10px) !important;
  left:50% !important;
  width:min(1020px, calc(100vw - 40px)) !important;
  transform:translateX(-50%) translateY(12px) !important;
  z-index:10020 !important;
  max-height:calc(100vh - var(--mep-header-h) - 22px) !important;
  overflow:visible !important;
}

.pc-drop.show,
.pc-drop.is-open,
.pc-header.has-open-drop .pc-drop{
  transform:translateX(-50%) translateY(0) !important;
}

.pc-drop-inner{
  width:100% !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(280px,.82fr) !important;
  gap:14px !important;
  padding:14px !important;
  border-radius:22px !important;
  background:linear-gradient(180deg,rgba(9,14,24,.98),rgba(7,12,20,.98)) !important;
  border:1px solid rgba(125,211,252,.18) !important;
  box-shadow:0 34px 90px rgba(0,0,0,.44), inset 0 1px 0 rgba(255,255,255,.06) !important;
  backdrop-filter:blur(10px) saturate(135%) !important;
  -webkit-backdrop-filter:blur(10px) saturate(135%) !important;
}

.pc-drop-inner > .pc-wrap{
  width:100% !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(280px,.86fr) !important;
  gap:14px !important;
  padding:0 !important;
  grid-column:1 / -1 !important;
}

.pc-drop-col,
.pc-drop-main,
.pc-drop-side,
.pc-drop-side-block{
  min-width:0 !important;
}

.pc-drop-col,
.pc-drop-main,
.pc-drop-side-block,
.pc-drop-cta{
  padding:14px !important;
  border-radius:18px !important;
  background:rgba(255,255,255,.045) !important;
  border:1px solid rgba(255,255,255,.09) !important;
}

.pc-drop-side{
  display:grid !important;
  gap:14px !important;
}

.pc-drop-title{
  margin:0 0 11px !important;
  color:#eaf8ff !important;
  font-size:14px !important;
  font-weight:900 !important;
  text-transform:none !important;
}

.pc-drop-item,
.pc-drop-link{
  color:#eef8ff !important;
  border:1px solid rgba(255,255,255,.08) !important;
  background:rgba(255,255,255,.045) !important;
  border-radius:15px !important;
}

.pc-drop-item{
  min-height:70px !important;
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  padding:12px !important;
  margin:0 0 8px !important;
}

.pc-drop-link{
  min-height:40px !important;
  display:flex !important;
  align-items:center !important;
  padding:0 12px !important;
  margin:0 0 7px !important;
  font-size:13px !important;
  font-weight:800 !important;
}

.pc-drop-item b,
.pc-drop-link,
.pc-drop-cta b{
  color:#fff !important;
}

.pc-drop-item small,
.pc-drop-cta small{
  color:rgba(226,242,255,.72) !important;
  line-height:1.45 !important;
}

.pc-drop-ic{
  width:36px !important;
  height:36px !important;
  min-width:36px !important;
  border-radius:12px !important;
  display:grid !important;
  place-items:center !important;
  background:rgba(56,189,248,.12) !important;
  border:1px solid rgba(125,211,252,.20) !important;
}

.pc-drop-item:hover,
.pc-drop-link:hover{
  transform:translateY(-1px) !important;
  background:rgba(56,189,248,.11) !important;
  border-color:rgba(125,211,252,.25) !important;
  box-shadow:0 14px 32px rgba(2,132,199,.16) !important;
}

.pc-stack-mini{
  gap:7px !important;
}

.pc-stack-mini span{
  padding:7px 9px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.06) !important;
  border:1px solid rgba(255,255,255,.10) !important;
  color:rgba(238,248,255,.84) !important;
  font-size:11px !important;
  font-weight:800 !important;
}

.pc-mnav{
  position:absolute !important;
  top:100% !important;
  left:0 !important;
  right:0 !important;
  z-index:10010 !important;
  background:rgba(7,12,20,.98) !important;
  border-top:1px solid rgba(255,255,255,.08) !important;
  border-bottom:1px solid rgba(255,255,255,.10) !important;
  box-shadow:0 24px 58px rgba(0,0,0,.32) !important;
}

.pc-mnav .pc-wrap,
.pc-mnav-inner{
  width:min(100% - 24px, 720px) !important;
  padding:12px 0 !important;
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:8px !important;
}

.pc-mnav a,
.pc-mnav .pc-mnav-cta{
  min-height:44px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 12px !important;
  color:#fff !important;
  background:rgba(255,255,255,.06) !important;
  border:1px solid rgba(255,255,255,.10) !important;
  border-radius:14px !important;
  font-size:13px !important;
  font-weight:850 !important;
}

.pc-mnav a:hover{
  background:rgba(56,189,248,.13) !important;
  border-color:rgba(125,211,252,.24) !important;
}

/* Homepage and section rhythm */
.pc-hero-inner{
  padding-top:calc(var(--mep-header-h) + 54px) !important;
  padding-bottom:62px !important;
}

.pc-hero-mesh,
.pc-hero-noise{
  opacity:.14 !important;
  filter:none !important;
}

.pc-hero-rotator-item{
  filter:none !important;
  transition:opacity .42s ease, transform .42s ease !important;
}

.pc-hero-rotator-item.is-leaving{
  filter:none !important;
}

.pc-hero-sub{
  max-width:850px !important;
  color:rgba(255,255,255,.84) !important;
}

.pc-hero-actions{
  gap:12px !important;
}

.pc-hero-actions .pc-btn{
  min-height:46px !important;
  padding:0 20px !important;
  font-size:13px !important;
}

.pc-space,
.pc-value,
.pc-ecosystem,
.pc-case-sec,
.pc-about-sec,
.pc-audience-sec,
.pc-contact-sec,
.pc-faq-sec,
.erp-section,
.section,
.svc-section{
  padding-top:82px !important;
  padding-bottom:82px !important;
}

.pc-card,
.pc-flow-card,
.pc-case-card2,
.pc-catcard,
.pc-bul,
.pc-demo,
.erp-card,
.tl-step,
.faq-card,
.feature-card,
.capability-card,
.process-card,
.package-card,
.showcase-card,
.trust-card,
.results-card,
.contact-card,
.form-card{
  border-radius:18px !important;
}

.pc-card,
.pc-flow-card,
.pc-case-card2,
.pc-catcard,
.pc-bul,
.pc-demo,
.erp-card,
.tl-step,
.faq-card{
  transition:transform .22s ease, border-color .22s ease, box-shadow .22s ease, background .22s ease !important;
}

.pc-card:hover,
.pc-flow-card:hover,
.pc-case-card2:hover,
.pc-catcard:hover,
.pc-bul:hover,
.erp-card:hover,
.tl-step:hover,
.faq-card:hover{
  transform:translateY(-3px) !important;
  border-color:rgba(56,189,248,.26) !important;
  box-shadow:0 24px 64px rgba(2,6,23,.16) !important;
}

.pc-sec-head,
.erp-head{
  margin-bottom:34px !important;
}

.pc-sec-head h2,
.erp-head h2{
  line-height:1.08 !important;
}

/* ERP workflow cards */
.pc-erp-flow,
.erp-flow-grid{
  display:grid !important;
  grid-template-columns:repeat(11,minmax(118px,1fr)) !important;
  gap:10px !important;
  margin:18px 0 22px !important;
}

.pc-erp-step,
.erp-flow-step{
  min-height:94px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:space-between !important;
  gap:10px !important;
  padding:13px !important;
  border-radius:16px !important;
  color:#eef8ff !important;
  background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.035)) !important;
  border:1px solid rgba(255,255,255,.10) !important;
  box-shadow:0 18px 44px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.06) !important;
}

.pc-erp-step span,
.erp-flow-step span{
  width:28px !important;
  height:28px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:999px !important;
  color:#04111d !important;
  background:linear-gradient(135deg,#e6f8ff,#7dd3fc) !important;
  font-size:12px !important;
  font-weight:900 !important;
}

.pc-erp-step b,
.erp-flow-step b{
  color:#fff !important;
  font-size:13px !important;
  line-height:1.15 !important;
}

.pc-erp-flow-note{
  margin:0 0 20px !important;
  color:rgba(226,242,255,.72) !important;
  font-size:13px !important;
  line-height:1.6 !important;
}

/* Footer */
.pc-foot,
.svc-footer{
  background:radial-gradient(760px 280px at 50% 0%,rgba(56,189,248,.10),transparent 68%),linear-gradient(180deg,#090e16,#05070b) !important;
  color:#fff !important;
  border-top:1px solid rgba(255,255,255,.10) !important;
}

.pc-foot-grid{
  display:grid;
  grid-template-columns:1.35fr .8fr .9fr;
  gap:24px;
  padding:40px 0 28px;
}

.pc-foot-row-clean{
  display:none !important;
}

.pc-foot-col{
  display:grid;
  gap:10px;
  align-content:start;
}

.pc-foot-col h3{
  margin:0;
  color:#fff;
  font-size:15px;
  font-weight:900;
}

.pc-foot-col p,
.pc-foot-col a,
.pc-foot-col span{
  color:rgba(255,255,255,.68) !important;
  font-size:14px;
  line-height:1.65;
}

.pc-foot-col a:hover,
.pc-foot-links a:hover{
  color:#9ee8ff !important;
}

/* Floating contact */
.mep-floating-contact,
.mep-floating-contact.pc-float,
.pc-float,
.svc-float-stack,
.floating-actions,
.float-actions{
  position:fixed !important;
  right:22px !important;
  bottom:calc(22px + env(safe-area-inset-bottom)) !important;
  z-index:8200 !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-end !important;
  gap:10px !important;
}

.pc-float-btn,
.mep-floating-contact a,
.mep-floating-contact button,
.pc-float-wa,
.pc-float-chat,
.svc-float-wa,
.svc-float-inquiry,
.float-wa,
.float-inquiry,
.float-btn{
  width:154px !important;
  min-width:154px !important;
  height:50px !important;
  min-height:50px !important;
  padding:0 14px !important;
  border-radius:18px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:10px !important;
  overflow:hidden !important;
  font-size:0 !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.16) !important;
  box-shadow:0 18px 42px rgba(2,6,23,.30), inset 0 1px 0 rgba(255,255,255,.12) !important;
  transform:none !important;
  text-decoration:none !important;
}

.pc-float-btn.wa,
.pc-float-wa,
.svc-float-wa,
.float-wa,
.float-btn.whatsapp{
  background:linear-gradient(135deg,#22c55e,#128c4a) !important;
}

.pc-float-btn.chat,
.pc-float-chat,
.svc-float-inquiry,
.float-inquiry,
.float-btn.enquiry{
  background:linear-gradient(135deg,#0ea5e9,#1d4ed8) !important;
}

.pc-float-wa::before,
.svc-float-wa::before,
.float-wa::before,
.float-btn.whatsapp::before{
  content:"WA" !important;
  width:28px !important;
  height:28px !important;
  min-width:28px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.18) !important;
  color:#fff !important;
  font-size:10px !important;
  font-weight:950 !important;
  line-height:1 !important;
  opacity:1 !important;
  visibility:visible !important;
  position:static !important;
  transform:none !important;
  box-shadow:none !important;
  border:1px solid rgba(255,255,255,.18) !important;
  padding:0 !important;
}

.pc-float-chat::before,
.svc-float-inquiry::before,
.float-inquiry::before,
.float-btn.enquiry::before{
  content:"?" !important;
  width:28px !important;
  height:28px !important;
  min-width:28px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.18) !important;
  color:#fff !important;
  font-size:17px !important;
  font-weight:950 !important;
  line-height:1 !important;
  opacity:1 !important;
  visibility:visible !important;
  position:static !important;
  transform:none !important;
  box-shadow:none !important;
  border:1px solid rgba(255,255,255,.18) !important;
  padding:0 !important;
}

.pc-float-wa::after,
.svc-float-wa::after,
.float-wa::after,
.float-btn.whatsapp::after{
  content:"WhatsApp" !important;
  font-size:13px !important;
  font-weight:950;
  line-height:1 !important;
  color:#fff !important;
}

.pc-float-chat::after,
.svc-float-inquiry::after,
.float-inquiry::after,
.float-btn.enquiry::after{
  content:"Enquiry" !important;
  font-size:13px !important;
  font-weight:950 !important;
  line-height:1 !important;
  color:#fff !important;
}

.mep-floating-contact .pc-float-btn.wa::after{
  content:"WhatsApp" !important;
  font-size:13px !important;
  font-weight:950 !important;
  color:#fff !important;
}

.mep-floating-contact .pc-float-btn.chat::after,
.pc-float-btn.chat::after{
  content:"Enquiry" !important;
  font-size:13px !important;
  font-weight:950 !important;
  color:#fff !important;
}

.pc-float-btn svg,
.mep-floating-contact svg{
  width:24px !important;
  height:24px !important;
  flex:0 0 24px !important;
}

.pc-chat-copy{
  display:none !important;
}

.pc-chat-ico{
  width:24px !important;
  height:24px !important;
  margin:0 !important;
  flex:0 0 24px !important;
}

.pc-chat-ping{
  width:8px !important;
  height:8px !important;
  top:7px !important;
  right:7px !important;
}

.pc-chat-modal{
  z-index:8300 !important;
  right:22px !important;
  bottom:calc(138px + env(safe-area-inset-bottom)) !important;
}

/* Service page consistency */
.svc-hero,
.hero{
  padding-top:calc(var(--mep-header-h) + 54px) !important;
}

.grid-3 > *,
.grid-4 > *,
.svc-grid-3 > *,
.svc-grid-4 > *,
.pc-case-grid2 > *,
.pc-value-grid > *{
  height:100%;
}

@media (max-width:1280px){
  .pc-nav{
    gap:6px !important;
  }

  .pc-nav-link,
  .pc-nav-btn{
    padding:0 9px !important;
    font-size:12px !important;
  }

  .pc-brand{
    min-width:190px !important;
  }

  .pc-erp-flow,
  .erp-flow-grid{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  }
}

/* Homepage compact contact dock */
body.home-page .mep-floating-contact.pc-float{
  right:24px !important;
  bottom:calc(20px + env(safe-area-inset-bottom)) !important;
  left:auto !important;
  top:auto !important;
  width:auto !important;
  max-width:calc(100vw - 32px) !important;
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:8px !important;
  padding:7px !important;
  border-radius:24px !important;
  background:rgba(7,13,24,.78) !important;
  border:1px solid rgba(255,255,255,.12) !important;
  box-shadow:0 18px 44px rgba(2,6,23,.34), inset 0 1px 0 rgba(255,255,255,.08) !important;
  backdrop-filter:blur(16px) saturate(1.15) !important;
  z-index:10030 !important;
}

body.home-page.light-theme .mep-floating-contact.pc-float{
  background:rgba(255,255,255,.86) !important;
  border-color:rgba(15,23,42,.10) !important;
  box-shadow:0 16px 40px rgba(15,23,42,.16), inset 0 1px 0 rgba(255,255,255,.72) !important;
}

body.home-page .mep-floating-contact.pc-float .pc-float-btn::before,
body.home-page .mep-floating-contact.pc-float .pc-float-btn::after{
  content:none !important;
  display:none !important;
}

body.home-page .mep-floating-contact.pc-float .pc-float-btn.wa{
  order:1 !important;
  width:46px !important;
  min-width:46px !important;
  max-width:46px !important;
  height:46px !important;
  min-height:46px !important;
  padding:0 !important;
  border-radius:17px !important;
  display:grid !important;
  place-items:center !important;
  color:#fff !important;
  background:linear-gradient(135deg,#22c55e 0%,#128c4a 100%) !important;
  border:1px solid rgba(255,255,255,.22) !important;
  box-shadow:0 12px 26px rgba(18,140,74,.26) !important;
}

body.home-page .mep-floating-contact.pc-float .pc-float-btn.wa:hover,
body.home-page .mep-floating-contact.pc-float .pc-float-btn.chat:hover{
  transform:translateY(-1px) !important;
}

body.home-page .mep-floating-contact.pc-float .pc-float-btn.wa svg{
  width:25px !important;
  height:25px !important;
  display:block !important;
  fill:currentColor !important;
}

body.home-page .mep-floating-contact.pc-float .pc-float-btn.chat{
  order:2 !important;
  width:190px !important;
  min-width:190px !important;
  max-width:190px !important;
  height:46px !important;
  min-height:46px !important;
  padding:6px 28px 6px 8px !important;
  border-radius:17px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:8px !important;
  overflow:hidden !important;
  color:#fff !important;
  background:linear-gradient(135deg,#111827 0%,#0b1627 100%) !important;
  border:1px solid rgba(125,211,252,.20) !important;
  box-shadow:none !important;
}

body.home-page .mep-floating-contact.pc-float .pc-chat-btn-inner{
  width:100% !important;
  min-width:0 !important;
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
}

body.home-page .mep-floating-contact.pc-float .pc-chat-ico{
  width:32px !important;
  height:32px !important;
  min-width:32px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:12px !important;
  color:#dff7ff !important;
  background:rgba(56,189,248,.13) !important;
  border:1px solid rgba(125,211,252,.18) !important;
}

body.home-page .mep-floating-contact.pc-float .pc-chat-ico svg{
  width:18px !important;
  height:18px !important;
  stroke:currentColor !important;
  fill:none !important;
}

body.home-page .mep-floating-contact.pc-float .pc-chat-copy{
  min-width:0 !important;
  max-width:112px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:center !important;
  gap:2px !important;
  text-align:left !important;
  overflow:hidden !important;
}

body.home-page .mep-floating-contact.pc-float .pc-chat-copy b{
  display:block !important;
  width:100% !important;
  color:#fff !important;
  font-size:13px !important;
  font-weight:950 !important;
  line-height:1.05 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

body.home-page .mep-floating-contact.pc-float .pc-chat-copy small{
  display:block !important;
  width:100% !important;
  max-width:112px !important;
  color:rgba(226,242,255,.72) !important;
  font-size:8.5px !important;
  font-weight:850 !important;
  line-height:1.15 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

body.home-page .mep-floating-contact.pc-float .pc-chat-ping{
  display:block !important;
  width:9px !important;
  height:9px !important;
  top:10px !important;
  right:10px !important;
  background:#38bdf8 !important;
  box-shadow:0 0 0 4px rgba(56,189,248,.15), 0 0 16px rgba(56,189,248,.45) !important;
}

body.home-page .pc-chat-modal{
  right:24px !important;
  bottom:calc(88px + env(safe-area-inset-bottom)) !important;
}

@media (max-width:820px){
  body.home-page .mep-floating-contact.pc-float{
    right:12px !important;
    bottom:calc(12px + env(safe-area-inset-bottom)) !important;
    padding:6px !important;
    border-radius:20px !important;
  }

  body.home-page .mep-floating-contact.pc-float .pc-float-btn.chat{
    width:168px !important;
    min-width:168px !important;
    max-width:168px !important;
  }

  body.home-page .pc-chat-modal{
    right:12px !important;
    bottom:calc(74px + env(safe-area-inset-bottom)) !important;
  }
}

@media (max-width:430px){
  body.home-page .mep-floating-contact.pc-float .pc-float-btn.wa,
  body.home-page .mep-floating-contact.pc-float .pc-float-btn.chat{
    width:44px !important;
    min-width:44px !important;
    max-width:44px !important;
    height:44px !important;
    min-height:44px !important;
    padding:0 !important;
    display:grid !important;
    place-items:center !important;
  }

  body.home-page .mep-floating-contact.pc-float .pc-chat-copy,
  body.home-page .mep-floating-contact.pc-float .pc-chat-ping{
    display:none !important;
  }

  body.home-page .mep-floating-contact.pc-float .pc-chat-ico{
    width:24px !important;
    height:24px !important;
    min-width:24px !important;
    background:transparent !important;
    border:0 !important;
  }
}

@media (max-width:1080px){
  :root{
    --mep-header-h:70px;
  }

  .pc-nav{
    display:none !important;
  }

  .pc-burger{
    display:grid !important;
  }

  .pc-drop{
    display:none !important;
  }

  .pc-pill-blue,
  .pc-pill-quote{
    display:none !important;
  }
}

@media (max-width:760px){
  :root{
    --mep-header-h:66px;
  }

  .pc-theme-toggle{
    width:44px !important;
    min-width:44px !important;
    height:44px !important;
    min-height:44px !important;
    padding:0 !important;
    border-radius:16px !important;
    gap:0 !important;
  }

  .pc-theme-toggle__text{
    display:none !important;
  }

  .pc-theme-toggle__icon{
    width:22px !important;
    height:22px !important;
    font-size:10px !important;
  }

  .pc-wrap.pc-head-inner,
  .pc-head-inner{
    width:min(100% - 22px, 100%) !important;
  }

  .pc-logo{
    width:72px !important;
    height:36px !important;
  }

  .pc-brand{
    min-width:0 !important;
  }

  .pc-brand-name{
    font-size:13px !important;
  }

  .pc-brand-sub{
    font-size:9px !important;
  }

  .pc-mnav .pc-wrap,
  .pc-mnav-inner{
    grid-template-columns:1fr !important;
  }

  .pc-hero-inner{
    padding-top:calc(var(--mep-header-h) + 34px) !important;
  }

  .pc-hero-actions{
    display:grid !important;
    grid-template-columns:1fr !important;
  }

  .pc-hero-actions .pc-btn{
    width:100% !important;
  }

  .pc-space,
  .pc-value,
  .pc-ecosystem,
  .pc-case-sec,
  .pc-about-sec,
  .pc-audience-sec,
  .pc-contact-sec,
  .pc-faq-sec,
  .erp-section,
  .section,
  .svc-section{
    padding-top:62px !important;
    padding-bottom:62px !important;
  }

  .pc-erp-flow,
  .erp-flow-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }

  .pc-foot-grid{
    grid-template-columns:1fr;
    padding:28px 0 22px;
  }

  .mep-floating-contact,
  .mep-floating-contact.pc-float,
  .pc-float,
  .svc-float-stack,
  .floating-actions,
  .float-actions{
    right:12px !important;
    bottom:calc(12px + env(safe-area-inset-bottom)) !important;
    gap:7px !important;
  }

  .pc-float-btn,
  .mep-floating-contact a,
  .mep-floating-contact button,
  .pc-float-wa,
  .pc-float-chat,
  .svc-float-wa,
  .svc-float-inquiry,
  .float-wa,
  .float-inquiry,
  .float-btn{
    width:42px !important;
    min-width:42px !important;
    height:42px !important;
    min-height:42px !important;
    padding:0 !important;
    border-radius:14px !important;
    display:grid !important;
    place-items:center !important;
    gap:0 !important;
  }

  .pc-float-wa::after,
  .pc-float-chat::after,
  .svc-float-wa::after,
  .svc-float-inquiry::after,
  .float-wa::after,
  .float-inquiry::after,
  .float-btn.whatsapp::after,
  .float-btn.enquiry::after,
  .mep-floating-contact .pc-float-btn.wa::after,
  .mep-floating-contact .pc-float-btn.chat::after,
  .pc-float-btn.chat::after{
    display:none !important;
    content:"" !important;
  }

  .pc-float-wa::before,
  .pc-float-chat::before,
  .svc-float-wa::before,
  .svc-float-inquiry::before,
  .float-wa::before,
  .float-inquiry::before,
  .float-btn.whatsapp::before,
  .float-btn.enquiry::before{
    width:26px !important;
    height:26px !important;
    min-width:26px !important;
  }

  .pc-chat-modal{
    left:12px !important;
    right:12px !important;
    bottom:calc(68px + env(safe-area-inset-bottom)) !important;
    width:auto !important;
  }
}

@media (max-width:420px){
  .pc-brand-text{
    display:none !important;
  }

  .pc-erp-flow,
  .erp-flow-grid{
    grid-template-columns:1fr !important;
  }
}

/* Homepage contact widget restore */
.pc-header .pc-right .pc-pill::before{
  content:none !important;
  display:none !important;
}

.pc-header .pc-right .pc-pill{
  gap:0 !important;
}

.pc-header .pc-right .pc-pill,
.pc-header .pc-right .pc-pill-blue,
.pc-header .pc-right .pc-pill-quote{
  min-width:132px !important;
  height:44px !important;
  min-height:44px !important;
  padding:0 22px !important;
  border-radius:999px !important;
  font-size:13px !important;
}

.mep-floating-contact.pc-float{
  right:22px !important;
  bottom:calc(22px + env(safe-area-inset-bottom)) !important;
  gap:10px !important;
  align-items:flex-end !important;
  z-index:10030 !important;
}

.mep-floating-contact.pc-float .pc-float-btn::before,
.mep-floating-contact.pc-float .pc-float-btn::after{
  content:none !important;
  display:none !important;
}

.mep-floating-contact.pc-float .pc-float-btn.wa{
  width:56px !important;
  min-width:56px !important;
  height:56px !important;
  min-height:56px !important;
  padding:0 !important;
  border-radius:18px !important;
  display:grid !important;
  place-items:center !important;
  background:linear-gradient(135deg,#25d366,#128c4a) !important;
  border:1px solid rgba(255,255,255,.20) !important;
  box-shadow:0 18px 42px rgba(18,140,74,.28), 0 10px 28px rgba(2,6,23,.22) !important;
}

.mep-floating-contact.pc-float .pc-float-btn.wa svg{
  width:30px !important;
  height:30px !important;
  display:block !important;
  fill:#fff !important;
}

.mep-floating-contact.pc-float .pc-float-btn.chat{
  width:240px !important;
  min-width:240px !important;
  max-width:240px !important;
  height:60px !important;
  min-height:60px !important;
  padding:8px 16px 8px 10px !important;
  border-radius:20px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:10px !important;
  background:linear-gradient(135deg,rgba(15,23,42,.98),rgba(17,24,39,.94)) !important;
  border:1px solid rgba(125,211,252,.22) !important;
  box-shadow:0 22px 54px rgba(2,6,23,.38), inset 0 1px 0 rgba(255,255,255,.08) !important;
}

.mep-floating-contact.pc-float .pc-chat-btn-inner{
  width:100% !important;
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
}

.mep-floating-contact.pc-float .pc-chat-ico{
  width:38px !important;
  height:38px !important;
  min-width:38px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:14px !important;
  color:#dff7ff !important;
  background:rgba(56,189,248,.12) !important;
  border:1px solid rgba(125,211,252,.18) !important;
}

.mep-floating-contact.pc-float .pc-chat-ico svg{
  width:21px !important;
  height:21px !important;
  stroke:currentColor !important;
  fill:none !important;
}

.mep-floating-contact.pc-float .pc-chat-copy{
  min-width:0 !important;
  display:grid !important;
  gap:3px !important;
  text-align:left !important;
}

.mep-floating-contact.pc-float .pc-chat-copy b{
  display:block !important;
  color:#fff !important;
  font-size:14px !important;
  font-weight:900 !important;
  line-height:1.05 !important;
  white-space:nowrap !important;
}

.mep-floating-contact.pc-float .pc-chat-copy small{
  display:block !important;
  max-width:168px !important;
  color:rgba(226,242,255,.70) !important;
  font-size:10.5px !important;
  font-weight:800 !important;
  line-height:1.2 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

.mep-floating-contact.pc-float .pc-chat-ping{
  display:block !important;
  width:10px !important;
  height:10px !important;
  top:12px !important;
  right:12px !important;
  background:#38bdf8 !important;
  box-shadow:0 0 0 5px rgba(56,189,248,.16), 0 0 18px rgba(56,189,248,.48) !important;
}

html body .pc-chat-modal{
  right:22px !important;
  bottom:calc(98px + env(safe-area-inset-bottom)) !important;
}

@media (max-width:520px){
  .mep-floating-contact.pc-float{
    right:12px !important;
    bottom:calc(12px + env(safe-area-inset-bottom)) !important;
    gap:8px !important;
  }

  .mep-floating-contact.pc-float .pc-float-btn.wa,
  .mep-floating-contact.pc-float .pc-float-btn.chat{
    width:46px !important;
    min-width:46px !important;
    max-width:46px !important;
    height:46px !important;
    min-height:46px !important;
    padding:0 !important;
    border-radius:15px !important;
    display:grid !important;
    place-items:center !important;
  }

  .mep-floating-contact.pc-float .pc-chat-copy,
  .mep-floating-contact.pc-float .pc-chat-ping{
    display:none !important;
  }

  .mep-floating-contact.pc-float .pc-chat-ico{
    width:24px !important;
    height:24px !important;
    min-width:24px !important;
    background:transparent !important;
    border:0 !important;
  }

  .mep-floating-contact.pc-float .pc-float-btn.wa svg,
  .mep-floating-contact.pc-float .pc-chat-ico svg{
    width:24px !important;
    height:24px !important;
  }

  html body .pc-chat-modal{
    left:12px !important;
    right:12px !important;
    bottom:calc(68px + env(safe-area-inset-bottom)) !important;
    width:auto !important;
  }
}

/* Website service preview polish */
html body #svc-web .pc-demo-top{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  align-items:center !important;
}

html body #svc-web .pc-demo-top .pc-chip{
  flex:1 1 118px !important;
  min-width:0 !important;
  min-height:46px !important;
  justify-content:center !important;
  padding:0 16px !important;
  border-radius:999px !important;
  border:1px solid rgba(255,255,255,.16) !important;
  background:linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.045)) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10), 0 12px 28px rgba(2,6,23,.16) !important;
  color:#f8fafc !important;
  font-size:11px !important;
  font-weight:900 !important;
  line-height:1 !important;
  letter-spacing:.13em !important;
  text-align:center !important;
  text-transform:uppercase !important;
  white-space:nowrap !important;
}

html body #svc-web .pc-demo-box.pc-demo-web{
  background-image:url("../assets/img/web.png") !important;
  background-position:center !important;
  background-size:cover !important;
}

html body #svc-web .pc-demo-box.pc-demo-web::after{
  content:none !important;
  display:none !important;
}

html body.light-theme #solutions #svc-web .pc-demo-top .pc-chip{
  color:#f8fafc !important;
  background:linear-gradient(180deg, rgba(255,255,255,.11), rgba(255,255,255,.045)) !important;
  border-color:rgba(255,255,255,.17) !important;
}

@media (max-width:520px){
  html body #svc-web .pc-demo-top .pc-chip{
    flex-basis:132px !important;
    min-height:42px !important;
    padding:0 12px !important;
    font-size:10px !important;
    letter-spacing:.09em !important;
  }
}

/* Compact header controls and non-overlapping contact dock */
:root{
  --mep-header-h:68px;
}

body.home-page{
  padding-bottom:118px !important;
  overflow-x:hidden !important;
}

html body.home-page .pc-header,
html body.home-page.light-theme .pc-header,
html body.home-page .pc-header.is-scrolled,
html body.home-page.light-theme .pc-header.is-scrolled,
html body.home-page .pc-header.has-open-drop,
html body.home-page.light-theme .pc-header.has-open-drop{
  height:var(--mep-header-h) !important;
  min-height:var(--mep-header-h) !important;
  background:rgba(7,10,16,.965) !important;
  border-bottom:1px solid rgba(255,255,255,.10) !important;
  box-shadow:0 10px 28px rgba(2,6,23,.22) !important;
}

html body.home-page .pc-wrap.pc-head-inner,
html body.home-page .pc-head-inner{
  height:var(--mep-header-h) !important;
  min-height:var(--mep-header-h) !important;
  width:min(1380px, calc(100% - 44px)) !important;
  gap:16px !important;
  align-items:center !important;
}

html body.home-page .pc-brand{
  min-width:218px !important;
  gap:11px !important;
}

html body.home-page .pc-logo,
html body.home-page.light-theme .pc-header .pc-logo{
  width:84px !important;
  height:40px !important;
  padding:5px 8px !important;
  border-radius:14px !important;
}

html body.home-page .pc-brand-name{
  font-size:15px !important;
  line-height:1 !important;
  letter-spacing:.08em !important;
}

html body.home-page .pc-brand-sub{
  margin-top:5px !important;
  font-size:9.5px !important;
  letter-spacing:.14em !important;
}

html body.home-page .pc-nav{
  gap:16px !important;
}

html body.home-page .pc-nav-link,
html body.home-page .pc-nav-btn,
html body.home-page.light-theme .pc-header .pc-nav-link,
html body.home-page.light-theme .pc-header .pc-nav-btn{
  min-height:36px !important;
  padding:0 !important;
  font-size:11.5px !important;
  letter-spacing:.15em !important;
}

html body.home-page .pc-right{
  gap:10px !important;
  align-items:center !important;
}

html body.home-page .pc-header .pc-right .pc-theme-toggle,
html body.home-page.light-theme .pc-header .pc-right .pc-theme-toggle{
  width:auto !important;
  min-width:108px !important;
  max-width:120px !important;
  height:42px !important;
  min-height:42px !important;
  padding:0 12px !important;
  gap:8px !important;
  justify-content:center !important;
  border-radius:999px !important;
  font-size:10.5px !important;
  font-weight:900 !important;
  letter-spacing:.08em !important;
  line-height:1 !important;
  text-transform:uppercase !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.09), 0 10px 24px rgba(2,6,23,.16) !important;
  transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease !important;
}

html body.home-page.bw-theme .pc-header .pc-right .pc-theme-toggle{
  color:#f8fafc !important;
  background:linear-gradient(180deg, rgba(255,255,255,.095), rgba(255,255,255,.04)) !important;
  border:1px solid rgba(255,255,255,.16) !important;
}

html body.home-page.light-theme .pc-header .pc-right .pc-theme-toggle{
  color:#0f172a !important;
  background:rgba(255,255,255,.94) !important;
  border:1px solid rgba(15,23,42,.12) !important;
  box-shadow:0 10px 24px rgba(15,23,42,.08) !important;
}

html body.home-page .pc-header .pc-right .pc-theme-toggle__icon,
html body.home-page.light-theme .pc-header .pc-right .pc-theme-toggle__icon{
  width:24px !important;
  min-width:24px !important;
  height:24px !important;
  border-radius:50% !important;
  font-size:9px !important;
  font-weight:950 !important;
}

html body.home-page.bw-theme .pc-header .pc-right .pc-theme-toggle__icon{
  color:#05070b !important;
  background:#ffffff !important;
}

html body.home-page.light-theme .pc-header .pc-right .pc-theme-toggle__icon{
  color:#ffffff !important;
  background:#07111d !important;
}

html body.home-page .pc-header .pc-right .pc-theme-toggle__text{
  display:inline-block !important;
  font-size:10.5px !important;
  font-weight:900 !important;
  letter-spacing:.08em !important;
  line-height:1 !important;
}

html body.home-page .pc-header .pc-right .pc-pill,
html body.home-page .pc-header .pc-right .pc-pill-blue,
html body.home-page .pc-header .pc-right .pc-pill-quote,
html body.home-page.light-theme .pc-header .pc-right .pc-pill,
html body.home-page.light-theme .pc-header .pc-right .pc-pill-blue,
html body.home-page.light-theme .pc-header .pc-right .pc-pill-quote{
  width:auto !important;
  min-width:112px !important;
  max-width:none !important;
  height:42px !important;
  min-height:42px !important;
  padding:0 18px !important;
  justify-content:center !important;
  border-radius:999px !important;
  font-size:13px !important;
  font-weight:850 !important;
  letter-spacing:.01em !important;
  line-height:1 !important;
  white-space:nowrap !important;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease !important;
}

html body.home-page .pc-header .pc-right .pc-pill-quote,
html body.home-page.light-theme .pc-header .pc-right .pc-pill-quote{
  color:#05111d !important;
  background:linear-gradient(135deg,#dff7ff 0%,#89e3ef 52%,#3ed4d1 100%) !important;
  border:1px solid rgba(125,211,252,.32) !important;
  box-shadow:0 12px 26px rgba(45,212,191,.17) !important;
}

html body.home-page .pc-header .pc-right .pc-pill-blue,
html body.home-page.light-theme .pc-header .pc-right .pc-pill-blue{
  min-width:116px !important;
  color:#ffffff !important;
  background:linear-gradient(135deg,#34bff8 0%,#168ee8 100%) !important;
  border:1px solid rgba(56,189,248,.34) !important;
  box-shadow:0 12px 26px rgba(22,151,232,.20) !important;
}

html body.home-page .pc-header .pc-right .pc-pill::before,
html body.home-page .pc-header .pc-right .pc-pill-blue::before,
html body.home-page .pc-header .pc-right .pc-pill-quote::before{
  content:none !important;
  display:none !important;
}

html body.home-page .pc-header .pc-right .pc-theme-toggle:hover,
html body.home-page .pc-header .pc-right .pc-pill:hover,
html body.home-page .pc-header .pc-right .pc-pill-blue:hover,
html body.home-page .pc-header .pc-right .pc-pill-quote:hover{
  transform:translateY(-1px) !important;
  box-shadow:0 16px 34px rgba(2,6,23,.20) !important;
}

html body.home-page .pc-hero-inner{
  padding-bottom:clamp(128px, 13vh, 168px) !important;
}

html body.home-page .mep-floating-contact.pc-float,
html body.home-page.light-theme .mep-floating-contact.pc-float,
html body.home-page.bw-theme .mep-floating-contact.pc-float{
  position:fixed !important;
  right:24px !important;
  bottom:calc(24px + env(safe-area-inset-bottom)) !important;
  left:auto !important;
  top:auto !important;
  width:auto !important;
  max-width:calc(100vw - 48px) !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-end !important;
  justify-content:flex-end !important;
  gap:12px !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  pointer-events:none !important;
  z-index:10030 !important;
}

html body.home-page .mep-floating-contact.pc-float .pc-float-btn{
  pointer-events:auto !important;
}

html body.home-page .mep-floating-contact.pc-float .pc-float-btn.wa{
  order:1 !important;
  width:52px !important;
  min-width:52px !important;
  max-width:52px !important;
  height:52px !important;
  min-height:52px !important;
  border-radius:17px !important;
  box-shadow:0 14px 34px rgba(18,140,74,.28), 0 8px 22px rgba(2,6,23,.18) !important;
}

html body.home-page .mep-floating-contact.pc-float .pc-float-btn.wa svg{
  width:28px !important;
  height:28px !important;
}

html body.home-page .mep-floating-contact.pc-float .pc-float-btn.chat{
  order:2 !important;
  width:224px !important;
  min-width:224px !important;
  max-width:224px !important;
  height:54px !important;
  min-height:54px !important;
  padding:8px 28px 8px 9px !important;
  border-radius:18px !important;
  box-shadow:0 18px 44px rgba(2,6,23,.32), inset 0 1px 0 rgba(255,255,255,.08) !important;
}

html body.home-page .mep-floating-contact.pc-float .pc-chat-ico{
  width:34px !important;
  min-width:34px !important;
  height:34px !important;
  border-radius:13px !important;
}

html body.home-page .mep-floating-contact.pc-float .pc-chat-copy b{
  font-size:13.5px !important;
}

html body.home-page .mep-floating-contact.pc-float .pc-chat-copy small{
  max-width:146px !important;
  font-size:9px !important;
}

html body.home-page .pc-chat-modal{
  right:24px !important;
  bottom:calc(92px + env(safe-area-inset-bottom)) !important;
  z-index:10040 !important;
}

@media (max-width:1320px){
  :root{
    --mep-header-h:66px;
  }

  html body.home-page .pc-wrap.pc-head-inner,
  html body.home-page .pc-head-inner{
    width:min(100% - 30px, 1240px) !important;
    gap:12px !important;
  }

  html body.home-page .pc-brand{
    min-width:204px !important;
  }

  html body.home-page .pc-nav{
    gap:12px !important;
  }

  html body.home-page .pc-nav-link,
  html body.home-page .pc-nav-btn{
    font-size:10.5px !important;
    letter-spacing:.12em !important;
  }

  html body.home-page .pc-header .pc-right .pc-theme-toggle{
    min-width:102px !important;
    padding:0 10px !important;
  }

  html body.home-page .pc-header .pc-right .pc-pill,
  html body.home-page .pc-header .pc-right .pc-pill-blue,
  html body.home-page .pc-header .pc-right .pc-pill-quote{
    min-width:104px !important;
    padding:0 15px !important;
    font-size:12.5px !important;
  }
}

@media (max-width:1080px){
  :root{
    --mep-header-h:66px;
  }

  html body.home-page .pc-nav{
    display:none !important;
  }

  html body.home-page .pc-burger{
    display:grid !important;
  }

  html body.home-page .pc-drop{
    display:none !important;
  }

  html body.home-page .pc-header .pc-right .pc-pill-blue,
  html body.home-page .pc-header .pc-right .pc-pill-quote{
    display:none !important;
  }
}

@media (max-width:760px){
  :root{
    --mep-header-h:64px;
  }

  body.home-page{
    padding-bottom:120px !important;
  }

  html body.home-page .pc-wrap.pc-head-inner,
  html body.home-page .pc-head-inner{
    width:min(100% - 22px, 100%) !important;
    position:relative !important;
    justify-content:flex-start !important;
    padding-right:110px !important;
    box-sizing:border-box !important;
  }

  html body.home-page .pc-logo{
    width:72px !important;
    height:36px !important;
  }

  html body.home-page .pc-brand{
    min-width:0 !important;
    max-width:100% !important;
    flex:0 1 auto !important;
  }

  html body.home-page .pc-brand-name{
    font-size:13px !important;
    letter-spacing:.06em !important;
  }

  html body.home-page .pc-brand-sub{
    font-size:8.5px !important;
  }

  html body.home-page .pc-right,
  html body.home-page .pc-header .pc-right{
    position:fixed !important;
    right:12px !important;
    top:12px !important;
    transform:none !important;
    width:88px !important;
    min-width:88px !important;
    gap:8px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    flex:0 0 auto !important;
  }

  html body.home-page .pc-burger,
  html body.home-page .pc-header .pc-right .pc-burger,
  html body.home-page .pc-header .pc-right button.pc-burger{
    position:relative !important;
    top:auto !important;
    right:auto !important;
    width:40px !important;
    min-width:40px !important;
    height:40px !important;
    min-height:40px !important;
    display:grid !important;
    place-items:center !important;
    flex:0 0 40px !important;
    opacity:1 !important;
    visibility:visible !important;
    z-index:10050 !important;
  }

  html body.home-page .pc-header .pc-right .pc-theme-toggle,
  html body.home-page.light-theme .pc-header .pc-right .pc-theme-toggle,
  html body.home-page.bw-theme .pc-header .pc-right .pc-theme-toggle{
    position:relative !important;
    top:auto !important;
    right:auto !important;
    width:40px !important;
    min-width:40px !important;
    max-width:40px !important;
    height:40px !important;
    min-height:40px !important;
    padding:0 !important;
    gap:0 !important;
    border-radius:14px !important;
  }

  html body.home-page .pc-header .pc-right .pc-theme-toggle__text,
  html body.home-page.light-theme .pc-header .pc-right .pc-theme-toggle__text,
  html body.home-page.bw-theme .pc-header .pc-right .pc-theme-toggle__text{
    display:none !important;
  }

  html body.home-page .pc-header .pc-right .pc-theme-toggle__icon,
  html body.home-page.light-theme .pc-header .pc-right .pc-theme-toggle__icon,
  html body.home-page.bw-theme .pc-header .pc-right .pc-theme-toggle__icon{
    width:22px !important;
    min-width:22px !important;
    height:22px !important;
  }

  html body.home-page .pc-hero-inner{
    padding-bottom:132px !important;
  }

  html body.home-page .pc-hero-focus{
    width:100% !important;
    max-width:100% !important;
    overflow:hidden !important;
  }

  html body.home-page .pc-hero-kicker,
  html body.home-page .pc-hero-kicker-plain{
    max-width:calc(100vw - 28px) !important;
  }

  html body.home-page .pc-kicker-text{
    white-space:normal !important;
    text-align:center !important;
    line-height:1.25 !important;
  }

  html body.home-page .pc-hero-title,
  html body.home-page .pc-hero-title-premium,
  html body.home-page .pc-hero-rotator{
    width:100% !important;
    max-width:100% !important;
  }

  html body.home-page .pc-hero-rotator-item{
    padding:0 8px !important;
    font-size:36px !important;
    line-height:1.08 !important;
    letter-spacing:0 !important;
    white-space:normal !important;
    overflow-wrap:anywhere !important;
  }

  html body.home-page .mep-floating-contact.pc-float,
  html body.home-page.light-theme .mep-floating-contact.pc-float,
  html body.home-page.bw-theme .mep-floating-contact.pc-float{
    right:12px !important;
    bottom:calc(12px + env(safe-area-inset-bottom)) !important;
    gap:12px !important;
    max-width:calc(100vw - 24px) !important;
  }

  html body.home-page .mep-floating-contact.pc-float .pc-float-btn.wa,
  html body.home-page .mep-floating-contact.pc-float .pc-float-btn.chat{
    width:46px !important;
    min-width:46px !important;
    max-width:46px !important;
    height:46px !important;
    min-height:46px !important;
    padding:0 !important;
    border-radius:15px !important;
    display:grid !important;
    place-items:center !important;
  }

  html body.home-page .mep-floating-contact.pc-float .pc-chat-copy,
  html body.home-page .mep-floating-contact.pc-float .pc-chat-ping{
    display:none !important;
  }

  html body.home-page .mep-floating-contact.pc-float .pc-chat-ico{
    width:24px !important;
    min-width:24px !important;
    height:24px !important;
    background:transparent !important;
    border:0 !important;
  }

  html body.home-page .mep-floating-contact.pc-float .pc-float-btn.wa svg,
  html body.home-page .mep-floating-contact.pc-float .pc-chat-ico svg{
    width:24px !important;
    height:24px !important;
  }

  html body.home-page .pc-chat-modal{
    left:12px !important;
    right:12px !important;
    bottom:calc(124px + env(safe-area-inset-bottom)) !important;
    width:auto !important;
  }
}

@media (max-width:1080px){
  html body.home-page .pc-right,
  html body.home-page .pc-header .pc-right{
    position:fixed !important;
    top:12px !important;
    right:12px !important;
    width:88px !important;
    min-width:88px !important;
    gap:8px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    transform:none !important;
    z-index:10050 !important;
  }

  html body.home-page .pc-header .pc-right .pc-theme-toggle,
  html body.home-page.light-theme .pc-header .pc-right .pc-theme-toggle,
  html body.home-page.bw-theme .pc-header .pc-right .pc-theme-toggle,
  html body.home-page .pc-header .pc-right .pc-burger,
  html body.home-page .pc-header .pc-right button.pc-burger{
    position:relative !important;
    top:auto !important;
    right:auto !important;
    width:40px !important;
    min-width:40px !important;
    max-width:40px !important;
    height:40px !important;
    min-height:40px !important;
    padding:0 !important;
    border-radius:14px !important;
    display:grid !important;
    place-items:center !important;
    opacity:1 !important;
    visibility:visible !important;
  }

  html body.home-page .pc-header .pc-right .pc-theme-toggle__text,
  html body.home-page.light-theme .pc-header .pc-right .pc-theme-toggle__text,
  html body.home-page.bw-theme .pc-header .pc-right .pc-theme-toggle__text{
    display:none !important;
  }
}

/* Production polish: footer readability, section spacing, side rails, floating contact */
html body.home-page{
  padding-bottom:0 !important;
  overflow-x:hidden !important;
}

html body.home-page .pc-value,
html body.home-page .pc-ecosystem,
html body.home-page .pc-space,
html body.home-page .pc-case-sec,
html body.home-page .pc-about-sec,
html body.home-page .pc-audience-sec,
html body.home-page .pc-contact-sec,
html body.home-page .pc-faq-sec{
  min-height:auto !important;
}

html body.home-page .pc-contact-sec{
  padding-top:70px !important;
  padding-bottom:54px !important;
}

html body.home-page .pc-faq-sec{
  padding-top:54px !important;
  padding-bottom:42px !important;
}

html body.home-page .pc-contact-sec .pc-sec-head,
html body.home-page .pc-faq-sec .pc-sec-head{
  margin-bottom:26px !important;
}

html body.home-page .pc-contact-grid,
html body.home-page .pc-faq-grid{
  gap:18px !important;
}

html body.home-page .pc-faq-note{
  margin-top:20px !important;
}

html body.home-page .pc-foot,
html body.home-page footer.pc-foot,
html body.home-page.light-theme .pc-foot,
html body.home-page.light-theme footer.pc-foot,
html body.home-page.bw-theme .pc-foot,
html body.home-page.bw-theme footer.pc-foot{
  padding:0 0 82px !important;
  background:
    radial-gradient(720px 280px at 50% 0%, rgba(56,189,248,.10), transparent 68%),
    linear-gradient(180deg,#090e16 0%,#05070b 100%) !important;
  color:#ffffff !important;
  border-top:1px solid rgba(255,255,255,.12) !important;
  box-shadow:0 -18px 54px rgba(2,6,23,.22) !important;
}

html body.home-page .pc-foot-grid{
  display:grid !important;
  grid-template-columns:1.35fr .8fr .9fr !important;
  gap:24px !important;
  padding:34px 0 20px !important;
}

html body.home-page .pc-foot-row-clean{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:18px !important;
  margin-top:2px !important;
  padding:16px 0 !important;
  border-top:1px solid rgba(255,255,255,.08) !important;
}

html body.home-page .pc-foot-row-clean .pc-foot-brand img{
  width:74px !important;
  height:38px !important;
  padding:4px 7px !important;
  border-radius:12px !important;
}

html body.home-page .pc-foot-row-clean .pc-foot-brand b{
  font-size:13px !important;
}

html body.home-page .pc-foot-row-clean .pc-foot-brand span{
  font-size:11px !important;
}

html body.home-page .pc-foot-row-clean .pc-foot-links{
  gap:12px !important;
}

html body.home-page .pc-foot-row-clean .pc-foot-links a{
  font-size:12px !important;
  line-height:1.2 !important;
}

html body.home-page .pc-foot-col h3,
html body.home-page .pc-foot-brand b,
html body.home-page.light-theme .pc-foot-col h3,
html body.home-page.light-theme .pc-foot-brand b{
  color:#ffffff !important;
  opacity:1 !important;
}

html body.home-page .pc-foot-col p,
html body.home-page .pc-foot-col a,
html body.home-page .pc-foot-col span,
html body.home-page .pc-foot-brand span,
html body.home-page .pc-foot-bottom,
html body.home-page .pc-foot-bottom span,
html body.home-page .pc-foot-links a,
html body.home-page.light-theme .pc-foot-col p,
html body.home-page.light-theme .pc-foot-col a,
html body.home-page.light-theme .pc-foot-col span,
html body.home-page.light-theme .pc-foot-brand span,
html body.home-page.light-theme .pc-foot-bottom,
html body.home-page.light-theme .pc-foot-bottom span,
html body.home-page.light-theme .pc-foot-links a{
  color:rgba(226,232,240,.76) !important;
  opacity:1 !important;
}

html body.home-page .pc-foot-col a:hover,
html body.home-page .pc-foot-links a:hover,
html body.home-page.light-theme .pc-foot-col a:hover,
html body.home-page.light-theme .pc-foot-links a:hover{
  color:#9ee8ff !important;
}

html body.home-page .pc-foot-brand img,
html body.home-page.light-theme .pc-foot-brand img{
  background:rgba(255,255,255,.055) !important;
  border-color:rgba(255,255,255,.12) !important;
  box-shadow:0 14px 34px rgba(0,0,0,.22) !important;
}

html body.home-page .pc-foot-bottom{
  margin-top:12px !important;
  padding-top:16px !important;
  padding-right:250px !important;
  border-top:1px solid rgba(255,255,255,.10) !important;
}

html body.home-page .mep-floating-contact.pc-float,
html body.home-page.light-theme .mep-floating-contact.pc-float,
html body.home-page.bw-theme .mep-floating-contact.pc-float{
  position:fixed !important;
  right:22px !important;
  bottom:calc(22px + env(safe-area-inset-bottom)) !important;
  left:auto !important;
  top:auto !important;
  width:auto !important;
  max-width:calc(100vw - 44px) !important;
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:10px !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  pointer-events:none !important;
  z-index:9000 !important;
}

html body.home-page .mep-floating-contact.pc-float .pc-float-btn{
  pointer-events:auto !important;
}

html body.home-page .mep-floating-contact.pc-float .pc-float-btn.wa{
  order:1 !important;
  width:50px !important;
  min-width:50px !important;
  max-width:50px !important;
  height:50px !important;
  min-height:50px !important;
  padding:0 !important;
  border-radius:16px !important;
}

html body.home-page .mep-floating-contact.pc-float .pc-float-btn.wa svg{
  width:27px !important;
  height:27px !important;
}

html body.home-page .mep-floating-contact.pc-float .pc-float-btn.chat{
  order:2 !important;
  width:212px !important;
  min-width:212px !important;
  max-width:212px !important;
  height:52px !important;
  min-height:52px !important;
  padding:7px 26px 7px 9px !important;
  border-radius:18px !important;
}

html body.home-page .mep-floating-contact.pc-float .pc-chat-ico{
  width:34px !important;
  min-width:34px !important;
  height:34px !important;
}

html body.home-page .mep-floating-contact.pc-float .pc-chat-copy b{
  font-size:13px !important;
}

html body.home-page .mep-floating-contact.pc-float .pc-chat-copy small{
  max-width:136px !important;
  font-size:8.5px !important;
}

html body.home-page .pc-chat-modal{
  right:22px !important;
  bottom:calc(86px + env(safe-area-inset-bottom)) !important;
  z-index:9010 !important;
}

html body.home-page .mep-side-panel,
html body.home-page.light-theme .mep-side-panel,
html body.home-page.bw-theme .mep-side-panel{
  width:22px !important;
  padding:9px 0 !important;
  gap:6px !important;
  opacity:.48 !important;
  background:linear-gradient(180deg, rgba(7,11,18,.72), rgba(7,11,18,.52)) !important;
  border:1px solid rgba(255,255,255,.08) !important;
  box-shadow:0 14px 34px rgba(2,6,23,.18) !important;
  pointer-events:none !important;
}

html body.home-page .mep-side-left{ left:8px !important; }
html body.home-page .mep-side-right{ right:8px !important; }

html body.home-page .mep-side-label,
html body.home-page .mep-side-readout{
  font-size:7px !important;
  letter-spacing:.12em !important;
  color:rgba(226,232,240,.54) !important;
}

html body.home-page .mep-side-track{
  width:1px !important;
  height:82px !important;
  background:rgba(226,232,240,.12) !important;
}

html body.home-page .mep-side-dot{
  width:4px !important;
  height:4px !important;
  opacity:.66 !important;
}

html body.home-page .mep-side-dot.is-active{
  width:6px !important;
  height:6px !important;
  box-shadow:0 0 0 4px rgba(56,189,248,.10) !important;
}

@media (max-width:1180px){
  html body.home-page .mep-side-panel{
    display:none !important;
  }
}

@media (max-width:1080px){
  html body.home-page .mep-floating-contact.pc-float,
  html body.home-page.light-theme .mep-floating-contact.pc-float,
  html body.home-page.bw-theme .mep-floating-contact.pc-float{
    right:16px !important;
    bottom:calc(16px + env(safe-area-inset-bottom)) !important;
    display:block !important;
    max-width:56px !important;
  }

  html body.home-page .mep-floating-contact.pc-float .pc-float-btn.chat{
    display:none !important;
  }

  html body.home-page .pc-chat-modal{
    display:none !important;
  }
}

/* Follow-up polish: white theme footer and fixed chat/WhatsApp dock */
html body.home-page.light-theme .pc-foot,
html body.home-page.light-theme footer.pc-foot{
  background:
    linear-gradient(180deg, #ffffff 0%, #f4faff 100%) !important;
  color:#075985 !important;
  border-top:1px solid rgba(14,116,144,.18) !important;
  box-shadow:0 -20px 54px rgba(14,116,144,.10) !important;
}

html body.home-page.light-theme .pc-foot *,
html body.home-page.light-theme footer.pc-foot *{
  opacity:1 !important;
}

html body.home-page.light-theme .pc-foot-col h3,
html body.home-page.light-theme .pc-foot-brand b{
  color:#075985 !important;
}

html body.home-page.light-theme .pc-foot-col p,
html body.home-page.light-theme .pc-foot-col span,
html body.home-page.light-theme .pc-foot-brand span,
html body.home-page.light-theme .pc-foot-bottom,
html body.home-page.light-theme .pc-foot-bottom span{
  color:#155e75 !important;
}

html body.home-page.light-theme .pc-foot-col a,
html body.home-page.light-theme .pc-foot-links a{
  color:#0284c7 !important;
}

html body.home-page.light-theme .pc-foot-col a:hover,
html body.home-page.light-theme .pc-foot-links a:hover{
  color:#0369a1 !important;
}

html body.home-page.light-theme .pc-foot-row-clean,
html body.home-page.light-theme .pc-foot-bottom{
  border-top-color:rgba(14,116,144,.16) !important;
}

html body.home-page.light-theme .pc-foot-brand img{
  background:#ffffff !important;
  border-color:rgba(14,116,144,.18) !important;
  box-shadow:0 12px 30px rgba(14,116,144,.12) !important;
}

html body.home-page .mep-floating-contact.pc-float,
html body.home-page.light-theme .mep-floating-contact.pc-float,
html body.home-page.bw-theme .mep-floating-contact.pc-float{
  --mep-chat-box-width:230px;
  --mep-float-gap:12px;
  position:fixed !important;
  right:22px !important;
  bottom:calc(22px + env(safe-area-inset-bottom)) !important;
  left:auto !important;
  top:auto !important;
  width:var(--mep-chat-box-width) !important;
  max-width:calc(100vw - 44px) !important;
  height:auto !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-end !important;
  justify-content:flex-end !important;
  gap:var(--mep-float-gap) !important;
  padding:0 !important;
  margin:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  transform:none !important;
  pointer-events:none !important;
  z-index:9000 !important;
}

html body.home-page .mep-floating-contact.pc-float .pc-float-btn{
  position:relative !important;
  inset:auto !important;
  margin:0 !important;
  transform:none !important;
  flex:none !important;
  pointer-events:auto !important;
}

html body.home-page .mep-floating-contact.pc-float .pc-float-btn.wa{
  order:1 !important;
  width:50px !important;
  min-width:50px !important;
  max-width:50px !important;
  height:50px !important;
  min-height:50px !important;
  padding:0 !important;
  border-radius:16px !important;
}

html body.home-page .mep-floating-contact.pc-float .pc-float-btn.chat{
  order:2 !important;
  width:var(--mep-chat-box-width) !important;
  min-width:var(--mep-chat-box-width) !important;
  max-width:var(--mep-chat-box-width) !important;
  height:54px !important;
  min-height:54px !important;
  padding:7px 28px 7px 9px !important;
  border-radius:18px !important;
}

html body.home-page .pc-chat-modal{
  right:22px !important;
  bottom:calc(92px + env(safe-area-inset-bottom)) !important;
}

@media (max-width:1080px){
  html body.home-page .mep-floating-contact.pc-float,
  html body.home-page.light-theme .mep-floating-contact.pc-float,
  html body.home-page.bw-theme .mep-floating-contact.pc-float{
    width:50px !important;
    max-width:50px !important;
    right:16px !important;
    bottom:calc(16px + env(safe-area-inset-bottom)) !important;
    gap:0 !important;
  }

  html body.home-page .mep-floating-contact.pc-float .pc-float-btn.chat{
    display:none !important;
  }

  html body.home-page .pc-chat-modal{
    display:none !important;
  }
}

@media (max-width:820px){
  html body.home-page.light-theme .pc-foot,
  html body.home-page.light-theme footer.pc-foot{
    padding-bottom:76px !important;
  }

  html body.home-page .mep-floating-contact.pc-float,
  html body.home-page.light-theme .mep-floating-contact.pc-float,
  html body.home-page.bw-theme .mep-floating-contact.pc-float{
    width:48px !important;
    max-width:48px !important;
    right:14px !important;
    bottom:calc(14px + env(safe-area-inset-bottom)) !important;
  }

  html body.home-page .mep-floating-contact.pc-float .pc-float-btn.wa{
    width:48px !important;
    min-width:48px !important;
    max-width:48px !important;
    height:48px !important;
    min-height:48px !important;
  }
}

@media (max-width:820px){
  html body.home-page .pc-contact-sec{
    padding-top:56px !important;
    padding-bottom:42px !important;
  }

  html body.home-page .pc-faq-sec{
    padding-top:42px !important;
    padding-bottom:34px !important;
  }

  html body.home-page .pc-foot,
  html body.home-page footer.pc-foot{
    padding-bottom:76px !important;
  }

  html body.home-page .pc-foot-grid{
    grid-template-columns:1fr !important;
    gap:18px !important;
    padding:30px 0 18px !important;
  }

  html body.home-page .pc-foot-bottom{
    padding-right:0 !important;
    display:grid !important;
    gap:8px !important;
  }

  html body.home-page .pc-foot-row-clean{
    align-items:flex-start !important;
    flex-direction:column !important;
    gap:12px !important;
    padding:14px 0 !important;
  }

  html body.home-page .pc-foot-row-clean .pc-foot-links{
    gap:10px 12px !important;
  }

  html body.home-page .mep-floating-contact.pc-float,
  html body.home-page.light-theme .mep-floating-contact.pc-float,
  html body.home-page.bw-theme .mep-floating-contact.pc-float{
    right:14px !important;
    bottom:calc(14px + env(safe-area-inset-bottom)) !important;
    display:block !important;
    max-width:56px !important;
  }

  html body.home-page .mep-floating-contact.pc-float .pc-float-btn.chat{
    display:none !important;
  }

  html body.home-page .mep-floating-contact.pc-float .pc-float-btn.wa{
    width:48px !important;
    min-width:48px !important;
    max-width:48px !important;
    height:48px !important;
    min-height:48px !important;
    border-radius:16px !important;
  }

  html body.home-page .pc-chat-modal{
    display:none !important;
  }
}

/* Final precedence guard for mobile floating contact */
@media (max-width:1080px){
  html body.home-page .mep-floating-contact.pc-float,
  html body.home-page.light-theme .mep-floating-contact.pc-float,
  html body.home-page.bw-theme .mep-floating-contact.pc-float{
    width:50px !important;
    max-width:50px !important;
    right:16px !important;
    bottom:calc(16px + env(safe-area-inset-bottom)) !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-end !important;
    gap:0 !important;
    padding:0 !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
  }

  html body.home-page .mep-floating-contact.pc-float .pc-float-btn.chat{
    display:none !important;
  }

  html body.home-page .pc-chat-modal{
    display:none !important;
  }
}

@media (max-width:820px){
  html body.home-page .mep-floating-contact.pc-float,
  html body.home-page.light-theme .mep-floating-contact.pc-float,
  html body.home-page.bw-theme .mep-floating-contact.pc-float{
    width:48px !important;
    max-width:48px !important;
    right:14px !important;
    bottom:calc(14px + env(safe-area-inset-bottom)) !important;
  }

  html body.home-page .mep-floating-contact.pc-float .pc-float-btn.wa{
    width:48px !important;
    min-width:48px !important;
    max-width:48px !important;
    height:48px !important;
    min-height:48px !important;
    border-radius:16px !important;
  }
}

/* Final desktop WhatsApp size adjustment */
@media (min-width:1081px){
  html body.home-page .mep-floating-contact.pc-float .pc-float-btn.wa{
    width:64px !important;
    min-width:64px !important;
    max-width:64px !important;
    height:64px !important;
    min-height:64px !important;
    padding:0 !important;
    border-radius:999px !important;
    display:grid !important;
    place-items:center !important;
    align-items:center !important;
    justify-content:center !important;
  }

  html body.home-page .mep-floating-contact.pc-float .pc-float-btn.wa svg{
    width:32px !important;
    height:32px !important;
    display:block !important;
    margin:0 auto !important;
    flex:0 0 auto !important;
    position:static !important;
    transform:none !important;
  }

  html body.home-page .pc-chat-modal{
    bottom:calc(166px + env(safe-area-inset-bottom)) !important;
  }
}

/* Remove footer divider above the secondary footer row */
html body.home-page .pc-foot-row-clean,
html body.home-page.light-theme .pc-foot-row-clean,
html body.home-page.bw-theme .pc-foot-row-clean{
  border-top:0 !important;
}

/* Live chat integration state */
html body.home-page .mep-floating-contact.pc-float.is-live-chat-open{
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
  transform:translateY(8px) !important;
}

html body.home-page[data-live-chat="loading"] .mep-floating-contact.pc-float .pc-float-btn.chat{
  cursor:progress !important;
}

html body.home-page[data-live-chat="fallback"] .mep-floating-contact.pc-float .pc-chat-ping{
  background:#f59e0b !important;
}

html body.home-page .pc-live-chat-notice{
  position:fixed !important;
  right:22px !important;
  bottom:calc(102px + env(safe-area-inset-bottom)) !important;
  max-width:min(300px, calc(100vw - 44px)) !important;
  padding:11px 14px !important;
  border-radius:16px !important;
  background:rgba(8,17,31,.94) !important;
  border:1px solid rgba(125,211,252,.20) !important;
  color:#e0f7ff !important;
  box-shadow:0 18px 42px rgba(2,6,23,.30), inset 0 1px 0 rgba(255,255,255,.08) !important;
  font-size:12px !important;
  line-height:1.35 !important;
  font-weight:850 !important;
  opacity:0 !important;
  visibility:hidden !important;
  transform:translateY(8px) !important;
  transition:opacity .18s ease, transform .18s ease, visibility .18s ease !important;
  z-index:9200 !important;
  pointer-events:none !important;
}

html body.home-page .pc-live-chat-notice.show{
  opacity:1 !important;
  visibility:visible !important;
  transform:translateY(0) !important;
}

html body.home-page.light-theme .pc-live-chat-notice{
  background:rgba(255,255,255,.96) !important;
  border-color:rgba(14,116,144,.18) !important;
  color:#075985 !important;
  box-shadow:0 18px 42px rgba(14,116,144,.16), inset 0 1px 0 rgba(255,255,255,.80) !important;
}

@media (max-width:820px){
  html body.home-page .pc-live-chat-notice{
    right:14px !important;
    bottom:calc(72px + env(safe-area-inset-bottom)) !important;
    max-width:calc(100vw - 28px) !important;
  }
}

/* Shared service-page polish */
html body:not(.home-page) .pc-head-inner{
  gap:16px !important;
}

html body:not(.home-page) .pc-nav,
html body:not(.home-page) .pc-right{
  gap:10px !important;
}

html body:not(.home-page) .pc-pill,
html body:not(.home-page) .pc-btn,
html body:not(.home-page) .btn,
html body:not(.home-page) .lead-btn,
html body:not(.home-page) .action-btn{
  white-space:nowrap;
}

html body:not(.home-page) .hero-actions.btn-row,
html body:not(.home-page) .svc-cta,
html body:not(.home-page) .erp-cta,
html body:not(.home-page) .form-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:12px !important;
}

html body:not(.home-page) .hero-actions.btn-row .btn,
html body:not(.home-page) .svc-cta .pc-btn,
html body:not(.home-page) .erp-cta .pc-btn{
  min-height:46px;
  justify-content:center;
}

html body:not(.home-page) .section{
  padding-top:clamp(56px, 7vw, 88px) !important;
  padding-bottom:clamp(56px, 7vw, 88px) !important;
}

html body:not(.home-page) .section.tight{
  padding-top:clamp(40px, 5.2vw, 66px) !important;
  padding-bottom:clamp(40px, 5.2vw, 66px) !important;
}

html body:not(.home-page) .pc-space,
html body:not(.home-page) .erp-section{
  padding-top:clamp(58px, 7vw, 90px) !important;
  padding-bottom:clamp(58px, 7vw, 90px) !important;
}

html body:not(.home-page) .section-head,
html body:not(.home-page) .pc-sec-head,
html body:not(.home-page) .erp-head{
  margin-bottom:clamp(22px, 3vw, 34px) !important;
}

html body:not(.home-page) .pc-drop-inner{
  gap:14px !important;
}

html body:not(.home-page) .pc-drop-item{
  margin-bottom:8px !important;
}

@media (max-width:980px){
  html body:not(.home-page) .pc-head-inner{
    min-height:76px !important;
  }

  html body:not(.home-page) .pc-logo{
    max-width:118px !important;
  }

  html body:not(.home-page) .pc-brand-name{
    font-size:16px !important;
  }

  html body:not(.home-page) .pc-brand-sub{
    font-size:10px !important;
    letter-spacing:.18em !important;
  }
}

@media (max-width:720px){
  html body:not(.home-page) .wrap,
  html body:not(.home-page) .pc-wrap,
  html body:not(.home-page) .container{
    width:min(100% - 28px, 1220px) !important;
  }

  html body:not(.home-page) .hero-actions.btn-row,
  html body:not(.home-page) .svc-cta,
  html body:not(.home-page) .erp-cta,
  html body:not(.home-page) .form-actions{
    align-items:stretch !important;
  }

  html body:not(.home-page) .hero-actions.btn-row .btn,
  html body:not(.home-page) .svc-cta .pc-btn,
  html body:not(.home-page) .erp-cta .pc-btn,
  html body:not(.home-page) .form-actions .btn{
    width:100%;
    max-width:380px;
  }

  html body:not(.home-page) .section,
  html body:not(.home-page) .pc-space,
  html body:not(.home-page) .erp-section{
    padding-top:46px !important;
    padding-bottom:46px !important;
  }
}

/* =========================================================
   Final Mobile Guard
   Keeps late page-specific overrides from creating horizontal
   scroll or cramped controls on phones.
========================================================= */
html,
body{
  max-width:100% !important;
  overflow-x:hidden !important;
}

img,
video{
  max-width:100% !important;
  height:auto;
}

.pc-brand,
.pc-brand-text,
.pc-head-inner,
.pc-card,
.pc-flow-card,
.pc-case-card2,
.pc-audience-card,
.pc-faq-card,
.pc-contact-box,
.pc-contact-card,
.svc-card,
.feature-card,
.capability-card,
.process-card,
.package-card,
.catalog-card{
  min-width:0 !important;
}

.pc-h1,
.pc-sec-head h2,
.pc-hero-rotator-item,
.pc-card-title,
.pc-flow-card b,
.pc-case-card2 h3,
.pc-audience-card h3,
.pc-faq-card h3,
.svc-title,
.svc-hero-title,
.section-head h2,
.catalog-hero-content h1{
  overflow-wrap:anywhere;
}

@media (max-width:1080px){
  .pc-header .pc-nav,
  html body.home-page .pc-header .pc-nav,
  html body:not(.home-page) .pc-header .pc-nav{
    display:none !important;
  }

  .pc-header .pc-burger,
  html body.home-page .pc-header .pc-burger,
  html body:not(.home-page) .pc-header .pc-burger{
    display:grid !important;
    place-items:center !important;
    flex:0 0 42px !important;
  }

  .pc-mnav{
    left:0 !important;
    right:0 !important;
    width:100% !important;
    max-height:calc(100svh - var(--mep-header-h, 72px)) !important;
    transform:translateY(10px) !important;
    overflow-y:auto !important;
  }

  .pc-mnav.show{
    transform:translateY(0) !important;
  }

  .pc-mnav .pc-wrap,
  .pc-mnav-inner{
    width:min(100% - 24px, 720px) !important;
    max-width:720px !important;
  }
}

@media (max-width:760px){
  .pc-wrap,
  .wrap,
  .container,
  .svc-container,
  .pc-container{
    width:min(100% - 28px, 1220px) !important;
  }

  .pc-header,
  .pc-head-inner,
  .pc-wrap.pc-head-inner{
    min-height:70px !important;
    height:70px !important;
  }

  .pc-head-inner,
  .pc-wrap.pc-head-inner{
    gap:8px !important;
  }

  .pc-brand{
    flex:1 1 auto !important;
    min-width:0 !important;
    gap:8px !important;
    overflow:hidden !important;
  }

  .pc-logo,
  html body:not(.home-page) .pc-logo,
  html body.home-page .pc-logo{
    width:72px !important;
    min-width:72px !important;
    max-width:72px !important;
    height:38px !important;
    padding:4px 6px !important;
    border-radius:12px !important;
  }

  .pc-brand-name,
  .pc-brand-sub{
    max-width:100% !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
  }

  .pc-brand-name{
    font-size:14px !important;
  }

  .pc-brand-sub{
    font-size:9px !important;
  }

  .pc-right{
    flex:0 0 auto !important;
    gap:7px !important;
  }

  .pc-right .pc-pill,
  .pc-pill-quote,
  .pc-pill-blue{
    display:none !important;
  }

  .pc-theme-toggle{
    width:42px !important;
    min-width:42px !important;
    max-width:42px !important;
    height:42px !important;
    min-height:42px !important;
    padding:0 !important;
  }

  .pc-theme-toggle__text{
    display:none !important;
  }

  .pc-burger,
  html body.home-page .pc-header .pc-right .pc-burger,
  html body:not(.home-page) .pc-header .pc-right .pc-burger{
    width:42px !important;
    min-width:42px !important;
    height:42px !important;
  }

  .pc-mnav .pc-wrap,
  .pc-mnav-inner{
    grid-template-columns:1fr !important;
    gap:8px !important;
  }

  .pc-mnav a,
  .pc-mnav .pc-mnav-cta{
    min-height:44px !important;
    white-space:normal !important;
    text-align:center !important;
  }

  .pc-hero-inner,
  html body.home-page .pc-hero-inner{
    min-height:auto !important;
    padding-top:calc(var(--mep-header-h, 70px) + 28px) !important;
    padding-bottom:58px !important;
    align-items:flex-start !important;
  }

  .pc-hero-kicker,
  .pc-hero-kicker-plain{
    width:100% !important;
    max-width:100% !important;
    white-space:normal !important;
  }

  .pc-kicker-text{
    white-space:normal !important;
    line-height:1.25 !important;
  }

  .pc-hero-title,
  .pc-hero-title-premium,
  .pc-hero-rotator{
    min-height:clamp(96px, 28vw, 124px) !important;
    overflow:visible !important;
  }

  .pc-hero-rotator-item{
    padding:0 4px !important;
    white-space:normal !important;
    line-height:1.08 !important;
    letter-spacing:0 !important;
  }

  .pc-hero-actions,
  .pc-hero-actions-simple,
  .hero-actions,
  .hero-actions.btn-row,
  .svc-hero-actions,
  .svc-cta,
  .svc-cta-actions,
  .erp-cta,
  .form-actions,
  .pc-contact-actions,
  .catalog-preview-actions{
    display:grid !important;
    grid-template-columns:1fr !important;
    align-items:stretch !important;
    gap:10px !important;
  }

  .pc-btn,
  .btn,
  .svc-btn,
  .lead-btn,
  .action-btn,
  .hero-actions .btn,
  .svc-cta .pc-btn,
  .erp-cta .pc-btn{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    white-space:normal !important;
    text-align:center !important;
    line-height:1.2 !important;
    padding-left:14px !important;
    padding-right:14px !important;
  }

  .pc-hero-points,
  .mep-hero-metrics,
  .pc-cards,
  .pc-cards-core,
  .pc-flow,
  .pc-case-grid2,
  .pc-about-wrap,
  .pc-audience-grid,
  .pc-contact-grid,
  .pc-faq-grid,
  .pc-shot-grid,
  .pc-svc-layout,
  .pc-fx,
  .pc-demo-row,
  .pc-enquiry-grid,
  .svc-showcase,
  .svc-grid,
  .svc-grid-2,
  .svc-grid-3,
  .svc-grid-4,
  .svc-proof-grid,
  .process-grid,
  .cap-grid,
  .svc-steps,
  .svc-stats,
  .svc-trust-grid,
  .catalog-hero-grid,
  .catalog-toolbar,
  .catalog-toolbar-shell .catalog-toolbar,
  .catalog-insights,
  .catalog-grid,
  .catalog-card-actions,
  .catalog-preview-panel{
    grid-template-columns:1fr !important;
  }

  .pc-svc-nav{
    position:relative !important;
    top:auto !important;
    display:flex !important;
    overflow-x:auto !important;
    padding-bottom:4px !important;
    scroll-snap-type:x proximity;
  }

  .pc-svc-nav-btn{
    flex:0 0 auto !important;
    white-space:nowrap !important;
    scroll-snap-align:start;
  }

  .pc-card-img,
  .pc-shot-visual,
  .catalog-card-media,
  .showcase-card-media{
    max-height:none !important;
  }

  .pc-enquiry-modal,
  .lead-modal,
  .catalog-preview{
    padding:12px !important;
  }

  .pc-enquiry-card,
  .lead-card{
    width:min(100%, 520px) !important;
    max-height:calc(100svh - 24px) !important;
    overflow:auto !important;
  }

  .pc-enquiry-actions,
  .lead-actions{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:10px !important;
  }

  .pc-enquiry-field input,
  .pc-enquiry-field textarea,
  .lead-field input,
  .lead-field textarea,
  .lead-field select{
    min-width:0 !important;
  }

  .catalog-results-head,
  .catalog-dynamic-panel,
  .catalog-grid-head,
  .catalog-sort-row{
    align-items:flex-start !important;
    flex-direction:column !important;
    gap:12px !important;
  }

  .catalog-table-wrap,
  .erp-table-wrap,
  .table-wrap{
    overflow-x:auto !important;
    -webkit-overflow-scrolling:touch;
  }

  .catalog-preview-panel{
    width:100% !important;
    max-height:calc(100svh - 24px) !important;
    overflow:auto !important;
  }

  .pc-foot,
  footer.pc-foot,
  .svc-footer{
    padding-bottom:82px !important;
  }
}

@media (max-width:420px){
  .pc-wrap,
  .wrap,
  .container,
  .svc-container,
  .pc-container{
    width:min(100% - 22px, 1220px) !important;
  }

  .pc-logo,
  html body:not(.home-page) .pc-logo,
  html body.home-page .pc-logo{
    width:64px !important;
    min-width:64px !important;
    max-width:64px !important;
  }

  .pc-brand-name{
    font-size:13px !important;
  }

  .pc-brand-sub{
    font-size:8px !important;
  }

  .pc-theme-toggle,
  .pc-burger,
  html body.home-page .pc-header .pc-right .pc-burger,
  html body:not(.home-page) .pc-header .pc-right .pc-burger{
    width:40px !important;
    min-width:40px !important;
    height:40px !important;
  }
}

/* Home page small-phone correction: tested against 324px wide DevTools view. */
@media (max-width:420px){
  html body.home-page,
  html body.home-page.bw-theme,
  html body.home-page.light-theme{
    width:100% !important;
    max-width:100% !important;
    overflow-x:hidden !important;
  }

  html body.home-page .pc-wrap,
  html body.home-page .wrap,
  html body.home-page .container{
    width:calc(100% - 18px) !important;
    max-width:100% !important;
  }

  html body.home-page .pc-wrap.pc-head-inner,
  html body.home-page .pc-head-inner{
    width:calc(100% - 18px) !important;
    height:68px !important;
    min-height:68px !important;
    margin:0 auto !important;
    gap:8px !important;
  }

  html body.home-page .pc-brand{
    flex:1 1 0 !important;
    min-width:0 !important;
    max-width:calc(100% - 94px) !important;
    gap:7px !important;
  }

  html body.home-page .pc-logo,
  html body.home-page .pc-header .pc-logo{
    width:70px !important;
    min-width:70px !important;
    max-width:70px !important;
    height:36px !important;
    padding:4px 6px !important;
  }

  html body.home-page .pc-brand-name{
    font-size:12px !important;
  }

  html body.home-page .pc-brand-sub{
    font-size:7.5px !important;
  }

  html body.home-page .pc-right,
  html body.home-page .pc-header .pc-right{
    position:fixed !important;
    top:10px !important;
    right:9px !important;
    width:auto !important;
    max-width:90px !important;
    display:flex !important;
    gap:6px !important;
    align-items:center !important;
  }

  html body.home-page .pc-header .pc-right .pc-theme-toggle,
  html body.home-page.light-theme .pc-header .pc-right .pc-theme-toggle,
  html body.home-page.bw-theme .pc-header .pc-right .pc-theme-toggle,
  html body.home-page .pc-header .pc-right .pc-burger,
  html body.home-page .pc-header .pc-right button.pc-burger{
    width:40px !important;
    min-width:40px !important;
    max-width:40px !important;
    height:40px !important;
    min-height:40px !important;
    padding:0 !important;
  }

  html body.home-page .pc-hero-inner{
    min-height:auto !important;
    padding-top:92px !important;
    padding-bottom:62px !important;
  }

  html body.home-page .pc-hero-focus{
    overflow:visible !important;
  }

  html body.home-page .pc-hero-kicker,
  html body.home-page .pc-hero-kicker-plain{
    width:100% !important;
    max-width:100% !important;
    min-height:0 !important;
    margin-bottom:22px !important;
    padding:8px 10px !important;
  }

  html body.home-page .pc-kicker-text{
    font-size:9.5px !important;
    line-height:1.25 !important;
    letter-spacing:.08em !important;
  }

  html body.home-page .pc-kicker-dot{
    width:8px !important;
    height:8px !important;
    flex-basis:8px !important;
  }

  html body.home-page .pc-hero-title,
  html body.home-page .pc-hero-title-premium,
  html body.home-page .pc-hero-rotator{
    min-height:92px !important;
  }

  html body.home-page .pc-hero-rotator-item{
    font-size:clamp(30px, 12vw, 39px) !important;
    line-height:1.08 !important;
    padding:0 2px !important;
    letter-spacing:0 !important;
  }

  html body.home-page .pc-hero-sub,
  html body.home-page .pc-hero-sub-premium{
    margin-top:14px !important;
    font-size:14px !important;
    line-height:1.62 !important;
  }

  html body.home-page .pc-hero-points{
    margin-top:24px !important;
  }

  html body.home-page .mep-hero-metrics{
    width:100% !important;
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:10px !important;
  }

  html body.home-page .mep-metric{
    width:100% !important;
    min-width:0 !important;
  }
}

@media (max-width:420px) and (max-height:620px){
  html body.home-page .mep-floating-contact.pc-float,
  html body.home-page.light-theme .mep-floating-contact.pc-float,
  html body.home-page.bw-theme .mep-floating-contact.pc-float{
    display:none !important;
  }
}
