/* Colored regions are clipped from the source artwork, so the brain itself enlarges. */
[hidden]{display:none!important}
.services{padding:74px 0 80px;background:#050d20;color:#f3f7ff;overflow:hidden}
.services .container{width:min(1560px,calc(100% - 80px))}
.services .section-heading{margin-bottom:30px;padding-inline:16px}
.services .eyebrow{color:#8bcff9;letter-spacing:.2em;font-size:13px}
.services .section-lead,.services .section-aside{color:#bacbdf}
.brain-stage{--brain-label-font:clamp(20px,1.4vw,22px);--brain-label-pad-block:15px;--brain-label-pad-inline:20px;--brain-label-gap:12px;--brain-label-arrow:22px;--brain-label-min-height:60px;--brain-label-hover-scale:1.16;--brain-label-duration:650ms;position:relative;isolation:isolate;aspect-ratio:1672/941;margin-inline:-16px}
.brain-picture,.brain-picture img{display:block;width:100%;height:100%}
.brain-picture img{object-fit:contain}
.brain-interaction{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.brain-hotspot{fill:transparent;cursor:pointer;pointer-events:all}
.brain-region{opacity:0;pointer-events:none;transform:scale(1);transition:opacity .16s ease,transform .24s ease,filter .24s ease;transform-box:view-box}
.brain-region.is-active{opacity:1;transform:scale(1.095);filter:brightness(1.18) drop-shadow(0 0 12px var(--region-color))}
body.interaction-motion-paused .brain-region.is-active{transform:none}
body.interaction-motion-paused .brain-region,body.interaction-motion-paused .brain-label,body.interaction-motion-paused .brain-label>span{transition:none}
body.interaction-motion-paused .brain-label{transform:translate(-50%,-50%)}
body.interaction-motion-paused .brain-label>span{transform:none}
.brain-label{position:absolute;z-index:3;transform:translate(-50%,-50%);transform-origin:center;display:flex;gap:var(--brain-label-gap);align-items:center;justify-content:center;min-height:var(--brain-label-min-height);white-space:nowrap;cursor:pointer;color:#fff;background:#041024f0;border:2px solid var(--service-color);border-radius:8px;padding:var(--brain-label-pad-block) var(--brain-label-pad-inline);font-size:var(--brain-label-font);line-height:1.35;font-weight:650;box-shadow:0 6px 20px #0009,0 0 12px color-mix(in srgb,var(--service-color) 22%,transparent);transition:transform var(--brain-label-duration) ease-in-out,background-color var(--brain-label-duration) ease-in-out,color var(--brain-label-duration) ease-in-out,box-shadow var(--brain-label-duration) ease-in-out,border-color var(--brain-label-duration) ease-in-out}
.brain-label>span{flex:none;width:1em;line-height:1;text-align:center;color:var(--service-color);font-size:var(--brain-label-arrow);transition:transform var(--brain-label-duration) ease-in-out,color var(--brain-label-duration) ease-in-out}
.brain-label:hover,.brain-label:focus-visible,.brain-label.is-active{z-index:4;color:#041329;background:#dff4ff;background:color-mix(in srgb,var(--service-color) 68%,white);border-color:color-mix(in srgb,var(--service-color) 35%,white);box-shadow:0 10px 30px #0009,0 0 38px color-mix(in srgb,var(--service-color) 82%,transparent);outline:2px solid var(--service-color);outline-offset:3px}
.brain-label:is(:hover,:focus-visible,.is-active)>span{color:#041329}
@media(min-width:1101px){.suit-scene .label-rent{left:79%!important}}
@media(min-width:761px){
 .brain-label:is(:hover,:focus-visible,.is-active){transform:translate(-50%,-50%) scale(var(--brain-label-hover-scale))}
 .brain-label:is(:hover,:focus-visible,.is-active)>span{transform:translate(3px,-3px)}
}
.brain-signature{position:absolute;right:6%;bottom:7%;font-size:clamp(21px,2.5vw,35px);font-weight:650;text-shadow:0 2px 12px #000;background:#041122c9;padding:8px 16px;letter-spacing:-.035em}
.suit-scene .brain-signature{left:6%;right:auto;bottom:4%}
.brain-signature span{font-size:15px;font-weight:400;margin-right:10px}
.brain-hint{font-size:15px;color:#bdd2e8;text-align:center;margin:23px 0 26px;line-height:1.7}
.mobile-hint{display:none}
.service-choices{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #30415c;border-bottom:1px solid #30415c}
.service-choice{position:relative;padding:26px 20px 29px;min-height:190px;transition:background .18s}
.service-choice+.service-choice{border-left:1px solid #30415c}
.choice-index{font-size:13px;color:var(--service-color);font-variant-numeric:tabular-nums;letter-spacing:.12em}
.service-choice h3{font-size:clamp(17px,1.35vw,21px);line-height:1.45;margin-top:13px;font-weight:600;letter-spacing:-.045em}
.service-choice p{font-size:14px;line-height:1.7;color:#a7bed7;margin-top:9px;padding-right:8px}
.choice-arrow{position:absolute;right:18px;top:24px;color:var(--service-color);font-size:20px}
.service-choice:hover,.service-choice:focus-visible,.service-choice.is-active{background:#11213a;outline-color:var(--service-color)}
.services .all-services{margin-top:32px}
.services .all-services>summary{color:#d7edff;border-color:#536b86;background:transparent;font-size:15px}
.services .other-services{border-color:#30415c;margin-top:32px}
.services .other-services article{border-color:#30415c}
.services .other-services p{color:#bacbdf}
.service-page{padding:calc(var(--header) + 40px) 0 90px;background:radial-gradient(ellipse at 85% 0,#173354 0,transparent 50%),#050d20;color:#f6f9ff;min-height:100svh}
.service-page .container{max-width:1120px}
.back-services{display:inline-flex;align-items:center;min-height:48px;font-size:16px;color:#c0d4e9}
.back-services:hover{text-decoration:underline;text-underline-offset:6px}
.detail-heading{padding:54px 0 36px;border-bottom:1px solid #34506b}
.detail-heading .eyebrow{font-size:14px;letter-spacing:.07em;color:var(--service-color)}
.detail-heading h1{font-size:clamp(33px,4.2vw,60px);line-height:1.3;letter-spacing:-.045em}
.detail-heading>p:last-child{font-size:clamp(18px,2vw,24px);line-height:1.6;margin-top:18px;color:#c4d5e8}
.detail-description{font-size:20px;line-height:1.9;max-width:960px;margin:36px 0 40px;color:#dae5f3}
.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-bottom:45px}
.detail-grid>section{border-left:2px solid var(--service-color);padding:3px 24px 12px}
.detail-grid h2,.detail-contact h2{font-size:21px;margin-bottom:16px;line-height:1.5}
.detail-grid p,.detail-contact p{font-size:17px;line-height:1.9;color:#b8cbe1}
.detail-contact{background:#102039;padding:32px 36px}
.detail-contact .actions{margin-top:22px}
.detail-nav{display:flex;flex-wrap:wrap;gap:14px 28px;margin-top:42px;font-size:15px}
.detail-nav a{padding:10px 0;color:#c0d4e9}
.detail-nav a[aria-current]{color:var(--service-color);text-decoration:underline;text-underline-offset:7px}
.service-page :focus-visible{outline-color:var(--service-color)}
body:not(.js) .service-page{border-top:1px solid #34506b}
@media(max-width:1100px) and (min-width:761px){.services .container{width:calc(100% - 48px)}.brain-stage{--brain-label-font:clamp(16px,1.65vw,18px);--brain-label-pad-block:12px;--brain-label-pad-inline:12px;--brain-label-gap:8px;--brain-label-arrow:18px;--brain-label-min-height:48px;--brain-label-hover-scale:1.12}.suit-scene .label-compensation{left:57.5%!important;top:45%!important}.suit-scene .label-market{top:12%!important}.suit-scene .label-business{top:65%!important}.brain-signature{right:4%;bottom:5%}.suit-scene .brain-signature{left:5%;right:auto;bottom:3%}.service-choice{padding:22px 12px;min-height:195px}.service-choice h3{font-size:17px}.service-choice p{font-size:14px}.choice-arrow{right:12px}.brain-hint{font-size:14px}}
@media(max-width:760px){
 .services{padding:50px 0}.services .container{width:calc(100% - 36px)}.services .section-heading{padding:0;margin-bottom:18px}.services .section-heading h2{font-size:32px}.services .section-lead{font-size:16px}.services .eyebrow{font-size:12px}
 .brain-stage{margin:0 -18px;aspect-ratio:1672/941}.brain-interaction,.brain-labels,.brain-signature{display:none}
 .brain-picture{display:block}.brain-picture img{width:100%;height:auto;aspect-ratio:1672/941}
 .brain-hint{font-size:15px;margin:18px 0 23px}.desktop-hint{display:none}.mobile-hint{display:inline}
 .service-choices{grid-template-columns:1fr;border:0;gap:10px}
 .service-choice{min-height:94px;display:grid;grid-template-columns:28px 1fr;column-gap:13px;align-content:center;padding:17px 43px 17px 16px;background:#0d1b31;border:1px solid #31435d;border-left:3px solid var(--service-color);border-radius:6px}
 .service-choice+.service-choice{border-left:3px solid var(--service-color)}.choice-index{grid-column:1;grid-row:1/3;align-self:center;font-size:13px}
 .service-choice h3{grid-column:2;margin:0;font-size:18px}.service-choice p{grid-column:2;font-size:14px;margin:4px 0 0;padding:0;line-height:1.6}.choice-arrow{right:16px;top:calc(50% - 13px)}
 .services .all-services>summary{font-size:15px;min-height:50px}
 .service-page{padding:calc(var(--header) + 20px) 0 95px}.service-page .container{width:calc(100% - 40px)}.detail-heading{padding:30px 0 25px}.detail-heading h1{font-size:34px}.detail-heading>p:last-child{font-size:18px}.detail-description{font-size:17px;margin:26px 0 30px;line-height:1.85}.detail-grid{grid-template-columns:1fr;gap:26px;margin-bottom:30px}.detail-grid>section{padding-left:18px}.detail-grid h2,.detail-contact h2{font-size:19px}.detail-grid p,.detail-contact p{font-size:16px}.detail-contact{padding:25px 20px}.detail-contact .actions{gap:10px}.detail-nav{font-size:14px;gap:8px 22px}.back-services{font-size:15px}
 .brain-region,.brain-label,.service-choice{transition:none!important;animation:none!important}
}
@media(prefers-reduced-motion:reduce){.brain-region,.brain-label,.brain-label>span,.service-choice{transition:none!important}.brain-region.is-active{transform:none}.brain-label{transform:translate(-50%,-50%)!important}.brain-label>span{transform:none!important}}
@media print{.brain-stage,.brain-hint,.service-choices,.back-services,.detail-nav{display:none}.services,.service-page{background:#fff;color:#071b35}.service-page{min-height:0;padding:20px 0;break-before:page}.detail-description,.detail-grid p,.detail-contact p{color:#4c6077}.detail-contact{background:#eef5fa}}
