.pos-page .pos-hero{
  background-size:cover;background-position:center;position:relative;min-height:420px;
  display:flex;align-items:center
}
.pos-page .pos-hero::before{
  content:'';position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(11,15,20,.75),rgba(11,15,20,.95))
}
.pos-hero-inner{position:relative;z-index:1;padding:3rem 0}
.pos-hero h1{font-size:clamp(1.6rem,4vw,2.4rem);margin:.5rem 0}
.pos-hero h2{font-size:clamp(1.1rem,2.5vw,1.5rem);color:var(--accent);font-weight:600;margin:0 0 1rem}
.pos-offer-box{
  background:var(--card);border:1px solid var(--accent);border-radius:12px;padding:1rem;margin:1rem 0
}
.pos-gallery{
  display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr)
}
@media (min-width:640px){.pos-gallery{grid-template-columns:repeat(3,1fr)}}
@media (min-width:1024px){.pos-gallery{grid-template-columns:repeat(4,1fr)}}
.pos-gallery img{
  width:100%;height:120px;object-fit:cover;border-radius:10px;border:1px solid var(--border);
  transition:transform .3s var(--ease-out, ease)
}
.pos-gallery img:hover{transform:scale(1.03)}
.pos-stat,.pos-feature-card,.pricing-card,.testimonial-card{
  background:var(--card);border:1px solid var(--border);border-radius:16px;padding:1.15rem
}
.pos-stat{text-align:center}
.pos-stat strong{display:block;font-size:1.35rem;color:var(--accent)}
.grid-5,.grid-5-cols{
  display:grid;gap:1rem;width:100%;grid-template-columns:repeat(2,1fr)
}
@media (min-width:640px){.grid-5,.grid-5-cols{grid-template-columns:repeat(3,1fr)}}
@media (min-width:1024px){.grid-5,.grid-5-cols{grid-template-columns:repeat(5,1fr)}}
.pos-cta{padding:3rem 0}
