:root {
  --accent: #ff4a2a;
}

::selection { background: var(--accent); color: #fff; }
.corex-logo, .corex-menu-logo { display: inline-flex; align-items: center; }
.corex-logo img { width: 132px; height: auto; object-fit: contain; }
.corex-menu-logo img { width: 154px; height: auto; object-fit: contain; filter: brightness(0) invert(1); }
.mxd-header__link { background: var(--accent); color: #fff; }
.mxd-project-item__media img,
.card__media,
.mxd-divider__video video,
.mxd-blog-list__item { border-radius: 2px; }
.mxd-project-item__logo { display: none; }
.card__media { object-fit: cover; }
.mxd-promo__marquee{position:relative;z-index:3;overflow:hidden}
.mxd-promo__marquee .marquee__image{display:block!important;visibility:visible!important;opacity:1!important;overflow:hidden;background:#181818}
.mxd-promo__marquee .marquee__image img{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;height:100%!important;object-fit:cover!important}
.mxd-hero-special .mxd-trail-transparent-image {
  filter: drop-shadow(0 18px 26px rgba(20, 18, 16, 0.18));
}
.corex-menu .main-menu__link { text-decoration: none; }
.corex-card-wa{position:relative;z-index:5;align-self:flex-start;display:inline-flex;align-items:center;gap:10px;margin-top:18px;padding:12px 16px;border:1px solid rgba(255,255,255,.42);border-radius:999px;background:rgba(10,10,10,.72);backdrop-filter:blur(12px);color:#fff!important;font:700 12px/1 Arial,sans-serif;letter-spacing:.04em;text-decoration:none!important;transition:transform .25s ease,background .25s ease,border-color .25s ease}.corex-card-wa:hover{transform:translateY(-3px);background:#128c4a;border-color:#31df71}.corex-card-wa span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#25d366;color:#07150c;font-size:13px}
.corex-whatsapp {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 9998;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-height: 66px;
  padding: 9px 18px 9px 9px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 18px;
  background: linear-gradient(135deg, #191919 0%, #080808 100%);
  color: #fff;
  font: 700 13px/1.2 Arial, sans-serif;
  text-decoration: none;
  box-shadow: 0 18px 48px rgba(0,0,0,.3), inset 0 1px 0 rgba(255,255,255,.1);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.corex-whatsapp:hover { color:#fff; transform:translateY(-4px); border-color:rgba(37,211,102,.55); box-shadow:0 22px 55px rgba(0,0,0,.38),0 0 0 4px rgba(37,211,102,.1); }
.corex-whatsapp__icon { position:relative; isolation:isolate; display:grid; place-items:center; flex:0 0 46px; width:46px; height:46px; border:1px solid rgba(255,255,255,.72); border-radius:50%; background:#25d366; color:#fff; box-shadow:0 9px 24px rgba(37,211,102,.32),inset 0 1px 1px rgba(255,255,255,.45); transition:transform .25s ease,box-shadow .25s ease; }
.corex-whatsapp__icon::before{content:"";position:absolute;z-index:-1;inset:3px;border:1px solid rgba(255,255,255,.2);border-radius:50%}
.corex-whatsapp__icon::after{content:"";position:absolute;z-index:-1;left:4px;bottom:3px;width:10px;height:10px;background:#25d366;clip-path:polygon(0 100%,100% 0,100% 100%);transform:rotate(12deg)}
.corex-whatsapp__icon svg{position:relative;z-index:1;width:27px;height:27px;fill:currentColor;filter:drop-shadow(0 1px 1px rgba(0,0,0,.16))}
.corex-whatsapp:hover .corex-whatsapp__icon{transform:scale(1.06) rotate(-3deg);box-shadow:0 12px 28px rgba(37,211,102,.4),inset 0 1px 1px rgba(255,255,255,.55),inset 0 -4px 9px rgba(0,92,40,.2)}
.corex-whatsapp__copy{display:grid;gap:1px;white-space:nowrap;text-align:left}
.corex-whatsapp__copy small{color:#7feeaa;font-size:9px;font-weight:800;letter-spacing:.16em;line-height:1.1}
.corex-whatsapp__copy strong{color:#fff;font-size:13px;font-weight:800;line-height:1.2}
.corex-whatsapp__copy em{color:rgba(255,255,255,.62);font-size:10px;font-style:normal;font-weight:500;line-height:1.2}
.corex-whatsapp__status{position:absolute;right:9px;top:9px;width:7px;height:7px;border-radius:50%;background:#25d366;box-shadow:0 0 0 4px rgba(37,211,102,.13);animation:corex-wa-pulse 2s ease-out infinite}
@keyframes corex-wa-pulse{50%{box-shadow:0 0 0 7px rgba(37,211,102,0)}}
body[data-corex-page="true"] a:focus-visible { outline: 3px solid var(--accent); outline-offset: 4px; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
@media (max-width: 767px) {
  .corex-logo img { width: 108px; }
  .corex-menu-logo img { width: 128px; }
  .corex-whatsapp { right:12px; bottom:12px; min-height:58px; gap:10px; padding:7px 14px 7px 7px; border-radius:16px; }
  .corex-whatsapp__icon { flex-basis:42px; width:42px; height:42px; }
  .corex-whatsapp__icon svg{width:23px;height:23px}
  .corex-whatsapp__copy small{font-size:8px}.corex-whatsapp__copy strong{font-size:12px}.corex-whatsapp__copy em{display:none}
  .mxd-promo__marquee .marquee__image{min-width:150px;min-height:108px}

  .mxd-hero-special{min-height:760px;overflow:hidden}
  .mxd-hero-special .mxd-hero-05__wrap{position:relative;z-index:3}
  .mxd-hero-special .mxd-hero-05__headline{width:78%;margin-inline:auto;text-align:center}
  .mxd-hero-special .mxd-hero-05__headline h1{font-size:clamp(4.7rem,21vw,6.4rem)!important;line-height:.88!important;letter-spacing:-.07em!important}
  .mxd-hero-special .mxd-hero-05__headline h1 small{display:block;max-width:280px;margin:1.25rem auto 0;font-size:clamp(1.35rem,5.2vw,1.75rem)!important;line-height:1.15!important;letter-spacing:-.035em!important}
  .mxd-hero-special .hero-05-dataline__socials{display:none!important}
  .mxd-hero-special .hero-05-dataline__caption{max-width:240px;margin-inline:auto;text-align:center}
  .mxd-hero-special .mxd-trail-transparent-wrapper { display:block !important; visibility:visible !important; opacity:1 !important; z-index:1!important; }
  .mxd-hero-special .mxd-trail-transparent-image {
    width:clamp(54px,18vw,82px) !important; height:clamp(54px,18vw,82px) !important;
    right:auto !important; bottom:auto !important; opacity:0; object-fit:contain;
    pointer-events:none;
    animation:corex-mobile-product-bubbles 10.2s cubic-bezier(.37,0,.63,1) infinite both !important;
    filter:drop-shadow(0 14px 20px rgba(20,18,16,.2));
    will-change:transform,opacity;
  }
  .mxd-hero-special .mxd-trail-transparent-image:nth-child(1){left:5%!important;top:15%!important;animation-delay:0s!important;--drift-x:10px;--tilt:-8deg}
  .mxd-hero-special .mxd-trail-transparent-image:nth-child(2){left:75%!important;top:20%!important;animation-delay:.43s!important;--drift-x:-12px;--tilt:7deg}
  .mxd-hero-special .mxd-trail-transparent-image:nth-child(3){left:2%!important;top:31%!important;animation-delay:1.07s!important;--drift-x:13px;--tilt:-5deg}
  .mxd-hero-special .mxd-trail-transparent-image:nth-child(4){left:80%!important;top:36%!important;animation-delay:1.61s!important;--drift-x:-10px;--tilt:9deg}
  .mxd-hero-special .mxd-trail-transparent-image:nth-child(5){left:9%!important;top:46%!important;animation-delay:2.26s!important;--drift-x:8px;--tilt:6deg}
  .mxd-hero-special .mxd-trail-transparent-image:nth-child(6){left:72%!important;top:51%!important;animation-delay:2.93s!important;--drift-x:-13px;--tilt:-7deg}
  .mxd-hero-special .mxd-trail-transparent-image:nth-child(7){left:1%!important;top:61%!important;animation-delay:3.48s!important;--drift-x:12px;--tilt:-9deg}
  .mxd-hero-special .mxd-trail-transparent-image:nth-child(8){left:82%!important;top:66%!important;animation-delay:4.19s!important;--drift-x:-9px;--tilt:5deg}
  .mxd-hero-special .mxd-trail-transparent-image:nth-child(9){left:15%!important;top:73%!important;animation-delay:4.82s!important;--drift-x:10px;--tilt:8deg}
  .mxd-hero-special .mxd-trail-transparent-image:nth-child(10){left:68%!important;top:79%!important;animation-delay:5.39s!important;--drift-x:-11px;--tilt:-6deg}
  .mxd-hero-special .mxd-trail-transparent-image:nth-child(11){left:42%!important;top:12%!important;animation-delay:6.08s!important;--drift-x:8px;--tilt:7deg}
  .mxd-hero-special .mxd-trail-transparent-image:nth-child(12){left:22%!important;top:24%!important;animation-delay:6.71s!important;--drift-x:-8px;--tilt:-8deg}
  .mxd-hero-special .mxd-trail-transparent-image:nth-child(13){left:63%!important;top:30%!important;animation-delay:7.34s!important;--drift-x:9px;--tilt:5deg}
  .mxd-hero-special .mxd-trail-transparent-image:nth-child(14){left:18%!important;top:56%!important;animation-delay:7.98s!important;--drift-x:-10px;--tilt:9deg}
  .mxd-hero-special .mxd-trail-transparent-image:nth-child(15){left:63%!important;top:62%!important;animation-delay:8.61s!important;--drift-x:11px;--tilt:-7deg}
  .mxd-hero-special .mxd-trail-transparent-image:nth-child(16){left:43%!important;top:84%!important;animation-delay:9.27s!important;--drift-x:-8px;--tilt:6deg}
}

@keyframes corex-mobile-product-bubbles {
  0%,4%{opacity:0;transform:translate3d(0,0,0) scale(1)}
  23%{opacity:.96;transform:translate3d(0,0,0) scale(1)}
  41%{opacity:.96;transform:translate3d(0,0,0) scale(1)}
  64%,100%{opacity:0;transform:translate3d(0,0,0) scale(1)}
}
