.aidcms-consultation{--consult:#5d9f70;--consult-dark:#285b42;--consult-soft:#f2f8f3;--consult-line:#dfece2;color:var(--aidbase-navy,#0b1d3a);overflow:hidden}.aidbase-hero--brand-consultation{--aidbase-hero-accent:var(--consult)}.aidbase-hero--brand-consultation .aidbase-hero__brand:before{background:linear-gradient(90deg,#5d9f70,#9dc994)}.aidbase-hero--brand-consultation .aidbase-hero__button--primary{background:var(--consult-dark);box-shadow:0 14px 28px rgba(40,91,66,.2)}.consult-section{padding:clamp(76px,8vw,116px) 0}.consult-narrow{max-width:850px;text-align:center}.consult-kicker,.consult-heading>p,.consult-cta p{margin:0;color:var(--consult);font-size:12px;font-weight:850;letter-spacing:.18em}.consult-kicker:after,.consult-heading>p:after{content:"";display:block;width:38px;height:2px;margin:14px auto 0;background:linear-gradient(90deg,var(--consult),#a8d19f)}.consult-heading{text-align:center;margin-bottom:45px}.consult-heading h2,.consult-intro h2,.consult-network h2,.consult-staff h2{margin:15px 0 20px;font-size:clamp(30px,4vw,46px);line-height:1.4}.consult-intro p:last-child,.consult-network-grid>div:first-child>p:last-child,.consult-staff-grid>div:last-child>p{margin:0;color:#596779;line-height:2.05}.consult-trust{border-top:1px solid #eef3ef;border-bottom:1px solid #e8f0ea;background:#fff}.consult-trust .aidbase-inner{display:grid;grid-template-columns:repeat(4,1fr)}.consult-trust div>div{display:flex;align-items:center;justify-content:center;gap:10px;min-height:78px;padding:14px;border-right:1px solid #edf3ee}.consult-trust div>div:last-child{border-right:0}.consult-trust span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--consult-soft);color:var(--consult-dark);font-weight:900}.consult-trust strong{font-size:13px}.consult-intro{position:relative;background:#fff}.consult-intro:before,.consult-intro:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(126,181,132,.13),transparent 68%);pointer-events:none}.consult-intro:before{left:-80px;top:20px}.consult-intro:after{right:-90px;bottom:-30px}.consult-concerns{background:linear-gradient(180deg,#f9fcf9,#f3f8f4)}.consult-concern-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.consult-concern-grid article{display:flex;align-items:center;gap:22px;padding:27px 30px;border:1px solid var(--consult-line);border-radius:20px;background:#fff;box-shadow:0 14px 38px rgba(40,91,66,.05)}.consult-concern-grid span{color:var(--consult);font-size:12px;font-weight:900;letter-spacing:.12em}.consult-concern-grid p{margin:0;font-weight:750;line-height:1.65}.consult-support{background:#fff}.consult-support-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.consult-support-grid article{position:relative;min-height:245px;padding:32px 27px;border:1px solid var(--consult-line);border-radius:22px;background:#fff;overflow:hidden;transition:.2s}.consult-support-grid article:hover{transform:translateY(-3px);box-shadow:0 20px 46px rgba(40,91,66,.09)}.consult-support-grid article:after{content:"";position:absolute;width:105px;height:105px;right:-38px;bottom:-38px;border-radius:50%;background:rgba(93,159,112,.08)}.consult-support-grid b{color:var(--consult);font-size:12px;letter-spacing:.14em}.consult-support-grid h3{margin:26px 0 13px;font-size:21px}.consult-support-grid p{margin:0;color:#5d6979;line-height:1.9;font-size:14px}.consult-flow{background:linear-gradient(135deg,#edf6ef,#f9fbf8)}.consult-flow ol{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin:0;padding:0;list-style:none}.consult-flow li{position:relative;padding:28px 22px;border:1px solid var(--consult-line);border-radius:20px;background:rgba(255,255,255,.92)}.consult-flow li:not(:last-child):after{content:"→";position:absolute;right:-13px;top:42px;z-index:2;color:#83b08e;font-weight:900}.consult-flow li>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--consult-dark);color:#fff;font-size:12px;font-weight:850}.consult-flow h3{margin:20px 0 10px;font-size:18px}.consult-flow p{margin:0;color:#607083;font-size:13px;line-height:1.8}.consult-network{background:#fff}.consult-network-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:72px}.consult-network-grid .consult-kicker:after,.consult-staff-grid .consult-kicker:after{margin-left:0}.consult-network-map{position:relative;min-height:440px;border-radius:50%;background:radial-gradient(circle at center,#fff 0 25%,#eef7f0 26% 52%,#f9fcf9 53%);border:1px solid var(--consult-line)}.consult-network-map strong{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:150px;height:150px;border-radius:50%;background:var(--consult-dark);color:#fff;text-align:center}.consult-network-map span{position:absolute;padding:11px 16px;border:1px solid var(--consult-line);border-radius:999px;background:#fff;font-size:13px;font-weight:800;box-shadow:0 10px 25px rgba(40,91,66,.08)}.consult-network-map span:nth-of-type(1){left:50%;top:6%;transform:translateX(-50%)}.consult-network-map span:nth-of-type(2){right:2%;top:30%}.consult-network-map span:nth-of-type(3){right:8%;bottom:18%}.consult-network-map span:nth-of-type(4){left:3%;bottom:18%}.consult-network-map span:nth-of-type(5){left:2%;top:30%}.consult-staff{background:var(--consult-soft)}.consult-staff-grid{display:grid;grid-template-columns:minmax(300px,.85fr) 1.15fr;align-items:center;gap:70px}.consult-staff-media{min-height:430px;border-radius:28px;overflow:hidden;background:#dcebdd;box-shadow:0 24px 54px rgba(40,91,66,.12)}.consult-staff-media img{display:block;width:100%;height:100%;min-height:430px;object-fit:cover}.consult-staff-media>div{display:grid;place-items:center;align-content:center;gap:8px;min-height:430px;color:#537061}.consult-staff-media span{font-size:11px;letter-spacing:.18em}.consult-staff-name{display:inline-block;margin-top:25px;padding-top:18px;border-top:1px solid #cfe0d2;color:var(--consult-dark)}.consult-faq{background:#fff}.consult-faq-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:70px;align-items:start}.consult-faq-grid .consult-heading{text-align:left;position:sticky;top:120px}.consult-faq-grid .consult-heading>p:after{margin-left:0}.consult-faq details{border-top:1px solid var(--consult-line)}.consult-faq details:last-child{border-bottom:1px solid var(--consult-line)}.consult-faq summary{display:flex;align-items:center;gap:16px;min-height:82px;padding:18px 8px;cursor:pointer;font-weight:800;list-style:none}.consult-faq summary::-webkit-details-marker{display:none}.consult-faq summary span,.consult-faq details div>b{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:var(--consult-soft);color:var(--consult-dark)}.consult-faq summary i{margin-left:auto;width:14px;height:14px;border-right:2px solid #789181;border-bottom:2px solid #789181;transform:rotate(45deg);transition:.2s}.consult-faq details[open] summary i{transform:rotate(225deg)}.consult-faq details>div{display:flex;gap:16px;padding:0 8px 25px}.consult-faq details>div>b{background:var(--consult-dark);color:#fff}.consult-faq details p{margin:5px 0 0;color:#5d6c7c;line-height:1.9}.consult-cta{position:relative;padding:75px 0;background:linear-gradient(110deg,#285b42,#55946a 55%,#8abd82);color:#fff;overflow:hidden}.consult-cta:after{content:"";position:absolute;right:-80px;top:-130px;width:370px;height:370px;border:1px solid rgba(255,255,255,.18);border-radius:50%}.consult-cta .aidbase-inner{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:45px}.consult-cta p{color:rgba(255,255,255,.74)}.consult-cta h2{margin:10px 0;font-size:clamp(28px,4vw,42px);line-height:1.4}.consult-cta span{color:rgba(255,255,255,.88);line-height:1.8}.consult-cta a{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-width:220px;min-height:58px;padding:14px 28px;border-radius:999px;background:#fff;color:var(--consult-dark);text-decoration:none;font-weight:850;box-shadow:0 15px 32px rgba(24,69,45,.2)}
@media(max-width:980px){.consult-support-grid{grid-template-columns:repeat(2,1fr)}.consult-flow ol{grid-template-columns:repeat(2,1fr)}.consult-flow li:not(:last-child):after{display:none}.consult-network-grid,.consult-staff-grid{gap:45px}.consult-trust .aidbase-inner{grid-template-columns:repeat(2,1fr)}.consult-trust div>div:nth-child(2){border-right:0}.consult-trust div>div:nth-child(-n+2){border-bottom:1px solid #edf3ee}}
@media(max-width:760px){.consult-section{padding:68px 0}.consult-concern-grid,.consult-network-grid,.consult-staff-grid,.consult-faq-grid{grid-template-columns:1fr}.consult-faq-grid .consult-heading{position:static;text-align:center}.consult-faq-grid .consult-heading>p:after{margin-left:auto}.consult-network-map{min-height:340px}.consult-network-map strong{width:120px;height:120px;font-size:13px}.consult-network-map span{font-size:11px;padding:8px 10px}.consult-staff-media,.consult-staff-media img,.consult-staff-media>div{min-height:340px}.consult-cta .aidbase-inner{align-items:flex-start;flex-direction:column}.consult-cta a{width:100%}}
@media(max-width:540px){.consult-trust .aidbase-inner,.consult-support-grid,.consult-flow ol{grid-template-columns:1fr}.consult-trust div>div{border-right:0;border-bottom:1px solid #edf3ee}.consult-concern-grid{gap:12px}.consult-concern-grid article{padding:23px 20px}.consult-network-map{min-height:300px}.consult-network-map span:nth-of-type(2),.consult-network-map span:nth-of-type(3){right:-2%}.consult-network-map span:nth-of-type(4),.consult-network-map span:nth-of-type(5){left:-2%}}

/* alpha50: consultation trust points — remove centered bare rows */
.consult-trust{
  padding:clamp(34px,5vw,58px) 0;
  border:0;
  background:linear-gradient(180deg,#fff 0%,#fbfdfb 100%);
}
.consult-trust .aidbase-inner{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.consult-trust div>div{
  display:grid;
  grid-template-columns:40px minmax(0,1fr);
  align-items:center;
  justify-content:initial;
  gap:16px;
  min-height:82px;
  padding:18px 20px;
  border:1px solid rgba(116,153,126,.16)!important;
  border-radius:18px;
  background:#fff;
  box-shadow:0 10px 30px rgba(40,91,66,.055);
  text-align:left;
}
.consult-trust span{
  width:40px;
  height:40px;
  background:linear-gradient(145deg,#edf7ef,#f7fbf7);
  color:var(--consult-dark);
  font-size:18px;
}
.consult-trust strong{
  display:block;
  color:#18364a;
  font-size:15px;
  line-height:1.55;
  text-align:left;
}
@media(max-width:620px){
  .consult-trust{padding:30px 0 42px}
  .consult-trust .aidbase-inner{grid-template-columns:1fr;gap:12px}
  .consult-trust div>div{min-height:74px;padding:16px 18px;border-radius:16px}
  .consult-trust span{width:38px;height:38px}
  .consult-trust strong{font-size:15px}
}


/* alpha51: clean non-interactive trust list */
.consult-trust{background:#fff}
.consult-trust .aidbase-inner{gap:12px;padding-top:28px;padding-bottom:28px}
.consult-trust div>div{
  grid-template-columns:40px minmax(0,1fr);
  min-height:72px;
  padding:15px 18px;
  border:1px solid rgba(36,61,82,.08)!important;
  border-radius:16px;
  background:#fff;
  box-shadow:0 8px 24px rgba(20,45,66,.045);
}
.consult-trust span{background:#eff8f2;color:#377d59;box-shadow:none}
