/* DX3 Talent 2.3 - Solutions & conversion refinements */
/* Make the Solutions hero match other purple/dark interior banners. */
.dx3v2-inner .dx3v2-pagehero--dark {
  background: radial-gradient(ellipse 65% 105% at 75% 15%, rgba(104,71,255,.55) 0%,transparent 72%),
              radial-gradient(ellipse 65% 90% at -10% 115%, rgba(64,44,159,.7) 0%,transparent 74%),
              linear-gradient(115deg,#07102b 4%,#161143 53%,#0a0b29 100%);
  isolation:isolate;
  color:#fff;
}
.dx3v2-inner .dx3v2-pagehero--dark .dx3v2-crumb{color:#b9b2ff}
.dx3v2-inner .dx3v2-pagehero--dark p{color:#e0ddf5}
/* Approach spacing: coherent headings and four equal, compact cards */
.dx3v2-inner .dx3v2-step-grid--four{align-items:stretch;gap:18px}
.dx3v2-inner .dx3v2-step-grid--four article{min-height:260px;padding:clamp(21px,2vw,30px);
 display:flex;flex-direction:column;gap:0;align-items:flex-start;justify-content:flex-start;border-radius:10px;}
.dx3v2-inner .dx3v2-step-grid--four article>span:not(.dx3v22-step-icon){margin-top:5px;color:#5148e7;
  line-height:1.4;font-size:11px;letter-spacing:.11em;}
.dx3v2-inner .dx3v2-step-grid--four article h3{font-size:clamp(19px,1.65vw,25px);line-height:1.17;
 margin:23px 0 11px;letter-spacing:-.035em;}
.dx3v2-inner .dx3v2-step-grid--four article p{font-size:14px;line-height:1.65;margin:0;max-width:30ch;}
.dx3v2-inner .dx3v22-step-icon{display:grid;place-items:center;width:50px;height:50px;flex:none;
 border-radius:12px;color:#5544e6;background:#efedff;margin-bottom:16px;transition:transform .35s,background .35s;}
.dx3v2-inner .dx3v22-step-icon svg{width:25px;height:25px;display:block;flex:none}
.dx3v2-inner .dx3v2-step-grid--four article:hover .dx3v22-step-icon{background:#e2ddff;transform:rotate(-6deg) scale(1.07)}
.dx3v2-inner .dx3v2-step-grid--four article:focus-within{outline:2px solid #6558ff;outline-offset:3px}
.dx3v2-inner .dx3v2-step-grid--four + *{margin-top:0}
.dx3v2-inner .dx3v2-industries-grid .dx3v2-industry>.dx3v22-industry-icon svg,
.dx3v2-inner .dx3v2-industry-map__node .dx3v22-orbit-icon svg{width:23px;height:23px}
/* Desktop approach heading retains an aligned two-column editorial rhythm */
@media(min-width:1051px){
 .dx3v2-inner .dx3v2-step-grid--four article{min-height:270px}
 .dx3v2-inner .dx3v2-step-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(min-width:681px) and (max-width:1050px){
 .dx3v2-inner .dx3v2-step-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:680px){
 .dx3v2-inner .dx3v2-pagehero--dark{padding-top:95px;padding-bottom:78px}
 .dx3v2-inner .dx3v2-step-grid--four{display:grid;grid-template-columns:1fr;gap:12px}
 .dx3v2-inner .dx3v2-step-grid--four article{min-height:0;padding:23px}
 .dx3v2-inner .dx3v2-step-grid--four article h3{margin:13px 0 8px}
}
@media(prefers-reduced-motion:reduce){.dx3v2-inner .dx3v22-step-icon{transition:none}}
