:root{--mpi-blue:#3262d8;--mpi-black:#111;--mpi-gray:#545454}
body{font-family:Arial,"Helvetica Neue",sans-serif;color:#161616}
.elementor-page .page-header,.elementor-page header.page-header{display:none!important}#trp-floater-ls,.trp-floating-switcher{display:none!important}
.site-header{height:88px!important;min-height:88px;background:#fff!important;position:relative;z-index:1000;border:0!important;box-shadow:none!important}
.site-header .header-inner{width:100%!important;max-width:none!important;height:100%;padding:0 4.9vw!important;display:flex;align-items:center;gap:clamp(20px,3vw,44px)}
.site-header .site-branding{flex:0 0 auto;margin:0!important}.site-header .site-title{margin:0!important}.site-header .site-title a{font-size:17px!important;line-height:1!important;font-weight:800!important;letter-spacing:.035em;color:#161616!important;white-space:nowrap}.site-header .site-description{display:none!important}
.site-header .site-navigation{margin-left:auto!important}.site-header .site-navigation ul.menu{display:flex;align-items:center;gap:clamp(12px,1.7vw,25px);margin:0;padding:0}.site-header .site-navigation ul.menu>li{margin:0!important}.site-header .site-navigation ul.menu>li>a{display:flex;align-items:center;min-height:40px;padding:0!important;color:#161616!important;font-size:13px!important;line-height:1!important;font-weight:700!important;white-space:nowrap;text-decoration:none!important}
.site-header .site-navigation ul.menu>li.mpi-lang{margin-left:-6px!important}.site-header .site-navigation ul.menu>li.mpi-lang+li.mpi-lang{margin-left:-18px!important}.site-header .site-navigation ul.menu>li.mpi-lang>a{min-width:31px;min-height:31px;justify-content:center;padding:0 7px!important;border:1px solid #999!important;border-radius:18px;font-size:10px!important;font-weight:800!important}.site-header .site-navigation ul.menu>li.mpi-lang.is-active>a{background:#3262d8!important;border-color:#3262d8!important;color:#fff!important}
.site-header .site-navigation ul.menu>li.mpi-phone{margin-left:-8px!important}.site-header .site-navigation ul.menu>li.mpi-phone>a{min-height:44px;padding:0 22px!important;border-radius:24px;background:#3262d8!important;color:#fff!important;font-size:13px!important}.site-header .site-navigation ul.menu>li.mpi-phone>a:before{content:"☎";font-size:14px;margin-right:8px}
.elementor-element[class*="mpi-"]{padding:92px 5.4vw}.mpi-eyebrow{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--mpi-blue)}
.mpi-hero{min-height:645px;justify-content:center;color:#fff;background:linear-gradient(90deg,rgba(0,0,0,.65),rgba(0,0,0,.12)),url("mpi-hvac-technicians.jpg") center 45%/cover}.mpi-hero h1{color:#fff!important;font-size:clamp(42px,5.7vw,82px);line-height:.97;max-width:850px;letter-spacing:-.035em}.mpi-hero p{max-width:720px;color:#fff}
.mpi-inner-hero{min-height:480px;justify-content:flex-end;color:#fff;background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.2)),url("mpi-hvac-rooftop.jpg") center/cover}.mpi-inner-hero h1{color:#fff!important;font-size:clamp(44px,6vw,78px);line-height:.98}.mpi-inner-hero p{max-width:850px;color:#fff}
.mpi-facts,.mpi-impact,.mpi-contact-cta{background:#111;color:#fff}.mpi-fact-grid,.mpi-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.mpi-fact-grid p,.mpi-metrics p{display:grid;gap:7px}.mpi-fact-grid strong,.mpi-metrics strong{font-size:clamp(28px,5vw,65px);font-weight:400}.mpi-fact-grid span,.mpi-metrics span{font-size:11px;color:#aaa}
.mpi-intro h2,.mpi-content h2,.mpi-values h2,.mpi-industries>div>h2,.mpi-solutions>div>h2,.mpi-projects>div>h2{font-size:clamp(30px,4vw,54px);line-height:1.04;letter-spacing:-.03em}.mpi-impact{display:grid;gap:45px}.mpi-impact h2{color:var(--mpi-blue);font-size:clamp(30px,4vw,52px)}
.mpi-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:35px}.mpi-card{background:#f1f1f1;padding:30px;min-height:185px}.mpi-card h3{font-size:23px;margin:0 0 12px}.mpi-card p{color:#555;line-height:1.55}.mpi-solutions{background:linear-gradient(#686868,#303030);color:#fff}.mpi-solutions .mpi-card{background:#ffffff12}.mpi-solutions .mpi-card p{color:#ddd}.mpi-project{background:#101010;color:#fff}.mpi-contact-cta{text-align:center}.mpi-contact-cta h2{font-size:clamp(34px,5vw,62px)}
.elementor-button{background:var(--mpi-blue)!important;border-radius:25px!important;padding:15px 24px!important;font-size:12px!important;font-weight:800!important}.mpi-contact a{color:var(--mpi-blue)}
@media(max-width:1100px){.site-header .site-navigation ul.menu{gap:12px}.site-header .site-navigation ul.menu>li>a{font-size:11px!important}.site-header .site-navigation ul.menu>li.mpi-phone>a{padding:0 15px!important}}
@media(max-width:950px){.site-header{height:72px!important;min-height:72px}.site-header .header-inner{padding:0 24px!important}.site-header .site-navigation{display:none!important}.site-header .site-navigation-toggle-holder{display:flex!important;margin-left:auto}.site-header .site-navigation-dropdown{top:72px!important;border-top:1px solid #e5e5e5;box-shadow:0 16px 28px #0002}.site-header .site-navigation-dropdown ul.menu{padding:10px 24px 20px!important}.site-header .site-navigation-dropdown ul.menu>li>a{padding:14px 0!important;font-size:14px!important;font-weight:700!important}.site-header .site-navigation-dropdown li.mpi-lang{display:inline-block;width:48px}.site-header .site-navigation-dropdown li.mpi-phone>a{display:inline-flex;margin-top:10px;padding:13px 20px!important;border-radius:24px;background:#3262d8;color:#fff!important}}
@media(max-width:850px){.elementor-element[class*="mpi-"]{padding:70px 24px}.mpi-card-grid{grid-template-columns:1fr}.mpi-fact-grid,.mpi-metrics{grid-template-columns:1fr 1fr}.mpi-hero{min-height:580px}.mpi-inner-hero{min-height:420px}}

/* Featured project image — ATA Matola Corner */
.mpi-project{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  min-height:clamp(520px,58vw,760px);
  justify-content:flex-end;
  background:
    linear-gradient(90deg,rgba(7,18,25,.92) 0%,rgba(7,18,25,.78) 38%,rgba(7,18,25,.28) 70%,rgba(7,18,25,.12) 100%),
    url("https://mpi.co.mz/wp-content/uploads/2026/08/project-concept-01.png") center 48%/cover no-repeat !important;
}
.mpi-project::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(0deg,rgba(7,18,25,.48),transparent 48%);
  pointer-events:none;
}
.mpi-project>.elementor-element{position:relative;z-index:1;max-width:620px}
.mpi-project h2,.mpi-project p{color:#fff}
.mpi-project .mpi-eyebrow{color:#74bff5}
@media(max-width:767px){
  .mpi-project{
    min-height:620px;
    background:
      linear-gradient(0deg,rgba(7,18,25,.94) 0%,rgba(7,18,25,.72) 58%,rgba(7,18,25,.18) 100%),
      url("https://mpi.co.mz/wp-content/uploads/2026/08/project-concept-01.png") 62% center/cover no-repeat !important;
  }
}

/* Featured project image layer */
.mpi-project::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  background:url("https://mpi.co.mz/wp-content/uploads/2026/08/project-concept-01.png") center 48%/cover no-repeat;
}
@media(max-width:767px){.mpi-project::before{background-position:62% center}}

/* MPI editori

/* Featured project — light contrast after dark services */
body .mpi-project{background:#fff !important;color:#111 !important}
body .mpi-project::after{background:linear-gradient(90deg,rgba(255,255,255,0) 72%,rgba(255,255,255,.72)) !important}
body .mpi-project h2,body .mpi-project p{color:#111 !important}
body .mpi-project .mpi-eyebrow{color:#3262d8 !important}
body .mpi-project .elementor-button{background:#3262d8 !important;color:#fff !important}
@media(max-width:767px){body .mpi-project::after{background:linear-gradient(0deg,#fff,transparent) !important}}

/* Final home section system */
body .mpi-project{position:relative;isolation:isolate;overflow:hidden;min-height:420px !important;justify-content:center;padding:60px calc(50% + clamp(26px,4vw,64px)) 60px clamp(22px,5vw,78px) !important;background:#fff !important;color:#111 !important}
body .mpi-project::before{content:"";position:absolute;inset:0 0 0 52%;z-index:0;background:url("https://mpi.co.mz/wp-content/uploads/2026/08/project-concept-01.png") center 48%/cover no-repeat}
body .mpi-project::after{content:"";position:absolute;inset:0 48% 0 0;z-index:0;background:linear-gradient(90deg,rgba(255,255,255,0) 72%,rgba(255,255,255,.72)) !important;pointer-events:none}
body .mpi-project>.elementor-element{position:relative;z-index:1;max-width:560px}
body .mpi-project h2,body .mpi-project p{color:#111 !important}
body .mpi-project .mpi-eyebrow{color:#3262d8 !important}
body .mpi-project .elementor-button{background:#3262d8 !important;color:#fff !important}

body .mpi-solutions{background:#111 !important;color:#fff !important}
body .mpi-solutions .mpi-card-grid{background:#111 !important;border:0 !important;outline:0 !important;gap:18px !important}
body .mpi-solutions h2,body .mpi-solutions .mpi-card h3{color:#fff !important}
body .mpi-solutions .mpi-card{background:#111 !important;color:#fff !important;border:1px solid rgba(255,255,255,.72) !important;transition:background-color .25s ease,border-color .25s ease}
body .mpi-solutions .mpi-card p{color:#d5d9dd !important}
body .mpi-solutions .mpi-card:hover{background:#1a1a1a !important;border-color:#fff !important}
body .mpi-solutions .mpi-eyebrow{color:#74bff5 !important}
body .mpi-solutions .elementor-button{background:#3262d8 !important;color:#fff !important}

body .mpi-industries .mpi-card-grid{gap:18px !important;background:#f1f1f1 !important;border:0 !important;outline:0 !important}

body #site-footer.site-footer{background:#111 !important;color:#fff !important;padding:34px clamp(22px,5vw,78px) 22px !important}
body #site-footer .footer-inner{gap:22px 48px !important}
body #site-footer .site-description{font-size:clamp(20px,2.2vw,30px) !important;line-height:1.08 !important}
body #site-footer .copyright{padding-top:18px !important}

@media(max-width:767px){
 body .mpi-project{min-height:auto !important;padding:290px 20px 58px !important;justify-content:flex-start}
 body .mpi-project::before{inset:0 0 auto;height:250px;background-position:center}
 body .mpi-project::after{inset:170px 0 auto;height:82px;background:linear-gradient(0deg,#fff,transparent) !important}
 body .mpi-solutions .mpi-card-grid,body .mpi-industries .mpi-card-grid{gap:14px !important}
 body #site-footer.site-footer{padding:30px 20px 20px !important}
}

/* Contact CTA specificity reinforcement */
body.elementor-page .elementor-element.mpi-contact-cta{background:#3262d8 !important;background-color:#3262d8 !important}
body.elementor-page .elementor-element.mpi-contact-cta h2,body.elementor-page .elementor-element.mpi-contact-cta p{color:#fff !important}
body.elementor-page .elementor-element.mpi-contact-cta .mpi-eyebrow{color:rgba(255,255,255,.78) !important}
body.elementor-page .elementor-element.mpi-contact-cta .elementor-button{background:#111 !important;color:#fff !important;border-color:#111 !important}
body.elementor-page .elementor-element.mpi-contact-cta .elementor-button:hover{background:#fff !important;color:#111 !important;border-color:#fff !important}

/* Contact CTA — centered heading */
body .mpi-contact-cta .elementor-widget-heading,
body .mpi-contact-cta h2{text-align:center !important;margin-left:auto !important;margin-right:auto !important}
