/* Xpertise 10.0 — copper light, plum shadows, a continuous canvas. */
:root{--bg:#18131b;--ink:#faf3ed;--muted:#c8bbc5;--violet:#c2a4e5;--blue:#a7c8ee;--orange:#ffb58d;--coral:#ed906f;--copper:#b9684b;--line:#ead6cc2b;--surface:#29202b;color-scheme:dark}
body.xp940{background:var(--bg);color:var(--ink);position:relative;isolation:isolate;overflow-x:clip}
body.xp940::before{background:radial-gradient(ellipse at 80% 4%,#853f3033,transparent 45%),radial-gradient(ellipse at 0% 48%,#5b426128,transparent 55%);z-index:-3}
::selection{background:#e9b8a1;color:#24141a}a,button{-webkit-tap-highlight-color:#ed906f22}
.ambient100{position:absolute;inset:0 0 auto;height:1050px;overflow:hidden;z-index:-2;pointer-events:none;contain:paint;--ambient-x:0px;--ambient-y:0px}
.ambient100::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 65%,var(--bg)),radial-gradient(ellipse at 66% 35%,#cf6e4d20,transparent 52%)}
.ambient100 span{position:absolute;display:block;inset:-15%;background:radial-gradient(ellipse at 75% 38%,#cc79542e,transparent 46%);transform:translate3d(var(--ambient-x),var(--ambient-y),0);transition:opacity .5s;will-change:auto}
.ambient100 span:nth-child(2){background:radial-gradient(ellipse at 14% 42%,#8f6cac32,transparent 44%);transform:translate3d(calc(var(--ambient-x) * -.65),calc(var(--ambient-y) * -.5),0)}
.ambient100 span:nth-child(3){inset:5% -12% 10%;background:url('silk-lines.svg') no-repeat center/cover;opacity:.32;transform:translate3d(calc(var(--ambient-x) * .35),calc(var(--ambient-y) * .25),0)}
.xheader{padding-top:9px}.xnav{background:linear-gradient(115deg,#312636e8,#302225e8);border-color:#dbc9c436;box-shadow:0 16px 50px -25px #0009;min-height:72px;border-radius:22px}
.xutility{color:#d0c1cc}.xdropdown-panel{background:#2b222dfa;border-color:#d5bbb13d}.xdropdown-panel a:hover{background:#ecc0a90d}.xnav-contact,.button,.contact-submit{background:linear-gradient(115deg,#f2ba9f,#d7b7df);color:#271c26!important;box-shadow:0 8px 24px -17px #f5c1a580}
.button:hover,.contact-submit:hover{background:#f8d4c0}.button-secondary,.contact-fallback{border-color:#cdb7b55c}.button-secondary:hover,.contact-fallback:hover{background:#f5c7b50b}
.xfooter{background:linear-gradient(180deg,transparent,#24192270);border-color:var(--line)}.xfooter-socials a{background:#ebbdab06}.xfooter-socials a:hover{background:#ebbdab12;border-color:#e7b8a466}
.contact-modal-backdrop{background:#140e19b8}.contact-modal-panel{background:linear-gradient(125deg,#332536,#251d29);border-color:#d4b9b33b;box-shadow:0 25px 100px #0008}
.contact-form label{color:#daccd5}.contact-form input:not([type=checkbox]),.contact-form select,.contact-form textarea{background:#1c1720eb;border-color:#c7a6ba46}.contact-form input:autofill{color:#271c26}.image-dialog,.in940-gallery{background:#251d2a;border-color:#c7a6ba46}.image-dialog::backdrop,.in940-gallery::backdrop{background:#100b15e8}
.xp940.service-page{--svc-accent:var(--violet);--svc-rgb:182,139,208;background:var(--bg)}
.xp940.service-page[data-unit=learning]{--svc-accent:var(--blue);--svc-rgb:150,172,213}.xp940.service-page[data-unit=leverage]{--svc-accent:var(--orange);--svc-rgb:221,142,98}
.service-page main{background:radial-gradient(ellipse 65% 34% at 85% 12%,rgba(var(--svc-rgb),.07),transparent 80%)}
.service-page main::before{background:radial-gradient(ellipse 70% 32% at 15% 85%,#9f674515,transparent 75%)}
.service-page main p,.in940-main p{color:var(--muted)}.svc-kicker{color:var(--svc-accent)}
.svc-hero-scene::before,.in940-hero-photo::before{background:radial-gradient(ellipse,#b8744e20,transparent 72%)}
.svc-scene-photo,.svc-workshop img,.in940-photo-link img{border:1px solid #e4bfac2b;box-shadow:0 32px 70px -35px #050207b3}
.svc-button{box-shadow:0 10px 25px -20px var(--svc-accent)}.svc-units a,.sw-product-nav a{color:#c6b7c9!important}
.svc-small,.svc-breadcrumb,.svc-breadcrumb a,.svc-row-num{color:#baa9bd!important}
.xp940.institutional-page{background:var(--bg);color:var(--ink)}.in940-main::before{background:radial-gradient(ellipse 65% 900px at 110% 9%,#8d4c4730,transparent 80%),radial-gradient(ellipse 70% 1000px at -25% 38%,#6e557b22,transparent 75%)}
.in940-main h1 em,.in940-kicker,.in940-text-link{color:var(--orange)}.in940-dial button{background:#201823;color:var(--muted)}.in940-dial button[aria-selected=true]{background:#483343;box-shadow:0 0 0 1px #e3b49b55}.in940-dial-label{color:var(--ink)}
.in940-team-tabs button{color:var(--muted)}.in940-team-tabs button[aria-selected=true]{background:linear-gradient(125deg,#5d3e554f,#57432a3a);border-color:#e6b29848}.in940-team-tabs small{color:#c6b5ca}.in940-model-tabs button{color:var(--muted)}
.xp940.xp-jobs{--j-bg:#18131b;--j-panel:#2e222e;--j-line:#dbbecb38;--j-text:#faf3ed;--j-muted:#c8bbc5;--j-accent:#e2b7a0;background:var(--bg)}
.jobs-card,.jobs-panel{background:linear-gradient(140deg,#3b2a3570,#2b223850)}.jobs-admin-nav{background:#302333e8}.jobs-field input,.jobs-field select,.jobs-field textarea{background:#1e1822;border-color:#c5a9b547}.jobs-btn{background:linear-gradient(115deg,#f2ba9f,#d7b7df);color:#271c26!important}.jobs-btn:hover{background:#f7d1bc}.jobs-hero em{color:var(--orange)}
/* DNA stage — generous images and quiet, readable controls. */
.x-carousel{--carousel-accent:var(--violet);--carousel-rgb:177,133,200}.x-carousel[data-active-unit=learning]{--carousel-accent:var(--blue);--carousel-rgb:139,157,194}.x-carousel[data-active-unit=leverage]{--carousel-accent:var(--orange);--carousel-rgb:212,126,85}.x-carousel[data-active-unit=selection]{--carousel-accent:#eab0ba;--carousel-rgb:199,114,137}
.arrival.x-carousel{width:min(1392px,calc(100% - 80px));grid-template-columns:.74fr 1.3fr;column-gap:48px;padding-top:55px;padding-bottom:48px;position:relative}
.arrival.x-carousel::before{background:none}.arrival.x-carousel .arrival-intro{padding-bottom:22px}.arrival.x-carousel h1{font-size:clamp(4.1rem,7.5vw,7rem);letter-spacing:-.072em;line-height:.95;margin-bottom:26px}
.arrival.x-carousel .eyebrow{font-size:.7rem;letter-spacing:.15em;color:#dac9d3;margin-bottom:22px}.arrival.x-carousel .recruit-direct{font-size:.9rem;border-color:#e3b89b80;gap:32px}.arrival.x-carousel .x-carousel-panels{min-height:191px}
.arrival.x-carousel .x-carousel-panel h2{font-size:clamp(1.5rem,2.2vw,2rem);font-weight:490;letter-spacing:-.04em}.arrival.x-carousel .x-carousel-panel>p:not(.x-carousel-kicker){font-size:1rem;line-height:1.6;max-width:39ch}.arrival.x-carousel .x-carousel-kicker{font-size:.72rem;letter-spacing:.1em;margin-bottom:10px}
.arrival.x-carousel .x-carousel-cta{font-size:.88rem}.arrival.x-carousel .x-carousel-selectors{gap:14px;margin-top:32px}.arrival.x-carousel .x-carousel-selector{padding:15px 18px;min-height:82px;background:linear-gradient(130deg,#ead4c910,#c1a6d304);border-color:#cfb4c22e;border-radius:19px}
.arrival.x-carousel .x-carousel-selector[aria-pressed=true]{background:linear-gradient(130deg,rgba(var(--carousel-rgb),.2),#c1a6d304);border-color:var(--carousel-accent)}
.arrival.x-carousel .x-selector-label{font-size:1.03rem}.arrival.x-carousel .x-selector-prefix{font-size:.64rem}.arrival.x-carousel .x-selector-detail{font-size:.74rem;margin-top:7px}.arrival.x-carousel .x-unit-mark{width:23px;height:46px}
.x-carousel-media{background:#261d2d;border-color:#e6c5bb45;box-shadow:0 35px 70px -28px #07030ccd,0 1px 0 #ffffff12}.x-carousel-photo-label{font-size:.68rem;background:#211824db;border-color:#ead0c538}.x-carousel-arrow{background:linear-gradient(140deg,#d7b09d1b,#ccb0df06);border-color:#e3c1b53f}.x-carousel-arrow:hover{background:#d4aa9525;border-color:#e7bcac75}.x-carousel-hint{font-size:.73rem}.x-carousel-counter{font-size:.71rem;color:#d4bfce}
.x-carousel.is-enhanced .x-carousel-stage.is-dragging .x-carousel-card[data-position=center]{transition:transform .08s linear,opacity .35s}
.x-carousel--gallery .x-carousel-media{background:#241e2b}.x-carousel--software .x-carousel-media{background:#081d1a}
/* The rest of the story shares the same atmosphere. */
.recruitment-story{padding-top:65px;padding-bottom:75px}.recruitment-layout{gap:75px}.section-index{font-size:.72rem;margin-bottom:43px}.section-index a{font-size:.83rem}.search-path::before{background:linear-gradient(var(--coral),#b894c966,transparent)}.search-path li::before{border-color:var(--coral);background:var(--bg)}.search-path span{color:var(--orange);font-size:.75rem}.search-path p{font-size:.96rem}.search-path strong{font-size:1.16rem}.home-coverage{font-size:.85rem}
.home-answers{margin-top:40px}.home-answers summary{font-size:.94rem}.home-answers details p{font-size:.94rem}.model-story{padding-top:55px;padding-bottom:95px}.model-story::before{background:radial-gradient(ellipse at 20% 65%,#79547821,transparent 70%)}.model-photo::before{background:radial-gradient(ellipse,#b8744925,transparent 70%)}.model-steps button{font-size:.95rem}.model-result p{font-size:1rem}.model-digit{color:#c597ab8c}.software-story{padding-block:35px 70px}.product-window{background:linear-gradient(130deg,#d8baa726,#a995c008);border-color:#d4b6bb45}.product-link{padding-block:23px}.product-link strong{font-size:.94rem}.product-link span{font-size:.88rem}
.contact-story{padding-top:75px}.contact-story h2{font-size:clamp(2.3rem,4vw,3.6rem)}.contact-story .eyebrow{font-size:.75rem}.contact-mail941{font-size:.9rem}.storefront941 button,.model-photo button{border-color:#e2c5b93b}.section-title{font-weight:480}.body-copy{font-size:1.1rem}
@media(min-width:1500px){.arrival.x-carousel{padding-top:65px;padding-bottom:58px;min-height:630px}.arrival.x-carousel .x-carousel-panels{min-height:175px}}
@media(max-width:1100px){.xlinks{background:#241c2afa}.arrival.x-carousel{width:calc(100% - 64px);column-gap:28px;grid-template-columns:.86fr 1.15fr}.arrival.x-carousel h1{font-size:clamp(3.8rem,7vw,5.5rem)}.arrival.x-carousel .x-carousel-selector{padding:12px;gap:10px}.arrival.x-carousel .x-selector-label{font-size:.9rem}.arrival.x-carousel .x-selector-detail{font-size:.68rem}.arrival.x-carousel .x-carousel-panel>p:not(.x-carousel-kicker){font-size:.94rem}.recruitment-layout{gap:40px}}
@media(max-width:760px){.ambient100{height:900px}.ambient100 span:nth-child(3){opacity:.25}.arrival.x-carousel{width:calc(100% - 40px);grid-template-columns:1fr;padding-top:27px;padding-bottom:30px;--card-width:82%}.arrival.x-carousel .arrival-intro{padding-bottom:24px}.arrival.x-carousel h1{font-size:clamp(3rem,10.1vw,4.9rem);line-height:1.06;margin-bottom:17px}.arrival.x-carousel .eyebrow{font-size:.67rem;margin-bottom:17px}.arrival.x-carousel .recruit-direct{font-size:.88rem}.arrival.x-carousel .x-carousel-panels{min-height:210px}.arrival.x-carousel .x-carousel-selectors{gap:10px;margin:22px 0 18px}.arrival.x-carousel .x-carousel-selector{padding:12px;min-height:84px}.arrival.x-carousel .x-selector-label{font-size:.97rem}.arrival.x-carousel .x-selector-detail{font-size:.73rem}.arrival.x-carousel .x-selector-prefix{font-size:.63rem}.arrival.x-carousel .x-carousel-panel h2{font-size:1.6rem}.arrival.x-carousel .x-carousel-panel>p:not(.x-carousel-kicker){font-size:1rem}.arrival.x-carousel .x-carousel-cta{font-size:.94rem}.x-carousel-hint{font-size:.68rem}.x-carousel-photo-label{font-size:.63rem}.x-carousel-nav{gap:9px}.arrival.x-carousel .x-unit-mark{width:19px;height:38px}.recruitment-story{padding-block:50px}.search-path ol{gap:0 18px}.search-path p{font-size:.9rem}.search-path strong{font-size:1rem}.model-story{padding-block:35px 60px}.software-story{padding-block:25px 45px}.contact-story{padding-top:50px}.section-index{margin-bottom:32px}.xfooter{margin-top:15px}.xfooter-links{font-size:.87rem}.xfooter-socials a{font-size:.77rem}.xfooter-brand p{font-size:.9rem}.xnav{min-height:62px}}
@media(max-width:370px){.arrival.x-carousel{width:calc(100% - 32px)}.arrival.x-carousel .x-selector-label{font-size:.85rem}.arrival.x-carousel .x-selector-detail{font-size:.67rem}.arrival.x-carousel .x-carousel-selector{gap:7px;padding:10px}.x-carousel-hint{font-size:.6rem}.search-path ol{grid-template-columns:1fr}.search-path li{padding-bottom:23px}}
@media(prefers-reduced-motion:reduce){.ambient100 span{transform:none!important}.x-carousel.is-enhanced .x-carousel-stage.is-dragging .x-carousel-card[data-position=center]{transition:none}.xp940 *{scroll-behavior:auto!important}}
