/* ===========================
   FOR AGENCIES (NO GLOW BALL)
   Individual fade in/out only
   =========================== */

.oaAgencies{
  position: relative;
  padding: 64px 0 78px;
  overflow: hidden;
  color: rgba(255,255,255,.92);
}

.oaAgencies__inner{
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 18px;
  position: relative;
  z-index: 2;
}

.oaAgencies__bg{
  position:absolute;
  inset: 0;
  z-index: 1;
  pointer-events:none;
  background:
    radial-gradient(1100px 520px at 16% 35%, rgba(43,196,227,.08), transparent 62%),
    radial-gradient(900px 520px at 88% 30%, rgba(255,45,85,.06), transparent 62%),
    linear-gradient(180deg, rgba(6,9,19,.92), rgba(6,9,19,1));
}

.oaAgencies__grid{
  position:absolute;
  inset: -70px -70px -70px -70px;
  opacity: .20;
  background:
    linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px) 0 0/ 58px 58px,
    linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px) 0 0/ 58px 58px;
    -webkit-mask-image: radial-gradient(circle at 50% 20%, rgba(0,0,0,1), rgba(0,0,0,0) 62%);
  mask-image: radial-gradient(circle at 50% 20%, rgba(0,0,0,1), rgba(0,0,0,0) 62%);
}

/* Header */
.oaAgencies__head{
  text-align:center;
  max-width: 980px;
  margin: 0 auto 24px;
}

.oaAgencies__kicker{
  margin: 0 0 10px;
  color: rgba(255,255,255,.70);
  font: 600 13px/1.2 Poppins, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.oaAgencies__title{
  margin: 0;
  font: 900 clamp(28px, 3.4vw, 44px)/1.08 Poppins, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  letter-spacing: -0.02em;
  text-shadow: 0 24px 80px rgba(0,0,0,.50);
}

.oaAgencies__titleFx{
  background: linear-gradient(90deg, rgba(43,196,227,.95), rgba(255,45,85,.88));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  filter: drop-shadow(0 0 18px rgba(43,196,227,.18));
}

.oaAgencies__sub{
  margin: 12px auto 0;
  max-width: 860px;
  color: rgba(255,255,255,.72);
  font: 520 15.5px/1.65 Poppins, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

/* Layout */
.oaAgencies__grid2{
  margin-top: 24px;
  display:grid;
  grid-template-columns: 1.08fr .92fr;
  gap: 16px;
  align-items:start;
}

/* Left card */
.oaAgCard{
  border-radius: 20px;
  border: 1px solid rgba(255,255,255,.12);
  background:
    radial-gradient(900px 250px at 30% 0%, rgba(43,196,227,.10), transparent 58%),
    radial-gradient(820px 240px at 90% 20%, rgba(255,45,85,.08), transparent 62%),
    rgba(255,255,255,.06);
  box-shadow: 0 22px 70px rgba(0,0,0,.52);
  padding: 18px 18px 16px;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.oaAgCard__title{
  margin: 2px 0 12px;
  font: 900 16px/1.2 Poppins, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: rgba(255,255,255,.92);
}

.oaAgList{
  margin: 0;
  padding: 0;
  list-style:none;
  display:flex;
  flex-direction: column;
  gap: 10px;
}

.oaAgList li{
  display:flex;
  gap: 12px;
  align-items:flex-start;
  color: rgba(255,255,255,.78);
  font: 540 14px/1.45 Poppins, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

.oaAgList i{
  margin-top: 2px;
  width: 18px;
  text-align:center;
  color: rgba(255,255,255,.92);
  background: linear-gradient(135deg, rgba(43,196,227,.30), rgba(255,45,85,.22));
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 9px;
  padding: 6px 0;
  box-shadow: 0 0 22px rgba(43,196,227,.14);
}

.oaAgCtas{
  margin-top: 14px;
  display:flex;
  gap: 10px;
  flex-wrap: wrap;
}

.oaAgFine{
  margin: 12px 0 0;
  color: rgba(255,255,255,.60);
  font: 520 12.5px/1.5 Poppins, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

/* Right stats */
.oaAgStats{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.oaAgStat{
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
  box-shadow: 0 18px 58px rgba(0,0,0,.45);
  padding: 14px 14px 12px;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.oaAgStat__v{
  font: 900 26px/1 Poppins, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: rgba(255,255,255,.95);
}
.oaAgStat__l{
  margin-top: 8px;
  color: rgba(255,255,255,.72);
  font: 520 13px/1.45 Poppins, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

/* Mini cards */
.oaAgMiniGrid{
  margin-top: 12px;
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.oaAgMini{
  display:flex;
  gap: 12px;
  align-items:flex-start;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
  box-shadow: 0 18px 58px rgba(0,0,0,.45);
  padding: 14px 14px;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.oaAgMini__icon{
  width: 40px;
  height: 40px;
  border-radius: 14px;
  display:flex;
  align-items:center;
  justify-content:center;
  border: 1px solid rgba(255,255,255,.12);
  background: linear-gradient(135deg, rgba(43,196,227,.22), rgba(255,45,85,.16));
  box-shadow: 0 0 22px rgba(43,196,227,.12);
  flex: 0 0 auto;
}
.oaAgMini__icon i{ color: rgba(255,255,255,.92); }

.oaAgMini__t{
  font: 900 13.5px/1.1 Poppins, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: rgba(255,255,255,.92);
}
.oaAgMini__p{
  margin-top: 7px;
  color: rgba(255,255,255,.72);
  font: 520 13px/1.55 Poppins, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

/* Proof */
.oaAgProof{
  margin-top: 12px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.05);
  box-shadow: 0 18px 58px rgba(0,0,0,.45);
  padding: 12px 14px;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
.oaAgProof__badge{
  display:inline-flex;
  align-items:center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
  color: rgba(255,255,255,.86);
  font: 900 12px/1 Poppins, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}
.oaAgProof__text{
  margin: 10px 0 0;
  color: rgba(255,255,255,.74);
  font: 520 13.5px/1.6 Poppins, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

/* RESPONSIVE */
@media (max-width: 980px){
  .oaAgencies{ padding: 54px 0 64px; }
  .oaAgencies__grid2{ grid-template-columns: 1fr; }
  .oaAgStats{ grid-template-columns: 1fr; }
  .oaAgMiniGrid{ grid-template-columns: 1fr; }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce){
  [data-oa-fade]{ transition:none !important; transform:none !important; }
}
