/* Cards, features, buttons, reviews */
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap)}
.card,.service-card,.service-tile{
  background:linear-gradient(180deg,rgba(255,255,255,.01),rgba(255,255,255,.006));
  border:1px solid rgba(255,255,255,.03);
  border-radius:var(--radius);
  padding:20px;position:relative;overflow:hidden;
  transition:transform .18s ease, box-shadow .18s ease;
}
.card:hover,.service-tile:hover{transform:translateY(-6px);box-shadow:0 18px 50px rgba(0,0,0,.6)}

.service-tile{box-shadow:inset 0 0 0 2px rgba(15,105,214,.05);border-radius:12px;padding:22px}
.service-tile__image img{border-radius:8px;margin-bottom:14px}
.service-tile h3{margin:0 0 10px;font-size:18px;font-weight:700}
.service-tile p{color:var(--muted);margin:0 0 12px;font-size:14px}
.service-tile__features{color:var(--muted);padding-left:18px;font-size:14px}

.btn--small{padding:8px 12px;border-radius:10px;border:2px solid rgba(15,105,214,.16);color:var(--accent-blue)}
.pill-cta{display:inline-block;padding:10px 14px;border-radius:999px;border:2px solid rgba(15,105,214,.16);color:var(--accent-blue)}

.feature{background:linear-gradient(180deg,rgba(255,255,255,.01),rgba(255,255,255,.004));border:1px solid rgba(255,255,255,.03);border-radius:12px;padding:18px}
.feature__icon{font-size:20px;margin-bottom:8px}

.review-card{border-radius:12px;padding:22px;border:1px solid rgba(15,105,214,.09);background:linear-gradient(180deg,rgba(255,255,255,.01),rgba(255,255,255,.005))}
.review__stars{margin-bottom:8px}

/* Map */
.coverage-map iframe{width:100%;height:400px;border:0;border-radius:10px;box-shadow:0 8px 26px rgba(0,0,0,.6)}

/* Responsive grids */
@media (max-width:1000px){.grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:720px){.grid{grid-template-columns:1fr;gap:18px}}
