/* Cards retain their full photographs. Only their position moves in 3D space. */
.x-carousel{--carousel-accent:var(--violet,#c598ff);--carousel-rgb:165,119,215;--card-width:72%;min-width:0;isolation:isolate}
.x-carousel[data-active-unit=learning]{--carousel-accent:var(--blue);--carousel-rgb:70,160,200}
.x-carousel[data-active-unit=leverage]{--carousel-accent:var(--orange);--carousel-rgb:217,139,79}
.x-carousel[data-active-unit=selection]{--carousel-accent:#afcaff;--carousel-rgb:89,137,216}
.x-carousel-visual{min-width:0;position:relative}
.x-carousel-stage{position:relative;min-width:0;isolation:isolate;touch-action:pan-y pinch-zoom}
.x-carousel-stage::before{content:"";position:absolute;inset:10% -5% -8%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse,rgba(var(--carousel-rgb),.19),transparent 68%);transition:background .5s}
.x-carousel-card{margin:0 0 24px;min-width:0}
.x-carousel-media{display:block;position:relative;overflow:hidden;border:1px solid #e0edff38;border-radius:22px;background:#101c2b;box-shadow:0 35px 65px -30px #020710cc,0 2px 8px #02071033}
.x-carousel-media img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain;-webkit-user-drag:none;user-select:none}
.x-carousel-media::after{content:"";position:absolute;inset:0;border:1px solid #ffffff0a;border-radius:inherit;pointer-events:none;background:linear-gradient(145deg,#ffffff05,transparent 45%)}
.x-carousel-photo-label{position:absolute;top:13px;left:13px;display:inline-flex;gap:7px;align-items:center;padding:6px 10px;border:1px solid #ffffff30;border-radius:999px;background:#101a2ad9;color:#f2f5fb;font-size:.62rem;letter-spacing:.025em;backdrop-filter:blur(10px);pointer-events:none}
.x-card-select{position:absolute;inset:0;border:0;background:transparent;color:transparent;cursor:pointer;border-radius:inherit}
.x-carousel-enlarge{position:absolute;right:12px;bottom:12px;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;color:#f3f6ff;background:#0b162bd6;border:1px solid #fff3;backdrop-filter:blur(10px)}
.x-carousel-enlarge:hover{background:#d5e5ff;color:#102039}
.x-carousel.is-enhanced .x-carousel-stage{perspective:1300px;perspective-origin:50% 42%;transform-style:preserve-3d;cursor:grab;min-height:100px}
.x-carousel.is-enhanced .x-carousel-stage.is-dragging{cursor:grabbing}
.x-carousel.is-enhanced .x-carousel-card{position:absolute;top:12px;left:50%;width:var(--card-width);margin:0;transform-origin:50% 50%;transform-style:preserve-3d;backface-visibility:hidden;transition:transform .65s cubic-bezier(.2,.8,.2,1),opacity .45s,filter .45s;will-change:auto}
.x-carousel.is-enhanced .x-carousel-card[data-position=center]{z-index:4;opacity:1;filter:none;transform:translateX(calc(-50% + var(--drag-shift,0px))) translateZ(0) rotateY(0)}
.x-carousel.is-enhanced .x-carousel-card[data-position=previous]{z-index:2;opacity:.73;filter:brightness(.8);transform:translateX(-91%) translateY(15px) translateZ(-145px) rotateY(35deg) scale(.9)}
.x-carousel.is-enhanced .x-carousel-card[data-position=next]{z-index:2;opacity:.73;filter:brightness(.8);transform:translateX(-9%) translateY(15px) translateZ(-145px) rotateY(-35deg) scale(.9)}
.x-carousel.is-enhanced .x-carousel-card[data-position=back]{z-index:1;opacity:0;visibility:hidden;transform:translateX(-50%) translateY(-10px) translateZ(-260px) scale(.8);pointer-events:none}
.x-carousel.is-enhanced .x-carousel-card:not([data-position=center]) .x-carousel-enlarge{pointer-events:none;visibility:hidden}
.x-carousel-nav{display:flex;align-items:center;justify-content:center;gap:13px;margin-top:12px;min-height:46px}
.x-carousel-arrow{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid #ccdffa42;background:linear-gradient(145deg,#d6e2ff12,#b2ceff03);color:var(--ink);box-shadow:0 6px 16px #0001}
.x-carousel-arrow:hover{background:#ccdfff18;border-color:#cfe6ff80}.x-carousel-arrow svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.x-carousel-counter{font-variant-numeric:tabular-nums;font-size:.64rem;letter-spacing:.08em;color:var(--muted);min-width:52px;text-align:center}
.x-carousel-hint{margin:0 9px 0 0;font-size:.67rem;color:var(--muted)}
.x-carousel-panels{min-width:0}.x-carousel-panel{padding-top:8px;min-width:0}
.x-carousel-panel .x-carousel-kicker{font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;color:var(--carousel-accent);margin:0 0 8px;line-height:1.5}
.x-carousel-panel h2,.x-carousel-panel h3{font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.17;font-weight:530;letter-spacing:-.04em;margin:0 0 11px}
.x-carousel-panel>p:not(.x-carousel-kicker){font-size:.88rem;line-height:1.65;max-width:43ch;color:var(--muted);margin:0 0 13px}
.x-carousel-panel .x-carousel-cta{display:inline-flex;align-items:center;gap:18px;min-height:44px;padding:5px 0;text-decoration:none;border-bottom:1px solid #afc2dd55;font-size:.8rem;color:var(--ink)}
.x-carousel-panel .x-carousel-cta:hover{color:var(--carousel-accent);border-color:var(--carousel-accent)}
.x-carousel-selectors{display:flex;flex-wrap:wrap;gap:10px;perspective:900px}
.x-carousel-selector{display:flex;align-items:center;gap:13px;min-height:62px;padding:12px 17px;border:1px solid #b9cee82f;border-radius:16px;text-align:left;background:linear-gradient(140deg,#cbdcff0a,#6a8fba05);box-shadow:0 6px 18px #0001;transform:rotateX(7deg);transform-origin:center bottom;transition:transform .35s,background .3s,border-color .3s,box-shadow .3s;color:var(--muted)}
.x-carousel-selector[aria-pressed=true]{color:var(--ink);background:linear-gradient(135deg,rgba(var(--carousel-rgb),.21),#aacaff06);border-color:var(--carousel-accent);transform:translateY(-3px) rotateX(0);box-shadow:0 13px 25px -13px #0008}
.x-carousel-selector:hover{transform:translateY(-3px) rotateX(0);color:var(--ink)}
.x-carousel-selector .x-unit-mark{width:20px;height:40px;object-fit:contain;flex-shrink:0;border-radius:3px}
.x-carousel-selector .x-selector-label{display:block;font-size:.88rem;font-weight:550;letter-spacing:-.02em;line-height:1.25}
.x-carousel-selector .x-selector-prefix{display:block;font-size:.56rem;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-bottom:3px}
.x-carousel-selector .x-selector-detail{display:block;font-size:.62rem;font-weight:400;letter-spacing:0;color:var(--muted);margin-top:5px;line-height:1.35}
.x-carousel-selector .x-selection-icon{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.3;flex-shrink:0}
/* DNA: the meaning of each unit stays beside its photographic gallery. */
.arrival.x-carousel{display:grid;grid-template-columns:.77fr 1.3fr;grid-template-areas:"intro visual" "explanation visual" "selectors selectors";column-gap:35px;row-gap:0;align-items:center;padding-top:48px;padding-bottom:35px;min-height:0;--unit-color:var(--carousel-accent)}
.arrival.x-carousel .arrival-intro{grid-area:intro;align-self:end;padding-bottom:21px}
.arrival.x-carousel h1{font-size:clamp(3.8rem,7.1vw,6.15rem);margin-bottom:20px}
.arrival.x-carousel .eyebrow{font-size:.62rem;margin-bottom:18px}
.arrival.x-carousel .recruit-direct{margin:0;font-size:.79rem;min-height:43px}
.arrival.x-carousel .x-carousel-visual{grid-area:visual;align-self:center;min-width:0}
.arrival.x-carousel .x-carousel-panels{grid-area:explanation;align-self:start;min-height:170px}
.arrival.x-carousel .x-carousel-selectors{grid-area:selectors;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:28px;gap:13px}
.arrival.x-carousel .x-carousel-media{aspect-ratio:3/2}.arrival.x-carousel .x-carousel-media img{width:100%;height:100%;object-fit:contain}
.x-carousel--gallery{margin:0 auto 45px;max-width:1050px;--card-width:68%;--carousel-accent:#90d2ec;--carousel-rgb:66,154,198}
.x-carousel--gallery .x-carousel-media{aspect-ratio:16/10;display:grid;place-items:center}.x-carousel--gallery .x-carousel-media img{width:100%;height:100%;object-fit:contain;position:absolute;inset:0}
.x-carousel--gallery .x-carousel-selectors{justify-content:center;margin:24px 0 18px}.x-carousel--gallery .x-carousel-selector{min-height:48px;font-size:.8rem;padding:10px 20px;justify-content:center}
.x-carousel--gallery .x-carousel-panels{text-align:center;min-height:72px}.x-carousel--gallery .x-carousel-panel p{margin-inline:auto;max-width:60ch;font-size:.87rem}
.x-carousel--software .x-carousel-media{aspect-ratio:1.45;background:#081d1a}
.x-carousel--gallery:not(.is-enhanced) .x-carousel-stage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.x-carousel--gallery:not(.is-enhanced) .x-carousel-panels{text-align:left}
.arrival:not(.is-enhanced){grid-template-areas:"intro visual" "explanation visual"}.arrival:not(.is-enhanced) .x-carousel-panels{display:grid;gap:20px}
@media(max-width:1100px){.arrival.x-carousel{grid-template-columns:.85fr 1.15fr;column-gap:14px;padding-top:35px}.arrival.x-carousel h1{font-size:clamp(3.6rem,6.9vw,5rem)}.x-carousel-selector{padding:11px 12px;gap:10px}.x-carousel-selector .x-selector-label{font-size:.79rem}.x-carousel-panel>p:not(.x-carousel-kicker){font-size:.82rem}.x-carousel-hint{font-size:.6rem;margin-right:3px}.x-carousel-nav{gap:8px}}
@media(max-width:760px){.arrival.x-carousel{grid-template-columns:1fr;grid-template-areas:"intro" "visual" "selectors" "explanation";padding-top:24px;gap:0;--card-width:82%}.arrival.x-carousel .arrival-intro{padding-bottom:24px}.arrival.x-carousel h1{font-size:clamp(2.8rem,9.5vw,4.6rem);line-height:1;margin-bottom:13px}.arrival.x-carousel h1 br{display:none}.arrival.x-carousel h1 em::before{content:" "}.arrival.x-carousel .eyebrow{font-size:.6rem;margin-bottom:13px}.arrival.x-carousel .recruit-direct{font-size:.8rem}.arrival.x-carousel .x-carousel-selectors{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:22px 0 16px}.x-carousel-selector{min-height:62px;transform:none;padding:11px 13px}.x-carousel-selector .x-selector-label{font-size:.89rem}.x-carousel-selector .x-selector-detail{font-size:.67rem}.arrival.x-carousel .x-carousel-panels{min-height:174px;padding:0 3px}.x-carousel-panel h2{font-size:1.35rem}.x-carousel-panel>p:not(.x-carousel-kicker){max-width:100%;font-size:.9rem}.x-carousel-panel .x-carousel-cta{font-size:.84rem}.x-carousel-nav{margin-top:5px}.x-carousel-hint{font-size:.65rem}.x-carousel--gallery{--card-width:82%}.x-carousel--gallery .x-carousel-selectors{gap:8px;flex-wrap:wrap}.x-carousel--gallery .x-carousel-selector{padding:8px 13px;font-size:.75rem}.x-carousel--gallery .x-carousel-stage{overflow:visible}.x-carousel--gallery .x-carousel-panels{min-height:110px}.x-carousel--gallery:not(.is-enhanced) .x-carousel-stage{grid-template-columns:1fr}.arrival:not(.is-enhanced){grid-template-areas:"intro" "visual" "explanation"}}
@media(max-width:390px){.x-carousel-selector{padding:9px;gap:8px}.x-carousel-selector .x-selector-label{font-size:.8rem}.x-carousel-selector .x-selector-prefix{font-size:.52rem}.x-carousel-selector .x-selector-detail{font-size:.59rem}.x-carousel-selector .x-unit-mark{width:17px;height:34px}.x-carousel-hint{font-size:.59rem}.x-carousel-nav{gap:7px}.x-carousel-photo-label{top:9px;left:9px;font-size:.56rem;padding:4px 8px}.x-carousel-media{border-radius:17px}}
@media(prefers-reduced-motion:reduce){.x-carousel.is-enhanced .x-carousel-stage{perspective:none;transform-style:flat}.x-carousel.is-enhanced .x-carousel-card:not([data-position=center]){visibility:hidden;pointer-events:none}.x-carousel.is-enhanced .x-carousel-card[data-position=center]{transform:translateX(-50%)}.x-carousel-selector,.x-carousel-selector[aria-pressed=true],.x-carousel-selector:hover{transform:none}.x-carousel *{animation:none!important;transition:none!important}}

.home-coverage{max-width:40ch;font-size:.75rem;line-height:1.65;color:var(--muted);margin:22px 0 0}.home-answers{max-width:920px;margin:55px auto 0}.home-answers h3{font-size:1.1rem;font-weight:500;letter-spacing:-.025em;margin-bottom:17px}.home-answers details{border-top:1px solid var(--line);padding:4px 0}.home-answers summary{min-height:50px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;font-size:.85rem}.home-answers summary::-webkit-details-marker{display:none}.home-answers summary::after{content:'+';font-size:1.2rem;color:var(--blue)}.home-answers details[open] summary::after{content:'−'}.home-answers details p{max-width:70ch;font-size:.85rem;line-height:1.7;color:var(--muted);margin:2px 0 22px}.home-answers details a{color:var(--ink)}
