:root{
  /* Client base */
  --amtex-cream: #FFE6A3;

  /* Client accent (still usable across site) */
  --amtex-yellow: #FFD200;

  /* NEW: client red → orange gradient (for Top Bar + Header/Nav) */
  --amtex-grad-a: #FF3700;  /* red-orange (left) */
  --amtex-grad-b: #FF4E00;  /* orange-red (middle) */
  --amtex-grad-c: #FF7600;  /* orange (right) */

  /* Utility */
  --amtex-orange: #FF4E00;
  --amtex-text-dark: #111827;

  /* optional soft background */
  --amtex-bg-soft-1: #FFF1CC;
  --amtex-bg-soft-2: #FFEFC2;

  --font-primary: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif;
}



body {
  font-family: var(--font-primary);
  font-weight: 400;
  line-height: 1.6;
  color: var(--amtex-text-dark);
}

/* ---------------------------
   HEADER + NAVIGATION
---------------------------- */

/* Header uses client gradient only */
#main-header {
  background: linear-gradient(
    120deg,
    var(--amtex-grad-a) 0%,
    var(--amtex-grad-b) 45%,
    var(--amtex-grad-c) 100%
  );
  position: sticky;
  top: 0;
  z-index: 999;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
}

/* Main header row – transparent so gradient shows through */
.header-main {
  border-bottom: 1px solid rgba(255, 255, 255, 0.35);
  background: transparent;
}

.site-logo {
  height: 64px;
  max-width: 100%;
  transition: transform 0.2s ease, filter 0.2s ease;
}

.site-logo:hover {
  transform: scale(1.03);
}

/* Header actions (right side) */
.header-actions .btn {
  border-radius: 999px;
  font-size: 0.82rem;
  padding-inline: 0.95rem;
  white-space: nowrap;
}

/* Outline button (clean, readable on gradient) */
.header-actions .btn-outline-light {
  border-color: rgba(0, 0, 0, 0.35);
  color: var(--amtex-text-dark);
  background: rgba(255, 255, 255, 0.9);
}

.header-actions .btn-outline-light:hover {
  border-color: var(--amtex-orange);
  color: #ffffff;
  background: var(--amtex-orange);
}

.header-actions .btn-light {
  border-radius: 999px;
}

/* Cart icon – light chip style */
.cart-icon {
  font-size: 1.4rem;
  color: var(--amtex-text-dark);
  padding: 4px 6px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.95);
  border: 1px solid rgba(0, 0, 0, 0.18);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
}

.cart-icon:hover {
  color: #ffffff;
  border-color: var(--amtex-orange);
  background: var(--amtex-orange);
}

/* Cart count */
.cart-count {
  position: absolute;
  top: -4px;
  right: -4px;
  background: #111827;
  color: #fff;
  font-size: 0.7rem;
  padding: 1px 5px;
  border-radius: 999px;
  font-weight: 600;
  border: 1px solid #ffffff;
}

/* Secondary nav bar – transparent over gradient */
.nav-secondary {
  background: transparent;
  padding-top: 0;
  padding-bottom: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.45);
  border-bottom: 1px solid rgba(255, 255, 255, 0.35);
}

/* Custom hamburger on bright background */
.nav-secondary .navbar-toggler {
  border-color: rgba(0, 0, 0, 0.45);
  padding: 0.25rem 0.5rem;
  background: rgba(255, 255, 255, 0.9);
}

.nav-secondary .navbar-toggler-icon {
  filter: invert(0);
}

/* Nav menu links */
.nav-menu .nav-link {
  color: var(--amtex-bg-soft-2) !important;
  font-weight: 500;
  padding: 0.75rem 1.05rem !important;
  position: relative;
  font-size: 0.9rem;
  transition: color 0.2s ease;
}

.nav-menu .nav-link:hover {
  color: #111827 !important;
}

/* Underline animation */
.nav-menu .nav-link::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0.3rem;
  width: 0%;
  height: 2px;
  background: var(--amtex-text-dark);
  transition: width 0.25s ease;
}

.nav-menu .nav-link:hover::after,
.nav-menu .nav-link.active::after {
  width: 100%;
}

/* Responsive tweaks */
@media (max-width: 991.98px) {
  .header-main {
    padding-bottom: 0.25rem;
  }

  .header-actions {
    justify-content: flex-end;
  }

  .header-actions .btn-outline-light,
  .header-actions .btn-light {
    display: none !important;
  }

  .nav-menu .nav-link {
    padding: 0.65rem 0 !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  }

  .nav-menu {
    margin-top: 0.5rem;
  }

  /* mobile menu panel */
  .nav-secondary {
    border-top: none;
    background: var(--amtex-cream);
  }

  .nav-menu .nav-link {
    color: var(--amtex-text-dark) !important;
  }
}

/* -------------------------------------------
   MOBILE AUTH ICONS (LOGIN + REGISTER)
------------------------------------------- */

.mobile-auth-icon {
  width: 34px;
  height: 34px;
  background: rgba(255, 255, 255, 0.95);
  border: 1px solid rgba(0, 0, 0, 0.18);
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--amtex-text-dark);
  font-size: 1.1rem;
  transition: all 0.25s ease;
}

.mobile-auth-icon:hover {
  background: var(--amtex-orange);
  color: #ffffff;
  border-color: var(--amtex-orange);
  transform: translateY(-2px);
}

@media (min-width: 992px) {
  .mobile-auth-icon {
    display: none !important;
  }
}










/* Sections */
.section-padding {
  padding: 3rem 0;
}

/* =======================================================
   HERO SECTION – DESKTOP IMAGE + MOBILE IMAGE SWITCH
======================================================= */

#hero-slider {
  position: relative;
  overflow: hidden;
}

/* Viewport height handling */
#hero-slider .carousel,
#hero-slider .carousel-inner,
#hero-slider .carousel-item {
  height: 100svh;
  min-height: 520px;
}

/* Slide wrapper */
.hero-slide {
  position: relative;
  height: 100%;
  width: 100%;
  overflow: hidden;
  background: #f6f2e6;
}

/* Main hero image base */
.hero-bg-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;              /* desktop default */
  object-position: center 35%;
  z-index: 1;
}

/* Show desktop image by default */
.hero-img-desktop {
  display: block;
}

/* Hide mobile image by default */
.hero-img-mobile {
  display: none;
}

/* Overlay (balanced, not too white) */
.hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    90deg,
    rgba(255, 255, 255, 0.45) 0%,
    rgba(255, 255, 255, 0.25) 42%,
    rgba(255, 255, 255, 0.06) 100%
  );
  z-index: 2;
}

/* Content layer */
.hero-content-wrap {
  position: relative;
  z-index: 3;
  height: 100%;
}

.hero-layout {
  height: 100%;
  align-items: center;
}

/* Glass card */
.hero-card {
  padding: 22px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.78);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(0, 0, 0, 0.08);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.12);
  max-width: 560px;
}

/* Text styles */
.hero-badge {
  display: inline-flex;
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.88);
  font-size: 0.78rem;
  margin-bottom: 0.9rem;
}

.hero-title {
  font-size: 2.7rem;
  font-weight: 800;
  line-height: 1.15;
  margin-bottom: 0.75rem;
}

.hero-title span {
  color: var(--amtex-grad-a);
}

.hero-subtitle {
  font-size: 1.05rem;
  color: rgba(0, 0, 0, 0.72);
  margin-bottom: 1.25rem;
}

.hero-meta {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
}

.hero-meta .dot {
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: var(--amtex-orange);
}

/* Indicators */
.hero-indicators button {
  width: 26px;
  height: 3px;
  border-radius: 999px;
  border: none;
  background: rgba(255, 255, 255, 0.55);
}

.hero-indicators .active {
  background: var(--amtex-orange);
  width: 36px;
}

/* Controls */
.hero-control {
  width: 48px !important;
  height: 48px !important;
  border-radius: 50%;
  background: rgba(17, 24, 39, 0.85);
  display: flex;
  align-items: center;
  justify-content: center;
  top: 50%;
  transform: translateY(-50%);
  z-index: 5;
}

.hero-control .carousel-control-prev-icon,
.hero-control .carousel-control-next-icon {
  filter: invert(1);
}

/* CTA Button */
#hero-slider .btn-amtex {
  background: linear-gradient(120deg, var(--amtex-grad-b), var(--amtex-grad-c));
  color: #ffffff;
  border-radius: 999px;
  font-weight: 800;
  padding: 0.75rem 2rem;
  box-shadow: 0 12px 26px rgba(0, 0, 0, 0.16);
}

/* ================= MOBILE VIEW – SWITCH IMAGE ================= */
@media (max-width: 575.98px) {

  /* Switch images */
  .hero-img-desktop {
    display: none;
  }

  .hero-img-mobile {
    display: block;
  }

  /* Mobile banner should show nicely */
  .hero-bg-img {
    object-fit: cover;
    object-position: center;
  }

  /* Overlay lighter on mobile so image looks stronger */
  .hero-overlay {
    background: linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.18) 0%,
      rgba(255, 255, 255, 0.12) 60%,
      rgba(255, 255, 255, 0.10) 100%
    );
  }

  /* Premium spacing */
  .hero-layout {
    align-items: flex-start;
    padding-top: 110px;
  }

  .hero-card {
    padding: 16px;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.82);
  }

  .hero-title {
    font-size: 1.65rem;
  }

  .hero-subtitle {
    font-size: 0.95rem;
  }
}



/* =================== OUR WORK / IMAGE GALLERY =================== */
#our-work{
  background:#fff;
}

.ourwork-eyebrow{
  display:inline-block;
  font-size:.78rem;
  text-transform:uppercase;
  letter-spacing:.12em;
  color:#6b7280;
  padding:.35rem .75rem;
  border:1px solid #e5e7eb;
  border-radius:999px;
  background:#ffffff;
}

.ourwork-title{
  font-size:1.7rem;
  font-weight:800;
  color:#0f172a;
}

.ourwork-subtitle{
  font-size:.95rem;
  color:#4b5563;
  max-width:44rem;
  margin:0 auto;
}

/* Grid */
.ourwork-grid{
  display:grid;
  grid-template-columns: repeat(12, 1fr);
  gap:12px; /* slightly tighter */
}

/* Card */
.ourwork-card{
  position:relative;
  display:block;
  border-radius:18px;
  overflow:hidden;
  min-height:170px; /* 🔽 reduced */
  border:1px solid rgba(15,23,42,.10);
  box-shadow:0 14px 36px rgba(15,23,42,.12);
  transform:translateY(0);
  transition:
    transform .2s ease,
    box-shadow .2s ease,
    border-color .2s ease;
  grid-column: span 4;
  background:#0b1220;
  text-decoration:none;
}

/* Size variants (balanced) */
.ourwork-card-lg{
  grid-column: span 8;
  min-height:240px; /* 🔽 reduced */
}

.ourwork-card-wide{
  grid-column: span 8;
  min-height:200px; /* 🔽 reduced */
}

/* Image */
.ourwork-img{
  width:100%;
  height:100%;
  object-fit:cover;
  transform:scale(1.01);
  transition:transform .35s ease;
  filter:saturate(1.02) contrast(1.01);
}

/* Overlay */
.ourwork-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(
    180deg,
    rgba(2,6,23,.10) 0%,
    rgba(2,6,23,.65) 70%,
    rgba(2,6,23,.88) 100%
  );
}

/* Content */
.ourwork-content{
  position:absolute;
  inset:auto 14px 14px 14px;
  color:#fff;
}

.ourwork-chip{
  display:inline-flex;
  align-items:center;
  gap:.4rem;
  font-size:.75rem;
  font-weight:700;
  padding:.35rem .6rem;
  border-radius:999px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.18);
  backdrop-filter: blur(8px);
}

.ourwork-card-title{
  margin:.55rem 0 .2rem;
  font-size:1.05rem;
  font-weight:800;
}

.ourwork-card-text{
  margin:0;
  color:rgba(226,232,240,.92);
  font-size:.88rem;
}

/* Hover */
.ourwork-card:hover{
  transform:translateY(-4px);
  border-color:rgba(249,115,22,.35);
  box-shadow:0 22px 55px rgba(15,23,42,.18);
}

.ourwork-card:hover .ourwork-img{
  transform:scale(1.05); /* 🔽 less aggressive */
}

/* =================== RESPONSIVE =================== */
@media (max-width: 991.98px){
  .ourwork-card{
    grid-column: span 6;
    min-height:180px;
  }

  .ourwork-card-lg,
  .ourwork-card-wide{
    grid-column: span 12;
    min-height:220px;
  }
}

@media (max-width: 575.98px){
  .ourwork-title{
    font-size:1.45rem;
  }

  .ourwork-card{
    grid-column: span 12;
    min-height:200px;
  }
}

/* =================== WORK MODAL (PREMIUM) =================== */
.work-modal{
  border-radius:18px;
  overflow:hidden;
  border:1px solid rgba(15,23,42,.12);
  box-shadow:0 30px 90px rgba(2,6,23,.55);
}

.work-modal-header{
  background:#0b1220;
  color:#fff;
  border-bottom:1px solid rgba(255,255,255,.08);
  padding:1rem 1.1rem;
}

.work-modal-subtitle{
  color:#cbd5e1;
  font-size:.9rem;
  margin-top:.2rem;
}

.work-modal-close{
  filter:invert(1);
  opacity:.9;
}

.work-modal-imgwrap{
  background:#000;
  padding:10px;
}

.work-modal-img{
  width:100%;
  height:auto;
  display:block;
  max-height:72vh; /* 🔽 slightly reduced */
  object-fit:contain;
  background:#000;
}







/* ---------- CERTIFICATIONS (CLIENT COLORS ONLY) ---------- */

#certifications {
  position: relative;
  background: var(--amtex-cream);      /* client cream background */
  overflow: hidden;
}

/* very subtle warm glow in bottom-right (client gradient tint) */
#certifications::after {
  content: "";
  position: absolute;
  right: -80px;
  bottom: -80px;
  width: 260px;
  height: 260px;
  background: radial-gradient(
    circle at center,
    rgba(255, 140, 0, 0.18),
    transparent 70%
  );
  pointer-events: none;
}

/* Heading block */
.cert-head {
  position: relative;
  z-index: 1;
}

.cert-eyebrow {
  display: inline-block;
  padding: 4px 14px;
  border-radius: 999px;
  border: 1px solid rgba(0, 0, 0, 0.12);
  background: rgba(255, 255, 255, 0.75);
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: rgba(0, 0, 0, 0.65);
  margin-bottom: 0.45rem;
}

.cert-title {
  font-size: 1.7rem;
  font-weight: 700;
  color: var(--amtex-text-dark);
  margin-bottom: 0.25rem;
}

.cert-underline {
  width: 80px;
  height: 3px;
  border-radius: 999px;
  margin: 0.35rem auto 0.75rem;
  background-image: linear-gradient(
    to right,
    var(--amtex-grad-b),
    var(--amtex-grad-c)
  );
}

.cert-subtitle {
  max-width: 40rem;
  font-size: 0.95rem;
  color: rgba(0, 0, 0, 0.68);
}

/* Cards */
.cert-card {
  position: relative;
  z-index: 1;
  background: rgba(255, 255, 255, 0.85);
  border-radius: 18px;
  padding: 1.4rem 1rem 1.5rem;
  text-align: center;
  border: 1px solid rgba(0, 0, 0, 0.10);
  box-shadow: 0 14px 35px rgba(0, 0, 0, 0.06);
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

/* Small brand strip on top */
.cert-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 16%;
  right: 16%;
  height: 3px;
  border-radius: 999px;
  background-image: linear-gradient(
    to right,
    var(--amtex-grad-b),
    var(--amtex-grad-c)
  );
  opacity: 0;
  transform: translateY(-6px);
  transition: all 0.2s ease;
}

/* Badge / pseudo-logo */
.cert-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0.7rem;
}

.cert-badge span {
  width: 52px;
  height: 52px;
  border-radius: 999px;
  background-image: radial-gradient(
    circle at 30% 20%,
    rgba(255, 255, 255, 0.95),
    var(--amtex-cream) 45%,
    var(--amtex-grad-c) 80%
  );
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  letter-spacing: 0.05em;
  color: var(--amtex-text-dark);
  box-shadow: 0 10px 22px rgba(255, 140, 0, 0.25);
  font-size: 0.75rem;
}

/* Text inside cards */
.cert-name {
  font-size: 1rem;
  font-weight: 600;
  color: var(--amtex-text-dark);
  margin-bottom: 0.25rem;
}

.cert-text {
  font-size: 0.84rem;
  color: rgba(0, 0, 0, 0.68);
  margin-bottom: 0;
}

/* Hover state */
.cert-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.12);
  border-color: rgba(255, 140, 0, 0.55);
}

.cert-card:hover::before {
  opacity: 1;
  transform: translateY(0);
}

/* Responsive tweaks */
@media (max-width: 767.98px) {
  .cert-title {
    font-size: 1.45rem;
  }
}

@media (max-width: 575.98px) {
  .cert-card {
    padding: 1.2rem 0.9rem;
  }

  .cert-name {
    font-size: 0.95rem;
  }

  .cert-text {
    font-size: 0.78rem;
  }
}







/* ---------- WHY AMTEX SECTION (WHITE BASE, CLIENT ACCENTS) ---------- */

#why-amtex {
  position: relative;
  background: #ffffff; /* pure white to differentiate from Certifications */
  overflow: hidden;
}

/* very soft accent glows (subtle, not section-filling) */
#why-amtex::before {
  content: "";
  position: absolute;
  top: -120px;
  left: -120px;
  width: 320px;
  height: 320px;
  background: radial-gradient(
    circle at center,
    rgba(255, 140, 0, 0.12),
    transparent 70%
  );
  pointer-events: none;
}

#why-amtex::after {
  content: "";
  position: absolute;
  bottom: -140px;
  right: -140px;
  width: 360px;
  height: 360px;
  background: radial-gradient(
    circle at center,
    rgba(255, 210, 0, 0.14),
    transparent 70%
  );
  pointer-events: none;
}

/* Left image block */
.why-image-wrap {
  position: relative;
  border-radius: 26px;
  overflow: hidden;
  box-shadow: 0 22px 55px rgba(0, 0, 0, 0.28);
  background: #111827;
}

/* soft glow behind image */
.why-image-glow {
  position: absolute;
  inset: -20%;
  background: radial-gradient(
    circle at 30% 0%,
    rgba(255, 140, 0, 0.28),
    transparent 70%
  );
  z-index: 0;
}

.why-image {
  position: relative;
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
  z-index: 1;
}

/* Overlay badge on image */
.why-image-badge {
  position: absolute;
  left: 16px;
  bottom: 16px;
  background: rgba(17, 24, 39, 0.92);
  color: #ffffff;
  border-radius: 18px;
  padding: 10px 14px;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.45);
  max-width: 230px;
  z-index: 2;
}

.why-badge-main {
  display: flex;
  align-items: baseline;
  gap: 8px;
}

.why-badge-number {
  font-size: 1.8rem;
  font-weight: 700;
  color: var(--amtex-yellow);
}

.why-badge-label {
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.why-badge-note {
  font-size: 0.7rem;
  opacity: 0.85;
}

/* Floating chip */
.why-floating-chip {
  position: absolute;
  top: 14px;
  right: 14px;
  background: rgba(255, 255, 255, 0.96);
  color: var(--amtex-text-dark);
  border-radius: 999px;
  padding: 6px 12px;
  font-size: 0.78rem;
  display: inline-flex;
  align-items: center;
  box-shadow: 0 12px 26px rgba(0, 0, 0, 0.18);
  border: 1px solid rgba(0, 0, 0, 0.12);
  z-index: 2;
}

/* Right side content */
.why-content {
  padding-left: 0;
}

.why-eyebrow {
  display: inline-block;
  padding: 4px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255, 140, 0, 0.25);
  background: rgba(255, 255, 255, 0.75);
  font-size: 0.75rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--amtex-text-dark);
  margin-bottom: 0.4rem;
}

.why-title {
  font-size: 1.9rem;
  font-weight: 700;
  color: var(--amtex-text-dark);
  margin-bottom: 0.35rem;
}

.why-subtitle {
  font-size: 0.95rem;
  color: rgba(0, 0, 0, 0.70);
  max-width: 36rem;
}

/* Context tags */
.why-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
}

.why-tag {
  font-size: 0.75rem;
  padding: 4px 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.95);
  border: 1px solid rgba(255, 140, 0, 0.28);
  color: var(--amtex-text-dark);
  white-space: nowrap;
}

/* Feature cards */
.why-card {
  background: #ffffff;
  border-radius: 16px;
  padding: 1.1rem 1rem 1.2rem;
  border: 1px solid rgba(0, 0, 0, 0.10);
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.08);
  height: 100%;
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
  position: relative;
  overflow: hidden;
}

/* subtle accent line */
.why-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  border-top: 3px solid transparent;
  border-image: linear-gradient(
    to right,
    var(--amtex-grad-b),
    var(--amtex-grad-c)
  ) 1;
  opacity: 0;
  transform: translateY(-6px);
  transition: all 0.18s ease;
}

.why-icon {
  width: 38px;
  height: 38px;
  border-radius: 999px;
  background: rgba(255, 210, 0, 0.22);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--amtex-text-dark);
  margin-bottom: 0.6rem;
  font-size: 1.2rem;
  border: 1px solid rgba(255, 140, 0, 0.18);
}

.why-card-title {
  font-size: 0.98rem;
  font-weight: 600;
  color: var(--amtex-text-dark);
  margin-bottom: 0.2rem;
}

.why-card-text {
  font-size: 0.82rem;
  color: rgba(0, 0, 0, 0.68);
  margin-bottom: 0;
}

/* Hover effect */
.why-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.14);
  border-color: rgba(255, 140, 0, 0.45);
}

.why-card:hover::before {
  opacity: 1;
  transform: translateY(0);
}

/* Trust stats row */
.why-stats {
  margin-top: 0.75rem;
}

.why-stat-item {
  background: #ffffff;
  border-radius: 14px;
  padding: 0.65rem 0.55rem;
  border: 1px dashed rgba(255, 140, 0, 0.45);
  text-align: center;
}

.why-stat-number {
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--amtex-text-dark);
}

.why-stat-label {
  font-size: 0.72rem;
  color: rgba(0, 0, 0, 0.65);
}

/* Responsive tweaks */
@media (max-width: 991.98px) {
  .why-content {
    padding-top: 0.5rem;
  }

  .why-title {
    font-size: 1.7rem;
  }
}

@media (max-width: 575.98px) {
  .why-title {
    font-size: 1.5rem;
  }

  .why-card {
    padding: 1rem 0.9rem;
  }

  .why-stat-item {
    padding: 0.55rem 0.45rem;
  }
}





/* ---------- FEATURED PRODUCTS (PREMIUM, BRAND-ALIGNED) ---------- */

#featured-products {
  position: relative;
  background:
    radial-gradient(circle at 0% 0%, rgba(249, 115, 22, 0.14), transparent 55%),
    radial-gradient(circle at 100% 100%, rgba(250, 204, 21, 0.16), transparent 60%),
    #fffdf7;
  overflow: hidden;
}

/* Main white panel in the middle */
.fp-panel {
  position: relative;
  background: #ffffff;
  border-radius: 22px;
  padding: 1.8rem 1.4rem 1.7rem;
  box-shadow: 0 22px 55px rgba(15, 23, 42, 0.12);
  border: 1px solid rgba(254, 215, 170, 0.7);
}

/* subtle glow behind grid */
#featured-products::before {
  content: "";
  position: absolute;
  inset: auto 5% -120px 5%;
  height: 220px;
  background: radial-gradient(circle, rgba(250, 204, 21, 0.25), transparent 70%);
  opacity: 0.7;
  pointer-events: none;
}

/* Heading */
.fp-eyebrow {
  display: inline-block;
  padding: 3px 12px;
  border-radius: 999px;
  border: 1px solid #fed7aa;
  background: #fffbeb;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #7c2d12;
  margin-bottom: 0.35rem;
}

.fp-title {
  font-size: 1.65rem;
  font-weight: 700;
  color: #111827;
}

.fp-subtitle {
  font-size: 0.9rem;
  color: #4b5563;
  max-width: 30rem;
}

/* Filter chips */
.fp-chip {
  border-radius: 999px;
  border: 1px solid #e5e7eb;
  background: #ffffff;
  font-size: 0.78rem;
  padding: 5px 12px;
  color: #4b5563;
  cursor: pointer;
  transition: all 0.2s ease;
}

.fp-chip:hover {
  border-color: rgba(249, 115, 22, 0.8);
  color: #7c2d12;
}

.fp-chip.active {
  background: linear-gradient(135deg, var(--amtex-orange), var(--amtex-yellow));
  color: #111827;
  border-color: transparent;
  font-weight: 600;
}

/* View all */
.fp-view-all {
  font-size: 0.9rem;
  font-weight: 500;
  color: #7c2d12;
  text-decoration: none;
  padding: 6px 12px;
  border-radius: 999px;
  background: #fff7ed;
  border: 1px solid #fed7aa;
  transition: all 0.2s ease;
}

.fp-view-all i {
  font-size: 0.95rem;
}

.fp-view-all:hover {
  background: linear-gradient(135deg, var(--amtex-orange), var(--amtex-yellow));
  border-color: transparent;
  color: #111827;
}

/* Product card base */
.product-card {
  border-radius: 20px;
  border: none;
  background: transparent;
}

.product-card-inner {
  background: rgba(255, 255, 255, 0.98);
  border-radius: 20px;
  border: 1px solid #e5e7eb;
  box-shadow: 0 16px 35px rgba(15, 23, 42, 0.06);
  padding: 0.75rem 0.8rem 0.9rem;
  display: flex;
  flex-direction: column;
  height: 100%;
  position: relative;
  overflow: hidden;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

/* top gradient accent on hover */
.product-card-inner::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  border-top: 3px solid transparent;
  border-image: linear-gradient(to right, var(--amtex-orange), var(--amtex-yellow)) 1;
  opacity: 0;
  transform: translateY(-6px);
  transition: all 0.2s ease;
  pointer-events: none; /* do not block clicks */
}

/* IMAGE AREA – square box & centered image */
.product-image-wrap {
  position: relative;
  border-radius: 18px;
  background: radial-gradient(circle at 30% 0%, #ffffff, #fee2e2 40%, #fffbeb 100%);
  margin-bottom: 0.6rem;
  padding: 0.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1 / 1;           /* square like your screenshots */
  overflow: hidden;
}

/* product image itself */
.product-image {
  position: relative;
  z-index: 1;                    /* image below tags */
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
  display: block;
  transform: translateY(0);
  transition: transform 0.25s ease;
}

/* Badge + favourite – ALWAYS ON TOP OF IMAGE */
.product-badge {
  position: absolute;
  top: 10px;
  left: 10px;
  padding: 3px 10px;
  border-radius: 999px;
  background: var(--amtex-yellow);
  color: #000;
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: uppercase;
  z-index: 3;                    /* ABOVE image */
}

.product-badge.badge-secondary {
  background: #fee2e2;
  color: #b91c1c;
}

.product-badge.badge-outline {
  background: rgba(255, 255, 255, 0.95);
  color: #374151;
  border: 1px solid #e5e7eb;
}

.product-fav {
  position: absolute;
  top: 8px;
  right: 8px;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  border: 1px solid #e5e7eb;
  background: rgba(255, 255, 255, 0.95);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  font-size: 0.9rem;
  color: #6b7280;
  transition: all 0.2s ease;
  z-index: 3;                    /* ABOVE image */
}

.product-fav:hover {
  border-color: var(--amtex-yellow);
  color: #b91c1c;
}

/* Body */
.product-body {
  flex-grow: 1;
}

.product-category {
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #6b7280;
  margin-bottom: 0.1rem;
}

.product-name {
  font-size: 0.98rem;
  font-weight: 600;
  color: #111827;
  margin-bottom: 0.15rem;
}

/* Rating */
.product-rating {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.76rem;
  margin-bottom: 0.4rem;
}

.product-rating .stars {
  color: #f59e0b;
  letter-spacing: 0.05em;
}

.product-rating .rating-count {
  color: #6b7280;
}

/* Pills */
.product-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-bottom: 0.45rem;
}

.product-pills .pill {
  font-size: 0.72rem;
  padding: 2px 8px;
  border-radius: 999px;
  background: #fef3c7;
  color: #92400e;
  white-space: nowrap;
}

/* Price row */
.product-price-row {
  margin-top: 0.35rem;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.product-price {
  font-weight: 700;
  color: #111827;
  font-size: 0.98rem;
}

.product-price-old {
  font-size: 0.8rem;
  color: #9ca3af;
  text-decoration: line-through;
  margin-left: 4px;
}

.product-delivery {
  font-size: 0.76rem;
  color: #6b7280;
}

/* Actions */
.product-actions {
  margin-top: 0.6rem;
}

/* Hover state */
.product-card-inner:hover {
  transform: translateY(-5px);
  box-shadow: 0 22px 50px rgba(15, 23, 42, 0.15);
  border-color: rgba(250, 204, 21, 0.8);
}

.product-card-inner:hover::before {
  opacity: 1;
  transform: translateY(0);
}

.product-card-inner:hover .product-image {
  transform: translateY(-4px);
}

/* Bottom reassurance strip */
.fp-meta-strip {
  margin-top: 1.2rem;
  padding-top: 0.8rem;
  border-top: 1px dashed rgba(248, 171, 60, 0.5);
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1.25rem;
  font-size: 0.78rem;
  color: #6b7280;
}

.fp-meta-strip span {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}

.fp-meta-strip i {
  font-size: 0.9rem;
  color: #f97316;
}

/* Responsive tweaks */
@media (max-width: 767.98px) {
  .fp-panel {
    padding: 1.4rem 1rem 1.4rem;
  }
}

@media (max-width: 575.98px) {
  .fp-title {
    font-size: 1.45rem;
  }

  .product-image-wrap {
    aspect-ratio: 1 / 1;
  }

  .fp-meta-strip {
    flex-direction: column;
  }
}







/* ---------- UPGRADE PROMO (PREMIUM, MORE ENGAGING) ---------- */

#upgrade-promo {
  background:
    radial-gradient(circle at 0% 0%, rgba(249, 115, 22, 0.10), transparent 55%),
    radial-gradient(circle at 100% 100%, rgba(250, 204, 21, 0.12), transparent 60%),
    linear-gradient(90deg, #fffefa 0%, #ffffff 32%, #fff7e6 70%, #ffffff 100%);
  position: relative;
  overflow: hidden;
}

/* Decorative glow behind left content */
#upgrade-promo::before {
  content: "";
  position: absolute;
  width: 260px;
  height: 260px;
  background: radial-gradient(circle, rgba(250, 204, 21, 0.22), transparent 70%);
  top: 18%;
  left: -8%;
  filter: blur(22px);
  pointer-events: none;
}

/* Subtle glow behind right image */
#upgrade-promo::after {
  content: "";
  position: absolute;
  width: 320px;
  height: 320px;
  background: radial-gradient(circle, rgba(249, 115, 22, 0.16), transparent 70%);
  bottom: -10%;
  right: -8%;
  filter: blur(24px);
  pointer-events: none;
}

/* Left side text */
.upgrade-content {
  padding-right: 0.5rem;
}

.upgrade-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 12px;
  font-size: 0.75rem;
  border-radius: 999px;
  border: 1px solid #fee2c3;
  background: #fff7ed;
  color: #7c2d12;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin-bottom: 0.6rem;
}

.upgrade-eyebrow i {
  font-size: 0.9rem;
}

.upgrade-title {
  font-size: 1.95rem;
  font-weight: 700;
  color: #111827;
  margin-bottom: 0.4rem;
}

.upgrade-title span {
  color: var(--amtex-grad-b);
}

.upgrade-subtitle {
  font-size: 1rem;
  color: #4b5563;
  margin-bottom: 1rem;
}

/* Bullet list */
.upgrade-list {
  list-style: none;
  padding: 0;
  margin: 0 0 1rem;
}

.upgrade-list li {
  font-size: 0.9rem;
  color: #374151;
  margin: 0.4rem 0;
  display: flex;
  align-items: center;
  gap: 6px;
}

.upgrade-list li i {
  color: var(--amtex-yellow);
  font-size: 1.1rem;
}

/* ---------- MINI PROCESS STEPS UNDER LIST ---------- */

.upgrade-steps {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem 1rem;
  margin-bottom: 1.1rem;
}

.upgrade-step {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 6px 10px;
  border-radius: 999px;
  background: #fff7ed;
  border: 1px dashed rgba(248, 171, 60, 0.7);
  font-size: 0.78rem;
  color: #7c2d12;
}

.upgrade-step-number {
  width: 18px;
  height: 18px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--amtex-orange), var(--amtex-yellow));
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.72rem;
  font-weight: 700;
  color: #111827;
}

/* ---------- RIGHT SIDE IMAGE CARD ---------- */

.upgrade-image-wrap {
  position: relative;
  max-width: 520px;
  width: 100%;
  margin: 0 auto;
  border-radius: 26px;
  overflow: hidden;
  background: radial-gradient(circle at 0% 0%, #fffdf4 0%, #fef3c7 35%, #f9fafb 100%);
  box-shadow:
    0 32px 80px rgba(15, 23, 42, 0.45),
    0 0 0 1px rgba(255, 255, 255, 0.35);
  transform: translateY(0);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

/* big soft glow under the card */
.upgrade-glow {
  position: absolute;
  left: 50%;
  bottom: -42px;
  transform: translateX(-50%);
  width: 150%;
  height: 80%;
  background: radial-gradient(ellipse at center, rgba(250, 204, 21, 0.38), transparent 70%);
  filter: blur(32px);
  z-index: 0;
  pointer-events: none;
}

/* image fills card nicely */
.upgrade-image {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
  z-index: 1;
}

/* subtle inner frame */
.upgrade-image-wrap::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.35);
  pointer-events: none;
}

/* Badge on image */
.upgrade-badge {
  position: absolute;
  bottom: 18px;
  left: 24px;
  background: #111827;
  color: #fefce8;
  padding: 7px 16px;
  border-radius: 999px;
  font-size: 0.78rem;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  box-shadow: 0 16px 32px rgba(15, 23, 42, 0.8);
  z-index: 3;
}

.upgrade-badge i {
  color: var(--amtex-yellow);
}

/* Floating feature tags on image */
.upgrade-floating-tag {
  position: absolute;
  right: 18px;
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 12px 26px rgba(15, 23, 42, 0.25);
  font-size: 0.78rem;
  color: #374151;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  z-index: 3;
}

.upgrade-floating-tag i {
  font-size: 0.9rem;
  color: var(--amtex-orange);
}

/* positions */
.upgrade-tag-top {
  top: 18px;
}

.upgrade-tag-mid {
  top: 50%;
  transform: translateY(-50%);
}

/* Lift effect on hover */
.upgrade-image-wrap:hover {
  transform: translateY(-6px);
  box-shadow:
    0 40px 95px rgba(15, 23, 42, 0.6),
    0 0 0 1px rgba(255, 255, 255, 0.4);
}

/* ---------- PRIMARY CTA ---------- */

#upgrade-promo .upgrade-cta {
  border-radius: 999px;
  padding: 0.8rem 2.4rem;
  background: linear-gradient(135deg, var(--amtex-yellow), var(--amtex-orange));
  border: none;
  color: #111827;
  font-weight: 700;
  font-size: 0.95rem;
  box-shadow: 0 16px 40px rgba(250, 204, 21, 0.45);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  text-decoration: none;
  transition: transform 0.18s ease, box-shadow 0.18s ease, filter 0.18s ease;
}

#upgrade-promo .upgrade-cta:hover {
  transform: translateY(-2px);
  box-shadow: 0 20px 50px rgba(250, 204, 21, 0.6);
  filter: brightness(1.02);
}

#upgrade-promo .upgrade-cta:active {
  transform: translateY(0);
  box-shadow: 0 10px 26px rgba(250, 204, 21, 0.4);
}

/* ---------- RESPONSIVE ---------- */

@media (max-width: 991.98px) {
  .upgrade-title {
    font-size: 1.7rem;
  }

  .upgrade-content {
    padding-right: 0;
  }

  .upgrade-image-wrap {
    max-width: 420px;
    margin-top: 1.5rem;
  }

  .upgrade-subtitle {
    font-size: 0.95rem;
  }
}

@media (max-width: 767.98px) {
  .upgrade-steps {
    gap: 0.5rem;
  }

  .upgrade-step {
    font-size: 0.76rem;
  }

  .upgrade-floating-tag {
    padding: 5px 10px;
    font-size: 0.75rem;
  }
}

@media (max-width: 575.98px) {
  .upgrade-title {
    font-size: 1.5rem;
  }

  .upgrade-eyebrow {
    font-size: 0.7rem;
  }

  .upgrade-image-wrap {
    max-width: 340px;
  }

  .upgrade-badge {
    bottom: 14px;
    left: 18px;
    font-size: 0.75rem;
  }

  .upgrade-tag-mid {
    top: auto;
    bottom: 70px;
    transform: none;
  }
}







/* ---------- CLIENT CAROUSEL / OUR CLIENTS ---------- */

#client-carousel {
  background:
    radial-gradient(circle at top left, rgba(249, 115, 22, 0.10), transparent 55%),
    radial-gradient(circle at bottom right, rgba(250, 204, 21, 0.12), transparent 60%),
    linear-gradient(180deg, #ffffff 0%, #f9fafb 50%, #ffffff 100%);
  position: relative;
  overflow: hidden;
}

/* soft decorative blobs */
#client-carousel::before,
#client-carousel::after {
  content: "";
  position: absolute;
  width: 260px;
  height: 260px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(250, 204, 21, 0.22), transparent 70%);
  filter: blur(28px);
  opacity: 0.45;
  pointer-events: none;
}

#client-carousel::before {
  top: -80px;
  left: -60px;
}

#client-carousel::after {
  bottom: -90px;
  right: -40px;
}

/* heading */
.client-eyebrow {
  display: inline-block;
  padding: 3px 14px;
  border-radius: 999px;
  background: #ffffff;
  border: 1px solid #e5e7eb;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #6b7280;
  margin-bottom: 0.35rem;
}

.client-title {
  font-size: 1.6rem;
  font-weight: 700;
  color: #111827;
}

.client-subtitle {
  font-size: 0.9rem;
  color: #6b7280;
  max-width: 32rem;
  margin-left: auto;
  margin-right: auto;
}

/* tags row (Govt / Corporate / Institutions) */
.client-tags {
  position: relative;
  z-index: 1;
}

.client-tag {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 5px 12px;
  border-radius: 999px;
  background: #fff7ed;
  border: 1px solid #fed7aa;
  font-size: 0.78rem;
  color: #7c2d12;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.client-tag i {
  font-size: 0.9rem;
  color: var(--amtex-orange);
}

/* client cards */
.client-card {
  background: rgba(255, 255, 255, 0.92);
  border-radius: 18px;
  border: 1px solid rgba(229, 231, 235, 0.9);
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.06);
  padding: 0.9rem 0.75rem 0.8rem;
  text-align: center;
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
  position: relative;
  overflow: hidden;
}

/* subtle accent line on hover */
.client-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  border-top: 3px solid transparent;
  border-image: linear-gradient(to right, var(--amtex-orange), var(--amtex-yellow)) 1;
  opacity: 0;
  transform: translateY(-6px);
  transition: all 0.2s ease;
  pointer-events: none;
}

/* logo wrapper */
.client-logo-wrap {
  height: 64px;
  border-radius: 14px;
  background: radial-gradient(circle at 30% 0%, #ffffff, #eef2ff 60%, #f9fafb 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0.45rem;
  overflow: hidden;
}

/* logo image (replace placeholders later) */
.client-logo {
  max-width: 100%;
  max-height: 52px;
  object-fit: contain;
  filter: saturate(1.05);
}

/* client name */
.client-name {
  font-size: 0.78rem;
  font-weight: 500;
  color: #4b5563;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

/* hover effect */
.client-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 22px 55px rgba(15, 23, 42, 0.16);
  border-color: rgba(250, 204, 21, 0.7);
}

.client-card:hover::before {
  opacity: 1;
  transform: translateY(0);
}

/* metrics strip under logos */
.client-metrics {
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}

.client-metric {
  background: #111827;
  border-radius: 999px;
  padding: 0.55rem 0.9rem;
  display: flex;
  align-items: center;
  gap: 0.55rem;
  color: #f9fafb;
  box-shadow: 0 18px 40px rgba(15, 23, 42, 0.45);
}

.metric-icon {
  width: 30px;
  height: 30px;
  border-radius: 999px;
  background: radial-gradient(circle at 30% 0%, #ffffff, #facc15 60%, #f97316 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  color: #111827;
}

.metric-number {
  font-size: 0.9rem;
  font-weight: 700;
}

.metric-label {
  font-size: 0.75rem;
  opacity: 0.9;
}

.client-metric-note {
  color: #6b7280;
}

/* responsive tweaks */
@media (max-width: 575.98px) {
  .client-title {
    font-size: 1.45rem;
  }

  .client-logo-wrap {
    height: 58px;
  }

  .client-logo {
    max-height: 48px;
  }

  .client-metric {
    border-radius: 16px;
  }
}





/* ---------- DEALERSHIP PROMO (PREMIUM BANNER) ---------- */

#dealership-promo {
  /* warm, light brand-aligned background – different from Why Amtex */
  background:
    radial-gradient(circle at top left, rgba(249, 115, 22, 0.10), transparent 55%),
    radial-gradient(circle at bottom right, rgba(250, 204, 21, 0.15), transparent 60%),
    linear-gradient(180deg, #fff7ed 0%, #fffbeb 50%, #ffffff 100%);
  position: relative;
  overflow: hidden;
}

/* soft decorative glow */
#dealership-promo::before {
  content: "";
  position: absolute;
  width: 260px;
  height: 260px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(250, 204, 21, 0.22), transparent 70%);
  filter: blur(28px);
  opacity: 0.6;
  left: -60px;
  bottom: -100px;
  pointer-events: none;
}

/* main card */
.dealership-card {
  background:
    radial-gradient(circle at 0% 0%, rgba(248, 250, 252, 0.10), transparent 55%),
    linear-gradient(120deg, #020617 0%, #020617 30%, #111827 100%);
  border-radius: 26px;
  padding: 1.85rem 1.9rem;
  position: relative;
  color: #e5e7eb;
  box-shadow: 0 26px 70px rgba(15, 23, 42, 0.75);
  overflow: hidden;
}

/* subtle inner border */
.dealership-card::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  border: 1px solid rgba(148, 163, 184, 0.35);
  pointer-events: none;
}

/* small warm glow in the corner */
.dealership-card::before {
  content: "";
  position: absolute;
  width: 220px;
  height: 220px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(250, 204, 21, 0.40), transparent 70%);
  top: -80px;
  right: -80px;
  opacity: 0.5;
  pointer-events: none;
}

/* left text area */
.dealership-eyebrow {
  display: inline-flex;
  align-items: center;
  padding: 3px 12px;
  border-radius: 999px;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  background: rgba(15, 23, 42, 0.85);
  border: 1px solid rgba(148, 163, 184, 0.6);
  color: #e5e7eb;
  margin-bottom: 0.5rem;
}

.dealership-title {
  font-size: 1.7rem;
  font-weight: 700;
  color: #f9fafb;
}

.dealership-title span {
  color: var(--amtex-grad-a);
}

.dealership-subtitle {
  font-size: 0.95rem;
  color: #cbd5f5;
  max-width: 32rem;
}

/* small benefit pills */
.dealership-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.dealership-pills .pill {
  font-size: 0.78rem;
  padding: 4px 10px;
  border-radius: 999px;
  border: 1px solid rgba(148, 163, 184, 0.55);
  background: rgba(15, 23, 42, 0.9);
  color: #e5e7eb;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.dealership-pills .pill i {
  font-size: 0.9rem;
  color: var(--amtex-yellow);
}

/* right side stats + CTA */
.dealership-cta {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.45rem;
}

@media (min-width: 992px) {
  .dealership-cta {
    align-items: flex-end;
  }
}

.dealership-stat {
  text-align: left;
}

@media (min-width: 992px) {
  .dealership-stat {
    text-align: right;
  }
}

.dealership-stat .stat-number {
  font-size: 1.7rem;
  font-weight: 700;
  color: var(--amtex-grad-a);
  line-height: 1;
}

.dealership-stat .stat-label {
  font-size: 0.8rem;
  color: #9ca3af;
}

/* availability / urgency line */
.dealership-availability {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.78rem;
  color: var(--amtex-grad-a);
  background: rgba(15, 23, 42, 0.9);
  border-radius: 999px;
  padding: 3px 10px;
}

.dot-live {
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: #22c55e;
  box-shadow: 0 0 0 4px rgba(34, 197, 94, 0.35);
}

/* CTA button style inside dark banner */
.dealership-cta-btn {
  margin-top: 0.35rem;
  border-radius: 999px;
  padding-inline: 1.9rem;
  background: #ffffff;
  color: #111827;
  border-color: #ffffff;
  font-weight: 600;
  box-shadow: 0 14px 30px rgba(15, 23, 42, 0.7);
  transition:
    transform 0.18s ease,
    box-shadow 0.18s ease,
    background 0.18s ease,
    color 0.18s ease;
}

.dealership-cta-btn:hover {
  background: linear-gradient(135deg, var(--amtex-yellow), var(--amtex-orange));
  border-color: var(--amtex-yellow);
  color: #111827;
  transform: translateY(-2px);
  box-shadow: 0 20px 50px rgba(15, 23, 42, 0.9);
}

/* small note text */
.dealership-note {
  color: #9ca3af;
}

/* responsive tweaks */
@media (max-width: 991.98px) {
  .dealership-card {
    padding: 1.6rem 1.3rem;
  }

  .dealership-title {
    font-size: 1.5rem;
  }

  .dealership-cta {
    margin-top: 0.5rem;
    align-items: flex-start;
  }

  .dealership-availability {
    margin-top: 0.15rem;
  }
}

@media (max-width: 575.98px) {
  .dealership-title {
    font-size: 1.35rem;
  }

  .dealership-subtitle {
    font-size: 0.9rem;
  }

  .dealership-pills .pill {
    font-size: 0.75rem;
  }
}





/* ---------- BLOG TEASER / LATEST FROM OUR BLOG ---------- */

#blog-teaser {
  /* warm, soft brand-aligned background but still light */
  background:
    radial-gradient(circle at top right, rgba(249, 115, 22, 0.12), transparent 60%),
    radial-gradient(circle at bottom left, rgba(250, 204, 21, 0.12), transparent 60%),
    linear-gradient(180deg, #fff7ed 0%, #fffbeb 55%, #ffffff 100%);
  position: relative;
  overflow: hidden;
}

/* decorative premium glow */
#blog-teaser::before {
  content: "";
  position: absolute;
  width: 260px;
  height: 260px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(250, 204, 21, 0.25), transparent 70%);
  filter: blur(30px);
  opacity: 0.6;
  top: -90px;
  right: -60px;
  pointer-events: none;
}

/* heading area */
.blog-eyebrow {
  display: inline-block;
  padding: 3px 12px;
  border-radius: 999px;
  background: #ffffff;
  border: 1px solid #e5e7eb;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #6b7280;
  margin-bottom: 0.4rem;
}

.blog-title {
  font-size: 1.7rem;
  font-weight: 700;
  color: #111827;
}

.blog-subtitle {
  font-size: 0.9rem;
  color: #4b5563;
  max-width: 30rem;
}

/* view all link – make it feel like a secondary CTA */
.blog-view-all {
  font-size: 0.9rem;
  font-weight: 500;
  color: #111827;
  text-decoration: none;
  padding: 6px 15px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.95);
  border: 1px solid #e5e7eb;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  transition: all 0.22s ease;
}

.blog-view-all i {
  font-size: 1rem;
  transition: transform 0.22s ease;
}

.blog-view-all:hover {
  background: linear-gradient(135deg, var(--amtex-yellow), var(--amtex-orange));
  border-color: var(--amtex-yellow);
  color: #111827;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
}

.blog-view-all:hover i {
  transform: translateX(3px);
}

/* ---------- BLOG CARDS ---------- */

.blog-card {
  border-radius: 20px;
  background: #ffffff;
  border: 1px solid #e5e7eb;
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.06);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  height: auto !important;          /* no forced equal height */
  position: relative;
  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease,
    border-color 0.2s ease;
}

/* subtle gradient strip on hover */
.blog-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  border-top: 3px solid transparent;
  border-image: linear-gradient(to right, var(--amtex-orange), var(--amtex-yellow)) 1;
  opacity: 0;
  transform: translateY(-6px);
  transition: all 0.2s ease;
  pointer-events: none;
}

/* top image area */
.blog-image-wrap {
  position: relative;
  overflow: hidden;
  aspect-ratio: 4 / 3;
  background: #e5e7eb;
}

/* dim gradient overlay for better focus on text & category */
.blog-image-wrap::after {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 45%;
  background: linear-gradient(to top, rgba(15, 23, 42, 0.6), transparent);
  pointer-events: none;
  z-index: 1;
}

.blog-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.03);
  transition: transform 0.25s ease;
}

/* category pill */
.blog-category {
  position: absolute;
  left: 14px;
  top: 12px;
  padding: 4px 11px;
  border-radius: 999px;
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  background: rgba(15, 23, 42, 0.94);
  color: #f9fafb;
  z-index: 2;
}

/* card body */
.blog-body {
  padding: 0.9rem 1rem 0.9rem;
  display: flex;
  flex-direction: column;
}

/* meta row */
.blog-meta {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 0.76rem;
  color: #6b7280;
  margin-bottom: 0.35rem;
}

.blog-meta span:first-child {
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-weight: 500;
}

.blog-meta .dot {
  width: 4px;
  height: 4px;
  border-radius: 999px;
  background: #9ca3af;
}

/* title */
.blog-heading {
  font-size: 1rem;
  font-weight: 600;
  color: #111827;
  margin-bottom: 0.4rem;
}

/* excerpt */
.blog-excerpt {
  font-size: 0.88rem;
  color: #6b7280;
  margin-bottom: 0.7rem;
  flex-grow: 0 !important;     /* prevents stretching that created blank space */
}

/* read article link */
.blog-read {
  font-size: 0.86rem;
  font-weight: 500;
  color: #111827;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 2px;
  margin-top: auto;            /* keeps bottom spacing consistent */
}

.blog-read i {
  font-size: 1.1rem;
  transition: transform 0.2s ease;
}

/* hover effects */
.blog-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 26px 60px rgba(15, 23, 42, 0.18);
  border-color: rgba(250, 204, 21, 0.85);
}

.blog-card:hover::before {
  opacity: 1;
  transform: translateY(0);
}

.blog-card:hover .blog-image {
  transform: scale(1.08);
}

.blog-card:hover .blog-read i {
  transform: translateX(3px);
}

/* responsive adjustments */
@media (max-width: 767.98px) {
  .blog-title {
    font-size: 1.5rem;
  }

  .blog-subtitle {
    font-size: 0.88rem;
  }

  .blog-view-all {
    margin-top: 0.5rem;
  }
}

@media (max-width: 575.98px) {
  .blog-image-wrap {
    aspect-ratio: 16 / 9;
  }
}





/* ---------- FAQ PREVIEW SECTION ---------- */

#faq-preview {
  /* warm but light and clean */
  background:
    radial-gradient(circle at top left, rgba(249, 115, 22, 0.12), transparent 55%),
    radial-gradient(circle at bottom right, rgba(250, 204, 21, 0.12), transparent 55%),
    linear-gradient(180deg, #fffbeb 0%, #ffffff 55%, #f9fafb 100%);
  position: relative;
  overflow: hidden;
}

/* soft glow in corner */
#faq-preview::before {
  content: "";
  position: absolute;
  width: 280px;
  height: 280px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(250, 204, 21, 0.22), transparent 70%);
  filter: blur(30px);
  opacity: 0.6;
  top: -80px;
  right: -60px;
  pointer-events: none;
}

/* heading area */
.faq-eyebrow {
  display: inline-block;
  padding: 3px 12px;
  border-radius: 999px;
  background: #ffffff;
  border: 1px solid #e5e7eb;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #6b7280;
  margin-bottom: 0.4rem;
}

.faq-title {
  font-size: 1.7rem;
  font-weight: 700;
  color: #111827;
}

.faq-subtitle {
  font-size: 0.9rem;
  color: #6b7280;
  max-width: 30rem;
}

/* view-all button */
.faq-view-all {
  font-size: 0.9rem;
  font-weight: 500;
  color: #111827;
  text-decoration: none;
  padding: 6px 12px;
  border-radius: 999px;
  background: #ffffff;
  border: 1px solid #e5e7eb;
  transition: all 0.2s ease;
}

.faq-view-all i {
  font-size: 1rem;
}

.faq-view-all:hover {
  background: linear-gradient(135deg, var(--amtex-yellow), var(--amtex-orange));
  border-color: var(--amtex-yellow);
  color: #111827;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
}

/* ---------- Accordion styling ---------- */

#homeFaqAccordion {
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.95);
  border: 1px solid #e5e7eb;
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.06);
  padding: 0.4rem 0.6rem;
}

.faq-item {
  border: none;
  background: transparent;
}

.faq-item + .faq-item {
  border-top: 1px solid #e5e7eb;
}

/* remove default accordion background */
.accordion-item,
.accordion-button {
  background-color: transparent;
}

/* question button */
.faq-button {
  background-color: transparent;
  border: none;
  padding: 0.8rem 0.25rem 0.8rem 0.1rem;
  font-size: 0.95rem;
  font-weight: 500;
  color: #111827;
  box-shadow: none;
  display: flex;
  align-items: center;
  gap: 0.45rem;
  position: relative;
}

/* left circular "Q" icon */
.faq-button::before {
  content: "Q";
  width: 1.65rem;
  height: 1.65rem;
  border-radius: 999px;
  background: #fef3c7;
  color: #92400e;
  font-size: 0.8rem;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

/* custom plus/minus icon */
.faq-button::after {
  flex-shrink: 0;
  width: 1.4rem;
  height: 1.4rem;
  border-radius: 999px;
  background-image: none;
  background-color: #f3f4ff;
  content: "+";
  font-size: 0.9rem;
  font-weight: 700;
  color: #4b5563;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: auto;
  transition: all 0.2s ease;
}

/* open state */
.faq-button:not(.collapsed) {
  color: #111827;
  background-color: #fffbeb;
  border-radius: 12px;
  padding-inline: 0.45rem;
  box-shadow: 0 10px 26px rgba(15, 23, 42, 0.08);
}

.faq-button:not(.collapsed)::before {
  background: linear-gradient(135deg, var(--amtex-orange), var(--amtex-yellow));
  color: #111827;
}

.faq-button:not(.collapsed)::after {
  content: "−";
  background-color: var(--amtex-yellow);
  color: #111827;
}

/* small hover feedback */
.faq-button.collapsed:hover {
  background-color: #f9fafb;
  border-radius: 10px;
}

/* answer text */
.faq-body {
  font-size: 0.9rem;
  color: #4b5563;
  padding: 0 0.2rem 0.9rem 2.1rem;
}

/* ---------- RIGHT SUPPORT CARD ---------- */

.faq-support-card {
  background: linear-gradient(135deg, #020617 0%, #0f172a 40%, #020617 100%);
  color: #e5e7eb;
  border-radius: 22px;
  padding: 2rem 1.8rem;
  min-height: 480px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-shadow:
    0 40px 90px rgba(0,0,0,0.45),
    inset 0 0 25px rgba(255,255,255,0.06);
  position: relative;
  overflow: hidden;
}

/* glow highlight */
.faq-support-card::after {
  content: "";
  position: absolute;
  width: 300px;
  height: 300px;
  background: radial-gradient(circle, rgba(250, 204, 21, 0.32), transparent 70%);
  top: -40px;
  right: -60px;
  filter: blur(40px);
  opacity: 0.85;
  pointer-events: none;
}

/* top mini eyebrow on support card */
.support-eyebrow {
  display: inline-flex;
  align-items: center;
  padding: 2px 11px;
  border-radius: 999px;
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  background: rgba(15, 23, 42, 0.85);
  border: 1px solid rgba(148, 163, 184, 0.5);
  color: #e5e7eb;
  margin-bottom: 0.6rem;
}

/* support text */
.support-title {
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 0.4rem;
}

.support-text {
  font-size: 0.92rem;
  color: #cbd5f5;
  margin-bottom: 1.2rem;
  max-width: 90%;
}

/* stats block */
.support-stats {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-bottom: 1.2rem;
}

.stat-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.stat-item i {
  font-size: 1.4rem;
  color: var(--amtex-yellow);
}

.stat-item div strong {
  font-size: 0.95rem;
  display: block;
  color: #ffffff;
  line-height: 1.2;
}

.stat-item div span {
  font-size: 0.75rem;
  color: #9ca3af;
}

/* divider */
.support-divider {
  border-color: rgba(255,255,255,0.1);
  margin: 1.2rem 0;
}

/* badges row */
.support-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 1.1rem;
}

.support-badges span {
  font-size: 0.78rem;
  padding: 4px 9px;
  border-radius: 999px;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.12);
  color: #f9fafb;
  display: inline-flex;
  align-items: center;
}

/* contact links */
.support-contact {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 1.2rem;
}

.support-contact-link {
  font-size: 0.8rem;
  padding: 5px 10px;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.85);
  border: 1px solid rgba(148, 163, 184, 0.4);
  color: #e5e7eb;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  transition: all 0.18s ease;
}

.support-contact-link i {
  font-size: 0.9rem;
}

.support-contact-link:hover {
  background: #fef3c7;
  color: #111827;
  border-color: var(--amtex-yellow);
}

/* CTA button */
.support-btn {
  border-radius: 999px;
  padding-inline: 1.6rem;
  font-size: 0.85rem;
  font-weight: 600;
  width: fit-content;
  align-self: flex-start;
  box-shadow: 0 16px 40px rgba(0,0,0,0.5);
}

.support-btn:hover {
  background: var(--amtex-yellow);
  color: #111827;
  border-color: var(--amtex-yellow);
}

/* ---------- Responsive tweaks ---------- */

@media (max-width: 991.98px) {
  .faq-title {
    font-size: 1.5rem;
  }

  .faq-subtitle {
    font-size: 0.88rem;
  }

  .faq-support-card {
    margin-top: 1.2rem;
    min-height: auto;
  }
}

@media (max-width: 575.98px) {
  .faq-support-card {
    padding: 1.5rem 1.4rem;
  }

  .support-title {
    font-size: 1.1rem;
  }

  .faq-body {
    padding-left: 1.8rem;
  }
}








/* ---------- QUICK ENQUIRY STRIP ---------- */

#quick-enquiry {
  background:
    radial-gradient(circle at top left, rgba(249, 115, 22, 0.08) 0, transparent 55%),
    radial-gradient(circle at bottom right, rgba(250, 204, 21, 0.15) 0, transparent 60%),
    linear-gradient(180deg, #fffbeb 0%, #ffffff 55%, #f9fafb 100%);
  position: relative;
  overflow: hidden;
}

/* decorative glow */
#quick-enquiry::before {
  content: "";
  position: absolute;
  width: 320px;
  height: 320px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(250, 204, 21, 0.3), transparent 70%);
  filter: blur(35px);
  opacity: 0.8;
  bottom: -140px;
  right: -90px;
  pointer-events: none;
}

/* card wrapper */
.quick-enquiry-card {
  background: #ffffff;
  border-radius: 24px;
  padding: 1.9rem 1.7rem;
  box-shadow:
    0 22px 60px rgba(15, 23, 42, 0.1),
    0 0 0 1px rgba(229, 231, 235, 0.9);
  position: relative;
  z-index: 1;
  overflow: hidden;
}

/* subtle gradient accent strip on left edge */
.quick-enquiry-card::after {
  content: "";
  position: absolute;
  left: 0;
  top: 12%;
  width: 5px;
  height: 76%;
  border-radius: 999px;
  background: linear-gradient(180deg, var(--amtex-orange), var(--amtex-yellow));
  opacity: 0.95;
}

/* left content */
.qe-eyebrow {
  display: inline-flex;
  align-items: center;
  padding: 3px 12px;
  border-radius: 999px;
  border: 1px solid #e5e7eb;
  background: #f9fafb;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #4b5563;
  margin-bottom: 0.4rem;
}

.qe-title {
  font-size: 1.7rem;
  font-weight: 700;
  color: #111827;
}

.qe-subtitle {
  font-size: 0.92rem;
  color: #4b5563;
  max-width: 28rem;
}

.qe-points {
  list-style: none;
  padding: 0;
  margin: 0.6rem 0 0;
}

.qe-points li {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 0.86rem;
  color: #374151;
  margin-bottom: 0.3rem;
}

.qe-points li i {
  color: var(--amtex-yellow);
}

/* trust row */
.qe-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 0.6rem;
}

.qe-trust-item {
  font-size: 0.78rem;
  padding: 4px 10px;
  border-radius: 999px;
  background: #fef3c7;
  border: 1px solid rgba(248, 196, 113, 0.7);
  color: #78350f;
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.qe-trust-item i {
  font-size: 0.9rem;
}

/* form */
.qe-form {
  margin-top: 0.4rem;
}

/* small tagline above form */
.qe-form-tagline {
  margin-bottom: 0.2rem;
}

.qe-form-tagline span {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 0.78rem;
  padding: 3px 10px;
  border-radius: 999px;
  background: #f9fafb;
  border: 1px dashed #e5e7eb;
  color: #4b5563;
}

.qe-form-tagline i {
  color: var(--amtex-orange);
}

/* inputs */
.qe-input {
  border-radius: 999px;
  border: 1px solid #e5e7eb;
  font-size: 0.88rem;
  padding: 0.6rem 0.9rem;
  background-color: #f9fafb;
  transition: border-color 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease,
    transform 0.12s ease;
}

.qe-input:focus {
  background-color: #ffffff;
  border-color: var(--amtex-yellow);
  box-shadow: 0 0 0 1px rgba(250, 204, 21, 0.4);
  transform: translateY(-1px);
}

.qe-textarea {
  border-radius: 16px;
  resize: vertical;
}

/* captcha block */
.qe-captcha {
  font-size: 0.8rem;
  color: #6b7280;
}

.qe-captcha-label {
  display: inline-block;
  margin-bottom: 0.25rem;
  font-weight: 500;
}

.qe-captcha-box {
  border-radius: 12px;
  border: 1px dashed #d1d5db;
  background: #f9fafb;
  padding: 0.6rem;
  text-align: center;
  font-size: 0.78rem;
  color: #6b7280;
}

/* submit + privacy */
.qe-submit {
  border-radius: 999px;
  padding-inline: 1.9rem;
  font-weight: 600;
  white-space: nowrap;
  box-shadow: 0 14px 30px rgba(250, 204, 21, 0.45);
}

.qe-submit:hover {
  transform: translateY(-1px);
  box-shadow: 0 18px 40px rgba(250, 204, 21, 0.6);
}

.qe-privacy {
  font-size: 0.75rem;
  color: #6b7280;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.qe-privacy i {
  font-size: 0.9rem;
  color: #10b981;
}

/* responsive tweaks */
@media (max-width: 991.98px) {
  .quick-enquiry-card {
    padding: 1.6rem 1.3rem;
  }

  .qe-title {
    font-size: 1.55rem;
  }

  .qe-subtitle {
    font-size: 0.9rem;
  }

  .quick-enquiry-card::after {
    height: 84%;
    top: 8%;
  }
}

@media (max-width: 575.98px) {
  .qe-title {
    font-size: 1.35rem;
  }

  .qe-input {
    font-size: 0.85rem;
  }

  .qe-submit {
    width: 100%;
    justify-content: center;
  }

  .qe-privacy {
    text-align: center;
    width: 100%;
    justify-content: center;
  }

  .qe-trust {
    gap: 4px;
  }

  .qe-trust-item {
    font-size: 0.76rem;
  }
}






/* ---------- FOOTER ---------- */

#main-footer {
  background: radial-gradient(circle at top, #020617 0, #020617 45%, #000000 100%);
  color: #9ca3af;
  padding-top: 2.5rem;
  padding-bottom: 1.5rem;
  margin-top: 0;              /* FIX: remove extra white gap above footer */
  position: relative;
  overflow: hidden;
}

/* subtle glow */
#main-footer::before {
  content: "";
  position: absolute;
  width: 320px;
  height: 320px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(250, 204, 21, 0.18), transparent 70%);
  filter: blur(32px);
  opacity: 0.7;
  top: -120px;
  left: -80px;
  pointer-events: none;
}

.footer-main {
  padding-bottom: 1.5rem;
  border-bottom: 1px solid rgba(148, 163, 184, 0.25);
}

/* brand block */
.footer-logo {
  max-height: 44px;
}

.footer-tagline-badge {
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  padding: 4px 10px;
  border-radius: 999px;
  border: 1px solid rgba(250, 204, 21, 0.8);
  color: #fefce8;
  background: rgba(15, 23, 42, 0.8);
}

.footer-text {
  font-size: 0.85rem;
  color: #9ca3af;
}

.footer-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 0.6rem;
}

.footer-badges span {
  font-size: 0.75rem;
  padding: 4px 9px;
  border-radius: 999px;
  border: 1px solid rgba(148, 163, 184, 0.5);
  background: rgba(15, 23, 42, 0.85);
  color: #e5e7eb;
}

/* headings & links */
.footer-heading {
  font-size: 0.9rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: #e5e7eb;
  margin-bottom: 0.75rem;
}

.footer-links li + li {
  margin-top: 0.2rem;
}

.footer-links a {
  color: #cbd5f5;
  text-decoration: none;
  font-size: 0.85rem;
  transition: color 0.18s ease, transform 0.18s ease;
}

.footer-links a:hover {
  color: var(--amtex-yellow);
  transform: translateX(2px);
}

/* contact & social */
.footer-contact-line {
  display: flex;
  align-items: center;
  gap: 4px;
}

.footer-social {
  display: flex;
  gap: 0.5rem;
  margin-top: 0.5rem;
}

.footer-social a {
  width: 30px;
  height: 30px;
  border-radius: 999px;
  border: 1px solid rgba(148, 163, 184, 0.5);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #e5e7eb;
  font-size: 0.9rem;
  transition: all 0.18s ease;
}

.footer-social a:hover {
  background: var(--amtex-yellow);
  border-color: var(--amtex-yellow);
  color: #111827;
}

/* bottom bar */
.footer-bottom {
  padding-top: 1rem;
  font-size: 0.8rem;
  color: #9ca3af;
}

.footer-bottom-links a {
  color: #9ca3af;
  text-decoration: none;
}

.footer-bottom-links a:hover {
  color: var(--amtex-yellow);
}

/* keep existing navbar logo limit */
.navbar-brand img {
  max-height: 52px;
}

/* responsive tweaks */
@media (max-width: 991.98px) {
  #main-footer {
    padding-top: 2.25rem;
  }
}

@media (max-width: 575.98px) {
  .footer-main {
    text-align: left;
  }

  .footer-bottom {
    text-align: center;
  }
}





/* =======================================================
   ABOUT PAGE
======================================================= */

/* ---------- About hero ---------- */

#about-hero {
  background: radial-gradient(
    circle at top,
    #ffffff 0%,
    #fffdf5 18%,
    #fdeba7 52%,
    #f7821f 100%
  );
  color: #111827;
  position: relative;
  overflow: hidden;
}

#about-hero::before {
  content: "";
  position: absolute;
  width: 360px;
  height: 360px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(0,0,0,0.12), transparent 70%);
  opacity: 0.35;
  right: -120px;
  bottom: -160px;
  pointer-events: none;
}

.about-eyebrow {
  display: inline-flex;
  align-items: center;
  padding: 4px 12px;
  border-radius: 999px;
  border: 1px solid rgba(0,0,0,0.12);
  background: rgba(255,255,255,0.7);
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #374151;
  margin-bottom: 0.5rem;
}

.about-title {
  font-size: 2.1rem;
  font-weight: 700;
  line-height: 1.25;
  margin-bottom: 0.4rem;
}

/* ✅ UPDATED: span becomes clean brand red-orange text (like home hero) */
.about-title span {
  background: none !important;
  padding: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: var(--amtex-grad-a) !important; /* red-orange */
}

.about-lead {
  font-size: 0.98rem;
  color: #374151;
  max-width: 34rem;
}

.about-hero-meta {
  margin-top: 0.75rem;
}

.about-hero-stat {
  background: rgba(255,255,255,0.85);
  border-radius: 16px;
  padding: 0.6rem 0.8rem;
  box-shadow: 0 10px 26px rgba(15,23,42,0.12);
}

.about-hero-stat .stat-number {
  font-size: 1.1rem;
  font-weight: 700;
  color: #111827;
}

.about-hero-stat .stat-label {
  font-size: 0.78rem;
  color: #4b5563;
}

.about-breadcrumb {
  font-size: 0.82rem;
  color: #4b5563;
}

.about-breadcrumb a {
  color: #111827;
  text-decoration: none;
}

.about-breadcrumb a:hover {
  text-decoration: underline;
}

/* Hero visual */

.about-hero-visual {
  position: relative;
  max-width: 420px;
  margin-left: auto;
  margin-right: auto;
}

.about-hero-glow {
  position: absolute;
  inset: 8%;
  border-radius: 26px;
  background: radial-gradient(circle at 30% 0%, #fff6a8, #f97316);
  filter: blur(18px);
  opacity: 0.9;
}

.about-hero-image {
  position: relative;
  display: block;
  width: 100%;
  border-radius: 26px;
  object-fit: cover;
  box-shadow:
    0 30px 80px rgba(0,0,0,0.35),
    0 0 0 1px rgba(255,255,255,0.4);
  z-index: 1;
}

.about-hero-badge {
  position: absolute;
  bottom: 16px;
  left: 18px;
  padding: 6px 14px;
  border-radius: 999px;
  background: #111827;
  color: #fefce8;
  font-size: 0.78rem;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  box-shadow: 0 16px 40px rgba(0,0,0,0.7);
  z-index: 2;
}

.about-hero-badge i {
  color: var(--amtex-yellow);
}


/* ---------- Shared section typography ---------- */

.section-eyebrow {
  display: inline-block;
  padding: 3px 11px;
  border-radius: 999px;
  border: 1px solid #e5e7eb;
  background: #ffffff;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #6b7280;
  margin-bottom: 0.4rem;
}

.section-title {
  font-size: 1.7rem;
  font-weight: 700;
  color: #111827;
}

.section-subtitle {
  font-size: 0.9rem;
  color: #6b7280;
  max-width: 34rem;
  margin-left: auto;
  margin-right: auto;
}

.section-text {
  font-size: 0.92rem;
  color: #4b5563;
}

/* ======================================================
   OUR STORY – Theme Matched (White + Warm Yellow Glow)
====================================================== */

#about-story {
  background: radial-gradient(circle at top left,
      #ffffff 0%,
      #fffef7 50%,
      #fff9d9 100%
  );
  position: relative;
  overflow: hidden;
}

/* soft theme glow */
#about-story::before {
  content: "";
  position: absolute;
  width: 340px;
  height: 340px;
  border-radius: 999px;
  background: radial-gradient(circle,
      rgba(250, 204, 21, 0.25),
      transparent 70%
  );
  filter: blur(38px);
  opacity: 0.65;
  top: -110px;
  right: -110px;
  pointer-events: none;
}

/* LEFT CONTENT CARD (light, premium) */
.about-story-content {
  background: #ffffff;
  border-radius: 22px;
  padding: 1.7rem 1.8rem;
  border: 1px solid #f1f1f1;
  box-shadow:
    0 22px 55px rgba(0, 0, 0, 0.08),
    0 0 0 1px rgba(250, 204, 21, 0.35);
  position: relative;
}

/* gradient border glow */
.about-story-content::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
  border: 1px solid rgba(250, 204, 21, 0.45);
  opacity: 0.5;
}

/* section title */
.about-story-content .section-title {
  color: #111827;
  font-size: 1.7rem;
  font-weight: 700;
}

/* timeline row */
.timeline-chip {
  background: #ffffff;
  border: 1px dashed rgba(250, 204, 21, 0.55);
  border-radius: 14px;
  padding: 0.55rem 0.75rem;
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.05);
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.timeline-year {
  font-size: 0.73rem;
  font-weight: 700;
  color: #7c2d12;
  text-transform: uppercase;
}

.timeline-text {
  font-size: 0.8rem;
  color: #374151;
}

/* key-pill row */
.about-pill-row span {
  font-size: 0.78rem;
  padding: 4px 11px;
  border-radius: 999px;
  background: #fdfbf2;
  border: 1px solid #f4e5a5;
  color: #4b5563;
}

/* ----------------------------------------------
   RIGHT CARD – now light theme (no dark block)
----------------------------------------------- */

.about-story-card {
  background: #ffffff;
  border-radius: 22px;
  padding: 1.9rem 1.7rem;
  border: 1px solid #f1f1f1;
  box-shadow:
    0 28px 60px rgba(0, 0, 0, 0.08),
    inset 0 0 0 1px rgba(250, 204, 21, 0.35);
  position: relative;
}

/* warm corner glow */
.about-story-card::after {
  content: "";
  position: absolute;
  width: 250px;
  height: 250px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(250, 204, 21, 0.32), transparent 70%);
  top: -80px;
  right: -90px;
  filter: blur(38px);
  opacity: 0.7;
  pointer-events: none;
}

/* label */
.about-story-label {
  display: inline-flex;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: #6b7280;
  margin-bottom: 0.5rem;
}

.about-story-label::before {
  content: "";
  width: 26px;
  height: 2px;
  background: var(--amtex-yellow);
  border-radius: 999px;
  margin-right: 6px;
}

/* headings & text */
.about-story-heading {
  font-size: 1.25rem;
  font-weight: 700;
  color: #111827;
  margin-bottom: 1rem;
}

.about-story-item {
  display: flex;
  align-items: flex-start;
  gap: 0.8rem;
  margin-bottom: 1.1rem;
}

.story-icon-wrap {
  width: 36px;
  height: 36px;
  border-radius: 999px;
  background: #fff9d9;
  border: 1px solid rgba(250, 204, 21, 0.6);
  display: flex;
  align-items: center;
  justify-content: center;
}

.story-icon-wrap i {
  font-size: 1.2rem;
  color: #eab308;
}

.about-story-item h4 {
  font-size: 1rem;
  color: #111827;
}

.about-story-item p {
  font-size: 0.87rem;
  color: #4b5563;
}

/* responsiveness */
@media (max-width: 991.98px) {
  .about-story-card,
  .about-story-content {
    padding: 1.5rem 1.4rem;
  }
}






/* ======================================================
   CORE VALUES – Premium staggered cards
====================================================== */

#about-values {
  position: relative;
  background: radial-gradient(circle at top,
      #ffffff 0%,
      #fffdf4 40%,
      #fff7d6 80%,
      #ffffff 100%);
  overflow: hidden;
}

/* subtle glow accents */
#about-values::before,
#about-values::after {
  content: "";
  position: absolute;
  width: 320px;
  height: 320px;
  border-radius: 999px;
  background: radial-gradient(circle,
      rgba(250, 204, 21, 0.25),
      transparent 70%);
  filter: blur(34px);
  opacity: 0.6;
  pointer-events: none;
}

#about-values::before {
  top: -140px;
  left: -120px;
}

#about-values::after {
  bottom: -140px;
  right: -120px;
}

/* section heading tweaks (optional but nice) */
#about-values .section-title {
  font-size: 1.8rem;
}

#about-values .section-subtitle {
  max-width: 34rem;
  margin-inline: auto;
}

/* VALUE CARDS – glassy, staggered, premium */

.value-card {
  position: relative;
  background: rgba(255, 255, 255, 0.92);
  border-radius: 22px;
  border: 1px solid rgba(248, 250, 252, 0.9);
  padding: 1.5rem 1.35rem 1.55rem;
  height: 100%;
  text-align: left;
  box-shadow:
    0 20px 55px rgba(15, 23, 42, 0.12),
    0 0 0 1px rgba(248, 250, 252, 0.7);
  backdrop-filter: blur(6px);
  transition: transform 0.22s ease, box-shadow 0.22s ease,
    border-color 0.22s ease, background 0.22s ease;
  overflow: hidden;
}

/* gradient top accent strip */
.value-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  border-top: 3px solid transparent;
  border-image: linear-gradient(90deg, #f97316, var(--amtex-yellow)) 1;
  opacity: 0.7;
  transform: translateY(-6px);
  pointer-events: none;
}

/* soft inner glow on one corner */
.value-card::after {
  content: "";
  position: absolute;
  width: 180px;
  height: 180px;
  border-radius: 999px;
  background: radial-gradient(circle,
      rgba(250, 204, 21, 0.32),
      transparent 70%);
  top: -80px;
  right: -80px;
  filter: blur(26px);
  opacity: 0;
  transition: opacity 0.22s ease;
  pointer-events: none;
}

/* icon with glass + border */
.value-icon {
  width: 46px;
  height: 46px;
  border-radius: 999px;
  background: radial-gradient(circle at 30% 0,
      #fffef7,
      #ffe9a6 55%,
      #fbbf24 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #7c2d12;
  font-size: 1.4rem;
  margin-bottom: 0.7rem;
  box-shadow:
    0 10px 22px rgba(146, 64, 14, 0.35),
    0 0 0 1px rgba(255, 255, 255, 0.8);
}

/* heading + copy */
.value-card h3 {
  font-size: 1.05rem;
  font-weight: 600;
  color: #111827;
  margin-bottom: 0.4rem;
}

.value-card p {
  font-size: 0.9rem;
  color: #4b5563;
  margin-bottom: 0;
}

/* hover state – lift + glow */
.value-card:hover {
  transform: translateY(-8px);
  border-color: rgba(250, 204, 21, 0.9);
  box-shadow:
    0 26px 70px rgba(15, 23, 42, 0.22),
    0 0 0 1px rgba(250, 204, 21, 0.5);
  background: rgba(255, 255, 255, 0.98);
}

.value-card:hover::after {
  opacity: 1;
}

/* slight stagger for middle and right cards on desktop */
#about-values .col-md-4:nth-child(2) .value-card {
  margin-top: 0.5rem;
}

#about-values .col-md-4:nth-child(3) .value-card {
  margin-top: 1rem;
}

/* responsive tweaks */
@media (max-width: 767.98px) {
  #about-values .col-md-4:nth-child(2) .value-card,
  #about-values .col-md-4:nth-child(3) .value-card {
    margin-top: 0;
  }

  .value-card {
    text-align: left;
  }
}






/* ======================================================
   MIST TECHNOLOGY FOCUS – Premium visual block
====================================================== */

#about-mist {
  position: relative;
  background: radial-gradient(circle at top,
      #ffffff 0%,
      #fffdf5 25%,
      #fdf4c4 60%,
      #ffffff 100%);
  overflow: hidden;
}

/* subtle glowing blobs matching brand yellow */
#about-mist::before,
#about-mist::after {
  content: "";
  position: absolute;
  width: 320px;
  height: 320px;
  border-radius: 999px;
  background: radial-gradient(circle,
      rgba(250, 204, 21, 0.26),
      transparent 70%);
  filter: blur(34px);
  opacity: 0.7;
  pointer-events: none;
}

#about-mist::before {
  top: -140px;
  left: -120px;
}

#about-mist::after {
  bottom: -150px;
  right: -140px;
}

/* --- Left text / list styling --- */

.about-mist-list {
  list-style: none;
  padding: 0;
  margin: 1.1rem 0 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.about-mist-list li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 0.9rem;
  color: #374151;
  margin: 0;
  padding: 0.55rem 0.85rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(229, 231, 235, 0.9);
  box-shadow: 0 14px 32px rgba(15, 23, 42, 0.06);
}

.about-mist-list i {
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  background: radial-gradient(circle at 30% 0,
      #fffef7,
      #ffe9a6 55%,
      #fbbf24 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #7c2d12;
  font-size: 1.05rem;
  box-shadow:
    0 8px 18px rgba(146, 64, 14, 0.35),
    0 0 0 1px rgba(255, 255, 255, 0.8);
}

/* --- Right visual panel --- */

.about-mist-panel {
  position: relative;
  max-width: 460px;
  margin: 0 auto;
  border-radius: 24px;
  padding: 1.1rem;
  background: radial-gradient(circle at 0% 0%,
      #fffef7 0%,
      #fef3c7 40%,
      #f9fafb 100%);
  box-shadow:
    0 32px 80px rgba(15, 23, 42, 0.45),
    0 0 0 1px rgba(255, 255, 255, 0.4);
  overflow: hidden;
  backdrop-filter: blur(5px);
  transition: transform 0.22s ease, box-shadow 0.22s ease;
}

/* big glow behind cylinder */
.about-mist-panel::before {
  content: "";
  position: absolute;
  width: 260px;
  height: 260px;
  border-radius: 999px;
  background: radial-gradient(circle,
      rgba(250, 204, 21, 0.4),
      transparent 70%);
  bottom: -120px;
  left: 50%;
  transform: translateX(-50%);
  filter: blur(24px);
  opacity: 0.85;
  pointer-events: none;
}

/* subtle inner frame */
.about-mist-panel::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.45);
  pointer-events: none;
}

/* top badge stays as-is but looks more premium on dark bg */
.about-mist-badge {
  position: absolute;
  top: 14px;
  left: 16px;
  padding: 5px 13px;
  border-radius: 999px;
  background: #111827;
  color: #fefce8;
  font-size: 0.72rem;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.85);
  z-index: 2;
}

.about-mist-badge i {
  color: var(--amtex-yellow);
}

/* extinguisher image */
.about-mist-image {
  position: relative;
  width: 100%;
  border-radius: 18px;
  object-fit: contain;
  transform: translateY(0);
  transition: transform 0.25s ease;
  z-index: 1;
}

/* panel hover – lift & float the cylinder slightly */
.about-mist-panel:hover {
  transform: translateY(-8px);
  box-shadow:
    0 40px 100px rgba(15, 23, 42, 0.6),
    0 0 0 1px rgba(250, 204, 21, 0.4);
}

.about-mist-panel:hover .about-mist-image {
  transform: translateY(-6px);
}

/* responsive tweaks */
@media (max-width: 991.98px) {
  #about-mist {
    text-align: left;
  }
}

@media (max-width: 575.98px) {
  .about-mist-list li {
    border-radius: 16px;
  }
}






/* ======================================================
   HOW WE WORK – Premium process steps
====================================================== */

#about-process {
  position: relative;
  background: radial-gradient(circle at top left,
      #ffffff 0%,
      #f9fafb 45%,
      #ffffff 100%);
  overflow: hidden;
}

/* soft brand glows */
#about-process::before,
#about-process::after {
  content: "";
  position: absolute;
  width: 320px;
  height: 320px;
  border-radius: 999px;
  background: radial-gradient(circle,
      rgba(250, 204, 21, 0.25),
      transparent 70%);
  filter: blur(32px);
  opacity: 0.75;
  pointer-events: none;
}

#about-process::before {
  top: -140px;
  left: -120px;
}

#about-process::after {
  bottom: -140px;
  right: -120px;
}

/* --- Step cards --- */

.process-step {
  background: linear-gradient(145deg, #ffffff 0%, #f9fafb 45%, #fefce8 100%);
  border-radius: 20px;
  border: 1px solid rgba(229, 231, 235, 0.9);
  padding: 1.1rem 1rem 1.25rem;
  box-shadow:
    0 18px 46px rgba(15, 23, 42, 0.07),
    0 0 0 1px rgba(255, 255, 255, 0.7);
  height: 100%;
  position: relative;
  overflow: hidden;
  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease,
    border-color 0.2s ease,
    background 0.2s ease;
}

/* top subtle highlight */
.process-step::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  border-top: 3px solid transparent;
  border-image: linear-gradient(to right, #f97316, var(--amtex-yellow)) 1;
  opacity: 0;
  transform: translateY(-6px);
  transition: all 0.2s ease;
  pointer-events: none;
}

/* connector line between steps (desktop only) */
@media (min-width: 768px) {
  .process-step::before {
    content: "";
    position: absolute;
    top: 40px;
    right: -40%;
    width: 80%;
    height: 1px;
    border-top: 1px dashed rgba(148, 163, 184, 0.7);
    opacity: 0.7;
  }

  /* hide connector on last column */
  #about-process .col-md-3:last-child .process-step::before {
    display: none;
  }
}

/* hover state */
.process-step:hover {
  transform: translateY(-6px);
  border-color: rgba(250, 204, 21, 0.9);
  box-shadow:
    0 26px 70px rgba(15, 23, 42, 0.18),
    0 0 0 1px rgba(250, 204, 21, 0.3);
  background: linear-gradient(145deg, #ffffff 0%, #fefce8 40%, #fef3c7 100%);
}

.process-step:hover::after {
  opacity: 1;
  transform: translateY(0);
}

/* --- Number badge --- */

.process-step-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 999px;
  background: radial-gradient(circle at 30% 0,
      #fffef7,
      #ffe9a6 55%,
      #fbbf24 100%);
  box-shadow:
    0 10px 22px rgba(146, 64, 14, 0.35),
    0 0 0 1px rgba(255, 255, 255, 0.85);
  font-size: 0.86rem;
  font-weight: 700;
  color: #7c2d12;
  margin-bottom: 0.5rem;
  position: relative;
}

/* tiny "STEP" label next to number */
.process-step-number::after {
  content: "STEP";
  position: absolute;
  right: -50px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 0.6rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #9ca3af;
}

/* --- Title + text --- */

.process-step h3 {
  font-size: 1rem;
  font-weight: 600;
  color: #111827;
  margin-bottom: 0.3rem;
}

.process-step p {
  font-size: 0.86rem;
  color: #4b5563;
  margin-bottom: 0;
}

/* slight stagger for a "flow" feel on desktop */
@media (min-width: 992px) {
  #about-process .col-md-3:nth-child(2) .process-step {
    margin-top: 0.4rem;
  }
  #about-process .col-md-3:nth-child(3) .process-step {
    margin-top: 0.8rem;
  }
  #about-process .col-md-3:nth-child(4) .process-step {
    margin-top: 1.2rem;
  }
}

/* mobile: keep straight grid, no connectors */
@media (max-width: 767.98px) {
  .process-step {
    margin-bottom: 0.2rem;
  }
  .process-step::before {
    display: none;
  }
  .process-step-number::after {
    display: none;
  }
}






/* ======================================================
   TEAM / LEADERSHIP – Premium, on-brand section
====================================================== */

#about-team {
  position: relative;
  background: radial-gradient(
    circle at top,
    #ffffff 0%,
    #f9fafb 55%,
    #ffffff 100%
  );
  color: #111827;
  overflow: hidden;
}

/* soft decorative brand glows */
#about-team::before,
#about-team::after {
  content: "";
  position: absolute;
  width: 320px;
  height: 320px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(250, 204, 21, 0.26), transparent 70%);
  filter: blur(32px);
  opacity: 0.75;
  pointer-events: none;
}

#about-team::before {
  top: -140px;
  left: -120px;
}

#about-team::after {
  bottom: -160px;
  right: -120px;
}

/* heading colours back to light theme */
#about-team .section-title {
  color: #111827;
}

#about-team .section-subtitle {
  color: #4b5563;
}

/* --- Team card --- */

.team-card {
  position: relative;
  background: radial-gradient(circle at top left,
      #ffffff 0%,
      #f9fafb 45%,
      #fefce8 100%);
  border-radius: 22px;
  padding: 1.4rem 1.3rem 1.5rem;
  text-align: left;
  border: 1px solid rgba(229, 231, 235, 0.9);
  box-shadow:
    0 18px 46px rgba(15, 23, 42, 0.08),
    0 0 0 1px rgba(255, 255, 255, 0.7);
  overflow: hidden;
  transition:
    transform 0.22s ease,
    box-shadow 0.22s ease,
    border-color 0.22s ease,
    background 0.22s ease;
}

/* inner glow frame */
.team-card::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  border-top: 2px solid transparent;
  border-image: linear-gradient(to right, #f97316, var(--amtex-yellow)) 1;
  opacity: 0;
  transform: translateY(-6px);
  pointer-events: none;
  transition: all 0.22s ease;
}

/* hover state */
.team-card:hover {
  transform: translateY(-6px);
  border-color: rgba(250, 204, 21, 0.85);
  background: radial-gradient(circle at top left,
      #ffffff 0%,
      #fefce8 40%,
      #fef3c7 100%);
  box-shadow:
    0 28px 70px rgba(15, 23, 42, 0.18),
    0 0 0 1px rgba(250, 204, 21, 0.3);
}

.team-card:hover::after {
  opacity: 1;
  transform: translateY(0);
}

/* --- Avatar / initials --- */

.team-avatar {
  width: 48px;
  height: 48px;
  border-radius: 999px;
  background: conic-gradient(from 210deg, #f97316, #facc15, #f97316);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  color: #111827;
  font-size: 0.96rem;
  margin-bottom: 0.55rem;
  box-shadow:
    0 12px 30px rgba(250, 204, 21, 0.5),
    0 0 0 1px rgba(255, 255, 255, 0.9);
  position: relative;
}

/* small glow dot on avatar */
.team-avatar::after {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: #ffffff;
  top: 8px;
  right: 8px;
  box-shadow: 0 0 0 4px rgba(250, 204, 21, 0.7);
}

/* --- Text --- */

.team-name {
  font-size: 1rem;
  font-weight: 600;
  color: #111827;
  margin-bottom: 0.05rem;
}

.team-role {
  font-size: 0.8rem;
  color: #6b7280;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  margin-bottom: 0.55rem;
}

.team-bio {
  font-size: 0.88rem;
  color: #4b5563;
  margin-bottom: 0;
}

/* subtle chip row under cards if needed later */
/* .team-tags { ... } */

/* note text under grid */
.team-note {
  color: #6b7280;
}

/* responsive tweaks */
@media (max-width: 767.98px) {
  .team-card {
    padding: 1.3rem 1.1rem 1.4rem;
  }
}






/* ======================================================
   About CTA – On-brand, light premium banner
====================================================== */

#about-cta {
  position: relative;
  background: radial-gradient(
    circle at top,
    #ffffff 0%,
    #fefce8 40%,
    #ffffff 100%
  );
  overflow: hidden;
}

/* soft background glow */
#about-cta::before {
  content: "";
  position: absolute;
  width: 320px;
  height: 320px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(250, 204, 21, 0.26), transparent 70%);
  filter: blur(30px);
  opacity: 0.85;
  bottom: -140px;
  right: -120px;
  pointer-events: none;
}

/* main CTA card */
.about-cta-card {
  position: relative;
  background: radial-gradient(
    circle at top left,
    #ffffff 0%,
    #f9fafb 55%,
    #fefce8 100%
  );
  border-radius: 24px;
  padding: 1.8rem 1.7rem;
  color: #111827;
  box-shadow:
    0 22px 60px rgba(15, 23, 42, 0.10),
    0 0 0 1px rgba(255, 255, 255, 0.8);
  border: 1px solid rgba(229, 231, 235, 0.95);
  overflow: hidden;
}

/* subtle top highlight border */
.about-cta-card::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  border-top: 3px solid transparent;
  border-image: linear-gradient(to right, #f97316, var(--amtex-yellow)) 1;
  opacity: 0.8;
  pointer-events: none;
}

/* text */
.about-cta-title {
  font-size: 1.55rem;
  font-weight: 700;
  color: #111827;
  margin-bottom: 0.35rem;
}

.about-cta-text {
  font-size: 0.92rem;
  color: #4b5563;
  max-width: 34rem;
}

/* CTA button – keep brand button but give slight tweak here */
.about-cta-btn {
  border-radius: 999px;
  padding-inline: 2.1rem;
  font-weight: 700;
  font-size: 0.95rem;
  box-shadow: 0 18px 46px rgba(250, 204, 21, 0.55);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  border: none;
  transition: transform 0.18s ease, box-shadow 0.18s ease, filter 0.18s ease;
}

.about-cta-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 24px 60px rgba(250, 204, 21, 0.75);
  filter: brightness(1.03);
}

.about-cta-btn:active {
  transform: translateY(0);
  box-shadow: 0 14px 32px rgba(250, 204, 21, 0.5);
}

/* responsive tweaks */
@media (max-width: 991.98px) {
  .about-cta-card {
    padding: 1.6rem 1.4rem;
  }
  .about-cta-title {
    font-size: 1.4rem;
  }
  .about-cta-text {
    font-size: 0.9rem;
  }
  .about-cta-btn {
    margin-top: 0.6rem;
    width: 100%;
  }
}

@media (max-width: 575.98px) {
  .about-cta-title {
    font-size: 1.3rem;
  }
}


/* ---------- Responsive tweaks ---------- */

@media (max-width: 991.98px) {
  .about-title {
    font-size: 1.8rem;
  }

  .about-hero-visual {
    margin-top: 1rem;
  }

  .about-cta-card {
    text-align: left;
  }
}

@media (max-width: 575.98px) {
  .about-title {
    font-size: 1.6rem;
  }

  .about-cta-card {
    padding: 1.4rem 1.2rem;
  }

  .about-cta-title {
    font-size: 1.35rem;
  }

  .section-title {
    font-size: 1.45rem;
  }
}


/* ======================================================
   PRODUCTS PAGE – UNIQUE NAMESPACE
   Prefix: #products-*, .products-*
====================================================== */

/* MAIN WRAPPER */
#products-main {
  background-color: #ffffff;
}

/* =========================================================
   PRODUCTS HERO – PREMIUM REDESIGN
   (safe namespace: products-*)
========================================================= */

/* Background */
#products-hero {
  background: radial-gradient(
    circle at center,
    #ffffff 0%,
    #fffdf5 20%,
    #fcf4c6 50%,
    #f9e879 90%
  );
  position: relative;
  overflow: hidden;
  padding-top: 4rem;
  padding-bottom: 4rem;
}

#products-hero::before {
  content: "";
  position: absolute;
  width: 420px;
  height: 420px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(247, 171, 45, 0.28), transparent 70%);
  filter: blur(40px);
  opacity: 0.85;
  top: -160px;
  right: -130px;
}

/* Text Highlights */
.products-hero-title {
  font-size: 2.5rem;
  font-weight: 800;
  color: #111827;
  line-height: 1.25;
}

.products-hero-title span {
  background: var(--amtex-grad-a);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 800;
}

.products-hero-subtitle {
  color: #4b5563;
  font-size: 1rem;
  max-width: 36rem;
}

/* Tags */
.products-hero-tag {
  padding: 5px 12px;
  background: #ffffff;
  border-radius: 999px;
  font-size: 0.83rem;
  border: 1px solid #e5e7eb;
  color: #374151;
  font-weight: 500;
}

/* =========================================================
   RIGHT PANEL (Quick Suggestion)
========================================================= */

.products-hero-panel {
  position: relative;
  background: #ffffff;
  border-radius: 22px;
  padding: 1.8rem 1.5rem;
  border: 1px solid #e5e7eb;
  box-shadow: 0 25px 60px rgba(15,23,42,0.12);
  overflow: hidden;
}

.products-hero-panel-heading {
  position: relative;
  margin-bottom: 1rem;
}

.products-hero-panel-title-xl {
  font-size: 1.4rem;
  font-weight: 800;
  color: #111827;
}

.products-hero-panel-subtext {
  font-size: 0.88rem;
  color: #6b7280;
  margin-bottom: 0.4rem;
}

/* Mini chip */
.products-hero-panel-mini-chip {
  display: inline-flex;
  align-items: center;
  padding: 4px 12px;
  background: linear-gradient(135deg, #facc15, #fb923c);
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 600;
  color: #111827;
  margin-top: 0.25rem;
}

/* Inputs */
.products-hero-input {
  border-radius: 999px;
  border: 1px solid #e5e7eb;
  background: #f9fafb;
  font-size: 0.87rem;
  padding: 0.55rem 1rem;
}

.products-hero-input:focus {
  background: #ffffff;
  border-color: #f59e0b;
  box-shadow: 0 0 0 2px rgba(245, 158, 11, 0.35);
}

/* Submit Button */
.products-hero-big-btn {
  display: inline-block;
  background: linear-gradient(135deg, #facc15, #f97316);
  color: #111827;
  padding: 0.75rem 1.8rem;
  border-radius: 999px;
  font-weight: 700;
  font-size: 1rem;
  border: none;
  cursor: pointer;
  margin-top: 0.25rem;
  box-shadow: 0 18px 40px rgba(249, 167, 21, 0.45);
  transition: all 0.25s ease;
}

.products-hero-big-btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 24px 55px rgba(249, 167, 21, 0.55);
}

/* Note under button */
.products-hero-note {
  font-size: 0.75rem;
  color: #6b7280;
  margin-top: 0.35rem;
}

/* Responsive tweaks */
@media (max-width: 991.98px) {
  .products-hero-title { font-size: 2rem; }
}

@media (max-width: 575.98px) {
  .products-hero-title { font-size: 1.6rem; }
}






/* ---------- FILTER BAR (PREMIUM) ---------- */

#products-filter-bar {
  background: radial-gradient(circle at top, #fffdf5 0, #ffffff 55%, #f9fafb 100%);
  padding-top: 0.75rem;
  padding-bottom: 1.1rem;
}

.products-filter-card {
  background: linear-gradient(135deg, #ffffff 0%, #fdfaf1 55%, #fffdf5 100%);
  border-radius: 20px;
  padding: 0.9rem 1.1rem;
  border: 1px solid rgba(229, 231, 235, 0.95);
  box-shadow:
    0 18px 50px rgba(15, 23, 42, 0.08),
    0 0 0 1px rgba(255, 255, 255, 0.9);
  position: relative;
  overflow: hidden;
}

/* subtle inner glow */
.products-filter-card::before {
  content: "";
  position: absolute;
  width: 280px;
  height: 280px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(250, 204, 21, 0.25), transparent 70%);
  filter: blur(30px);
  opacity: 0.7;
  bottom: -160px;
  right: -140px;
  pointer-events: none;
}

.products-filter-label {
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: #9ca3af;
  display: inline-flex;
  align-items: center;
}

/* Chips */
.products-filter-chips {
  gap: 6px;
}

.products-filter-chip {
  border-radius: 999px;
  border: 1px solid #e5e7eb;
  background: rgba(249, 250, 251, 0.94);
  padding: 5px 12px;
  font-size: 0.8rem;
  color: #4b5563;
  cursor: pointer;
  transition: all 0.18s ease;
  font-weight: 500;
  position: relative;
}

.products-filter-chip:hover {
  border-color: rgba(250, 204, 21, 0.9);
  background: #ffffff;
  box-shadow: 0 10px 26px rgba(15, 23, 42, 0.08);
}

.products-filter-chip.active {
  background: linear-gradient(135deg, #facc15, #f97316);
  border-color: transparent;
  color: #111827;
  box-shadow: 0 18px 40px rgba(250, 204, 21, 0.55);
}

/* small shine on active chip */
.products-filter-chip.active::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(
    135deg,
    rgba(255, 255, 255, 0.55),
    transparent 60%
  );
  opacity: 0.45;
  pointer-events: none;
}

/* Right actions */
.products-filter-actions {
  gap: 0.75rem;
}

/* Sort area */
.products-sort-wrap {
  min-width: 160px;
}

.products-sort-label {
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: #9ca3af;
  display: inline-block;
  margin-bottom: 2px;
}

.products-sort-select {
  font-size: 0.8rem;
  border-radius: 999px;
  padding: 0.4rem 0.85rem;
  border: 1px solid #e5e7eb;
  background-color: #f9fafb;
  height: auto;
}

.products-sort-select:focus {
  border-color: #f59e0b;
  box-shadow: 0 0 0 2px rgba(245, 158, 11, 0.35);
  background: #ffffff;
}

/* View toggle segmented control */
.products-view-toggle {
  border-radius: 999px;
  padding: 2px;
  background: #f9fafb;
  border: 1px solid #e5e7eb;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.08);
}

.products-view-btn {
  border: none;
  background: transparent;
  width: 32px;
  height: 26px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.9rem;
  color: #6b7280;
  transition: all 0.18s ease;
}

.products-view-btn:hover {
  background: rgba(17, 24, 39, 0.08);
  color: #111827;
}

.products-view-btn.active {
  background: #111827;
  color: #fefce8;
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.45);
}

/* Responsive tweaks */
@media (max-width: 767.98px) {
  .products-filter-card {
    padding: 0.8rem 0.9rem;
  }

  .products-sort-wrap {
    width: 100%;
  }

  .products-filter-actions {
    justify-content: flex-start !important;
  }
}






/* =========================================================
   PRODUCT GRID — PREMIUM REDESIGN
========================================================= */

#products-listing {
  padding-top: 1rem;
  padding-bottom: 2.5rem;
}

/* Card Base */
.products-card {
  height: 100%;
}

.products-card-inner {
  background: #ffffff;
  border-radius: 22px;
  border: 1px solid #e5e7eb;
  box-shadow: 0 14px 40px rgba(15,23,42,0.06);
  padding: 1rem 0.9rem 1.2rem;
  display: flex;
  flex-direction: column;
  height: 100%;
  transition: all 0.22s ease;
}

.products-card:hover .products-card-inner {
  transform: translateY(-6px);
  border-color: #facc15;
  box-shadow: 0 26px 60px rgba(15,23,42,0.14);
}

/* Badge Row */
.products-card-badge-row {
  display: flex;
  justify-content: space-between;
  margin-bottom: 0.45rem;
}

.products-card-badge {
  padding: 3px 9px;
  border-radius: 999px;
  font-size: 0.68rem;
  text-transform: uppercase;
  letter-spacing: 0.07em;
}

.products-card-badge-primary {
  background: linear-gradient(135deg, #facc15, #f97316);
  color: #111827;
}

.products-card-badge-soft {
  background: #fef3c7;
  color: #92400e;
}

.products-card-badge-outline {
  border: 1px solid rgba(148,163,184,0.9);
  background: #f9fafb;
  color: #4b5563;
}

/* Wishlist Button */
.products-card-fav {
  width: 30px;
  height: 30px;
  border-radius: 999px;
  background: #f9fafb;
  color: #6b7280;
  border: none;
}

/* -------------------------
   IMAGE — clean catalogue look
-------------------------- */
.products-card-image-wrap {
  border-radius: 16px;
  background: radial-gradient(circle at center, #ffffff 0%, #f3f4f6 55%, #ffffff 100%);
  border: 1px solid #e5e7eb;
  padding: 1.1rem 0.8rem;
  margin-bottom: 0.8rem;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}

.products-card-image-wrap::after {
  content: "";
  position: absolute;
  bottom: 12px;
  left: 50%;
  transform: translateX(-50%);
  width: 54%;
  height: 9px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(15,23,42,0.18), transparent 70%);
  opacity: 0.45;
}

.products-card-image {
  max-width: 100%;
  max-height: 170px;
  object-fit: contain;
  z-index: 2;
}

/* Title + Body */
.products-card-category {
  font-size: 0.72rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #9ca3af;
}

.products-card-title {
  font-size: 1rem;
  font-weight: 700;
  color: #111827;
  margin-bottom: 0.25rem;
}

.products-card-meta {
  font-size: 0.78rem;
  color: #6b7280;
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem 0.8rem;
  margin-bottom: 0.35rem;
}

/* Pills */
.products-card-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 0.5rem;
}

.products-card-pills span {
  padding: 3px 8px;
  border-radius: 999px;
  font-size: 0.75rem;
  background: #f9fafb;
  border: 1px solid #e5e7eb;
  color: #374151;
}

/* Pricing */
.products-card-price-row {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 0.55rem;
}

.products-card-price {
  font-size: 1.05rem;
  font-weight: 700;
  color: #111827;
}

.products-card-price-old {
  font-size: 0.78rem;
  text-decoration: line-through;
  color: #9ca3af;
}

.products-card-delivery {
  font-size: 0.78rem;
  color: #059669;
}

/* Buttons */
.products-card-actions .btn-amtex {
  background: linear-gradient(135deg, #facc15, #f97316) !important;
  color: #111827 !important;
  font-weight: 700;
  border-radius: 999px;
  box-shadow: 0 12px 30px rgba(250,204,21,0.45);
}

.products-card-actions .btn-amtex:hover {
  background: linear-gradient(135deg, #eab308, #ea580c) !important;
}

.products-card-link {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  font-size: 0.82rem;
  color: #111827;
  text-decoration: none;
  margin-top: 0.3rem;
}

/* Reassurance Strip */
.products-reassure-strip {
  margin-top: 2rem;
  padding: 1rem 1.2rem;
  background: #f9fafb;
  border: 1px dashed #e5e7eb;
  border-radius: 18px;
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
}

.products-reassure-item {
  font-size: 0.85rem;
  color: #374151;
  display: flex;
  align-items: center;
  gap: 6px;
}

.products-reassure-item i {
  color: #facc15;
  font-size: 1.1rem;
}






/* ---------- HELP CTA SECTION ---------- */

.section-padding-bottom {
  padding-bottom: 3rem;
  padding-top: 0;
}

#products-help-cta {
  background: radial-gradient(circle at top, #ffffff 0%, #fefce8 40%, #ffffff 100%);
}

.products-help-card {
  background: #ffffff;
  border-radius: 22px;
  padding: 1.6rem 1.5rem;
  border: 1px solid #e5e7eb;
  box-shadow: 0 22px 60px rgba(15, 23, 42, 0.08);
}

.products-help-eyebrow {
  display: inline-flex;
  align-items: center;
  padding: 3px 11px;
  border-radius: 999px;
  background: #f9fafb;
  border: 1px solid #e5e7eb;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #4b5563;
  margin-bottom: 0.4rem;
}

.products-help-title {
  font-size: 1.45rem;
  font-weight: 700;
  color: #111827;
  margin-bottom: 0.25rem;
}

.products-help-text {
  font-size: 0.9rem;
  color: #4b5563;
  max-width: 34rem;
}

.products-help-btn {
  border-radius: 999px;
  padding-inline: 2rem;
  font-weight: 600;
  box-shadow: 0 18px 46px rgba(250, 204, 21, 0.55);
}

/* ---------- RESPONSIVE ---------- */

@media (max-width: 991.98px) {
  .products-hero-title {
    font-size: 1.9rem;
  }

  .products-help-card {
    padding: 1.4rem 1.3rem;
  }

  .products-help-btn {
    width: 100%;
    margin-top: 0.6rem;
  }
}

@media (max-width: 575.98px) {
  .products-hero-title {
    font-size: 1.6rem;
  }

  .products-hero-subtitle {
    font-size: 0.9rem;
  }

  .products-card-image {
    max-height: 120px;
  }

  .products-reassure-strip {
    padding-inline: 0.8rem;
  }

  .products-help-title {
    font-size: 1.3rem;
  }
}







/***********************************************************
    SERVICES PAGE STYLES
***********************************************************/


/* =================== HERO =================== */

#services-hero {
  background: radial-gradient(
    circle at center,
    #ffffff 0%,
    #fffdf5 20%,
    #fdf8d8 48%,
    #fcf3b0 75%,
    #f9ec7d 100%
  );
  position: relative;
  overflow: hidden;
  padding-top: 2rem;
  padding-bottom: 2rem;
}

#services-hero::before {
  content: "";
  position: absolute;
  width: 360px;
  height: 360px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(250,204,21,0.3), transparent 70%);
  filter: blur(32px);
  opacity: 0.9;
  top: -140px;
  right: -120px;
  pointer-events: none;
}

.services-hero-eyebrow {
  display: inline-flex;
  align-items: center;
  padding: 3px 12px;
  border-radius: 999px;
  background: #ffffff;
  border: 1px solid rgba(229,231,235,0.9);
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.09em;
  color: #4b5563;
}

.services-hero-badge {
  display: inline-flex;
  align-items: center;
  padding: 3px 11px;
  border-radius: 999px;
  background: #111827;
  color: #fefce8;
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  box-shadow: 0 14px 40px rgba(15,23,42,0.8);
}

.services-hero-title {
  font-size: 2.25rem;
  font-weight: 700;
  color: #111827;
  margin-top: 0.5rem;
  margin-bottom: 0.4rem;
}

.services-hero-title span {
  color: var(--amtex-grad-a)
}

.services-hero-subtitle {
  font-size: 0.96rem;
  color: #4b5563;
  max-width: 34rem;
}

.services-hero-points {
  margin-top: 0.4rem;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.services-hero-point {
  display: flex;
  align-items: flex-start;
  gap: 0.4rem;
  font-size: 0.86rem;
  color: #374151;
}

.services-hero-point i {
  color: #facc15;
  margin-top: 2px;
}

/* Hero panel */

.services-hero-panel {
  position: relative;
  background: linear-gradient(135deg, #ffffff, #fffaf0 55%, #fdf5cc);
  border-radius: 20px;
  padding: 1.5rem 1.4rem 1.3rem;
  border: 1px solid rgba(229,231,235,0.95);
  box-shadow: 0 22px 60px rgba(15,23,42,0.18);
  overflow: hidden;
}

.services-hero-panel-glow {
  position: absolute;
  width: 230px;
  height: 230px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(250,204,21,0.25), transparent 70%);
  filter: blur(28px);
  opacity: 0.75;
  bottom: -110px;
  right: -110px;
}

.services-hero-panel-header {
  position: relative;
  z-index: 1;
  margin-bottom: 0.8rem;
}

.services-hero-panel-label {
  font-size: 0.75rem;
  color: #6b7280;
  text-transform: uppercase;
  letter-spacing: 0.09em;
}

.services-hero-panel-title {
  font-size: 1.1rem;
  font-weight: 700;
  color: #111827;
  margin-top: 2px;
}

.services-hero-panel-chip {
  background: #111827;
  color: #fefce8;
  border-radius: 999px;
  padding: 4px 11px;
  font-size: 0.72rem;
  display: inline-flex;
  align-items: center;
}

.services-hero-input {
  border-radius: 999px !important;
  border: 1px solid #e5e7eb;
  background: #f9fafb;
  font-size: 0.85rem;
  padding: 0.55rem 0.9rem;
}

.services-hero-input:focus {
  border-color: #facc15;
  box-shadow: 0 0 0 1px rgba(250,204,21,0.4);
  background: #ffffff;
}

.services-hero-btn {
  border-radius: 999px;
  font-weight: 700;
  margin-top: 0.2rem;
  background: linear-gradient(135deg, #facc15, #f97316) !important;
  color: #111827 !important;
  box-shadow: 0 14px 34px rgba(250,204,21,0.45);
}

.services-hero-btn:hover {
  background: linear-gradient(135deg, #eab308, #ea580c) !important;
}

.services-hero-note {
  font-size: 0.75rem;
  color: #6b7280;
  margin-top: 0.4rem;
}

.services-hero-alt-contact {
  margin-top: 0.6rem;
  font-size: 0.8rem;
  color: #4b5563;
}

.services-hero-alt-contact a {
  text-decoration: none;
  font-weight: 600;
  color: #111827;
}


/* =================== SERVICES OVERVIEW =================== */

#services-overview {
  background: #ffffff; /* pure clean white */
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.services-overview-eyebrow {
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: #9ca3af;
}

.services-overview-title {
  font-size: 1.85rem;
  font-weight: 700;
  color: #111827;
}

.services-overview-subtitle {
  font-size: 0.95rem;
  color: #4b5563;
  max-width: 34rem;
  margin: 0 auto;
  margin-bottom: 0.3rem;
}

/* Grid wrapper */
.services-overview-grid {
  margin-top: 1rem;
}

/* ------------------- SERVICE CARD ------------------- */

.services-card {
  background: #ffffff;
  border-radius: 20px;
  border: 1px solid #e5e7eb;
  padding: 1.25rem 1.2rem;
  height: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
  transition: all 0.22s ease;
  box-shadow: 0 14px 40px rgba(15,23,42,0.05);
}

/* Hover lift */
.services-card:hover {
  transform: translateY(-6px);
  border-color: rgba(250, 204, 21, 0.9);
  box-shadow: 0 24px 72px rgba(15,23,42,0.12);
}

/* Gold top glow on hover */
.services-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-top: 3px solid transparent;
  border-image: linear-gradient(to right, #facc15, #f97316) 1;
  opacity: 0;
  transform: translateY(-8px);
  transition: all 0.22s ease;
}

.services-card:hover::before {
  opacity: 1;
  transform: translateY(0);
}

/* -------- top labels + icon -------- */

.services-card-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.65rem;
}

.services-card-label,
.services-card-label-soft,
.services-card-label-soft-orange,
.services-card-label-outline {
  font-size: 0.7rem;
  padding: 3px 9px;
  border-radius: 999px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.services-card-label {
  background: rgba(15, 23, 42, 0.06);
  color: #374151;
}

.services-card-label-soft {
  background: #fef3c7;
  color: #92400e;
}

.services-card-label-soft-orange {
  background: rgba(254, 226, 226, 0.7);
  color: #991b1b;
}

.services-card-label-outline {
  background: #f9fafb;
  border: 1px solid #e5e7eb;
  color: #4b5563;
}

.services-card-icon {
  width: 42px;
  height: 42px;
  border-radius: 999px;
  background: radial-gradient(circle at 30% 0%, #ffffff, #fef3c7 60%);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #92400e;
  font-size: 1.2rem;
}

/* -------- body text -------- */

.services-card-title {
  font-size: 1.04rem;
  font-weight: 600;
  color: #111827;
  margin-bottom: 0.35rem;
}

.services-card-text {
  font-size: 0.88rem;
  color: #6b7280;
  margin-bottom: 0.6rem;
}

.services-card-list {
  list-style: none;
  padding-left: 0;
  margin-bottom: 1rem;
}

.services-card-list li {
  font-size: 0.84rem;
  color: #4b5563;
  margin-bottom: 0.25rem;
  padding-left: 1rem;
  position: relative;
}

.services-card-list li::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: linear-gradient(135deg, #facc15, #f97316);
  position: absolute;
  left: 0;
  top: 0.45rem;
}

/* -------- bottom link -------- */

.services-card-link {
  font-size: 0.83rem;
  color: #111827;
  display: inline-flex;
  gap: 4px;
  align-items: center;
  margin-top: auto;
  text-decoration: none;
}

.services-card-link:hover {
  color: #f59e0b;
}

/* Mobile adjustments */
@media (max-width: 575.98px) {
  .services-overview-title {
    font-size: 1.6rem;
  }
}







/* =================== INDUSTRIES WE SERVE =================== */

#services-industries {
  background: radial-gradient(
    circle at center,
    #ffffff 0%,
    #fffdf5 20%,
    #fdf8d8 48%,
    #fcf3b0 75%,
    #f9ec7d 100%
  ); /* Amtex hero / theme gradient */
}

.services-industries-row {
  /* small separation from previous section if needed handled by section-padding */
}

/* Left column */

.services-industries-eyebrow {
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: #9ca3af;
}

.services-industries-title {
  font-size: 1.7rem;
  font-weight: 700;
  color: #111827;
}

.services-industries-text {
  font-size: 0.92rem;
  color: #4b5563;
}

.services-industries-bullets {
  list-style: none;
  padding-left: 0;
  margin: 0.9rem 0 0.9rem;
  font-size: 0.88rem;
  color: #374151;
}

.services-industries-bullets li {
  display: flex;
  align-items: flex-start;
  gap: 6px;
  margin-bottom: 0.28rem;
}

.services-industries-bullets i {
  color: #16a34a;
  margin-top: 2px;
}

/* mini stats */

.services-industries-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 0.4rem;
  margin-bottom: 0.4rem;
}

.services-industries-stat {
  min-width: 110px;
  padding: 0.5rem 0.7rem;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid #e5e7eb;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.06);
}

.services-industries-stat-number {
  font-size: 0.98rem;
  font-weight: 700;
  color: #111827;
}

.services-industries-stat-label {
  font-size: 0.76rem;
  color: #6b7280;
}

.services-industries-footnote {
  font-size: 0.75rem;
  color: #9ca3af;
}

/* Right panel */

.services-industries-panel {
  position: relative;
  border-radius: 22px;
  padding: 1.5rem 1.4rem 1.3rem;
  background: radial-gradient(circle at 0% 0%, #ffffff 0%, #fff7cc 45%, #f9fafb 100%);
  border: 1px solid #e5e7eb;
  box-shadow:
    0 22px 60px rgba(15, 23, 42, 0.14),
    0 0 0 1px rgba(255, 255, 255, 0.8);
  overflow: hidden;
}

/* soft glow */
.services-industries-panel::before {
  content: "";
  position: absolute;
  width: 260px;
  height: 260px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(250, 204, 21, 0.3), transparent 70%);
  filter: blur(32px);
  opacity: 0.9;
  top: -130px;
  right: -120px;
  pointer-events: none;
}

.services-industries-panel-header {
  position: relative;
  z-index: 1;
}

/* chip + badge */

.services-industries-chip {
  padding: 4px 11px;
  border-radius: 999px;
  background: #111827;
  color: #fefce8;
  font-size: 0.75rem;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-bottom: 0.3rem;
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.7);
}

.services-industries-panel-text {
  font-size: 0.84rem;
  color: #4b5563;
}

.services-industries-badge {
  font-size: 0.72rem;
  padding: 3px 9px;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.85);
  color: #fefce8;
  display: inline-flex;
  align-items: center;
}

/* pills */

.services-industries-pill {
  position: relative;
  border-radius: 16px;
  padding: 0.5rem 0.55rem;
  font-size: 0.8rem;
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid #e5e7eb;
  color: #374151;
  display: flex;
  align-items: center;
  gap: 6px;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.06);
  overflow: hidden;
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease, background 0.18s ease;
}

.services-industries-pill i {
  font-size: 1rem;
  color: #f97316;
}

.services-industries-pill span {
  flex: 1;
}

/* highlight first pill slightly stronger */

.services-industries-pill-highlight {
  background: linear-gradient(135deg, #fef3c7, #fffbeb);
  border-color: rgba(250, 204, 21, 0.7);
}

/* hover */

.services-industries-pill:hover {
  transform: translateY(-3px);
  border-color: rgba(250, 204, 21, 0.9);
  box-shadow: 0 16px 42px rgba(15, 23, 42, 0.14);
  background: #ffffff;
}

/* bottom note */

.services-industries-note {
  position: relative;
  margin-top: 1rem;
  font-size: 0.8rem;
  color: #4b5563;
  z-index: 1;
}

/* responsive tweaks */

@media (max-width: 991.98px) {
  .services-industries-title {
    font-size: 1.55rem;
  }

  .services-industries-panel {
    margin-top: 0.5rem;
  }
}

@media (max-width: 575.98px) {
  .services-industries-title {
    font-size: 1.45rem;
  }

  .services-industries-stats {
    gap: 0.5rem;
  }

  .services-industries-stat {
    flex: 1 1 calc(50% - 0.5rem);
  }
}







/* =================== PROCESS (WHITE BACKGROUND – PREMIUM) =================== */

#services-process {
  background: #ffffff; /* clean white as requested */
}

.services-process-eyebrow {
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: #9ca3af;
}

.services-process-title {
  font-size: 1.75rem;
  font-weight: 700;
  color: #111827;
}

.services-process-subtitle {
  font-size: 0.92rem;
  color: #4b5563;
  max-width: 34rem;
  margin: 0 auto;
}

/* Step cards – premium card layout */

.services-process-step {
  position: relative;
  background: #ffffff;
  border-radius: 22px;
  border: 1px solid #e5e7eb;
  padding: 1.2rem 1rem 1.25rem;
  box-shadow:
    0 18px 40px rgba(15, 23, 42, 0.06),
    0 0 0 1px rgba(255, 255, 255, 0.7);
  height: 100%;
  display: flex;
  flex-direction: column;
  text-align: left;
  overflow: hidden;
  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease,
    border-color 0.2s ease,
    background 0.2s ease;
}

/* Top accent strip (on hover) */

.services-process-step::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  border-top: 3px solid transparent;
  border-image: linear-gradient(to right, #facc15, #f97316) 1;
  opacity: 0;
  transform: translateY(-8px);
  pointer-events: none;
  transition: all 0.2s ease;
}

/* Corner glow (premium feel) */

.services-process-step::after {
  content: "";
  position: absolute;
  width: 170px;
  height: 170px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(250, 204, 21, 0.2), transparent 70%);
  filter: blur(26px);
  opacity: 0;
  right: -90px;
  top: -90px;
  pointer-events: none;
  transition: opacity 0.25s ease;
}

/* Number badge */

.services-process-number {
  width: 38px;
  height: 38px;
  border-radius: 999px;
  background: linear-gradient(135deg, #facc15, #f97316);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #111827;
  margin-bottom: 0.55rem;
  box-shadow: 0 14px 30px rgba(250, 204, 21, 0.55);
}

/* Text styling */

.services-process-heading {
  font-size: 1.02rem;
  font-weight: 600;
  color: #111827;
  margin-bottom: 0.32rem;
}

.services-process-text {
  font-size: 0.86rem;
  color: #6b7280;
  margin-bottom: 0;
}

/* Hover effects */

.services-process-step:hover {
  transform: translateY(-6px);
  border-color: rgba(250, 204, 21, 0.95);
  box-shadow: 0 26px 70px rgba(15, 23, 42, 0.15);
  background: #ffffff;
}

.services-process-step:hover::before {
  opacity: 1;
  transform: translateY(0);
}

.services-process-step:hover::after {
  opacity: 1;
}

/* Desktop flow stagger — adds a premium process progression feel */

@media (min-width: 992px) {
  .services-process-step:nth-child(2) {
    transform: translateY(4px);
  }
  .services-process-step:nth-child(3) {
    transform: translateY(8px);
  }
  .services-process-step:nth-child(4) {
    transform: translateY(12px);
  }

  .services-process-step:nth-child(2):hover,
  .services-process-step:nth-child(3):hover,
  .services-process-step:nth-child(4):hover {
    transform: translateY(-4px);
  }
}

/* Responsive tweaks */

@media (max-width: 991.98px) {
  .services-process-title {
    font-size: 1.55rem;
  }
}

@media (max-width: 575.98px) {
  .services-process-title {
    font-size: 1.45rem;
  }

  .services-process-step {
    padding: 1rem 0.8rem 1.05rem;
  }

  .services-process-number {
    width: 32px;
    height: 32px;
    font-size: 0.72rem;
  }
}






/* =================== SERVICES CTA (PRODUCT-THEME) =================== */

#services-cta {
  background: #ffffff; /* clean white like product sections */
  position: relative;
  overflow: hidden;
  padding-top: 2.2rem;
  padding-bottom: 2.2rem;
}

/* Glow in background */
#services-cta::before {
  content: "";
  position: absolute;
  width: 420px;
  height: 420px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(250, 204, 21, 0.28), transparent 70%);
  filter: blur(38px);
  opacity: 0.9;
  top: -180px;
  right: -150px;
  pointer-events: none;
}

/* CTA Card */
.services-cta-card {
  background: rgba(255, 255, 255, 0.85);
  border-radius: 24px;
  padding: 2rem 1.8rem;
  border: 1px solid rgba(229, 231, 235, 0.95);
  backdrop-filter: blur(8px);
  box-shadow:
    0 24px 60px rgba(15, 23, 42, 0.12),
    0 0 0 1px rgba(255, 255, 255, 0.85);
  position: relative;
  overflow: hidden;
}

/* inner glow */
.services-cta-card::before {
  content: "";
  position: absolute;
  width: 280px;
  height: 280px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(250, 204, 21, 0.22), transparent 70%);
  filter: blur(30px);
  opacity: 1;
  bottom: -130px;
  left: -140px;
  pointer-events: none;
}

/* Title */
.services-cta-title {
  font-size: 1.65rem;
  font-weight: 700;
  color: #111827;
  margin-bottom: 0.45rem;
}

/* Subtitle */
.services-cta-text {
  font-size: 0.95rem;
  color: #4b5563;
}

/* CTA Button Style – EXACT match with Product CTA */
.services-cta-btn {
  border-radius: 999px;
  padding-inline: 2rem;
  padding-block: 0.65rem;
  font-weight: 700;
  background: linear-gradient(135deg, #facc15, #f97316) !important;
  color: #111827 !important;
  border: none;
  box-shadow:
    0 16px 40px rgba(250, 204, 21, 0.45),
    0 4px 10px rgba(0, 0, 0, 0.08);
  transition: all 0.25s ease;
}

/* Hover effect */
.services-cta-btn:hover {
  transform: translateY(-3px);
  box-shadow:
    0 20px 50px rgba(250, 204, 21, 0.55),
    0 6px 14px rgba(0, 0, 0, 0.1);
}

/* Responsive */
@media (max-width: 575.98px) {
  .services-cta-title {
    font-size: 1.4rem;
  }

  .services-cta-btn {
    width: 100%;
    text-align: center;
  }
}



/* =================== RESPONSIVE =================== */

@media (max-width: 991.98px) {
  #services-hero {
    padding-top: 1.6rem;
  }
}

@media (max-width: 575.98px) {
  .services-hero-title {
    font-size: 1.7rem;
  }

  .services-cta-card {
    text-align: left;
  }
}





/* =================== LOGIN PAGE =================== */

/* Highlight header Login button on this page */
.login-header-active {
  border-radius: 999px;
  background: #ffffff !important;
  color: #111827 !important;
  box-shadow: 0 10px 26px rgba(15, 23, 42, 0.18);
}

/* Hero wrapper */
#login-hero {
  background: radial-gradient(
    circle at center,
    #ffffff 0%,
    #fffdf5 20%,
    #fdf8d8 48%,
    #fcf3b0 75%,
    #f9ec7d 100%
  );
  position: relative;
  overflow: hidden;
  padding-top: 2.8rem;
  padding-bottom: 3rem;
}

/* soft glow */
#login-hero::before {
  content: "";
  position: absolute;
  width: 420px;
  height: 420px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(250, 204, 21, 0.3), transparent 70%);
  filter: blur(36px);
  opacity: 0.9;
  top: -170px;
  right: -160px;
  pointer-events: none;
}

.login-hero-row {
  min-height: 460px;
}

/* Left side */

.login-hero-eyebrow-row {
  position: relative;
  z-index: 1;
}

.login-hero-eyebrow {
  display: inline-flex;
  align-items: center;
  padding: 3px 12px;
  border-radius: 999px;
  background: #ffffff;
  border: 1px solid rgba(229, 231, 235, 0.9);
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.09em;
  color: #4b5563;
}

.login-hero-badge {
  display: inline-flex;
  align-items: center;
  padding: 3px 11px;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.95);
  color: #fefce8;
  font-size: 0.7rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  box-shadow: 0 14px 40px rgba(15, 23, 42, 0.8);
}

.login-hero-title {
  font-size: 2.2rem;
  font-weight: 700;
  color: #111827;
  margin-top: 0.6rem;
  margin-bottom: 0.4rem;
}

.login-hero-title span {
  color: #b45309; /* darker amber for contrast */
}

.login-hero-subtitle {
  font-size: 0.96rem;
  color: #4b5563;
  max-width: 32rem;
}

/* Highlights under copy */

.login-hero-highlights {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin-top: 0.75rem;
}

.login-hero-highlight-item {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(229, 231, 235, 0.9);
  font-size: 0.8rem;
  color: #374151;
}

.login-hero-highlight-item i {
  color: #f97316;
}

/* Meta strip */

.login-hero-meta-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  margin-top: 1rem;
  font-size: 0.8rem;
  color: #4b5563;
}

.login-hero-meta-strip span {
  display: inline-flex;
  align-items: center;
}

/* Right side – Login card */

.login-card {
  position: relative;
  background: radial-gradient(circle at top left, #ffffff 0%, #f9fafb 55%, #fefce8 100%);
  border-radius: 22px;
  padding: 1.6rem 1.5rem 1.5rem;
  border: 1px solid rgba(229, 231, 235, 0.95);
  box-shadow:
    0 24px 60px rgba(15, 23, 42, 0.25),
    0 0 0 1px rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(10px);
  overflow: hidden;
}

/* inner glow */
.login-card::before {
  content: "";
  position: absolute;
  width: 260px;
  height: 260px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(250, 204, 21, 0.28), transparent 70%);
  filter: blur(30px);
  opacity: 0.9;
  bottom: -140px;
  right: -120px;
  pointer-events: none;
}

.login-card-header {
  position: relative;
  z-index: 1;
  margin-bottom: 1rem;
}

.login-card-eyebrow {
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: #9ca3af;
}

.login-card-title {
  font-size: 1.2rem;
  font-weight: 600;
  color: #111827;
}

/* security chip */

.login-card-chip {
  font-size: 0.72rem;
  padding: 4px 10px;
  border-radius: 999px;
  background: #111827;
  color: #fefce8;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  box-shadow: 0 12px 32px rgba(15, 23, 42, 0.85);
}

/* Form */

.login-card-form {
  position: relative;
  z-index: 1;
}

.login-field-group {
  margin-bottom: 0.9rem;
}

.login-field-label {
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: #6b7280;
  margin-bottom: 0.25rem;
  display: block;
}

/* Input wrapper */

.login-input-wrap {
  position: relative;
}

.login-input {
  font-size: 0.88rem;
  border-radius: 999px;
  padding: 0.55rem 2.8rem 0.55rem 2.3rem;
  border: 1px solid #e5e7eb;
  background: #f9fafb;
}

.login-input:focus {
  border-color: var(--amtex-yellow);
  box-shadow: 0 0 0 1px rgba(250, 204, 21, 0.4);
  background: #ffffff;
}

/* icons in input */

.login-input-icon {
  position: absolute;
  left: 0.8rem;
  top: 50%;
  transform: translateY(-50%);
  font-size: 1rem;
  color: #9ca3af;
}

/* password visibility */

.login-input-visibility {
  position: absolute;
  right: 0.9rem;
  top: 50%;
  transform: translateY(-50%);
  border: none;
  background: transparent;
  font-size: 0.95rem;
  color: #9ca3af;
  padding: 0;
}

/* Remember + forgot */

.login-options {
  font-size: 0.8rem;
  color: #4b5563;
  margin-bottom: 1rem;
}

.login-remember {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.login-remember input {
  width: 14px;
  height: 14px;
}

.login-forgot-link {
  text-decoration: none;
  color: #111827;
  font-weight: 500;
}

.login-forgot-link:hover {
  color: #b45309;
}

/* Primary login button */

.login-submit-btn {
  width: 100%;
  border-radius: 999px;
  padding-block: 0.6rem;
  font-weight: 700;
  margin-bottom: 0.7rem;
  background: linear-gradient(135deg, #facc15, #f97316) !important;
  color: #111827 !important;
  border: none;
  box-shadow:
    0 16px 40px rgba(250, 204, 21, 0.45),
    0 4px 10px rgba(0, 0, 0, 0.08);
  transition: all 0.25s ease;
}

.login-submit-btn:hover {
  transform: translateY(-2px);
  box-shadow:
    0 20px 50px rgba(250, 204, 21, 0.55),
    0 6px 14px rgba(0, 0, 0, 0.1);
}

/* Divider */

.login-divider {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  margin: 0.4rem 0 0.7rem;
  font-size: 0.75rem;
  color: #9ca3af;
}

.login-divider::before,
.login-divider::after {
  content: "";
  flex: 1;
  height: 1px;
  background: linear-gradient(to right, transparent, #e5e7eb);
}

/* OTP button */

.login-otp-btn {
  width: 100%;
  border-radius: 999px;
  padding-block: 0.55rem;
  font-size: 0.86rem;
  border: 1px dashed #e5e7eb;
  background: rgba(255, 255, 255, 0.9);
  color: #111827;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  margin-bottom: 0.75rem;
  transition: all 0.2s ease;
}

.login-otp-btn:hover {
  border-style: solid;
  border-color: rgba(250, 204, 21, 0.9);
  background: #ffffff;
  box-shadow: 0 12px 32px rgba(15, 23, 42, 0.12);
}

/* Footer */

.login-footer-text {
  font-size: 0.8rem;
  color: #6b7280;
  text-align: center;
}

.login-footer-link {
  color: #b45309;
  text-decoration: none;
  font-weight: 600;
}

.login-footer-link:hover {
  text-decoration: underline;
}

/* Responsive tweaks */

@media (max-width: 991.98px) {
  .login-hero-row {
    min-height: auto;
  }

  .login-hero-title {
    font-size: 2rem;
  }

  .login-card {
    margin-top: 0.3rem;
  }
}

@media (max-width: 575.98px) {
  #login-hero {
    padding-top: 2.2rem;
    padding-bottom: 2.4rem;
  }

  .login-hero-title {
    font-size: 1.6rem;
  }

  .login-hero-subtitle {
    font-size: 0.9rem;
  }
}




/* =================== REGISTER PAGE =================== */

.register-header-active {
  border-radius: 999px;
  background: #ffffff !important;
  color: #111827 !important;
  box-shadow: 0 10px 26px rgba(15, 23, 42, 0.18);
}

/* Hero wrapper */

#register-hero {
  background: radial-gradient(
    circle at center,
    #ffffff 0%,
    #fffdf5 18%,
    #fdf8d8 45%,
    #fcf3b0 72%,
    #f9ec7d 100%
  );
  position: relative;
  overflow: hidden;
  padding-top: 2.8rem;
  padding-bottom: 3rem;
}

/* glow */
#register-hero::before {
  content: "";
  position: absolute;
  width: 440px;
  height: 440px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(250, 204, 21, 0.32), transparent 70%);
  filter: blur(38px);
  opacity: 0.9;
  top: -180px;
  right: -170px;
  pointer-events: none;
}

.register-hero-row {
  min-height: 460px;
}

/* Left content */

.register-hero-eyebrow-row {
  position: relative;
  z-index: 1;
}

.register-hero-eyebrow {
  display: inline-flex;
  align-items: center;
  padding: 3px 12px;
  border-radius: 999px;
  background: #ffffff;
  border: 1px solid rgba(229, 231, 235, 0.9);
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.09em;
  color: #4b5563;
}

.register-hero-badge {
  display: inline-flex;
  align-items: center;
  padding: 3px 11px;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.95);
  color: #fefce8;
  font-size: 0.7rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  box-shadow: 0 14px 40px rgba(15, 23, 42, 0.8);
}

.register-hero-title {
  font-size: 2.2rem;
  font-weight: 700;
  color: #111827;
  margin-top: 0.6rem;
  margin-bottom: 0.4rem;
}

.register-hero-title span {
  color: #b45309;
}

.register-hero-subtitle {
  font-size: 0.96rem;
  color: #4b5563;
  max-width: 32rem;
}

/* Highlights */

.register-hero-highlights {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin-top: 0.75rem;
}

.register-hero-highlight-item {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 11px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(229, 231, 235, 0.95);
  font-size: 0.8rem;
  color: #374151;
}

.register-hero-highlight-item i {
  color: #f97316;
}

/* Meta strip */

.register-hero-meta-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  margin-top: 1rem;
  font-size: 0.8rem;
  color: #4b5563;
}

.register-hero-meta-strip span {
  display: inline-flex;
  align-items: center;
}

/* Right card */

.register-card {
  position: relative;
  background: radial-gradient(circle at top left, #ffffff 0%, #f9fafb 55%, #fefce8 100%);
  border-radius: 22px;
  padding: 1.6rem 1.5rem 1.5rem;
  border: 1px solid rgba(229, 231, 235, 0.95);
  box-shadow:
    0 24px 60px rgba(15, 23, 42, 0.25),
    0 0 0 1px rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(10px);
  overflow: hidden;
}

/* inner glow */
.register-card::before {
  content: "";
  position: absolute;
  width: 280px;
  height: 280px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(250, 204, 21, 0.28), transparent 70%);
  filter: blur(30px);
  opacity: 0.9;
  bottom: -150px;
  right: -130px;
  pointer-events: none;
}

.register-card-header {
  position: relative;
  z-index: 1;
  margin-bottom: 1rem;
}

.register-card-eyebrow {
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: #9ca3af;
}

.register-card-title {
  font-size: 1.2rem;
  font-weight: 600;
  color: #111827;
}

/* chip */

.register-card-chip {
  font-size: 0.72rem;
  padding: 4px 10px;
  border-radius: 999px;
  background: #111827;
  color: #fefce8;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  box-shadow: 0 12px 32px rgba(15, 23, 42, 0.85);
}

/* Form */

.register-card-form {
  position: relative;
  z-index: 1;
}

.register-field-group {
  margin-bottom: 0.75rem;
}

.register-field-label {
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: #6b7280;
  margin-bottom: 0.25rem;
  display: block;
}

/* Input wrapper */

.register-input-wrap {
  position: relative;
}

.register-input {
  font-size: 0.88rem;
  border-radius: 999px;
  padding: 0.55rem 2.7rem 0.55rem 2.2rem;
  border: 1px solid #e5e7eb;
  background: #f9fafb;
}

.register-input-select {
  padding-right: 2.4rem;
}

/* remove Bootstrap blue background on select focus */
.register-input-select:focus {
  background-color: #ffffff;
}

.register-input:focus {
  border-color: var(--amtex-yellow);
  box-shadow: 0 0 0 1px rgba(250, 204, 21, 0.4);
  background: #ffffff;
}

/* icons */

.register-input-icon {
  position: absolute;
  left: 0.8rem;
  top: 50%;
  transform: translateY(-50%);
  font-size: 1rem;
  color: #9ca3af;
}

/* visibility button */

.register-input-visibility {
  position: absolute;
  right: 0.9rem;
  top: 50%;
  transform: translateY(-50%);
  border: none;
  background: transparent;
  font-size: 0.95rem;
  color: #9ca3af;
  padding: 0;
}

/* options: terms */

.register-options {
  margin-top: 0.3rem;
  margin-bottom: 0.8rem;
  font-size: 0.8rem;
  color: #4b5563;
}

.register-check {
  display: inline-flex;
  align-items: flex-start;
  gap: 6px;
}

.register-check input {
  margin-top: 2px;
}

.register-link-inline {
  color: #b45309;
  text-decoration: none;
  font-weight: 500;
}

.register-link-inline:hover {
  text-decoration: underline;
}

/* primary button */

.register-submit-btn {
  width: 100%;
  border-radius: 999px;
  padding-block: 0.6rem;
  font-weight: 700;
  margin-bottom: 0.7rem;
  background: linear-gradient(135deg, #facc15, #f97316) !important;
  color: #111827 !important;
  border: none;
  box-shadow:
    0 16px 40px rgba(250, 204, 21, 0.45),
    0 4px 10px rgba(0, 0, 0, 0.08);
  transition: all 0.25s ease;
}

.register-submit-btn:hover {
  transform: translateY(-2px);
  box-shadow:
    0 20px 50px rgba(250, 204, 21, 0.55),
    0 6px 14px rgba(0, 0, 0, 0.1);
}

/* divider */

.register-divider {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  margin: 0.35rem 0 0.7rem;
  font-size: 0.75rem;
  color: #9ca3af;
}

.register-divider::before,
.register-divider::after {
  content: "";
  flex: 1;
  height: 1px;
  background: linear-gradient(to right, transparent, #e5e7eb);
}

/* OTP button */

.register-otp-btn {
  width: 100%;
  border-radius: 999px;
  padding-block: 0.55rem;
  font-size: 0.86rem;
  border: 1px dashed #e5e7eb;
  background: rgba(255, 255, 255, 0.9);
  color: #111827;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  margin-bottom: 0.75rem;
  transition: all 0.2s ease;
}

.register-otp-btn:hover {
  border-style: solid;
  border-color: rgba(250, 204, 21, 0.9);
  background: #ffffff;
  box-shadow: 0 12px 32px rgba(15, 23, 42, 0.12);
}

/* footer text */

.register-footer-text {
  font-size: 0.8rem;
  color: #6b7280;
  text-align: center;
}

.register-footer-link {
  color: #b45309;
  text-decoration: none;
  font-weight: 600;
}

.register-footer-link:hover {
  text-decoration: underline;
}

/* Responsive tweaks */

@media (max-width: 991.98px) {
  .register-hero-row {
    min-height: auto;
  }

  .register-hero-title {
    font-size: 2rem;
  }

  .register-card {
    margin-top: 0.3rem;
  }
}

@media (max-width: 575.98px) {
  #register-hero {
    padding-top: 2.2rem;
    padding-bottom: 2.4rem;
  }

  .register-hero-title {
    font-size: 1.6rem;
  }

  .register-hero-subtitle {
    font-size: 0.9rem;
  }
}




/* =================== FORGOT PASSWORD PAGE =================== */

.forgot-header-active {
  border-radius: 999px;
  background: #ffffff !important;
  color: #111827 !important;
  box-shadow: 0 10px 26px rgba(15, 23, 42, 0.18);
}

/* Hero */

#forgot-hero {
  background: radial-gradient(
    circle at center,
    #ffffff 0%,
    #fffdf5 18%,
    #fdf8d8 45%,
    #fcf3b0 72%,
    #f9ec7d 100%
  );
  position: relative;
  overflow: hidden;
  padding-top: 2.8rem;
  padding-bottom: 3rem;
}

/* glow */
#forgot-hero::before {
  content: "";
  position: absolute;
  width: 420px;
  height: 420px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(250, 204, 21, 0.32), transparent 70%);
  filter: blur(36px);
  opacity: 0.9;
  top: -170px;
  right: -160px;
  pointer-events: none;
}

.forgot-hero-row {
  min-height: 440px;
}

/* Left content */

.forgot-hero-eyebrow-row {
  position: relative;
  z-index: 1;
}

.forgot-hero-eyebrow {
  display: inline-flex;
  align-items: center;
  padding: 3px 12px;
  border-radius: 999px;
  background: #ffffff;
  border: 1px solid rgba(229, 231, 235, 0.9);
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.09em;
  color: #4b5563;
}

.forgot-hero-badge {
  display: inline-flex;
  align-items: center;
  padding: 3px 11px;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.95);
  color: #fefce8;
  font-size: 0.7rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  box-shadow: 0 14px 40px rgba(15, 23, 42, 0.8);
}

.forgot-hero-title {
  font-size: 2.1rem;
  font-weight: 700;
  color: #111827;
  margin-top: 0.6rem;
  margin-bottom: 0.4rem;
}

.forgot-hero-title span {
  color: #b45309;
}

.forgot-hero-subtitle {
  font-size: 0.96rem;
  color: #4b5563;
  max-width: 32rem;
}

/* Points */

.forgot-hero-points {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  margin-top: 0.75rem;
}

.forgot-hero-point {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(229, 231, 235, 0.95);
  font-size: 0.8rem;
  color: #374151;
  max-width: 420px;
}

.forgot-hero-point i {
  color: #16a34a;
}

/* Meta strip */

.forgot-hero-meta-strip {
  display: flex;
  flex-wrap: wrap;
  margin-top: 1rem;
  font-size: 0.8rem;
  color: #4b5563;
}

.forgot-hero-meta-strip span {
  display: inline-flex;
  align-items: center;
}

/* Right card */

.forgot-card {
  position: relative;
  background: radial-gradient(circle at top left, #ffffff 0%, #f9fafb 55%, #fefce8 100%);
  border-radius: 22px;
  padding: 1.6rem 1.5rem 1.5rem;
  border: 1px solid rgba(229, 231, 235, 0.95);
  box-shadow:
    0 24px 60px rgba(15, 23, 42, 0.25),
    0 0 0 1px rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(10px);
  overflow: hidden;
}

/* inner glow */
.forgot-card::before {
  content: "";
  position: absolute;
  width: 260px;
  height: 260px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(250, 204, 21, 0.28), transparent 70%);
  filter: blur(30px);
  opacity: 0.9;
  bottom: -140px;
  right: -130px;
  pointer-events: none;
}

.forgot-card-header {
  position: relative;
  z-index: 1;
  margin-bottom: 0.9rem;
}

.forgot-card-eyebrow {
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: #9ca3af;
}

.forgot-card-title {
  font-size: 1.15rem;
  font-weight: 600;
  color: #111827;
}

/* chip */

.forgot-card-chip {
  font-size: 0.72rem;
  padding: 4px 10px;
  border-radius: 999px;
  background: #111827;
  color: #fefce8;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  box-shadow: 0 12px 32px rgba(15, 23, 42, 0.85);
}

/* method toggle */

.forgot-card-form {
  position: relative;
  z-index: 1;
}

.forgot-method-toggle {
  display: inline-flex;
  border-radius: 999px;
  padding: 3px;
  background: #f9fafb;
  border: 1px solid #e5e7eb;
  margin-bottom: 0.75rem;
}

.forgot-method-btn {
  border: none;
  background: transparent;
  padding: 5px 11px;
  font-size: 0.8rem;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  color: #6b7280;
  transition: all 0.18s ease;
}

.forgot-method-btn.active {
  background: #111827;
  color: #fefce8;
}

/* fields */

.forgot-field-group {
  margin-bottom: 0.7rem;
}

.forgot-field-label {
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: #6b7280;
  margin-bottom: 0.25rem;
  display: block;
}

.forgot-input-wrap {
  position: relative;
}

.forgot-input {
  font-size: 0.88rem;
  border-radius: 999px;
  padding: 0.55rem 1rem 0.55rem 2.2rem;
  border: 1px solid #e5e7eb;
  background: #f9fafb;
}

.forgot-input:focus {
  border-color: var(--amtex-yellow);
  box-shadow: 0 0 0 1px rgba(250, 204, 21, 0.4);
  background: #ffffff;
}

/* icon */

.forgot-input-icon {
  position: absolute;
  left: 0.8rem;
  top: 50%;
  transform: translateY(-50%);
  font-size: 1rem;
  color: #9ca3af;
}

/* helper text */

.forgot-helper-text {
  font-size: 0.8rem;
  color: #6b7280;
  margin-bottom: 0.7rem;
}

/* submit */

.forgot-submit-btn {
  width: 100%;
  border-radius: 999px;
  padding-block: 0.6rem;
  font-weight: 700;
  margin-bottom: 0.8rem;
  background: linear-gradient(135deg, #facc15, #f97316);
  color: #111827;
  border: none;
  box-shadow:
    0 16px 40px rgba(250, 204, 21, 0.45),
    0 4px 10px rgba(0, 0, 0, 0.08);
  transition: all 0.25s ease;
}

.forgot-submit-btn:hover {
  transform: translateY(-2px);
  box-shadow:
    0 20px 50px rgba(250, 204, 21, 0.55),
    0 6px 14px rgba(0, 0, 0, 0.1);
}

/* divider */

.forgot-divider {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  margin: 0.3rem 0 0.6rem;
  font-size: 0.75rem;
  color: #9ca3af;
}

.forgot-divider::before,
.forgot-divider::after {
  content: "";
  flex: 1;
  height: 1px;
  background: linear-gradient(to right, transparent, #e5e7eb);
}

/* support links */

.forgot-support-options {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  margin-bottom: 0.7rem;
}

.forgot-support-link {
  font-size: 0.8rem;
  color: #111827;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  padding: 4px 9px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.9);
  border: 1px dashed #e5e7eb;
}

.forgot-support-link:hover {
  border-style: solid;
  border-color: rgba(250, 204, 21, 0.9);
}

/* footer text */

.forgot-footer-text {
  font-size: 0.8rem;
  color: #6b7280;
  text-align: center;
}

.forgot-footer-link {
  color: #b45309;
  text-decoration: none;
  font-weight: 600;
}

.forgot-footer-link:hover {
  text-decoration: underline;
}

/* Responsive tweaks */

@media (max-width: 991.98px) {
  .forgot-hero-row {
    min-height: auto;
  }

  .forgot-hero-title {
    font-size: 1.9rem;
  }

  .forgot-card {
    margin-top: 0.4rem;
  }
}

@media (max-width: 575.98px) {
  #forgot-hero {
    padding-top: 2.2rem;
    padding-bottom: 2.4rem;
  }

  .forgot-hero-title {
    font-size: 1.6rem;
  }

  .forgot-hero-subtitle {
    font-size: 0.9rem;
  }

  .forgot-hero-point {
    max-width: 100%;
  }
}




/* =================== CART PAGE =================== */

.cart-header-active {
  position: relative;
}

.cart-header-active i {
  color: #111827;
}

.cart-header-active::after {
  content: "";
  position: absolute;
  bottom: -4px;
  left: 50%;
  transform: translateX(-50%);
  width: 18px;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(135deg, #facc15, #f97316);
}

/* ---------- Cart hero ---------- */

#cart-hero {
  background: radial-gradient(
    circle at center,
    #ffffff 0%,
    #fffdf5 18%,
    #fdf8d8 45%,
    #fcf3b0 72%,
    #f9ec7d 100%
  );
  position: relative;
  overflow: hidden;
  padding-top: 2.6rem;
  padding-bottom: 2.4rem;
}

#cart-hero::before {
  content: "";
  position: absolute;
  width: 420px;
  height: 420px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(250, 204, 21, 0.32), transparent 70%);
  filter: blur(36px);
  opacity: 0.9;
  top: -160px;
  right: -160px;
  pointer-events: none;
}

.cart-hero-row {
  min-height: 380px;
}

.cart-hero-eyebrow-row {
  position: relative;
  z-index: 1;
}

.cart-hero-eyebrow {
  display: inline-flex;
  align-items: center;
  padding: 3px 12px;
  border-radius: 999px;
  background: #ffffff;
  border: 1px solid rgba(229, 231, 235, 0.9);
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.09em;
  color: #4b5563;
}

.cart-hero-badge {
  display: inline-flex;
  align-items: center;
  padding: 3px 11px;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.95);
  color: #fefce8;
  font-size: 0.7rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  box-shadow: 0 14px 40px rgba(15, 23, 42, 0.8);
}

.cart-hero-title {
  font-size: 2.05rem;
  font-weight: 700;
  color: #111827;
  margin-top: 0.6rem;
  margin-bottom: 0.35rem;
}

.cart-hero-title span {
  color: #b45309;
}

.cart-hero-subtitle {
  font-size: 0.96rem;
  color: #4b5563;
  max-width: 34rem;
}

.cart-hero-stats {
  margin-top: 0.4rem;
}

.cart-hero-stat {
  font-size: 0.8rem;
  padding: 4px 11px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(229, 231, 235, 0.9);
  color: #374151;
  display: inline-flex;
  align-items: center;
}

.cart-hero-meta-strip {
  margin-top: 0.7rem;
  font-size: 0.8rem;
  color: #4b5563;
  display: flex;
  flex-wrap: wrap;
}

/* Right hero panel */

.cart-hero-panel {
  position: relative;
  background: radial-gradient(circle at top left, #ffffff 0%, #f9fafb 55%, #fefce8 100%);
  border-radius: 20px;
  padding: 1.4rem 1.3rem 1.2rem;
  box-shadow:
    0 24px 60px rgba(15, 23, 42, 0.22),
    0 0 0 1px rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(229, 231, 235, 0.95);
  overflow: hidden;
}

.cart-hero-panel::before {
  content: "";
  position: absolute;
  width: 260px;
  height: 260px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(250, 204, 21, 0.28), transparent 70%);
  filter: blur(30px);
  opacity: 0.9;
  bottom: -130px;
  right: -140px;
  pointer-events: none;
}

.cart-hero-panel-header {
  position: relative;
  z-index: 1;
  margin-bottom: 0.75rem;
}

.cart-hero-panel-label {
  font-size: 0.78rem;
  color: #6b7280;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.cart-hero-panel-title {
  font-size: 1.02rem;
  font-weight: 600;
  color: #111827;
}

.cart-hero-panel-chip {
  font-size: 0.72rem;
  padding: 4px 10px;
  border-radius: 999px;
  background: #111827;
  color: #fefce8;
  display: inline-flex;
  align-items: center;
}

.cart-hero-panel-list {
  position: relative;
  z-index: 1;
  list-style: none;
  padding-left: 0;
  margin: 0;
  font-size: 0.86rem;
  color: #4b5563;
}

.cart-hero-panel-list li {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin-bottom: 0.4rem;
}

.cart-hero-panel-list li i {
  font-size: 1rem;
  color: #f97316;
  margin-top: 2px;
}

/* ---------- Cart main ---------- */

#cart-main {
  background: #ffffff;
}

/* left card */

.cart-items-card {
  background: #ffffff;
  border-radius: 22px;
  border: 1px solid #e5e7eb;
  box-shadow: 0 18px 45px rgba(15, 23, 42, 0.08);
  padding: 1.4rem 1.3rem 1.2rem;
}

.cart-items-header {
  margin-bottom: 0.9rem;
}

.cart-items-title {
  font-size: 1.1rem;
  font-weight: 600;
  color: #111827;
}

.cart-items-subtitle {
  font-size: 0.85rem;
  color: #6b7280;
}

.cart-items-clear-btn {
  border: none;
  background: transparent;
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: #9ca3af;
  display: inline-flex;
  align-items: center;
  gap: 2px;
}

.cart-items-clear-btn:hover {
  color: #b91c1c;
}

/* items list */

.cart-items-list {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  margin-bottom: 0.9rem;
}

.cart-item {
  border-radius: 18px;
  border: 1px solid #e5e7eb;
  padding: 0.9rem 0.9rem 0.85rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  align-items: stretch;
  transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.cart-item:hover {
  border-color: rgba(250, 204, 21, 0.9);
  box-shadow: 0 18px 45px rgba(15, 23, 42, 0.12);
  transform: translateY(-3px);
}

.cart-item-main {
  display: flex;
  gap: 0.75rem;
  flex: 1 1 260px;
}

.cart-item-image-wrap {
  width: 80px;
  min-width: 80px;
  height: 90px;
  border-radius: 14px;
  background: radial-gradient(circle at 30% 0%, #ffffff, #eef2ff 60%, #f9fafb 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}

.cart-item-image {
  max-width: 100%;
  max-height: 80px;
  object-fit: contain;
}

.cart-item-info {
  flex: 1;
}

.cart-item-tag-row {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 8px;
  align-items: center;
  margin-bottom: 0.2rem;
}

.cart-item-tag {
  font-size: 0.68rem;
  padding: 3px 8px;
  border-radius: 999px;
  background: #fef3c7;
  color: #92400e;
  text-transform: uppercase;
  letter-spacing: 0.12em;
}

.cart-item-tag-soft {
  background: #e0f2fe;
  color: #0369a1;
}

.cart-item-label {
  font-size: 0.75rem;
  color: #6b7280;
}

.cart-item-name {
  font-size: 0.98rem;
  font-weight: 600;
  color: #111827;
  margin-bottom: 0.25rem;
}

.cart-item-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem 0.8rem;
  font-size: 0.78rem;
  color: #6b7280;
  margin-bottom: 0.4rem;
}

.cart-item-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}

.cart-item-remove,
.cart-item-save {
  border: none;
  background: transparent;
  font-size: 0.8rem;
  color: #6b7280;
  display: inline-flex;
  align-items: center;
  padding: 0;
}

.cart-item-remove:hover {
  color: #b91c1c;
}

.cart-item-save:hover {
  color: #b45309;
}

/* right side of item */

.cart-item-side {
  margin-left: auto;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.45rem;
  min-width: 180px;
}

.cart-item-price-block {
  text-align: right;
}

.cart-item-price {
  font-size: 1rem;
  font-weight: 700;
  color: #111827;
}

.cart-item-price-old {
  font-size: 0.78rem;
  color: #9ca3af;
  text-decoration: line-through;
}

.cart-item-price-note {
  font-size: 0.76rem;
  color: #6b7280;
}

/* qty */

.cart-item-qty-block {
  text-align: right;
}

.cart-qty-label {
  font-size: 0.74rem;
  color: #9ca3af;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  margin-bottom: 0.1rem;
}

.cart-qty-control {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  border-radius: 999px;
  border: 1px solid #e5e7eb;
  padding: 2px;
  background: #f9fafb;
  margin-bottom: 0.2rem;
}

.cart-qty-btn {
  border: none;
  background: #ffffff;
  width: 26px;
  height: 26px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.85rem;
  color: #4b5563;
}

.cart-qty-input {
  width: 42px;
  border: none;
  background: transparent;
  text-align: center;
  font-size: 0.85rem;
  color: #111827;
  outline: none;
}

.cart-item-line-total {
  font-size: 0.8rem;
  color: #6b7280;
}

.cart-item-line-total strong {
  display: block;
  font-size: 0.9rem;
  color: #111827;
}

/* footer row */

.cart-items-footer {
  border-top: 1px dashed #e5e7eb;
  padding-top: 0.6rem;
}

.cart-continue-link {
  font-size: 0.8rem;
  color: #111827;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
}

.cart-continue-link:hover {
  text-decoration: underline;
}

.cart-items-note {
  font-size: 0.8rem;
  color: #6b7280;
  display: inline-flex;
  align-items: center;
}

/* ---------- Summary card ---------- */

.cart-summary-card {
  background: #020617;
  border-radius: 22px;
  padding: 1.5rem 1.4rem;
  color: #e5e7eb;
  box-shadow: 0 28px 70px rgba(15, 23, 42, 0.8);
  position: relative;
  overflow: hidden;
}

.cart-summary-card::before {
  content: "";
  position: absolute;
  width: 240px;
  height: 240px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(250, 204, 21, 0.35), transparent 70%);
  filter: blur(30px);
  opacity: 0.9;
  top: -120px;
  right: -110px;
}

.cart-summary-header {
  position: relative;
  z-index: 1;
  margin-bottom: 0.8rem;
}

.cart-summary-title {
  font-size: 1.1rem;
  font-weight: 700;
  color: #f9fafb;
}

.cart-summary-subtitle {
  font-size: 0.84rem;
  color: #cbd5f5;
}

.cart-summary-body {
  position: relative;
  z-index: 1;
}

.cart-summary-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.86rem;
  color: #e5e7eb;
  margin-bottom: 0.4rem;
}

.cart-summary-value {
  font-weight: 500;
}

.cart-summary-value.muted {
  color: #9ca3af;
}

.cart-summary-divider {
  border-color: rgba(148, 163, 184, 0.4);
  margin: 0.5rem 0 0.7rem;
}

.cart-summary-row-total {
  font-weight: 600;
  margin-bottom: 0.6rem;
}

.cart-summary-value-strong {
  font-size: 0.98rem;
  font-weight: 700;
}

.cart-summary-btn {
  width: 100%;
  border-radius: 999px;
  padding-block: 0.65rem;
  font-weight: 700;
  margin-bottom: 0.7rem;
  background: linear-gradient(135deg, #facc15, #f97316);
  color: #111827;
  border: none;
  box-shadow:
    0 18px 44px rgba(0, 0, 0, 0.7),
    0 4px 10px rgba(0, 0, 0, 0.2);
  transition: all 0.25s ease;
}

.cart-summary-btn:hover {
  transform: translateY(-2px);
  box-shadow:
    0 22px 60px rgba(0, 0, 0, 0.85),
    0 6px 16px rgba(0, 0, 0, 0.24);
}

.cart-summary-safe-text {
  font-size: 0.78rem;
  color: #cbd5f5;
}

.cart-summary-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  margin-top: 0.2rem;
  font-size: 0.78rem;
}

.cart-summary-tags span {
  border-radius: 999px;
  padding: 3px 9px;
  border: 1px solid rgba(148, 163, 184, 0.7);
  background: rgba(15, 23, 42, 0.7);
}

/* reassurance strip */

.cart-reassure {
  margin-top: 0.7rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.cart-reassure-item {
  flex: 1 1 140px;
  font-size: 0.78rem;
  color: #4b5563;
  border-radius: 16px;
  padding: 0.45rem 0.7rem;
  background: #f9fafb;
  border: 1px dashed #e5e7eb;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

/* ---------- Responsive ---------- */

@media (max-width: 991.98px) {
  .cart-hero-row {
    min-height: auto;
  }

  .cart-hero-title {
    font-size: 1.8rem;
  }

  .cart-summary-card {
    margin-top: 0.3rem;
  }
}

@media (max-width: 767.98px) {
  .cart-item {
    flex-direction: column;
    align-items: flex-start;
  }

  .cart-item-side {
    align-items: flex-start;
  }

  .cart-item-price-block,
  .cart-item-qty-block {
    text-align: left;
  }
}

@media (max-width: 575.98px) {
  #cart-hero {
    padding-top: 2.1rem;
    padding-bottom: 2.2rem;
  }

  .cart-hero-title {
    font-size: 1.55rem;
  }

  .cart-items-card {
    padding: 1.1rem 1.05rem;
  }
}




/* =========================================================
   PRODUCT DETAIL PAGE (PDP) — AMTEX + ECOM (SAFE)
   Prefix: pdp-
   ========================================================= */

#pdp-main { background: #ffffff; }

.pdp-section-pad{
  padding: 1.2rem 0 1.6rem;
}
@media (min-width: 992px){
  .pdp-section-pad{ padding: 1.6rem 0 2.2rem; }
}

/* Breadcrumb strip */
#pdp-breadcrumb{
  padding-top: 0.9rem;
  padding-bottom: 0.6rem;
}

.pdp-bc{
  background: #ffffff;
  border: 1px solid #e5e7eb;
  box-shadow: 0 14px 40px rgba(15,23,42,0.06);
  border-radius: 18px;
  padding: 0.75rem 0.9rem;
}

.pdp-bc-list a{
  text-decoration: none;
  color: #111827;
}

.pdp-bc-list .active{
  color: #6b7280;
}

.pdp-stock-pill{
  font-size: 0.78rem;
  padding: 4px 10px;
  border-radius: 999px;
  background: #ecfdf5;
  border: 1px solid #bbf7d0;
  color: #166534;
  display: inline-flex;
  align-items: center;
}

.pdp-icon-btn{
  border: 1px solid #e5e7eb;
  background: #ffffff;
  width: 36px;
  height: 34px;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #111827;
  box-shadow: 0 10px 22px rgba(15,23,42,0.06);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.pdp-icon-btn:hover{
  transform: translateY(-2px);
  border-color: rgba(250,204,21,0.8);
  box-shadow: 0 16px 34px rgba(15,23,42,0.12);
}

/* Gallery */
.pdp-gallery{ border-radius: 22px; }

.pdp-gallery-main{
  position: relative;
  border-radius: 22px;
  background: radial-gradient(circle at 30% 0%, #ffffff 0%, #fff7df 45%, #f9fafb 100%);
  border: 1px solid #e5e7eb;
  box-shadow: 0 22px 60px rgba(15,23,42,0.10);
  padding: 1rem;
  overflow: hidden;
  min-height: 360px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.pdp-gallery-main img{
  width: 100%;
  max-height: 420px;
  object-fit: contain;
  transform: translateZ(0);
}

.pdp-gallery-badge{
  position: absolute;
  top: 14px;
  left: 14px;
  font-size: 0.74rem;
  padding: 4px 10px;
  border-radius: 999px;
  background: rgba(17,24,39,0.92);
  color: #fefce8;
  display: inline-flex;
  align-items: center;
  box-shadow: 0 16px 40px rgba(0,0,0,0.35);
}

.pdp-gallery-thumbs{
  margin-top: 0.75rem;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.6rem;
}

.pdp-thumb{
  border: 1px solid #e5e7eb;
  background: #ffffff;
  border-radius: 16px;
  padding: 0.35rem;
  box-shadow: 0 12px 30px rgba(15,23,42,0.06);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.pdp-thumb img{
  width: 100%;
  height: 66px;
  object-fit: contain;
  display: block;
}

.pdp-thumb:hover{
  transform: translateY(-2px);
  border-color: rgba(250,204,21,0.7);
  box-shadow: 0 16px 40px rgba(15,23,42,0.12);
}

.pdp-thumb.active{
  border-color: rgba(250,204,21,0.95);
  box-shadow: 0 18px 44px rgba(250,204,21,0.20);
}

.pdp-gallery-note{
  margin-top: 0.7rem;
  font-size: 0.82rem;
  color: #6b7280;
}

/* Right info */
.pdp-eyebrow{
  font-size: 0.74rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: #6b7280;
  padding: 3px 10px;
  border-radius: 999px;
  background: #f9fafb;
  border: 1px solid #e5e7eb;
  display: inline-flex;
  align-items: center;
}

.pdp-tag{
  font-size: 0.74rem;
  padding: 3px 10px;
  border-radius: 999px;
  background: linear-gradient(135deg, #facc15, #f97316);
  color: #111827;
  border: 1px solid transparent;
}

.pdp-tag-soft{
  background: #fff7df;
  border: 1px solid rgba(250,204,21,0.55);
  color: #92400e;
}

.pdp-title{
  font-size: 1.85rem;
  font-weight: 900;
  color: #111827;
  letter-spacing: -0.02em;
  margin-top: 0.7rem;
  margin-bottom: 0.35rem;
}

@media (max-width: 575.98px){
  .pdp-title{ font-size: 1.5rem; }
}

.pdp-rating-row{ margin-bottom: 0.5rem; }

.pdp-stars i{
  color: var(--amtex-yellow);
  font-size: 0.92rem;
}

.pdp-rating-text{
  font-size: 0.86rem;
  color: #4b5563;
}

.pdp-dot{ color: #9ca3af; }

.pdp-meta-mini{
  font-size: 0.86rem;
  color: #4b5563;
}

.pdp-subtitle{
  font-size: 0.95rem;
  color: #4b5563;
  margin-bottom: 0.9rem;
}

/* Highlights */
.pdp-highlights{
  display: grid;
  gap: 0.6rem;
  margin-bottom: 1rem;
}

.pdp-hl{
  display: flex;
  gap: 0.75rem;
  padding: 0.75rem 0.8rem;
  border-radius: 18px;
  border: 1px solid #e5e7eb;
  background: #ffffff;
  box-shadow: 0 12px 34px rgba(15,23,42,0.06);
}

.pdp-hl i{
  font-size: 1.15rem;
  color: #111827;
  width: 32px;
  height: 32px;
  border-radius: 999px;
  background: #fff7df;
  border: 1px solid rgba(250,204,21,0.45);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.pdp-hl-title{
  font-size: 0.92rem;
  font-weight: 800;
  color: #111827;
  margin-bottom: 0.05rem;
}

.pdp-hl-text{
  font-size: 0.84rem;
  color: #6b7280;
}

/* Buy card */
.pdp-buy-card{
  position: sticky;
  top: 92px;
  border-radius: 22px;
  background: radial-gradient(circle at top left, #ffffff 0%, #fff7df 55%, #f9fafb 100%);
  border: 1px solid #e5e7eb;
  box-shadow: 0 24px 70px rgba(15,23,42,0.14);
  padding: 1.1rem 1rem 1rem;
}

@media (max-width: 991.98px){
  .pdp-buy-card{ position: static; top: auto; }
}

.pdp-price{
  font-size: 1.7rem;
  font-weight: 900;
  color: #111827;
  letter-spacing: -0.02em;
}

.pdp-price-old{
  font-size: 0.9rem;
  color: #9ca3af;
  text-decoration: line-through;
}

.pdp-save-pill{
  font-size: 0.78rem;
  padding: 4px 10px;
  border-radius: 999px;
  background: rgba(34,197,94,0.10);
  border: 1px solid rgba(34,197,94,0.25);
  color: #166534;
  font-weight: 800;
}

.pdp-label{
  font-size: 0.74rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: #6b7280;
  margin-bottom: 0.2rem;
}

.pdp-select{
  border-radius: 999px;
  border: 1px solid #e5e7eb;
  background: #ffffff;
  font-size: 0.86rem;
  padding: 0.5rem 0.9rem;
}

.pdp-select:focus{
  border-color: rgba(250,204,21,0.9);
  box-shadow: 0 0 0 1px rgba(250,204,21,0.35);
}

/* Qty */
.pdp-qty{
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  border: 1px solid #e5e7eb;
  background: #ffffff;
  overflow: hidden;
  box-shadow: 0 12px 30px rgba(15,23,42,0.06);
}

.pdp-qty-btn{
  width: 40px;
  height: 38px;
  border: none;
  background: #f9fafb;
  color: #111827;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.pdp-qty-input{
  width: 54px;
  height: 38px;
  border: none;
  text-align: center;
  font-weight: 900;
  color: #111827;
  background: #ffffff;
  outline: none;
}

.pdp-mini-ship{
  font-size: 0.82rem;
  color: #4b5563;
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
}

.pdp-btn-primary{
  border-radius: 999px;
  padding: 0.75rem 1rem;
  font-weight: 900;
  box-shadow: 0 16px 40px rgba(0,0,0,0.18);
}

.pdp-btn-buy{
  border-radius: 999px;
  padding: 0.75rem 1rem;
  font-weight: 900;
  box-shadow: 0 16px 40px rgba(0,0,0,0.18);
}

.pdp-btn-outline{
  border-radius: 999px;
  padding: 0.75rem 1rem;
  font-weight: 900;
}

.pdp-trust-row{
  margin-top: 0.9rem;
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 0.6rem;
}

.pdp-trust{
  border-radius: 16px;
  background: rgba(255,255,255,0.8);
  border: 1px solid #e5e7eb;
  padding: 0.55rem 0.6rem;
  font-size: 0.78rem;
  color: #374151;
  display: flex;
  gap: 6px;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.pdp-trust i{
  color: var(--amtex-yellow);
  font-size: 0.95rem;
}

/* Content cards */
.pdp-card{
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:22px;
  box-shadow:0 18px 55px rgba(15,23,42,.08);
  padding: 1rem;
}

@media (min-width: 992px){
  .pdp-card{ padding: 1.2rem; }
}

.pdp-card-head{ margin-bottom: .9rem; }

.pdp-kicker{
  font-size:.78rem;
  text-transform:uppercase;
  letter-spacing:.12em;
  color:#9ca3af;
  margin-bottom:.25rem;
}

.pdp-h2{
  font-size:1.35rem;
  font-weight:900;
  color:#111827;
  margin:0;
}
@media (max-width: 575.98px){
  .pdp-h2{ font-size:1.15rem; }
}

.pdp-p{
  font-size:.95rem;
  color:#4b5563;
  line-height:1.65;
}

.pdp-muted{
  font-size:.86rem;
  color:#6b7280;
}

.pdp-side{
  border-radius:20px;
  border:1px solid #e5e7eb;
  background: radial-gradient(circle at top left, #ffffff 0%, #fff7df 55%, #f9fafb 100%);
  box-shadow:0 16px 48px rgba(15,23,42,.06);
  padding: 1rem;
}

.pdp-side-title{
  font-size:.98rem;
  font-weight:900;
  color:#111827;
  margin-bottom:.65rem;
}

.pdp-bullets{
  list-style:none;
  padding:0;
  margin:0;
}

.pdp-bullets li{
  display:flex;
  gap:8px;
  align-items:flex-start;
  font-size:.9rem;
  color:#374151;
  margin-bottom:.5rem;
}

.pdp-bullets i{ color:#16a34a; margin-top:2px; }

/* Works on */
.pdp-work{
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:18px;
  padding:.85rem .85rem;
  box-shadow:0 12px 34px rgba(15,23,42,.06);
  height:100%;
  text-align:center;
}

.pdp-work-ico{
  width:46px;
  height:46px;
  border-radius:999px;
  background:#fff7df;
  border:1px solid rgba(250,204,21,.45);
  margin:0 auto .55rem;
  display:flex;
  align-items:center;
  justify-content:center;
}

.pdp-work-ico i{ font-size:1.2rem; color:#111827; }

.pdp-work-title{
  font-weight:900;
  color:#111827;
}

.pdp-work-text{
  font-size:.84rem;
  color:#6b7280;
  margin-top:.15rem;
}

.pdp-footnote{
  margin-top:.9rem;
  font-size:.84rem;
  color:#6b7280;
}

/* Recommended list */
.pdp-list{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:.45rem;
}

.pdp-list li{
  display:flex;
  align-items:flex-start;
  gap:10px;
  color:#374151;
  font-size:.92rem;
}

.pdp-list i{
  margin-top:4px;
  color:#111827;
}

/* Quality block */
.pdp-quality{
  margin-top: 1rem;
  display:flex;
  gap:.75rem;
  align-items:flex-start;
  padding: .9rem 1rem;
  border-radius:18px;
  background: rgba(34,197,94,.08);
  border:1px solid rgba(34,197,94,.18);
}

.pdp-quality-ico{
  width:40px;
  height:40px;
  border-radius:999px;
  background: rgba(34,197,94,.14);
  display:flex;
  align-items:center;
  justify-content:center;
}

.pdp-quality-ico i{ color:#166534; font-size:1.1rem; }

.pdp-quality-title{
  font-weight:900;
  color:#14532d;
  margin-bottom:.15rem;
}

.pdp-quality-text{
  color:#166534;
  font-size:.9rem;
}

/* Mini cards */
.pdp-mini-card{
  border-radius:18px;
  border:1px solid #e5e7eb;
  background:#fff;
  box-shadow:0 12px 34px rgba(15,23,42,.06);
  padding: .85rem .95rem;
  height:100%;
}

.pdp-mini-card-title{
  font-weight:900;
  color:#111827;
  margin-bottom:.25rem;
}

.pdp-mini-card-text{
  color:#4b5563;
  font-size:.92rem;
}

/* Table */
.pdp-table-wrap{
  border-radius:18px;
  overflow:hidden;
  border:1px solid #e5e7eb;
  box-shadow:0 16px 48px rgba(15,23,42,.06);
}

.pdp-table thead th{
  background:#111827;
  color:#fff;
  font-weight:800;
  border-bottom:0;
  white-space:nowrap;
}

.pdp-table tbody td{
  background:#fff;
  color:#374151;
  border-color:#e5e7eb;
  vertical-align:middle;
}

.pdp-table tbody tr:nth-child(even) td{
  background:#f9fafb;
}

/* Important alert */
.pdp-alert-2{
  display:flex;
  gap:.65rem;
  align-items:flex-start;
  padding:.85rem 1rem;
  border-radius:18px;
  background: rgba(249,115,22,.08);
  border:1px solid rgba(249,115,22,.18);
  color:#7c2d12;
}

.pdp-alert-2 i{ margin-top:2px; }

.pdp-alert-2-title{
  font-weight:900;
  margin-bottom:.1rem;
}

.pdp-alert-2-text{
  font-size:.9rem;
  color:#7c2d12;
}

/* CTA */
.pdp-cta{
  border-radius:22px;
  border:1px solid #e5e7eb;
  background: radial-gradient(circle at 30% 0%, #ffffff 0%, #fff7df 55%, #f9fafb 100%);
  box-shadow:0 18px 55px rgba(15,23,42,.08);
  padding: 1rem;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap: 1rem;
}

.pdp-cta-title{
  font-weight:900;
  color:#111827;
  font-size:1.05rem;
}

.pdp-cta-text{
  color:#6b7280;
  margin-top:.25rem;
  font-size:.92rem;
}

.pdp-cta-right{
  display:flex;
  flex-wrap:wrap;
  gap:.6rem;
}

.pdp-cta-btn{
  border-radius:999px;
  font-weight:900;
  padding:.7rem 1rem;
}

/* Mobile sticky bar */
.pdp-mobile-bar{
  position: sticky;
  bottom: 0;
  left: 0;
  right: 0;
  margin-top: 1.2rem;
  border-radius: 18px;
  border: 1px solid #e5e7eb;
  background: rgba(255,255,255,0.92);
  backdrop-filter: blur(10px);
  box-shadow: 0 18px 55px rgba(15,23,42,0.14);
  padding: 0.75rem 0.8rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.8rem;
}

.pdp-mobile-price-now{
  font-weight: 900;
  color: #111827;
  font-size: 1.05rem;
  line-height: 1.1;
}

.pdp-mobile-price-old{
  font-size: 0.82rem;
  color: #9ca3af;
  text-decoration: line-through;
}

.pdp-mobile-btn,
.pdp-mobile-btn2{
  border-radius: 999px;
  font-weight: 900;
  padding: 0.7rem 1rem;
  box-shadow: 0 14px 34px rgba(0,0,0,0.18);
}





/* =========================================================
   UPGRADE PAGE — UNIQUE CSS (SAFE)
   Prefix: upg-
   ========================================================= */

#upg-main { background: #ffffff; }

.upg-section-pad{
  padding: 1.4rem 0 1.8rem;
}
@media (min-width: 992px){
  .upg-section-pad{ padding: 2.1rem 0 2.4rem; }
}

/* ---------------- HERO ---------------- */
#upg-hero{
  position: relative;
  overflow: hidden;
  background: radial-gradient(circle at 30% 0%, #ffffff 0%, #fffdf5 20%, #fdf8d8 60%, #f9fafb 100%);
}

#upg-hero::before{
  content:"";
  position:absolute;
  width:420px;
  height:420px;
  border-radius:999px;
  background: radial-gradient(circle, rgba(250,204,21,0.28), transparent 70%);
  filter: blur(34px);
  top:-180px;
  right:-160px;
  opacity: .95;
  pointer-events:none;
}

.upg-pill{
  font-size: .76rem;
  text-transform: uppercase;
  letter-spacing: .10em;
  padding: 4px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,0.9);
  border: 1px solid #e5e7eb;
  color: #374151;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  box-shadow: 0 14px 38px rgba(15,23,42,0.06);
}
.upg-pill-dark{
  background: rgba(17,24,39,0.92);
  color: #fefce8;
  border-color: transparent;
  box-shadow: 0 18px 46px rgba(15,23,42,0.25);
}
.upg-pill-soft{
  background: #fff7df;
  border: 1px solid rgba(250,204,21,0.55);
  color: #92400e;
  box-shadow: none;
}

.upg-hero-title{
  font-size: 2.25rem;
  font-weight: 900;
  color: #111827;
  letter-spacing: -0.02em;
  margin: .7rem 0 .35rem;
}
.upg-hero-title span{ color: var(--amtex-grad-a); }

@media (max-width: 575.98px){
  .upg-hero-title{ font-size: 1.65rem; }
}

.upg-hero-subtitle{
  font-size: .96rem;
  color: #4b5563;
  max-width: 38rem;
  margin-bottom: 1rem;
}

/* hero points */
.upg-hero-points{
  display: grid;
  gap: .7rem;
  margin-top: .6rem;
}

.upg-point{
  display: flex;
  gap: .75rem;
  align-items: flex-start;
  padding: .85rem .9rem;
  border-radius: 20px;
  background: rgba(255,255,255,0.92);
  border: 1px solid #e5e7eb;
  box-shadow: 0 14px 40px rgba(15,23,42,0.06);
}

.upg-point i{
  width: 36px;
  height: 36px;
  border-radius: 999px;
  background: #fff7df;
  border: 1px solid rgba(250,204,21,0.45);
  color: #111827;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.05rem;
  margin-top: 1px;
}

.upg-point-title{
  font-size: .95rem;
  font-weight: 900;
  color: #111827;
  margin-bottom: .05rem;
}
.upg-point-text{
  font-size: .86rem;
  color: #6b7280;
}

.upg-hero-btn{
  border-radius: 999px;
  padding: .75rem 1.15rem;
  font-weight: 900;
  box-shadow: 0 16px 40px rgba(0,0,0,0.18);
}
.upg-hero-btn-outline{
  border-radius: 999px;
  padding: .75rem 1.15rem;
  font-weight: 900;
}

.upg-hero-trust{
  display:flex;
  flex-wrap: wrap;
  gap: .6rem 1rem;
  color: #4b5563;
  font-size: .86rem;
}
.upg-hero-trust span i{ color: var(--amtex-yellow); }

/* hero right card */
.upg-hero-card{
  position: relative;
  border-radius: 22px;
  background: radial-gradient(circle at top left, #ffffff 0%, #fff7df 55%, #f9fafb 100%);
  border: 1px solid #e5e7eb;
  box-shadow: 0 26px 70px rgba(15,23,42,0.16);
  padding: 1.15rem 1.05rem 1.05rem;
  overflow: hidden;
}

.upg-hero-card::before{
  content:"";
  position:absolute;
  width: 280px;
  height: 280px;
  border-radius:999px;
  background: radial-gradient(circle, rgba(249,115,22,0.18), transparent 70%);
  filter: blur(30px);
  bottom: -150px;
  right: -140px;
  opacity: .9;
  pointer-events:none;
}

.upg-card-eyebrow{
  font-size: .74rem;
  text-transform: uppercase;
  letter-spacing: .12em;
  color: #6b7280;
}
.upg-card-title{
  font-size: 1.05rem;
  font-weight: 900;
  color: #111827;
  margin-top: .15rem;
}

.upg-mini-chip{
  font-size: .74rem;
  padding: 4px 10px;
  border-radius: 999px;
  background: rgba(17,24,39,0.92);
  color: #fefce8;
  display: inline-flex;
  align-items: center;
  box-shadow: 0 16px 40px rgba(15,23,42,0.30);
}

.upg-input{
  border-radius: 999px;
  border: 1px solid #e5e7eb;
  background: #ffffff;
  font-size: .88rem;
  padding: .55rem .95rem;
}

.upg-input:focus{
  border-color: rgba(250,204,21,0.9);
  box-shadow: 0 0 0 1px rgba(250,204,21,0.35);
}

.upg-card-btn{
  border: none;
  border-radius: 999px;
  padding: .75rem 1rem;
  font-weight: 900;
  color: #111827;
  background: linear-gradient(135deg, #facc15, #f97316);
  box-shadow: 0 18px 44px rgba(250,204,21,0.25);
  transition: transform .18s ease, box-shadow .18s ease;
}
.upg-card-btn:hover{
  transform: translateY(-2px);
  box-shadow: 0 22px 60px rgba(250,204,21,0.30);
}

.upg-card-note{
  margin-top: .45rem;
  font-size: .78rem;
  color: #6b7280;
}

.upg-card-strip{
  margin-top: .9rem;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .6rem;
  position: relative;
  z-index: 1;
}

.upg-strip-item{
  border-radius: 16px;
  background: rgba(255,255,255,0.9);
  border: 1px solid #e5e7eb;
  padding: .55rem .6rem;
  font-size: .78rem;
  color: #374151;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  box-shadow: 0 12px 34px rgba(15,23,42,0.06);
}
.upg-strip-item i{ color: var(--amtex-yellow); }

/* ---------------- SECTIONS HEADINGS ---------------- */
.upg-section-eyebrow{
  font-size: .78rem;
  text-transform: uppercase;
  letter-spacing: .12em;
  color: #9ca3af;
}

.upg-section-title{
  font-size: 1.65rem;
  font-weight: 900;
  color: #111827;
  letter-spacing: -0.01em;
}

.upg-section-subtitle{
  font-size: .94rem;
  color: #4b5563;
  max-width: 40rem;
  margin: 0 auto;
}
.upg-left-sub{ margin: 0; max-width: 34rem; }

/* ---------------- HOW STEPS ---------------- */
#upg-how{ background: #ffffff; }

.upg-step{
  background: #ffffff;
  border-radius: 20px;
  border: 1px solid #e5e7eb;
  box-shadow: 0 16px 44px rgba(15,23,42,0.06);
  padding: 1rem .95rem 1.05rem;
  height: 100%;
  position: relative;
  overflow: hidden;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.upg-step::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius: inherit;
  border-top: 3px solid transparent;
  border-image: linear-gradient(to right, #facc15, #f97316) 1;
  opacity: 0;
  transform: translateY(-6px);
  transition: all .18s ease;
}

.upg-step:hover{
  transform: translateY(-5px);
  border-color: rgba(250,204,21,0.9);
  box-shadow: 0 22px 60px rgba(15,23,42,0.14);
}
.upg-step:hover::before{
  opacity: 1;
  transform: translateY(0);
}

.upg-step-no{
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .16em;
  color: #6b7280;
  margin-bottom: .25rem;
}

.upg-step-title{
  font-size: 1rem;
  font-weight: 900;
  color: #111827;
  margin-bottom: .2rem;
}

.upg-step-text{
  font-size: .86rem;
  color: #6b7280;
  margin-bottom: 0;
}

.upg-how-note{
  font-size: .86rem;
  color: #6b7280;
  background: #f9fafb;
  border: 1px solid #e5e7eb;
  border-radius: 18px;
  padding: .75rem .9rem;
  display: inline-flex;
  align-items: center;
}

/* ---------------- COMPARE ---------------- */
#upg-compare{ background: #ffffff; }

.upg-compare-list{
  display: grid;
  gap: .7rem;
  margin-top: .9rem;
}
.upg-compare-item{
  border-radius: 20px;
  background: #ffffff;
  border: 1px solid #e5e7eb;
  box-shadow: 0 14px 40px rgba(15,23,42,0.06);
  padding: .9rem .95rem;
}
.upg-compare-head{
  display:flex;
  align-items:center;
  gap: .6rem;
  margin-bottom: .25rem;
}
.upg-compare-title{
  font-weight: 900;
  color: #111827;
  font-size: .95rem;
}
.upg-compare-text{
  font-size: .86rem;
  color: #6b7280;
  margin: 0;
}
.upg-compare-tag{
  font-size: .72rem;
  padding: 3px 10px;
  border-radius: 999px;
  font-weight: 900;
  letter-spacing: .10em;
  text-transform: uppercase;
}
.upg-tag-bad{
  background: rgba(239,68,68,0.10);
  border: 1px solid rgba(239,68,68,0.22);
  color: #b91c1c;
}
.upg-tag-good{
  background: rgba(34,197,94,0.10);
  border: 1px solid rgba(34,197,94,0.22);
  color: #166534;
}

.upg-compare-card{
  border-radius: 22px;
  background: radial-gradient(circle at top left, #ffffff 0%, #fff7df 60%, #f9fafb 100%);
  border: 1px solid #e5e7eb;
  box-shadow: 0 22px 65px rgba(15,23,42,0.14);
  padding: 1rem;
  overflow: hidden;
}

.upg-shot{
  border-radius: 20px;
  border: 1px solid #e5e7eb;
  background: rgba(255,255,255,0.9);
  box-shadow: 0 14px 40px rgba(15,23,42,0.06);
  height: 100%;
}
.upg-shot-label{
  padding: .7rem .85rem;
  font-weight: 900;
  color: #111827;
  border-bottom: 1px solid #e5e7eb;
  display: flex;
  align-items: center;
}
.upg-shot-body{ padding: .85rem; }

.upg-shot-bullets{
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: .45rem;
  color: #374151;
  font-size: .88rem;
}
.upg-shot-bullets i{ margin-right: 6px; }
.upg-shot-powder .upg-shot-bullets i{ color: #ef4444; }
.upg-shot-mist .upg-shot-bullets i{ color: #16a34a; }

.upg-compare-bottom{
  margin-top: .9rem;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .6rem;
}
.upg-mini-trust{
  border-radius: 16px;
  background: rgba(255,255,255,0.9);
  border: 1px solid #e5e7eb;
  padding: .55rem .6rem;
  font-size: .78rem;
  color: #374151;
  text-align: center;
}
.upg-mini-trust i{ color: var(--amtex-yellow); }

/* ---------------- FORM ---------------- */
#upg-form{ background: #ffffff; }

.upg-form-left{
  border-radius: 22px;
  background: radial-gradient(circle at top left, #ffffff 0%, #fff7df 60%, #f9fafb 100%);
  border: 1px solid #e5e7eb;
  box-shadow: 0 18px 55px rgba(15,23,42,0.10);
  padding: 1.1rem 1rem;
  height: 100%;
}

.upg-elig-grid{
  display: grid;
  gap: .7rem;
  margin-top: 1rem;
}
.upg-elig{
  display:flex;
  gap: .7rem;
  align-items: flex-start;
  padding: .8rem .85rem;
  border-radius: 20px;
  background: rgba(255,255,255,0.92);
  border: 1px solid #e5e7eb;
  box-shadow: 0 14px 40px rgba(15,23,42,0.06);
}
.upg-elig i{
  color: #16a34a;
  margin-top: 2px;
}
.upg-elig-title{
  font-weight: 900;
  color: #111827;
  font-size: .92rem;
}
.upg-elig-text{
  color: #6b7280;
  font-size: .84rem;
}

.upg-left-cta{
  margin-top: 1rem;
  border-radius: 20px;
  background: #111827;
  color: #fefce8;
  padding: .9rem .95rem;
  box-shadow: 0 22px 60px rgba(15,23,42,0.22);
}
.upg-left-cta-title{
  font-weight: 900;
  margin-bottom: .15rem;
}
.upg-left-cta-link{
  color: #fefce8;
  font-weight: 900;
  text-decoration: none;
  display: inline-block;
  margin-top: .15rem;
}
.upg-left-cta-sub{
  color: #cbd5f5;
  font-size: .82rem;
  margin-top: .25rem;
}

.upg-form-card{
  border-radius: 22px;
  background: #ffffff;
  border: 1px solid #e5e7eb;
  box-shadow: 0 18px 55px rgba(15,23,42,0.10);
  padding: 1.1rem 1rem;
  height: 100%;
}

.upg-label{
  font-size: .74rem;
  text-transform: uppercase;
  letter-spacing: .12em;
  color: #6b7280;
  margin-bottom: .25rem;
}

.upg-textarea{
  border-radius: 18px !important;
  padding-top: .7rem !important;
  padding-bottom: .7rem !important;
}

.upg-form-btn{
  border: none;
  border-radius: 999px;
  padding: .8rem 1rem;
  font-weight: 900;
  color: #111827;
  background: linear-gradient(135deg, #facc15, #f97316);
  box-shadow: 0 18px 44px rgba(250,204,21,0.24);
  transition: transform .18s ease, box-shadow .18s ease;
}
.upg-form-btn:hover{
  transform: translateY(-2px);
  box-shadow: 0 24px 60px rgba(250,204,21,0.30);
}

.upg-form-btn-outline{
  border-radius: 999px;
  padding: .8rem 1rem;
  font-weight: 900;
}

.upg-form-foot{
  margin-top: .9rem;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .6rem;
}
.upg-form-foot-item{
  border-radius: 16px;
  background: #f9fafb;
  border: 1px solid #e5e7eb;
  padding: .55rem .6rem;
  font-size: .78rem;
  color: #374151;
  display:flex;
  align-items:center;
  justify-content:center;
  gap: 6px;
}
.upg-form-foot-item i{ color: var(--amtex-yellow); }

/* ---------------- CTA (like premium product help CTA) ---------------- */
#upg-cta{
  background: #ffffff;
  padding-top: .2rem;
}
.upg-cta-card{
  border-radius: 24px;
  background: radial-gradient(circle at top left, #ffffff 0%, #fff7df 55%, #f9fafb 100%);
  border: 1px solid #e5e7eb;
  box-shadow: 0 26px 70px rgba(15,23,42,0.14);
  padding: 1.6rem 1.5rem;
  position: relative;
  overflow: hidden;
}
.upg-cta-card::before{
  content:"";
  position:absolute;
  width: 320px;
  height: 320px;
  border-radius:999px;
  background: radial-gradient(circle, rgba(250,204,21,0.30), transparent 70%);
  filter: blur(32px);
  top: -160px;
  right: -150px;
  opacity: .95;
  pointer-events:none;
}

.upg-cta-eyebrow{
  font-size: .78rem;
  text-transform: uppercase;
  letter-spacing: .12em;
  color: #6b7280;
  display: inline-flex;
  align-items: center;
}

.upg-cta-title{
  font-size: 1.45rem;
  font-weight: 900;
  color: #111827;
}

.upg-cta-text{
  font-size: .92rem;
  color: #4b5563;
}

.upg-cta-btn{
  border-radius: 999px;
  padding: .8rem 1.25rem;
  font-weight: 900;
  box-shadow: 0 16px 40px rgba(0,0,0,0.16);
}

/* responsive */
@media (max-width: 575.98px){
  .upg-section-title{ font-size: 1.35rem; }
  .upg-card-strip{ grid-template-columns: 1fr; }
  .upg-compare-bottom{ grid-template-columns: 1fr; }
  .upg-form-foot{ grid-template-columns: 1fr; }
}




/* =========================================================
   CERTIFICATES & CLIENTS (OLD-SITE STYLE + UNLOCK POPUP)
   Prefix: cc-
   Paste at END of assets/css/style.css
   ========================================================= */

/* Fallbacks (in case variables are not defined in your main CSS) */
:root{
  --amtex-yellow: #facc15;
  --amtex-grad-a: #f97316;
}

#cc-main { background: #ffffff; }

.cc-pad{
  padding: 1.4rem 0 1.9rem;
}
@media (min-width: 992px){
  .cc-pad{ padding: 2.2rem 0 2.5rem; }
}
.cc-pad-cta{ padding-top: .2rem; }

.cc-head{ position: relative; }

/* ---------------- HERO ---------------- */
#cc-hero{
  position: relative;
  overflow: hidden;
  background: radial-gradient(circle at 30% 0%, #ffffff 0%, #fffdf5 18%, #fdf8d8 58%, #f9fafb 100%);
}
#cc-hero::before{
  content:"";
  position:absolute;
  width:420px; height:420px;
  border-radius:999px;
  background: radial-gradient(circle, rgba(250,204,21,0.26), transparent 70%);
  filter: blur(34px);
  top:-190px; right:-170px;
  opacity:.95;
  pointer-events:none;
}

.cc-pill{
  font-size: .76rem;
  text-transform: uppercase;
  letter-spacing: .10em;
  padding: 4px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,0.92);
  border: 1px solid #e5e7eb;
  color: #374151;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  box-shadow: 0 14px 38px rgba(15,23,42,0.06);
}
.cc-pill-dark{
  background: rgba(17,24,39,0.92);
  color: #fefce8;
  border-color: transparent;
  box-shadow: 0 18px 46px rgba(15,23,42,0.22);
}

.cc-hero-title{
  font-size: 2.25rem;
  font-weight: 900;
  color: #111827;
  letter-spacing: -0.02em;
  margin: .7rem 0 .35rem;
}
.cc-hero-title span{ color: var(--amtex-grad-a); }
@media (max-width: 575.98px){ .cc-hero-title{ font-size: 1.65rem; } }

.cc-hero-subtitle{
  font-size: .96rem;
  color: #4b5563;
  max-width: 40rem;
  margin-bottom: 1rem;
}

.cc-hero-trust{
  display:flex;
  flex-wrap: wrap;
  gap: .6rem 1rem;
  color: #4b5563;
  font-size: .86rem;
}
.cc-hero-trust i{ color: var(--amtex-yellow); }

.cc-btn{
  border-radius: 999px;
  padding: .75rem 1.15rem;
  font-weight: 900;
  box-shadow: 0 16px 40px rgba(0,0,0,0.16);
}
.cc-btn-outline{
  border-radius: 999px;
  padding: .75rem 1.15rem;
  font-weight: 900;
}

.cc-hero-card{
  position: relative;
  border-radius: 22px;
  background: radial-gradient(circle at top left, #ffffff 0%, #fff7df 55%, #f9fafb 100%);
  border: 1px solid #e5e7eb;
  box-shadow: 0 26px 70px rgba(15,23,42,0.16);
  padding: 1.15rem 1.05rem;
  overflow: hidden;
}
.cc-hero-card::before{
  content:"";
  position:absolute;
  width:280px; height:280px;
  border-radius:999px;
  background: radial-gradient(circle, rgba(249,115,22,0.16), transparent 70%);
  filter: blur(30px);
  bottom:-150px; right:-140px;
  opacity:.9;
  pointer-events:none;
}

.cc-card-eyebrow{
  font-size: .74rem;
  text-transform: uppercase;
  letter-spacing: .12em;
  color: #6b7280;
}
.cc-card-title{
  font-size: 1.05rem;
  font-weight: 900;
  color: #111827;
  margin-top: .15rem;
}

.cc-mini-chip{
  font-size: .74rem;
  padding: 4px 10px;
  border-radius: 999px;
  background: rgba(17,24,39,0.92);
  color: #fefce8;
  display: inline-flex;
  align-items: center;
  box-shadow: 0 16px 40px rgba(15,23,42,0.28);
}

.cc-hero-mini-grid{
  margin-top: .85rem;
  display: grid;
  gap: .7rem;
  position: relative;
  z-index: 1;
}
.cc-mini{
  display:flex;
  gap: .75rem;
  align-items:flex-start;
  padding: .85rem .9rem;
  border-radius: 20px;
  background: rgba(255,255,255,0.92);
  border: 1px solid #e5e7eb;
  box-shadow: 0 14px 40px rgba(15,23,42,0.06);
}
.cc-mini i{
  width: 36px;
  height: 36px;
  border-radius: 999px;
  background: #fff7df;
  border: 1px solid rgba(250,204,21,0.45);
  color: #111827;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size: 1.05rem;
  margin-top: 1px;
}
.cc-mini-title{
  font-size: .95rem;
  font-weight: 900;
  color: #111827;
  margin-bottom: .05rem;
}
.cc-mini-text{
  font-size: .86rem;
  color: #6b7280;
}

.cc-hero-card-btn{
  margin-top: .9rem;
  width: 100%;
  border-radius: 999px;
  padding: .78rem 1rem;
  font-weight: 900;
  color: #111827;
  background: linear-gradient(135deg, #facc15, #f97316);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  box-shadow: 0 18px 44px rgba(250,204,21,0.24);
  transition: transform .18s ease, box-shadow .18s ease;
  position: relative;
  z-index: 1;
}
.cc-hero-card-btn:hover{
  transform: translateY(-2px);
  box-shadow: 0 24px 60px rgba(250,204,21,0.30);
}

/* ---------------- SECTION HEADINGS ---------------- */
.cc-section-eyebrow{
  font-size: .78rem;
  text-transform: uppercase;
  letter-spacing: .12em;
  color: #9ca3af;
}
.cc-section-title{
  font-size: 1.65rem;
  font-weight: 900;
  color: #111827;
  letter-spacing: -0.01em;
}
.cc-section-subtitle{
  font-size: .94rem;
  color: #4b5563;
  max-width: 46rem;
  margin: 0 auto;
}
@media (max-width: 575.98px){
  .cc-section-title{ font-size: 1.35rem; }
}

/* ---------------- CERTIFICATE IMAGE TILES (DISPLAY ONLY — NO OPEN) ---------------- */
.cc-cert-tile{
  position: relative;
  display: block;
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid #e5e7eb;
  background: #ffffff;
  box-shadow: 0 16px 44px rgba(15,23,42,0.06);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  text-decoration: none;
  cursor: default;
  user-select: none;
}

.cc-cert-tile img{
  width: 100%;
  height: 210px;              /* fixed height => same size tiles */
  object-fit: contain;         /* IMPORTANT: no crop, full certificate visible */
  background: #fff;            /* fills blank space nicely */
  display: block;
  transform: scale(1);
  transition: transform .22s ease;
  padding: 10px;               /* optional: gives breathing space */
}

@media (min-width: 992px){
  .cc-cert-tile img{ height: 230px; }
}

.cc-cert-tile:hover{
  transform: translateY(-5px);
  border-color: rgba(250,204,21,0.85);
  box-shadow: 0 24px 65px rgba(15,23,42,0.12);
}

.cc-cert-tile:hover img{ transform: scale(1.03); } /* slightly lower for contain */

.cc-cert-zoom{
  position: absolute;
  right: 10px;
  bottom: 10px;
  width: 38px;
  height: 38px;
  border-radius: 999px;
  background: rgba(17,24,39,0.92);
  color: #fefce8;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 16px 40px rgba(15,23,42,0.22);
  pointer-events: none;
}


/* ---------------- DOWNLOAD UNLOCK CARDS ---------------- */
.cc-dl-card{
  border-radius: 22px;
  background: radial-gradient(circle at top left, #ffffff 0%, #fff7df 55%, #f9fafb 100%);
  border: 1px solid #e5e7eb;
  box-shadow: 0 22px 65px rgba(15,23,42,0.12);
  padding: 1.15rem 1.05rem;
  overflow: hidden;
}
.cc-dl-top{
  display:flex;
  gap: .85rem;
  align-items:flex-start;
}
.cc-dl-ico{
  width: 46px;
  height: 46px;
  border-radius: 999px;
  background: rgba(17,24,39,0.92);
  color: #fefce8;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow: 0 16px 40px rgba(15,23,42,0.20);
}
.cc-dl-title{
  font-size: 1.05rem;
  font-weight: 900;
  color: #111827;
}
.cc-dl-sub{
  font-size: .88rem;
  color: #6b7280;
  margin-top: .1rem;
}
.cc-dl-actions{
  margin-top: .9rem;
  display:flex;
  gap: .6rem;
  flex-wrap: wrap;
}
.cc-unlock-btn{
  border: none;
  border-radius: 999px;
  padding: .75rem 1rem;
  font-weight: 900;
  color: #111827;
  background: linear-gradient(135deg, #facc15, #f97316);
  box-shadow: 0 18px 44px rgba(250,204,21,0.22);
  transition: transform .18s ease, box-shadow .18s ease;
}
.cc-unlock-btn:hover{
  transform: translateY(-2px);
  box-shadow: 0 24px 60px rgba(250,204,21,0.30);
}
.cc-download-btn{
  border-radius: 999px;
  padding: .75rem 1rem;
  font-weight: 900;
  color: #111827;
  background: rgba(255,255,255,0.92);
  border: 1px solid #e5e7eb;
  text-decoration: none;
  box-shadow: 0 14px 38px rgba(15,23,42,0.06);
}
.cc-dl-foot{
  margin-top: .75rem;
  font-size: .86rem;
  color: #4b5563;
  display:flex;
  align-items:center;
}

/* ---------------- CLIENT LOGO GRID (OLD STYLE) ---------------- */
.cc-logo-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .8rem;
}
@media (min-width: 576px){
  .cc-logo-grid{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (min-width: 992px){
  .cc-logo-grid{ grid-template-columns: repeat(6, minmax(0, 1fr)); }
}

.cc-logo-tile{
  height: 84px;
  border-radius: 18px;
  background: rgba(255,255,255,0.92);
  border: 1px solid #e5e7eb;
  box-shadow: 0 14px 40px rgba(15,23,42,0.06);
  display:flex;
  align-items:center;
  justify-content:center;
  padding: .65rem .8rem;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.cc-logo-tile img{
  max-width: 100%;
  max-height: 46px;
  object-fit: contain;
  filter: grayscale(1);
  opacity: .92;
  transition: filter .18s ease, opacity .18s ease, transform .18s ease;
}
.cc-logo-tile:hover{
  transform: translateY(-4px);
  border-color: rgba(250,204,21,0.85);
  box-shadow: 0 22px 60px rgba(15,23,42,0.12);
}
.cc-logo-tile:hover img{
  filter: grayscale(0);
  opacity: 1;
  transform: translateY(-2px);
}

/* ---------------- TESTIMONIALS ---------------- */
.cc-t-card{
  border-radius: 22px;
  border: 1px solid #e5e7eb;
  background: #ffffff;
  box-shadow: 0 16px 44px rgba(15,23,42,0.06);
  padding: 1.05rem 1rem;
  height: 100%;
}
.cc-t-text{
  font-size: .92rem;
  color: #374151;
  margin-bottom: .9rem;
}
.cc-t-user{
  display:flex;
  gap: .65rem;
  align-items:center;
}
.cc-t-avatar{
  width: 42px;
  height: 42px;
  border-radius: 999px;
  background: #fff7df;
  border: 1px solid rgba(250,204,21,0.45);
  display:flex;
  align-items:center;
  justify-content:center;
  color: #111827;
}
.cc-t-name{
  font-weight: 900;
  color: #111827;
  font-size: .95rem;
}
.cc-t-meta{
  font-size: .82rem;
  color: #6b7280;
}

/* ---------------- MODAL ---------------- */
.cc-modal{
  border-radius: 22px;
  border: 1px solid #e5e7eb;
  overflow: hidden;
}
.cc-modal-head{
  background: radial-gradient(circle at top left, #ffffff 0%, #fff7df 55%, #f9fafb 100%);
  border-bottom: 1px solid #e5e7eb;
}
.cc-modal-eyebrow{
  font-size: .74rem;
  text-transform: uppercase;
  letter-spacing: .12em;
  color: #6b7280;
}
.cc-modal-title{
  font-size: 1.05rem;
  font-weight: 900;
  color: #111827;
  margin-top: .15rem;
}

.cc-label{
  font-size: .74rem;
  text-transform: uppercase;
  letter-spacing: .12em;
  color: #6b7280;
  margin-bottom: .25rem;
}
.cc-input{
  border-radius: 999px;
  border: 1px solid #e5e7eb;
  background: #ffffff;
  font-size: .88rem;
  padding: .55rem .95rem;
}
.cc-input:focus{
  border-color: rgba(250,204,21,0.9);
  box-shadow: 0 0 0 1px rgba(250,204,21,0.35);
}
.cc-textarea{
  border-radius: 18px !important;
  padding-top: .7rem !important;
  padding-bottom: .7rem !important;
}

.cc-form-btn{
  border: none;
  border-radius: 999px;
  padding: .8rem 1rem;
  font-weight: 900;
  color: #111827;
  background: linear-gradient(135deg, #facc15, #f97316);
  box-shadow: 0 18px 44px rgba(250,204,21,0.24);
  transition: transform .18s ease, box-shadow .18s ease;
}
.cc-form-btn:hover{
  transform: translateY(-2px);
  box-shadow: 0 24px 60px rgba(250,204,21,0.30);
}
.cc-unlock-note{
  margin-top: .55rem;
  font-size: .84rem;
  color: #6b7280;
  background: #f9fafb;
  border: 1px solid #e5e7eb;
  border-radius: 18px;
  padding: .65rem .75rem;
}

/* ---------------- CTA ---------------- */
.cc-note{
  font-size: .86rem;
  color: #6b7280;
  background: #f9fafb;
  border: 1px solid #e5e7eb;
  border-radius: 18px;
  padding: .75rem .9rem;
  display: inline-flex;
  align-items: center;
}

#cc-cta{ background:#ffffff; padding-top: .2rem; }
.cc-cta-card{
  border-radius: 24px;
  background: radial-gradient(circle at top left, #ffffff 0%, #fff7df 55%, #f9fafb 100%);
  border: 1px solid #e5e7eb;
  box-shadow: 0 26px 70px rgba(15,23,42,0.14);
  padding: 1.6rem 1.5rem;
  position: relative;
  overflow: hidden;
}
.cc-cta-card::before{
  content:"";
  position:absolute;
  width: 320px;
  height: 320px;
  border-radius:999px;
  background: radial-gradient(circle, rgba(250,204,21,0.28), transparent 70%);
  filter: blur(32px);
  top: -170px;
  right: -160px;
  opacity: .95;
  pointer-events:none;
}
.cc-cta-eyebrow{
  font-size: .78rem;
  text-transform: uppercase;
  letter-spacing: .12em;
  color: #6b7280;
  display: inline-flex;
  align-items: center;
}
.cc-cta-title{
  font-size: 1.45rem;
  font-weight: 900;
  color: #111827;
}
.cc-cta-text{
  font-size: .92rem;
  color: #4b5563;
}
.cc-cta-btn{
  border-radius: 999px;
  padding: .8rem 1.25rem;
  font-weight: 900;
  box-shadow: 0 16px 40px rgba(0,0,0,0.16);
}






/* =========================================================
   DEALERSHIP — UNIQUE CSS (SAFE)
   Prefix: dl-
   ========================================================= */

#dl-main{ background:#ffffff; }

.dl-pad{ padding: 1.4rem 0 1.9rem; }
@media (min-width: 992px){
  .dl-pad{ padding: 2.2rem 0 2.6rem; }
}
.dl-pad-cta{ padding-top: .2rem; }

/* ---------------- HERO ---------------- */
#dl-hero{
  position: relative;
  overflow: hidden;
  background: radial-gradient(circle at 30% 0%, #ffffff 0%, #fffdf5 18%, #fdf8d8 58%, #f9fafb 100%);
}
#dl-hero::before{
  content:"";
  position:absolute;
  width:420px; height:420px;
  border-radius:999px;
  background: radial-gradient(circle, rgba(250,204,21,0.26), transparent 70%);
  filter: blur(34px);
  top:-190px; right:-170px;
  opacity:.95;
  pointer-events:none;
}

.dl-pill{
  font-size: .76rem;
  text-transform: uppercase;
  letter-spacing: .10em;
  padding: 4px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,0.92);
  border: 1px solid #e5e7eb;
  color: #374151;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  box-shadow: 0 14px 38px rgba(15,23,42,0.06);
}
.dl-pill-dark{
  background: rgba(17,24,39,0.92);
  color: #fefce8;
  border-color: transparent;
  box-shadow: 0 18px 46px rgba(15,23,42,0.22);
}

.dl-hero-title{
  font-size: 2.25rem;
  font-weight: 900;
  color: #111827;
  letter-spacing: -0.02em;
  margin: .7rem 0 .35rem;
}
.dl-hero-title span{ color: var(--amtex-grad-a); }
@media (max-width: 575.98px){ .dl-hero-title{ font-size: 1.65rem; } }

.dl-hero-subtitle{
  font-size: .96rem;
  color: #4b5563;
  max-width: 40rem;
  margin-bottom: 1rem;
}

.dl-hero-trust{
  display:flex;
  flex-wrap: wrap;
  gap: .6rem 1rem;
  color: #4b5563;
  font-size: .86rem;
}
.dl-hero-trust i{ color: var(--amtex-yellow); }

.dl-btn{
  border-radius: 999px;
  padding: .75rem 1.15rem;
  font-weight: 900;
  box-shadow: 0 16px 40px rgba(0,0,0,0.16);
}
.dl-btn-outline{
  border-radius: 999px;
  padding: .75rem 1.15rem;
  font-weight: 900;
}

/* hero card */
.dl-hero-card{
  position: relative;
  border-radius: 22px;
  background: radial-gradient(circle at top left, #ffffff 0%, #fff7df 55%, #f9fafb 100%);
  border: 1px solid #e5e7eb;
  box-shadow: 0 26px 70px rgba(15,23,42,0.16);
  padding: 1.15rem 1.05rem;
  overflow: hidden;
}
.dl-hero-card::before{
  content:"";
  position:absolute;
  width:280px; height:280px;
  border-radius:999px;
  background: radial-gradient(circle, rgba(249,115,22,0.16), transparent 70%);
  filter: blur(30px);
  bottom:-150px; right:-140px;
  opacity:.9;
  pointer-events:none;
}

.dl-card-eyebrow{
  font-size: .74rem;
  text-transform: uppercase;
  letter-spacing: .12em;
  color: #6b7280;
}
.dl-card-title{
  font-size: 1.05rem;
  font-weight: 900;
  color: #111827;
  margin-top: .15rem;
}

.dl-mini-chip{
  font-size: .74rem;
  padding: 4px 10px;
  border-radius: 999px;
  background: rgba(17,24,39,0.92);
  color: #fefce8;
  display: inline-flex;
  align-items: center;
  box-shadow: 0 16px 40px rgba(15,23,42,0.28);
}

.dl-mini-grid{
  margin-top: .85rem;
  display: grid;
  gap: .7rem;
  position: relative;
  z-index: 1;
}
.dl-mini{
  display:flex;
  gap: .75rem;
  align-items:flex-start;
  padding: .85rem .9rem;
  border-radius: 20px;
  background: rgba(255,255,255,0.92);
  border: 1px solid #e5e7eb;
  box-shadow: 0 14px 40px rgba(15,23,42,0.06);
}
.dl-mini i{
  width: 36px;
  height: 36px;
  border-radius: 999px;
  background: #fff7df;
  border: 1px solid rgba(250,204,21,0.45);
  color: #111827;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size: 1.05rem;
  margin-top: 1px;
}
.dl-mini-title{
  font-size: .95rem;
  font-weight: 900;
  color: #111827;
  margin-bottom: .05rem;
}
.dl-mini-text{
  font-size: .86rem;
  color: #6b7280;
}

.dl-hero-card-btn{
  margin-top: .9rem;
  width: 100%;
  border-radius: 999px;
  padding: .78rem 1rem;
  font-weight: 900;
  color: #111827;
  background: linear-gradient(135deg, #facc15, #f97316);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  box-shadow: 0 18px 44px rgba(250,204,21,0.24);
  transition: transform .18s ease, box-shadow .18s ease;
  position: relative;
  z-index: 1;
}
.dl-hero-card-btn:hover{
  transform: translateY(-2px);
  box-shadow: 0 24px 60px rgba(250,204,21,0.30);
}

/* ---------------- SECTION HEADING ---------------- */
.dl-section-eyebrow{
  font-size: .78rem;
  text-transform: uppercase;
  letter-spacing: .12em;
  color: #9ca3af;
}
.dl-section-title{
  font-size: 1.65rem;
  font-weight: 900;
  color: #111827;
  letter-spacing: -0.01em;
}
.dl-section-subtitle{
  font-size: .94rem;
  color: #4b5563;
  max-width: 42rem;
  margin: 0 auto;
}
.dl-left-sub{ margin: 0; max-width: 34rem; }

/* ---------------- BENEFITS ---------------- */
.dl-benefit-card{
  background:#ffffff;
  border-radius: 22px;
  border: 1px solid #e5e7eb;
  box-shadow: 0 16px 44px rgba(15,23,42,0.06);
  padding: 1.15rem 1.05rem;
  height: 100%;
  position: relative;
  overflow: hidden;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.dl-benefit-card::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius: inherit;
  border-top: 3px solid transparent;
  border-image: linear-gradient(to right, #facc15, #f97316) 1;
  opacity: 0;
  transform: translateY(-6px);
  transition: all .18s ease;
  pointer-events:none;
}
.dl-benefit-card:hover{
  transform: translateY(-6px);
  border-color: rgba(250,204,21,0.9);
  box-shadow: 0 24px 65px rgba(15,23,42,0.14);
}
.dl-benefit-card:hover::before{ opacity: 1; transform: translateY(0); }

.dl-benefit-card--highlight{
  border-color: rgba(250,204,21,0.85);
  box-shadow: 0 22px 60px rgba(15,23,42,0.12);
}
.dl-benefit-card--highlight::before{ opacity: 1; transform: translateY(0); }

.dl-benefit-icon{
  width: 44px;
  height: 44px;
  border-radius: 999px;
  background: radial-gradient(circle at 30% 0%, #ffffff, #fff7df 60%, #f9fafb 100%);
  border: 1px solid rgba(250,204,21,0.35);
  display:flex;
  align-items:center;
  justify-content:center;
  color: #111827;
  font-size: 1.2rem;
  margin-bottom: .6rem;
}
.dl-benefit-title{
  font-size: 1.05rem;
  font-weight: 900;
  color: #111827;
  margin-bottom: .25rem;
}
.dl-benefit-text{
  font-size: .9rem;
  color: #6b7280;
  margin-bottom: 0;
}

/* ---------------- PANELS ---------------- */
.dl-panel{
  background: #ffffff;
  border-radius: 24px;
  border: 1px solid #e5e7eb;
  box-shadow: 0 22px 65px rgba(15,23,42,0.10);
  padding: 1.3rem 1.2rem;
}
.dl-panel-soft{
  background: radial-gradient(circle at top left, #ffffff 0%, #fff7df 55%, #f9fafb 100%);
}

.dl-panel-title{
  font-size: 1.45rem;
  font-weight: 900;
  color:#111827;
}
.dl-panel-text{
  font-size: .92rem;
  color:#4b5563;
}

.dl-bullets{
  list-style:none;
  padding:0;
  margin: .9rem 0 0;
  display:grid;
  gap: .45rem;
}
.dl-bullets li{
  display:flex;
  align-items:flex-start;
  gap: 8px;
  color:#374151;
  font-size: .9rem;
}
.dl-bullets i{
  color:#16a34a;
  margin-top: 2px;
}

.dl-stats{
  display:flex;
  flex-wrap:wrap;
  gap: .6rem;
  margin-top: 1rem;
}
.dl-stat{
  flex: 1 1 120px;
  background:#f9fafb;
  border: 1px solid #e5e7eb;
  border-radius: 18px;
  padding: .7rem .8rem;
}
.dl-stat-num{
  font-weight: 900;
  color:#111827;
}
.dl-stat-label{
  font-size: .82rem;
  color:#6b7280;
}
.dl-footnote{
  font-size: .82rem;
  color:#9ca3af;
  margin-top: .85rem;
}

/* steps */
.dl-step{
  background: rgba(255,255,255,0.92);
  border-radius: 20px;
  border: 1px solid #e5e7eb;
  box-shadow: 0 14px 40px rgba(15,23,42,0.06);
  padding: .95rem .9rem;
  height: 100%;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.dl-step:hover{
  transform: translateY(-5px);
  border-color: rgba(250,204,21,0.9);
  box-shadow: 0 22px 60px rgba(15,23,42,0.14);
}
.dl-step-no{
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .18em;
  color:#6b7280;
}
.dl-step-title{
  font-size: 1rem;
  font-weight: 900;
  color:#111827;
  margin-top: .2rem;
}
.dl-step-text{
  font-size: .86rem;
  color:#6b7280;
  margin: .15rem 0 0;
}

.dl-process-note{
  margin-top: 1rem;
  background: rgba(17,24,39,0.92);
  color: #fefce8;
  border-radius: 18px;
  padding: .75rem .9rem;
  font-size: .86rem;
  box-shadow: 0 22px 60px rgba(15,23,42,0.20);
}
.dl-process-note i{ color: var(--amtex-yellow); }

/* ---------------- APPLY ---------------- */
.dl-apply-card{
  border-radius: 24px;
  background: radial-gradient(circle at top left, #ffffff 0%, #fff7df 55%, #f9fafb 100%);
  border: 1px solid #e5e7eb;
  box-shadow: 0 26px 70px rgba(15,23,42,0.14);
  padding: 1.4rem 1.2rem;
  position: relative;
  overflow: hidden;
}
.dl-apply-card::before{
  content:"";
  position:absolute;
  width: 360px;
  height: 360px;
  border-radius:999px;
  background: radial-gradient(circle, rgba(250,204,21,0.28), transparent 70%);
  filter: blur(34px);
  top: -200px;
  right: -180px;
  opacity: .95;
  pointer-events:none;
}

.dl-apply-bullets{ display:grid; gap:.55rem; margin-top: .9rem; }
.dl-apply-bullet{
  display:flex; align-items:center; gap:8px;
  color:#374151; font-size:.9rem;
}
.dl-apply-bullet i{ color:#16a34a; }

.dl-form-card{
  background: rgba(255,255,255,0.92);
  border-radius: 22px;
  border: 1px solid #e5e7eb;
  box-shadow: 0 18px 55px rgba(15,23,42,0.10);
  padding: 1.15rem 1.05rem;
  position: relative;
  z-index: 1;
}

.dl-label{
  font-size: .74rem;
  text-transform: uppercase;
  letter-spacing: .12em;
  color: #6b7280;
  margin-bottom: .25rem;
}
.dl-input{
  border-radius: 999px;
  border: 1px solid #e5e7eb;
  background: #ffffff;
  font-size: .88rem;
  padding: .55rem .95rem;
}
.dl-input:focus{
  border-color: rgba(250,204,21,0.9);
  box-shadow: 0 0 0 1px rgba(250,204,21,0.35);
}
.dl-textarea{
  border-radius: 18px !important;
  padding-top: .7rem !important;
  padding-bottom: .7rem !important;
}

.dl-upload-grid{
  display:grid;
  gap: .7rem;
}
@media(min-width: 768px){
  .dl-upload-grid{ grid-template-columns: 1fr 1fr; }
}
.dl-upload{
  background:#f9fafb;
  border: 1px solid #e5e7eb;
  border-radius: 18px;
  padding: .75rem .85rem;
}
.dl-upload-title{
  font-size: .84rem;
  font-weight: 900;
  color:#111827;
  margin-bottom: .45rem;
}
.dl-file{
  border-radius: 999px;
  font-size: .85rem;
}

.dl-captcha{
  border-radius: 18px;
  background: #111827;
  color: #fefce8;
  padding: .85rem .9rem;
  display:flex;
  gap: .75rem;
  align-items:flex-start;
  box-shadow: 0 22px 60px rgba(15,23,42,0.22);
}
.dl-captcha i{
  font-size: 1.1rem;
  color: var(--amtex-yellow);
  margin-top: 2px;
}
.dl-captcha-title{ font-weight: 900; margin-bottom: .1rem; }
.dl-captcha-text{ font-size: .82rem; color: #cbd5f5; }

.dl-form-btn{
  border: none;
  border-radius: 999px;
  padding: .85rem 1rem;
  font-weight: 900;
  color: #111827;
  background: linear-gradient(135deg, #facc15, #f97316);
  box-shadow: 0 18px 44px rgba(250,204,21,0.24);
  transition: transform .18s ease, box-shadow .18s ease;
}
.dl-form-btn:hover{
  transform: translateY(-2px);
  box-shadow: 0 24px 60px rgba(250,204,21,0.30);
}

.dl-form-note{
  margin-top: .55rem;
  font-size: .84rem;
  color: #6b7280;
  background: #f9fafb;
  border: 1px solid #e5e7eb;
  border-radius: 18px;
  padding: .65rem .75rem;
}

/* ---------------- CTA ---------------- */
#dl-cta{ background:#ffffff; padding-top: .2rem; }

.dl-cta-card{
  border-radius: 24px;
  background: radial-gradient(circle at top left, #ffffff 0%, #fff7df 55%, #f9fafb 100%);
  border: 1px solid #e5e7eb;
  box-shadow: 0 26px 70px rgba(15,23,42,0.14);
  padding: 1.6rem 1.5rem;
  position: relative;
  overflow: hidden;
}
.dl-cta-card::before{
  content:"";
  position:absolute;
  width: 320px;
  height: 320px;
  border-radius:999px;
  background: radial-gradient(circle, rgba(250,204,21,0.28), transparent 70%);
  filter: blur(32px);
  top: -170px;
  right: -160px;
  opacity: .95;
  pointer-events:none;
}

.dl-cta-eyebrow{
  font-size: .78rem;
  text-transform: uppercase;
  letter-spacing: .12em;
  color: #6b7280;
  display: inline-flex;
  align-items: center;
}
.dl-cta-title{
  font-size: 1.45rem;
  font-weight: 900;
  color: #111827;
}
.dl-cta-text{
  font-size: .92rem;
  color: #4b5563;
}
.dl-cta-btn{
  border-radius: 999px;
  padding: .8rem 1.25rem;
  font-weight: 900;
  box-shadow: 0 16px 40px rgba(0,0,0,0.16);
}

/* responsive */
@media (max-width: 575.98px){
  .dl-section-title{ font-size: 1.35rem; }
}




/* =========================================================
   BLOG LISTING — UNIQUE CSS (SAFE)
   Prefix: bl-
   ========================================================= */

#bl-main{ background:#ffffff; }
.bl-pad{ padding: 1.5rem 0 2rem; }
.bl-pad-tight{ padding-top: .4rem; }
@media (min-width: 992px){
  .bl-pad{ padding: 2.2rem 0 2.6rem; }
  .bl-pad-tight{ padding-top: .6rem; }
}

/* ---------------- HERO ---------------- */
#bl-hero{
  position: relative;
  overflow: hidden;
  background: radial-gradient(circle at 30% 0%, #ffffff 0%, #fffdf5 18%, #fdf8d8 58%, #f9fafb 100%);
}
#bl-hero::before{
  content:"";
  position:absolute;
  width:420px; height:420px;
  border-radius:999px;
  background: radial-gradient(circle, rgba(250,204,21,0.24), transparent 70%);
  filter: blur(34px);
  top:-190px; right:-170px;
  opacity:.95;
  pointer-events:none;
}

.bl-pill{
  font-size: .76rem;
  text-transform: uppercase;
  letter-spacing: .10em;
  padding: 4px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,0.92);
  border: 1px solid #e5e7eb;
  color: #374151;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  box-shadow: 0 14px 38px rgba(15,23,42,0.06);
}
.bl-pill-dark{
  background: rgba(17,24,39,0.92);
  color: #fefce8;
  border-color: transparent;
  box-shadow: 0 18px 46px rgba(15,23,42,0.22);
}

.bl-title{
  font-size: 2.25rem;
  font-weight: 900;
  color:#111827;
  letter-spacing:-0.02em;
  margin: .7rem 0 .35rem;
}
.bl-title span{ color: var(--amtex-grad-a); }
@media (max-width: 575.98px){ .bl-title{ font-size: 1.65rem; } }

.bl-subtitle{
  font-size: .96rem;
  color:#4b5563;
  max-width: 42rem;
}

/* tags */
.bl-tags{ margin-top: .2rem; }
.bl-tag{
  text-decoration:none;
  font-size: .82rem;
  padding: 6px 11px;
  border-radius: 999px;
  background: rgba(255,255,255,0.92);
  border: 1px solid #e5e7eb;
  color:#111827;
  display:inline-flex;
  align-items:center;
  box-shadow: 0 14px 38px rgba(15,23,42,0.06);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.bl-tag:hover{
  transform: translateY(-2px);
  border-color: rgba(250,204,21,0.9);
  box-shadow: 0 22px 60px rgba(15,23,42,0.12);
}

/* search card */
.bl-search-card{
  position: relative;
  border-radius: 22px;
  background: radial-gradient(circle at top left, #ffffff 0%, #fff7df 55%, #f9fafb 100%);
  border: 1px solid #e5e7eb;
  box-shadow: 0 26px 70px rgba(15,23,42,0.16);
  padding: 1.15rem 1.05rem;
  overflow: hidden;
}
.bl-search-card::before{
  content:"";
  position:absolute;
  width:280px; height:280px;
  border-radius:999px;
  background: radial-gradient(circle, rgba(249,115,22,0.14), transparent 70%);
  filter: blur(30px);
  bottom:-150px; right:-140px;
  opacity:.9;
  pointer-events:none;
}

.bl-card-eyebrow{
  font-size:.74rem;
  text-transform: uppercase;
  letter-spacing: .12em;
  color:#6b7280;
}
.bl-card-title{
  font-size:1.05rem;
  font-weight: 900;
  color:#111827;
  margin-top:.15rem;
}

.bl-mini-chip{
  font-size:.74rem;
  padding: 4px 10px;
  border-radius: 999px;
  background: rgba(17,24,39,0.92);
  color:#fefce8;
  display:inline-flex;
  align-items:center;
  box-shadow: 0 16px 40px rgba(15,23,42,0.28);
}

.bl-input-wrap{
  position: relative;
}
.bl-input-wrap i{
  position:absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  color:#6b7280;
  font-size: 1rem;
  pointer-events:none;
}
.bl-input{
  border-radius: 999px;
  border: 1px solid #e5e7eb;
  background: #ffffff;
  font-size: .88rem;
  padding: .58rem .95rem;
}
.bl-input-wrap .bl-input{ padding-left: 2.35rem; }
.bl-input:focus{
  border-color: rgba(250,204,21,0.9);
  box-shadow: 0 0 0 1px rgba(250,204,21,0.35);
}

.bl-btn{
  border:none;
  border-radius: 999px;
  padding: .85rem 1rem;
  font-weight: 900;
  color:#111827;
  background: linear-gradient(135deg, #facc15, #f97316);
  box-shadow: 0 18px 44px rgba(250,204,21,0.24);
  transition: transform .18s ease, box-shadow .18s ease;
}
.bl-btn:hover{
  transform: translateY(-2px);
  box-shadow: 0 24px 60px rgba(250,204,21,0.30);
}

.bl-note{
  margin-top: .55rem;
  font-size: .84rem;
  color:#6b7280;
  background:#f9fafb;
  border: 1px solid #e5e7eb;
  border-radius: 18px;
  padding: .65rem .75rem;
}

/* ---------------- FEATURED ---------------- */
.bl-featured-card{
  border-radius: 24px;
  background: #ffffff;
  border: 1px solid #e5e7eb;
  box-shadow: 0 26px 70px rgba(15,23,42,0.12);
  overflow:hidden;
}
.bl-featured-media{
  position: relative;
  min-height: 260px;
}
.bl-featured-img{
  width:100%;
  height:100%;
  min-height: 260px;
  object-fit: cover;
  display:block;
}
.bl-featured-badge{
  position:absolute;
  top: 14px;
  left: 14px;
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(17,24,39,0.92);
  color:#fefce8;
  font-size: .78rem;
  display:inline-flex;
  align-items:center;
  box-shadow: 0 18px 44px rgba(15,23,42,0.30);
  z-index: 2;
}
.bl-featured-body{
  padding: 1.25rem 1.2rem 1.2rem;
  height: 100%;
  display:flex;
  flex-direction: column;
}
.bl-featured-title{
  font-size: 1.55rem;
  font-weight: 900;
  color:#111827;
  margin: .45rem 0 .35rem;
  letter-spacing:-0.01em;
}
@media (max-width: 575.98px){ .bl-featured-title{ font-size: 1.25rem; } }
.bl-featured-text{
  color:#4b5563;
  font-size:.94rem;
  margin-bottom: .9rem;
}

.bl-featured-actions{
  display:flex;
  flex-wrap: wrap;
  gap: .6rem .9rem;
  align-items:center;
}
.bl-read-btn{
  border-radius: 999px;
  font-weight: 900;
  padding: .72rem 1.05rem;
  box-shadow: 0 16px 40px rgba(0,0,0,0.16);
}
.bl-link{
  text-decoration:none;
  color:#111827;
  font-weight: 900;
  display:inline-flex;
  align-items:center;
  gap: 4px;
}
.bl-link:hover{ text-decoration: underline; }

.bl-mini-stats{
  margin-top: auto;
  display:flex;
  flex-wrap: wrap;
  gap: .6rem;
  padding-top: 1rem;
}
.bl-stat{
  flex: 1 1 120px;
  background:#f9fafb;
  border:1px solid #e5e7eb;
  border-radius: 18px;
  padding: .7rem .8rem;
}
.bl-stat-num{ font-weight: 900; color:#111827; }
.bl-stat-label{ font-size:.82rem; color:#6b7280; }

/* ---------------- GRID HEAD ---------------- */
.bl-count-pill{
  font-size:.84rem;
  padding: 6px 12px;
  border-radius: 999px;
  background:#ffffff;
  border:1px solid #e5e7eb;
  box-shadow: 0 14px 38px rgba(15,23,42,0.06);
  color:#111827;
  font-weight: 800;
}
.bl-soft-hint{
  font-size:.84rem;
  color:#6b7280;
  background:#f9fafb;
  border:1px solid #e5e7eb;
  border-radius: 999px;
  padding: 6px 12px;
}

.bl-view{
  border-radius: 999px;
  background:#f9fafb;
  border:1px solid #e5e7eb;
  padding: 3px;
}
.bl-view-btn{
  border:none;
  background: transparent;
  width: 34px;
  height: 30px;
  border-radius: 999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#6b7280;
  transition: all .18s ease;
}
.bl-view-btn.active{
  background:#111827;
  color:#fefce8;
}

/* ---------------- POST CARD ---------------- */
.bl-card{
  background:#ffffff;
  border:1px solid #e5e7eb;
  border-radius: 22px;
  box-shadow: 0 16px 44px rgba(15,23,42,0.06);
  overflow:hidden;
  height: 100%;
  display:flex;
  flex-direction: column;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.bl-card:hover{
  transform: translateY(-6px);
  border-color: rgba(250,204,21,0.9);
  box-shadow: 0 26px 70px rgba(15,23,42,0.14);
}

.bl-card-media{
  position: relative;
  display:block;
  text-decoration:none;
}
.bl-card-img{
  width:100%;
  height: 190px;
  object-fit: cover;
  display:block;
}
.bl-card-badge{
  position:absolute;
  top: 12px;
  left: 12px;
  padding: 6px 11px;
  border-radius: 999px;
  background: rgba(17,24,39,0.92);
  color:#fefce8;
  font-size: .78rem;
  box-shadow: 0 18px 44px rgba(15,23,42,0.28);
}
.bl-card-badge-warn{ background: rgba(185,28,28,0.92); }
.bl-card-badge-tech{ background: rgba(30,64,175,0.92); }
.bl-card-badge-soft{ background: rgba(17,24,39,0.80); }

.bl-card-body{
  padding: 1.05rem 1rem 1rem;
  display:flex;
  flex-direction: column;
  height: 100%;
}
.bl-card-title{
  font-size: 1.03rem;
  font-weight: 900;
  letter-spacing: -0.01em;
  margin: .35rem 0 .35rem;
}
.bl-card-title a{
  color:#111827;
  text-decoration:none;
}
.bl-card-title a:hover{ text-decoration: underline; }

.bl-card-text{
  color:#6b7280;
  font-size: .9rem;
  margin-bottom: .75rem;
}

.bl-meta{
  display:flex;
  flex-wrap: wrap;
  align-items:center;
  gap: .35rem .6rem;
  color:#6b7280;
  font-size: .86rem;
}
.bl-meta-small{ font-size: .82rem; }
.bl-chip{
  font-size: .75rem;
  padding: 4px 10px;
  border-radius: 999px;
  background: #fff7df;
  border: 1px solid rgba(250,204,21,0.45);
  color:#111827;
  font-weight: 900;
}
.bl-meta-dot{ opacity: .7; }

.bl-card-actions{
  margin-top: auto;
  display:flex;
  align-items:center;
  justify-content: space-between;
}
.bl-read{
  text-decoration:none;
  font-weight: 900;
  color:#111827;
  display:inline-flex;
  align-items:center;
  gap: 4px;
}
.bl-read:hover{ text-decoration: underline; }
.bl-save{
  width: 36px;
  height: 34px;
  border-radius: 999px;
  border: 1px solid #e5e7eb;
  background: #f9fafb;
  color:#6b7280;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  transition: all .18s ease;
}
.bl-save:hover{
  border-color: rgba(250,204,21,0.9);
  background: #ffffff;
  color:#111827;
}

/* ---------------- PAGINATION ---------------- */
.bl-pagination{ padding-top: .5rem; }
.bl-page-btn{
  border-radius: 999px;
  border: 1px solid #e5e7eb;
  background:#ffffff;
  padding: .6rem .95rem;
  font-weight: 900;
  color:#111827;
  box-shadow: 0 14px 38px rgba(15,23,42,0.06);
}
.bl-page-btn:hover{ border-color: rgba(250,204,21,0.9); }
.bl-page-dots{ display:flex; align-items:center; gap: .35rem; }
.bl-page-num{
  width: 38px;
  height: 36px;
  border-radius: 999px;
  border: 1px solid #e5e7eb;
  background:#ffffff;
  font-weight: 900;
  color:#111827;
}
.bl-page-num.active{
  background: linear-gradient(135deg, #facc15, #f97316);
  border-color: transparent;
}
.bl-page-ellipsis{ color:#9ca3af; padding: 0 .25rem; }

/* ---------------- SIDEBAR ---------------- */
.bl-sidebar{ position: sticky; top: 14px; display:grid; gap: 1rem; }
@media (max-width: 991.98px){ .bl-sidebar{ position: static; } }

.bl-side-card{
  background:#ffffff;
  border:1px solid #e5e7eb;
  border-radius: 22px;
  box-shadow: 0 16px 44px rgba(15,23,42,0.06);
  padding: 1.05rem 1rem;
}
.bl-side-card-dark{
  background: #111827;
  border-color: rgba(255,255,255,0.10);
  box-shadow: 0 26px 70px rgba(15,23,42,0.24);
}
.bl-side-title{
  font-weight: 900;
  color:#111827;
  margin-bottom: .7rem;
  display:flex;
  align-items:center;
}
.bl-side-text{ font-size:.9rem; color:#cbd5f5; }
.bl-side-btn, .bl-side-btn2{ border-radius: 999px; font-weight: 900; }
.bl-side-btn{ box-shadow: 0 16px 40px rgba(0,0,0,0.18); }

.bl-topic-list{ display:grid; gap: .5rem; }
.bl-topic{
  text-decoration:none;
  color:#111827;
  font-weight: 800;
  display:flex;
  align-items:center;
  justify-content: space-between;
  padding: .65rem .75rem;
  border-radius: 18px;
  background:#f9fafb;
  border: 1px solid #e5e7eb;
  transition: all .18s ease;
}
.bl-topic:hover{
  border-color: rgba(250,204,21,0.9);
  background:#ffffff;
  transform: translateY(-2px);
}

/* ---------------- CTA ---------------- */
#bl-cta{ background:#ffffff; }
.bl-cta-card{
  border-radius: 24px;
  background: radial-gradient(circle at top left, #ffffff 0%, #fff7df 55%, #f9fafb 100%);
  border: 1px solid #e5e7eb;
  box-shadow: 0 26px 70px rgba(15,23,42,0.14);
  padding: 1.6rem 1.5rem;
  position: relative;
  overflow:hidden;
}
.bl-cta-card::before{
  content:"";
  position:absolute;
  width: 320px;
  height: 320px;
  border-radius:999px;
  background: radial-gradient(circle, rgba(250,204,21,0.26), transparent 70%);
  filter: blur(32px);
  top: -170px;
  right: -160px;
  opacity: .95;
  pointer-events:none;
}
.bl-cta-eyebrow{
  font-size: .78rem;
  text-transform: uppercase;
  letter-spacing: .12em;
  color:#6b7280;
  display:inline-flex;
  align-items:center;
}
.bl-cta-title{
  font-size: 1.45rem;
  font-weight: 900;
  color:#111827;
}
.bl-cta-text{
  font-size: .92rem;
  color:#4b5563;
}
.bl-cta-btn{
  border-radius: 999px;
  padding: .8rem 1.25rem;
  font-weight: 900;
  box-shadow: 0 16px 40px rgba(0,0,0,0.16);
}






/* =========================================================
   BLOG DETAIL — UNIQUE CSS (SAFE)
   Prefix: bd-
   ========================================================= */

#bd-main{ background:#ffffff; }
.bd-pad{ padding: 1.4rem 0 2.2rem; }
.bd-pad-tight{ padding-top: .4rem; }
@media (min-width: 992px){
  .bd-pad{ padding: 2rem 0 2.6rem; }
  .bd-pad-tight{ padding-top: .6rem; }
}

/* ---------------- HERO ---------------- */
#bd-hero{
  position: relative;
  overflow: hidden;
  padding: 1.6rem 0 1.2rem;
  background: radial-gradient(circle at 30% 0%, #ffffff 0%, #fffdf5 18%, #fdf8d8 58%, #f9fafb 100%);
}
#bd-hero::before{
  content:"";
  position:absolute;
  width:440px; height:440px;
  border-radius:999px;
  background: radial-gradient(circle, rgba(250,204,21,0.22), transparent 70%);
  filter: blur(34px);
  top:-210px; right:-190px;
  opacity:.95;
  pointer-events:none;
}

.bd-breadcrumb{
  font-size:.88rem;
  color:#6b7280;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.5rem;
  margin-bottom: .9rem;
}
.bd-breadcrumb a{
  text-decoration:none;
  color:#111827;
  font-weight: 800;
}
.bd-breadcrumb a:hover{ text-decoration: underline; }
.bd-crumb-dot{ color:#9ca3af; }
.bd-crumb-active{ color:#6b7280; font-weight:700; }

.bd-hero-meta{
  display:flex;
  flex-wrap:wrap;
  gap:.5rem;
  margin-bottom: .6rem;
}
.bd-chip{
  font-size:.78rem;
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,0.92);
  border: 1px solid #e5e7eb;
  color:#111827;
  font-weight: 900;
  display:inline-flex;
  align-items:center;
  box-shadow: 0 14px 38px rgba(15,23,42,0.06);
}
.bd-chip-dark{
  background: rgba(17,24,39,0.92);
  border-color: transparent;
  color:#fefce8;
  box-shadow: 0 18px 46px rgba(15,23,42,0.22);
}

.bd-title{
  font-size: 2.25rem;
  font-weight: 950;
  color:#111827;
  letter-spacing:-0.02em;
  margin: .5rem 0 .35rem;
}
.bd-title span{ color: var(--amtex-yellow); }
@media (max-width: 575.98px){ .bd-title{ font-size: 1.65rem; } }

.bd-subtitle{
  font-size: .98rem;
  color:#4b5563;
  max-width: 46rem;
}

.bd-author-row{ margin-top: .85rem; }
.bd-author{
  display:flex;
  align-items:center;
  gap:.65rem;
}
.bd-avatar{
  width: 44px;
  height: 44px;
  border-radius: 999px;
  background: linear-gradient(135deg, #facc15, #f97316);
  color:#111827;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight: 950;
  box-shadow: 0 18px 44px rgba(250,204,21,0.22);
}
.bd-author-name{ font-weight: 950; color:#111827; }
.bd-author-role{ font-size:.84rem; color:#6b7280; }

.bd-author-meta{
  font-size: .86rem;
  color:#6b7280;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.35rem .7rem;
}
.bd-meta-dot{ opacity:.7; }

/* hero right card */
.bd-hero-card{
  position: relative;
  border-radius: 22px;
  background: radial-gradient(circle at top left, #ffffff 0%, #fff7df 55%, #f9fafb 100%);
  border: 1px solid #e5e7eb;
  box-shadow: 0 26px 70px rgba(15,23,42,0.16);
  padding: 1.1rem 1.05rem;
  overflow:hidden;
}
.bd-hero-card::before{
  content:"";
  position:absolute;
  width:280px; height:280px;
  border-radius:999px;
  background: radial-gradient(circle, rgba(249,115,22,0.14), transparent 70%);
  filter: blur(30px);
  bottom:-150px; right:-140px;
  opacity:.9;
  pointer-events:none;
}
.bd-hero-card-eyebrow{
  font-size:.74rem;
  text-transform: uppercase;
  letter-spacing: .12em;
  color:#6b7280;
}
.bd-hero-card-title{
  font-size: 1.08rem;
  font-weight: 950;
  color:#111827;
  margin-top:.15rem;
}
.bd-mini-chip{
  font-size:.74rem;
  padding: 4px 10px;
  border-radius: 999px;
  background: rgba(17,24,39,0.92);
  color:#fefce8;
  display:inline-flex;
  align-items:center;
  box-shadow: 0 16px 40px rgba(15,23,42,0.28);
}
.bd-takeaways{
  list-style:none;
  padding-left:0;
  margin: .75rem 0 .9rem;
  display:grid;
  gap:.45rem;
  position: relative;
  z-index: 1;
}
.bd-takeaways li{
  display:flex;
  align-items:flex-start;
  gap:.5rem;
  color:#374151;
  font-size: .9rem;
}
.bd-takeaways i{ color:#16a34a; margin-top:2px; }
.bd-hero-btn{
  border-radius: 999px;
  font-weight: 950;
  padding: .8rem 1rem;
  box-shadow: 0 16px 40px rgba(0,0,0,0.16);
  position: relative;
  z-index: 1;
}
.bd-hero-note{
  margin-top: .65rem;
  font-size: .84rem;
  color:#6b7280;
  background:#ffffff;
  border:1px solid #e5e7eb;
  border-radius: 18px;
  padding: .65rem .75rem;
  position: relative;
  z-index: 1;
}

/* ---------------- COVER ---------------- */
.bd-cover{
  position: relative;
  border-radius: 24px;
  overflow:hidden;
  border: 1px solid #e5e7eb;
  box-shadow: 0 26px 70px rgba(15,23,42,0.12);
  margin-bottom: 1.2rem;
}
.bd-cover-img{
  width:100%;
  height: 360px;
  object-fit: cover;
  display:block;
}
@media (max-width: 575.98px){ .bd-cover-img{ height: 240px; } }

.bd-cover-badge{
  position:absolute;
  top: 14px;
  left: 14px;
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(17,24,39,0.92);
  color:#fefce8;
  font-size: .78rem;
  box-shadow: 0 18px 44px rgba(15,23,42,0.30);
}

/* ---------------- ARTICLE ---------------- */
.bd-article{
  background:#ffffff;
}
.bd-article h2{
  font-size: 1.25rem;
  font-weight: 950;
  color:#111827;
  margin: 1.05rem 0 .55rem;
}
.bd-article p{
  color:#4b5563;
  font-size: .98rem;
  line-height: 1.8;
  margin-bottom: .85rem;
}

/* callout */
.bd-callout{
  display:flex;
  gap:.75rem;
  align-items:flex-start;
  background: radial-gradient(circle at top left, #ffffff 0%, #fff7df 55%, #f9fafb 100%);
  border: 1px solid #e5e7eb;
  border-radius: 22px;
  padding: 1rem .95rem;
  box-shadow: 0 16px 44px rgba(15,23,42,0.08);
  margin: 1rem 0;
}
.bd-callout-icon{
  width: 42px;
  height: 42px;
  border-radius: 999px;
  background: rgba(250,204,21,0.22);
  display:flex;
  align-items:center;
  justify-content:center;
  color:#92400e;
  font-size: 1.15rem;
}
.bd-callout-title{
  font-weight: 950;
  color:#111827;
  margin-bottom: .15rem;
}
.bd-callout-text{
  color:#4b5563;
  font-size: .92rem;
}

/* mini comparison cards */
.bd-mini-card{
  background:#ffffff;
  border:1px solid #e5e7eb;
  border-radius: 22px;
  padding: 1rem .95rem;
  box-shadow: 0 16px 44px rgba(15,23,42,0.06);
  height: 100%;
}
.bd-mini-card-title{
  font-weight: 950;
  color:#111827;
  margin-bottom: .55rem;
}
.bd-mini-list{
  margin:0;
  padding-left: 1rem;
  color:#4b5563;
  font-size: .92rem;
  display:grid;
  gap:.3rem;
}

/* table */
.bd-table-wrap{
  border-radius: 22px;
  border: 1px solid #e5e7eb;
  overflow:hidden;
  box-shadow: 0 16px 44px rgba(15,23,42,0.06);
  margin: 1rem 0;
}
.bd-table{ margin:0; }
.bd-table thead th{
  background:#111827;
  color:#fefce8;
  font-weight: 900;
  border: none;
  padding: .9rem .9rem;
}
.bd-table tbody td{
  padding: .9rem .9rem;
  color:#4b5563;
  border-color:#eef2f7;
}

/* inline CTA */
.bd-cta-inline{
  margin: 1.1rem 0;
  padding: 1.05rem 1rem;
  border-radius: 24px;
  border: 1px solid #e5e7eb;
  background: radial-gradient(circle at top left, #ffffff 0%, #fff7df 55%, #f9fafb 100%);
  box-shadow: 0 22px 60px rgba(15,23,42,0.12);
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 1rem;
}
.bd-cta-inline-title{
  font-weight: 950;
  color:#111827;
}
.bd-cta-inline-sub{
  color:#4b5563;
  font-size: .92rem;
}
.bd-cta-inline-btn{
  border-radius: 999px;
  font-weight: 950;
  padding: .75rem 1.1rem;
  white-space: nowrap;
  box-shadow: 0 16px 40px rgba(0,0,0,0.14);
}
@media (max-width: 575.98px){
  .bd-cta-inline{ flex-direction: column; align-items: flex-start; }
  .bd-cta-inline-btn{ width: 100%; text-align:center; }
}

/* divider */
.bd-divider{
  height: 1px;
  background: #e5e7eb;
  margin: 1.1rem 0;
}

/* tags + share */
.bd-tags-row{
  display:flex;
  flex-wrap: wrap;
  gap:.5rem;
  margin-bottom: 1rem;
}
.bd-tag{
  font-size:.82rem;
  padding: 6px 12px;
  border-radius: 999px;
  background:#f9fafb;
  border:1px solid #e5e7eb;
  color:#111827;
  font-weight: 900;
  display:inline-flex;
  align-items:center;
}
.bd-share-row{
  display:flex;
  flex-wrap: wrap;
  align-items:center;
  justify-content: space-between;
  gap: .75rem;
  padding: .9rem .95rem;
  border-radius: 22px;
  border:1px solid #e5e7eb;
  background:#ffffff;
  box-shadow: 0 16px 44px rgba(15,23,42,0.06);
}
.bd-share-title{
  font-weight: 950;
  color:#111827;
}
.bd-share-btns{
  display:flex;
  gap:.45rem;
}
.bd-share-btn{
  width: 38px;
  height: 36px;
  border-radius: 999px;
  border:1px solid #e5e7eb;
  background:#f9fafb;
  color:#6b7280;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  transition: all .18s ease;
}
.bd-share-btn:hover{
  border-color: rgba(250,204,21,0.9);
  background:#ffffff;
  color:#111827;
}

/* ---------------- RELATED ---------------- */
.bd-related{ margin-top: 1.6rem; }
.bd-related-title{
  font-size: 1.2rem;
  font-weight: 950;
  color:#111827;
}
.bd-related-link{
  text-decoration:none;
  color:#111827;
  font-weight: 950;
}
.bd-related-link:hover{ text-decoration: underline; }

.bd-rel-card{
  border-radius: 22px;
  border:1px solid #e5e7eb;
  background:#ffffff;
  box-shadow: 0 16px 44px rgba(15,23,42,0.06);
  overflow:hidden;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  height: 100%;
}
.bd-rel-card:hover{
  transform: translateY(-5px);
  border-color: rgba(250,204,21,0.9);
  box-shadow: 0 26px 70px rgba(15,23,42,0.14);
}
.bd-rel-media{ position: relative; display:block; }
.bd-rel-img{ width:100%; height: 180px; object-fit: cover; display:block; }
.bd-rel-badge{
  position:absolute;
  top: 12px;
  left: 12px;
  padding: 6px 11px;
  border-radius: 999px;
  background: rgba(17,24,39,0.92);
  color:#fefce8;
  font-size: .78rem;
  box-shadow: 0 18px 44px rgba(15,23,42,0.28);
}
.bd-rel-badge-soft{ background: rgba(17,24,39,0.80); }
.bd-rel-body{ padding: .95rem .95rem 1rem; }
.bd-rel-meta{
  font-size:.84rem;
  color:#6b7280;
  display:flex;
  flex-wrap:wrap;
  gap:.35rem .6rem;
  align-items:center;
}
.bd-rel-title{
  font-size: 1rem;
  font-weight: 950;
  margin: .45rem 0 0;
}
.bd-rel-title a{ color:#111827; text-decoration:none; }
.bd-rel-title a:hover{ text-decoration: underline; }

/* ---------------- SIDEBAR ---------------- */
.bd-sidebar{ position: sticky; top: 14px; display:grid; gap: 1rem; }
@media (max-width: 991.98px){ .bd-sidebar{ position: static; } }

.bd-side-card{
  background:#ffffff;
  border:1px solid #e5e7eb;
  border-radius: 22px;
  box-shadow: 0 16px 44px rgba(15,23,42,0.06);
  padding: 1.05rem 1rem;
}
.bd-side-title{
  font-weight: 950;
  color:#111827;
  margin-bottom: .7rem;
  display:flex;
  align-items:center;
}
.bd-toc{ display:grid; gap: .45rem; }
.bd-toc-link{
  text-decoration:none;
  color:#111827;
  font-weight: 900;
  background:#f9fafb;
  border:1px solid #e5e7eb;
  border-radius: 18px;
  padding: .65rem .75rem;
  transition: all .18s ease;
}
.bd-toc-link:hover{
  border-color: rgba(250,204,21,0.9);
  background:#ffffff;
  transform: translateY(-2px);
}

.bd-side-dark{
  background:#111827;
  border-color: rgba(255,255,255,0.10);
  box-shadow: 0 26px 70px rgba(15,23,42,0.24);
}
.bd-side-text{
  font-size:.9rem;
  color:#cbd5f5;
}
.bd-side-btn, .bd-side-btn2{ border-radius: 999px; font-weight: 950; }
.bd-side-btn{ box-shadow: 0 16px 40px rgba(0,0,0,0.18); }

.bd-side-text2{ font-size:.9rem; color:#6b7280; }

.bd-input-wrap{ position: relative; }
.bd-input-wrap i{
  position:absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  color:#6b7280;
  pointer-events:none;
}
.bd-input{
  border-radius: 999px;
  border:1px solid #e5e7eb;
  background:#ffffff;
  font-size:.88rem;
  padding: .58rem .95rem;
  padding-left: 2.35rem;
}
.bd-input:focus{
  border-color: rgba(250,204,21,0.9);
  box-shadow: 0 0 0 1px rgba(250,204,21,0.35);
}

.bd-btn{
  border:none;
  border-radius: 999px;
  padding: .85rem 1rem;
  font-weight: 950;
  color:#111827;
  background: linear-gradient(135deg, #facc15, #f97316);
  box-shadow: 0 18px 44px rgba(250,204,21,0.24);
  transition: transform .18s ease, box-shadow .18s ease;
}
.bd-btn:hover{
  transform: translateY(-2px);
  box-shadow: 0 24px 60px rgba(250,204,21,0.30);
}
.bd-small-note{
  font-size:.84rem;
  color:#6b7280;
  background:#f9fafb;
  border:1px solid #e5e7eb;
  border-radius: 18px;
  padding: .65rem .75rem;
}

/* ---------------- BOTTOM CTA ---------------- */
#bd-bottom-cta{ background:#ffffff; }
.bd-bottom-card{
  border-radius: 24px;
  background: radial-gradient(circle at top left, #ffffff 0%, #fff7df 55%, #f9fafb 100%);
  border: 1px solid #e5e7eb;
  box-shadow: 0 26px 70px rgba(15,23,42,0.14);
  padding: 1.6rem 1.5rem;
  position: relative;
  overflow:hidden;
}
.bd-bottom-card::before{
  content:"";
  position:absolute;
  width: 320px;
  height: 320px;
  border-radius:999px;
  background: radial-gradient(circle, rgba(250,204,21,0.26), transparent 70%);
  filter: blur(32px);
  top: -170px;
  right: -160px;
  opacity: .95;
  pointer-events:none;
}
.bd-bottom-eyebrow{
  font-size: .78rem;
  text-transform: uppercase;
  letter-spacing: .12em;
  color:#6b7280;
  display:inline-flex;
  align-items:center;
}
.bd-bottom-title{
  font-size: 1.45rem;
  font-weight: 950;
  color:#111827;
}
.bd-bottom-text{
  font-size: .92rem;
  color:#4b5563;
}
.bd-bottom-btn{
  border-radius: 999px;
  padding: .8rem 1.25rem;
  font-weight: 950;
  box-shadow: 0 16px 40px rgba(0,0,0,0.16);
}




/* =========================================================
   FAQ PAGE — UNIQUE CSS (SAFE)
   Prefix: faq-
   ========================================================= */

#faq-main{ background:#ffffff; }
.faq-pad{ padding: 1.5rem 0 2.4rem; }
.faq-pad-tight{ padding-top: .4rem; }
@media (min-width: 992px){
  .faq-pad{ padding: 2.1rem 0 2.9rem; }
  .faq-pad-tight{ padding-top: .6rem; }
}

/* ---------------- HERO ---------------- */
#faq-hero{
  position: relative;
  overflow: hidden;
  padding: 1.7rem 0 1.3rem;
  background: radial-gradient(circle at 30% 0%, #ffffff 0%, #fffdf5 18%, #fdf8d8 58%, #f9fafb 100%);
}
#faq-hero::before{
  content:"";
  position:absolute;
  width:460px; height:460px;
  border-radius:999px;
  background: radial-gradient(circle, rgba(250,204,21,0.22), transparent 70%);
  filter: blur(34px);
  top:-230px; right:-200px;
  opacity:.95;
  pointer-events:none;
}

.faq-breadcrumb{
  font-size:.88rem;
  color:#6b7280;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.5rem;
  margin-bottom: .95rem;
}
.faq-breadcrumb a{
  text-decoration:none;
  color:#111827;
  font-weight: 900;
}
.faq-breadcrumb a:hover{ text-decoration: underline; }
.faq-crumb-dot{ color:#9ca3af; }
.faq-crumb-active{ color:#6b7280; font-weight:800; }

.faq-hero-chips{
  display:flex;
  flex-wrap:wrap;
  gap:.5rem;
  margin-bottom: .6rem;
}
.faq-chip{
  font-size:.78rem;
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,0.92);
  border: 1px solid #e5e7eb;
  color:#111827;
  font-weight: 900;
  display:inline-flex;
  align-items:center;
  box-shadow: 0 14px 38px rgba(15,23,42,0.06);
}
.faq-chip-dark{
  background: rgba(17,24,39,0.92);
  border-color: transparent;
  color:#fefce8;
  box-shadow: 0 18px 46px rgba(15,23,42,0.22);
}

.faq-title{
  font-size: 2.25rem;
  font-weight: 950;
  color:#111827;
  letter-spacing:-0.02em;
  margin: .5rem 0 .35rem;
}
.faq-title span{ color: var(--amtex-grad-a); }
@media (max-width: 575.98px){ .faq-title{ font-size: 1.65rem; } }

.faq-subtitle{
  font-size: .98rem;
  color:#4b5563;
  max-width: 46rem;
}

.faq-btn-pill{
  border-radius: 999px;
  font-weight: 900;
  padding: .75rem 1.05rem;
}

/* hero right card */
.faq-hero-card{
  position: relative;
  border-radius: 22px;
  background: radial-gradient(circle at top left, #ffffff 0%, #fff7df 55%, #f9fafb 100%);
  border: 1px solid #e5e7eb;
  box-shadow: 0 26px 70px rgba(15,23,42,0.16);
  padding: 1.15rem 1.05rem;
  overflow:hidden;
}
.faq-hero-card::before{
  content:"";
  position:absolute;
  width:280px; height:280px;
  border-radius:999px;
  background: radial-gradient(circle, rgba(249,115,22,0.14), transparent 70%);
  filter: blur(30px);
  bottom:-155px; right:-145px;
  opacity:.9;
  pointer-events:none;
}
.faq-hero-card-eyebrow{
  font-size:.74rem;
  text-transform: uppercase;
  letter-spacing: .12em;
  color:#6b7280;
}
.faq-hero-card-title{
  font-size: 1.08rem;
  font-weight: 950;
  color:#111827;
  margin-top:.15rem;
}
.faq-mini-chip{
  font-size:.74rem;
  padding: 4px 10px;
  border-radius: 999px;
  background: rgba(17,24,39,0.92);
  color:#fefce8;
  display:inline-flex;
  align-items:center;
  box-shadow: 0 16px 40px rgba(15,23,42,0.28);
}

/* search */
.faq-search-wrap{ position: relative; margin-top: .75rem; z-index: 1; }
.faq-search-wrap i{
  position:absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  color:#6b7280;
  pointer-events:none;
}
.faq-search{
  border-radius: 999px;
  border:1px solid #e5e7eb;
  background:#ffffff;
  font-size:.9rem;
  padding: .62rem 1rem;
  padding-left: 2.35rem;
}
.faq-search:focus{
  border-color: rgba(250,204,21,0.9);
  box-shadow: 0 0 0 1px rgba(250,204,21,0.35);
}

.faq-hero-mini{
  display:grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: .55rem;
  position: relative;
  z-index: 1;
}
@media (max-width: 575.98px){
  .faq-hero-mini{ grid-template-columns: 1fr; }
}

.faq-mini-box{
  background: rgba(255,255,255,0.92);
  border:1px solid #e5e7eb;
  border-radius: 18px;
  padding: .7rem .75rem;
  box-shadow: 0 14px 38px rgba(15,23,42,0.06);
}
.faq-mini-title{ font-weight: 950; color:#111827; font-size:.88rem; }
.faq-mini-text{ color:#6b7280; font-size:.86rem; margin-top:.1rem; }

.faq-hero-note{
  margin-top: .7rem;
  font-size: .84rem;
  color:#6b7280;
  background:#ffffff;
  border:1px solid #e5e7eb;
  border-radius: 18px;
  padding: .65rem .75rem;
  position: relative;
  z-index: 1;
}

/* ---------------- TOOLBAR ---------------- */
.faq-toolbar{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content: space-between;
  gap: .8rem;
  background:#ffffff;
  border:1px solid #e5e7eb;
  border-radius: 22px;
  padding: .9rem .95rem;
  box-shadow: 0 16px 44px rgba(15,23,42,0.06);
  margin-bottom: 1.1rem;
}
.faq-toolbar-label{
  font-size:.78rem;
  text-transform: uppercase;
  letter-spacing: .12em;
  color:#6b7280;
  font-weight: 900;
  display:inline-flex;
  align-items:center;
  margin-right: .25rem;
}
.faq-tabs{
  display:flex;
  flex-wrap:wrap;
  gap:.5rem;
  align-items:center;
}
.faq-tab{
  border:1px solid #e5e7eb;
  background:#f9fafb;
  color:#111827;
  font-weight: 900;
  font-size:.82rem;
  padding: .55rem .85rem;
  border-radius: 999px;
  transition: all .18s ease;
}
.faq-tab:hover{
  background:#ffffff;
  border-color: rgba(250,204,21,0.9);
  transform: translateY(-2px);
}
.faq-tab.active{
  border-color: transparent;
  background: linear-gradient(135deg, #facc15, #f97316);
  color:#111827;
  box-shadow: 0 18px 44px rgba(250,204,21,0.22);
}
.faq-count{
  font-size:.9rem;
  color:#6b7280;
  font-weight: 800;
}

/* ---------------- ACCORDION ---------------- */
.faq-accordion .accordion-item{
  border:1px solid #e5e7eb;
  border-radius: 22px !important;
  overflow:hidden;
  box-shadow: 0 16px 44px rgba(15,23,42,0.06);
  background:#ffffff;
}
.faq-accordion .accordion-item + .accordion-item{
  margin-top: .85rem;
}
.faq-accordion .accordion-button{
  border: none;
  background:#ffffff;
  color:#111827;
  font-weight: 950;
  padding: 1rem 1rem;
  box-shadow: none;
}
.faq-accordion .accordion-button:focus{
  box-shadow: none;
}
.faq-accordion .accordion-button:not(.collapsed){
  background: radial-gradient(circle at top left, #ffffff 0%, #fff7df 55%, #f9fafb 100%);
}
.faq-accordion .accordion-button::after{
  filter: grayscale(1);
  opacity:.9;
}
.faq-body{
  color:#4b5563;
  font-size: .96rem;
  line-height: 1.8;
  padding: .95rem 1rem 1.05rem;
}

/* ---------------- SIDEBAR ---------------- */
.faq-side{ position: sticky; top: 14px; display:grid; gap: 1rem; }
@media (max-width: 991.98px){ .faq-side{ position: static; } }

.faq-side-card{
  background:#ffffff;
  border:1px solid #e5e7eb;
  border-radius: 22px;
  box-shadow: 0 16px 44px rgba(15,23,42,0.06);
  padding: 1.05rem 1rem;
}

.faq-side-dark{
  background:#111827;
  border-color: rgba(255,255,255,0.10);
  box-shadow: 0 26px 70px rgba(15,23,42,0.24);
  position: relative;
  overflow:hidden;
}
.faq-side-dark::before{
  content:"";
  position:absolute;
  width:320px; height:320px;
  border-radius:999px;
  background: radial-gradient(circle, rgba(250,204,21,0.22), transparent 70%);
  filter: blur(32px);
  top:-170px; right:-160px;
  opacity:.95;
  pointer-events:none;
}
.faq-side-title{
  font-weight: 950;
  color:#f9fafb;
  font-size: 1.15rem;
  position: relative;
  z-index: 1;
}
.faq-side-text{
  color:#cbd5f5;
  font-size:.92rem;
  position: relative;
  z-index: 1;
}
.faq-side-badges{
  display:flex;
  flex-wrap:wrap;
  gap:.45rem;
  margin: .75rem 0 .9rem;
  position: relative;
  z-index: 1;
}
.faq-side-badges span{
  font-size:.78rem;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.14);
  color:#e5e7eb;
  display:inline-flex;
  align-items:center;
  font-weight: 900;
}
.faq-side-btn, .faq-side-btn2{
  border-radius: 999px;
  font-weight: 950;
  position: relative;
  z-index: 1;
}
.faq-side-btn{ box-shadow: 0 16px 40px rgba(0,0,0,0.18); }

.faq-side-title2{
  font-weight: 950;
  color:#111827;
  margin-bottom: .75rem;
  display:flex;
  align-items:center;
}

.faq-tip{
  display:flex;
  gap:.7rem;
  align-items:flex-start;
  border:1px solid #e5e7eb;
  background:#f9fafb;
  border-radius: 20px;
  padding: .8rem .8rem;
  box-shadow: 0 12px 34px rgba(15,23,42,0.05);
}
.faq-tip + .faq-tip{ margin-top: .7rem; }
.faq-tip-icon{
  width:40px; height:40px;
  border-radius:999px;
  background: rgba(250,204,21,0.22);
  display:flex;
  align-items:center;
  justify-content:center;
  color:#92400e;
  font-size: 1.1rem;
}
.faq-tip-title{ font-weight: 950; color:#111827; }
.faq-tip-text{ color:#6b7280; font-size:.9rem; margin-top:.1rem; }

/* ---------------- CTA ---------------- */
#faq-cta{ background:#ffffff; }
.faq-cta-card{
  border-radius: 24px;
  background: radial-gradient(circle at top left, #ffffff 0%, #fff7df 55%, #f9fafb 100%);
  border: 1px solid #e5e7eb;
  box-shadow: 0 26px 70px rgba(15,23,42,0.14);
  padding: 1.6rem 1.5rem;
  position: relative;
  overflow:hidden;
}
.faq-cta-card::before{
  content:"";
  position:absolute;
  width: 320px;
  height: 320px;
  border-radius:999px;
  background: radial-gradient(circle, rgba(250,204,21,0.26), transparent 70%);
  filter: blur(32px);
  top: -170px;
  right: -160px;
  opacity: .95;
  pointer-events:none;
}
.faq-cta-eyebrow{
  font-size: .78rem;
  text-transform: uppercase;
  letter-spacing: .12em;
  color:#6b7280;
  display:inline-flex;
  align-items:center;
  font-weight: 900;
}
.faq-cta-title{
  font-size: 1.45rem;
  font-weight: 950;
  color:#111827;
}
.faq-cta-text{
  font-size: .92rem;
  color:#4b5563;
}
.faq-cta-btn{
  border-radius: 999px;
  padding: .8rem 1.25rem;
  font-weight: 950;
  box-shadow: 0 16px 40px rgba(0,0,0,0.16);
}




/* =========================================================
   CONTACT PAGE (Unique Prefix: contact-)
   Safe to paste in style.css
========================================================= */

.contact-section-pad{
  padding: 2.3rem 0;
}

/* HERO */
#contact-hero{
  background: radial-gradient(circle at top, #ffffff 0%, #fffdf5 35%, #f9fafb 100%);
  position: relative;
  overflow: hidden;
}

#contact-hero::before{
  content:"";
  position:absolute;
  width: 340px;
  height: 340px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(250,204,21,0.22), transparent 70%);
  filter: blur(32px);
  top: -160px;
  right: -140px;
  pointer-events:none;
  opacity: 0.9;
}

.contact-breadcrumb{
  font-size: 0.86rem;
  color:#6b7280;
  margin-bottom: 0.8rem;
}

.contact-breadcrumb a{
  text-decoration:none;
  color:#111827;
  font-weight: 700;
}

.contact-breadcrumb-active{
  font-weight: 700;
  color:#111827;
}

.contact-hero-chip{
  display:inline-flex;
  align-items:center;
  gap: 6px;
  font-size: 0.74rem;
  padding: 4px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,0.92);
  border: 1px solid #e5e7eb;
  color:#374151;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.contact-hero-chip-dark{
  background: rgba(15,23,42,0.92);
  color:#fff7cc;
  border-color: transparent;
  box-shadow: 0 14px 40px rgba(15,23,42,0.7);
}

.contact-hero-title{
  font-size: 2.2rem;
  font-weight: 900;
  color:#111827;
  margin: 0.5rem 0 0.45rem;
  line-height: 1.1;
}

.contact-hero-title span{
  color: var(--amtex-grad-a);
}

.contact-hero-subtitle{
  font-size: 1rem;
  color:#4b5563;
  max-width: 40rem;
  margin-bottom: 0;
}

/* hero stats */
.contact-hero-stats{
  position: relative;
  z-index: 1;
}

.contact-hero-stat{
  display:flex;
  align-items:center;
  gap: 10px;
  padding: 0.55rem 0.7rem;
  border-radius: 16px;
  background: rgba(255,255,255,0.92);
  border: 1px solid #e5e7eb;
  box-shadow: 0 14px 40px rgba(15,23,42,0.06);
}

.contact-hero-stat i{
  width: 34px;
  height: 34px;
  border-radius: 999px;
  display:flex;
  align-items:center;
  justify-content:center;
  background: linear-gradient(135deg, #fef3c7, #fff7cc);
  color:#92400e;
  font-size: 1.05rem;
  flex: 0 0 auto;
}

.contact-hero-stat-title{
  font-size: 0.9rem;
  font-weight: 800;
  color:#111827;
  line-height: 1;
}

.contact-hero-stat-sub{
  font-size: 0.78rem;
  color:#6b7280;
}

.contact-hero-footnote{
  font-size: 0.76rem;
  color:#9ca3af;
}

/* hero card */
.contact-hero-card{
  position: relative;
  background: radial-gradient(circle at top left, #ffffff 0%, #f9fafb 55%, #fffdf5 100%);
  border-radius: 22px;
  border: 1px solid #e5e7eb;
  box-shadow: 0 26px 70px rgba(15,23,42,0.18);
  padding: 1.25rem 1.2rem 1.15rem;
  overflow: hidden;
}

.contact-hero-card::before{
  content:"";
  position:absolute;
  width: 260px;
  height: 260px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(250,204,21,0.20), transparent 70%);
  filter: blur(30px);
  bottom: -130px;
  right: -140px;
  opacity: 0.9;
  pointer-events:none;
}

.contact-hero-card-head{
  position: relative;
  z-index: 1;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap: 12px;
}

.contact-hero-card-label{
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color:#6b7280;
  font-weight: 700;
}

.contact-hero-card-title{
  font-size: 1.05rem;
  font-weight: 900;
  color:#111827;
  margin-top: 2px;
}

.contact-hero-mini{
  font-size: 0.72rem;
  padding: 4px 10px;
  border-radius: 999px;
  background:#111827;
  color:#fff7cc;
  display:inline-flex;
  align-items:center;
  white-space: nowrap;
}

.contact-hero-form{
  position: relative;
  z-index: 1;
}

/* inputs */
.contact-input{
  border-radius: 999px;
  padding: 0.55rem 0.95rem;
  border: 1px solid #e5e7eb;
  background: #f9fafb;
  font-size: 0.9rem;
}

.contact-input:focus{
  border-color: var(--amtex-yellow);
  box-shadow: 0 0 0 1px rgba(250,204,21,0.35);
  background: #ffffff;
}

.contact-textarea{
  border-radius: 18px !important;
}

/* button */
.contact-submit-btn{
  width: 100%;
  border: none;
  border-radius: 999px;
  padding: 0.75rem 1rem;
  font-weight: 900;
  background: linear-gradient(135deg, #facc15, #f97316);
  color:#111827;
  box-shadow: 0 18px 50px rgba(250,204,21,0.35);
  transition: transform 0.18s ease, box-shadow 0.18s ease, filter 0.18s ease;
}

.contact-submit-btn:hover{
  transform: translateY(-2px);
  box-shadow: 0 24px 70px rgba(15,23,42,0.22);
  filter: brightness(1.02);
}

.contact-form-note{
  margin-top: 0.45rem;
  font-size: 0.76rem;
  color:#6b7280;
  text-align:center;
}

/* INFO CARDS */
#contact-info{
  background: #ffffff;
}

.contact-info-card{
  height: 100%;
  background: #ffffff;
  border-radius: 22px;
  border: 1px solid #e5e7eb;
  padding: 1.35rem 1.2rem;
  box-shadow: 0 18px 44px rgba(15,23,42,0.08);
  position: relative;
  overflow: hidden;
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.contact-info-card::after{
  content:"";
  position:absolute;
  inset: 0;
  border-radius: inherit;
  border-top: 3px solid transparent;
  border-image: linear-gradient(to right, #facc15, #f97316) 1;
  opacity: 0;
  transform: translateY(-6px);
  transition: all 0.18s ease;
  pointer-events:none;
}

.contact-info-card:hover{
  transform: translateY(-4px);
  border-color: rgba(250,204,21,0.85);
  box-shadow: 0 26px 70px rgba(15,23,42,0.16);
}

.contact-info-card:hover::after{
  opacity: 1;
  transform: translateY(0);
}

.contact-info-icon{
  width: 48px;
  height: 48px;
  border-radius: 999px;
  display:flex;
  align-items:center;
  justify-content:center;
  background: radial-gradient(circle at 30% 0%, #ffffff, #fef3c7 65%, #fff7cc 100%);
  border: 1px solid #e5e7eb;
  color:#92400e;
  font-size: 1.2rem;
  margin-bottom: 0.7rem;
}

.contact-info-title{
  font-size: 1.02rem;
  font-weight: 900;
  color:#111827;
  margin-bottom: 0.2rem;
}

.contact-info-text{
  font-size: 0.88rem;
  color:#6b7280;
  margin-bottom: 0.6rem;
}

.contact-info-link{
  text-decoration:none;
  font-weight: 800;
  color:#111827;
}

.contact-info-address{
  font-size: 0.88rem;
  color:#111827;
  font-weight: 700;
}

/* FORM + MAP */
#contact-form-map{
  background: #ffffff;
}

.contact-form-box{
  background: #ffffff;
  border-radius: 22px;
  border: 1px solid #e5e7eb;
  box-shadow: 0 26px 70px rgba(15,23,42,0.12);
  padding: 1.5rem 1.3rem;
  height: 100%;
}

.contact-form-eyebrow{
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color:#9ca3af;
  font-weight: 800;
}

.contact-form-title{
  font-size: 1.45rem;
  font-weight: 900;
  color:#111827;
  margin: 0.35rem 0 0.35rem;
}

.contact-form-subtitle{
  font-size: 0.92rem;
  color:#4b5563;
  margin-bottom: 1rem;
}

.contact-form-trust{
  display:flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content:center;
  font-size: 0.78rem;
  color:#6b7280;
}

.contact-map-box{
  height: 100%;
  border-radius: 22px;
  overflow:hidden;
  border: 1px solid #e5e7eb;
  box-shadow: 0 26px 70px rgba(15,23,42,0.12);
  background: #ffffff;
}

.contact-map-top{
  padding: 0.9rem 1rem;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  border-bottom: 1px solid #e5e7eb;
  background: radial-gradient(circle at top, #fffdf5 0%, #ffffff 70%);
}

.contact-map-title{
  font-weight: 900;
  color:#111827;
  line-height: 1;
}

.contact-map-sub{
  font-size: 0.78rem;
  color:#6b7280;
}

.contact-map-btn{
  text-decoration:none;
  font-size: 0.78rem;
  font-weight: 900;
  padding: 6px 10px;
  border-radius: 999px;
  background: #111827;
  color:#fff7cc;
  display:inline-flex;
  align-items:center;
  white-space: nowrap;
}

.contact-map-box iframe{
  width:100%;
  height: 100%;
  min-height: 420px;
  border:0;
}

/* Responsive tweaks */
@media (max-width: 991.98px){
  .contact-hero-title{ font-size: 1.85rem; }
  .contact-section-pad{ padding: 2rem 0; }
}

@media (max-width: 575.98px){
  .contact-hero-title{ font-size: 1.55rem; }
  .contact-hero-stat{ width: 100%; }
  .contact-map-btn{ display:none; }
}




/* =========================================================
   SUPPORT & AMC PAGE (Unique Prefix: amc-)
========================================================= */

.amc-pad{ padding: 2.5rem 0; }
.amc-pad-sm{ padding: 1.2rem 0; }

/* HERO */
#amc-hero{
  background: radial-gradient(circle at top, #ffffff 0%, #fffdf5 35%, #f9fafb 100%);
  position: relative;
  overflow: hidden;
}
#amc-hero::before{
  content:"";
  position:absolute;
  width: 360px;
  height: 360px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(250,204,21,0.22), transparent 70%);
  filter: blur(34px);
  top: -170px;
  right: -160px;
  pointer-events:none;
  opacity: .95;
}

.amc-breadcrumb{
  font-size: 0.86rem;
  color:#6b7280;
  margin-bottom: 0.8rem;
}
.amc-breadcrumb a{
  text-decoration:none;
  color:#111827;
  font-weight: 800;
}
.amc-breadcrumb-active{ font-weight: 900; color:#111827; }

.amc-chip{
  display:inline-flex;
  align-items:center;
  gap: 6px;
  font-size: 0.74rem;
  padding: 4px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,0.92);
  border: 1px solid #e5e7eb;
  color:#374151;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: 800;
}
.amc-chip-dark{
  background: rgba(15,23,42,0.92);
  color:#fff7cc;
  border-color: transparent;
  box-shadow: 0 14px 40px rgba(15,23,42,0.7);
}

.amc-hero-title{
  font-size: 2.25rem;
  font-weight: 900;
  color:#111827;
  line-height: 1.1;
  margin: 0.45rem 0 0.55rem;
}
.amc-hero-title span{ color: var(--amtex-yellow); }

.amc-hero-subtitle{
  font-size: 1rem;
  color:#4b5563;
  max-width: 42rem;
  margin-bottom: 0;
}

.amc-point{
  display:inline-flex;
  align-items:center;
  gap: 6px;
  font-size: 0.86rem;
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,0.92);
  border: 1px solid #e5e7eb;
  color:#374151;
  box-shadow: 0 12px 35px rgba(15,23,42,0.06);
}
.amc-point i{ color:#16a34a; }

.amc-outline-btn{
  border-radius: 999px;
  font-weight: 800;
}
.amc-mini-strip{
  display:flex;
  flex-wrap: wrap;
  gap: 10px;
}
.amc-mini-item{
  display:inline-flex;
  align-items:center;
  gap: 8px;
  font-size: 0.84rem;
  color:#4b5563;
  padding: 8px 12px;
  border-radius: 16px;
  background: rgba(255,255,255,0.92);
  border: 1px solid #e5e7eb;
}
.amc-mini-item i{ color: var(--amtex-yellow); }

.amc-footnote{
  font-size: 0.76rem;
  color:#9ca3af;
}

/* HERO CARD */
.amc-hero-card{
  position: relative;
  background: radial-gradient(circle at top left, #ffffff 0%, #f9fafb 55%, #fffdf5 100%);
  border-radius: 22px;
  border: 1px solid #e5e7eb;
  box-shadow: 0 26px 70px rgba(15,23,42,0.18);
  padding: 1.25rem 1.2rem 1.15rem;
  overflow: hidden;
}
.amc-hero-card::before{
  content:"";
  position:absolute;
  width: 260px;
  height: 260px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(250,204,21,0.20), transparent 70%);
  filter: blur(30px);
  bottom: -130px;
  right: -140px;
  opacity: 0.9;
  pointer-events:none;
}
.amc-hero-card-head{
  position: relative;
  z-index: 1;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap: 12px;
}
.amc-hero-card-label{
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color:#6b7280;
  font-weight: 900;
}
.amc-hero-card-title{
  font-size: 1.05rem;
  font-weight: 900;
  color:#111827;
  margin-top: 2px;
}
.amc-pill{
  font-size: 0.72rem;
  padding: 4px 10px;
  border-radius: 999px;
  background:#111827;
  color:#fff7cc;
  display:inline-flex;
  align-items:center;
  white-space: nowrap;
  box-shadow: 0 14px 40px rgba(15,23,42,0.65);
}
.amc-input{
  border-radius: 999px;
  padding: 0.55rem 0.95rem;
  border: 1px solid #e5e7eb;
  background: #f9fafb;
  font-size: 0.9rem;
}
.amc-input:focus{
  border-color: var(--amtex-yellow);
  box-shadow: 0 0 0 1px rgba(250,204,21,0.35);
  background: #ffffff;
}
.amc-primary-btn{
  border:none;
  border-radius: 999px;
  padding: 0.8rem 1rem;
  font-weight: 900;
  background: linear-gradient(135deg, #facc15, #f97316);
  color:#111827;
  box-shadow: 0 18px 50px rgba(250,204,21,0.35);
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}
.amc-primary-btn:hover{
  transform: translateY(-2px);
  box-shadow: 0 26px 70px rgba(15,23,42,0.22);
  filter: brightness(1.02);
}
.amc-form-note{
  margin-top: 0.45rem;
  font-size: 0.76rem;
  color:#6b7280;
  text-align:center;
}

/* TRUST STRIP */
.amc-trust-strip{
  background: #ffffff;
  border-radius: 22px;
  border: 1px solid #e5e7eb;
  box-shadow: 0 18px 44px rgba(15,23,42,0.08);
  padding: 1rem 1rem;
  display:flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: space-between;
}
.amc-trust-item{
  display:inline-flex;
  align-items:center;
  gap: 10px;
  font-size: 0.88rem;
  color:#374151;
  padding: 10px 12px;
  border-radius: 16px;
  background: #f9fafb;
  border: 1px solid #e5e7eb;
  flex: 1 1 220px;
}
.amc-trust-item i{
  width: 34px;
  height: 34px;
  border-radius: 999px;
  display:flex;
  align-items:center;
  justify-content:center;
  background: linear-gradient(135deg, #fef3c7, #fffbeb);
  color:#92400e;
}

/* HEADINGS */
.amc-eyebrow{
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color:#9ca3af;
  font-weight: 900;
}
.amc-title{
  font-size: 1.65rem;
  font-weight: 900;
  color:#111827;
}
.amc-subtitle{
  font-size: 0.95rem;
  color:#4b5563;
  max-width: 44rem;
  margin: 0 auto;
}

/* PLANS */
.amc-plan-card{
  height: 100%;
  background:#ffffff;
  border-radius: 22px;
  border: 1px solid #e5e7eb;
  box-shadow: 0 18px 44px rgba(15,23,42,0.08);
  padding: 1.35rem 1.25rem;
  position: relative;
  overflow:hidden;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.amc-plan-card::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius: inherit;
  border-top: 3px solid transparent;
  border-image: linear-gradient(to right, #facc15, #f97316) 1;
  opacity: 0;
  transform: translateY(-6px);
  transition: all .18s ease;
  pointer-events:none;
}
.amc-plan-card:hover{
  transform: translateY(-5px);
  border-color: rgba(250,204,21,0.85);
  box-shadow: 0 26px 70px rgba(15,23,42,0.16);
}
.amc-plan-card:hover::after{
  opacity: 1;
  transform: translateY(0);
}
.amc-plan-top{
  display:flex;
  justify-content: space-between;
  align-items:center;
  gap: 10px;
  margin-bottom: 0.8rem;
}
.amc-plan-badge{
  font-size: 0.72rem;
  padding: 4px 10px;
  border-radius: 999px;
  background: #f9fafb;
  border: 1px solid #e5e7eb;
  color:#111827;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .12em;
}
.amc-plan-badge-grad{
  background: linear-gradient(135deg, #facc15, #f97316);
  border-color: transparent;
}
.amc-plan-chip{
  font-size: 0.78rem;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(15,23,42,0.92);
  color:#fff7cc;
  display:inline-flex;
  align-items:center;
  white-space: nowrap;
}
.amc-plan-title{
  font-size: 1.05rem;
  font-weight: 900;
  color:#111827;
  margin-bottom: 0.35rem;
}
.amc-plan-text{
  font-size: 0.9rem;
  color:#6b7280;
  margin-bottom: 0.8rem;
}
.amc-list{
  list-style:none;
  padding-left:0;
  margin: 0 0 1rem;
  color:#374151;
  font-size: 0.88rem;
}
.amc-list li{
  display:flex;
  align-items:flex-start;
  gap: 8px;
  margin-bottom: 0.3rem;
}
.amc-list i{ color:#16a34a; margin-top: 2px; }

.amc-plan-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap: 6px;
  text-decoration:none;
  font-weight: 900;
  border-radius: 999px;
  padding: 0.7rem 1rem;
  border: 1px solid #111827;
  color:#111827;
  width:100%;
  transition: transform .18s ease, box-shadow .18s ease;
}
.amc-plan-btn:hover{
  transform: translateY(-2px);
  box-shadow: 0 16px 40px rgba(15,23,42,0.14);
}
.amc-plan-btn-solid{
  border: none;
  background: linear-gradient(135deg, #facc15, #f97316);
}
.amc-plan-highlight{
  border-color: rgba(250,204,21,0.85);
  box-shadow: 0 26px 70px rgba(15,23,42,0.14);
}
.amc-note{
  font-size: 0.9rem;
  color:#6b7280;
}

/* INCLUDES */
.amc-side-card{
  background: #ffffff;
  border-radius: 22px;
  border: 1px solid #e5e7eb;
  padding: 1rem 1rem;
  box-shadow: 0 18px 44px rgba(15,23,42,0.08);
}
.amc-side-title{
  font-weight: 900;
  color:#111827;
  margin-bottom: 0.6rem;
}
.amc-side-tags{
  display:flex;
  flex-wrap: wrap;
  gap: 10px;
}
.amc-side-tags span{
  font-size: 0.82rem;
  padding: 7px 10px;
  border-radius: 999px;
  background: #f9fafb;
  border: 1px solid #e5e7eb;
  color:#374151;
  display:inline-flex;
  align-items:center;
  gap: 6px;
}

.amc-feature{
  height: 100%;
  background:#ffffff;
  border-radius: 22px;
  border: 1px solid #e5e7eb;
  box-shadow: 0 18px 44px rgba(15,23,42,0.08);
  padding: 1.2rem 1.1rem;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.amc-feature:hover{
  transform: translateY(-4px);
  border-color: rgba(250,204,21,0.85);
  box-shadow: 0 26px 70px rgba(15,23,42,0.16);
}
.amc-feature-icon{
  width: 48px;
  height: 48px;
  border-radius: 999px;
  display:flex;
  align-items:center;
  justify-content:center;
  background: radial-gradient(circle at 30% 0%, #ffffff, #fef3c7 65%, #fff7cc 100%);
  border: 1px solid #e5e7eb;
  color:#92400e;
  font-size: 1.2rem;
  margin-bottom: 0.65rem;
}
.amc-feature-title{
  font-size: 1rem;
  font-weight: 900;
  color:#111827;
  margin-bottom: 0.25rem;
}
.amc-feature-text{
  font-size: 0.88rem;
  color:#6b7280;
  margin-bottom: 0;
}

/* PROCESS */
.amc-step{
  background:#ffffff;
  border-radius: 22px;
  border: 1px solid #e5e7eb;
  box-shadow: 0 18px 44px rgba(15,23,42,0.08);
  padding: 1.1rem 1rem;
  height: 100%;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  position: relative;
  overflow:hidden;
}
.amc-step::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius: inherit;
  border-top: 3px solid transparent;
  border-image: linear-gradient(to right, #facc15, #f97316) 1;
  opacity: 0;
  transform: translateY(-6px);
  transition: all .18s ease;
  pointer-events:none;
}
.amc-step:hover{
  transform: translateY(-4px);
  border-color: rgba(250,204,21,0.85);
  box-shadow: 0 26px 70px rgba(15,23,42,0.16);
}
.amc-step:hover::after{ opacity: 1; transform: translateY(0); }
.amc-step-no{
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.18em;
  color:#6b7280;
  margin-bottom: 0.35rem;
}
.amc-step-title{
  font-size: 1rem;
  font-weight: 900;
  color:#111827;
  margin-bottom: 0.2rem;
}
.amc-step-text{
  font-size: 0.86rem;
  color:#6b7280;
  margin-bottom: 0;
}

/* FAQ */
.amc-acc-item{
  border: 1px solid #e5e7eb !important;
  border-radius: 18px !important;
  overflow:hidden;
  box-shadow: 0 14px 40px rgba(15,23,42,0.06);
  margin-bottom: 0.8rem;
}
.amc-acc-btn{
  font-weight: 900;
  color:#111827;
  background: #ffffff !important;
}
.amc-acc-body{
  color:#4b5563;
  background: #ffffff;
}

/* HELP CARD */
.amc-help-card{
  height: 100%;
  background: #0b1220;
  border-radius: 24px;
  padding: 1.4rem 1.25rem;
  color:#e5e7eb;
  box-shadow: 0 26px 70px rgba(15,23,42,0.55);
  position: relative;
  overflow:hidden;
}
.amc-help-card::before{
  content:"";
  position:absolute;
  width: 280px;
  height: 280px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(250,204,21,0.30), transparent 70%);
  filter: blur(34px);
  top: -130px;
  right: -140px;
  opacity: .95;
}
.amc-help-top{
  position: relative;
  z-index: 1;
  display:flex;
  justify-content: space-between;
  align-items:center;
  gap: 10px;
  margin-bottom: 0.65rem;
}
.amc-help-chip{
  font-size: 0.72rem;
  padding: 4px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.12);
  color:#fff7cc;
  font-weight: 900;
}
.amc-help-mini{
  font-size: 0.72rem;
  padding: 4px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.12);
  color:#e5e7eb;
}
.amc-help-title{
  position: relative;
  z-index: 1;
  font-size: 1.25rem;
  font-weight: 900;
  color:#ffffff;
  margin-bottom: 0.35rem;
}
.amc-help-text{
  position: relative;
  z-index: 1;
  font-size: 0.9rem;
  color:#cbd5e1;
  margin-bottom: 0.9rem;
}
.amc-help-links{
  position: relative;
  z-index: 1;
  display:flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 1rem;
}
.amc-help-link{
  text-decoration:none;
  color:#ffffff;
  font-weight: 900;
  padding: 10px 12px;
  border-radius: 16px;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.12);
  display:inline-flex;
  align-items:center;
  gap: 8px;
  width: 100%;
}
.amc-help-link i{ color: var(--amtex-yellow); }

.amc-help-btn{
  position: relative;
  z-index: 1;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap: 6px;
  width: 100%;
  text-decoration:none;
  border-radius: 999px;
  padding: 0.85rem 1rem;
  font-weight: 900;
  background: linear-gradient(135deg, #facc15, #f97316);
  color:#111827;
  box-shadow: 0 18px 50px rgba(250,204,21,0.35);
}

/* CTA */
.amc-cta-card{
  background: #ffffff;
  border-radius: 24px;
  border: 1px solid #e5e7eb;
  padding: 1.7rem 1.6rem;
  box-shadow: 0 26px 70px rgba(15,23,42,0.12);
  position: relative;
  overflow:hidden;
}
.amc-cta-card::before{
  content:"";
  position:absolute;
  width: 280px;
  height: 280px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(250,204,21,0.22), transparent 70%);
  filter: blur(34px);
  top: -140px;
  right: -120px;
  opacity: .95;
}
.amc-cta-eyebrow{
  position: relative;
  z-index: 1;
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: .12em;
  color:#6b7280;
  font-weight: 900;
}
.amc-cta-title{
  position: relative;
  z-index: 1;
  font-size: 1.55rem;
  font-weight: 900;
  color:#111827;
}
.amc-cta-text{
  position: relative;
  z-index: 1;
  font-size: 0.92rem;
  color:#4b5563;
}

/* ENQUIRY */
.amc-enquiry-card{
  background: radial-gradient(circle at top, #fffdf5 0, #ffffff 60%, #f9fafb 100%);
  border-radius: 24px;
  border: 1px solid #e5e7eb;
  padding: 1.6rem 1.5rem;
  box-shadow: 0 26px 70px rgba(15,23,42,0.12);
}
.amc-bullets{
  list-style:none;
  padding-left:0;
  margin: 0.8rem 0 0;
  color:#374151;
  font-size: 0.9rem;
}
.amc-bullets li{
  display:flex;
  align-items:flex-start;
  gap: 8px;
  margin-bottom: 0.28rem;
}
.amc-bullets i{ color:#16a34a; margin-top: 2px; }

.amc-trust-mini{
  display:flex;
  flex-wrap: wrap;
  gap: 10px;
}
.amc-trust-mini-item{
  display:inline-flex;
  align-items:center;
  gap: 8px;
  font-size: 0.84rem;
  color:#4b5563;
  padding: 10px 12px;
  border-radius: 16px;
  background: rgba(255,255,255,0.92);
  border: 1px solid #e5e7eb;
}
.amc-trust-mini-item i{ color: var(--amtex-yellow); }

.amc-form{ margin-top: 0.2rem; }
.amc-textarea{ border-radius: 18px !important; }

.amc-captcha{
  background: rgba(255,255,255,0.92);
  border: 1px solid #e5e7eb;
  border-radius: 18px;
  padding: 0.75rem 0.9rem;
}
.amc-captcha-label{
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: .12em;
  color:#6b7280;
  font-weight: 900;
}
.amc-captcha-box{
  margin-top: 0.5rem;
  border-radius: 14px;
  border: 1px dashed #e5e7eb;
  padding: 0.85rem;
  color:#6b7280;
  background:#f9fafb;
  text-align:center;
}

.amc-submit{
  border-radius: 999px;
  padding: 0.75rem 1.25rem;
  font-weight: 900;
  box-shadow: 0 18px 45px rgba(15,23,42,0.18);
}
.amc-privacy{
  font-size: 0.78rem;
  color:#6b7280;
}

/* RESPONSIVE */
@media (max-width: 991.98px){
  .amc-hero-title{ font-size: 1.85rem; }
  .amc-trust-strip{ justify-content: flex-start; }
}
@media (max-width: 575.98px){
  .amc-hero-title{ font-size: 1.55rem; }
  .amc-mini-item{ width: 100%; }
  .amc-trust-item{ flex: 1 1 100%; }
}




/* ===================================================
   PRIVACY POLICY PAGE (Unique Prefix: privacy-)
=================================================== */

.privacy-hero {
  background: #ffffff;
  padding: 2.5rem 0 1.5rem;
  border-bottom: 1px solid #e5e7eb;
}

.privacy-breadcrumb {
  font-size: 0.85rem;
  color: #6b7280;
  margin-bottom: 0.6rem;
}

.privacy-breadcrumb a {
  color: #111827;
  text-decoration: none;
  font-weight: 600;
}

.privacy-title {
  font-size: 2rem;
  font-weight: 800;
  color: #111827;
  margin-bottom: 0.4rem;
}

.privacy-intro {
  font-size: 1rem;
  color: #4b5563;
  max-width: 680px;
}

.privacy-content {
  background: #ffffff;
}

.privacy-card {
  max-width: 900px;
  margin: 0 auto;
  background: #ffffff;
  padding: 2rem 2.2rem;
  border-radius: 20px;
  border: 1px solid #e5e7eb;
  box-shadow: 0 20px 50px rgba(15, 23, 42, 0.06);
}

.privacy-section {
  margin-bottom: 1.6rem;
}

.privacy-section h2 {
  font-size: 1.2rem;
  font-weight: 700;
  color: #111827;
  margin-bottom: 0.4rem;
}

.privacy-section p {
  font-size: 0.95rem;
  color: #4b5563;
  margin-bottom: 0.4rem;
}

.privacy-section ul {
  padding-left: 1.2rem;
  margin-bottom: 0;
}

.privacy-section li {
  font-size: 0.95rem;
  color: #374151;
  margin-bottom: 0.3rem;
}

.privacy-contact a {
  color: #111827;
  font-weight: 600;
  text-decoration: none;
}

.privacy-footer-note {
  margin-top: 2rem;
  font-size: 0.85rem;
  color: #6b7280;
  text-align: center;
  border-top: 1px solid #e5e7eb;
  padding-top: 1rem;
}

/* Responsive */
@media (max-width: 575px) {
  .privacy-card {
    padding: 1.5rem 1.3rem;
  }

  .privacy-title {
    font-size: 1.6rem;
  }
}




/* =================== TERMS PAGE (UNIQUE) =================== */

#terms-hero {
  background: #ffffff;
  position: relative;
}

.terms-eyebrow {
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: #6b7280;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.terms-title {
  font-size: 2rem;
  font-weight: 800;
  color: #111827;
  margin: 0.45rem 0 0.6rem;
}

.terms-subtitle {
  font-size: 0.95rem;
  color: #4b5563;
  max-width: 52rem;
}

.terms-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.terms-meta-pill {
  font-size: 0.78rem;
  padding: 5px 10px;
  border-radius: 999px;
  border: 1px solid #e5e7eb;
  background: #f9fafb;
  color: #374151;
  display: inline-flex;
  align-items: center;
}

.terms-quick-card {
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 20px;
  padding: 1.1rem 1.1rem;
  box-shadow: 0 18px 50px rgba(15, 23, 42, 0.08);
}

.terms-quick-title {
  font-size: 0.9rem;
  font-weight: 700;
  color: #111827;
  margin-bottom: 0.6rem;
}

.terms-quick-link {
  display: flex;
  align-items: center;
  gap: 6px;
  text-decoration: none;
  font-size: 0.86rem;
  color: #374151;
  padding: 8px 10px;
  border-radius: 12px;
  transition: all 0.18s ease;
}

.terms-quick-link:hover {
  background: #f9fafb;
  transform: translateX(2px);
}

#terms-content {
  background: #ffffff;
}

.terms-article {
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 22px;
  padding: 1.2rem 1.2rem;
  box-shadow: 0 18px 55px rgba(15, 23, 42, 0.06);
}

.terms-block + .terms-block {
  margin-top: 1.1rem;
  padding-top: 1.1rem;
  border-top: 1px dashed #e5e7eb;
}

.terms-h2 {
  font-size: 1.05rem;
  font-weight: 800;
  color: #111827;
  margin-bottom: 0.45rem;
}

.terms-article p {
  font-size: 0.92rem;
  color: #4b5563;
  margin-bottom: 0.6rem;
}

.terms-list {
  margin: 0.4rem 0 0.6rem;
  padding-left: 1rem;
  color: #374151;
  font-size: 0.92rem;
}

.terms-note {
  font-size: 0.84rem;
  color: #6b7280;
  background: #f9fafb;
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  padding: 0.7rem 0.8rem;
}

.terms-contact {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
}

.terms-contact-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  font-size: 0.88rem;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid #e5e7eb;
  background: #ffffff;
  color: #111827;
  box-shadow: 0 14px 40px rgba(15, 23, 42, 0.06);
  transition: all 0.18s ease;
}

.terms-contact-link:hover {
  transform: translateY(-2px);
  border-color: rgba(250, 204, 21, 0.9);
}

.terms-side-card {
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 22px;
  padding: 1.2rem 1.2rem;
  box-shadow: 0 18px 55px rgba(15, 23, 42, 0.08);
  position: sticky;
  top: 110px;
}

.terms-side-badge {
  display: inline-flex;
  align-items: center;
  font-size: 0.75rem;
  padding: 5px 10px;
  border-radius: 999px;
  background: #111827;
  color: #fefce8;
}

.terms-side-title {
  margin-top: 0.65rem;
  font-size: 1.05rem;
  font-weight: 800;
  color: #111827;
}

.terms-side-text {
  font-size: 0.9rem;
  color: #4b5563;
  margin-bottom: 0.9rem;
}

.terms-side-actions {
  display: grid;
  gap: 0.55rem;
  margin-bottom: 0.9rem;
}

.terms-side-btn {
  border-radius: 999px;
}

.terms-side-mini {
  display: grid;
  gap: 0.45rem;
}

.terms-side-mini-item {
  display: flex;
  gap: 10px;
  align-items: center;
  font-size: 0.86rem;
  color: #374151;
  padding: 10px 12px;
  border-radius: 16px;
  border: 1px solid #e5e7eb;
  background: #f9fafb;
}

.terms-side-mini-item i {
  color: var(--amtex-yellow);
  font-size: 1rem;
}

.terms-side-note {
  color: #6b7280;
  margin-top: 0.7rem;
}

/* Responsive */
@media (max-width: 991.98px) {
  .terms-side-card {
    position: static;
  }
  .terms-title {
    font-size: 1.7rem;
  }
}


/* =================== 404 PAGE (UNIQUE) =================== */

#err404-hero{
  background:#ffffff;
}

.err404-card{
  border-radius:26px;
  border:1px solid #e5e7eb;
  background:#fff;
  padding:1.6rem 1.4rem;
  box-shadow:0 22px 70px rgba(15,23,42,0.10);
  position:relative;
  overflow:hidden;
}

/* subtle premium glow */
.err404-card::before{
  content:"";
  position:absolute;
  width:420px;
  height:420px;
  border-radius:999px;
  background:radial-gradient(circle, rgba(250,204,21,0.22), transparent 65%);
  filter:blur(22px);
  top:-220px;
  right:-230px;
  pointer-events:none;
}

.err404-eyebrow{
  display:flex;
  flex-wrap:wrap;
  gap:0.5rem;
  margin-bottom:0.7rem;
}

.err404-pill{
  font-size:0.78rem;
  padding:6px 12px;
  border-radius:999px;
  border:1px solid #e5e7eb;
  background:#f9fafb;
  color:#374151;
  display:inline-flex;
  align-items:center;
}

.err404-pill-soft{
  background:#111827;
  color:#fefce8;
  border-color:transparent;
}

.err404-title{
  font-size:2.1rem;
  font-weight:900;
  color:#0f172a;
  line-height:1.1;
  margin:0 0 0.55rem;
}

.err404-title span{
  background:linear-gradient(135deg, #facc15, #f97316);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.err404-subtitle{
  font-size:0.95rem;
  color:#4b5563;
  max-width:46rem;
}

.err404-actions .err404-btn{
  border-radius:999px;
  padding:0.65rem 1.1rem;
  font-weight:700;
  box-shadow:0 18px 42px rgba(15,23,42,0.14);
}

.err404-btn-outline{
  border-radius:999px;
  padding:0.65rem 1.1rem;
  font-weight:700;
}

.err404-btn-ghost{
  border-radius:999px;
  padding:0.65rem 1.1rem;
  font-weight:700;
  border:1px solid #e5e7eb;
  background:#fff;
}

.err404-links{
  display:flex;
  flex-wrap:wrap;
  gap:0.6rem 1.1rem;
}

.err404-links a{
  text-decoration:none;
  color:#111827;
  font-size:0.88rem;
  display:inline-flex;
  align-items:center;
  gap:2px;
  opacity:0.9;
}

.err404-links a:hover{
  opacity:1;
  color:#0f172a;
}

/* Visual */
.err404-visual{
  position:relative;
  border-radius:22px;
  border:1px solid #e5e7eb;
  background:radial-gradient(circle at 20% 0%, #fff7cc 0%, #ffffff 55%, #f9fafb 100%);
  padding:1.1rem;
  box-shadow:0 18px 55px rgba(15,23,42,0.10);
  overflow:hidden;
}

.err404-number{
  position:absolute;
  top:10px;
  left:14px;
  font-size:2.6rem;
  font-weight:900;
  color:rgba(15,23,42,0.12);
  letter-spacing:0.08em;
}

.err404-extinguisher{
  position:relative;
  margin-top:1.6rem;
  border-radius:18px;
  border:1px dashed rgba(15,23,42,0.18);
  background:rgba(255,255,255,0.85);
  padding:1.1rem 1rem;
  overflow:hidden;
}

.err404-ext-icon{
  width:54px;
  height:54px;
  border-radius:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg, #facc15, #f97316);
  color:#0b1220;
  box-shadow:0 18px 45px rgba(250,204,21,0.35);
  font-size:1.5rem;
}

.err404-ext-label{
  margin-top:0.75rem;
  font-weight:800;
  color:#111827;
  font-size:0.98rem;
  line-height:1.2;
}

.err404-ext-label span{
  display:block;
  font-weight:600;
  color:#6b7280;
  font-size:0.85rem;
  margin-top:2px;
}

/* mist animation (pure CSS) */
.err404-mist{
  position:absolute;
  width:180px;
  height:180px;
  border-radius:999px;
  background:radial-gradient(circle, rgba(148,163,184,0.35), transparent 62%);
  filter:blur(6px);
  top:-30px;
  right:-60px;
  opacity:0.7;
  animation:err404Float 4.8s ease-in-out infinite;
}
.err404-mist-2{
  width:220px;
  height:220px;
  top:40px;
  right:-110px;
  opacity:0.55;
  animation-duration:6.2s;
}
.err404-mist-3{
  width:160px;
  height:160px;
  top:90px;
  right:-60px;
  opacity:0.45;
  animation-duration:5.6s;
}

@keyframes err404Float{
  0%,100%{ transform:translateY(0) translateX(0); }
  50%{ transform:translateY(10px) translateX(-10px); }
}

/* tiny sparks */
.err404-spark{
  position:absolute;
  width:6px;
  height:6px;
  border-radius:999px;
  background:linear-gradient(135deg, #facc15, #f97316);
  box-shadow:0 0 0 6px rgba(250,204,21,0.15);
  opacity:0.9;
  animation:err404Spark 2.2s ease-in-out infinite;
}
.err404-spark-1{ top:14px; left:18px; animation-delay:0s; }
.err404-spark-2{ top:34px; left:56px; animation-delay:0.4s; }
.err404-spark-3{ top:64px; left:30px; animation-delay:0.8s; }

@keyframes err404Spark{
  0%,100%{ transform:scale(1); opacity:0.9; }
  50%{ transform:scale(1.5); opacity:0.55; }
}

.err404-mini-note{
  margin-top:0.8rem;
  font-size:0.82rem;
  color:#6b7280;
  display:flex;
  align-items:center;
}

/* Shortcuts */
.err404-shortcut{
  text-decoration:none;
  display:flex;
  align-items:center;
  gap:0.8rem;
  border-radius:18px;
  border:1px solid #e5e7eb;
  background:#fff;
  padding:0.95rem 1rem;
  box-shadow:0 14px 45px rgba(15,23,42,0.06);
  transition:transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.err404-shortcut:hover{
  transform:translateY(-4px);
  border-color:rgba(250,204,21,0.9);
  box-shadow:0 22px 60px rgba(15,23,42,0.14);
}

.err404-shortcut-icon{
  width:44px;
  height:44px;
  border-radius:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:radial-gradient(circle at 30% 0%, #fff, #fef3c7 60%, #f9fafb 100%);
  color:#92400e;
  font-size:1.2rem;
  border:1px solid #e5e7eb;
}

.err404-shortcut-title{
  font-weight:800;
  color:#111827;
  font-size:0.95rem;
}

.err404-shortcut-text{
  font-size:0.85rem;
  color:#6b7280;
}

.err404-shortcut-arrow{
  margin-left:auto;
  font-size:1.3rem;
  color:#111827;
  opacity:0.7;
}

/* responsive */
@media (max-width: 991.98px){
  .err404-title{ font-size:1.85rem; }
}

@media (max-width: 575.98px){
  .err404-card{ padding:1.25rem 1.05rem; }
  .err404-title{ font-size:1.55rem; }
  .err404-actions .btn{ width:100%; }
}






/* =================== USER DASHBOARD (UNIQUE) =================== */

#udb-hero{
  background:#ffffff;
}

.udb-hero-card{
  border-radius:26px;
  border:1px solid #e5e7eb;
  background:#fff;
  padding:1.6rem 1.4rem;
  box-shadow:0 22px 70px rgba(15,23,42,0.10);
  position:relative;
  overflow:hidden;
}

.udb-hero-card::before{
  content:"";
  position:absolute;
  width:420px;
  height:420px;
  border-radius:999px;
  background:radial-gradient(circle, rgba(250,204,21,0.20), transparent 62%);
  filter:blur(22px);
  top:-220px;
  right:-240px;
  pointer-events:none;
}

.udb-hero-top{
  position:relative;
  z-index:1;
}

.udb-hero-pill{
  font-size:0.78rem;
  padding:6px 12px;
  border-radius:999px;
  border:1px solid #e5e7eb;
  background:#f9fafb;
  color:#374151;
  display:inline-flex;
  align-items:center;
}

.udb-hero-pill-dark{
  background:#111827;
  color:#fefce8;
  border-color:transparent;
  box-shadow:0 12px 30px rgba(15,23,42,0.55);
}

.udb-hero-title{
  font-size:2.05rem;
  font-weight:900;
  color:#0f172a;
  line-height:1.1;
  margin:0 0 0.35rem;
  position:relative;
  z-index:1;
}

.udb-hero-title span{
  background:linear-gradient(135deg, #facc15, #f97316);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.udb-hero-subtitle{
  font-size:0.95rem;
  color:#4b5563;
  max-width:52rem;
  position:relative;
  z-index:1;
}

.udb-hero-actions{
  display:flex;
  flex-direction:column;
  gap:10px;
  position:relative;
  z-index:1;
}

.udb-hero-btn,
.udb-hero-btn-outline{
  border-radius:999px;
  padding:0.7rem 1rem;
  font-weight:800;
}

.udb-hero-btn{
  box-shadow:0 18px 45px rgba(15,23,42,0.14);
}

.udb-section-pad-bottom{
  padding-bottom:2.5rem;
}

#udb-content{
  background:#ffffff;
}

/* Card base */
.udb-card{
  border-radius:22px;
  border:1px solid #e5e7eb;
  background:#fff;
  box-shadow:0 16px 45px rgba(15,23,42,0.08);
  padding:1.15rem 1.1rem;
  position:relative;
  overflow:hidden;
}

.udb-card::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  border-top:3px solid transparent;
  border-image:linear-gradient(to right, #facc15, #f97316) 1;
  opacity:0;
  transform:translateY(-8px);
  transition:all 0.18s ease;
  pointer-events:none;
}

.udb-card:hover::before{
  opacity:1;
  transform:translateY(0);
}

/* Profile */
.udb-profile-top{
  display:flex;
  gap:0.9rem;
  align-items:center;
  margin-bottom:0.9rem;
}

.udb-avatar{
  width:56px;
  height:56px;
  border-radius:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:radial-gradient(circle at 30% 0%, #ffffff, #fef3c7 60%, #f9fafb 100%);
  border:1px solid #e5e7eb;
  font-size:1.4rem;
  color:#92400e;
}

.udb-name{
  font-weight:900;
  color:#111827;
  font-size:1.05rem;
}

.udb-meta{
  display:flex;
  flex-wrap:wrap;
  gap:0.45rem 0.7rem;
  font-size:0.82rem;
  color:#6b7280;
  align-items:center;
}

.udb-meta .dot{
  width:5px;
  height:5px;
  border-radius:999px;
  background:rgba(17,24,39,0.25);
  display:inline-block;
}

.udb-profile-strip{
  display:flex;
  gap:0.55rem;
  margin:0.9rem 0 0.95rem;
}

.udb-strip-item{
  flex:1;
  border-radius:16px;
  border:1px solid #e5e7eb;
  background:#f9fafb;
  padding:0.65rem 0.7rem;
}

.udb-strip-number{
  font-weight:900;
  color:#111827;
  font-size:0.98rem;
  line-height:1.1;
}

.udb-strip-label{
  font-size:0.78rem;
  color:#6b7280;
  margin-top:2px;
}

.udb-quick-actions{
  display:flex;
  flex-direction:column;
  gap:0.65rem;
}

.udb-action{
  text-decoration:none;
  display:flex;
  align-items:center;
  gap:0.8rem;
  border-radius:18px;
  border:1px solid #e5e7eb;
  background:#fff;
  padding:0.85rem 0.9rem;
  box-shadow:0 12px 35px rgba(15,23,42,0.06);
  transition:transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.udb-action:hover{
  transform:translateY(-3px);
  border-color:rgba(250,204,21,0.85);
  box-shadow:0 18px 55px rgba(15,23,42,0.14);
}

.udb-action-ic{
  width:44px;
  height:44px;
  border-radius:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:radial-gradient(circle at 30% 0%, #ffffff, #fef3c7 60%, #f9fafb 100%);
  border:1px solid #e5e7eb;
  color:#92400e;
  font-size:1.2rem;
}

.udb-action-title{
  font-weight:900;
  color:#111827;
  font-size:0.95rem;
}

.udb-action-text{
  font-size:0.82rem;
  color:#6b7280;
}

.udb-action-arrow{
  margin-left:auto;
  font-size:1.35rem;
  color:#111827;
  opacity:0.7;
}

.udb-action-danger .udb-action-ic{
  background:rgba(248,113,113,0.09);
  color:#b91c1c;
}

.udb-mini-note{
  margin-top:0.85rem;
  font-size:0.78rem;
  color:#6b7280;
  display:flex;
  align-items:center;
}

/* Support card */
.udb-support{
  background:radial-gradient(circle at 0% 0%, #fff7cc 0%, #ffffff 55%, #f9fafb 100%);
}

.udb-support-head{
  display:flex;
  flex-wrap:wrap;
  gap:0.55rem;
  align-items:center;
  justify-content:space-between;
  margin-bottom:0.8rem;
}

.udb-support-pill{
  font-size:0.75rem;
  padding:6px 12px;
  border-radius:999px;
  background:#111827;
  color:#fefce8;
  display:inline-flex;
  align-items:center;
  box-shadow:0 12px 28px rgba(15,23,42,0.55);
}

.udb-support-badge{
  font-size:0.72rem;
  padding:5px 11px;
  border-radius:999px;
  background:rgba(255,255,255,0.9);
  border:1px solid #e5e7eb;
  color:#374151;
}

.udb-support-title{
  font-weight:900;
  color:#111827;
  font-size:1.05rem;
  margin-bottom:0.25rem;
}

.udb-support-text{
  font-size:0.86rem;
  color:#6b7280;
  margin-bottom:0.85rem;
}

.udb-support-links{
  display:flex;
  gap:0.6rem;
  flex-wrap:wrap;
}

.udb-support-link{
  text-decoration:none;
  flex:1;
  min-width:140px;
  border-radius:16px;
  padding:0.65rem 0.85rem;
  border:1px solid #e5e7eb;
  background:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  font-weight:800;
  color:#111827;
  transition:transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.udb-support-link:hover{
  transform:translateY(-3px);
  border-color:rgba(250,204,21,0.85);
  box-shadow:0 18px 55px rgba(15,23,42,0.12);
}

/* Stats */
.udb-stat-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:0.6rem;
}

.udb-stat-ic{
  width:42px;
  height:42px;
  border-radius:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg, #facc15, #f97316);
  color:#0b1220;
  box-shadow:0 16px 40px rgba(250,204,21,0.35);
  font-size:1.15rem;
}

.udb-stat-tag{
  font-size:0.74rem;
  padding:5px 10px;
  border-radius:999px;
  border:1px solid #e5e7eb;
  background:#f9fafb;
  color:#374151;
  font-weight:800;
}

.udb-stat-number{
  font-size:1.55rem;
  font-weight:900;
  color:#111827;
  line-height:1.1;
}

.udb-stat-label{
  font-size:0.86rem;
  color:#6b7280;
  margin-top:2px;
}

/* Card head */
.udb-card-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:0.75rem;
  margin-bottom:0.85rem;
}

.udb-card-title{
  font-size:1.05rem;
  font-weight:900;
  color:#111827;
}

.udb-card-subtitle{
  font-size:0.86rem;
  color:#6b7280;
}

.udb-card-link{
  text-decoration:none;
  font-weight:900;
  font-size:0.86rem;
  color:#111827;
  display:inline-flex;
  align-items:center;
  gap:2px;
  opacity:0.9;
}

.udb-card-link:hover{ opacity:1; }

/* Table */
.udb-table-wrap{
  border-radius:18px;
  overflow:hidden;
  border:1px solid #e5e7eb;
}

.udb-table thead th{
  font-size:0.78rem;
  text-transform:uppercase;
  letter-spacing:0.12em;
  color:#6b7280;
  background:#f9fafb;
  border-bottom:1px solid #e5e7eb;
  padding:0.85rem 0.9rem;
}

.udb-table td{
  padding:0.95rem 0.9rem;
  vertical-align:middle;
  border-top:1px solid #eef2f7;
}

.udb-order-id{ font-weight:900; color:#111827; font-size:0.92rem; }
.udb-order-date{ font-size:0.78rem; color:#9ca3af; margin-top:2px; }

.udb-prod{ font-weight:900; color:#111827; font-size:0.92rem; }
.udb-prod-meta{ font-size:0.78rem; color:#6b7280; margin-top:2px; }

.udb-status{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-size:0.8rem;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid #e5e7eb;
  background:#fff;
  font-weight:800;
}

.udb-status-ship{ color:#0f172a; background:rgba(250,204,21,0.16); border-color:rgba(250,204,21,0.45); }
.udb-status-ok{ color:#065f46; background:rgba(34,197,94,0.12); border-color:rgba(34,197,94,0.35); }
.udb-status-hold{ color:#7c2d12; background:rgba(249,115,22,0.12); border-color:rgba(249,115,22,0.35); }

.udb-mini-btn{
  border-radius:999px;
  font-weight:800;
  padding:0.4rem 0.8rem;
}

.udb-table-note{
  margin-top:0.75rem;
  font-size:0.82rem;
  color:#6b7280;
  display:flex;
  align-items:center;
}

/* Addresses */
.udb-address{
  display:flex;
  gap:0.75rem;
  border-radius:18px;
  border:1px solid #e5e7eb;
  background:#fff;
  padding:0.85rem 0.9rem;
  box-shadow:0 12px 35px rgba(15,23,42,0.06);
  margin-bottom:0.75rem;
}

.udb-address-badge{
  width:42px;
  height:42px;
  border-radius:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:radial-gradient(circle at 30% 0%, #ffffff, #fef3c7 60%, #f9fafb 100%);
  border:1px solid #e5e7eb;
  color:#92400e;
  font-size:1.1rem;
}

.udb-address-title{
  font-weight:900;
  color:#111827;
  font-size:0.95rem;
}

.udb-address-text{
  font-size:0.84rem;
  color:#6b7280;
}

/* Wishlist */
.udb-wish{
  display:flex;
  align-items:center;
  gap:0.75rem;
  border-radius:18px;
  border:1px solid #e5e7eb;
  background:#fff;
  padding:0.75rem 0.8rem;
  box-shadow:0 12px 35px rgba(15,23,42,0.06);
  margin-bottom:0.75rem;
}

.udb-wish-img{
  width:52px;
  height:52px;
  border-radius:16px;
  border:1px solid #e5e7eb;
  background:#f9fafb;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}

.udb-wish-img img{
  width:100%;
  height:100%;
  object-fit:contain;
  padding:6px;
}

.udb-wish-title{
  font-weight:900;
  color:#111827;
  font-size:0.92rem;
}

.udb-wish-text{
  font-size:0.82rem;
  color:#6b7280;
}

.udb-soft-btn{
  border-radius:999px;
  font-weight:900;
  padding:0.65rem 0.9rem;
}

.udb-soft-btn-primary{
  box-shadow:0 18px 45px rgba(15,23,42,0.12);
}

/* Responsive */
@media (max-width: 991.98px){
  .udb-hero-title{ font-size:1.75rem; }
  .udb-hero-actions{ margin-top:0.35rem; }
}

@media (max-width: 575.98px){
  .udb-hero-card{ padding:1.2rem 1.05rem; }
  .udb-hero-title{ font-size:1.45rem; }
  .udb-profile-strip{ flex-direction:column; }
  .udb-support-link{ min-width:100%; }
}






/* =================== FLOATING BUTTONS (ENQUIRY + WHATSAPP) =================== */
.fab-stack{
  position: fixed;
  right: 18px;
  bottom: 18px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  z-index: 1055; /* above most sections; Bootstrap modal uses 1050 */
}

.fab-btn{
  width: 54px;
  height: 54px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  border: 0;
  cursor: pointer;
  box-shadow: 0 14px 35px rgba(0,0,0,0.18);
  transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}

.fab-btn i{
  font-size: 22px;
  line-height: 1;
}

.fab-btn:hover{
  transform: translateY(-2px);
  box-shadow: 0 18px 45px rgba(0,0,0,0.22);
  filter: brightness(1.02);
}

/* Quick Enquiry button styling (match your Amtex theme) */
.fab-enquiry{
  background: #ff8c00;  /* adjust to your brand color if different */
  color: #111;
}

/* WhatsApp button styling */
.fab-whatsapp{
  background: #25D366;
  color: #fff;
}

/* Mobile sizing */
@media (max-width: 576px){
  .fab-stack{ right: 14px; bottom: 14px; }
  .fab-btn{ width: 50px; height: 50px; }
  .fab-btn i{ font-size: 20px; }
}

/* =================== QUICK ENQUIRY MODAL UI =================== */
.qe-modal{
  border: 0;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 28px 80px rgba(0,0,0,0.35);
}

.qe-modal-header{
  border: 0;
  padding: 18px 18px 14px;
  background: linear-gradient(135deg, rgba(255,140,0,0.14), rgba(255,210,0,0.12));
}

.qe-modal-header .modal-title{
  font-weight: 800;
  letter-spacing: -0.02em;
}

.qe-modal-subtitle{
  font-size: 0.95rem;
  opacity: 0.85;
}

.qe-close{
  opacity: 0.8;
}

.qe-modal-body{
  padding: 18px;
  background: #fff;
}

.qe-label{
  font-weight: 600;
  font-size: 0.95rem;
}

.qe-modal-submit{
  border-radius: 12px;
  font-weight: 700;
}

.qe-privacy-note{
  font-size: 0.9rem;
  opacity: 0.8;
}

.qe-popup-msg{
  border-radius: 12px;
  padding: 10px 12px;
  font-size: 0.95rem;
}

.qe-popup-msg.success{
  background: rgba(25, 135, 84, 0.12);
  color: #198754;
  border: 1px solid rgba(25, 135, 84, 0.22);
}

.qe-popup-msg.error{
  background: rgba(220, 53, 69, 0.10);
  color: #dc3545;
  border: 1px solid rgba(220, 53, 69, 0.20);
}




/* =================== PREMIUM PRELOADER =================== */
#premium-preloader {
    position: fixed;
    inset: 0;
    z-index: 999999;
    display: flex;
    align-items: center;
    justify-content: center;
    background:
        radial-gradient(800px 400px at 50% 20%, rgba(125,93,225,.18), transparent 60%),
        linear-gradient(180deg, #0a0c12, #06070b);
    transition: opacity .45s ease, visibility .45s ease;
}

#premium-preloader.hide {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

.premium-loader-card {
    width: min(420px, 90vw);
    padding: 32px 28px;
    border-radius: 22px;
    text-align: center;
    background: rgba(255,255,255,.04);
    backdrop-filter: blur(14px);
    border: 1px solid rgba(255,255,255,.08);
    box-shadow:
        0 30px 80px rgba(0,0,0,.6),
        inset 0 0 0 1px rgba(255,255,255,.04);
}

/* Brand */
.premium-loader-brand {
    margin-bottom: 26px;
}

.brand-mark {
    display: block;
    font-size: 26px;
    font-weight: 800;
    letter-spacing: 3px;
    color: #fff;
}

.brand-sub {
    font-size: 12px;
    letter-spacing: 1.2px;
    color: rgba(255,255,255,.55);
}

/* Bars */
.premium-loader-bars {
    display: flex;
    justify-content: center;
    gap: 8px;
    height: 28px;
    margin-bottom: 18px;
}

.premium-loader-bars span {
    width: 6px;
    height: 100%;
    border-radius: 6px;
    background: linear-gradient(
        180deg,
        rgba(125,93,225,1),
        rgba(240,2,3,.9)
    );
    animation: barPulse 1.2s ease-in-out infinite;
    box-shadow: 0 0 18px rgba(125,93,225,.35);
}

.premium-loader-bars span:nth-child(1) { animation-delay: 0s; }
.premium-loader-bars span:nth-child(2) { animation-delay: .12s; }
.premium-loader-bars span:nth-child(3) { animation-delay: .24s; }
.premium-loader-bars span:nth-child(4) { animation-delay: .36s; }
.premium-loader-bars span:nth-child(5) { animation-delay: .48s; }

@keyframes barPulse {
    0%, 100% {
        transform: scaleY(.4);
        opacity: .5;
    }
    50% {
        transform: scaleY(1);
        opacity: 1;
    }
}

/* Text */
.premium-loader-text {
    font-size: 13px;
    letter-spacing: 1px;
    color: rgba(255,255,255,.7);
}
/* =================== PREMIUM PRELOADER END =================== */
