/* Selected direction: the cube connects people, systems and processes. */
.cube-home{--blue:#2544de;background:#fff;color:#101820}
.cube-home::selection,.cube-home ::selection{background:#2544de;color:white}
.cube-home .header{background:#fff;position:relative}
.cube-home .nav{height:88px}.cube-home .nav nav{font-size:16px}
.cube-home .c-service-nav{display:none}
.cube-home .wrap{width:min(1320px,calc(100% - 112px))}
.cube-home .cube-hero{display:block;text-align:center;padding:28px 0 0}
.cube-home .cube-intro h1{font-size:clamp(58px,6.8vw,98px);font-weight:800;line-height:1.18;letter-spacing:-.04em;text-wrap:balance}
.cube-home .cube-intro h1>span{display:inline;margin:0;font-size:inherit;line-height:inherit;color:inherit;white-space:nowrap}
.cube-home .cube-intro h1>.cube-accent{color:var(--blue)}
.cube-home .cube-tagline{font-size:clamp(22px,2.35vw,34px);font-weight:500;line-height:1.5;margin-top:12px;color:#101820}
.cube-home .cube-cta{margin-top:24px;font-size:23px;font-weight:600;padding:14px 38px;min-height:64px;border-radius:7px}
.cube-home .cube-scene{position:relative;width:min(100%,950px);margin:8px auto 0}
.cube-scene img{display:block;width:82%;height:auto;margin-inline:auto}
.cube-scene figcaption{display:contents}
.cube-label{position:absolute;font-size:clamp(24px,2.55vw,36px);font-weight:800;line-height:1.3;white-space:nowrap}
.cube-people{right:11%;top:10%}
.cube-systems{left:3%;top:42%}
.cube-process{right:3%;bottom:14%}
.cube-label:after{content:"";position:absolute;width:clamp(38px,8vw,115px);height:1px;background:var(--blue);top:60%}
.cube-people:after,.cube-process:after{right:calc(100% + 12px);transform:rotate(-16deg);transform-origin:right}
.cube-process:after{transform:rotate(0deg)}
.cube-systems:after{left:calc(100% + 12px);transform:rotate(12deg);transform-origin:left}
.cube-home .c-band{border:0;background:#fff}
.cube-home .c-band>.wrap{border-block:1px solid var(--line);padding-block:8px;justify-content:space-evenly;gap:8px;font-size:17px}
.cube-home .c-band span{color:#9ba5b5}
.cube-home .c-band a:hover{text-decoration:underline;text-underline-offset:5px}
.cube-home a:focus-visible,.cube-home button:focus-visible{outline:3px solid var(--blue);outline-offset:5px}
.cube-home .cube-scene{animation:cube-arrive .85s cubic-bezier(.16,1,.3,1) both}
@keyframes cube-arrive{from{transform:translateY(16px);opacity:.6}to{transform:translateY(0);opacity:1}}
@media(min-width:1500px){.cube-home .cube-scene{width:1100px}}
@media(max-width:1000px){.cube-home .wrap{width:calc(100% - 64px)}.cube-home .cube-hero{padding-top:36px}.cube-home .cube-intro h1{font-size:clamp(54px,7.2vw,76px)}.cube-home .cube-scene{margin-top:20px}.cube-home .c-band>.wrap{font-size:14px}.cube-label{font-size:27px}}
@media(max-width:650px){.cube-home .wrap{width:calc(100% - 40px)}.cube-home .nav{height:76px}.cube-home .cube-hero{padding-top:28px}.cube-home .cube-intro h1{font-size:clamp(44px,12.3vw,70px);line-height:1.12;letter-spacing:-.035em}.cube-home .cube-intro h1>span{display:block}.cube-home .cube-tagline{font-size:20px;max-width:290px;margin:18px auto 0;text-wrap:balance}.cube-home .cube-cta{font-size:18px;min-height:54px;padding:12px 23px;margin-top:22px}.cube-home .cube-scene{width:calc(100% + 20px);margin:25px -10px 0}.cube-scene img{width:100%}.cube-label{font-size:19px}.cube-people{right:0;top:4%}.cube-systems{left:0;top:38%}.cube-process{right:0;bottom:9%}.cube-label:after{width:30px}.cube-people:after,.cube-process:after{right:calc(100% + 6px)}.cube-systems:after{left:calc(100% + 6px)}.cube-home .c-band>.wrap{justify-content:center;gap:2px 14px;padding-block:12px}.cube-home .c-band a{min-height:40px;padding:0;font-size:13px}.cube-home .c-band span{display:none}}
@media(prefers-reduced-motion:reduce){.cube-home .cube-scene{animation:none}}
