/* PROSMEC - Hostinger compatibility patch 2026-08-17
   Critical rules for the home hero. This file is intentionally small and loaded
   after main.css so cached/older CSS cannot turn the hero image into a normal image. */

html, body { width:100%; max-width:100%; overflow-x:hidden; }

.hero {
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  width:100% !important;
  max-width:none !important;
  min-height:clamp(620px,83vh,800px) !important;
  overflow:hidden !important;
  background:#06182e !important;
  color:#fff !important;
}

.hero-media {
  position:absolute !important;
  inset:0 !important;
  display:block !important;
  width:100% !important;
  max-width:none !important;
  height:100% !important;
  min-width:100% !important;
  min-height:100% !important;
  object-fit:cover !important;
  object-position:center !important;
  opacity:.38 !important;
  z-index:0 !important;
  filter:saturate(.9) contrast(1.06) brightness(.82) !important;
}

.hero::after {
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
  pointer-events:none !important;
  background:linear-gradient(90deg,rgba(2,15,32,.90) 0%,rgba(3,24,48,.72) 52%,rgba(3,24,48,.46) 100%) !important;
}

.hero-brand-layout {
  position:relative !important;
  z-index:2 !important;
  width:min(1120px,calc(100% - 40px)) !important;
  max-width:1120px !important;
  min-height:520px !important;
  margin:0 auto !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:40px !important;
}

.hero-content {
  position:relative !important;
  z-index:3 !important;
  width:auto !important;
  max-width:760px !important;
  color:#fff !important;
}

.hero-content h1,
.hero-content p,
.hero-content span,
.hero-content .eyebrow {
  color:#fff !important;
}

.hero-logo-free {
  position:absolute !important;
  left:0 !important;
  bottom:28px !important;
  z-index:4 !important;
  width:300px !important;
  height:220px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin:0 !important;
  pointer-events:none !important;
}

.hero-logo-free img {
  width:235px !important;
  height:235px !important;
  max-width:none !important;
  object-fit:contain !important;
  display:block !important;
  filter:drop-shadow(0 12px 14px rgba(0,0,0,.42)) drop-shadow(0 0 16px rgba(41,190,255,.13)) !important;
}

@media (max-width:900px) {
  .hero { min-height:650px !important; }
  .hero-brand-layout {
    width:calc(100% - 28px) !important;
    min-height:650px !important;
    gap:10px !important;
  }
  .hero-content { max-width:100% !important; }
  .hero-logo-free {
    left:0 !important;
    bottom:20px !important;
    width:245px !important;
    height:185px !important;
  }
  .hero-logo-free img { width:195px !important; height:195px !important; }
}

@media (max-width:680px) {
  .hero { min-height:650px !important; }
  .hero-brand-layout {
    width:calc(100% - 28px) !important;
    min-height:650px !important;
    flex-direction:column !important;
    justify-content:center !important;
    text-align:center !important;
  }
  .hero-logo-free {
    left:50% !important;
    bottom:14px !important;
    width:210px !important;
    height:155px !important;
    transform:translateX(-50%) !important;
  }
  .hero-logo-free img { width:165px !important; height:165px !important; }
}
