@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap");
.mpmc-announcement { height:56px; padding:0 3.5vw; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; color:#fff; background:#155447; font:700 10px "Poppins",sans-serif; letter-spacing:.09em; text-transform:uppercase; }
.mpmc-announcement span:last-child { color:#6FCF97; }
.mpmc-announcement-phones a { color:#fff!important; text-decoration:none!important; }
.mpmc-announcement i { width:3px; height:3px; margin:0 10px; display:inline-block; border-radius:50%; background:currentColor; vertical-align:middle; }
.mpmc-announcement-social { display:flex; align-items:center; gap:8px; }
.mpmc-announcement-social > span { display:none; }
.mpmc-announcement-social a { width:40px; height:40px; position:relative; display:grid; place-items:center; border:1px solid rgba(255,255,255,.24); border-radius:50%; color:#fff!important; background:rgba(255,255,255,.04); font:700 16px Arial,sans-serif; line-height:1; transition:.2s; }
.mpmc-announcement-social { justify-self:end; }
.mpmc-announcement-social a i { display:none; }
.mpmc-announcement-social a::before { display:block; font-weight:700; line-height:1; text-transform:none; }
.mpmc-announcement-social a[aria-label="Instagram"]::before { content:""; width:18px; height:18px; border:2px solid currentColor; border-radius:5px; }
.mpmc-announcement-social a[aria-label="Instagram"]::after { content:""; width:6px; height:6px; position:absolute; border:2px solid currentColor; border-radius:50%; }
.mpmc-announcement-social a[aria-label="Facebook"]::before { content:"f"; font-size:21px; font-family:Arial,sans-serif; }
.mpmc-announcement-social a[aria-label="X (Twitter)"]::before { content:"X"; font-size:16px; }
.mpmc-announcement-social a[aria-label="LinkedIn"]::before { content:"in"; font-size:14px; }
.mpmc-announcement-social a:hover { background:rgba(255,255,255,.14); transform:translateY(-1px); }
.mpmc-header { height:88px; padding:0 3.5vw; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; position:sticky; top:0; z-index:1050; border-bottom:1px solid rgba(31,111,95,.14); background:rgba(255,255,255,.92); backdrop-filter:blur(18px); font-family:"Poppins",sans-serif; }
.mpmc-header a { text-decoration:none!important; }
.mpmc-brand { width:max-content; display:inline-flex; align-items:center; gap:11px; }
.mpmc-brand img { width:56px; height:56px; object-fit:contain; mix-blend-mode:multiply; }
.mpmc-brand > span { display:flex; flex-direction:column; line-height:1; text-transform:uppercase; }
.mpmc-brand strong { color:#1F6F5F; font-size:17px; letter-spacing:.08em; }
.mpmc-brand small { margin-top:5px; color:#155447; font-size:10px; font-weight:700; letter-spacing:.13em; }
.mpmc-nav { display:flex; align-items:center; gap:30px; }
.mpmc-nav a { padding:8px 0; position:relative; color:#141414!important; font-size:13px; font-weight:500; }
.mpmc-nav a::after { content:""; position:absolute; left:0; right:100%; bottom:0; height:2px; border-radius:2px; background:#1F6F5F; transition:right .25s; }
.mpmc-nav a:hover::after,.mpmc-nav a.active::after { right:0; }
.mpmc-cta { min-height:43px; padding:0 18px; justify-self:end; display:inline-flex; align-items:center; justify-content:center; gap:18px; border-radius:999px; color:#fff!important; background:#1F6F5F; box-shadow:0 10px 24px rgba(31,111,95,.22); font-size:11px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; transition:.2s; }
.mpmc-cta:hover { color:#fff!important; background:#155447; transform:translateY(-2px); }
.mpmc-menu { display:none; }
@media (max-width:980px) {
  .mpmc-announcement { grid-template-columns:1fr auto; }
  .mpmc-announcement-meta { display:none; }
  .mpmc-header { grid-template-columns:1fr auto; }
  .mpmc-cta { display:none; }
  .mpmc-menu { width:46px; height:46px; padding:0; display:flex; flex-direction:column; justify-content:center; gap:7px; border:0; background:transparent; }
  .mpmc-menu span { width:25px; height:1px; display:block; background:#141414; }
  .mpmc-nav { padding:25px 4vw; display:none; position:absolute; top:88px; left:0; right:0; flex-direction:column; align-items:flex-start; gap:14px; border-bottom:1px solid rgba(31,111,95,.14); background:#fff; }
  .mpmc-nav.open { display:flex; }
}
@media (max-width:640px) {
  .mpmc-announcement { padding:0 18px; display:flex; justify-content:center; }
  .mpmc-announcement { height:104px; padding:8px 18px; flex-direction:column; gap:7px; }
  .mpmc-announcement-phones { display:block; font-size:9px; }
  .mpmc-announcement-social { display:flex; justify-self:auto; }
  .mpmc-header { height:76px; padding:0 18px; }
  .mpmc-brand img { width:45px; height:45px; }
  .mpmc-brand strong { font-size:14px; }
  .mpmc-nav { top:76px; }
}
.whatsapp-float { width:64px; height:64px; position:fixed; z-index:1100; right:24px; bottom:24px; display:grid!important; place-items:center; border:3px solid #fff; border-radius:50%; color:#fff!important; background:#25d366; box-shadow:0 14px 35px rgba(20,85,46,.3); text-decoration:none!important; transition:.2s; }
.whatsapp-float img { width:100%; height:100%; display:block; object-fit:contain; border-radius:50%; }
.whatsapp-float span { padding:8px 11px; position:absolute; right:72px; border-radius:8px; color:#fff; background:#183b27; opacity:0; pointer-events:none; font:700 10px "Poppins",sans-serif; letter-spacing:.06em; text-transform:uppercase; transform:translateX(8px); transition:.2s; }
.whatsapp-float:hover { transform:translateY(-3px) scale(1.03); }
.whatsapp-float:hover span,.whatsapp-float:focus-visible span { opacity:1; transform:none; }
@media(max-width:640px){.whatsapp-float{width:56px;height:56px;right:16px;bottom:16px}.whatsapp-float span{display:none}}
.mpmc-footer { margin:0!important; padding:70px 6vw 28px; display:grid; grid-template-columns:1.2fr 1fr .8fr 1fr; gap:40px; align-items:start; color:#fff; background:#103F36; font-family:"Poppins",sans-serif; }
.mpmc-footer .footer-brand { display:flex; align-items:center; gap:12px; }
.mpmc-footer .footer-brand img { width:55px; height:55px; object-fit:contain; filter:brightness(0) invert(1); }
.mpmc-footer .footer-brand div { display:flex; flex-direction:column; line-height:1.15; text-transform:uppercase; }
.mpmc-footer .footer-brand strong { color:#6FCF97; letter-spacing:.08em; }
.mpmc-footer .footer-brand span { font-size:10px; letter-spacing:.12em; }
.mpmc-footer > p { margin:0; color:#EEEEEE; font:500 26px "Poppins",sans-serif; }
.mpmc-footer nav { display:flex; flex-direction:column; gap:11px; }
.mpmc-footer nav a { color:#fff!important; font-size:12px; text-decoration:none!important; }
.mpmc-footer .footer-social { display:flex; justify-content:flex-end; }
.mpmc-footer .social-links { display:flex; gap:8px; }
.mpmc-footer .social-links a { width:40px; height:40px; position:relative; display:grid; place-items:center; border:1px solid rgba(255,255,255,.22); border-radius:50%; color:#fff!important; background:rgba(255,255,255,.04); font:700 16px Arial,sans-serif; text-decoration:none!important; transition:.2s; }
.mpmc-footer .social-links a i { display:none; }
.mpmc-footer .social-links a::before { display:block; font-weight:700; line-height:1; text-transform:none; }
.mpmc-footer .social-links a[aria-label="Instagram"]::before { content:""; width:18px; height:18px; border:2px solid currentColor; border-radius:5px; }
.mpmc-footer .social-links a[aria-label="Instagram"]::after { content:""; width:6px; height:6px; position:absolute; border:2px solid currentColor; border-radius:50%; }
.mpmc-footer .social-links a[aria-label="Facebook"]::before { content:"f"; font-size:21px; font-family:Arial,sans-serif; }
.mpmc-footer .social-links a[aria-label="X (Twitter)"]::before { content:"X"; font-size:16px; }
.mpmc-footer .social-links a[aria-label="LinkedIn"]::before { content:"in"; font-size:14px; }
.mpmc-footer .social-links a:hover { border-color:#1F6F5F; background:#1F6F5F; transform:translateY(-2px); }
.mpmc-footer .footer-bottom { grid-column:1/-1; margin-top:55px; padding-top:20px; display:flex; justify-content:space-between; border-top:1px solid rgba(255,255,255,.15); color:#EEEEEE; font-size:10px; letter-spacing:.1em; text-transform:uppercase; }
@media(max-width:900px){.mpmc-footer{grid-template-columns:1fr 1fr}.mpmc-footer .footer-social{justify-content:flex-start}}
@media(max-width:600px){.mpmc-footer{grid-template-columns:1fr}.mpmc-footer .footer-bottom{gap:14px;flex-direction:column}}
