:root{
  --text:#1b2330;
  --muted:#6b7687;

  --g:#00a859;
  --y:#f5b400;
  --r:#ef3b3b;

  --cardRadius:18px;
  --radius:18px;

  --shadow: 0 20px 60px rgba(0,0,0,.12);
  --shadow2: 0 12px 30px rgba(0,0,0,.10);
  --border: 1px solid rgba(0,0,0,.08);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:"Cairo",system-ui,-apple-system,Segoe UI,Roboto,Arial;
  color:var(--text);
  background:#fff;
}

.container{ width:min(1160px,92%); margin-inline:auto; }

/* Topbar */
.topbar{
  position:sticky; top:0; z-index:50;
  background:rgba(255,255,255,.85);
  backdrop-filter: blur(14px);
  border-bottom:1px solid rgba(0,0,0,.06);
}
.topbar__inner{
  display:flex; align-items:center; justify-content:space-between;
  padding:14px 0; gap:14px;
}
.brand{
  text-decoration:none; display:flex; align-items:baseline; gap:10px;
  color:#0e1116;
}
.brand__dot{
  width:12px;height:12px;border-radius:50%;
  background: linear-gradient(135deg,var(--g),var(--y),var(--r));
  box-shadow:0 8px 24px rgba(0,0,0,.18);
}
.brand__name{ font-weight:800; letter-spacing:.18em; }
.brand__sub{ font-size:12px; color:var(--muted); font-weight:600; }

.nav{ display:flex; align-items:center; gap:18px; }
.nav a{
  color:var(--text); text-decoration:none; font-weight:700; font-size:14px; opacity:.85;
}
.nav a:hover{opacity:1}
.nav__cta{
  padding:10px 14px; border-radius:999px;
  border:1px solid rgba(0,0,0,.08);
  background:#fff; box-shadow:0 10px 25px rgba(0,0,0,.06);
}

/* Mobile nav */
.navbtn{ display:none; border:0; background:transparent; padding:8px; cursor:pointer; }
.navbtn span{ display:block; width:24px;height:2px; background:#111; margin:5px 0; border-radius:4px; }
.mobileNav{ display:none; border-top:1px solid rgba(0,0,0,.06); padding:10px 0 14px; }
.mobileNav a{
  display:block; padding:10px 4%; text-decoration:none;
  font-weight:800; color:var(--text);
}
.mobileNav.isOpen{ display:block; }

/* Hero */
.hero{ position:relative; overflow:hidden; }
.hero__grid{
  display:grid; grid-template-columns:1.05fr .95fr;
  align-items:center; gap:46px;
  padding:56px 0 34px;
}
.bgOrbs .orb{
  position:absolute; width:380px;height:380px; border-radius:50%;
  filter: blur(60px); opacity:.30; z-index:-1;
}
.orb--g{ background:var(--g); left:-120px; top:40px;}
.orb--y{ background:var(--y); right:-140px; top:-40px;}
.orb--r{ background:var(--r); right:120px; bottom:-160px; opacity:.22}

/* =====================
   SVG Multi Color Glow (Brand)
===================== */
.iconGlow{
  --gl1: rgba(0,168,89,.55);
  --gl2: rgba(245,180,0,.45);
  --gl3: rgba(239,59,59,.35);
  color:#0c121a;
}
.iconGlow svg{
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
  fill: none;

  filter:
    drop-shadow(0 0 12px var(--gl1))
    drop-shadow(0 0 22px var(--gl2))
    drop-shadow(0 0 34px var(--gl3));
  transition: transform .25s ease, filter .25s ease, stroke .25s ease, opacity .25s ease;
}
.iconGlow--sm svg{
  width:20px;height:20px;
  stroke-width:2.0;
}
.iconGlow:not(.iconGlow--sm) svg{
  width:40px;height:40px;
}

.serviceCircle:hover .iconGlow svg,
.infoCard:hover .iconGlow svg,
.pill:hover .iconGlow svg,
.stat:hover .iconGlow svg{
  transform: scale(1.10);
  color: var(--g);
  filter:
    drop-shadow(0 0 16px rgba(0,168,89,.75))
    drop-shadow(0 0 30px rgba(245,180,0,.55))
    drop-shadow(0 0 44px rgba(239,59,59,.42));
}

/* Hero text */
.heroText .pill{
  display:inline-flex; align-items:center; gap:10px;
  padding:10px 14px; border-radius:999px;
  border:1px solid rgba(0,0,0,.08);
  background:#fff; box-shadow:0 12px 30px rgba(0,0,0,.06);
  font-weight:800; color:#1a2330;
}
.heroText h1{
  margin:16px 0 10px;
  font-size: clamp(28px, 3.2vw, 46px);
  line-height:1.15; color:#0c121a;
}
.grad{
  background: linear-gradient(135deg, var(--g), var(--y), var(--r));
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.lead{ margin:0 0 18px; color:var(--muted); font-size:16px; line-height:1.9; font-weight:600; }

.heroActions{ display:flex; gap:12px; flex-wrap:wrap; margin-bottom:18px; }
.btn{
  display:inline-flex; align-items:center; justify-content:center;
  border-radius:999px; padding:12px 18px; text-decoration:none;
  font-weight:900; border:1px solid rgba(0,0,0,.08);
  cursor:pointer; transition: transform .15s ease, box-shadow .2s ease, opacity .2s ease;
}
.btn:hover{ transform: translateY(-2px); }
.btn--primary{
  background: linear-gradient(135deg, var(--y), #ffd56a);
  color:#1a1200; border-color: rgba(0,0,0,.06);
  box-shadow:0 18px 40px rgba(245,180,0,.28);
}
.btn--ghost{ background:#fff; color:var(--text); box-shadow:0 14px 32px rgba(0,0,0,.06); }
.btn--wide{ width:100%; padding:14px 18px; }

.stats{ display:grid; grid-template-columns: repeat(3, 1fr); gap:10px; margin-top:14px; }
.stat{
  border: var(--border);
  border-radius: 16px;
  padding:14px;
  background: rgba(255,255,255,.85);
  box-shadow:0 10px 24px rgba(0,0,0,.05);
}
.stat__num{ font-weight:900; font-size:18px; display:flex; align-items:center; gap:8px; }
.stat__txt{ color:var(--muted); font-weight:800; font-size:12px; margin-top:4px; }

/* =========================
   SANAD CARD — MOVE ONLY (NO FLIP)
========================= */

.cardArea{ display:flex; justify-content:flex-start; }
.cardWrap{ width:min(560px,100%); perspective:1400px; -webkit-perspective:1400px; }

.cardTilt{
  width:560px; max-width:100%;
  aspect-ratio: 1.75 / 1;
  position:relative;
  border-radius: var(--cardRadius);
  box-shadow: var(--shadow);
  transform-style: preserve-3d;
  -webkit-transform-style: preserve-3d;
  will-change: transform;
  transition: transform .18s ease;
}

/* shine */
.cardTilt::after{
  content:"";
  position:absolute; inset:0;
  border-radius: var(--cardRadius);
  pointer-events:none;
  background: radial-gradient(circle at var(--mx,50%) var(--my,50%),
    rgba(255,255,255,.42),
    rgba(255,255,255,0) 58%);
  opacity:0;
  transition:opacity .2s ease;
}
.cardWrap.isHovering .cardTilt::after{ opacity:1; }

/* floating layer */
.cardFloat{
  position:absolute; inset:0;
  border-radius: var(--cardRadius);
  overflow:hidden;
  transform: translateZ(0);
  will-change: transform;
  animation: sanadFloat 6s ease-in-out infinite, sanadJitter 2.2s ease-in-out infinite;
}

/* actual card image */
.cardInner{
  position:absolute; inset:0;
  border-radius: var(--cardRadius);
  overflow:hidden;
}

.cardFace{
  position:absolute; inset:0;
  border-radius: var(--cardRadius);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

@keyframes sanadFloat{
  0%   { transform: translateY(0px); }
  50%  { transform: translateY(-10px); }
  100% { transform: translateY(0px); }
}
@keyframes sanadJitter{
  0%,100% { transform: translateY(0px); }
  25% { transform: translateY(-10px) translateX(0.25px); }
  50% { transform: translateY(-10px) translateX(-0.25px); }
  75% { transform: translateY(-10px) translateX(0.15px); }
}

.cardHint{
  margin-top:14px; display:flex; align-items:center; gap:10px;
  color:var(--muted); font-weight:700; font-size:13px;
}
.cardHint .dot{
  width:10px;height:10px;border-radius:50%;
  background:var(--y);
  box-shadow:
    0 0 12px rgba(245,180,0,.70),
    0 0 20px rgba(0,168,89,.40),
    0 0 28px rgba(239,59,59,.30);
}

/* Sections */
.section{ padding:70px 0; }
.section--soft{
  background: linear-gradient(180deg, #ffffff, #fbfcff);
  border-top:1px solid rgba(0,0,0,.05);
  border-bottom:1px solid rgba(0,0,0,.05);
}
.sectionHead{ text-align:center; margin-bottom:28px; }
.sectionHead h2{
  margin:0 0 8px;
  font-size: clamp(22px, 2.6vw, 34px);
  color:#0c121a;
}
.sectionHead p{ margin:0; color:var(--muted); font-weight:700; }

/* Info cards */
.cards{ display:grid; grid-template-columns: repeat(3, 1fr); gap:16px; }
.infoCard{
  border: var(--border);
  border-radius: var(--radius);
  background:#fff;
  box-shadow: var(--shadow2);
  padding:18px;
  text-align:right;
  transition: transform .18s ease, box-shadow .25s ease;
}
.infoCard:hover{ transform: translateY(-3px); box-shadow: 0 26px 70px rgba(0,0,0,.12); }

.infoCard__icon{
  width:46px;height:46px;border-radius:14px;
  display:grid;place-items:center;
  background: linear-gradient(135deg, rgba(0,168,89,.10), rgba(245,180,0,.10), rgba(239,59,59,.08));
  border:1px solid rgba(0,0,0,.06);
  margin-bottom:10px;
}
.infoCard__icon svg{ width:22px;height:22px; }

/* Services */
.serviceGrid{ display:grid; grid-template-columns: repeat(3, 1fr); gap:18px; }
.serviceCircle{
  position:relative;
  border-radius: 22px;
  padding:20px 18px;
  background:#fff;
  border: var(--border);
  box-shadow: var(--shadow2);
  text-align:center;
  overflow:hidden;
  transition: transform .18s ease, box-shadow .25s ease;
}
.serviceCircle:hover{ transform: translateY(-4px); box-shadow: 0 26px 70px rgba(0,0,0,.12); }

.serviceCircle__ring{
  position:absolute;
  inset:-60px -60px auto auto;
  width:180px;height:180px;
  border-radius:50%;
  background: radial-gradient(circle, rgba(0,168,89,.22), rgba(245,180,0,.18), rgba(239,59,59,.14));
  filter: blur(2px);
}

.svgIcon{
  width:86px;height:86px;
  margin:0 auto 10px;
  border-radius:50%;
  display:grid; place-items:center;
  background: radial-gradient(circle at 30% 30%, rgba(255,255,255,.96), rgba(255,255,255,.68));
  border:1px solid rgba(0,0,0,.08);
  box-shadow:0 18px 38px rgba(0,0,0,.08);
}

.serviceCircle__title{ font-weight:900; font-size:16px; margin-top:6px; }
.serviceCircle__sub{ color:var(--muted); font-weight:750; font-size:13px; margin-top:6px; }

/* CTA */
.ctaBlock{
  padding:70px 0;
  background: linear-gradient(135deg, #0b0f14, #121a24);
  color:#fff;
}
.ctaBlock__inner{
  display:grid;
  grid-template-columns: 1.15fr .85fr;
  gap:22px;
  align-items:center;
}
.ctaBlock__text h2{ margin:0 0 10px; font-size: clamp(24px, 2.8vw, 36px); }
.ctaBlock__text p{ margin:0 0 18px; color: rgba(255,255,255,.75); font-weight:700; line-height:1.9; }

.ctaForm{
  display:grid; gap:12px;
  padding:16px;
  border-radius:22px;
  background: rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.10);
}
.field label{ display:block; font-weight:900; font-size:13px; margin-bottom:6px; color: rgba(255,255,255,.85); }
.field input{
  width:100%;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.08);
  padding:12px 12px;
  color:#fff;
  outline:none;
  font-family:"Cairo",sans-serif;
  font-weight:800;
}
.field input::placeholder{ color: rgba(255,255,255,.55); }

.note{ min-height:22px; font-weight:800; font-size:13px; color: rgba(255,255,255,.78); }

.ctaBlock__cardPreview{ display:flex; justify-content:center; }
.miniCard{
  width:min(360px, 100%);
  border-radius: 22px;
  padding:18px;
  background: linear-gradient(135deg, rgba(255,255,255,.12), rgba(255,255,255,.06));
  border:1px solid rgba(255,255,255,.14);
  box-shadow:0 24px 70px rgba(0,0,0,.35);
}
.miniCard__title{ font-weight:900; letter-spacing:.22em; opacity:.95; }
.miniCard__meta{ display:flex; gap:8px; flex-wrap:wrap; margin-top:12px; }
.badge{
  padding:8px 10px; border-radius:999px;
  font-weight:900; font-size:12px;
  background: rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.14);
}
.badge--y{ background: rgba(245,180,0,.20); border-color: rgba(245,180,0,.35); }
.badge--g{ background: rgba(0,168,89,.18); border-color: rgba(0,168,89,.30); }
.miniCard__lines{ margin-top:16px; display:grid; gap:10px; }
.line{ height:10px; border-radius:999px; background: rgba(255,255,255,.10); }

/* Footer */
.footer{ padding:18px 0; border-top:1px solid rgba(0,0,0,.06); background:#fff; }
.footer__inner{ display:flex; justify-content:space-between; align-items:center; gap:14px; }
.footer__brand{ font-weight:900; letter-spacing:.18em; }
.footer__sub{ color:var(--muted); font-weight:700; font-size:12px; }
.footer__links{ display:flex; gap:14px; flex-wrap:wrap; }
.footer__links a{ text-decoration:none; color:var(--muted); font-weight:800; font-size:13px; }
.footer__links a:hover{ color:var(--text); }

/* Responsive */
@media (max-width: 980px){
  .hero__grid{ grid-template-columns: 1fr; gap:24px; padding:34px 0 24px; }
  .cardArea{ justify-content:center; }
  .cards{ grid-template-columns: 1fr; }
  .serviceGrid{ grid-template-columns: 1fr 1fr; }
  .ctaBlock__inner{ grid-template-columns: 1fr; }
  .ctaBlock__cardPreview{ order:-1; }
}
@media (max-width: 720px){
  .nav{ display:none; }
  .navbtn{ display:block; }
  .stats{ grid-template-columns: 1fr; }
  .serviceGrid{ grid-template-columns: 1fr; }
  .cardTilt{ width: 92vw; }
}
/* =========================
   TERMS V3 — Half Arch Header + SANAD Card
========================= */
.termsV3{
  padding:28px 0 80px;
  background: linear-gradient(180deg, #ffffff, #fbfcff);
}

.termsHeader{
  border-radius:26px;
  padding:22px;
  border:1px solid rgba(0,0,0,.08);
  background: rgba(255,255,255,.92);
  box-shadow: 0 24px 80px rgba(0,0,0,.10);
  overflow:hidden;
}

.termsHeader__top{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  margin-bottom:12px;
}

.termsHeader__actions{ display:flex; gap:10px; flex-wrap:wrap; }

.termsHeader__grid{
  display:grid;
  grid-template-columns: 520px 1fr;
  gap:18px;
  align-items:center;
}

/* ===== Half Arch ===== */
.termsArch{
  position:relative;
  width:min(520px,100%);
  margin-inline:auto;
  padding-top:8px;
}

.termsArch__arch{
  position:absolute;
  left:50%;
  top:0;
  transform:translateX(-50%);
  width:min(520px,100%);
  height:300px;
  border-radius:999px 999px 28px 28px;
  background:
    radial-gradient(circle at 30% 25%, rgba(255,255,255,.92), rgba(255,255,255,.28) 55%, rgba(255,255,255,0) 72%),
    linear-gradient(135deg,
      rgba(0,168,89,.18),
      rgba(245,180,0,.16),
      rgba(239,59,59,.12)
    );
  border:1px solid rgba(0,0,0,.08);
  box-shadow:
    0 30px 90px rgba(0,0,0,.10),
    0 0 40px rgba(0,168,89,.10),
    0 0 50px rgba(245,180,0,.10),
    0 0 60px rgba(239,59,59,.08);
  overflow:hidden;
  z-index:0;
}

.termsArch__arch::before{
  content:"";
  position:absolute;
  inset:16px;
  border-radius:999px 999px 22px 22px;
  background: rgba(255,255,255,.78);
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.05);
}

/* Card on arch */
.termsArch__card{
  position:relative;
  z-index:2;
  margin-top:86px;
  display:flex;
  justify-content:center;
}

.termsCard{
  position:relative;
  width:min(520px,100%);
  border-radius:22px;
  padding:18px;
  background: linear-gradient(135deg, #0b0f14, #121a24);
  color:#fff;
  border:1px solid rgba(255,255,255,.10);
  box-shadow: 0 28px 90px rgba(0,0,0,.28);
  overflow:hidden;
}

.termsCard__shine{
  position:absolute;
  inset:-40%;
  background: radial-gradient(circle at 30% 30%, rgba(255,255,255,.20), rgba(255,255,255,0) 55%);
  transform: rotate(10deg);
  pointer-events:none;
  opacity:.9;
}

.termsCard__row{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:10px;
  position:relative;
}

.termsCard__brand{ display:flex; flex-direction:column; gap:6px; }
.termsCard__logo{ font-weight:900; letter-spacing:.22em; }
.termsCard__tag{ font-weight:800; font-size:12px; color: rgba(255,255,255,.70); }

.termsCard__badge{
  padding:8px 10px;
  border-radius:999px;
  font-weight:900;
  font-size:12px;
  background: rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.14);
}

.termsCard__price{ margin-top:16px; position:relative; }
.termsCard__num{ font-weight:900; font-size:40px; letter-spacing:.02em; }
.termsCard__txt{ margin-top:4px; font-weight:800; color: rgba(255,255,255,.70); }

.termsCard__meta{
  display:flex; gap:8px; flex-wrap:wrap;
  margin-top:14px; position:relative;
}

.pillMini{
  padding:8px 10px;
  border-radius:999px;
  font-weight:900;
  font-size:12px;
  background: rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.14);
}
.pillMini--y{ background: rgba(245,180,0,.20); border-color: rgba(245,180,0,.35); }
.pillMini--g{ background: rgba(0,168,89,.18); border-color: rgba(0,168,89,.30); }

.termsCard__line{
  height:1px;
  background: rgba(255,255,255,.12);
  margin:16px 0 12px;
  position:relative;
}
.termsCard__note{
  font-weight:800;
  font-size:13px;
  color: rgba(255,255,255,.78);
  line-height:1.9;
  position:relative;
}

/* Right text */
.termsHeader__text h1{
  margin:6px 0 10px;
  font-size: clamp(22px, 2.8vw, 36px);
  line-height:1.2;
  color:#0c121a;
}
.termsHeader__text p{
  margin:0;
  color: var(--muted);
  font-weight:700;
  line-height:1.95;
  max-width: 780px;
}

.termsHighlights{
  margin-top:14px;
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:10px;
}
.hl{
  border:1px solid rgba(0,0,0,.08);
  border-radius:16px;
  padding:12px;
  background:#fff;
  box-shadow:0 10px 24px rgba(0,0,0,.05);
}
.hl__k{ color: var(--muted); font-weight:900; font-size:12px; }
.hl__v{ margin-top:6px; font-weight:900; color:#0c121a; font-size:13px; }

/* Terms blocks (لو ما عندك من قبل) */
.termsBlocks{
  margin-top:14px;
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:14px;
}
.tBlock{
  border: var(--border);
  border-radius: 18px;
  background:#fff;
  box-shadow: var(--shadow2);
  padding:18px;
}
.tBlock h3{ margin:0 0 10px; font-size:16px; color:#0c121a; }
.tBlock p{ margin:0 0 10px; color:var(--muted); font-weight:700; line-height:1.95; }
.tBlock ol, .tBlock ul{ margin:0; padding-inline-start:18px; font-weight:700; line-height:1.95; }
.tBlock li{ margin:8px 0; }
.tNote{
  margin-top:10px;
  padding:12px;
  border-radius:14px;
  border:1px dashed rgba(0,0,0,.18);
  background: rgba(245,180,0,.08);
  font-weight:800;
  color:#1b2330;
}

.termsLast{
  margin-top:16px;
  text-align:center;
  color:var(--muted);
  font-weight:900;
}

/* Responsive */
@media (max-width: 980px){
  .termsHeader__grid{ grid-template-columns: 1fr; }
  .termsHighlights{ grid-template-columns: 1fr; }
  .termsBlocks{ grid-template-columns: 1fr; }
}
@media (max-width: 720px){
  .termsArch__arch{ height:240px; }
  .termsArch__card{ margin-top:68px; }
}

/* Print */
@media print{
  .topbar, .footer, .termsHeader__actions{ display:none !important; }
  .termsV3{ padding:0; background:#fff; }
  .termsHeader, .tBlock, .hl{ box-shadow:none !important; }
}
/* ==================================================
   Brand Logo
================================================== */

.brand{
  display:flex;
  align-items:center;
  gap:11px;
}

.brand__logo{
  width:46px;
  height:46px;
  object-fit:contain;
  display:block;
}

.brand__text{
  display:flex;
  flex-direction:column;
  gap:2px;
}

.brand__name{
  line-height:1;
}

.brand__sub{
  line-height:1.5;
}


/* ==================================================
   Shared Section Label
================================================== */

.sectionMini{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:36px;
  padding:7px 17px;
  margin-bottom:14px;
  border-radius:999px;

  color:var(--g);
  background:rgba(0,168,89,.09);
  border:1px solid rgba(0,168,89,.14);

  font-size:12px;
  font-weight:900;
}


/* ==================================================
   Providers Section
================================================== */

.providers{
  position:relative;
  padding:90px 0;
  overflow:hidden;

  background:
    radial-gradient(
      circle at 15% 25%,
      rgba(0,168,89,.09),
      transparent 30%
    ),
    radial-gradient(
      circle at 88% 75%,
      rgba(245,180,0,.11),
      transparent 32%
    ),
    linear-gradient(
      180deg,
      #ffffff 0%,
      #f9fbfd 55%,
      #ffffff 100%
    );

  border-top:1px solid rgba(0,0,0,.05);
  border-bottom:1px solid rgba(0,0,0,.05);
}

.providers__container{
  position:relative;
  z-index:2;
}

.providers__head{
  max-width:720px;
  margin:0 auto 26px;
}

.providers__head p{
  line-height:1.9;
}

.providers__orb{
  position:absolute;
  border-radius:50%;
  pointer-events:none;
  filter:blur(4px);
}

.providers__orb--one{
  width:300px;
  height:300px;
  top:-150px;
  right:-100px;

  background:
    radial-gradient(
      circle,
      rgba(0,168,89,.16),
      rgba(0,168,89,0) 70%
    );
}

.providers__orb--two{
  width:360px;
  height:360px;
  left:-160px;
  bottom:-190px;

  background:
    radial-gradient(
      circle,
      rgba(245,180,0,.17),
      rgba(239,59,59,.05) 45%,
      rgba(245,180,0,0) 72%
    );
}


/* Providers Statistics */

.providersStats{
  width:min(650px,100%);
  margin:0 auto 36px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
}

.providersStat{
  padding:13px 10px;
  text-align:center;

  border-radius:18px;
  background:rgba(255,255,255,.78);
  border:1px solid rgba(0,0,0,.06);
  box-shadow:0 12px 35px rgba(0,0,0,.05);

  backdrop-filter:blur(12px);
}

.providersStat strong{
  display:block;
  margin-bottom:2px;
  color:#0c121a;
  font-size:19px;
  font-weight:900;
}

.providersStat span{
  display:block;
  color:var(--muted);
  font-size:11px;
  font-weight:800;
}


/* Providers Grid */

.providersGrid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:18px;
}

.providerItem{
  position:relative;
  isolation:isolate;

  height:126px;
  padding:19px;

  display:flex;
  align-items:center;
  justify-content:center;

  text-decoration:none;

  overflow:hidden;
  border-radius:24px;

  background:
    linear-gradient(
      145deg,
      rgba(255,255,255,.98),
      rgba(248,250,252,.92)
    );

  border:1px solid rgba(0,0,0,.065);

  box-shadow:
    0 13px 35px rgba(15,23,42,.06),
    inset 0 1px 0 rgba(255,255,255,.95);

  transition:
    transform .32s ease,
    box-shadow .32s ease,
    border-color .32s ease;
}

.providerItem::before{
  content:"";
  position:absolute;
  z-index:-2;

  width:170px;
  height:170px;
  top:-110px;
  right:-100px;

  border-radius:50%;

  background:
    radial-gradient(
      circle,
      rgba(0,168,89,.18),
      rgba(245,180,0,.10) 45%,
      rgba(239,59,59,0) 72%
    );

  opacity:.45;

  transition:
    transform .45s ease,
    opacity .45s ease;
}

.providerItem::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;

  border-radius:inherit;

  background:
    linear-gradient(
      120deg,
      transparent 25%,
      rgba(255,255,255,.75) 45%,
      transparent 65%
    );

  transform:translateX(-130%);
  transition:transform .7s ease;
}

.providerItem:hover{
  transform:translateY(-8px);

  border-color:rgba(0,168,89,.17);

  box-shadow:
    0 26px 65px rgba(15,23,42,.12),
    0 0 0 1px rgba(0,168,89,.04);
}

.providerItem:hover::before{
  opacity:1;
  transform:scale(1.6);
}

.providerItem:hover::after{
  transform:translateX(130%);
}

.providerItem img{
  position:relative;
  z-index:2;

  display:block;
  width:82%;
  max-width:130px;
  max-height:62px;

  object-fit:contain;

  filter:grayscale(100%);
  opacity:.68;

  transition:
    transform .32s ease,
    filter .32s ease,
    opacity .32s ease;
}

.providerItem:hover img{
  filter:grayscale(0%);
  opacity:1;
  transform:scale(1.08);
}


/* Providers Footer */

.providersFooter{
  margin-top:28px;
  padding:16px 18px;

  display:flex;
  align-items:center;
  justify-content:center;
  gap:18px;

  border-radius:22px;

  background:rgba(255,255,255,.72);
  border:1px solid rgba(0,0,0,.06);
  box-shadow:0 14px 40px rgba(0,0,0,.05);
  backdrop-filter:blur(12px);
}

.providersFooter__text{
  color:#15202d;
  font-size:14px;
  font-weight:900;
}


/* ==================================================
   CTA Improvements
================================================== */

.ctaBlock__tag{
  display:inline-flex;
  padding:7px 14px;
  margin-bottom:12px;

  border-radius:999px;

  color:#dfffee;
  background:rgba(0,168,89,.16);
  border:1px solid rgba(0,168,89,.24);

  font-size:12px;
  font-weight:900;
}

.miniCard{
  position:relative;
  overflow:hidden;
}

.miniCard__glow{
  position:absolute;
  width:220px;
  height:220px;
  top:-130px;
  left:-100px;

  border-radius:50%;

  background:
    radial-gradient(
      circle,
      rgba(245,180,0,.30),
      rgba(0,168,89,.13) 45%,
      transparent 72%
    );
}

.miniCard__top{
  position:relative;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
}

.miniCard__status{
  padding:6px 9px;
  border-radius:999px;

  color:#dfffee;
  background:rgba(0,168,89,.17);
  border:1px solid rgba(0,168,89,.28);

  font-size:10px;
  font-weight:900;
}

.miniCard__price{
  position:relative;
  margin-top:25px;
}

.miniCard__price strong{
  display:block;
  font-size:35px;
  font-weight:900;
  line-height:1.2;
}

.miniCard__price span{
  display:block;
  margin-top:5px;

  color:rgba(255,255,255,.70);
  font-size:12px;
  font-weight:800;
}


/* ==================================================
   Responsive Providers
================================================== */

@media (max-width:1100px){

  .providersGrid{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }

}


@media (max-width:768px){

  .providers{
    padding:68px 0;
  }

  .providersStats{
    grid-template-columns:repeat(3,1fr);
    gap:7px;
    margin-bottom:25px;
  }

  .providersStat{
    padding:11px 5px;
    border-radius:14px;
  }

  .providersStat strong{
    font-size:16px;
  }

  .providersStat span{
    font-size:9px;
  }

  .providersGrid{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px;
  }

  .providerItem{
    height:95px;
    padding:12px;
    border-radius:18px;
  }

  .providerItem img{
    width:88%;
    max-height:45px;
  }

  .providersFooter{
    flex-direction:column;
    text-align:center;
    gap:12px;
  }

  .providersFooter .btn{
    width:100%;
  }

  .brand__logo{
    width:40px;
    height:40px;
  }

}


@media (max-width:430px){

  .providersGrid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .providerItem{
    height:100px;
  }

}