.immersive-hero{min-height:min(900px,100svh - 5.75rem);color:var(--warm-white);background:#102235;position:relative;overflow:hidden}.immersive-hero__background,.immersive-hero__ambient{z-index:0;pointer-events:none;position:absolute;inset:-48px}.immersive-hero__background{background:radial-gradient(#102235 35%,#0a1623 100%)}.immersive-hero__ambient{background:radial-gradient(at 74% 44%,#02407f47,#0000 36%),radial-gradient(at 74% 80%,#a500241f,#0000 30%)}.immersive-hero__inner{z-index:2;width:100%;max-width:none;min-height:inherit;grid-template-columns:1.08fr .92fr;align-items:center;padding-block:5rem 7rem;padding-inline:clamp(1.5rem,7.5vw,7.5rem);display:grid;position:relative}.hero-trail{z-index:1;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.immersive-hero__copy{z-index:2;text-align:left;padding-block:2rem;position:relative}.immersive-hero .eyebrow{color:#e6edf2}.immersive-hero .eyebrow>span{background:var(--red)}.immersive-hero__heritage{color:#b7c9d8;letter-spacing:.12em;text-transform:uppercase;flex-wrap:wrap;gap:.35rem .7rem;margin-top:.75rem;font-size:.55rem;font-weight:500;display:flex}.immersive-hero h1{color:#fff;letter-spacing:-.045em;word-spacing:.06em;margin-top:2rem;font-size:clamp(4rem,5.6vw,6rem);font-weight:600;line-height:.95}.immersive-hero h1>span:first-of-type{color:#b7cde0}.immersive-hero h1 .hero-period{color:#df3b57}.immersive-hero__description{color:#d3dee6;max-width:32rem;margin-top:2rem;font-size:clamp(1rem,1.1vw,1.12rem);line-height:1.7}.immersive-hero__actions{flex-wrap:wrap;align-items:center;gap:1rem 2rem;margin-top:2.2rem;display:flex}.hero-link{color:#fff;letter-spacing:.09em;align-items:center;gap:1.3rem;min-height:3.75rem;font-size:.68rem;font-weight:600;text-decoration:none;display:inline-flex}.hero-link:hover{color:#c5d9eb}.hero-link span{font-size:1.2rem}.immersive-hero__bottom{right:var(--gutter);bottom:1.7rem;left:var(--gutter);color:#bac8d4;letter-spacing:.13em;border-top:1px solid #536474;justify-content:space-between;gap:1rem;padding-top:1.2rem;font-size:.62rem;font-weight:600;display:flex;position:absolute}.hero-art{isolation:isolate;justify-content:center;width:100%;min-width:0;display:flex;position:relative}.hero-art__target{z-index:-1;pointer-events:none;width:min(130%,42rem);height:auto;position:absolute;top:50%;left:50%;overflow:visible;transform:translate(-50%,-50%)}.hero-art__target circle{stroke:#91a9ba;stroke-opacity:.19;stroke-width:.8px}.hero-art__target .hero-art__target-outer{stroke:#91a9ba;stroke-opacity:.14}.hero-art__target path{stroke:#91a9ba;stroke-opacity:.22;stroke-width:.8px}.hero-art picture{z-index:1;width:min(51%,30rem,52.4841svh);display:block;position:relative}.hero-art img{z-index:1;width:100%;height:auto;position:relative}.hero-art .hero-art__diamond{transform:translateY(6.2%)}.challenges--new{position:relative;overflow:hidden}.challenges--new .challenge-list li{padding-block:1.75rem}.challenges--new .challenge-list p{font-size:clamp(1.35rem,2vw,1.8rem)}.challenge-mark{background:var(--blue);color:#fff;align-items:center;width:min(19rem,75%);height:10rem;margin-top:3rem;display:flex;position:relative;overflow:hidden}.challenge-mark>span{border:1px solid #aebfd1;width:9rem;height:9rem;position:absolute;transform:rotate(45deg)}.challenge-mark>span:first-child{right:0}.challenge-mark>span:nth-child(2){border-color:#bd344a;right:3rem}.challenge-mark b{font-family:var(--font-heading);letter-spacing:-.04em;padding-left:1.6rem;font-size:1.25rem;line-height:1;position:relative}.challenge-mark b span{color:#efb4c0}.solutions--new{background:#0d1d2c}.solutions--new .solutions__header>p{align-self:end}.solution-editorial{border-top:1px solid #526777;grid-template-columns:1fr 1fr;margin-top:4.5rem;display:grid}.solution-feature{color:#fff;border-bottom:1px solid #526777;grid-template-columns:4rem 1fr 3rem;align-items:start;gap:1.25rem;min-height:15rem;padding:2rem 2rem 2rem 0;text-decoration:none;display:grid;position:relative;overflow:hidden}.solution-feature:nth-child(2n){border-left:1px solid #526777;padding-left:2rem}.solution-feature--1{grid-column:1/-1;grid-template-columns:5rem minmax(0,.65fr) 1fr 3rem;min-height:18rem}.solution-feature__number{color:#b5c7d4;font-family:var(--font-heading);font-size:1rem}.solution-feature h3{max-width:29rem;font-size:clamp(1.8rem,2.7vw,3rem)}.solution-feature p{z-index:1;color:#c5d1da;max-width:23rem;margin-top:1rem;font-size:.92rem;position:relative}.solution-feature__arrow{border:1px solid #9aafbe;border-radius:50%;place-items:center;width:2.75rem;height:2.75rem;transition:background-color .2s,color .2s;display:grid}.solution-feature:hover .solution-feature__arrow{color:var(--navy);background:#fff}.solution-feature__graphic{opacity:.55;width:11rem;height:11rem;transition:transform .45s;position:absolute;bottom:-3rem;right:4rem;transform:rotate(45deg)}.solution-feature__graphic i{border:1px solid #658eae;position:absolute;inset:0}.solution-feature__graphic i:nth-child(2){border-color:#cd5269;inset:20%}.solution-feature__graphic i:nth-child(3){background:var(--red);border:none;inset:40%}.solution-feature:hover .solution-feature__graphic{transform:rotate(55deg)translateY(-.5rem)}.solution-feature--1 .solution-feature__graphic{place-self:center;width:11rem;height:11rem;position:relative;bottom:auto;right:auto}.solution-feature--1 .solution-feature__arrow{grid-column:4}.solution-feature--3 .solution-feature__graphic{border-radius:50%;transform:rotate(0)}.solution-feature--3 .solution-feature__graphic i{border-radius:50%}.solution-feature--4 .solution-feature__graphic{transform:rotate(18deg)}.solution-feature--5 .solution-feature__graphic{transform:rotate(70deg)}.story-track{position:relative}.story{--story-progress:0;--story-rotation:0deg;--story-rotation-reverse:0deg;background:#e9eef1}.story__heading,.in-action__heading{grid-template-columns:1fr .4fr;align-items:end;gap:3rem;display:grid}.story__heading h2,.in-action__heading h2{max-width:50rem;margin-top:1.7rem}.story__heading>p,.in-action__heading>p{color:#4c5965;max-width:21rem}.story__layout{grid-template-columns:1.1fr .7fr;align-items:center;gap:clamp(3rem,8vw,8rem);margin-top:4.5rem;display:grid}.story__visual{background:#102235;place-items:center;min-height:38rem;display:grid;position:relative;overflow:hidden}.story__visual:before{content:"";background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:3rem 3rem;position:absolute;inset:0}.story__orbit{aspect-ratio:1;border:1px solid #6c8499;border-top-color:var(--red);width:75%;transform:translateY(calc((var(--story-progress) - .5) * -60px)) rotate(var(--story-rotation));border-radius:50%;position:absolute}.story__orbit--two{width:58%;transform:translateY(calc((var(--story-progress) - .5) * 70px)) rotate(var(--story-rotation-reverse));border-color:#d6e0e7 #ad5366 #ad5366}.story__diamond{aspect-ratio:1;background:var(--red);width:40%;transform:translate(calc((var(--story-progress) - .5) * 35px), calc((var(--story-progress) - .5) * 45px)) rotate(calc(45deg + var(--story-rotation)));position:absolute}.story__screen{width:min(70%,25rem);transform:translateY(calc((var(--story-progress) - .5) * -30px));background:#fafaf8;padding:1.4rem;position:relative;box-shadow:0 25px 60px #00000038}.story__screen-head,.story__screen-foot{color:#526170;letter-spacing:.12em;justify-content:space-between;gap:1rem;font-size:.57rem;font-weight:600;display:flex}.story__screen-body{min-height:13rem;padding:1rem 0;display:grid;position:relative}.story__screen-stage{opacity:0;visibility:hidden;flex-direction:column;justify-content:center;gap:.75rem;transition:opacity .4s,transform .4s,visibility .4s;display:flex;position:absolute;inset:1rem 0;transform:translateY(.75rem)}.story__screen-stage.is-current{opacity:1;visibility:visible;transform:none}.story__screen-label{color:#657482;letter-spacing:.13em;font-size:.53rem;font-weight:600}.story__screen-stage strong{color:var(--navy);font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.2}.story__screen-stage strong em{color:var(--red);font-style:normal}.story__idea-mark{align-items:center;gap:.4rem;height:1rem;display:flex}.story__idea-mark i{background:#b7c7d2;border-radius:50%;width:.35rem;height:.35rem}.story__idea-mark i:nth-child(2){background:var(--red);width:.55rem;height:.55rem}.story__architecture,.story__automation{color:#495966;letter-spacing:.04em;justify-content:space-between;align-items:center;gap:.35rem;font-size:.47rem;font-weight:600;display:flex}.story__architecture span,.story__automation span{background:#e9eef1;padding:.55rem .4rem}.story__architecture i,.story__automation i{background:var(--red);flex:none;width:.7rem;height:1px}.story__automation span:last-child{background:var(--red);color:#fff}.story__outcome{color:#526170;letter-spacing:.05em;grid-template-columns:1fr auto;align-items:center;gap:.5rem;font-size:.5rem;font-weight:600;display:grid}.story__outcome b{color:var(--red);font-size:1.2rem}.story__outcome>i{background:#e2e8eb;grid-column:1/-1;height:.35rem}.story__outcome>i span{background:var(--red);width:98%;height:100%;display:block}.story__screen-foot{border-top:1px solid #cbd4da;padding-top:1rem}.story__tag{color:#d6e0e7;letter-spacing:.15em;font-size:.6rem;position:absolute;bottom:1.5rem;right:1.5rem}.story__tag span{color:#fff;padding-inline:.5rem}.story__stages{border-top:1px solid #b5c2ca;margin:0;padding:0;list-style:none}.story__stages li{opacity:.55;border-bottom:1px solid #b5c2ca;grid-template-columns:3rem 1fr;gap:1rem;padding:1.3rem 0;transition:opacity .3s,padding-left .3s,border-color .3s;display:grid}.story__stages li>span{color:var(--red);font-size:.7rem;font-weight:600}.story__stages h3{font-size:1.65rem;transition:color .3s}.story__stages p{color:#495966;max-width:22rem;margin-top:.5rem;font-size:.9rem}.story__stages li.is-current{border-left:3px solid var(--red);opacity:1;padding-left:.8rem}.story__stages li.is-current h3{color:var(--red)}@media (width>=901px) and (height>=651px) and (prefers-reduced-motion:no-preference){.story-track{height:280svh}.story.section{height:100svh;min-height:0;padding-block:clamp(1.25rem,3vh,2.5rem);display:flex;position:sticky;top:0;overflow:hidden}.story__pin .container{flex-direction:column;min-height:0;display:flex}.story__pin .story__heading{flex:none}.story__pin .story__heading h2{margin-top:1rem}.story__pin .story__layout{flex:1;align-items:stretch;gap:clamp(2rem,5vw,5rem);min-height:0;margin-top:clamp(1rem,2.5vh,2rem)}.story__pin .story__visual{height:100%;min-height:0}.story__pin .story__screen{width:min(78%,27rem);padding:1.15rem}.story__pin .story__screen-body{min-height:clamp(10rem,27vh,13rem)}.story__pin .story__stages{align-self:center;width:100%}.story__pin .story__stages li{padding-block:clamp(.8rem,1.7vh,1.3rem)}.story__pin .story__stages h3{font-size:clamp(1.25rem,2vw,1.65rem)}.story__pin .story__stages p{font-size:clamp(.78rem,1vw,.9rem)}}.in-action{background:var(--warm-white)}.showcase{grid-template-columns:1.2fr .6fr;align-items:center;gap:clamp(2rem,6vw,6rem);margin-top:4rem;display:grid}.showcase__screen{background:#dce5eb;padding:clamp(2rem,4vw,4rem);position:relative;overflow:hidden}.showcase__screen:before{content:"";border:1px solid #8da3b3;width:20rem;height:20rem;position:absolute;bottom:-7rem;right:-5rem;transform:rotate(45deg)}.mockup{background:#fff;grid-template-columns:3.5rem 1fr;min-height:22rem;display:grid;position:relative;box-shadow:0 20px 60px #10223524}.mockup__sidebar{background:var(--navy);flex-direction:column;align-items:center;gap:1.3rem;padding:1.1rem 0;display:flex}.mockup__symbol{color:#fff;font-size:1.2rem}.mockup__sidebar>span:not(:first-child){border:1px solid #8fa4b4;width:.65rem;height:.65rem}.mockup__main{flex-direction:column;padding:1.2rem;display:flex}.mockup__top,.mockup__footer{color:#526170;letter-spacing:.1em;justify-content:space-between;gap:1rem;font-size:.52rem;font-weight:600;display:flex}.mockup__top{border-bottom:1px solid #dfe5e8;padding-bottom:1rem}.mockup__heading{justify-content:space-between;align-items:end;margin-top:1.7rem;display:flex}.mockup__heading small,.mockup__panel small{color:#526170;letter-spacing:.1em;font-size:.52rem;display:block}.mockup__heading strong{font-family:var(--font-heading);letter-spacing:-.04em;margin-top:.4rem;font-size:clamp(1rem,1.5vw,1.5rem);display:block}.mockup__heading>span{color:var(--red);font-size:1.4rem}.mockup__content{grid-template-columns:1.4fr .8fr;gap:.7rem;margin-top:1.5rem;display:grid}.mockup__panel{background:#f0f3f5;min-height:8rem;padding:1rem}.mockup__flow{align-items:center;margin-top:2rem;display:flex}.mockup__flow span{color:var(--blue);background:#fff;padding:.45rem;font-size:.48rem;font-weight:600}.mockup__flow span:last-child{background:var(--blue);color:#fff}.mockup__flow i{background:#9cabb7;flex:1;min-width:.5rem;height:1px}.mockup__panel--lines>span{background:#c5d1d9;height:.35rem;margin-top:1rem;display:block}.mockup__panel--lines>span:nth-child(3){width:70%}.mockup__panel--lines>span:nth-child(4){background:var(--red);width:85%}.mockup__footer{margin-top:auto;padding-top:1rem}.mockup-phone{background:var(--warm-white);border:4px solid #0a1623;border-radius:.8rem;width:6.7rem;height:13rem;padding:.8rem;position:absolute;bottom:1.5rem;right:1.25rem;box-shadow:0 12px 30px #10223533}.mockup-phone>span{background:var(--navy);width:2rem;height:.2rem;margin:0 auto 1.1rem;display:block}.mockup-phone small{color:var(--blue);font-size:.53rem;font-weight:600;line-height:1.2}.mockup-phone i{background:#c1cdd4;height:.4rem;margin-top:.9rem;display:block}.mockup-phone i:nth-of-type(2){width:75%}.mockup-phone b{background:var(--red);color:#fff;place-items:center;width:2rem;height:2rem;margin-top:1rem;display:grid}.showcase__index{color:var(--red);letter-spacing:.13em;font-size:.65rem;font-weight:600}.showcase__aside h3{margin-top:1.5rem;font-size:clamp(2rem,3vw,3.3rem)}.showcase__aside h3 em{color:var(--blue);font-style:normal}.showcase__aside ul{grid-template-columns:1fr 1fr;gap:.75rem 1rem;margin:2rem 0;padding:0;font-size:.83rem;list-style:none;display:grid}.showcase__aside li:before{color:var(--red);content:"—";padding-right:.5rem}.showcase__aside>p{color:#526170;font-size:.78rem}.process--new{background:#e9eef1}.process--new .process-list__number{font-size:1rem}.process--new .process-list__point{background:#879ca9}.process--new .process-list__point:before{width:11px;height:11px;top:-5px}.principles--new{background:var(--warm-white)}.contact-cta__mark{transition:transform .6s}.contact-cta:hover .contact-cta__mark{transform:rotate(58deg)}.site-footer{position:relative;overflow:hidden}.site-footer:after{pointer-events:none;content:"";border:1px solid #35516b;width:22rem;height:22rem;position:absolute;bottom:-12rem;right:-7rem;transform:rotate(45deg)}@media (width<=1050px){.immersive-hero h1{font-size:clamp(3.8rem,6.5vw,6rem)}.story__layout{gap:3rem}.story__visual{min-height:32rem}}@media (width<=800px){.immersive-hero{min-height:auto}.immersive-hero__inner{padding-inline:var(--gutter);grid-template-columns:1fr;padding-top:3.5rem;padding-bottom:5.5rem}.immersive-hero__copy{padding:0}.immersive-hero h1{font-size:clamp(3.3rem,9.5vw,6rem)}.hero-art{margin:1.5rem auto 0}.immersive-hero__bottom{bottom:1.5rem}.solution-feature--1{grid-template-columns:3rem 1fr 2.75rem}.solution-feature--1 .solution-feature__graphic{position:absolute;bottom:-3rem;right:4rem}.solution-feature--1 .solution-feature__arrow{grid-column:3}.story__heading,.in-action__heading{grid-template-columns:1fr;gap:1.5rem}.story__layout,.showcase{grid-template-columns:1fr;gap:2.5rem}.story__visual{min-height:29rem}.showcase__aside{max-width:36rem}}@media (width<=520px){.immersive-hero__inner{padding-top:3rem}.immersive-hero .eyebrow{font-size:.58rem}.immersive-hero h1{margin-top:1.5rem;font-size:clamp(2.9rem,10.1vw,4rem)}.immersive-hero__description{margin-top:1.4rem;font-size:.95rem}.immersive-hero__actions{flex-direction:column;align-items:flex-start;gap:.5rem}.hero-art{margin-top:1.5rem}.immersive-hero__bottom{font-size:.5rem}.challenge-mark{height:8rem;margin-top:2rem}.solution-editorial{grid-template-columns:1fr;margin-top:3rem}.solution-feature,.solution-feature--1{grid-column:auto;grid-template-columns:2.5rem 1fr 2.75rem;gap:.75rem;min-height:14rem;padding:1.5rem 0}.solution-feature:nth-child(2n){border-left:0;padding-left:0}.solution-feature h3{font-size:1.75rem}.solution-feature__graphic,.solution-feature--1 .solution-feature__graphic{opacity:.35;width:9rem;height:9rem;bottom:-5rem;right:3.5rem}.story__visual{min-height:24rem}.story__screen{width:75%;padding:1rem}.story__screen-body{padding:1.3rem 0}.story__stages li{padding-block:1.25rem}.showcase__screen{padding:1.25rem}.mockup{grid-template-columns:2.5rem 1fr;min-height:19rem}.mockup__main{padding:.8rem}.mockup__content{grid-template-columns:1fr}.mockup__panel{min-height:5rem}.mockup__panel--lines{display:none}.mockup__flow{margin-top:1rem}.mockup__footer span{display:none}.mockup-phone{transform-origin:100% 100%;bottom:.8rem;right:.5rem;transform:scale(.75)}.showcase__aside ul{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.immersive-hero__background,.immersive-hero__ambient,.hero-art picture{transform:none!important}.hero-art__target{transform:translate(-50%,-50%)!important}.story__orbit,.story__orbit--two,.story__diamond,.story__screen{transform:none}.story__diamond{transform:rotate(45deg)}.story__screen-stage,.story__stages li,.story__stages h3{transition:none}.story__screen-stage{transform:none}}
