/* Hero section */

:root{
  --azexo-primary:#f36a5a;
  --azexo-purple:#3b2d6b;
  --azexo-bg-soft:#fff4f2;
  --azexo-text:#1f2937;
  --azexo-muted:#6b7280;
  --azexo-border:#f0d5d1;
}

/* =========================
   AZEXO HERO (compact + scoped)
   ========================= */

.azexo-hero{
  background: linear-gradient(135deg,#fff4f2 0%,#fbe3df 40%,#f8d4ce 70%,#fff9f8 100%);
  position:relative;
  overflow:hidden;
}

.azexo-hero::before,
.azexo-hero::after{
  content:"";
  position:absolute;
  width:360px;
  height:360px;
  border-radius:50%;
  pointer-events:none;
  filter: blur(0);
}
.azexo-hero::before{
  top:-140px;
  right:-90px;
  background: radial-gradient(circle, rgba(243,106,90,.10) 0%, transparent 70%);
}
.azexo-hero::after{
  bottom:-90px;
  left:-70px;
  background: radial-gradient(circle, rgba(59,45,107,.08) 0%, transparent 70%);
}

.azexo-hero-inner{
  display:flex;
  align-items:flex-start;
  gap:3rem;
  max-width:1200px;
  margin:0 auto;
  padding:3.5rem 1.5rem 4rem;
  position:relative;
  z-index:1;
}

/* Left */
.azexo-hero-left{ flex:0 1 60%; max-width:650px; }

.azexo-hero-badge{
  display:inline-block;
  padding:.32rem .9rem;
  font-size:.75rem;
  font-weight:700;
  color:var(--azexo-primary);
  background:#fff;
  border:1px solid var(--azexo-border);
  border-radius:999px;
  letter-spacing:.03em;
  text-transform:uppercase;
  margin-bottom:1.25rem;
width: fit-content;
}

.azexo-hero-h1{
  font-size:2.75rem;
  font-weight:900;
  line-height:1.12;
  color:var(--azexo-purple);
  letter-spacing:-.03em;
  margin:0 0 1.1rem;
  text-wrap:balance;
}
.azexo-hero-h1 span{ color:var(--azexo-primary); }

.azexo-hero-desc{
  font-size:1.06rem;
  line-height:1.65;
  color:var(--azexo-muted);
  margin:0 0 1.4rem;
  max-width:580px;
}

/* TRUST (3 items, scoped so global link hover won't affect) */
.azexo-hero .azexo-trust-compact{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.65rem .75rem;
  margin-top:.25rem;
}

.azexo-hero .azexo-rating{
  display:inline-flex;
  align-items:center;
  gap:.55rem;
  padding:.55rem .8rem;
  border-radius:999px;
  background: rgba(255,255,255,.75);
  border:1px solid rgba(0,0,0,.06);
  box-shadow:0 10px 24px rgba(17,24,39,.08);
  text-decoration:none !important;
  color:var(--azexo-text) !important;
  transition: transform .15s ease, background .15s ease, border-color .15s ease;
}
.azexo-hero .azexo-rating:hover{
  background: rgba(255,255,255,.88);
  border-color: rgba(243,106,90,.22);
  transform: translateY(-1px);
}
.azexo-hero .azexo-stars{
  letter-spacing:.06em;
  color:#f59e0b;
  font-size:.95rem;
  line-height:1;
}
.azexo-hero .azexo-rating-text{ font-size:.92rem; color:var(--azexo-muted); }
.azexo-hero .azexo-rating-text strong{ color:var(--azexo-text); font-weight:900; }

.azexo-hero .azexo-trust-pill{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  padding:.55rem .8rem;
  border-radius:999px;
  background: rgba(255,255,255,.55);
  border:1px solid rgba(0,0,0,.06);
  color:var(--azexo-muted);
  font-size:.92rem;
max-width:fit-content;
}
.azexo-hero .azexo-trust-pill strong{ color:var(--azexo-text); font-weight:900; }

/* Right */
.azexo-hero-right{ flex:0 1 40%; display:flex; justify-content:flex-end; margin: 0 auto; }

.azexo-selector-card{
  background:#fff;
  border:1px solid var(--azexo-border);
  border-radius:18px;
  padding:1.35rem;
  width:100%;
  max-width:380px;
  box-shadow:0 22px 60px rgba(17,24,39,.10), 0 1px 4px rgba(0,0,0,.05);
}

.azexo-selector-title{
  font-size:1rem;
  font-weight:900;
  color:var(--azexo-purple);
  margin:0 0 .9rem;
  letter-spacing:-.01em;
}

.azexo-selector-list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:.6rem;
}

.azexo-hero .azexo-selector-item{
  display:flex;
  align-items:center;
  gap:.85rem;
  padding:.95rem 1rem;
  border:1px solid rgba(0,0,0,.06);
  border-radius:14px;
  background: rgba(255,255,255,.92);
  text-decoration:none !important;
  color:var(--azexo-text) !important;
  box-shadow:0 12px 28px rgba(17,24,39,.08);
  transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease, background .15s ease;
}

.azexo-hero .azexo-selector-item:hover{
  transform: translateY(-1px);
  border-color: rgba(243,106,90,.22);
  background: rgba(255,244,242,.92);
  box-shadow:0 18px 42px rgba(17,24,39,.12);
}

.azexo-hero .azexo-selector-icon{
  width:44px;
  height:44px;
  border-radius:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  background: rgba(243,106,90,.10);
  color:var(--azexo-primary);
  flex:0 0 44px;
}

.azexo-hero .azexo-selector-icon svg{
  width:22px;
  height:22px;
  stroke: currentColor;
}

.azexo-selector-text{ display:flex; flex-direction:column; gap:.18rem; }
.azexo-selector-label{ font-size:.96rem; font-weight:900; color:var(--azexo-primary); line-height:1.15; }
.azexo-selector-label.purple {color:var(--azexo-purple);}
.azexo-selector-micro{ font-size:.85rem; color:var(--azexo-muted); line-height:1.2; }

.azexo-selector-arrow{
  margin-left:auto;
  font-weight:900;
  color: rgba(59,45,107,.55);
}

/* Make the "Free Tools" one span full width on desktop grid if you want later */
.azexo-selector-wide{ }

/* Responsive (Buzzoid-ish) */
@media (max-width: 860px){
  .azexo-hero-inner{
    flex-direction:column;
    gap:1.25rem;
    padding:2.5rem 1.25rem 3rem;
  }
  .azexo-hero-left{ max-width:100%; }
  .azexo-hero-h1{ font-size:1.95rem; }
  .azexo-hero-desc{ font-size:.98rem; margin-bottom:1rem; }

  .azexo-hero-right{ justify-content:center; }
  .azexo-selector-card{ max-width:100%; }

  /* selector becomes 2x2 grid (compact) */
  .azexo-selector-list{
    grid-template-columns: 1fr 1fr;
  }
  .azexo-selector-wide{
    grid-column: 1 / -1;
  }
  .azexo-hero .azexo-selector-item{
    padding:.9rem .9rem;
    min-height:74px;
  }
  .azexo-selector-micro{ display:none; } /* avoid repetition */
  .azexo-hero .azexo-selector-icon{ width:38px; height:38px; border-radius:12px; flex-basis:38px; }
  .azexo-hero .azexo-selector-icon svg{ width:20px; height:20px; }

  /* trust becomes compact chips (wrap nicely) */
  .azexo-hero .azexo-rating:hover{ transform:none; } /* avoid jump on mobile */
.azexo-trust-pill.azexo-trust-rating.mobile-hide {
  display: none;
}
}



/* =========================
   HERO MOBILE LAYOUT OVERRIDES
   - services: 1 column
   - trust row: 1 column + goes AFTER services
   ========================= */
@media (max-width: 860px){

  /* 1) Βάζουμε πρώτα το service card, μετά τα trust items */
  .azexo-hero-left{ order: 1; }
  .azexo-hero-right{ order: 2; }              /* Explore Services */
  .azexo-trust-compact{ order: 3; }           /* Trust κάτω από services */

  /* Για να δουλέψει το order, κάνε το left column "flex column" */
  .azexo-hero-left{
    display: flex;
    flex-direction: column;
  }

  /* 2) Service list -> 1 στήλη */
  .azexo-selector-list{
    grid-template-columns: 1fr !important;
  }
  .azexo-selector-wide{
    grid-column: auto !important;
  }

  /* 3) Trust items -> 1 σειρά/στήλη (stack) */
  .azexo-trust-compact{
    flex-direction: column !important;
    align-items: stretch !important;
    gap: .6rem !important;
    margin-top: 1rem !important;
  }
  .azexo-rating,
  .azexo-trust-pill{
    width: 100% !important;
    justify-content: flex-start !important;
  }

  /* 4) Αφαιρούμε το mobile hover jump που είχαμε βάλει */
  .azexo-hero .azexo-rating:hover{
    transform: none !important;
  }
}

/* =========================
   HERO TRUST – MOBILE COMPACT ACCORDION
   ========================= */
@media (max-width: 860px){

  .azexo-trust-accordion{
    display:flex !important;
    gap:.6rem;
    align-items:stretch;
    overflow:hidden;
  }

  /* Each pill */
  .azexo-trust-accordion details{
    flex:1;
    background:rgba(255,255,255,.75);
    border:1px solid rgba(240,213,209,.9);
    border-radius:999px;
    box-shadow:0 6px 16px rgba(17,24,39,.08);
    transition:flex .25s ease, box-shadow .2s ease;
    cursor:pointer;
  }

  /* Header row */
  .azexo-trust-accordion summary{
    list-style:none;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:.35rem;
    padding:.65rem .85rem;
    font-size:.9rem;
    font-weight:700;
    color:var(--azexo-text);
    white-space:nowrap;
  }
  .azexo-trust-accordion summary::-webkit-details-marker{
    display:none;
  }

  /* Expanded content */
  .azexo-trust-expand{
    padding:.35rem .85rem .75rem;
    font-size:.78rem;
    color:var(--azexo-muted);
    text-align:center;
  }

  /* OPEN state: expand ONLY this one */
  .azexo-trust-accordion details[open]{
    flex:2.2;
    border-color:rgba(243,106,90,.35);
    box-shadow:0 12px 26px rgba(17,24,39,.14);
  }

  /* Close others visually */
  .azexo-trust-accordion details:not([open]) .azexo-trust-expand{
    display:none;
  }
}.azx-hero-pricing{
  --purple:#3b2d6b;
  --coral:#f36a5a;

  display:inline-flex;
  align-items:center;
  gap:.6rem;
  font-weight:700 !important;
  font-size:1.35rem;
  color:var(--purple);
  position:relative;
  transition:color .2s ease, transform .2s ease;
margin: 3rem 4rem;
text-decoration:underline !important;
  text-decoration-style: double !important;
  text-decoration-color: var(--purple) !important;
}

.azx-hero-pricing:hover{
  color:var(--coral);
  transform:translateY(-1px);
}

.azx-hero-pricing:focus-visible{
  outline:2px solid var(--coral);
  outline-offset:3px;
}

/* Custom minimal arrow */
.azx-hero-arrow{
  position:relative;
  width:14px;
  height:14px;
  display:inline-block;
color: #3b2d6b !important;
}

/* horizontal line */
.azx-hero-arrow::before{
  content:"";
  position:absolute;
  left:0;
  bottom:4px;
  width:12px;
  height:2px;
  background:currentColor;
  transition:transform .2s ease;
}

/* vertical stem */
.azx-hero-arrow::after{
  content:"";
  position:absolute;
  right:0;
  bottom:4px;
  width:2px;
  height:10px;
  background:currentColor;
  transform-origin:bottom;
  transition:transform .2s ease;
}

/* subtle lift animation */
.azx-hero-pricing:hover .azx-hero-arrow::after{
  transform:translateY(-2px);
}

/* Hero end */


/*Sticky Bar  */

/* =========================
   AZEXO — Elegant Sticky Dashboard
   ========================= */
.azx-sticky-nav {
    --pr: #f36a5a;
    --purple: #3b2d6b;
    --bg-pill: rgba(59, 45, 107, 0.04);
    
    position: fixed;
    top: 0; left: 0;
    width: 100%;
    height: 70px;
    background: rgba(255, 255, 255, 0.96);
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    border-bottom: 1px solid rgba(59, 45, 107, 0.08);
    z-index: 10000;
    display: flex;
    align-items: center;
    transform: translateY(-100%);
    transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    font-family: 'Inter', system-ui, sans-serif;
}

.azx-sticky-nav.is-active {
    transform: translateY(0);
}

.azx-sticky-nav__inner {
    display: flex;
    align-items: center;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 16px;
    gap: 12px;
}

/* Popular Tag */
.azx-nav-tag {
    background: var(--bg-pill);
    color: var(--purple);
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    padding: 4px 8px;
    border-radius: 6px;
    white-space: nowrap;
    opacity: 0.6;

}

/* Pills Scroll Area */
.azx-nav-pills {
    display: flex;
    align-items: center;
    gap: 8px;
    flex: 1;
    overflow-x: auto;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
    padding: 4px 0;
}
.azx-nav-pills::-webkit-scrollbar { display: none; }

.azx-nav-pill {
    text-decoration: none;
    background: #fff;
    border: 1px solid rgba(59, 45, 107, 0.1);
    border-radius: 100px;
    padding: 6px 12px;
    display: flex;
    align-items: center;
    gap: 6px;
    white-space: nowrap;
    transition: all 0.2s ease;
    flex-shrink: 0; /* Σημαντικό: δεν μικραίνουν τα pills */
}

.azx-nav-pill:hover {
    border-color: var(--pr);
    background: var(--bg-pill);
}

.azx-nav-name {
    font-size: 12px;
    font-weight: 700;
    color: var(--purple);
}

.azx-nav-price {
    font-size: 11px;
    font-weight: 600;
    color: var(--pr);
}
@media (min-width: 1013px){
.azx-nav-tag  { margin-left: 16rem;} }
@media (max-width: 768px) {
    .azx-sticky-nav { height: 65px; margin-top: 0px; }
    .azx-nav-tag { font-size: 9px; padding: 3px 6px; }
    
    /* Fade effect στα δεξιά για να δείξουμε ότι έχει scroll */
    .azx-nav-pills {
        mask-image: linear-gradient(to right, black 80%, transparent 100%);
        -webkit-mask-image: linear-gradient(to right, black 80%, transparent 100%);
    }
}


/* sticky end */

/* =========================
       AZEXO — Our Story (IGAutoLike → Azexo) + Timeline
       Scoped: .azx-story (WP copy-paste safe)
       ========================= */
    .azx-story{
      --pr:#f36a5a;
      --pr-hover:#e05a4a;
      --pr-light:#fff4f2;
      --pr-border:rgba(240,213,209,.6);
      --purple:#3b2d6b;
      --text:#1e293b;
      --muted:#64748b;
      --card:#fff;
      --border:rgba(240,213,209,.45);
      --shadow:0 1px 4px rgba(59,45,107,.05);
      --shadow2:0 12px 34px rgba(59,45,107,.10), 0 2px 10px rgba(243,106,90,.06);
      --radius:1.25rem;
      --radius-sm:1rem;

      font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
      color:var(--text);
      background:linear-gradient(180deg,#ffffff 0%, #fff9f8 100%);
      padding:4.5rem 1.5rem;
      position:relative;
      overflow:hidden;
    }
    .azx-story *, .azx-story *::before, .azx-story *::after{ box-sizing:border-box; }
    .azx-story::before,
    .azx-story::after{
      content:"";
      position:absolute;
      border-radius:50%;
      pointer-events:none;
      filter: blur(0px);
    }
    .azx-story::before{
      width:30rem; height:30rem;
      top:-10rem; right:-8rem;
      background:radial-gradient(circle, rgba(243,106,90,.07) 0%, transparent 70%);
    }
    .azx-story::after{
      width:24rem; height:24rem;
      bottom:-7rem; left:-6rem;
      background:radial-gradient(circle, rgba(59,45,107,.06) 0%, transparent 70%);
    }

    .azx-story__inner{ max-width:68.75rem; margin:0 auto; position:relative; z-index:1; }

    .azx-story__grid{
      display:grid;
      grid-template-columns: 1.15fr .85fr;
      gap:1.25rem;
      align-items:start;
    }
    @media (max-width: 62rem){
      .azx-story__grid{ grid-template-columns:1fr; }
    }

    /* Left */
    .azx-story__pill{
      display:inline-flex; align-items:center; gap:.5rem;
      font-size:.8125rem; font-weight:750; letter-spacing:.03em;
      color:var(--pr);
      background:var(--pr-light);
      border:1px solid var(--pr-border);
      border-radius:999px;
      padding:.4rem .9rem;
      margin-bottom:1rem;
    }
    .azx-story__pill::before{
      content:"";
      width:.5rem; height:.5rem; border-radius:50%;
      background:var(--pr);
      display:inline-block;
    }
    .azx-story__title{
      margin:0 0 1rem;
      font-size:2.4rem;
      font-weight:900;
      letter-spacing:-.03em;
      line-height:1.12;
      color:var(--purple);
    }
    .azx-story__title span{ color:var(--pr); }
    .azx-story__lead{
      margin:0 0 1rem;
      font-size:1.0625rem;
      line-height:1.75;
      color:var(--muted);
      max-width:44rem;
    }
    .azx-story__lead b{ color:var(--purple); font-weight:850; }
    .azx-story__p{
      margin:0 0 1rem;
      font-size:1.02rem;
      line-height:1.75;
      color:var(--muted);
      max-width:44rem;
    }
    .azx-story__p strong{ color:var(--purple); }

    /* CTAs */
    .azx-story__ctas{
      display:flex;
      flex-wrap:wrap;
      gap:.9rem;
      align-items:center;
      margin-top:1.25rem;
    }
    .azx-story__btn{
      display:inline-flex; align-items:center; justify-content:center;
      gap:.55rem;
      padding:.8rem 1.4rem;
      border-radius:999px;
      text-decoration:none;
      font-weight:800;
      font-size:.95rem;
      color:#fff !important;
      background:linear-gradient(135deg, var(--pr) 0%, var(--purple) 100%);
      box-shadow:0 10px 26px rgba(243,106,90,.22);
      transition:transform .15s ease, box-shadow .2s ease;
      border:0;
    }
    .azx-story__btn:hover{ transform:translateY(-1px); box-shadow:0 16px 40px rgba(243,106,90,.28); }
    .azx-story__btn:focus-visible{ outline:2px solid var(--purple); outline-offset:3px; }
    .azx-story__btn svg{
      width:1rem; height:1rem;
      stroke:#fff; fill:none; stroke-width:2;
      stroke-linecap:round; stroke-linejoin:round;
    }

    .azx-story__link{
      display:inline-flex; align-items:center;
      gap:.55rem;
      font-weight:800;
      font-size:.95rem;
      color:var(--purple);
      text-decoration:none;
      padding:.55rem .25rem;
      transition:color .15s ease, transform .15s ease;
    }
    .azx-story__link:hover{ color:var(--pr-hover); transform:translateY(-1px); }
    .azx-story__link:focus-visible{ outline:2px solid var(--pr); outline-offset:3px; border-radius:.5rem; }
    .azx-story__link svg{
      width:1rem; height:1rem;
      stroke:currentColor; fill:none; stroke-width:2;
      stroke-linecap:round; stroke-linejoin:round;
    }

    /* Right cards */
    .azx-story__stack{ display:flex; flex-direction:column; gap:1rem; }
    .azx-story__card{
      background:var(--card);
      border:1px solid var(--border);
      border-radius:var(--radius);
      box-shadow:var(--shadow);
      padding:1.25rem 1.25rem;
      display:flex;
      gap:.9rem;
      align-items:flex-start;
    }
    .azx-story__ic{
      width:2.6rem; height:2.6rem;
      border-radius:1rem;
      flex:0 0 auto;
      display:flex; align-items:center; justify-content:center;
      background:rgba(243,106,90,.08);
      border:1px solid rgba(243,106,90,.18);
      color:var(--pr);
    }
    .azx-story__ic svg{
      width:1.25rem; height:1.25rem;
      stroke:currentColor; fill:none; stroke-width:2;
      stroke-linecap:round; stroke-linejoin:round;
    }
    .azx-story__card h3{
      margin:0 0 .4rem;
      font-size:1.05rem;
      font-weight:900;
      letter-spacing:-.01em;
      color:var(--purple);
    }
    .azx-story__card p{
      margin:0;
      font-size:.95rem;
      line-height:1.65;
      color:var(--muted);
    }

    /* Timeline */
    .azx-story__timeline{
      margin-top:1.6rem;
      max-width:44rem;
    }
    .azx-timeline{
      position:relative;
      padding-top:.35rem;
    }
    .azx-timeline::before{
      content:"";
      position:absolute;
      left:0; right:0;
      top:2.1rem;
      height:2px;
      background:rgba(240,213,209,.8);
      border-radius:999px;
    }
    .azx-timeline__row{
      display:grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap:.75rem;
      align-items:start;
    }
    .azx-timeline__item{
      position:relative;
      text-align:center;
      padding:0 .25rem;
    }
    .azx-timeline__year{
      font-weight:950;
      color:var(--purple);
      font-size:.95rem;
      letter-spacing:-.01em;
      margin-bottom:.55rem;
    }
    .azx-timeline__dot{
      width:.9rem; height:.9rem;
      border-radius:50%;
      margin:0 auto .6rem;
      background:#fff;
      border:2px solid rgba(243,106,90,.35);
      box-shadow:0 2px 10px rgba(59,45,107,.08);
      position:relative;
      z-index:1;
    }
    .azx-timeline__item.is-now .azx-timeline__dot{
      background:linear-gradient(135deg, var(--pr) 0%, var(--purple) 100%);
      border-color:transparent;
      box-shadow:0 12px 26px rgba(243,106,90,.22);
    }
    .azx-timeline__label{
      font-size:.85rem;
      line-height:1.4;
      color:rgba(59,45,107,.72);
      margin:0;
    }

    /* Bottom trust strip */
    .azx-story__trust{
      margin-top:2.25rem;
      padding-top:1.25rem;
      border-top:1px solid rgba(240,213,209,.5);
      display:flex;
      gap:1rem;
      justify-content:flex-end;
      flex-wrap:wrap;
    }
    .azx-trust{
      display:inline-flex;
      align-items:center;
      gap:.6rem;
      padding:.55rem .9rem;
      border-radius:999px;
      background:rgba(255,255,255,.7);
      border:1px solid rgba(240,213,209,.65);
      box-shadow:0 1px 4px rgba(59,45,107,.04);
      color:rgba(59,45,107,.82);
      font-weight:800;
      font-size:.9rem;
      white-space:nowrap;
    }
    .azx-trust__ic{
      width:1.25rem; height:1.25rem;
      display:inline-flex; align-items:center; justify-content:center;
      color:var(--pr);
    }
    .azx-trust__ic svg{
      width:1.15rem; height:1.15rem;
      stroke:currentColor; fill:none; stroke-width:2;
      stroke-linecap:round; stroke-linejoin:round;
    }

    @media (max-width: 48rem){
      .azx-story{ padding:3.25rem 1rem; }
      .azx-story__title{ font-size:1.9rem; }
      .azx-story__lead, .azx-story__p{ font-size:.98rem; }
      .azx-story__trust{ justify-content:flex-start; }
      .azx-timeline__row{ grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap:1.1rem; }
      .azx-timeline::before{ top:2.05rem; }
    }

    @media (prefers-reduced-motion: reduce){
      .azx-story__btn, .azx-story__link{ transition:none !important; }
      .azx-story__btn:hover, .azx-story__link:hover{ transform:none !important; }
    }

/* Our Story end */

/* Press */
/* ========== Scoped: .azx-press ========== */
.azx-press{
  --pr:#f36a5a;
  --purple:#3b2d6b;
  --muted:#6b6085;
  --border:rgba(240,213,209,0.55);
  --card-bg:linear-gradient(135deg,#fffcfb 0%,#fff7f5 50%,#fef3f0 100%);
  --card-shadow:0 1px 4px rgba(59,45,107,0.04),0 4px 16px rgba(243,106,90,0.04);
  --card-hover-shadow:0 4px 20px rgba(59,45,107,0.07),0 2px 8px rgba(243,106,90,0.06);

  /* tint for highlighted logos (pink-salmon) */
  --tint-bg: rgba(243,106,90,0.10);
  --tint-bd: rgba(243,106,90,0.22);

  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  background:#fff8f6;
  padding:1rem 1.5rem;
margin-top:0px;
}

.azx-press *, .azx-press *::before, .azx-press *::after{
  box-sizing:border-box;
  margin:0;
  padding:0;
}

/* ---- Header ---- */
.azx-press-header{
  text-align:center;
  margin-bottom:2.25rem;
}

.azx-press-heading{
  font-size:1.625rem;
  font-weight:800;
  color:var(--purple);
  letter-spacing:-0.02em;
  line-height:1.25;
  margin-bottom:0.5rem;
}

.azx-press-sub{
  font-size:0.875rem;
  color:var(--muted);
  line-height:1.5;
  font-weight:400;
}

/* ---- Card Container ---- */
.azx-press-card{
  max-width:960px;
  margin:0 auto;
  background:var(--card-bg);
  border:1px solid var(--border);
  border-radius:18px;
  padding:2.25rem 2.5rem;
  box-shadow:var(--card-shadow);
  transition:box-shadow 0.3s ease;
}

.azx-press-card:hover{ box-shadow:var(--card-hover-shadow); }

/* ---- Logo Grid ---- */
/* Show 8 logos nicely on desktop: 4 columns x 2 rows */
.azx-press-grid{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:1.15rem 1.25rem;
  align-items:stretch;
}

/* Individual logo cell (no links) */
.azx-press-cell{
  display:flex;
  align-items:center;
  justify-content:center;
  height:56px;
  padding:0.5rem 0.75rem;
  background:rgba(255,255,255,0.72);
  border:1px solid rgba(240,213,209,0.35);
  border-radius:12px;
  transition:background 0.25s ease, border-color 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
}

.azx-press-cell:hover{
  background:#ffffff;
  border-color:rgba(243,106,90,0.20);
  transform:scale(1.03);
  box-shadow:0 3px 12px rgba(59,45,107,0.06);
}

/* special tint for Envato + ReleaseWire */
.azx-press-cell--tint{
  background:var(--tint-bg);
  border-color:var(--tint-bd);
}
.azx-press-cell--tint:hover{
  background:rgba(243,106,90,0.14);
  border-color:rgba(243,106,90,0.28);
}

/* Logo images — ALWAYS COLORED */
.azx-press-cell img{
  display:block;
  max-height:38px;
  width:auto;
  max-width:100%;
  object-fit:contain;

  /* remove grayscale/opacity */
  filter:none;
  opacity:1;

  /* make SVGs behave nicely too */
  image-rendering:auto;
}

/* ---- Footer (no link) ---- */
.azx-press-footer{
  text-align:center;
  margin-top:1.25rem;
}

.azx-press-cta{
  display:inline-flex;
  align-items:center;
  gap:0.375rem;
  font-family:inherit;
  font-size:0.8125rem;
  font-weight:650;
  color:var(--pr);
  letter-spacing:0.01em;
  user-select:none;
}

.azx-press-cta svg{
  width:14px;
  height:14px;
  stroke:currentColor;
  fill:none;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}

/* ========== Tablet ========== */
@media (max-width:900px){
  .azx-press-card{ padding:1.75rem 1.75rem; }
  .azx-press-grid{
    grid-template-columns:repeat(3, 1fr);
    gap:1rem 1.1rem;
  }
}

/* ========== Mobile ========== */
@media (max-width:600px){
  .azx-press{ padding:2.75rem 1rem; }
  .azx-press-card{
    padding:1.25rem 1rem;
    border-radius:12px;
  }
  .azx-press-heading{ font-size:1.25rem; }
  .azx-press-sub{ font-size:0.8125rem; }

  .azx-press-grid{
    grid-template-columns:repeat(2, 1fr);
    gap:0.75rem;
  }
  .azx-press-cell{
    height:48px;
    padding:0.375rem 0.5rem;
    border-radius:10px;
  }
  .azx-press-cell img{ max-height:30px; }
}
/* Press end */

/* Benefits section */
/* =========================
       AZEXO Benefits (scoped)
       ========================= */

    :root{
      /* If you already have variables globally, you can remove these fallbacks */
      --azx-primary: var(--azexo-primary, #f36a5a);
      --azx-purple:  var(--azexo-purple,  #3b2d6b);
      --azx-text:    var(--azexo-text,    #1f2937);
      --azx-muted:   var(--azexo-muted,   #64748b);
      --azx-border:  var(--azexo-border,  #f0d5d1);
      --azx-bg:      #fff8f6;
      --azx-card:    #ffffff;
      --azx-shadow:  0 18px 40px rgba(0,0,0,.06);
      --azx-shadow2: 0 26px 55px rgba(0,0,0,.09);
      --azx-radius:  24px;
    }

    .azx-benefits{
      padding: 5.5rem 1rem;
      background: var(--azx-bg);
      font-family: inherit;
    }

    .azx-benefits__inner{
      max-width: 1200px;
      margin: 0 auto;
    }

    .azx-benefits__head{
      text-align:center;
      max-width: 780px;
      margin: 0 auto 3rem;
    }

    .azx-benefits__badge{
      display:inline-flex;
      align-items:center;
      gap:.5rem;
      padding:.45rem .9rem;
      background: #fff;
      border:1px solid rgba(240,213,209,.85);
      border-radius: 999px;
      color: var(--azx-primary);
      font-size: .85rem;
      font-weight: 700;
      margin-bottom: 1rem;
    }

    .azx-benefits__dot{
      width:.45rem; height:.45rem;
      border-radius:999px;
      background: var(--azx-primary);
      box-shadow: 0 0 0 .22rem rgba(243,106,90,.12);
    }

    .azx-benefits__title{
      margin: 0 0 .75rem;
      font-size: clamp(2.1rem, 4vw, 3.2rem);
      color: var(--azx-purple);
      font-weight: 900;
      letter-spacing: -0.02em;
      line-height: 1.06;
    }

    .azx-benefits__subtitle{
      margin:0;
      color: var(--azx-muted);
      font-size: 1.05rem;
      line-height: 1.65;
    }

    .azx-benefits__grid{
      display:grid;
      grid-template-columns: repeat(3, minmax(0,1fr));
      gap: 1.6rem;
    }

    /* Card */
    .azx-card{
      background: var(--azx-card);
      border: 1px solid rgba(240,213,209,.85);
      border-radius: var(--azx-radius);
      box-shadow: var(--azx-shadow);
      padding: 2.2rem 2.2rem 1.6rem;
      position: relative;
      transition: transform .25s ease, box-shadow .25s ease;
      cursor: pointer;
      overflow: hidden;
    }

    /* gradient top accent on hover */
    .azx-card::before{
      content:"";
      position:absolute;
      top:0; left:0; right:0;
      height:4px;
      background: linear-gradient(90deg, var(--azx-primary), var(--azx-purple));
      opacity:0;
      border-radius: var(--azx-radius) var(--azx-radius) 0 0;
      transition: opacity .25s ease;
    }

    .azx-card:hover{
      transform: translateY(-3px);
      box-shadow: var(--azx-shadow2);
    }
    .azx-card:hover::before{ opacity:1; }

    /* Top row */
    .azx-card__top{
      display:flex;
      align-items:center;
      gap:.85rem;
      margin-bottom: 1rem;
    }

    .azx-icon{
      width: 46px;
      height: 46px;
      border-radius: 14px;
      display:flex;
      align-items:center;
      justify-content:center;
      flex: 0 0 auto;
      border: 1px solid rgba(240,213,209,.55);
      background: rgba(243,106,90,.10);
    }
    .azx-icon svg{ width: 20px; height: 20px; }

    .azx-card__title{
      margin:0;
      font-size: 1.25rem;
      font-weight: 900;
      color: var(--azx-purple);
      line-height: 1.15;
      flex: 1;
    }

    .azx-expand{
      width: 34px; height: 34px;
      border-radius: 999px;
      border: 1px solid rgba(240,213,209,.85);
      background: #fff;
      display:flex;
      align-items:center;
      justify-content:center;
      color: var(--azx-muted);
      transition: transform .25s ease, background .25s ease, color .25s ease, border-color .25s ease;
      flex: 0 0 auto;
    }
    .azx-expand svg{ width: 18px; height: 18px; }

    /* Text */
    .azx-text{
      color: var(--azx-muted);
      font-size: 0.98rem;
      line-height: 1.7;
      margin: 0;
    }

    .azx-more{
      max-height: 0;
      overflow: hidden;
      opacity: 0;
      transition: max-height .45s cubic-bezier(0, 1, 0, 1), opacity .25s ease;
    }

    .azx-card.is-open .azx-more{
      max-height: 800px;
      opacity: 1;
      transition: max-height .45s cubic-bezier(1, 0, 1, 0), opacity .25s ease;
      margin-top: .65rem;
    }

    .azx-more p{
      margin: .85rem 0 0;
      color: var(--azx-muted);
      font-size: 0.98rem;
      line-height: 1.7;
    }

    /* Footer */
    .azx-footer{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap: 1rem;
      margin-top: 1.25rem;
      padding-top: 1rem;
      border-top: 1px solid rgba(240,213,209,.35);
    }

    .azx-tag{
      display:inline-flex;
      align-items:center;
      padding: .45rem .85rem;
      border-radius: 999px;
      font-size: .82rem;
      font-weight: 800;
      color: var(--azx-primary);
      background: rgba(243,106,90,.10);
      border: 1px solid rgba(243,106,90,.18);
      white-space: nowrap;
    }

    /* Active state: expand icon becomes purple, plus rotates */
    .azx-card.is-open .azx-expand{
      background: var(--azx-purple);
      color: #fff;
      border-color: var(--azx-purple);
      transform: rotate(45deg);
    }
    .azx-card.is-open .azx-expand svg{
      stroke: currentColor;
    }

    /* Optional watermark (subtle) */
    .azx-watermark{
      position:absolute;
      right: 1.15rem;
      bottom: 1.05rem;
      width: 92px;
      height: 92px;
      opacity: .06;
      pointer-events: none;
      transform: rotate(-10deg);
      display:flex;
      align-items:center;
      justify-content:center;
    }
    .azx-watermark svg{ width: 86px; height: 86px; }

    /* Responsive */
    @media (max-width: 1024px){
      .azx-benefits__grid{ grid-template-columns: repeat(2, minmax(0,1fr)); }
    }
    @media (max-width: 680px){
      .azx-benefits{ padding: 4.2rem 1rem; }
      .azx-benefits__grid{ grid-template-columns: 1fr; }
      .azx-card{ padding: 2rem 1.6rem 1.4rem; }
    }
/*benefits end */


/* services overview */
/* =========================
   AZEXO — Services Switch Overview (Scoped)
   Namespace: .azx-svc-switch
   ========================= */

.azx.azx-svc-switch{
  --azx-primary:#f36a5a;
  --azx-purple:#3b2d6b;
  --azx-text:#2d2640;
  --azx-muted:#6b6480;
  --azx-border:rgba(240,213,209,.6);
  --azx-bg-soft:#fff4f2;
  --azx-grad:linear-gradient(135deg,var(--azx-primary) 0%,var(--azx-purple) 100%);
  --azx-shadow:0 14px 42px rgba(59,45,107,.10), 0 2px 10px rgba(243,106,90,.05);
  --azx-radius:20px;
  --azx-radius-sm:14px;
  --azx-surface:#fff;
  --azx-soft:#fff9f8;
}

.azx{ font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; color:var(--azx-text); }
.azx *{ box-sizing:border-box; }

.azx-section{ padding:5rem 0; }
.azx-container{ max-width:1100px; margin:0 auto; padding:0 1.5rem; }

@media (max-width:768px){
  .azx-section{ padding:3.25rem 0; }
  .azx-container{ padding:0 1rem; }
}

.azx-svc-switch{
  background:linear-gradient(180deg,#ffffff 0%, #fff9f8 100%);
}

/* Head */
.azx-svc-switch__head{ text-align:center; margin-bottom:2.5rem; }
.azx-svc-switch__pill{
  display:inline-flex; align-items:center; gap:.5rem;
  font-size:.8125rem; font-weight:650; letter-spacing:.04em;
  color:var(--azx-primary);
  background:var(--azx-bg-soft);
  border:1px solid var(--azx-border);
  border-radius:999px;
  padding:.375rem 1rem;
  margin-bottom:1rem;
}
.azx-svc-switch__pill::before{
  content:""; width:6px; height:6px; border-radius:50%;
  background:var(--azx-primary); display:inline-block;
}
.azx-svc-switch__title{
  font-size:2.25rem; font-weight:850; color:var(--azx-purple);
  letter-spacing:-.025em; line-height:1.2; margin:0 0 .875rem;
}
.azx-svc-switch__intro{
  font-size:1.0625rem; color:var(--azx-muted); line-height:1.7;
  max-width:720px; margin:0 auto;
}
@media (max-width:768px){
  .azx-svc-switch__title{ font-size:1.65rem; }
  .azx-svc-switch__intro{ font-size:.95rem; }
}

/* Layout */
.azx-svc-switch__layout{
  display:grid;
  grid-template-columns: 1.35fr .65fr;
  gap:1.25rem;
  align-items:start;
}
@media (max-width:1024px){
  .azx-svc-switch__layout{ grid-template-columns:1fr; }
}

/* Left panel (open service) */
.azx-svc-panel{
  background:var(--azx-surface);
  border:1px solid rgba(240,213,209,.55);
  border-radius:var(--azx-radius);
  overflow:hidden;
  box-shadow:0 1px 5px rgba(59,45,107,.04);
}

/* Right list (closed services) */
.azx-svc-nav{
  position:sticky;
  top:90px;
}
@media (max-width:1024px){
  .azx-svc-nav{ position:static; top:auto; }
}
.azx-svc-nav__stack{
  display:flex; flex-direction:column; gap:.75rem;
}

/* Right item (clickable service row) */
.azx-svc-nav__item{
  -webkit-appearance:none !important;
  appearance:none !important;
  width:100%;
  text-align:left;
  border:1px solid rgba(240,213,209,.55) !important;
  background:#fff !important;
  border-radius:16px !important;
  padding:.95rem .95rem;
  cursor:pointer;
  box-shadow:0 1px 4px rgba(59,45,107,.03);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.85rem;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
}
.azx-svc-nav__item:hover{
  transform:translateY(-1px);
  border-color:rgba(243,106,90,.22);
  box-shadow:0 12px 34px rgba(59,45,107,.10);
}
.azx-svc-nav__item[aria-selected="true"]{
  border-color:rgba(243,106,90,.30) !important;
  box-shadow:var(--azx-shadow);
  background:linear-gradient(180deg,#ffffff 0%, #fff7f5 100%) !important;
}

.azx-svc-nav__left{
  display:flex; align-items:center; gap:.75rem; min-width:0;
}
.azx-svc-nav__icon{
  width:2.25rem; height:2.25rem;
  border-radius:14px;
  display:flex; align-items:center; justify-content:center;
  flex:0 0 auto;
  background:linear-gradient(135deg,var(--azx-bg-soft) 0%, #fde8e4 100%);
  border:1px solid rgba(243,106,90,.16);
}
.azx-svc-nav__icon svg{
  width:1.15rem; height:1.15rem;
  fill:none; stroke:var(--azx-primary);
  stroke-width:1.75; stroke-linecap:round; stroke-linejoin:round;
}
.azx-svc-nav__meta{ min-width:0; }
.azx-svc-nav__t{
  margin:0;
  font-size:1rem;
  font-weight:800;
  color:var(--azx-purple);
  letter-spacing:-.01em;
  line-height:1.15;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.azx-svc-nav__s{
  margin:.2rem 0 0;
  font-size:.85rem;
  color:var(--azx-muted);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

/* Toggle (+ / −) — icon only */
.azx-svc-nav__toggle{
  width:28px;
  height:28px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:10px;
  background:#fff;
  border:1px solid rgba(59,45,107,.10);
  box-shadow:0 1px 4px rgba(59,45,107,.06);
  transition:background .2s ease, border-color .2s ease, transform .2s ease;
}
.azx-svc-nav__item[aria-selected="true"] .azx-svc-nav__toggle{
  background:linear-gradient(180deg,#ffffff 0%, #fff7f5 100%);
  border-color:rgba(243,106,90,.22);
  transform:translateY(-1px);
}
.azx-plus{
  position:relative;
  width:14px;
  height:14px;
}
.azx-plus::before,
.azx-plus::after{
  content:"";
  position:absolute;
  left:0; right:0; top:0; bottom:0;
  margin:auto;
  background:var(--azx-purple);
  border-radius:999px;
  transition:transform .22s ease, opacity .22s ease;
}
.azx-plus::before{ width:2px; height:14px; }
.azx-plus::after{ width:14px; height:2px; }
/* selected = minus */
.azx-svc-nav__item[aria-selected="true"] .azx-plus::before{ transform:scaleY(0); }

/* Mobile: scroll row */
.azx-svc-nav--mobile{
  display:none;
  margin-bottom:1rem;
}
@media (max-width:1024px){
  .azx-svc-nav--desktop{ display:none; }
  .azx-svc-nav--mobile{ display:block; }
  .azx-svc-nav__row{
    display:flex;
    gap:.75rem;
    overflow:auto;
    padding:.25rem .1rem .75rem;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
  }
  .azx-svc-nav__row::-webkit-scrollbar{ height:8px; }
  .azx-svc-nav__row::-webkit-scrollbar-thumb{ background:rgba(59,45,107,.12); border-radius:999px; }
  .azx-svc-nav__item{
    min-width:260px;
    scroll-snap-align:start;
  }
}

/* Panel head */
.azx-svc-panel__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:1rem;
  padding:1.35rem 1.5rem;
  border-bottom:1px solid rgba(240,213,209,.35);
  background:linear-gradient(135deg,#fefbfa 0%, #fff8f6 100%);
}
@media (max-width:768px){
  .azx-svc-panel__head{ padding:1.125rem 1.25rem; }
}
.azx-svc-panel__headL{ display:flex; align-items:center; gap:.9rem; min-width:0; }
.azx-svc-panel__icon{
  width:2.6rem; height:2.6rem;
  border-radius:14px;
  display:flex; align-items:center; justify-content:center;
  flex:0 0 auto;
  background:linear-gradient(135deg,var(--azx-bg-soft) 0%, #fde8e4 100%);
  border:1px solid rgba(243,106,90,.16);
}
.azx-svc-panel__icon svg{
  width:1.25rem; height:1.25rem;
  fill:none; stroke:var(--azx-primary);
  stroke-width:1.75; stroke-linecap:round; stroke-linejoin:round;
}
.azx-svc-panel__ttlWrap{ min-width:0; }
.azx-svc-panel__title{
  margin:0;
  font-size:1.25rem;
  font-weight:850;
  color:var(--azx-purple);
  letter-spacing:-.01em;
  line-height:1.15;
}
.azx-svc-panel__sub{
  margin:.25rem 0 0;
  font-size:.9rem;
  color:var(--azx-muted);
  line-height:1.35;
}
.azx-svc-panel__price{
  flex:0 0 auto;
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:.25rem;
}
.azx-svc-panel__priceSmall{
  font-size:.78rem;
  color:rgba(59,45,107,.72);
  font-weight:650;
}
.azx-svc-panel__priceVal{
  font-size:1rem;
  font-weight:850;
  color:var(--azx-purple);
}

/* Summary */
.azx-svc-panel__summary{
  padding:1.1rem 1.5rem;
  font-size:.95rem;
  line-height:1.7;
  color:var(--azx-muted);
  border-bottom:1px solid rgba(240,213,209,.25);
}
@media (max-width:768px){
  .azx-svc-panel__summary{ padding:1rem 1.25rem; }
}
.azx-svc-panel__summary strong{ color:var(--azx-purple); }
.azx-svc-panel__badges{
  display:flex;
  flex-wrap:wrap;
  gap:.5rem;
  margin-top:.75rem;
}
.azx-badge{
  display:inline-flex;
  align-items:center;
  gap:.35rem;
  font-size:.78rem;
  font-weight:700;
  color:rgba(59,45,107,.82);
  border:1px solid rgba(59,45,107,.10);
  background:#fff;
  border-radius:999px;
  padding:.35rem .65rem;
}
.azx-badge b{ color:var(--azx-primary); }

/* Q&A */
.azx-svc-panel__qa{ padding:0; }

.azx-qa{
  border-bottom:1px solid rgba(240,213,209,.25);
  background:#fff;
}
.azx-qa:last-child{ border-bottom:none; }

.azx-qa__h{ margin:0; }

.azx-qa__btn{
  -webkit-appearance:none !important;
  appearance:none !important;
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.75rem;
  padding:.9rem 1.5rem !important;
  background:transparent !important;
  background-image:none !important;
  box-shadow:none !important;
  text-shadow:none !important;
  border:0 !important;
  border-radius:0 !important;
  cursor:pointer;
  text-align:left;
  font:inherit;
  margin:0 !important;
  transition:background .15s ease;
  color:var(--azx-purple) !important;
}
.azx-qa__btn:hover{ background:rgba(255,244,242,.65) !important; }
.azx-qa__btn:focus-visible{
  outline:2px solid var(--azx-primary);
  outline-offset:-2px;
  border-radius:6px;
}
@media (max-width:768px){
  .azx-qa__btn{ padding:.8rem 1.25rem !important; }
}

.azx-qa__q{
  font-size:.92rem;
  font-weight:750;
  color:var(--azx-purple) !important;
  line-height:1.35;
}

.azx-qa__chev{
  width:16px; height:16px;
  flex:0 0 auto;
  stroke:var(--azx-muted) !important;
  fill:none;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
  transition:transform .2s ease;
}
.azx-qa[data-open="true"] .azx-qa__chev{ transform:rotate(180deg); }

.azx-qa__panel{
  overflow:hidden;
  max-height:0;
  transition:max-height .28s ease;
}
.azx-qa__a{
  margin:0;
  font-size:.9rem;
  line-height:1.75;
  color:var(--azx-muted);
  padding:0 1.5rem 1rem !important;
}
@media (max-width:768px){
  .azx-qa__a{ padding:0 1.25rem .875rem !important; }
}

/* Caution row */
.azx-qa--caution .azx-qa__q{ color:#b45309 !important; }
.azx-qa--caution .azx-qa__chev{ stroke:#b45309 !important; }
.azx-qa--caution .azx-qa__a{ color:#78716c; }

/* CTA */
.azx-svc-panel__foot{
  padding:1rem 1.5rem 1.35rem;
  border-top:1px solid rgba(240,213,209,.25);
}
@media (max-width:768px){
  .azx-svc-panel__foot{ padding:.875rem 1.25rem 1.125rem; }
}
.azx-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.5rem;
  padding:.675rem 1.35rem;
  font-size:.9rem;
  font-weight:750;
  color:#fff !important;
  background:var(--azx-grad);
  border:0;
  border-radius:999px;
  text-decoration:none !important;
  cursor:pointer;
  transition:box-shadow .2s ease, transform .15s ease;
  box-shadow:0 2px 10px rgba(243,106,90,.25);
}
.azx-cta:hover{ box-shadow:0 10px 26px rgba(243,106,90,.32); transform:translateY(-1px); }
.azx-cta:focus-visible{ outline:2px solid var(--azx-purple); outline-offset:3px; }
.azx-cta svg{
  width:14px; height:14px;
  stroke:#fff; fill:none;
  stroke-width:2; stroke-linecap:round; stroke-linejoin:round;
}

/* Utility */
.azx-sr-only{
  position:absolute !important;
  width:1px; height:1px;
  padding:0; margin:-1px;
  overflow:hidden; clip:rect(0,0,0,0);
  white-space:nowrap; border:0;
}
.azx-svc-nav__row {
  overflow-x:auto;
  overscroll-behavior-x:contain;
}
.azx-svc-switch__layout {
  overflow-x:hidden;
}

/* PRICE BADGE (Starting from $X) */
.azx-svc-panel__price{
  --pr:#f36a5a;
  --purple:#3b2d6b;
  --border:rgba(240,213,209,.70);
  --bg:rgba(255,244,242,.90);

  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:.15rem;

  padding:.55rem .75rem;
  border:1px solid var(--border);
  border-radius:14px;
  background:var(--bg);

  box-shadow: 0 1px 6px rgba(59,45,107,.06);
  flex: 0 0 auto;        /* μην μικραίνει */
  min-width: 120px;      /* να φαίνεται “badge” */
}

/* label */
.azx-svc-panel__priceSmall{
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.02em;
  text-transform:uppercase;
  color: var(--azx-primary);
  line-height:1.1;
}

/* value */
.azx-svc-panel__priceVal{
  font-size:1.1rem;
  font-weight:900;
  color: var(--purple);
  line-height:1.05;
}

/* make $ pop just a bit (optional) */
.azx-svc-panel__priceVal{
  text-shadow: 0 1px 0 rgba(255,255,255,.5);
}

/* MOBILE: να μη σπάει το layout */
@media (max-width: 768px){
  .azx-svc-panel__price{
    padding:.45rem .65rem;
    min-width: 108px;
    border-radius:12px;
  }
  .azx-svc-panel__priceVal{ font-size:1.05rem; }
}
.azx-svc-panel__priceVal{
  border-bottom: 5px double rgba(243,106,90,.35);
  padding-bottom: .1rem;
}

/* services overview end */

/* use cases + reviews */
/* =========================
       AZEXO — Proof / Case Studies (Tabs + Compact)
       WP-safe, scoped to .azx-proof
       ========================= */

    .azx-proof {
      --pr: #f36a5a;
      --pr-hover: #e05a4a;
      --pr-light: #fff4f2;
      --pr-border: rgba(240,213,209,0.6);
      --purple: #3b2d6b;
      --text: #1e293b;
      --muted: #64748b;
      --border: rgba(240,213,209,0.45);
      --card: #ffffff;
      --story-light: #f5f2fa;
      --story-border: #e0d9f0;
      --radius: 16px;
      --shadow: 0 1px 4px rgba(59,45,107,0.04);
      --shadow-hover: 0 8px 28px rgba(59,45,107,0.08), 0 2px 6px rgba(243,106,90,0.06);
      --font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;

      font-family: var(--font);
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      color: var(--text);
      line-height: 1.5;
      background: linear-gradient(180deg, #ffffff 0%, #fff9f8 100%);
      padding: 4.5rem 1.5rem;
      position: relative;
      overflow: hidden;
    }

    .azx-proof *, .azx-proof *::before, .azx-proof *::after { margin: 0; padding: 0; box-sizing: border-box; }

    .azx-proof::before,
    .azx-proof::after {
      content: "";
      position: absolute;
      border-radius: 50%;
      pointer-events: none;
    }
    .azx-proof::before {
      width: 480px; height: 480px;
      top: -160px; right: -100px;
      background: radial-gradient(circle, rgba(243,106,90,0.05) 0%, transparent 70%);
    }
    .azx-proof::after {
      width: 380px; height: 380px;
      bottom: -80px; left: -60px;
      background: radial-gradient(circle, rgba(59,45,107,0.04) 0%, transparent 70%);
    }

    .azx-proof-inner { max-width: 960px; margin: 0 auto; position: relative; z-index: 1; }

    /* Header */
    .azx-proof-header { text-align: center; margin-bottom: 1.5rem; }
    .azx-proof-pill{
      display:inline-flex; align-items:center; gap:.375rem;
      font-size:.6875rem; font-weight:600; letter-spacing:.06em; text-transform:uppercase;
      color:var(--pr); background:var(--pr-light); border:1px solid var(--pr-border);
      border-radius:999px; padding:.25rem .75rem; margin-bottom:.875rem;
    }
    .azx-proof-pill::before{ content:""; width:5px; height:5px; border-radius:50%; background:var(--pr); }
    .azx-proof-h2{
      font-size:2rem; font-weight:800; color:var(--purple);
      letter-spacing:-.025em; line-height:1.2; margin-bottom:.625rem;
    }
    .azx-proof-intro{
      font-size:.9375rem; color:var(--muted); line-height:1.65;
      max-width:640px; margin:0 auto;
    }

    /* Tabs (Use Case pills) */
 /* ===== Use Case Tabs as Tiles (like your service buttons) ===== */

.azx-usecase-tabs--tiles{
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 0.9rem;
  max-width: 980px;
  margin: 1.35rem auto 1.35rem;
  padding: 0;
}

/* override old pill look */
.azx-usecase-tabs--tiles .azx-tab{
  width: 100%;
  display: flex;
  align-items: center;
  gap: 0.85rem;
  text-align: left;

  border: 1px solid rgba(59,45,107,0.16);
  background: rgba(255,255,255,0.75);
  backdrop-filter: blur(6px);
  border-radius: 18px;
  padding: 0.9rem 1rem;

  box-shadow: 0 10px 30px rgba(59,45,107,0.06);
  cursor: pointer;

  transform: none;
  transition: border-color 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
}

/* hover */
.azx-usecase-tabs--tiles .azx-tab:hover{
  background: #ffffff;
  box-shadow: 0 16px 40px rgba(59,45,107,0.08);
  border-color: rgba(243,106,90,0.35);
}

/* active like your screenshot: subtle tinted surface + accent border */
.azx-usecase-tabs--tiles .azx-tab[aria-selected="true"]{
  background: linear-gradient(180deg, rgba(243,106,90,0.08) 0%, rgba(255,255,255,0.92) 100%);
  border-color: rgba(243,106,90,0.8);
  box-shadow: 0 16px 44px rgba(243,106,90,0.14);
}

/* icon */
.azx-usecase-tabs--tiles .azx-tile-ic{
  width: 44px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  border: 1px solid rgba(243,106,90,0.18);
  background: rgba(243,106,90,0.07);
  color: var(--pr);
  flex: 0 0 auto;
}

.azx-usecase-tabs--tiles .azx-tab[aria-selected="true"] .azx-tile-ic{
  background: rgba(243,106,90,0.12);
  border-color: rgba(243,106,90,0.35);
}

/* svg style */
.azx-usecase-tabs--tiles .azx-tile-ic svg{
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* text */
.azx-usecase-tabs--tiles .azx-tile-txt{
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  min-width: 0;
}

.azx-usecase-tabs--tiles .azx-tile-title{
  font-size: 0.95rem;
  font-weight: 800;
  color: var(--purple);
  letter-spacing: -0.01em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.azx-usecase-tabs--tiles .azx-tile-sub{
  font-size: 0.78rem;
  font-weight: 600;
  color: rgba(59,45,107,0.62);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.azx-usecase-tabs--tiles .azx-tab:focus-visible{
  outline: 2px solid var(--pr);
  outline-offset: 3px;
}

/* Responsive: 3 per row */
@media (max-width: 1024px){
  .azx-usecase-tabs--tiles{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

/* Mobile: horizontal scroll (exactly like service row feel) */
@media (max-width: 640px){
  .azx-usecase-tabs--tiles{
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(260px, 1fr);
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    padding: 0.25rem 0.25rem 0.5rem;
  }
  .azx-usecase-tabs--tiles .azx-tab{
    scroll-snap-align: start;
  }

  .azx-usecase-tabs--tiles::-webkit-scrollbar{ height: 10px; }
  .azx-usecase-tabs--tiles::-webkit-scrollbar-thumb{ background: rgba(59,45,107,0.12); border-radius: 999px; }
  .azx-usecase-tabs--tiles::-webkit-scrollbar-track{ background: transparent; }
}

/* === FORCE tile tabs to win over legacy/tab styles === */
.azx-usecase-tabs.azx-usecase-tabs--tiles{
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 0.9rem !important;
  max-width: 980px !important;
  margin: 1.35rem auto 1.35rem !important;
  padding: 0 !important;
}

.azx-usecase-tabs--tiles .azx-tab{
  border-radius: 18px !important;
  padding: 0.9rem 1rem !important;
  background: rgba(255,255,255,0.75) !important;
  border: 1px solid rgba(59,45,107,0.16) !important;
  box-shadow: 0 10px 30px rgba(59,45,107,0.06) !important;
  color: var(--purple) !important;
  transform: none !important;
}

.azx-usecase-tabs--tiles .azx-tab[aria-selected="true"]{
  background: linear-gradient(180deg, rgba(243,106,90,0.08) 0%, rgba(255,255,255,0.92) 100%) !important;
  border-color: rgba(243,106,90,0.8) !important;
  box-shadow: 0 16px 44px rgba(243,106,90,0.14) !important;
}

/* icon box always visible */
.azx-usecase-tabs--tiles .azx-tile-ic{
  width: 44px !important;
  height: 44px !important;
  border-radius: 14px !important;
  background: rgba(243,106,90,0.07) !important;
  border: 1px solid rgba(243,106,90,0.18) !important;
  color: var(--pr) !important;
}

/* text colors */
.azx-usecase-tabs--tiles .azx-tile-title{
  color: var(--purple) !important;
}
.azx-usecase-tabs--tiles .azx-tile-sub{
  color: rgba(59,45,107,0.62) !important;
}

/* responsive overrides ONLY for tiles */
@media (max-width: 1024px){
  .azx-usecase-tabs.azx-usecase-tabs--tiles{
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 640px){
  .azx-usecase-tabs.azx-usecase-tabs--tiles{
    display: grid !important;
    grid-auto-flow: column !important;
    grid-auto-columns: minmax(260px, 1fr) !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory !important;
    padding: 0.25rem 0.25rem 0.5rem !important;
  }
  .azx-usecase-tabs--tiles .azx-tab{ scroll-snap-align: start; }
}

/* ===== Premium: Tabs as horizontal snap slider ===== */
.azx-usecase-tabs.azx-usecase-tabs--tiles{
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: minmax(220px, 1fr) !important; /* desktop card width */
  overflow-x: auto !important;
  scroll-snap-type: x mandatory !important;
  -webkit-overflow-scrolling: touch !important;
  padding: 0.25rem 0.25rem 0.75rem !important;
  gap: 0.9rem !important;
}

.azx-usecase-tabs--tiles .azx-tab{
  scroll-snap-align: start;
}

/* Make text wrap nicely (no ellipsis) */
.azx-usecase-tabs--tiles .azx-tile-title,
.azx-usecase-tabs--tiles .azx-tile-sub{
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: initial !important;
}

/* Let subtitle wrap but keep it neat */
.azx-usecase-tabs--tiles .azx-tile-sub{
  display: -webkit-box;
  -webkit-line-clamp: 1; /* 1 line subtitle */
  -webkit-box-orient: vertical;
  overflow: hidden !important;
}

/* title can be 2 lines for full readability */
.azx-usecase-tabs--tiles .azx-tile-title{
  display: -webkit-box;
  -webkit-line-clamp: 2; /* 2 lines title */
  -webkit-box-orient: vertical;
  overflow: hidden !important;
  line-height: 1.15;
}

/* nicer scrollbar */
.azx-usecase-tabs.azx-usecase-tabs--tiles::-webkit-scrollbar{ height: 10px; }
.azx-usecase-tabs.azx-usecase-tabs--tiles::-webkit-scrollbar-thumb{
  background: rgba(59,45,107,0.14);
  border-radius: 999px;
}
.azx-usecase-tabs.azx-usecase-tabs--tiles::-webkit-scrollbar-track{ background: transparent; }

/* optional: show a soft fade on edges like premium carousels */
.azx-usecase-tabs--tiles{
  mask-image: linear-gradient(to right, transparent 0, #000 24px, #000 calc(100% - 24px), transparent 100%);
}
@media (max-width: 700px){
  .azx-usecase-tabs--tiles{
    grid-auto-columns: minmax(260px, 1fr) !important;
    mask-image: none;
  }
}
/* ===== FORCE real horizontal slider ===== */
.azx-usecase-tabs.azx-usecase-tabs--tiles{
  display: flex !important;
  gap: 0.9rem !important;

  overflow-x: auto !important;
  scroll-snap-type: x mandatory !important;
  -webkit-overflow-scrolling: touch !important;

  padding: 0.25rem 0.25rem 0.75rem !important;
}

/* prevent shrinking */
.azx-usecase-tabs--tiles .azx-tab{
  flex: 0 0 260px !important;   /* fixed width */
  scroll-snap-align: start;
}

/* remove ellipsis */
.azx-usecase-tabs--tiles .azx-tile-title,
.azx-usecase-tabs--tiles .azx-tile-sub{
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: unset !important;
}

/* nicer scrollbar */
.azx-usecase-tabs.azx-usecase-tabs--tiles::-webkit-scrollbar{
  height: 10px;
}
.azx-usecase-tabs.azx-usecase-tabs--tiles::-webkit-scrollbar-thumb{
  background: rgba(59,45,107,0.15);
  border-radius: 999px;
}
.azx-usecase-tabs.azx-usecase-tabs--tiles::-webkit-scrollbar-track{
  background: transparent;
}


    /* Panel / Card wrapper */
    .azx-panels { max-width: 920px; margin: 0 auto; }
    .azx-panel { display: none; }
    .azx-panel.is-active { display: block; }

    /* Card */
    .azx-case{
      display:grid; grid-template-columns:260px 1fr;
      background:var(--card);
      border:1px solid var(--border);
      border-radius:var(--radius);
      overflow:hidden;
      box-shadow:var(--shadow);
      transition: box-shadow .25s ease, transform .2s ease;
    }
    .azx-case:hover{ box-shadow:var(--shadow-hover); transform: translateY(-2px); }

    .azx-case-visual{
      display:flex; align-items:center; justify-content:center;
      padding:1.5rem 1.25rem;
    }
    .azx-case--perf .azx-case-visual{ background: linear-gradient(135deg, #fff6f4 0%, #fef0ed 100%); }
    .azx-case--story .azx-case-visual{ background: linear-gradient(135deg, var(--story-light) 0%, #ede9fe 100%); }

    /* Mockup */
    .azx-mockup{
      width:184px; background:#fff; border-radius:14px;
      box-shadow:0 2px 12px rgba(0,0,0,.07); overflow:hidden;
    }
    .azx-mockup-head{
      display:flex; align-items:center; gap:.5rem;
      padding:.5625rem .75rem; border-bottom:1px solid #f0f0f0;
    }
    .azx-mockup-avatar{
      width:28px; height:28px; border-radius:50%;
      object-fit:cover; border:1.5px solid rgba(243,106,90,.2);
      flex-shrink:0;
    }
    .azx-mockup-name{ font-size:.6875rem; font-weight:600; color:var(--text); line-height:1.2; }
    .azx-mockup-handle{ font-size:.5625rem; color:var(--muted); }
    .azx-mockup-body{ padding:.5rem .625rem .625rem; }
    .azx-mockup-img{
      width:100%; aspect-ratio:4/3; border-radius:8px;
      margin-bottom:.5rem; object-fit:cover; display:block; background:#f1f5f9;
    }
    .azx-mockup-stats{ display:flex; justify-content:space-between; padding-top:.25rem; }
    .azx-mockup-stat{ text-align:center; }
    .azx-mockup-stat-num{ font-size:.6875rem; font-weight:700; color:var(--text); display:block; }
    .azx-mockup-stat-label{
      font-size:.4375rem; color:var(--muted);
      text-transform:uppercase; letter-spacing:.04em;
    }

    /* Content */
    .azx-case-content{
      padding:1.375rem 1.5rem;
      display:flex; flex-direction:column; justify-content:center;
    }

    .azx-case-pills{ display:flex; flex-wrap:wrap; gap:.375rem; margin-bottom:.625rem; }

    .azx-tag{
      display:inline-flex; align-items:center;
      font-size:.625rem; font-weight:700; letter-spacing:.04em;
      text-transform:uppercase; padding:.1875rem .5rem;
      border-radius:999px;
    }
    .azx-tag--perf{ color:#fff; background:var(--pr); }
    .azx-tag--story{ color:#fff; background:var(--purple); }
    .azx-tag--service{
      color:var(--pr);
      background:var(--pr-light);
      border:1px solid var(--pr-border);
    }

    .azx-case h3{
      font-size:1.0625rem; font-weight:700; color:var(--purple);
      letter-spacing:-.01em; line-height:1.3; margin-bottom:.5rem;
    }

    .azx-case-context{
      font-size:.8125rem; line-height:1.65; color:var(--muted);
      margin-bottom:.75rem;
    }

    .azx-case-results{
      list-style:none; display:flex; flex-direction:column;
      gap:.3125rem; margin-bottom:.875rem;
    }
    .azx-case-results li{
      display:flex; align-items:flex-start; gap:.4375rem;
      font-size:.8125rem; line-height:1.5; color:var(--text); font-weight:500;
    }
    .azx-case-results li::before{
      content:""; width:6px; height:6px; min-width:6px;
      border-radius:50%;
      background: linear-gradient(135deg, var(--pr), #d45a4a);
      margin-top:.375em;
    }

    .azx-case-narrative{
      font-size:.8125rem; line-height:1.75; color:var(--muted);
      margin-bottom:.75rem;
      padding-left:.75rem;
      border-left:2px solid var(--story-border);
      font-style: italic;
    }

    .azx-case-outcomes{
      list-style:none; display:flex; flex-wrap:wrap; gap:.375rem;
      margin-bottom:.875rem;
    }
    .azx-case-outcomes li{
      display:inline-flex; align-items:center; gap:.3125rem;
      font-size:.6875rem; font-weight:600;
      color:var(--purple);
      background:var(--story-light);
      border:1px solid var(--story-border);
      padding:.1875rem .5rem; border-radius:999px;
    }
    .azx-case-outcomes li::before{
      content:""; width:4px; height:4px; border-radius:50%; background:var(--purple);
    }

    /* Inline safe service links (non-spammy) */
    .azx-service-link {
      color: var(--pr);
      font-weight: 650;
      text-decoration: none;
      border-bottom: 1px solid rgba(243,106,90,0.25);
      transition: color 0.15s ease, border-color 0.15s ease;
    }
    .azx-service-link:hover { color: var(--pr-hover); border-color: rgba(224,90,74,0.45); }
    .azx-service-link:focus-visible { outline: 2px solid var(--pr); outline-offset: 2px; border-radius: 4px; }

    /* Primary CTA link inside card (single, not spammy) */
    .azx-case-cta{
      display:inline-flex; align-items:center; gap:.3125rem;
      font-size:.8125rem; font-weight:600;
      color:var(--pr); text-decoration:none;
      transition: color .15s ease, gap .15s ease;
    }
    .azx-case-cta:hover{ color:var(--pr-hover); gap:.5rem; }
    .azx-case-cta:focus-visible{
      outline:2px solid var(--pr);
      outline-offset:2px;
      border-radius:4px;
    }
    .azx-case-cta svg{
      width:13px; height:13px;
      stroke:currentColor; fill:none; stroke-width:2;
      stroke-linecap:round; stroke-linejoin:round;
    }

    /* Metrics */
    .azx-metrics{
      display:flex; justify-content:center; gap:2.5rem; flex-wrap:wrap;
      margin: 1.25rem auto 0;
      max-width: 920px;
      padding:1.5rem 1.75rem;
      background: linear-gradient(135deg, #fff6f4 0%, #fef0ed 100%);
      border:1px solid var(--pr-border);
      border-radius:var(--radius);
    }
    .azx-metric{ text-align:center; }
    .azx-metric-num{
      font-size:1.5rem; font-weight:800; color:var(--pr);
      letter-spacing:-.02em; line-height:1; margin-bottom:.25rem;
    }
    .azx-metric-label{
      font-size:.6875rem; font-weight:500; color:var(--muted);
      text-transform:uppercase; letter-spacing:.04em;
    }

/* Mini Reviews — compact carousel (REVIEWS ONLY) */
.azx-mini-reviews {
  max-width: 920px;
  margin: 1.25rem auto 0;
}

.azx-mini-reviews-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:1rem;
  margin-bottom:.75rem;
  padding:0 .25rem;
}

.azx-mini-reviews-title{
  font-size:1.0625rem;
  font-weight:800;
  color:var(--purple);
  letter-spacing:-.01em;
  line-height:1.2;
  margin:0;
}

/* NEW: micro trust line under title */
.azx-mini-reviews-metaLine{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.5rem .75rem;
  margin-top:.35rem;
  font-size:.8125rem;
  color:var(--muted);
}

.azx-mini-reviews-metaLine strong{
  color:var(--purple);
  font-weight:800;
}

.azx-mini-reviews-metaLine .azx-mini-dot{
  width:4px; height:4px; border-radius:50%;
  background: rgba(59,45,107,0.35);
  display:inline-block;
}

.azx-mini-reviews-link{
  font-size:.8125rem;
  font-weight:700;
  color:var(--pr);
  text-decoration:none;
  white-space:nowrap;
}
.azx-mini-reviews-link:hover{ color:var(--pr-hover); }
.azx-mini-reviews-link:focus-visible{
  outline:2px solid var(--pr);
  outline-offset:2px;
  border-radius:6px;
}

/* Track */
.azx-mini-reviews-track{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:minmax(260px, 1fr);
  gap:.875rem;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  padding:.25rem .25rem .5rem;
  -webkit-overflow-scrolling:touch;
}

.azx-mini-reviews-track::-webkit-scrollbar{ height:10px; }
.azx-mini-reviews-track::-webkit-scrollbar-thumb{ background:rgba(59,45,107,0.12); border-radius:999px; }
.azx-mini-reviews-track::-webkit-scrollbar-track{ background:transparent; }

/* Card */
.azx-mini-review{
  scroll-snap-align:start;
  background:#fff;
  border:1px solid var(--border);
  border-radius:14px;
  padding:.875rem .95rem;
  box-shadow:var(--shadow);
}

/* Top row */
.azx-mini-review-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:.75rem;
  margin-bottom:.5rem;
}

.azx-mini-review-who{
  display:flex;
  flex-direction:column;
  line-height:1.2;
  min-width:0;
}
.azx-mini-review-name{
  font-size:.8125rem;
  font-weight:800;
  color:var(--text);
}
.azx-mini-review-role{
  font-size:.6875rem;
  color:var(--muted);
}

/* Right meta group (stars + verified) */
.azx-mini-review-meta{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:.35rem;
  flex:0 0 auto;
  min-width:max-content;
}

.azx-mini-review-stars{
  display:inline-flex;
  gap:2px;
  color:var(--pr);
  font-size:.8125rem;
  letter-spacing:.02em;
  user-select:none;
  white-space:nowrap;
  line-height:1;
}

/* Verified badge (clean + aligned) */
.azx-verified{
  display:inline-flex;
  align-items:center;
  gap:.3rem;
  font-size:.6875rem;
  font-weight:800;
  color:var(--purple);
  background:rgba(59,45,107,0.06);
  border:1px solid rgba(59,45,107,0.14);
  padding:.18rem .5rem;
  border-radius:999px;
  line-height:1;
  white-space:nowrap;
}
.azx-verified svg{
  width:12px;
  height:12px;
  color:var(--pr);
  flex:0 0 auto;
}

/* Quote */
.azx-mini-review-quote{
  font-size:.8125rem;
  line-height:1.6;
  color:var(--muted);
}

/* Mobile tweak */
@media (max-width:768px){
  .azx-mini-reviews-track{ grid-auto-columns:85%; }
}
/* Service used line (bottom of mini review) */
.azx-mini-review-service{
  margin-top:.65rem;
  padding-top:.6rem;
  border-top:1px solid rgba(240,213,209,.35);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.75rem;
}

.azx-mini-review-service .azx-svc-label{
  font-size:.6875rem;
  font-weight:800;
  color:rgba(59,45,107,.70);
  letter-spacing:.04em;
  text-transform:uppercase;
  white-space:nowrap;
}

.azx-mini-review-service a{
  font-size:.78rem;
  font-weight:800;
  color:var(--pr);
  text-decoration:none;
  border-bottom:1px solid rgba(243,106,90,.25);
  line-height:1.2;
}

.azx-mini-review-service a:hover{
  color:var(--pr-hover);
  border-color:rgba(224,90,74,.45);
}

.azx-mini-review-service a:focus-visible{
  outline:2px solid var(--pr);
  outline-offset:2px;
  border-radius:6px;
}

    /* Final CTA */
    .azx-proof-final{ text-align:center; margin-top: 1.75rem; }
    .azx-proof-final-title{
      font-size:1.5rem; font-weight:800; color:var(--purple);
      letter-spacing:-.02em; line-height:1.25; margin-bottom:.5rem;
    }
    .azx-proof-final-text{
      font-size:.9375rem; color:var(--muted);
      line-height:1.65; max-width:560px;
      margin:0 auto 1.25rem;
    }
    .azx-proof-btn{
      display:inline-flex; align-items:center; justify-content:center; gap:.5rem;
      padding:.6875rem 1.625rem;
      font-size:.875rem; font-weight:600;
      color:#fff !important;
      background: linear-gradient(135deg, var(--pr) 0%, var(--purple) 100%);
      border:none; border-radius:999px;
      text-decoration:none; cursor:pointer;
      transition: box-shadow .2s ease, transform .15s ease;
      box-shadow: 0 3px 14px rgba(243,106,90,0.3);
    }
    .azx-proof-btn:hover{ box-shadow:0 6px 24px rgba(243,106,90,.38); transform: translateY(-1px); }
    .azx-proof-btn:focus-visible{ outline:2px solid var(--purple); outline-offset:3px; }
    .azx-proof-btn svg{
      width:14px; height:14px;
      stroke:#fff; fill:none; stroke-width:2;
      stroke-linecap:round; stroke-linejoin:round;
    }

    /* Responsive */
    @media (max-width: 768px){
      .azx-proof{ padding:3rem 1rem; }
      .azx-proof-h2{ font-size:1.5rem; }
      .azx-usecase-tabs { gap: 0.375rem; }
      .azx-tab { font-size: 0.75rem; padding: 0.5rem 0.7rem; }
      .azx-case{ grid-template-columns:1fr; }
      .azx-case-visual{ padding:1.25rem; }
      .azx-mockup{ width:200px; }
      .azx-case-content{ padding:1.125rem 1.25rem; }
      .azx-case h3{ font-size:.9375rem; }
      .azx-metrics{ gap:1.5rem; padding:1.25rem; }
      .azx-metric-num{ font-size:1.25rem; }
      .azx-proof-final-title{ font-size:1.25rem; }
      .azx-mini-reviews-track { grid-auto-columns: 85%; }
    }

    @media (min-width: 769px) and (max-width: 1024px){
      .azx-case{ grid-template-columns:220px 1fr; }
      .azx-case-content{ padding:1.25rem 1.375rem; }
      .azx-mini-reviews-track { grid-auto-columns: minmax(240px, 1fr); }
    }

    @media (prefers-reduced-motion: reduce){
      .azx-case, .azx-proof-btn, .azx-case-cta, .azx-tab{ transition:none !important; }
      .azx-case:hover, .azx-proof-btn:hover, .azx-tab:hover{ transform:none; }
    }

    /* Utility */
    .azx-sr-only {
      position: absolute !important;
      width: 1px !important;
      height: 1px !important;
      padding: 0 !important;
      margin: -1px !important;
      overflow: hidden !important;
      clip: rect(0, 0, 0, 0) !important;
      white-space: nowrap !important;
      border: 0 !important;
    }

/* use cases + reviews end */

/* service spotlight */
 /* =========================
       Azexo Service Spotlight (WP-safe, HTML-readable)
       ========================= */

    .azx-spotlight{
      --azexo-primary:#f36a5a;
      --azexo-purple:#3b2d6b;
      --azexo-bg-soft:#fff4f2;
      --azexo-text:#1f2937;
      --azexo-muted:#6b7280;
      --azexo-border:#f0d5d1;

      background:#fff8f6;
      padding:5rem 1.5rem;
      font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
      -webkit-font-smoothing:antialiased;
      -moz-osx-font-smoothing:grayscale;
      color:var(--azexo-text);
      line-height:1.5;
    }
    .azx-spotlight *{ box-sizing:border-box; }

    .azx-spotlight-inner{ max-width:1100px; margin:0 auto; }

    .azx-spotlight-header{ text-align:center; margin-bottom:3rem; }

    .azx-spotlight-pill{
      display:inline-flex; align-items:center; gap:.5rem;
      font-size:.8125rem; font-weight:600; letter-spacing:.04em;
      color:var(--azexo-primary);
      background:#fff; border:1px solid var(--azexo-border);
      border-radius:999px; padding:.375rem 1rem; margin-bottom:1rem;
    }
    .azx-spotlight-pill::before{
      content:""; width:6px; height:6px; border-radius:50%;
      background:var(--azexo-primary); display:inline-block;
    }

    .azx-spotlight-h2{
      font-size:2.25rem; font-weight:800;
      color:var(--azexo-purple);
      letter-spacing:-.025em; line-height:1.2;
      margin:0 0 .75rem;
    }
    .azx-spotlight-sub{
      font-size:1.0625rem; color:var(--azexo-muted);
      line-height:1.6; max-width:520px; margin:0 auto;
    }

    /* ========= Featured Panel ========= */
    .azx-featured{
      display:flex; align-items:stretch;
      background:#fff;
      border:1px solid rgba(240,213,209,.5);
      border-radius:24px;
      overflow:hidden;
      box-shadow:0 4px 32px rgba(59,45,107,.06), 0 1px 4px rgba(0,0,0,.03);
      margin:0 0 1.5rem;
      min-height:380px;
    }

    .azx-featured-visual{
      flex:0 0 320px;
      background:linear-gradient(135deg, var(--azexo-purple) 0%, #5a3f9e 100%);
      display:flex; flex-direction:column;
      align-items:center; justify-content:center;
      padding:2.5rem 2rem;
      position:relative;
      overflow:hidden;
    }
    .azx-featured-visual::before{
      content:"";
      position:absolute; top:-40px; right:-40px;
      width:200px; height:200px;
      background:radial-gradient(circle, rgba(243,106,90,.15) 0%, transparent 70%);
      pointer-events:none;
    }
    .azx-featured-visual::after{
      content:"";
      position:absolute; bottom:-30px; left:-30px;
      width:160px; height:160px;
      background:radial-gradient(circle, rgba(255,255,255,.06) 0%, transparent 70%);
      pointer-events:none;
    }

    .azx-visual-graphic{
      position:relative;
      z-index:1;
      margin-bottom:2rem;
    }
    .azx-visual-graphic::before{
      content:"";
      position:absolute;
      top:50%; left:50%;
      transform:translate(-50%,-50%);
      width:180px; height:180px;
      background:radial-gradient(circle, rgba(243,106,90,.18) 0%, rgba(243,106,90,.04) 50%, transparent 75%);
      border-radius:50%;
      pointer-events:none;
      z-index:-1;
    }
    .azx-visual-graphic svg{ width:140px; height:140px; display:block; }

    .azx-graphic-panel[hidden]{ display:none !important; }

    .azx-micro-badges{
      display:flex; gap:.625rem;
      position:relative; z-index:1;
    }
    .azx-micro-badge{
      display:inline-flex; align-items:center; gap:.375rem;
      padding:.45rem .9rem;
      font-size:.75rem; font-weight:600;
      color:#fff;
      background:rgba(255,255,255,.16);
      border:1px solid rgba(255,255,255,.26);
      border-radius:999px;
      letter-spacing:.02em;
      backdrop-filter:blur(6px);
      -webkit-backdrop-filter:blur(6px);
    }
    .azx-micro-badge svg{
      width:12px; height:12px;
      stroke:var(--azexo-primary);
      fill:none; stroke-width:2;
      stroke-linecap:round; stroke-linejoin:round;
    }

    /* ========= Right Content ========= */
    .azx-featured-content{
      flex:1 1 auto;
      padding:2.75rem 2.5rem;
      display:flex;
      flex-direction:column;
      justify-content:center;
    }

    .azx-featured-eyebrow{
      display:inline-flex; align-items:center; gap:.375rem;
      font-size:.75rem; font-weight:600;
      text-transform:uppercase;
      letter-spacing:.06em;
      color:var(--azexo-primary);
      margin-bottom:.625rem;
    }
    .azx-featured-eyebrow::before{
      content:"";
      width:18px; height:2px;
      background:var(--azexo-primary);
      border-radius:2px;
      display:inline-block;
    }

    .azx-panel-spotlight[hidden]{ display:none !important; }

    .azx-featured-title{
      font-size:1.625rem;
      font-weight:800;
      color:var(--azexo-purple);
      letter-spacing:-.02em;
      margin:0 0 1.25rem;
      line-height:1.25;
    }

    .azx-featured-bullets{
      list-style:none;
      margin:0 0 1rem;
      padding:0;
      display:flex;
      flex-direction:column;
      gap:.55rem;
    }
    .azx-featured-bullets li{
      display:flex;
      align-items:flex-start;
      gap:.625rem;
      font-size:.95rem;
      line-height:1.7;
      color:var(--azexo-muted);
    }
    .azx-featured-bullets li:nth-child(3){ margin-bottom:.25rem; }
    .azx-featured-bullets li::before{
      content:"";
      width:8px; height:8px; min-width:8px;
      border-radius:50%;
      background:linear-gradient(135deg, var(--azexo-primary), #d45a4a);
      margin-top:.48em;
      box-shadow:0 0 0 2px rgba(243,106,90,.12);
    }

    .azx-context-line{
      font-size:.8125rem;
      font-style:italic;
      line-height:1.6;
      color:var(--azexo-muted);
      margin:0 0 1.25rem;
      opacity:.88;
    }

    .azx-spotlight-answer{
      background:linear-gradient(135deg, #fef9f8 0%, #fdf4f2 100%);
      border:1px solid rgba(240,213,209,.55);
      border-left:3px solid var(--azexo-primary);
      border-radius:14px;
      padding:1.25rem 1.375rem;
      margin:0 0 1.5rem;
      position:relative;
    }
    .azx-spotlight-answer::before{
      content:"\201C";
      position:absolute;
      top:.5rem; right:1rem;
      font-size:2.5rem;
      font-family:Georgia, serif;
      color:var(--azexo-primary);
      opacity:.1;
      line-height:1;
      pointer-events:none;
    }
    .azx-spotlight-answer h3{
      font-size:.95rem;
      font-weight:750;
      color:var(--azexo-purple);
      margin:0 0 .5rem;
      line-height:1.4;
    }
    .azx-spotlight-answer p{
      font-size:.9rem;
      line-height:1.7;
      color:var(--azexo-muted);
      margin:0;
    }

    .azx-featured-cta{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:.5rem;
      padding:.8125rem 1.75rem;
      font-size:.95rem;
      font-weight:650;
      color:#fff;
      background:linear-gradient(135deg, var(--azexo-primary) 0%, var(--azexo-purple) 100%);
      border:0;
      border-radius:999px;
      text-decoration:none;
      cursor:pointer;
      transition:box-shadow .2s ease, transform .15s ease;
      box-shadow:0 2px 10px rgba(243,106,90,.3);
      align-self:flex-start;
    }
    .azx-featured-cta:hover{
      box-shadow:0 6px 24px rgba(243,106,90,.35);
      transform:translateY(-1px);
    }
    .azx-featured-cta:focus-visible{
      outline:2px solid var(--azexo-purple);
      outline-offset:3px;
    }
    .azx-featured-cta svg{
      width:16px; height:16px;
      stroke:#fff; fill:none;
      stroke-width:2;
      stroke-linecap:round;
      stroke-linejoin:round;
    }

    /* ========= Tiles ========= */
    .azx-tiles{
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:.875rem;
    }

    .azx-tile{
      display:flex;
      align-items:center;
      gap:.75rem;
      padding:1rem 1.125rem;
      background:#fff;
      border:2px solid rgba(240,213,209,.5);
      border-radius:16px;
      cursor:pointer;
      transition:border-color .2s ease, box-shadow .2s ease, background .15s ease;
      font-family:inherit;
      text-align:left;
      outline:none;
      font-size:inherit;
    }
    .azx-tile:hover{
      border-color:var(--azexo-primary);
      box-shadow:0 4px 16px rgba(243,106,90,.1);
    }
    .azx-tile:focus-visible{
      outline:2px solid var(--azexo-purple);
      outline-offset:2px;
    }
    .azx-tile[aria-selected="true"]{
      border-color:var(--azexo-primary);
      background:linear-gradient(135deg, #fff4f2 0%, #fef0ed 100%);
      box-shadow:0 4px 16px rgba(243,106,90,.12);
    }

    .azx-tile-icon{
      display:flex;
      align-items:center;
      justify-content:center;
      width:2.5rem; height:2.5rem;
      border-radius:12px;
      flex-shrink:0;
    }
    .azx-tile-icon svg{
      width:1.25rem; height:1.25rem;
      fill:none;
      stroke-width:1.75;
      stroke-linecap:round;
      stroke-linejoin:round;
    }

    .azx-tile[data-service="followers"] .azx-tile-icon{ background:#f0ecf8; }
    .azx-tile[data-service="followers"] .azx-tile-icon svg{ stroke:#3b2d6b; }

    .azx-tile[data-service="likes"] .azx-tile-icon{ background:#fff4f2; }
    .azx-tile[data-service="likes"] .azx-tile-icon svg{ stroke:#f36a5a; }

    .azx-tile[data-service="views"] .azx-tile-icon{ background:#eef6ff; }
    .azx-tile[data-service="views"] .azx-tile-icon svg{ stroke:#3b82f6; }

    .azx-tile[data-service="auto"] .azx-tile-icon{ background:#f0fdf4; }
    .azx-tile[data-service="auto"] .azx-tile-icon svg{ stroke:#22c55e; }

    .azx-tile-text{ display:flex; flex-direction:column; gap:.0625rem; }
    .azx-tile-label{ font-size:.875rem; font-weight:650; color:var(--azexo-text); }
    .azx-tile-micro{ font-size:.6875rem; color:var(--azexo-muted); font-weight:400; }

    /* Responsive */
    @media (max-width:768px){
      .azx-spotlight{ padding:3rem 1rem; }
      .azx-spotlight-h2{ font-size:1.625rem; }
      .azx-spotlight-sub{ font-size:.9375rem; }

      .azx-featured{ flex-direction:column; }
      .azx-featured-visual{ flex:0 0 auto; padding:2rem 1.5rem; }
      .azx-visual-graphic svg{ width:100px; height:100px; }
      .azx-featured-content{ padding:2rem 1.5rem; }
      .azx-featured-title{ font-size:1.375rem; }

      .azx-tiles{ grid-template-columns:1fr 1fr; gap:.625rem; }
      .azx-tile{ padding:.875rem .75rem; }
      .azx-tile-label{ font-size:.8125rem; }
    }

    @media (min-width:769px) and (max-width:1024px){
      .azx-tiles{ grid-template-columns:repeat(2,1fr); }
    }

    @media (prefers-reduced-motion: reduce){
      .azx-featured-cta,
      .azx-tile{ transition:none !important; }
      .azx-featured-cta:hover{ transform:none !important; }
    }
/* =========================
   FIX: Theme button overrides on service tabs
   ========================= */
.azx-spotlight .azx-tile{
  appearance:none;
  -webkit-appearance:none;
  background:#fff !important;            /* kill theme gradients */
  background-image:none !important;
  color:inherit !important;
  border:2px solid rgba(240,213,209,.5) !important;
  box-shadow:none;
  text-transform:none !important;
  letter-spacing:normal !important;
  font-weight:inherit !important;
  line-height:normal !important;
  padding:1rem 1.125rem !important;
  min-height:72px;
  border-radius:16px !important;
}

.azx-spotlight .azx-tile:hover{
  background:#fff !important;
  border-color:var(--azexo-primary) !important;
  box-shadow:0 4px 16px rgba(243,106,90,.1) !important;
}

.azx-spotlight .azx-tile[aria-selected="true"]{
  background:linear-gradient(135deg, #fff4f2 0%, #fef0ed 100%) !important;
  border-color:var(--azexo-primary) !important;
  box-shadow:0 4px 16px rgba(243,106,90,.12) !important;
}

/* Make the icon badge stay clean even if theme targets svg/icon */
.azx-spotlight .azx-tile-icon{
  background:#fff !important;
}
.azx-spotlight .azx-tile[data-service="followers"] .azx-tile-icon{ background:#f0ecf8 !important; }
.azx-spotlight .azx-tile[data-service="likes"] .azx-tile-icon{ background:#fff4f2 !important; }
.azx-spotlight .azx-tile[data-service="views"] .azx-tile-icon{ background:#eef6ff !important; }
.azx-spotlight .azx-tile[data-service="auto"] .azx-tile-icon{ background:#f0fdf4 !important; }

/* =========================
   CTA polish (Azexo Spotlight)
   ========================= */
.azx-spotlight .azx-featured-cta{
  --cta-h: 56px;

  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.6rem;

  height:var(--cta-h);
  padding:0 1.7rem;
  border-radius:999px;

  font-size:1rem;
  font-weight:700;
  letter-spacing:-.01em;

  color:#fff !important;
  text-decoration:none !important;

  background:linear-gradient(135deg, #f36a5a 0%, #3b2d6b 100%) !important;
  box-shadow:
    0 14px 28px rgba(59,45,107,.14),
    0 10px 18px rgba(243,106,90,.18);

  position:relative;
  overflow:hidden;
  transform:translateZ(0);
}

/* subtle glossy highlight */
.azx-spotlight .azx-featured-cta::before{
  content:"";
  position:absolute;
  inset:-2px;
  background:
    radial-gradient(120px 80px at 20% 20%, rgba(255,255,255,.28), transparent 60%),
    radial-gradient(140px 90px at 80% 0%, rgba(255,255,255,.14), transparent 55%);
  opacity:.85;
  pointer-events:none;
}

/* moving shine on hover */
.azx-spotlight .azx-featured-cta::after{
  content:"";
  position:absolute;
  top:-30%;
  left:-60%;
  width:55%;
  height:160%;
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.22), transparent);
  transform:skewX(-20deg);
  opacity:0;
  transition:opacity .2s ease, left .6s ease;
  pointer-events:none;
}

.azx-spotlight .azx-featured-cta:hover{
  transform:translateY(-2px);
  box-shadow:
    0 18px 38px rgba(59,45,107,.18),
    0 14px 26px rgba(243,106,90,.22);
}

.azx-spotlight .azx-featured-cta:hover::after{
  opacity:1;
  left:120%;
}

.azx-spotlight .azx-featured-cta:active{
  transform:translateY(0);
  box-shadow:
    0 12px 24px rgba(59,45,107,.14),
    0 10px 18px rgba(243,106,90,.18);
}

.azx-spotlight .azx-featured-cta:focus-visible{
  outline:none;
  box-shadow:
    0 0 0 4px rgba(243,106,90,.22),
    0 0 0 7px rgba(59,45,107,.18),
    0 18px 38px rgba(59,45,107,.18),
    0 14px 26px rgba(243,106,90,.22);
}

/* arrow icon nicer motion */
.azx-spotlight .azx-featured-cta svg{
  width:18px;
  height:18px;
  transition:transform .2s ease;
}
.azx-spotlight .azx-featured-cta:hover svg{
  transform:translateX(2px);
}

/* mobile: full width CTA if you want */
@media (max-width:768px){
  .azx-spotlight .azx-featured-cta{
    width:100%;
    justify-content:center;
  }
}

/* service spotlight end */

/* next step */
/* ========== Scoped Wrapper ========== */
.azx-nextstep {
  --pr: #f36a5a;
  --pr-hover: #e05a4a;
  --pr-light: #fff4f2;
  --pr-border: rgba(240,213,209,0.6);
  --purple: #3b2d6b;
  --purple-light: #f5f2fa;
  --text: #1e293b;
  --muted: #64748b;
  --border: rgba(240,213,209,0.45);
  --card: #ffffff;
  --radius: 16px;
  --shadow: 0 1px 3px rgba(59,45,107,0.04), 0 1px 2px rgba(0,0,0,0.02);
  --shadow-hover: 0 8px 28px rgba(59,45,107,0.08), 0 2px 6px rgba(243,106,90,0.06);
  --font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;

  font-family: var(--font);
  -webkit-font-smoothing: antialiased;
  color: var(--text);
  line-height: 1.5;
  background: linear-gradient(180deg, #fff9f8 0%, #ffffff 50%, #faf8ff 100%);
  padding: 4rem 1.5rem;
  position: relative;
  overflow: hidden;
margin-top:0px;
}

.azx-nextstep *, .azx-nextstep *::before, .azx-nextstep *::after {
  margin: 0; padding: 0; box-sizing: border-box;
}

/* Soft background blobs */
.azx-nextstep::before,
.azx-nextstep::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  z-index: 0;
}

.azx-nextstep::before {
  width: 400px; height: 400px;
  top: -120px; left: -80px;
  background: radial-gradient(circle, rgba(243,106,90,0.04) 0%, transparent 70%);
}

.azx-nextstep::after {
  width: 360px; height: 360px;
  bottom: -100px; right: -60px;
  background: radial-gradient(circle, rgba(59,45,107,0.04) 0%, transparent 70%);
}

.azx-nextstep__inner {
  max-width: 960px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

/* ========== Header ========== */
.azx-nextstep__header {
  text-align: center;
  margin-bottom: 2.5rem;
}

.azx-nextstep__pill {
  display: inline-flex;
  align-items: center;
  gap: 0.4375rem;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.045em;
  color: var(--pr);
  background: var(--pr-light);
  border: 1px solid var(--pr-border);
  border-radius: 999px;
  padding: 0.3125rem 0.875rem;
  margin-bottom: 0.875rem;
}

.azx-nextstep__pill::before {
  content: "";
  display: inline-block;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--pr);
}

.azx-nextstep__h2 {
  font-size: 2rem;
  font-weight: 800;
  color: var(--purple);
  letter-spacing: -0.025em;
  line-height: 1.2;
  margin-bottom: 0.625rem;
}

.azx-nextstep__sub {
  font-size: 1rem;
  color: var(--muted);
  line-height: 1.65;
  max-width: 580px;
  margin: 0 auto;
}

/* ========== 3 Option Cards ========== */
.azx-nextstep__cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem;
  margin-bottom: 2rem;
}

.azx-nextstep__card {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 1.5rem 1.375rem 1.375rem;
  display: flex;
  flex-direction: column;
  transition: box-shadow 0.25s ease, border-color 0.25s ease, transform 0.2s ease;
  box-shadow: var(--shadow);
  position: relative;
}

.azx-nextstep__card:hover {
  box-shadow: var(--shadow-hover);
  border-color: rgba(243,106,90,0.2);
  transform: translateY(-2px);
}

.azx-nextstep__card-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 12px;
  margin-bottom: 1rem;
  flex-shrink: 0;
}

.azx-nextstep__card-icon svg {
  width: 1.25rem;
  height: 1.25rem;
  fill: none;
  stroke-width: 1.75;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.azx-nextstep__card-icon--purple {
  background: linear-gradient(135deg, #f0ecf8 0%, #e4ddf4 100%);
}
.azx-nextstep__card-icon--purple svg { stroke: var(--purple); }

.azx-nextstep__card-icon--coral {
  background: linear-gradient(135deg, var(--pr-light) 0%, #fde8e4 100%);
}
.azx-nextstep__card-icon--coral svg { stroke: var(--pr); }

.azx-nextstep__card-icon--blue {
  background: linear-gradient(135deg, #eef6ff 0%, #dbeafe 100%);
}
.azx-nextstep__card-icon--blue svg { stroke: #3b82f6; }

.azx-nextstep__card-label {
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: 0.25rem;
}

.azx-nextstep__card h3 {
  font-size: 1.0625rem;
  font-weight: 700;
  color: var(--purple);
  line-height: 1.3;
  margin-bottom: 0.375rem;
}

/* Price hint */
.azx-nextstep__price {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--purple);
  background: rgba(59,45,107,0.06);
  border: 1px solid rgba(59,45,107,0.14);
  padding: 0.28rem 0.55rem;
  border-radius: 999px;
  margin: 0.35rem 0 0.75rem;
  width: fit-content;
}
.azx-nextstep__price strong { color: var(--pr); font-weight: 800; }

.azx-nextstep__card-desc {
  font-size: 0.875rem;
  color: var(--muted);
  line-height: 1.6;
  margin-bottom: 0.875rem;
}

.azx-nextstep__card-bullets {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  margin-bottom: 1.125rem;
}

.azx-nextstep__card-bullets li {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  font-size: 0.8125rem;
  line-height: 1.5;
  color: var(--text);
}

.azx-nextstep__card-bullets li::before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  min-width: 6px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--pr), #d45a4a);
  margin-top: 0.35em;
  box-shadow: 0 0 0 2px rgba(243,106,90,0.1);
}

.azx-nextstep__card-cta {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--pr);
  text-decoration: none;
  margin-top: auto;
  transition: color 0.15s ease, gap 0.15s ease;
}

.azx-nextstep__card-cta:hover {
  color: var(--pr-hover);
  gap: 0.5rem;
}

.azx-nextstep__card-cta:focus-visible {
  outline: 2px solid var(--pr);
  outline-offset: 3px;
  border-radius: 4px;
}

.azx-nextstep__card-cta svg {
  width: 14px;
  height: 14px;
  stroke: currentColor;
  fill: none;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: transform 0.15s ease;
}

.azx-nextstep__card-cta:hover svg {
  transform: translateX(2px);
}

/* Safe in-content link */
.azx-nextstep__link {
  color: var(--pr);
  font-weight: 650;
  text-decoration: none;
  border-bottom: 1px solid rgba(243,106,90,0.25);
}
.azx-nextstep__link:hover {
  color: var(--pr-hover);
  border-color: rgba(224,90,74,0.45);
}
.azx-nextstep__link:focus-visible{
  outline: 2px solid var(--pr);
  outline-offset: 2px;
  border-radius: 4px;
}

/* ========== Smart Recommendation ========== */
.azx-nextstep__rec {
  background: linear-gradient(135deg, var(--purple-light) 0%, #ede9fe 100%);
  border: 1px solid #e0d9f0;
  border-radius: var(--radius);
  padding: 1.375rem 1.5rem;
  margin-bottom: 2rem;
  display: flex;
  align-items: flex-start;
  gap: 1.25rem;
}

.azx-nextstep__rec-left {
  flex: 1 1 auto;
}

.azx-nextstep__rec-label {
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--purple);
  margin-bottom: 0.625rem;
  display: flex;
  align-items: center;
  gap: 0.375rem;
}

.azx-nextstep__rec-label svg {
  width: 14px;
  height: 14px;
  stroke: var(--purple);
  fill: none;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.azx-nextstep__tabs {
  display: inline-flex;
  background: rgba(255,255,255,0.7);
  border: 1px solid rgba(224,217,240,0.6);
  border-radius: 999px;
  padding: 3px;
  gap: 2px;
  margin-bottom: 0.75rem;
}

.azx-nextstep__tab {
  font-family: var(--font);
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--muted);
  background: none;
  border: none;
  border-radius: 999px;
  padding: 0.375rem 0.875rem;
  cursor: pointer;
  transition: all 0.2s ease;
  white-space: nowrap;
}

.azx-nextstep__tab:hover {
  color: var(--purple);
  background: rgba(255,255,255,0.5);
}

.azx-nextstep__tab[aria-selected="true"] {
  background: #ffffff;
  color: var(--purple);
  font-weight: 600;
  box-shadow: 0 1px 4px rgba(59,45,107,0.08);
}

.azx-nextstep__tab:focus-visible {
  outline: 2px solid var(--purple);
  outline-offset: 1px;
}

.azx-nextstep__rec-text {
  font-size: 0.9375rem;
  line-height: 1.65;
  color: var(--text);
}

.azx-nextstep__rec-text strong {
  color: var(--purple);
  font-weight: 600;
}

.azx-nextstep__rec-right {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  padding-top: 1.75rem;
}

.azx-nextstep__rec-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.625rem 1.25rem;
  font-family: var(--font);
  font-size: 0.875rem;
  font-weight: 600;
  color: #ffffff !important;
  background: linear-gradient(135deg, var(--pr) 0%, var(--purple) 100%);
  border: none;
  border-radius: 999px;
  text-decoration: none;
  cursor: pointer;
  transition: box-shadow 0.2s ease, transform 0.15s ease;
  box-shadow: 0 2px 8px rgba(243,106,90,0.25);
  white-space: nowrap;
}

.azx-nextstep__rec-cta:hover {
  box-shadow: 0 6px 20px rgba(243,106,90,0.3);
  transform: translateY(-1px);
}

.azx-nextstep__rec-cta:focus-visible {
  outline: 2px solid var(--purple);
  outline-offset: 3px;
}

.azx-nextstep__rec-cta svg {
  width: 14px;
  height: 14px;
  stroke: #ffffff;
  fill: none;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* ========== Trust Note ========== */
.azx-nextstep__trust {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  flex-wrap: wrap;
  margin-bottom: 2rem;
  padding: 0.875rem 0;
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}

.azx-nextstep__trust-item {
  display: inline-flex;
  align-items: center;
  gap: 0.4375rem;
  font-size: 0.8125rem;
  color: var(--muted);
  font-weight: 500;
}

.azx-nextstep__trust-item svg {
  width: 15px;
  height: 15px;
  stroke: var(--pr);
  fill: none;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  flex-shrink: 0;
}

/* ========== Primary CTA ========== */
.azx-nextstep__primary {
  text-align: center;
}

.azx-nextstep__primary-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.875rem 2rem;
  font-family: var(--font);
  font-size: 1rem;
  font-weight: 700;
  color: #ffffff !important;
  background: linear-gradient(135deg, var(--purple) 0%, #5b3fa0 50%, var(--pr) 100%);
  border: none;
  border-radius: 999px;
  text-decoration: none;
  cursor: pointer;
  transition: box-shadow 0.25s ease, transform 0.15s ease;
  box-shadow: 0 4px 16px rgba(59,45,107,0.2), 0 2px 6px rgba(243,106,90,0.1);
  letter-spacing: -0.01em;
}

.azx-nextstep__primary-cta:hover {
  box-shadow: 0 8px 32px rgba(59,45,107,0.25), 0 4px 12px rgba(243,106,90,0.15);
  transform: translateY(-2px);
}

.azx-nextstep__primary-cta:focus-visible {
  outline: 2px solid var(--purple);
  outline-offset: 3px;
}

.azx-nextstep__primary-cta svg {
  width: 18px;
  height: 18px;
  stroke: #ffffff;
  fill: none;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.azx-nextstep__primary-note {
  font-size: 0.75rem;
  color: var(--muted);
  margin-top: 0.625rem;
}

/* ========== Responsive ========== */
@media (max-width: 768px) {
  .azx-nextstep {
    padding: 3rem 1rem;
  }

  .azx-nextstep__h2 {
    font-size: 1.625rem;
  }

  .azx-nextstep__cards {
    grid-template-columns: 1fr;
    gap: 1rem;
  }

  .azx-nextstep__rec {
    flex-direction: column;
    gap: 1rem;
    padding: 1.125rem 1.25rem;
  }

  .azx-nextstep__rec-right {
    padding-top: 0;
    width: 100%;
  }

  .azx-nextstep__rec-cta {
    width: 100%;
    justify-content: center;
  }

  .azx-nextstep__trust {
    gap: 1rem;
  }

  .azx-nextstep__tabs {
    flex-wrap: wrap;
    border-radius: 12px;
  }
}

@media (min-width: 769px) and (max-width: 1024px) {
  .azx-nextstep__cards {
    grid-template-columns: 1fr;
    max-width: 520px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 2rem;
  }
}
/* ===== FIX: segmented tabs look exactly like the original ===== */
.azx-nextstep .azx-nextstep__tabs{
  display: inline-flex !important;
  align-items: center !important;
  gap: 2px !important;
  padding: 3px !important;

  background: rgba(255,255,255,0.75) !important;
  border: 1px solid rgba(224,217,240,0.75) !important;
  border-radius: 999px !important;

  box-shadow: 0 1px 4px rgba(59,45,107,0.06) !important;
  flex-wrap: wrap; /* keep it from overflowing */
}

/* Full reset for buttons (prevents theme styles) */
.azx-nextstep .azx-nextstep__tab{
  appearance: none !important;
  -webkit-appearance: none !important;

  border: 0 !important;
  background: transparent !important;
  color: rgba(100,116,139,0.95) !important;

  font: inherit !important;
  font-size: 0.8125rem !important;
  font-weight: 600 !important;

  padding: 0.38rem 0.85rem !important;
  border-radius: 999px !important;
  line-height: 1.1 !important;

  cursor: pointer !important;
  box-shadow: none !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

/* Hover */
.azx-nextstep .azx-nextstep__tab:hover{
  background: rgba(255,255,255,0.55) !important;
  color: var(--purple) !important;
}

/* Active */
.azx-nextstep .azx-nextstep__tab[aria-selected="true"]{
  background: #ffffff !important;
  color: var(--purple) !important;
  box-shadow: 0 1px 4px rgba(59,45,107,0.10) !important;
}

/* Focus */
.azx-nextstep .azx-nextstep__tab:focus-visible{
  outline: 2px solid var(--pr) !important;
  outline-offset: 2px !important;
}
@media (min-width: 769px){
  .azx-nextstep .azx-nextstep__tabs{
    max-width: 620px;
    justify-content: flex-start;
  }
}

/* next step end */

/* how it works */
/* =========================================================
   AZEXO — Trust / How It Works / Quality (Scoped)
   Namespace: .azx-home
   Notes:
   - Keep this style only once per page.
   - Later: move tokens + shared patterns to global CSS file.
   ========================================================= */

.azx-home{
  --azx-primary:#f36a5a;
  --azx-purple:#3b2d6b;
  --azx-bg-soft:#fff4f2;
  --azx-text:#1f2937;
  --azx-muted:#6b7280;
  --azx-border:rgba(240,213,209,.6);

  --azx-card:#ffffff;
  --azx-shadow:0 .125rem .5rem rgba(59,45,107,.06);
  --azx-shadow-hover:0 .75rem 2rem rgba(59,45,107,.10), 0 .25rem .75rem rgba(243,106,90,.06);

  --azx-radius:1.125rem;
  --azx-radius-lg:1.5rem;

  --azx-grad:linear-gradient(135deg,var(--azx-primary) 0%,var(--azx-purple) 100%);
  --azx-grad-soft:linear-gradient(180deg,#ffffff 0%, #fff9f8 100%);

  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  color:var(--azx-text);
  line-height:1.6;
}

.azx-home *, .azx-home *::before, .azx-home *::after{ box-sizing:border-box; }
.azx-home h2, .azx-home h3, .azx-home h4, .azx-home p{ margin:1em auto; }

.azx-wrap{ max-width:69rem; margin:0 auto; padding:0 1.25rem; }

.azx-section{
  padding:4.75rem 0;
}

@media (max-width:48rem){
  .azx-section{ padding:3.25rem 0; }
  .azx-wrap{ padding:0 1rem; }
}

/* ---------- Shared header ---------- */
.azx-head{
  text-align:center;
  margin-bottom:2.5rem;
}

.azx-pill{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  font-size:.75rem;
  font-weight:700;
  letter-spacing:.06em;
  color:var(--azx-primary);
  background:var(--azx-bg-soft);
  border:1px solid var(--azx-border);
  border-radius:999px;
  padding:.35rem .95rem;
  margin-bottom:.9rem;
}

.azx-pill::before{
  content:"";
  width:.35rem; height:.35rem;
  border-radius:50%;
  background:var(--azx-primary);
}

.azx-h2{
  font-size:2.25rem;
  font-weight:850;
  color:var(--azx-purple);
  letter-spacing:-.025em;
  line-height:1.15;
  margin:0 0 .75rem;
}

.azx-subtitle{
  font-size:1.0625rem;
  color:var(--azx-muted);
  line-height:1.75;
  max-width:41rem;
  margin:0 auto;
}

@media (max-width:48rem){
  .azx-h2{ font-size:1.65rem; }
  .azx-subtitle{ font-size:.95rem; }
}

/* ---------- Divider ---------- */
.azx-divider{
  display:block;
  width:100%;
  max-width:13rem;
  height:1px;
  background:linear-gradient(90deg, transparent, var(--azx-border), transparent);
  margin:0 auto;
  border:0;
}

/* =========================================================
   1) TRUST / SAFETY
   ========================================================= */
.azx-trust-conf{
  background:var(--azx-grad-soft);
  position:relative;
  overflow:hidden;
}

.azx-trust-conf::before{
  content:"";
  position:absolute;
  inset:auto -20% -40% -20%;
  height:18rem;
  background:radial-gradient(circle at 50% 50%, rgba(243,106,90,.12), transparent 60%);
  pointer-events:none;
}

.azx-trust-grid{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  grid-template-columns:repeat(5, 1fr);
  gap:1rem;
}

@media (max-width:64rem){
  .azx-trust-grid{ grid-template-columns:repeat(3, 1fr); }
}
@media (max-width:48rem){
  .azx-trust-grid{ grid-template-columns:repeat(2, 1fr); gap:.9rem; }
  .azx-trust-grid > li:last-child{ grid-column:1 / -1; max-width:18rem; margin:0 auto; }
}

.azx-card{
  background:var(--azx-card);
  border:1px solid rgba(240,213,209,.55);
  border-radius:var(--azx-radius);
  box-shadow:var(--azx-shadow);
  transition:transform .18s ease, box-shadow .22s ease, border-color .22s ease;
}

.azx-card:hover{
  transform:translateY(-.125rem);
  box-shadow:var(--azx-shadow-hover);
  border-color:rgba(243,106,90,.22);
}

.azx-trust-card{
  text-align:center;
  padding:1.25rem 1.1rem 1.15rem;
  height:100%;
  display:flex;
  flex-direction:column;
  gap:.4rem;
}

.azx-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:2.75rem;
  height:2.75rem;
  border-radius:1rem;
  background:linear-gradient(135deg, var(--azx-bg-soft) 0%, #fde8e4 100%);
  margin:0 auto .35rem;
}

.azx-icon svg{
  width:1.2rem;
  height:1.2rem;
  stroke:var(--azx-primary);
  fill:none;
  stroke-width:1.75;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.azx-trust-card h3{
  font-size:.95rem;
  font-weight:800;
  color:var(--azx-purple);
  letter-spacing:-.01em;
  line-height:1.25;
}

.azx-trust-card p{
  font-size:.825rem;
  color:var(--azx-muted);
  line-height:1.65;
}

/* Stats strip */
.azx-stats{
  margin-top:1.75rem;
  padding-top:1.25rem;
  border-top:1px solid rgba(240,213,209,.35);
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:.75rem 1.35rem;
}

.azx-stat{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  font-size:.825rem;
  font-weight:750;
  color:var(--azx-purple);
  background:rgba(255,255,255,.65);
  border:1px solid rgba(240,213,209,.45);
  border-radius:999px;
  padding:.45rem .75rem;
}

.azx-stat svg{
  width:1rem;
  height:1rem;
  stroke:var(--azx-primary);
  fill:none;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}

/* =========================================================
   2) HOW IT WORKS
   ========================================================= */
.azx-how{
  background:linear-gradient(180deg,#fffaf9 0%, #ffffff 100%);
  position:relative;
  overflow:hidden;
}

.azx-steps{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:1.1rem;
  position:relative;
}

@media (max-width:64rem){
  .azx-steps{ grid-template-columns:repeat(2, 1fr); }
}
@media (max-width:48rem){
  .azx-steps{ grid-template-columns: repeat(2, 1fr); gap:.9rem; }
}
@media (max-width: 420px){
  .azx-steps-row{ grid-template-columns: 1fr !important; }
}

.azx-step{
  padding:1.35rem 1.15rem 1.1rem;
  position:relative;
  min-height:9.5rem;
}

.azx-step-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:2rem;
  height:2rem;
  border-radius:.75rem;
  background:var(--azx-grad);
  color:#fff;
  font-size:.8rem;
  font-weight:850;
  box-shadow:0 .35rem .9rem rgba(243,106,90,.18);
  margin-bottom:.85rem;
}
.azx-step-badge {
  margin-bottom: 0; /* αντί για 0.875rem */
}
/* Align number + title on one row */
.azx-step-head{
  display:flex;
  align-items:center;
  gap:.75rem;
  margin-bottom:.75rem;
}
.azx-step-head h3{ margin:0; }
.azx-step h3{
  font-size:.95rem;
  font-weight:850;
  color:var(--azx-purple);
  margin-bottom:.35rem;
}

.azx-step p{
  font-size:.825rem;
  color:var(--azx-muted);
  line-height:1.7;
}

/* Callout */
.azx-callout{
  margin-top:1.4rem;
  background:var(--azx-bg-soft);
  border:1px solid rgba(240,213,209,.55);
  border-left:.25rem solid var(--azx-primary);
  border-radius:0 var(--azx-radius) var(--azx-radius) 0;
  padding:1rem 1.25rem;
  font-size:.9rem;
  color:var(--azx-muted);
  max-width:42rem;
  margin-left:auto;
  margin-right:auto;
  text-align:center;
}

.azx-callout strong{ color:var(--azx-purple); font-weight:850; }

/* =========================================================
   3) QUALITY / DIFFERENTIATORS
   ========================================================= */
.azx-quality{
  background:#ffffff;
}

.azx-quality-layout{
  display:grid;
  grid-template-columns:1fr 22rem;
  gap:1.5rem;
  align-items:start;
}

@media (max-width:64rem){
  .azx-quality-layout{ grid-template-columns:1fr; }
}

.azx-feats{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  gap:1rem;
}

@media (max-width:48rem){
  .azx-feats{ grid-template-columns:1fr; gap:.9rem; }
}

.azx-feat{
  padding:1.2rem 1.1rem 1.1rem;
}

.azx-feat h3{
  font-size:.95rem;
  font-weight:850;
  color:var(--azx-purple);
  margin:.15rem 0 .3rem;
}

.azx-feat p{
  font-size:.825rem;
  color:var(--azx-muted);
  line-height:1.65;
}

/* Guide aside */
.azx-guide{
  background:linear-gradient(135deg, #fffdfc 0%, #fff6f4 100%);
  border:1px solid rgba(240,213,209,.55);
  border-radius:var(--azx-radius-lg);
  padding:1.25rem 1.15rem;
  box-shadow:0 .5rem 1.75rem rgba(59,45,107,.06);
}

.azx-guide-title{
  display:flex;
  align-items:center;
  gap:.5rem;
  font-size:.75rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--azx-primary);
  margin-bottom:1rem;
}

.azx-guide-title svg{
  width:1rem; height:1rem;
  stroke:var(--azx-primary);
  fill:none;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.azx-guide-item{
  padding-bottom:1rem;
  margin-bottom:1rem;
  border-bottom:1px solid rgba(240,213,209,.38);
}

.azx-guide-item:last-child{
  padding-bottom:0;
  margin-bottom:0;
  border-bottom:none;
}

.azx-guide-item h4{
  font-size:.85rem;
  font-weight:900;
  color:var(--azx-purple);
  margin-bottom:.25rem;
  line-height:1.35;
}

.azx-guide-item p{
  font-size:.825rem;
  color:var(--azx-muted);
  line-height:1.7;
}

/* CTA */
.azx-center{
  text-align:center;
  margin-top:2.25rem;
}

.azx-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.55rem;
  padding:.85rem 2.1rem;
  font-size:.95rem;
  font-weight:850;
  color:#fff !important;
  background:var(--azx-grad);
  border:0;
  border-radius:999px;
  text-decoration:none !important;
  box-shadow:0 .5rem 1.65rem rgba(243,106,90,.22);
  transition:transform .15s ease, box-shadow .2s ease, filter .2s ease;
}

.azx-btn:hover{
  transform:translateY(-.125rem);
  box-shadow:0 .9rem 2.3rem rgba(243,106,90,.28);
  filter:saturate(1.05);
}

.azx-btn:focus-visible{
  outline:2px solid var(--azx-purple);
  outline-offset:3px;
}

.azx-btn svg{
  width:1rem; height:1rem;
  stroke:#fff; fill:none;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}

/* how it works end */

/*mini faq*/
/* ===============================
   AZX MINI FAQ (EXTENDED)
   Scoped under .azx-faqmini
=================================*/
.azx-faqmini{
  padding:4.5rem 1.5rem;
  background:linear-gradient(180deg,#fff 0%, #fff9f8 100%);
}

.azx-faqmini__inner{
  max-width:1100px;
  margin:0 auto;
}

.azx-faqmini__head{
  text-align:center;
  margin-bottom:2.25rem;
}

.azx-faqmini__eyebrow{
  display:inline-block;
  padding:.35rem .75rem;
  border-radius:999px;
  border:1px solid rgba(240,213,209,.75);
  background:#fff;
  color:#f36a5a;
  font-weight:700;
  font-size:.85rem;
}

.azx-faqmini__title{
  margin:.9rem 0 .6rem;
  color:#3b2d6b;
  letter-spacing:-.01em;
}

.azx-faqmini__sub{
  margin:0 auto;
  max-width:52ch;
  color:rgba(59,45,107,.78);
  line-height:1.6;
}

.azx-faqmini__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1.1rem;
}

.azx-faqmini__item{
  background:#fff;
  border:1px solid rgba(240,213,209,.7);
  border-radius:18px;
  box-shadow:0 .6rem 1.5rem rgba(59,45,107,.06);
  overflow:hidden;
  transition:transform .15s ease, box-shadow .15s ease;
}

.azx-faqmini__item:hover{
  transform:translateY(-2px);
  box-shadow:0 .9rem 2.2rem rgba(59,45,107,.10);
}

.azx-faqmini__item summary{
  list-style:none;
  cursor:pointer;
  padding:1.05rem 1.15rem;
  font-weight:800;
  color:#3b2d6b;
  position:relative;
  outline:none;
}

.azx-faqmini__item summary::-webkit-details-marker{ display:none; }

.azx-faqmini__item summary::after{
  content:"+";
  position:absolute;
  right:1rem;
  top:50%;
  transform:translateY(-50%);
  width:2rem;
  height:2rem;
  border-radius:999px;
  display:grid;
  place-items:center;
  font-weight:900;
  color:#3b2d6b;
  background:linear-gradient(135deg,#fff9f8,#fff4f2);
  border:1px solid rgba(240,213,209,.75);
}

.azx-faqmini__item[open] summary::after{
  content:"–";
}

.azx-faqmini__content{
  padding:0 1.15rem 1.1rem;
}

.azx-faqmini__content p{
  margin:.2rem 0 0;
  color:rgba(35,30,55,.78);
  line-height:1.65;
  font-size:.96rem;
}

.azx-faqmini__item summary:focus-visible{
  box-shadow:0 0 0 3px rgba(243,106,90,.25);
  border-radius:16px;
}

.azx-faqmini__cta{
  margin-top:2.2rem;
  display:flex;
  gap:1rem;
  justify-content:center;
  align-items:center;
  flex-wrap:wrap;
}

.azx-faqmini__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:.75rem 1.5rem;
  border-radius:999px;
  text-decoration:none;
  color:#fff !important;
  font-weight:800;
  background:linear-gradient(135deg,#f36a5a,#3b2d6b);
  box-shadow:0 .9rem 2rem rgba(59,45,107,.18);
  transition:transform .15s ease, box-shadow .15s ease;
}

.azx-faqmini__btn:hover{
  transform:translateY(-1px);
  box-shadow:0 1.1rem 2.4rem rgba(59,45,107,.22);
}

.azx-faqmini__link{
  color:#3b2d6b;
  font-weight:800;
  text-decoration:none;
  border-bottom:1px solid rgba(59,45,107,.25);
  padding-bottom:.15rem;
}

.azx-faqmini__link:hover{
  border-bottom-color:rgba(59,45,107,.55);
}

@media (max-width:900px){
  .azx-faqmini__grid{ grid-template-columns:1fr; }
}

/* mini faq end */

/* footer */
/* ========== Scoped Footer ========== */
.azx-footer-bottom {
  --pr: #f36a5a;
  --purple: #3b2d6b;
  --muted: #6b6080;
  --text: #1a1428;
  --bg: #fffbfa;
  --bg-soft: #fff4f2;
  --border: rgba(240,213,209,0.60);
  --radius: 18px;

  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  color: var(--text);
  background: linear-gradient(180deg, #ffffff 0%, var(--bg) 100%);
  border-top: 1px solid var(--border);
  padding: 0;
  margin: 0;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

.azx-footer-bottom *, .azx-footer-bottom *::before, .azx-footer-bottom *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

/* ---- Trust Strip ---- */
.azx-ft-trust {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2rem;
  padding: 0.875rem 1.5rem;
  background: linear-gradient(135deg, var(--bg-soft) 0%, #fef0ed 100%);
  border-bottom: 1px solid var(--border);
}

.azx-ft-trust-item {
  display: inline-flex;
  align-items: center;
  gap: 0.4375rem;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--purple);
  letter-spacing: 0.01em;
  white-space: nowrap;
}

.azx-ft-trust-icon {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  fill: none;
  stroke: var(--pr);
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* ---- Main Footer ---- */
.azx-footer-bottom .azx-ft-main{
  max-width: 1120px;
  margin: 0 auto;
  padding: 3rem 2rem 2rem;
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1fr 1fr 1fr; /* Brand + 5 cols */
  gap: 2rem;
  align-items: start;
}

/* Column A — Brand */
.azx-ft-brand-logo {
  font-size: 1.5rem;
  font-weight: 800;
  letter-spacing: -0.03em;
  color: var(--purple);
  margin-bottom: 0.75rem;
}

.azx-ft-brand-logo span { color: var(--pr); }

.azx-ft-brand-tagline {
  font-size: 0.875rem;
  color: var(--muted);
  line-height: 1.65;
  margin-bottom: 0.375rem;
}

.azx-ft-brand-support {
  font-size: 0.8125rem;
  color: var(--muted);
  line-height: 1.6;
  margin-bottom: 1.25rem;
  opacity: 0.85;
}

/* Socials */
.azx-ft-socials { display: flex; gap: 0.75rem; }

.azx-ft-socials a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 10px;
  background: var(--bg-soft);
  border: 1px solid var(--border);
  transition: background 0.2s ease, border-color 0.2s ease, transform 0.15s ease;
}

.azx-ft-socials a:hover {
  background: #fde8e4;
  border-color: rgba(243,106,90,0.3);
  transform: translateY(-1px);
}

.azx-ft-socials a:focus-visible {
  outline: 2px solid var(--pr);
  outline-offset: 2px;
}

.azx-ft-socials svg {
  width: 16px;
  height: 16px;
  fill: var(--purple);
  transition: fill 0.2s ease;
}

.azx-ft-socials a:hover svg { fill: var(--pr); }

/* Columns B/C/D — Link Lists */
.azx-ft-col h3 {
  font-size: 0.8125rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--purple);
  margin-bottom: 1rem;
}

.azx-ft-col ul { list-style: none; }
.azx-ft-col li { margin-bottom: 0.5rem; }

.azx-ft-col a {
  font-size: 0.9rem;
  color: var(--muted);
  text-decoration: none;
  transition: color 0.15s ease;
}

.azx-ft-col a:hover { color: var(--pr); }

.azx-ft-col a:focus-visible {
  outline: 2px solid var(--pr);
  outline-offset: 2px;
  border-radius: 3px;
}

/* ---- Help Mini-Card ---- */
.azx-ft-help {
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 2rem 2.5rem;
}

.azx-ft-help-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  padding: 1.125rem 1.5rem;
  background: linear-gradient(135deg, #fef9f8 0%, #fdf3f1 100%);
  border: 1px solid var(--border);
  border-radius: 14px;
  box-shadow: 0 1px 4px rgba(59,45,107,0.03);
}

.azx-ft-help-text {
  font-size: 0.9375rem;
  color: var(--muted);
  line-height: 1.55;
}

.azx-ft-help-text strong {
  color: var(--purple);
  font-weight: 700;
}

.azx-ft-help-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.4375rem;
  padding: 0.5625rem 1.25rem;
  font-size: 0.8125rem;
  font-weight: 600;
  color:#fff !important;
  background: linear-gradient(135deg, var(--pr) 0%, var(--purple) 100%);
  border: none;
  border-radius: 999px;
  text-decoration: none;
  cursor: pointer;
  white-space: nowrap;
  transition: box-shadow 0.2s ease, transform 0.15s ease;
  box-shadow: 0 2px 8px rgba(243,106,90,0.2);
}

.azx-ft-help-btn:hover {
  box-shadow: 0 4px 16px rgba(243,106,90,0.3);
  transform: translateY(-1px);
}

.azx-ft-help-btn:focus-visible {
  outline: 2px solid var(--purple);
  outline-offset: 3px;
}

.azx-ft-help-btn svg {
  width: 14px;
  height: 14px;
  stroke: #ffffff;
  fill: none;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* ---- Bottom Bar ---- */
.azx-ft-bottom {
  max-width: 1120px;
  margin: 0 auto;
  padding: 1.125rem 2rem;
  border-top: 1px solid var(--border);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.azx-ft-copy {
  font-size: 0.8125rem;
  color: var(--muted);
  opacity: 0.8;
}

.azx-ft-bottom-links {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.8125rem;
}

.azx-ft-bottom-links a {
  color: var(--muted);
  text-decoration: none;
  padding: 0.125rem 0.375rem;
  border-radius: 4px;
  transition: color 0.15s ease;
}

.azx-ft-bottom-links a:hover { color: var(--pr); }

.azx-ft-bottom-links a:focus-visible {
  outline: 2px solid var(--pr);
  outline-offset: 2px;
}

.azx-ft-bottom-sep {
  color: var(--border);
  user-select: none;
  font-size: 0.75rem;
}

.azx-ft-top-btn {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--purple);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 0.3125rem;
  padding: 0.25rem 0.5rem;
  border-radius: 6px;
  transition: color 0.15s ease, background 0.15s ease;
}

.azx-ft-top-btn:hover {
  color: var(--pr);
  background: var(--bg-soft);
}

.azx-ft-top-btn:focus-visible {
  outline: 2px solid var(--pr);
  outline-offset: 2px;
}

.azx-ft-top-btn svg {
  width: 14px;
  height: 14px;
  stroke: currentColor;
  fill: none;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* Optional small legal line */
.azx-ft-legal {
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 2rem 1rem;
  color: rgba(107, 96, 128, 0.8);
  font-size: 0.75rem;
  line-height: 1.5;
}

/* ========== Responsive ========== */
/* =========================
   FINAL MEDIA RULES (merged)
   ========================= */

/* small spacing + link sizing (global) */
.azx-footer-bottom .azx-ft-col li{ margin-bottom: .45rem; }
.azx-footer-bottom .azx-ft-col a{ font-size: .9rem; }

/* ===== Tablet / small desktop ===== */
@media (max-width: 1024px) {
  .azx-footer-bottom .azx-ft-main {
    grid-template-columns: 1.4fr 1fr 1fr; /* 3 columns */
    gap: 2rem;
  }
  .azx-footer-bottom .azx-ft-main .azx-ft-brand { grid-column: 1 / -1; }
}

/* ===== Mobile / tablet ===== */
@media (max-width: 768px) {
  .azx-footer-bottom .azx-ft-trust {
    gap: 1rem;
    flex-wrap: wrap;
    padding: 0.75rem 1rem;
  }
  .azx-footer-bottom .azx-ft-trust-item { font-size: 0.75rem; }

  .azx-footer-bottom .azx-ft-main {
    grid-template-columns: 1fr 1fr; /* 2 columns */
    gap: 1.75rem;
    padding: 2.25rem 1.25rem 1.75rem;
  }
  .azx-footer-bottom .azx-ft-main .azx-ft-brand { grid-column: 1 / -1; }

  .azx-footer-bottom .azx-ft-help { padding: 0 1.25rem 2rem; }
  .azx-footer-bottom .azx-ft-help-card {
    flex-direction: column;
    text-align: center;
    gap: 0.875rem;
    padding: 1rem 1.25rem;
  }

  .azx-footer-bottom .azx-ft-bottom {
    flex-direction: column;
    gap: 0.625rem;
    text-align: center;
    padding: 1rem 1.25rem;
  }

  .azx-footer-bottom .azx-ft-legal { padding: 0 1.25rem 1rem; }
}

/* ===== Small mobile ===== */
@media (max-width: 480px) {
  .azx-footer-bottom .azx-ft-main {
    grid-template-columns: 1fr; /* stacked */
    gap: 1.5rem;
    padding: 2rem 1rem 1.5rem;
  }
  .azx-footer-bottom .azx-ft-trust {
    flex-direction: column;
    gap: 0.5rem;
    align-items: flex-start;
    padding: 0.75rem 1rem;
  }
  .azx-footer-bottom .azx-ft-legal { padding: 0 1rem 1rem; }

  /* slightly larger link text on very small screens */
  .azx-footer-bottom .azx-ft-col a{ font-size: .95rem; }
}

/* footer end */