/* DX3 Talent v2.2: conversion, editorial motion, consistent responsive layouts. */
:root{--dx3v22-purple:#4b43ff;--dx3v22-border:#e3e4ee}
/* Stats: physical spacing is deliberately separate from the animated numeric text node. */
.dx3v2-metric strong .dx3v22-plus,.dx3v2-inline-stat strong .dx3v22-plus{color:#554bff!important;display:inline!important;margin-left:.105em!important;font:inherit;letter-spacing:-.05em;max-width:none}
.dx3v2-metrics strong{white-space:nowrap}
.dx3v2-ribbon{background:linear-gradient(125deg,#15123c,#26216a 55%,#0d1235);isolation:isolate}
.dx3v2-ribbon::before{background:radial-gradient(ellipse at 45% 55%,#7c72ffb0 0,transparent 47%);animation:dx3v22-ribbon-a 4.2s ease-in-out infinite alternate;inset:-130%}
.dx3v2-ribbon::after{background:radial-gradient(ellipse at 50% 45%,#5640f2a3 0,transparent 43%);animation:dx3v22-ribbon-b 5.3s ease-in-out infinite alternate;inset:-110%}
@keyframes dx3v22-ribbon-a{from{transform:translate(-24%,-12%) rotate(-12deg) scale(.9)}to{transform:translate(27%,18%) rotate(28deg) scale(1.4)}}
@keyframes dx3v22-ribbon-b{from{transform:translate(35%,-15%) rotate(-10deg) scale(.85)}to{transform:translate(-28%,24%) rotate(23deg) scale(1.3)}}
.dx3v2-carousel{scroll-snap-type:x mandatory;scroll-behavior:smooth}.dx3v2-expertise-card{scroll-snap-align:start}
.dx3v22-autoplay-toggle{font-size:17px;letter-spacing:-.1em}
.dx3v2-global__map{isolation:isolate}.dx3v22-map-background{position:absolute;z-index:-1;inset:6% 0 15%;width:100%;height:78%;object-fit:contain;opacity:.5;filter:brightness(1.4);pointer-events:none;transition:opacity .6s,transform 1s}.dx3v2-global__map.is-world .dx3v22-map-background{opacity:.74;transform:scale(1.05)}
.dx3v2-global__map .dx3v2-map-svg{position:relative;z-index:2}
.dx3v2-insight__image{background-color:#090a24;background-position:center;background-size:cover}
.dx3v2-insight__image:after{background:linear-gradient(0deg,#0507188e,transparent 60%);inset:0;animation:none}
.dx3v2-insight:hover .dx3v2-insight__image{background-size:cover}
/* About overlay over cropped group photo, never hide faces under the caption. */
.dx3v2-story-visual{height:clamp(520px,49vw,695px);min-height:0;position:relative}
.dx3v2-story-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 8%;}
.dx3v2-story-visual:after{z-index:0;pointer-events:none;inset:35% 0 0;background:linear-gradient(transparent,#080c1aca)}
.dx3v2-story-visual .dx3v21-global-capability{position:absolute;z-index:2;left:clamp(14px,2vw,32px);right:clamp(14px,2vw,32px);bottom:clamp(14px,2vw,32px);margin:0;padding:20px 24px;border-left:3px solid #afa7ff;color:#fff;background:linear-gradient(120deg,#32218cf2,#11153be8);box-shadow:0 13px 45px #03051a65;max-width:none;backdrop-filter:blur(10px)}
.dx3v2-story-visual .dx3v21-global-capability p{color:#f2f0ff;font-size:clamp(12px,1.05vw,15px);line-height:1.6;margin:9px 0 0}
.dx3v2-story-visual .dx3v21-global-capability .dx3v2-eyebrow{color:#bbb3ff;letter-spacing:.1em}
.dx3v2-founder:nth-child(1){order:1}.dx3v2-founder:nth-child(2){order:3}.dx3v2-founder:nth-child(3){order:2}
.dx3v2-founder__photo{background:#292e38}.dx3v2-founder:nth-child(3) .dx3v2-founder__photo img{filter:saturate(.83) contrast(1.05);object-position:center 17%}
.dx3v22-linkedin{display:inline-flex!important;justify-content:flex-start!important;align-items:center;gap:9px;color:#4b43ff;font-size:13px;font-weight:750;border-top:1px solid #e5e5ed;padding-top:18px;margin-top:20px}.dx3v22-linkedin:hover{color:#2720c8}.dx3v22-linkedin svg{flex:none}
/* Full-width editorial solution rows alternating media and copy. */
.dx3v2-solutions-page .dx3v22-solutions-stack{display:grid;gap:26px}
.dx3v22-solution-row{display:grid;grid-template-columns:47% 53%;min-height:430px;border:1px solid #e2e4ed;border-radius:11px;overflow:hidden;background:#fff;scroll-margin-top:125px;box-shadow:0 15px 60px #08102c07;transition:box-shadow .4s}
.dx3v22-solution-row:hover{box-shadow:0 20px 65px #08102c15}
.dx3v22-solution-row:nth-child(even) .dx3v22-solution-row__visual{order:2}
.dx3v22-solution-row__visual{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 78% 0%,#5143c3 0,transparent 50%),linear-gradient(125deg,#090d2b,#181448 85%);color:white;padding:clamp(25px,3.2vw,52px);display:flex;flex-direction:column;justify-content:flex-end;gap:17px}
.dx3v22-solution-row:nth-child(2) .dx3v22-solution-row__visual{background:radial-gradient(circle at 80% 10%,#b1aaff88,transparent 40%),linear-gradient(130deg,#6256ff,#3324ae)}
.dx3v22-solution-row:nth-child(3) .dx3v22-solution-row__visual{background:radial-gradient(circle at 70% 20%,#6558ef88,transparent 45%),linear-gradient(130deg,#211a68,#070b2c)}
.dx3v22-solution-row__eyebrow{position:absolute;top:34px;left:38px;font-size:10px;letter-spacing:.16em;font-weight:800;color:#c9c5ff}
.dx3v22-solution-row__icon{position:relative;z-index:2;color:#d7d1ff;width:65px;height:65px;display:grid;place-items:center;border:1px solid #ffffff55;border-radius:17px;background:#ffffff12}
.dx3v22-solution-row__visual h3{font-size:clamp(3.8rem,6vw,7rem);color:white;line-height:1;margin:0;position:relative;z-index:2;letter-spacing:-.07em}
.dx3v22-solution-row__visual p{font-size:clamp(14px,1.3vw,17px);line-height:1.7;color:#e0ddff;position:relative;z-index:2;max-width:400px;margin:0}
.dx3v22-glass-shape{width:260px;height:260px;border:1px solid #ffffff40;border-radius:24px;position:absolute;right:-25px;top:40px;transform:rotate(34deg) skew(-9deg);box-shadow:inset 15px 15px 50px #c3bbff17,0 0 70px #9f97ff18;animation:dx3v22-glass 8s ease-in-out infinite alternate}
@keyframes dx3v22-glass{to{transform:rotate(53deg) skew(-9deg) translateY(-12px)}}
.dx3v22-solution-row__content{padding:clamp(27px,3.7vw,57px);display:flex;flex-direction:column;justify-content:center;gap:18px}
.dx3v22-solution-row__content h3{font-size:clamp(2rem,3.6vw,3.6rem);letter-spacing:-.055em;line-height:1.12;margin:0;color:#020b28}
.dx3v22-solution-lead{margin:0;font-size:11px!important;letter-spacing:.12em;font-weight:750;color:#6258d2!important}
.dx3v22-service-list>div{display:grid;grid-template-columns:28px 1fr;gap:10px;padding:14px 0;border-top:1px solid #e6e6ee;scroll-margin-top:150px}
.dx3v22-tick{color:#5147f6;font-size:20px;line-height:1}.dx3v22-service-list h4{font-size:18px;letter-spacing:-.035em;margin:0 0 5px}.dx3v22-service-list p{font-size:13px;line-height:1.7;color:#6a7082;margin:0}.dx3v22-solution-row__content .dx3v2-text-arrow{margin-top:7px}
.dx3v22-step-icon{display:inline-flex;vertical-align:middle;padding:9px;border-radius:9px;background:#efecff;margin-bottom:12px;color:#554bff}
/* Interactive expertise and industries */
.dx3v2-expertise-tile{border-radius:7px;transition:transform .33s,box-shadow .33s,border-color .33s;will-change:auto}
.dx3v2-expertise-tile:hover,.dx3v2-expertise-tile:focus-within{transform:translateY(-6px);box-shadow:0 16px 35px #020b2816;border-color:#b4afff;z-index:1}
.dx3v2-expertise-tile .dx3v2-round-icon{transition:transform .5s,background .3s}.dx3v2-expertise-tile:hover .dx3v2-round-icon{transform:rotate(-16deg) scale(1.08);background:#e2deff}
.dx3v2-industry-map__hub{padding:16px;min-width:0;min-height:0;z-index:4}.dx3v2-industry-map__hub img{width:85%;max-width:112px;height:auto;object-fit:contain}
.dx3v2-industry-map__node{min-height:58px;gap:4px;padding:7px 6px;transition:box-shadow .25s,border-color .25s}.dx3v2-industry-map__node:hover{border-color:#4b43ff;box-shadow:0 0 24px #4b43ff4b}
.dx3v22-orbit-icon{display:grid;place-items:center;color:#574bf5}
.dx3v22-industries-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:30px 0 20px}.dx3v22-industries-head h3{font-size:clamp(1.6rem,3vw,2.5rem);margin:0}.dx3v22-industries-head>div{display:flex;gap:8px}
.dx3v2-industries-grid{display:flex!important;gap:14px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding:4px 4px 22px;scrollbar-width:thin}
.dx3v2-industry{flex:0 0 clamp(225px,25vw,300px);min-height:228px;scroll-snap-align:start;display:flex;flex-direction:column;gap:8px;transition:transform .25s,box-shadow .25s}
.dx3v2-industry:hover{transform:translateY(-4px);box-shadow:0 15px 40px #10164a16}
.dx3v22-industry-icon{display:grid;place-items:center;background:#f0eeff;border-radius:50%;width:44px;height:44px;color:#554bff}.dx3v2-industry h4{margin:4px 0}
/* Contact: readable and functional even when collection is off. */
.dx3v22-form-shell h3{font-size:clamp(1.8rem,2.7vw,2.65rem);color:#020b28;line-height:1.15;margin:15px 0}.dx3v22-form-shell>p{color:#677184;font-size:13px;line-height:1.7;margin-bottom:24px}
.dx3v22-form .dx3-form__row{gap:14px}.dx3v22-form label{font-size:12px;font-weight:700}.dx3v22-form input,.dx3v22-form select,.dx3v22-form textarea{border:1px solid #d7dbe9;background:#fff;border-radius:5px;min-height:48px;padding:11px 13px;font-size:14px;width:100%;color:#0c1231}
.dx3v22-form textarea{min-height:125px;line-height:1.6}.dx3v22-form .dx3-form__consent{font-size:12px!important;line-height:1.6;display:flex!important;align-items:flex-start;gap:12px;color:#47516b!important}.dx3v22-form .dx3-form__consent input{width:18px;min-height:18px;height:18px;flex:none;accent-color:#4b43ff;margin-top:3px}.dx3v22-form .dx3-form__consent a{text-decoration:underline;text-underline-offset:2px;color:#4b43ff}
.dx3v22-submit{border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:space-between;width:100%;min-height:55px}.dx3v22-submit:disabled{cursor:not-allowed;opacity:.57;filter:grayscale(.4)}
.dx3v22-form-status{font-size:12px;color:#697083;line-height:1.7;margin:0}.dx3v22-form-alert{background:#e9f7f0;border-left:3px solid #2a875e;color:#125037;padding:12px 15px;margin:15px 0;font-size:13px}.dx3v22-form-alert.is-warning{background:#fff5df;border-color:#d69a3b;color:#604512}
/* Proof cards, careering, FAQs and editorial pages: motion consistent throughout */
.dx3v2-case,.dx3v2-quote-grid blockquote,.dx3v2-step-grid article,.dx3v2-challenge-grid article,.dx3v2-founder,.dx3v2-industries-grid article,.dx3v2-expertise-grid article{transition:transform .33s ease,box-shadow .33s ease,border-color .33s ease}
.dx3v2-case:hover,.dx3v2-quote-grid blockquote:hover,.dx3v2-step-grid article:hover,.dx3v2-founder:hover{transform:translateY(-5px);box-shadow:0 20px 40px #08112e18}
.dx3v2-inner .dx3v2-pagehero--dark:before,.dx3v2-conversion:before{content:"";position:absolute;pointer-events:none;inset:-75%;opacity:.28;background:radial-gradient(ellipse at 56% 34%,#6f62ff,transparent 32%);animation:dx3v22-banner 9s ease-in-out infinite alternate}
@keyframes dx3v22-banner{to{transform:translate(20%,-11%) scale(1.3)}}
.dx3v22-pending{opacity:0;transform:translateY(22px)}.dx3v22-revealed{opacity:1;transform:none}.dx3v22-pending,.dx3v22-revealed{transition:opacity .75s ease,transform .75s cubic-bezier(.2,.65,.3,1)}
/* Article page has a consistent visual hierarchy and separate image per post. */
.insight-article{background:#fafafe;padding:70px 0 115px}.insight-article__content{max-width:840px;padding:0 18px;margin:0 auto}
.insight-article h1{font-size:clamp(2.6rem,5vw,4.85rem);line-height:1.09;letter-spacing:-.065em;max-width:830px;margin:22px 0 18px}
.insight-article__meta{margin-bottom:28px}.dx3v22-article-hero{margin:18px 0 45px;border-radius:13px;overflow:hidden;background:#080d27;aspect-ratio:16/9}.dx3v22-article-hero img{display:block;width:100%;height:100%;object-fit:cover}
.insight-article .entry-content{max-width:730px;font-size:16px;line-height:1.82}.insight-article .entry-content p,.insight-article .entry-content li{font-size:16px;line-height:1.83}.insight-article .entry-content h2{font-size:clamp(1.6rem,2.7vw,2.25rem);line-height:1.2;margin:2.2em 0 .65em}
.insight-article .entry-content h3{font-size:clamp(1.25rem,2.2vw,1.65rem)}
@media(max-width:900px){.dx3v22-solution-row{grid-template-columns:1fr 1.25fr}.dx3v2-story-visual{height:clamp(450px,58vw,580px)}}
@media(max-width:680px){
 .dx3v2-story-visual{height:390px}.dx3v2-story-visual .dx3v21-global-capability{left:10px;right:10px;bottom:10px;padding:12px 14px}.dx3v2-story-visual .dx3v21-global-capability p{font-size:11px;line-height:1.45}.dx3v2-story-visual .dx3v21-global-capability .dx3v2-eyebrow{font-size:9px}
 .dx3v22-solution-row{grid-template-columns:1fr;min-height:0}.dx3v22-solution-row:nth-child(even) .dx3v22-solution-row__visual{order:0}.dx3v22-solution-row__visual{min-height:275px}.dx3v22-solution-row__content{padding:24px 21px 30px}.dx3v22-service-list h4{font-size:16px}
 .dx3v22-form .dx3-form__row{grid-template-columns:1fr}.dx3v2-industry-map__hub img{max-width:76px}.dx3v2-industry-map__node{width:78px;min-height:48px;font-size:8px;padding:4px 3px}.dx3v22-orbit-icon svg{width:13px;height:13px}.dx3v2-industry{flex-basis:min(78vw,300px)}
 .dx3v2-global__map .dx3v22-map-background{inset:12% 0 12%;height:75%}.insight-article{padding-top:48px}.insight-article__content{padding:0 3px}.dx3v22-article-hero{margin:17px 0 30px}
}
@media(prefers-reduced-motion:reduce){.dx3v22-pending{opacity:1!important;transform:none!important}.dx3v2-ribbon::before,.dx3v2-ribbon::after,.dx3v22-glass-shape,.dx3v2-inner .dx3v2-pagehero--dark:before{animation:none!important}}

.dx3v22-consulting-links path{fill:none;stroke:#7666f5;stroke-width:1.8;stroke-dasharray:5 12;opacity:.55;animation:dx3v22-consult-links 8s linear infinite}@keyframes dx3v22-consult-links{to{stroke-dashoffset:-135}}@media(prefers-reduced-motion:reduce){.dx3v22-consulting-links path{animation:none!important}}

.dx3v2-global__map.is-world .dx3v2-map__routes,.dx3v2-global__map.is-world .dx3v2-map__nodes,.dx3v2-global__map.is-world .dx3v2-map__labels{opacity:0;transition:opacity .3s}
.dx3v2-map__world{transition:opacity .5s}
