/* =====================================================================
   WebTechAge — WhatsApp Business API page
   Modernized visual pass. Palette is untouched on purpose:
   red #e01f2e · yellow #ffc400 · ink #141414/#0d0d0d · paper #ffffff/#f8f8f6
   ===================================================================== */

.ap-wa{
  --red:#e01f2e;
  --yellow:#ffc400;
  --ink:#141414;
  --ink-2:#0d0d0d;
  --paper:#ffffff;
  --paper-2:#f8f8f6;
  --line:#ececec;
  --body:#3a3a3a;
  --muted:#5a5a5a;
  --muted-2:#6f6f6f;
  --soft:#cfcfcf;
  --faint:#a8a8a8;
  --r-lg:22px;
  --r-md:16px;
  --r-sm:12px;
  --shadow-sm:0 6px 18px rgba(20,20,20,.06);
  --shadow-md:0 18px 40px rgba(20,20,20,.10);
  font-family:inherit; background:var(--paper); overflow-x:hidden;
}
.ap-sr-only{ position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }

.ap-reveal{
  opacity:0; transform:translateY(20px);
  transition:opacity .7s cubic-bezier(.2,.7,.2,1), transform .7s cubic-bezier(.2,.7,.2,1);
  transition-delay:var(--ap-delay,0s);
}
.ap-reveal.is-visible{ opacity:1; transform:translateY(0); }

.ap-eyebrow{
  display:inline-flex; align-items:center; gap:8px;
  font-size:12px; font-weight:700; letter-spacing:.14em; text-transform:uppercase;
  color:var(--red); background:rgba(224,31,46,.08); padding:6px 16px 6px 12px; border-radius:99px; margin-bottom:16px;
  border:1px solid rgba(224,31,46,.14);
}
.ap-eyebrow::before{
  content:""; width:6px; height:6px; border-radius:50%; background:var(--red); flex:0 0 auto;
}
.ap-eyebrow--light{ color:var(--yellow); background:rgba(255,196,0,.12); border-color:rgba(255,196,0,.22); }
.ap-eyebrow--light::before{ background:var(--yellow); }

.ap-section-head{ text-align:center; max-width:640px; margin:0 auto 40px; }
.ap-section-title{
  font-size:clamp(26px,3.4vw,36px); font-weight:800; color:var(--ink);
  margin:0 0 12px; letter-spacing:-0.02em; line-height:1.15;
}
.ap-section-title--light{ color:var(--paper); }

.ap-btn{
  display:inline-flex; align-items:center; gap:9px;
  font-size:13.5px; font-weight:700; text-decoration:none; border:none; cursor:pointer;
  border-radius:99px; padding:14px 28px;
  transition:transform .25s cubic-bezier(.2,.8,.3,1), box-shadow .25s ease, filter .25s ease;
}
.ap-btn span{ transition:transform .25s ease; display:inline-flex; }
.ap-btn:hover span{ transform:translateX(3px); }
.ap-btn--solid{ background:var(--red); color:var(--paper); }
.ap-btn--solid:hover{ transform:translateY(-3px); box-shadow:0 16px 30px rgba(224,31,46,.32); }
.ap-btn--light{ background:var(--yellow); color:var(--ink); }
.ap-btn--light:hover{ transform:translateY(-3px); box-shadow:0 16px 30px rgba(255,196,0,.38); }
.ap-btn--outline{ background:transparent; color:var(--paper); border:1.5px solid rgba(255,255,255,.35); }
.ap-btn--outline:hover{ background:rgba(255,255,255,.08); border-color:rgba(255,255,255,.55); }

/* ================= IMAGE / MEDIA CONTAINERS ================= */
.ap-wa-hero__media,
.ap-wa-about__media,
.ap-wa-dash__media,
.ap-wa-only__media,
.ap-wa-conclusion__media{
  position:relative;
  width:100%;
  border-radius:var(--r-lg);
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
}
.ap-wa-hero__media,
.ap-wa-about__media,
.ap-wa-only__media{ aspect-ratio: 4 / 3; }
.ap-wa-dash__media{ aspect-ratio: 16 / 8; }
.ap-wa-conclusion__media{ aspect-ratio: 1 / 1; }

.ap-wa-hero__media img,
.ap-wa-about__media img,
.ap-wa-dash__media img,
.ap-wa-only__media img,
.ap-wa-conclusion__media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}

.ap-media-ph{
  width:100%; height:100%; min-height:280px;
  border:2px dashed #d8d8d5; border-radius:var(--r-lg);
  background:var(--paper-2); color:#9b9b98;
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  gap:10px; font-size:13px; font-weight:600;
}

/* ================= HERO ================= */
.ap-wa-hero{ position:relative; background:var(--ink-2); padding:76px 5vw 84px; overflow:hidden; }
.ap-wa-hero::before{
  content:"";
  position:absolute; inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size:44px 44px;
  mask-image:radial-gradient(ellipse 70% 60% at 30% 20%, #000 40%, transparent 90%);
  pointer-events:none;
}
.ap-wa-hero__glow{
  position:absolute; inset:0;
  background:
    radial-gradient(circle at 12% 15%, rgba(224,31,46,.34), transparent 42%),
    radial-gradient(circle at 88% 5%, rgba(255,196,0,.24), transparent 46%);
  pointer-events:none;
}
.ap-wa-hero__grid{ position:relative; max-width:1200px; margin:0 auto; display:grid; grid-template-columns:1.05fr 0.95fr; gap:52px; align-items:center; }
.ap-wa-hero__brand{ display:block; font-size:12px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--yellow); margin-bottom:12px; }
.ap-wa-trust{
  display:inline-flex; align-items:center; gap:7px;
  font-size:12px; font-weight:700; color:var(--ink); background:var(--yellow); padding:6px 16px; border-radius:99px; margin-bottom:20px;
}
.ap-wa-trust::before{ content:"●"; font-size:8px; color:#1e8a3c; }
.ap-wa-hero__title{ font-size:clamp(30px,4vw,44px); font-weight:800; color:var(--paper); line-height:1.18; margin:0 0 14px; letter-spacing:-0.02em; }
.ap-wa-hero__title2{ font-size:clamp(16px,2vw,20px); font-weight:700; color:var(--yellow); line-height:1.4; margin:0 0 18px; }
.ap-wa-hero__lead{ font-size:14px; line-height:1.75; color:#c9c9c9; margin:0 0 16px; max-width:480px; }
.ap-wa-hero__lead:last-of-type{ margin-bottom:30px; }
.ap-wa-hero__actions{ display:flex; flex-wrap:wrap; gap:14px; }

.ap-wa-hero__media{ box-shadow:var(--shadow-md); }
.ap-wa-hero__badge{
  position:absolute; left:20px; bottom:20px;
  display:flex; flex-direction:column; gap:2px;
  background:rgba(13,13,13,.72); backdrop-filter:blur(10px);
  border:1px solid rgba(255,255,255,.14);
  border-radius:var(--r-md); padding:14px 18px;
  box-shadow:0 14px 30px rgba(0,0,0,.35);
}
.ap-wa-hero__badge-num{ font-size:20px; font-weight:800; color:var(--yellow); letter-spacing:-0.01em; }
.ap-wa-hero__badge-label{ font-size:11px; font-weight:600; color:#d8d8d8; }

/* ================= TOP BRANDS ================= */
.ap-wa-brands{ padding:36px 5vw; background:var(--ink-2); text-align:center; border-top:1px solid rgba(255,255,255,.06); }
.ap-wa-brands__title{ font-size:13px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:#8f8f8f; margin:0 0 22px; }
.ap-wa-brands__row{ display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:26px; max-width:900px; margin:0 auto; }
.ap-wa-brands__row img{
  width:120px; height:48px; object-fit:contain; object-position:center;
  border-radius:10px;
  padding:6px; 
}
.ap-wa-brands__row img:hover{ filter:none; opacity:1; transform:translateY(-3px); }

/* ================= ABOUT ================= */
.ap-wa-about{ padding:76px 5vw; background:var(--paper-2); }
.ap-wa-about__grid{ max-width:1150px; margin:0 auto; display:grid; grid-template-columns:0.85fr 1.15fr; gap:48px; align-items:center; }
.ap-wa-about__media{ box-shadow:var(--shadow-sm); }
.ap-wa-about__content{ text-align:left; }
.ap-wa-about__text{ max-width:640px; margin:0; font-size:14.5px; line-height:1.85; color:var(--body); text-align:left; }
.ap-wa-about__points{
  max-width:640px; margin:26px 0 0; padding:0; list-style:none;
  display:grid; grid-template-columns:repeat(2,1fr); gap:12px 16px;
}
.ap-wa-about__points li{
  font-size:13.5px; font-weight:600; color:var(--ink); padding:12px 14px 12px 42px; position:relative;
  background:var(--paper); border:1px solid var(--line); border-radius:var(--r-sm);
}
.ap-wa-about__points li::before{
  content:"✓"; position:absolute; left:14px; top:50%; transform:translateY(-50%); width:18px; height:18px; border-radius:50%;
  background:var(--red); color:var(--paper); font-size:10px; display:flex; align-items:center; justify-content:center;
}

/* ================= WHAT IS WHATSAPP API SERVICE PROVIDER ================= */
.ap-wa-whatis{ padding:76px 5vw; background:var(--paper); }
.ap-wa-whatis__content{ max-width:820px; margin:0 auto; text-align:left; }
.ap-wa-whatis__content p{ font-size:14.5px; line-height:1.85; color:var(--body); margin:0 0 16px; }
.ap-wa-whatis__points{
  margin:18px 0 22px; padding:22px 24px; list-style:none;
  display:grid; grid-template-columns:repeat(2,1fr); gap:12px 24px;
  background:var(--paper-2); border-radius:var(--r-md); border:1px solid var(--line);
}
.ap-wa-whatis__points li{
  font-size:13.5px; font-weight:600; color:var(--ink); padding-left:26px; position:relative; line-height:1.5;
}
.ap-wa-whatis__points li::before{
  content:"✓"; position:absolute; left:0; top:0; width:18px; height:18px; border-radius:50%;
  background:var(--red); color:var(--paper); font-size:10px; display:flex; align-items:center; justify-content:center;
}

/* ================= WHY CHOOSE WEBTECHAGE ================= */
.ap-wa-choose{ padding:76px 5vw; background:var(--paper-2); }
.ap-wa-choose__sub{ font-size:14px; line-height:1.8; color:var(--muted); margin:0; }
.ap-wa-choose__grid{
  max-width:1100px; margin:0 auto; display:grid; grid-template-columns:repeat(4,1fr); gap:18px;
}
.ap-wa-choose__card{
  position:relative;
  background:var(--paper); border:1px solid var(--line); border-radius:var(--r-md); padding:28px 24px 24px;
  box-shadow:var(--shadow-sm);
  transition:transform .3s cubic-bezier(.2,.8,.3,1), box-shadow .3s ease, border-color .3s ease;
}
.ap-wa-choose__card::before{
  content:""; position:absolute; top:0; left:24px; right:24px; height:3px; border-radius:0 0 4px 4px;
  background:linear-gradient(90deg, var(--red), var(--yellow)); transform:scaleX(0); transform-origin:left;
  transition:transform .35s ease;
}
.ap-wa-choose__card:hover{ transform:translateY(-6px); box-shadow:var(--shadow-md); border-color:transparent; }
.ap-wa-choose__card:hover::before{ transform:scaleX(1); }
.ap-wa-choose__card h3{ font-size:15px; font-weight:700; color:var(--ink); margin:0 0 10px; }
.ap-wa-choose__card p{ font-size:12.5px; line-height:1.7; color:var(--muted); margin:0; }

/* ================= BENEFITS / BENTO GRID ================= */
.ap-wa-benefits{ padding:76px 5vw; background:var(--paper); }
.ap-wa-benefits__grid{
  max-width:1100px; margin:0 auto;
  display:grid; grid-template-columns:repeat(6,1fr); grid-auto-rows:76px; gap:14px;
}
.ap-wa-benefit{
  display:flex; align-items:center; gap:12px;
  background:var(--paper-2); border:1px solid var(--line); border-radius:var(--r-sm); padding:0 18px;
  font-size:13px; font-weight:600; color:var(--ink);
  grid-column:span 2;
  transition:transform .25s ease, background .25s ease, color .25s ease, border-color .25s ease;
}
.ap-wa-benefit--lg{ grid-column:span 3; }
.ap-wa-benefit:hover{ transform:translateY(-3px); background:var(--ink); color:var(--paper); border-color:var(--ink); }
.ap-wa-benefit__icon{
  flex:0 0 auto; width:24px; height:24px; border-radius:50%;
  background:var(--red); color:var(--paper); font-size:11px; font-weight:800;
  display:flex; align-items:center; justify-content:center;
}

/* ================= SOLUTIONS WE PROVIDE ================= */
.ap-wa-solutions{ padding:76px 5vw; background:var(--paper-2); }
.ap-wa-solutions__sub{ font-size:14px; line-height:1.8; color:var(--muted); margin:0; }
.ap-wa-solutions__grid{
  max-width:1150px; margin:0 auto; display:grid; grid-template-columns:repeat(4,1fr); gap:18px;
}
.ap-wa-solutions__card{
  background:var(--paper); border:1px solid var(--line); border-radius:var(--r-md); padding:26px 22px;
  transition:transform .3s cubic-bezier(.2,.8,.3,1), box-shadow .3s ease;
}
.ap-wa-solutions__card:hover{ transform:translateY(-6px); box-shadow:var(--shadow-md); }
.ap-wa-solutions__card h3{ font-size:14.5px; font-weight:700; color:var(--ink); margin:0 0 8px; }
.ap-wa-solutions__card p{ font-size:12.5px; line-height:1.65; color:var(--muted); margin:0; }

/* ================= SETUP / STEPS ================= */
.ap-wa-setup{ position:relative; padding:72px 5vw; background:var(--ink); text-align:center; overflow:hidden; }
.ap-wa-setup__glow{ position:absolute; bottom:-140px; left:50%; transform:translateX(-50%); width:460px; height:300px; background:rgba(255,196,0,.15); filter:blur(90px); border-radius:50%; pointer-events:none; }
.ap-wa-setup__sub{ font-size:14px; color:#cfcfcf; margin:0 0 8px; }
.ap-wa-steps{ position:relative; max-width:1140px; margin:34px auto 0; display:grid; grid-template-columns:repeat(7,1fr); gap:14px; }
.ap-wa-step{
  position:relative; background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.09); border-radius:var(--r-md);
  padding:24px 12px 18px; transition:transform .25s ease, background .25s ease, border-color .25s ease;
}
.ap-wa-step:hover{ transform:translateY(-5px); background:rgba(255,255,255,.08); border-color:rgba(255,196,0,.4); }
.ap-wa-step:not(:last-child)::after{
  content:"";
  position:absolute; top:38px; right:-19px;
  width:20px; height:20px;
  background:var(--yellow) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23141414' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 6 6 6-6 6'/%3E%3C/svg%3E") center/11px no-repeat;
  border-radius:50%;
  box-shadow:0 4px 10px rgba(0,0,0,.4);
  z-index:3;
}
.ap-wa-step__img{
  position:relative;
  width:52px; height:52px; margin:0 auto 14px;
  border-radius:14px;
  overflow:hidden;
  background:rgba(255,255,255,.05);
  display:flex; align-items:center; justify-content:center;
}
.ap-wa-step__img img{ display:block; width:100%; height:100%; object-fit:contain; object-position:center; }
.ap-wa-step p{ font-size:11.5px; line-height:1.5; color:#c9c9c9; margin:0; font-weight:500; }
.ap-wa-setup__cta{ position:relative; margin-top:38px; }

/* ================= WHY CHOOSE US ================= */
.ap-wa-why{ padding:76px 5vw; background:var(--paper); }
.ap-wa-why__grid{ max-width:1200px; margin:0 auto; display:grid; grid-template-columns:1.2fr 0.8fr; gap:36px; align-items:center; }
.ap-wa-why__lead{ font-size:14px; line-height:1.8; color:var(--body); margin:14px 0 22px; }
.ap-wa-why__list{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:11px; }
.ap-wa-why__list li{ font-size:13.5px; font-weight:600; color:var(--ink); padding-left:28px; position:relative; }
.ap-wa-why__list li::before{ content:"✓"; position:absolute; left:0; top:0; width:18px; height:18px; border-radius:50%; background:var(--red); color:var(--paper); font-size:10px; display:flex; align-items:center; justify-content:center; }
.ap-wa-why__stat{
  position:relative; background:var(--ink); border-radius:var(--r-lg); padding:40px 30px; text-align:center; overflow:hidden;
}
.ap-wa-why__stat::before{
  content:""; position:absolute; top:-60px; right:-60px; width:200px; height:200px;
  background:radial-gradient(circle, rgba(255,196,0,.28), transparent 70%); pointer-events:none;
}
.ap-wa-why__stat-num{ position:relative; display:block; font-size:clamp(34px,3.6vw,44px); font-weight:800; color:var(--yellow); margin-bottom:10px; letter-spacing:-0.02em; }
.ap-wa-why__stat-label{ position:relative; display:block; font-size:14px; font-weight:700; color:var(--paper); margin-bottom:10px; }
.ap-wa-why__stat-text{ position:relative; font-size:12.5px; color:#a8a8a8; line-height:1.6; margin:0; }

/* ================= DASHBOARD ================= */
.ap-wa-dash{ padding:56px 5vw 64px; background:var(--paper-2); }
.ap-wa-dash__sub{ font-size:13.5px; line-height:1.7; color:var(--muted-2); margin:0; }
.ap-wa-dash__media{ max-width:860px; margin:0 auto; box-shadow:var(--shadow-md); border:1px solid var(--line); }

/* ================= INDUSTRIES ================= */
.ap-wa-industries{ padding:60px 5vw; background:var(--paper); text-align:center; }
.ap-wa-industries__title{ font-size:clamp(20px,2.6vw,26px); font-weight:800; color:var(--ink); margin:0 0 10px; }
.ap-wa-industries__sub{ font-size:13.5px; line-height:1.65; color:var(--muted-2); margin:0; }
.ap-wa-industries__list{
  list-style:none; display:flex; flex-wrap:wrap; justify-content:center; gap:12px;
  max-width:900px; margin:28px auto 0; padding:0;
}
.ap-wa-industries__list li{
  font-size:12.5px; font-weight:700; color:var(--ink); background:var(--paper-2);
  border:1px solid var(--line); border-radius:99px; padding:10px 20px;
  transition:transform .25s ease, background .25s ease, color .25s ease;
}
.ap-wa-industries__list li:hover{ transform:translateY(-3px); background:var(--red); color:var(--paper); }

/* ================= TESTIMONIALS ================= */
.ap-wa-testimonials{ padding:76px 5vw; background:var(--paper-2); text-align:center; }
.ap-wa-testimonials__title{ font-size:clamp(20px,2.6vw,26px); font-weight:800; color:var(--ink); margin:0 0 32px; }
.ap-wa-testimonials__grid{ max-width:1100px; margin:0 auto; display:grid; grid-template-columns:repeat(2,1fr); gap:20px; text-align:left; }
.ap-wa-testimonial{
  position:relative;
  background:var(--paper); border:1px solid var(--line); border-radius:var(--r-md); padding:30px 26px 26px;
  display:flex; flex-direction:column; gap:16px;
  transition:transform .3s ease, box-shadow .3s ease;
}
.ap-wa-testimonial::before{
  content:"\201C"; position:absolute; top:14px; right:22px; font-size:52px; font-weight:800; line-height:1;
  color:rgba(224,31,46,.1); font-family:Georgia, serif;
}
.ap-wa-testimonial:hover{ transform:translateY(-5px); box-shadow:var(--shadow-md); }
.ap-wa-testimonial__text{ font-size:13.5px; line-height:1.75; color:var(--body); margin:0; }
.ap-wa-testimonial__author{ font-size:13px; font-weight:800; color:var(--ink); margin:0; padding-top:14px; border-top:1px solid var(--line); }
.ap-wa-testimonial__author span{ display:block; font-size:11.5px; font-weight:600; color:var(--red); text-transform:uppercase; letter-spacing:.04em; margin-top:3px; }

/* ================= WHY ONLY WHATSAPP ================= */
.ap-wa-only{ padding:76px 5vw; background:var(--red); text-align:center; }
.ap-wa-only .ap-eyebrow{ color:var(--paper); background:rgba(255,255,255,.16); border-color:rgba(255,255,255,.2); }
.ap-wa-only .ap-eyebrow::before{ background:var(--paper); }
.ap-wa-only .ap-section-title{ color:var(--paper); }
.ap-wa-only__sub{ font-size:15px; line-height:1.7; color:rgba(255,255,255,.9); margin:0; max-width:560px; margin-left:auto; margin-right:auto; }

.ap-wa-only__layout{
  max-width:1100px; margin:36px auto 0;
  display:grid; grid-template-columns:0.85fr 1.15fr; gap:24px; align-items:stretch; text-align:left;
}
.ap-wa-only__media{
  aspect-ratio:auto; height:100%; border:1px solid rgba(255,255,255,.2);
  box-shadow:0 20px 40px rgba(0,0,0,.18);
}
.ap-wa-only__grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:16px; }
.ap-wa-only__card{
  background:rgba(255,255,255,.1);
  border:1px solid rgba(255,255,255,.18);
  border-radius:var(--r-md); padding:24px 20px; text-align:left;
  transition:transform .25s ease, background .25s ease;
}
.ap-wa-only__card:hover{ transform:translateY(-4px); background:rgba(255,255,255,.17); }
.ap-wa-only__icon{
  display:flex; align-items:center; justify-content:center;
  width:42px; height:42px; border-radius:12px;
  background:var(--paper); color:var(--red); margin-bottom:14px;
}
.ap-wa-only__card h3{ font-size:14px; font-weight:700; color:var(--paper); margin:0 0 8px; }
.ap-wa-only__card p{ font-size:12.5px; line-height:1.6; color:rgba(255,255,255,.85); margin:0; }

/* ================= HOW WE STAND OUT ================= */
.ap-wa-standout{ padding:76px 5vw; background:var(--ink-2); }
.ap-wa-standout .ap-section-title{ color:var(--paper); }
.ap-wa-standout__sub{ font-size:14px; line-height:1.8; color:#cfcfcf; margin:0; }
.ap-wa-standout__grid{
  max-width:1100px; margin:0 auto; display:grid; grid-template-columns:repeat(4,1fr); gap:18px;
}
.ap-wa-standout__card{
  background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.09); border-radius:var(--r-md); padding:26px 22px;
  transition:transform .3s ease, border-color .3s ease, background .3s ease;
}
.ap-wa-standout__card:hover{ transform:translateY(-6px); background:rgba(255,255,255,.09); border-color:rgba(255,196,0,.4); }
.ap-wa-standout__card h3{ font-size:14px; font-weight:700; color:var(--yellow); margin:0 0 8px; }
.ap-wa-standout__card p{ font-size:12.5px; line-height:1.65; color:#cfcfcf; margin:0; }

/* ================= GETTING STARTED ================= */
.ap-wa-getstarted{ padding:76px 5vw; background:var(--paper); text-align:center; }
.ap-wa-getstarted__sub{ font-size:14px; line-height:1.7; color:var(--muted); margin:0; }
.ap-wa-getstarted__list{
  max-width:640px; margin:28px auto 0; padding:0; list-style:none;
  counter-reset:ap-gs; display:flex; flex-direction:column; gap:12px; text-align:left;
}
.ap-wa-getstarted__list li{
  counter-increment:ap-gs;
  background:var(--paper-2); border:1px solid var(--line); border-radius:var(--r-sm);
  padding:15px 18px 15px 56px; position:relative;
  font-size:13.5px; font-weight:600; color:var(--ink); line-height:1.6;
  transition:background .25s ease, border-color .25s ease;
}
.ap-wa-getstarted__list li:hover{ background:var(--paper); border-color:var(--red); }
.ap-wa-getstarted__list li::before{
  content:counter(ap-gs);
  position:absolute; left:14px; top:50%; transform:translateY(-50%);
  width:28px; height:28px; border-radius:50%;
  background:var(--red); color:var(--paper); font-size:12.5px; font-weight:800;
  display:flex; align-items:center; justify-content:center;
}
.ap-wa-getstarted__foot{ font-size:13px; color:var(--muted-2); margin:24px 0 0; }

/* ================= FINAL CTA ================= */
.ap-wa-cta{ position:relative; padding:72px 5vw; background:var(--ink-2); text-align:center; overflow:hidden; }
.ap-wa-cta__glow{ position:absolute; top:-120px; left:50%; transform:translateX(-50%); width:420px; height:280px; background:rgba(224,31,46,.3); filter:blur(90px); border-radius:50%; pointer-events:none; }
.ap-wa-cta__inner{ position:relative; max-width:600px; margin:0 auto; }
.ap-wa-cta__title{ font-size:clamp(24px,3vw,32px); font-weight:800; color:var(--paper); margin:0 0 12px; letter-spacing:-0.01em; }
.ap-wa-cta__text{ font-size:14px; color:#cfcfcf; margin:0 0 28px; }

/* ================= FAQ ================= */
.ap-wa-faq{ padding:72px 5vw; background:var(--paper-2); }
.ap-wa-faq__list{ max-width:800px; margin:0 auto; display:flex; flex-direction:column; gap:12px; }
.ap-wa-faq__item{
  background:var(--paper); border:1px solid var(--line); border-radius:var(--r-sm); padding:18px 22px;
  border-left:3px solid transparent; transition:border-color .25s ease;
}
.ap-wa-faq__item[open]{ border-left-color:var(--red); }
.ap-wa-faq__item summary{
  cursor:pointer; list-style:none;
  display:flex; align-items:center; justify-content:space-between; gap:14px;
}
.ap-wa-faq__item summary h3{ font-size:14px; font-weight:700; color:var(--ink); margin:0; }
.ap-wa-faq__item summary::-webkit-details-marker{ display:none; }
.ap-wa-faq__item summary::after{
  content:"+"; flex:0 0 auto; width:24px; height:24px; border-radius:50%;
  background:var(--red); color:var(--paper); font-size:15px; font-weight:800;
  display:flex; align-items:center; justify-content:center; transition:transform .25s ease;
}
.ap-wa-faq__item[open] summary::after{ content:"–"; }
.ap-wa-faq__answer{ font-size:13px; line-height:1.75; color:var(--muted); margin:14px 0 0; }

/* ================= CONCLUSION ================= */
.ap-wa-conclusion{ padding:60px 5vw 72px; background:var(--paper); }
.ap-wa-conclusion__inner{ max-width:780px; margin:0 auto; text-align:center; }
.ap-wa-conclusion__inner p{ font-size:14px; line-height:1.85; color:var(--body); margin:14px 0 0; text-align:left; }

/* ================= CONTACT ================= */
.ap-wa-contact{ padding:72px 5vw 76px; background:var(--paper-2); }
.ap-wa-contact__grid{ max-width:1000px; margin:0 auto; display:grid; grid-template-columns:0.85fr 1.15fr; gap:28px; align-items:stretch; }

.ap-wa-contact__info{
  background:var(--ink); border-radius:var(--r-lg); padding:36px 30px;
  display:flex; flex-direction:column; gap:14px;
  position:relative; overflow:hidden;
}
.ap-wa-contact__info::before{
  content:""; position:absolute; top:-90px; right:-70px; width:220px; height:220px;
  background:radial-gradient(circle, rgba(255,196,0,.25), transparent 70%);
  pointer-events:none;
}
.ap-wa-contact__info-eyebrow{
  position:relative; display:inline-block; font-size:12px; font-weight:700; letter-spacing:.12em; text-transform:uppercase;
  color:var(--yellow); background:rgba(255,196,0,.12); padding:5px 14px; border-radius:99px; width:fit-content;
}
.ap-wa-contact__info-title{ position:relative; font-size:21px; font-weight:800; color:var(--paper); margin:8px 0 0; letter-spacing:-0.01em; }
.ap-wa-contact__info-text{ position:relative; font-size:12.5px; line-height:1.7; color:#a8a8a8; margin:0 0 8px; }

.ap-wa-contact__item{ position:relative; display:flex; align-items:flex-start; gap:12px; }
.ap-wa-contact__icon{
  flex:0 0 auto; width:36px; height:36px; border-radius:10px;
  background:rgba(255,255,255,.08); color:var(--yellow);
  display:flex; align-items:center; justify-content:center;
}
.ap-wa-contact__item strong{ display:block; font-size:12.5px; color:var(--paper); margin-bottom:2px; }
.ap-wa-contact__item span, .ap-wa-contact__item a{ font-size:12.5px; color:#a8a8a8; text-decoration:none; }
.ap-wa-contact__item a:hover{ color:var(--yellow); }

.ap-wa-contact__socials{ position:relative; display:flex; gap:10px; margin-top:8px; }
.ap-wa-contact__socials a{
  width:36px; height:36px; border-radius:50%;
  background:rgba(255,255,255,.08); color:var(--paper);
  display:flex; align-items:center; justify-content:center;
  transition:background .25s ease, transform .25s ease;
}
.ap-wa-contact__socials a:hover{ background:var(--yellow); color:var(--ink); transform:translateY(-3px); }

.ap-wa-form{ background:var(--paper); border-radius:var(--r-lg); padding:34px 28px; box-shadow:var(--shadow-md); border:1px solid var(--line); }
.ap-wa-input{
  width:100%; font-family:inherit; font-size:13.5px; color:var(--ink);
  background:var(--paper-2); border:1px solid var(--line); border-radius:10px;
  padding:13px 16px; margin-bottom:13px; box-sizing:border-box;
  transition:border-color .2s ease, background .2s ease;
}
.ap-wa-input:focus{ outline:none; border-color:var(--red); background:var(--paper); }
.ap-wa-textarea{ resize:vertical; min-height:90px; }
.ap-wa-form__submit{ width:100%; justify-content:center; }

/* ================= responsive ================= */
@media (max-width:1024px){
  .ap-wa-hero__grid{ grid-template-columns:1fr; }
  .ap-wa-hero__media{ order:-1; }
  .ap-wa-choose__grid{ grid-template-columns:repeat(2,1fr); }
  .ap-wa-solutions__grid{ grid-template-columns:repeat(2,1fr); }
  .ap-wa-standout__grid{ grid-template-columns:repeat(2,1fr); }
  .ap-wa-benefits__grid{ grid-template-columns:repeat(4,1fr); grid-auto-rows:70px; }
  .ap-wa-benefit{ grid-column:span 2; }
  .ap-wa-benefit--lg{ grid-column:span 4; }
  .ap-wa-steps{ grid-template-columns:repeat(4,1fr); gap:14px; }
  .ap-wa-step:not(:last-child)::after{ display:none; }
  .ap-wa-why__grid{ grid-template-columns:1fr; }
  .ap-wa-only__layout{ grid-template-columns:1fr; }
  .ap-wa-only__media{ order:-1; aspect-ratio:16/9; height:auto; }
  .ap-wa-testimonials__grid{ grid-template-columns:1fr; }
  .ap-wa-contact__grid{ grid-template-columns:1fr; }
  .ap-wa-about__grid{ grid-template-columns:1fr; }
  .ap-wa-about__media{ order:-1; aspect-ratio:16/9; }
  .ap-wa-about__points{ grid-template-columns:1fr; }
  .ap-wa-whatis__points{ grid-template-columns:1fr; }
}
@media (max-width:768px){
  .ap-wa-hero, .ap-wa-about, .ap-wa-whatis, .ap-wa-choose, .ap-wa-benefits, .ap-wa-solutions, .ap-wa-setup, .ap-wa-why, .ap-wa-dash, .ap-wa-only, .ap-wa-standout, .ap-wa-getstarted, .ap-wa-cta, .ap-wa-contact, .ap-wa-industries, .ap-wa-testimonials, .ap-wa-faq, .ap-wa-conclusion, .ap-wa-brands{
    padding-left:6vw; padding-right:6vw;
  }
  .ap-wa-choose__grid{ grid-template-columns:1fr; }
  .ap-wa-solutions__grid{ grid-template-columns:1fr; }
  .ap-wa-standout__grid{ grid-template-columns:1fr; }
  .ap-wa-benefits__grid{ grid-template-columns:repeat(2,1fr); grid-auto-rows:68px; }
  .ap-wa-benefit, .ap-wa-benefit--lg{ grid-column:span 2; }
  .ap-wa-steps{ grid-template-columns:repeat(2,1fr); gap:12px; }
  .ap-wa-hero__media{ aspect-ratio:16/10; }
  .ap-wa-brands__row img{ width:96px; height:40px; }
  .ap-wa-only__grid{ grid-template-columns:1fr; }
}
@media (max-width:480px){
  .ap-wa-steps{ grid-template-columns:1fr; }
  .ap-wa-about__points{ gap:10px; }
  .ap-wa-industries__list{ gap:8px; }
  .ap-wa-hero__badge{ left:12px; bottom:12px; padding:11px 14px; }
}

@media (prefers-reduced-motion: reduce){
  .ap-reveal{ transition:none; opacity:1; transform:none; }
  .ap-wa-benefit, .ap-wa-choose__card, .ap-wa-solutions__card, .ap-wa-standout__card, .ap-wa-testimonial, .ap-btn{ transition:none; }
}