

/* ---------- shared heading treatment (still section scoped) ---------- */
.wad-heading{
  font-size:2.1rem;
  font-weight:800;
  line-height:1.2;
  margin-bottom:18px;
  background:linear-gradient(100deg,#0b3fae 0%,#2563eb 45%,#06b6d4 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  display:inline-block;
}
.wad-heading--light{
  background:linear-gradient(100deg,#4fa2ff 0%,#7dd3fc 55%,#67e8f9 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  text-shadow:0 0 26px rgba(37,99,235,0.25);
}

/* ---------- shared button ---------- */
.wad-btn{
  display:inline-flex;
  align-items:center;
  gap:10px;
  cursor:pointer;
  padding:14px 26px;
  border-radius:50px;
  font-weight:600;
  text-decoration:none;
  transition:transform .25s ease, box-shadow .25s ease;
  border:1px solid transparent;
}
.wad-btn svg{ transition:transform .25s ease; }
.wad-btn:hover svg{ transform:translateX(4px); }
.wad-btn--primary{
  background:linear-gradient(120deg,#2563eb,#06b6d4);
  color:#ffffff;
  box-shadow:0 10px 30px rgba(37,99,235,0.35);
}
.wad-btn--primary:hover{
  transform:translateY(-2px) scale(1.02);
  box-shadow:0 16px 40px rgba(6,182,212,0.45);
  color:#ffffff;
  text-decoration:none;
}

/* ---------- reveal-on-scroll base ---------- */
[data-reveal]{
  opacity:0;
  transform:translateY(28px);
  transition:opacity .7s ease, transform .7s ease;
}
[data-reveal].is-visible{
  opacity:1;
  transform:translateY(0);
}

/* ==========================================================
   1. HERO
   ========================================================== */
.wad-hero{
  position:relative;
  overflow:hidden;
  padding: 30px;
  background:radial-gradient(ellipse at 15% 20%,#0d1c46 0%,#050b1f 55%,#04070f 100%);
  color:#ffffff;
}
.wad-hero__overlay{
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 85% 15%,rgba(6,182,212,0.16),transparent 45%),
    radial-gradient(circle at 60% 90%,rgba(124,58,237,0.14),transparent 50%);
}
.wad-hero__shape{
  position:absolute;
  border-radius:50%;
  filter:blur(2px);
  opacity:0.5;
  animation:wadFloat 7s ease-in-out infinite;
}
.wad-hero__shape--1{ width:120px; height:120px; top:12%; right:8%; background:radial-gradient(circle,#2563eb,transparent 70%); }
.wad-hero__shape--2{ width:80px; height:80px; bottom:18%; right:22%; background:radial-gradient(circle,#06b6d4,transparent 70%); animation-delay:1.2s; }
.wad-hero__shape--3{ width:50px; height:50px; top:38%; right:35%; background:radial-gradient(circle,#7c3aed,transparent 70%); animation-delay:2.4s; }
@keyframes wadFloat{
  0%,100%{ transform:translateY(0); }
  50%{ transform:translateY(-22px); }
}
.wad-hero__content{ position:relative; z-index:2; }
.wad-hero__title{
  font-size:2.6rem;
  font-weight:800;
  line-height:1.15;
  margin-bottom:14px;
  background:linear-gradient(100deg,#ffffff 10%,#7dd3fc 55%,#67e8f9 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.wad-hero__lead{
  font-size:1.2rem;
  font-weight:600;
  color:#9fd3ff;
  margin-bottom:18px;
}
.wad-hero__desc{ color:#cbd8ee; margin-bottom:16px; }
.wad-hero__cta{ margin:26px 0 22px; }
.wad-hero__trust{
  font-size:0.92rem;
  color:#7f93bd;
  border-top:1px solid rgba(255,255,255,0.12);
  padding-top:18px;
  max-width:560px;
}
.wad-hero__visual{ position:relative; z-index:2; }
.wad-hero__flow{
  display:flex;
  flex-direction:column;
  gap:10px;
  background:rgba(255,255,255,0.05);
  border:1px solid rgba(255,255,255,0.14);
  border-radius:22px;
  padding:26px 22px;
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}
.wad-hero__flow-node{
  position:relative;
  padding:12px 16px;
  border-radius:12px;
  background:linear-gradient(120deg,rgba(37,99,235,0.18),rgba(6,182,212,0.12));
  border:1px solid rgba(96,165,250,0.35);
  color:#eaf3ff;
  font-weight:600;
  text-align:center;
  transition:transform .3s ease, box-shadow .3s ease;
}
.wad-hero__flow-node:not(:last-child)::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:-11px;
  transform:translateX(-50%);
  width:2px;
  height:10px;
  background:linear-gradient(#60a5fa,transparent);
}
.wad-hero__flow-node:hover{
  transform:translateX(6px);
  box-shadow:0 8px 22px rgba(6,182,212,0.25);
}
.wad-hero__flow-node--end{
  background:linear-gradient(120deg,#2563eb,#06b6d4);
  border:none;
  color:#ffffff;
}

/* ==========================================================
   2. TRUSTED BY ENTERPRISES (off-white)
   ========================================================== */
.wad-trust{
  background:#f5f7fb;
  padding-top:30px;
  padding-bottom:30px;
}
.wad-trust__head{ max-width:820px; margin:0 auto 34px; text-align:center; }
.wad-trust__intro{ color:#3c4a63; }
.wad-trust__card{
  background:#ffffff;
  border-radius:18px;
  padding:28px 24px;
  height:100%;
  box-shadow:0 10px 26px rgba(15,35,75,0.06);
  border:1px solid #e7ecf5;
  transition:transform .3s ease, box-shadow .3s ease;
}
.wad-trust__card:hover{
  transform:translateY(-6px);
  box-shadow:0 20px 40px rgba(15,35,75,0.12);
}
.wad-trust__card-title{ font-size:1.05rem; font-weight:700; color:#0b1f3a; margin:14px 0 10px; }
.wad-trust__card p{ color:#51617d; font-size:0.95rem; margin:0; }
.wad-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:56px;
  height:56px;
  border-radius:14px;
  transition:transform .35s ease;
}
.wad-trust__card:hover .wad-icon{ transform:rotate(-8deg) scale(1.08); }
.wad-icon--blue{ background:rgba(37,99,235,0.12); color:#2563eb; }
.wad-icon--cyan{ background:rgba(6,182,212,0.12); color:#0891b2; }
.wad-icon--purple{ background:rgba(124,58,237,0.12); color:#7c3aed; }

/* ==========================================================
   3. BUSINESS CHALLENGES (dark navy)
   ========================================================== */
.wad-challenges{
  background:#0a1330;
  padding-top:30px;
  padding-bottom:30px;
  color:#dbe6fa;
}
.wad-challenges__head{ max-width:820px; margin:0 auto 30px; text-align:center; }
.wad-challenges__intro{ color:#9fb0d3; }
.wad-challenges__grid{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:18px;
}
.wad-challenges__card{
  flex:1 1 260px;
  max-width:320px;
  background:rgba(255,255,255,0.04);
  border:1px solid rgba(96,165,250,0.18);
  border-radius:16px;
  padding:20px;
  transition:transform .3s ease, border-color .3s ease, background .3s ease;
}
.wad-challenges__card:hover{
  transform:translateY(-4px);
  border-color:rgba(96,165,250,0.5);
  background:rgba(37,99,235,0.08);
}
.wad-challenges__icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:52px;
  height:52px;
  border-radius:12px;
  margin-bottom:14px;
  color:#4fa2ff;
  background:rgba(37,99,235,0.12);
}
.wad-challenges__card:hover .wad-challenges__icon{ color:#67e8f9; background:rgba(6,182,212,0.16); }
.wad-icon-spin{ transform-origin:12px 12px; animation:wadSpin 4s linear infinite; }
.wad-icon-spin-slow{ transform-origin:12px 12px; animation:wadSpin 6s linear infinite; }
@keyframes wadSpin{ 100%{ transform:rotate(360deg); } }
.wad-icon-pulse{ animation:wadPulse 1.8s ease-in-out infinite; transform-origin:center; }
@keyframes wadPulse{ 0%,100%{ opacity:1; } 50%{ opacity:0.35; } }
.wad-icon-wobble{ animation:wadWobble 2.4s ease-in-out infinite; transform-origin:12px 8px; }
@keyframes wadWobble{ 0%,100%{ transform:rotate(0deg); } 50%{ transform:rotate(-6deg); } }
.wad-icon-expand{ animation:wadExpand 2s ease-in-out infinite; transform-origin:center; }
@keyframes wadExpand{ 0%,100%{ transform:scale(1); } 50%{ transform:scale(1.18); } }
.wad-icon-draw{ stroke-dasharray:20; animation:wadDraw 2.6s ease-in-out infinite; }
@keyframes wadDraw{ 0%{ stroke-dashoffset:20; } 50%{ stroke-dashoffset:0; } 100%{ stroke-dashoffset:-20; } }
.wad-icon-fade{ animation:wadPulse 2.2s ease-in-out infinite; }
.wad-icon-stack{ animation:wadFloatY 3s ease-in-out infinite; }
.wad-icon-stack--1{ animation-delay:0s; }
.wad-icon-stack--2{ animation-delay:.3s; }
.wad-icon-stack--3{ animation-delay:.6s; }
@keyframes wadFloatY{ 0%,100%{ transform:translateY(0); } 50%{ transform:translateY(-2px); } }
.wad-challenges__card h3{ font-size:1rem; font-weight:700; color:#8fc7ff; margin-bottom:8px; }
.wad-challenges__card p{ font-size:0.9rem; color:#aebbdc; margin:0; }
.wad-challenges__foot{ text-align:center; margin-top:28px; color:#c9d5f2; font-weight:600; }

/* ==========================================================
   4. WHY CONSULTING MATTERS (white)
   ========================================================== */
.wad-why{
  background:#ffffff;
  padding-top:30px;
  padding-bottom:30px;
}
.wad-why p{ color:#4a5772; }
.wad-why__closing{ font-weight:600; color:#12213f; }
.wad-why__list{ display:flex; flex-direction:column; gap:16px; }
.wad-why__item{
  display:flex;
  gap:16px;
  align-items:flex-start;
  background:#f7f9fd;
  border-radius:14px;
  padding:16px 18px;
  border-left:3px solid #2563eb;
  transition:transform .25s ease, box-shadow .25s ease;
}
.wad-why__item:hover{ transform:translateX(6px); box-shadow:0 10px 24px rgba(15,35,75,0.08); }
.wad-why__num{
  font-weight:800;
  font-size:0.95rem;
  color:#ffffff;
  background:linear-gradient(120deg,#2563eb,#06b6d4);
  border-radius:10px;
  padding:6px 10px;
  flex-shrink:0;
}
.wad-why__item h3{ font-size:1rem; font-weight:700; color:#10203c; margin-bottom:4px; }
.wad-why__item p{ font-size:0.92rem; margin:0; }

/* ==========================================================
   5. SERVICES (soft black) — accordion
   ========================================================== */
.wad-services{
  background:#0c0d12;
  padding-top:30px;
  padding-bottom:30px;
  color:#e7ecf7;
}
.wad-services__head{ max-width:820px; margin:0 auto 32px; text-align:center; }
.wad-services__head p{ color:#a7b2c9; }
.wad-services__accordion{ max-width:920px; margin:0 auto; }
.wad-services__item{
  border:1px solid rgba(96,165,250,0.18);
  border-radius:14px;
  margin-bottom:12px;
  overflow:hidden;
  background:rgba(255,255,255,0.03);
}
.wad-services__trigger{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  background:none;
  border:none;
  cursor:pointer;
  padding:18px 22px;
  color:#eef3ff;
  font-weight:700;
  font-size:1.02rem;
  text-align:left;
}
.wad-services__trigger h3{ margin:0; font:inherit; color:inherit; }
.wad-services__chevron{ transition:transform .3s ease; color:#4fa2ff; flex-shrink:0; }
.wad-services__item.is-open .wad-services__chevron{ transform:rotate(180deg); }
.wad-services__panel{
  max-height:0;
  overflow:hidden;
  transition:max-height .4s ease, padding .4s ease;
  padding:0 22px;
}
.wad-services__item.is-open .wad-services__panel{
  max-height:600px;
  padding:0 22px 20px;
}
.wad-services__panel p{ color:#b7c2da; font-size:0.94rem; margin-bottom:8px; }
.wad-services__panel strong{ color:#8fc7ff; }

/* ==========================================================
   6. PROCESS (off-white) — vertical timeline
   ========================================================== */
.wad-process{
  background:#f5f7fb;
  padding-top:30px;
  padding-bottom:30px;
}
.wad-process{ text-align:center; }
.wad-process__intro{ color:#4a5772; max-width:700px; margin:0 auto; }
.wad-process__timeline{
  position:relative;
  margin:40px auto 0;
  max-width:860px;
  padding-left:0;
  border-left:none;
}
.wad-process__timeline::before{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  left:50%;
  width:2px;
  transform:translateX(-50%);
  background:rgba(37,99,235,0.25);
}
.wad-process__step{
  position:relative;
  width:50%;
  padding-bottom:48px;
  text-align:left;
}
.wad-process__step:last-child{ padding-bottom:0; }
.wad-process__step:nth-child(odd){
  left:0;
  padding-right:52px;
  text-align:right;
}
.wad-process__step:nth-child(even){
  left:50%;
  padding-left:52px;
  text-align:left;
}
.wad-process__dot{
  position:absolute;
  top:0;
  margin:0;
  width:34px;
  height:34px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:0.74rem;
  font-weight:800;
  color:#ffffff;
  background:linear-gradient(120deg,#2563eb,#06b6d4);
  box-shadow:0 0 0 6px #f5f7fb;
  z-index:1;
}
.wad-process__step:nth-child(odd) .wad-process__dot{ right:-17px; }
.wad-process__step:nth-child(even) .wad-process__dot{ left:-17px; }
.wad-process__step h3{ font-size:1.02rem; font-weight:700; color:#0f2140; margin-bottom:4px; }
.wad-process__step p{ color:#4f5e7a; font-size:0.92rem; margin:0; max-width:100%; }
@media (max-width:767px){
  .wad-process__timeline::before{ left:17px; }
  .wad-process__step,
  .wad-process__step:nth-child(odd),
  .wad-process__step:nth-child(even){
    width:100%;
    left:0;
    text-align:left;
    padding-left:46px;
    padding-right:0;
  }
  .wad-process__step:nth-child(odd) .wad-process__dot,
  .wad-process__step:nth-child(even) .wad-process__dot{ left:0; right:auto; }
}

/* ==========================================================
   7. ASSESSMENT FRAMEWORK (dark navy) — table
   ========================================================== */
.wad-assessment{
  background:#0a1330;
  padding-top:30px;
  padding-bottom:30px;
  color:#dbe6fa;
}
.wad-assessment__intro{ color:#9fb0d3; max-width:760px; }
.wad-assessment__table-wrap{ margin-top:24px; border-radius:16px; overflow:hidden; }
.wad-assessment__table{ margin-bottom:0; }
.wad-assessment__table thead th{
  background:linear-gradient(120deg,#173169,#0e2557);
  color:#9fd3ff;
  border:none;
  padding:14px 18px;
}
.wad-assessment__table td{
  background:rgba(255,255,255,0.03);
  color:#c6d3ef;
  border-color:rgba(96,165,250,0.12);
  padding:14px 18px;
  font-size:0.92rem;
}
.wad-assessment__table td:first-child{ font-weight:700; color:#8fc7ff; white-space:nowrap; }

/* ==========================================================
   8. DEVELOPMENT MODELS (white) — table
   ========================================================== */
.wad-models{
  background:#ffffff;
  padding-top:30px;
  padding-bottom:30px;
}
.wad-models__intro{ color:#4a5772; max-width:780px; }
.wad-models__table-wrap{
  margin-top:24px;
  border-radius:16px;
  overflow-x:auto;
  overflow-y:hidden;
  -webkit-overflow-scrolling:touch;
  box-shadow:0 10px 30px rgba(15,35,75,0.06);
}
.wad-models__table{ margin-bottom:0; min-width:760px; }
.wad-models__table thead th{
  background:linear-gradient(120deg,#2563eb,#06b6d4);
  color:#ffffff;
  border:none;
  padding:14px 16px;
  font-size:0.88rem;
}
.wad-models__table td{
  padding:14px 16px;
  font-size:0.86rem;
  color:#3c4a63;
  border-color:#eef1f7;
}
.wad-models__table td:first-child{ font-weight:700; color:#12213f; }
.wad-models__table tbody tr:hover td{ background:#f5f9ff; }

/* ==========================================================
   9. INDUSTRIES (soft black) — grid
   ========================================================== */
.wad-industries{
  background:#0c0d12;
  padding-top:30px;
  padding-bottom:30px;
  color:#e7ecf7;
}
.wad-industries__intro{ color:#a7b2c9; max-width:760px; }
.wad-industries__grid{
  margin-top:24px;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:16px;
}
.wad-industries__card{
  background:rgba(255,255,255,0.03);
  border:1px solid rgba(124,58,237,0.18);
  border-radius:14px;
  padding:18px;
  transition:transform .3s ease, border-color .3s ease;
}
.wad-industries__card:hover{
  transform:translateY(-4px) scale(1.02);
  border-color:rgba(124,58,237,0.55);
}
.wad-industries__icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:44px;
  height:44px;
  border-radius:10px;
  margin-bottom:10px;
  color:#c4a6ff;
  background:rgba(124,58,237,0.14);
}
.wad-industries__card:hover .wad-industries__icon{ color:#e9d5ff; background:rgba(124,58,237,0.24); }
.wad-industries__card h3{ font-size:0.98rem; font-weight:700; margin-bottom:6px; }
.wad-industries__card h3 a{ color:#c4a6ff; text-decoration:none; transition:color .25s ease; }
.wad-industries__card h3 a:hover{ color:#e9d5ff; text-decoration:underline; }
.wad-industries__card p{ font-size:0.85rem; color:#a9b3cc; margin:0; }

/* ==========================================================
   10. CONSULTING AREAS (off-white) — bento grid
   ========================================================== */
.wad-areas{
  background:#f5f7fb;
  padding-top:30px;
  padding-bottom:30px;
}
.wad-areas__bento{
  margin-top:24px;
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:16px;
}
.wad-areas__tile{
  flex:0 0 calc((100% - 64px) / 5);
  max-width:calc((100% - 64px) / 5);
  background:#ffffff;
  border-radius:16px;
  padding:20px;
  border:1px solid #e7ecf5;
  transition:transform .3s ease, box-shadow .3s ease;
  height:100%;
}
.wad-areas__tile:hover{ transform:translateY(-5px); box-shadow:0 16px 30px rgba(15,35,75,0.1); }
.wad-areas__icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:46px;
  height:46px;
  border-radius:12px;
  margin-bottom:12px;
  color:#2563eb;
  background:rgba(37,99,235,0.1);
}
.wad-areas__tile:hover .wad-areas__icon{ color:#06b6d4; background:rgba(6,182,212,0.14); }
.wad-areas__tile h3{ font-size:0.98rem; font-weight:700; color:#0f2140; margin-bottom:6px; }
.wad-areas__tile p{ font-size:0.85rem; color:#51617d; margin:0; }
@media (max-width:1199px){
  .wad-areas__tile{
    flex:0 0 calc((100% - 32px) / 3);
    max-width:calc((100% - 32px) / 3);
  }
}
@media (max-width:767px){
  .wad-areas__tile{
    flex:0 0 calc((100% - 16px) / 2);
    max-width:calc((100% - 16px) / 2);
  }
}
@media (max-width:575px){
  .wad-areas__tile{
    flex:1 1 100%;
    max-width:100%;
  }
}

/* ==========================================================
   11. SDLC (dark navy) — horizontal steps
   ========================================================== */
.wad-sdlc{
  background:#0a1330;
  padding-top:30px;
  padding-bottom:30px;
  color:#dbe6fa;
}
.wad-sdlc__row{
  margin-top:24px;
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:16px;
}
.wad-sdlc__step{
  flex:1 1 180px;
  max-width:220px;
  background:rgba(255,255,255,0.04);
  border:1px solid rgba(96,165,250,0.18);
  border-radius:14px;
  padding:18px;
  text-align:center;
  transition:transform .3s ease;
}
.wad-sdlc__step:hover{ transform:translateY(-6px); }
.wad-sdlc__step span{
  display:inline-block;
  font-weight:800;
  color:#06b6d4;
  font-size:0.8rem;
  margin-bottom:8px;
}
.wad-sdlc__step h3{ font-size:0.95rem; font-weight:700; color:#eaf3ff; margin-bottom:6px; }
.wad-sdlc__step p{ font-size:0.82rem; color:#aebbdc; margin:0; }

/* ==========================================================
   12. TECH STACK (white) — tabs
   ========================================================== */
.wad-stack{
  background:#ffffff;
  padding-top:30px;
  padding-bottom:30px;
}
.wad-stack__intro{ color:#4a5772; max-width:760px; }
.wad-stack__tabnav{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:26px 0 22px;
}
.wad-stack__tabbtn{
  cursor:pointer;
  border:1px solid #dbe4f4;
  background:#f5f7fb;
  color:#3c4a63;
  border-radius:50px;
  padding:9px 18px;
  font-weight:600;
  font-size:0.88rem;
  transition:all .25s ease;
}
.wad-stack__tabbtn.is-active,
.wad-stack__tabbtn:hover{
  background:linear-gradient(120deg,#2563eb,#06b6d4);
  color:#ffffff;
  border-color:transparent;
}
.wad-stack__panel{
  display:none;
  grid-template-columns:repeat(auto-fit,minmax(120px,1fr));
  gap:18px;
}
.wad-stack__panel.is-active{ display:grid; }
.wad-stack__logo{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:10px;
  background:#f7f9fd;
  border-radius:16px;
  padding:20px 12px;
  border:1px solid #e7ecf5;
  transition:transform .3s ease, box-shadow .3s ease;
}
.wad-stack__logo:hover{
  transform:translateY(-6px) scale(1.04);
  box-shadow:0 16px 30px rgba(15,35,75,0.1);
}
.wad-stack__logo img{ width:56px; height:56px; }
.wad-stack__logo span{ font-size:0.82rem; font-weight:600; color:#25304a; }

/* ==========================================================
   13. ARCHITECTURE PATTERNS (soft black) — table
   ========================================================== */
.wad-patterns{
  background:#0c0d12;
  padding-top:30px;
  padding-bottom:30px;
  color:#e7ecf7;
}
.wad-patterns__table-wrap{
  margin-top:24px;
  border-radius:16px;
  overflow-x:auto;
  overflow-y:hidden;
  -webkit-overflow-scrolling:touch;
}
.wad-patterns__table{ margin-bottom:0; min-width:820px; }
.wad-patterns__table thead th{
  background:linear-gradient(120deg,#1b1c26,#2563eb);
  color:#ffffff;
  border:none;
  padding:14px 16px;
  font-size:0.86rem;
}
.wad-patterns__table td{
  background:rgba(255,255,255,0.03);
  color:#c3cbdd;
  border-color:rgba(255,255,255,0.06);
  padding:14px 16px;
  font-size:0.84rem;
}
.wad-patterns__table td:first-child{ font-weight:700; color:#8fc7ff; white-space:nowrap; }

/* ==========================================================
   14. WHY CHOOSE (off-white)
   ========================================================== */
.wad-choose{
  background:#f5f7fb;
  padding-top:30px;
  padding-bottom:30px;
}
.wad-choose__intro{ color:#4a5772; max-width:820px; }
.wad-choose__table-wrap{ margin-top:24px; border-radius:16px; overflow:hidden; box-shadow:0 10px 30px rgba(15,35,75,0.06); }
.wad-choose__table{ margin-bottom:0; }
.wad-choose__table thead th{
  background:#0f2140;
  color:#9fd3ff;
  border:none;
  padding:14px 18px;
}
.wad-choose__table td{
  background:#ffffff;
  padding:14px 18px;
  font-size:0.9rem;
  color:#3c4a63;
  border-color:#eef1f7;
}
.wad-choose__table td:last-child{ color:#0b3fae; font-weight:600; }
.wad-choose__points{
  margin-top:30px;
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:16px;
}
.wad-choose__point{
  flex:1 1 240px;
  max-width:300px;
  background:#ffffff;
  border-left:3px solid #06b6d4;
  border-radius:12px;
  padding:18px 20px;
  transition:transform .25s ease;
}
.wad-choose__point:hover{ transform:translateY(-4px); }
.wad-choose__point h3{ font-size:0.98rem; font-weight:700; color:#0f2140; margin-bottom:6px; }
.wad-choose__point p{ font-size:0.88rem; color:#51617d; margin:0; }

/* ==========================================================
   15. BUSINESS OUTCOMES (dark navy)
   ========================================================== */
.wad-outcomes{
  background:#0a1330;
  padding-top:30px;
  padding-bottom:30px;
  color:#dbe6fa;
}
.wad-outcomes__intro{ color:#9fb0d3; max-width:760px; }
.wad-outcomes__grid{
  margin-top:24px;
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:16px;
}
.wad-outcomes__card{
  flex:1 1 230px;
  max-width:290px;
  background:rgba(255,255,255,0.04);
  border:1px solid rgba(96,165,250,0.18);
  border-radius:14px;
  padding:20px;
  display:flex;
  gap:14px;
  align-items:flex-start;
  transition:transform .3s ease, background .3s ease;
}
.wad-outcomes__card:hover{ transform:translateY(-4px); background:rgba(6,182,212,0.08); }
.wad-outcomes__mark{
  font-weight:800;
  font-size:0.85rem;
  color:#ffffff;
  background:linear-gradient(120deg,#2563eb,#06b6d4);
  border-radius:8px;
  padding:6px 9px;
  flex-shrink:0;
}
.wad-outcomes__card p{ font-size:0.88rem; color:#c6d3ef; margin:0; }

/* ==========================================================
   16. COMPLIANCE & GOVERNANCE (white)
   ========================================================== */
.wad-compliance{
  background:#ffffff;
  padding-top:30px;
  padding-bottom:30px;
}
.wad-compliance__intro{ color:#4a5772; max-width:820px; }
.wad-compliance__logostrip{
  margin:28px 0 8px;
  display:flex;
  flex-wrap:wrap;
  gap:16px;
}
.wad-compliance__logo{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:8px;
  width:100px;
  transition:transform .3s ease;
}
.wad-compliance__logo:hover{ transform:translateY(-5px) scale(1.05); }
.wad-compliance__logo img{ width:64px; height:64px; }
.wad-compliance__logo span{ font-size:0.72rem; font-weight:600; color:#3c4a63; text-align:center; }
.wad-compliance__groups{
  margin-top:30px;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:20px;
}
.wad-compliance__group{
  background:#f7f9fd;
  border-radius:16px;
  padding:22px;
  border:1px solid #e7ecf5;
}
.wad-compliance__group h3{
  font-size:1rem;
  font-weight:700;
  color:#0b3fae;
  margin-bottom:12px;
}
.wad-compliance__group ul{ list-style:none; padding:0; margin:0; }
.wad-compliance__group li{
  font-size:0.86rem;
  color:#4a5772;
  padding-left:18px;
  position:relative;
  margin-bottom:10px;
}
.wad-compliance__group li::before{
  content:"";
  position:absolute;
  left:0;
  top:7px;
  width:7px;
  height:7px;
  border-radius:50%;
  background:linear-gradient(120deg,#2563eb,#06b6d4);
}
.wad-compliance__group li strong{ color:#12213f; }
.wad-compliance__foot{ margin-top:24px; font-weight:600; color:#12213f; text-align:center; }

/* ==========================================================
   17. FAQ (soft black) — accordion
   ========================================================== */
.wad-faq{
  background:#0c0d12;
  padding-top:30px;
  padding-bottom:30px;
  color:#e7ecf7;
}
.wad-faq{ text-align:center; }
.wad-faq__title{ display:block; }
.wad-faq__accordion{ max-width:880px; margin:26px auto 0; text-align:left; }
.wad-faq__item{
  border:1px solid rgba(96,165,250,0.18);
  border-radius:14px;
  margin-bottom:12px;
  overflow:hidden;
  background:rgba(255,255,255,0.03);
}
.wad-faq__trigger{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  background:none;
  border:none;
  cursor:pointer;
  padding:16px 20px;
  color:#eef3ff;
  font-weight:600;
  font-size:0.96rem;
  text-align:left;
}
.wad-faq__trigger h3{ margin:0; font:inherit; color:inherit; }
.wad-faq__chevron{ transition:transform .3s ease; color:#4fa2ff; flex-shrink:0; }
.wad-faq__item.is-open .wad-faq__chevron{ transform:rotate(180deg); }
.wad-faq__panel{
  max-height:0;
  overflow:hidden;
  transition:max-height .4s ease, padding .4s ease;
  padding:0 20px;
}
.wad-faq__item.is-open .wad-faq__panel{ max-height:260px; padding:0 20px 18px; }
.wad-faq__panel p{ color:#b7c2da; font-size:0.9rem; margin:0; }

/* ==========================================================
   RESPONSIVE
   ========================================================== */
@media (max-width:767px){
  .wad-hero{ padding-top:70px; padding-bottom:70px; text-align:left; }
  .wad-hero__title{ font-size:1.9rem; }
  .wad-hero__visual{ margin-top:36px; }
  .wad-heading{ font-size:1.6rem; }
  .wad-process__timeline{ padding-left:26px; }
  .wad-process__dot{ left:-38px; width:26px; height:26px; font-size:0.62rem; }
}