.build-manifesto{--mx:50%;--my:45%;position:relative;isolation:isolate;height:100svh;min-height:760px;overflow:hidden;background:#07101f;color:#f4f5f2;display:grid;place-items:center;padding:7rem 6vw}.liquid-canvas,.liquid-vignette{position:absolute;inset:0;width:100%;height:100%}.liquid-canvas{z-index:-4}.liquid-vignette{z-index:-3;background:radial-gradient(circle at var(--mx) var(--my),transparent 0,rgba(4,12,25,.08) 17%,rgba(4,10,21,.54) 72%,rgba(3,8,17,.9) 100%),linear-gradient(180deg,rgba(7,16,31,.2),rgba(7,16,31,.72));pointer-events:none}.build-manifesto:after{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at var(--mx) var(--my),rgba(192,222,235,.08),transparent 26%);mix-blend-mode:screen;pointer-events:none}.manifesto-brand{position:absolute;left:4vw;top:3.5rem;color:#fff;z-index:2}.orbit{position:absolute;border:1px solid rgba(101,153,195,.22);border-radius:50%;z-index:-1;pointer-events:none}.orbit-main{width:min(78vw,1080px);aspect-ratio:1;left:50%;top:50%;transform:translate(-50%,-50%)}.orbit-left,.orbit-right{width:min(54vw,800px);aspect-ratio:1;bottom:-48%;}.orbit-left{left:-14%}.orbit-right{right:-14%}.manifesto-copy{text-align:center;max-width:1020px;position:relative;z-index:1}.manifesto-copy h2{font:400 clamp(4rem,6.3vw,7.3rem)/.93 'Cormorant Garamond',Georgia,serif;letter-spacing:-.035em;margin:1.5rem 0 2rem}.manifesto-copy h2 em{font-weight:300}.manifesto-copy>p:last-child{max-width:650px;margin:auto;font:300 1.25rem/1.6 'Cormorant Garamond',Georgia,serif;color:rgba(244,245,242,.72)}.manifesto-coordinate{position:absolute;right:5vw;top:25%;font:600 .65rem/1.65 Inter,sans-serif;letter-spacing:.16em;text-transform:uppercase}.manifesto-coordinate i{display:inline-block;width:6px;height:6px;background:#e8edf0;margin-right:.65rem}.manifesto-coordinate span{color:rgba(235,241,244,.48);font-weight:400}.manifesto-path{position:absolute;left:50%;bottom:3rem;transform:translateX(-50%);display:flex;gap:clamp(1.3rem,4vw,4rem);z-index:3}.manifesto-path button{position:relative;border:0;background:none;color:rgba(240,244,246,.45);font:500 .72rem/1 Inter,sans-serif;letter-spacing:.18em;text-transform:uppercase;padding:1.1rem .3rem;cursor:pointer;transition:color .4s}.manifesto-path button span{font-size:.55rem;margin-right:.55rem}.manifesto-path button:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transition:transform .45s}.manifesto-path button:hover,.manifesto-path button.active{color:#fff}.manifesto-path button.active:after{transform:scaleX(1)}.water-hint{position:absolute;left:4vw;bottom:3.4rem;font:500 .6rem/1 Inter,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.52)}.water-hint span{display:inline-block;width:28px;height:1px;background:currentColor;vertical-align:middle;margin-right:.7rem}.build-manifesto.is-moving .orbit-main{border-color:rgba(125,184,224,.35)}
@media(max-width:900px){.build-manifesto{min-height:680px;padding:6rem 6vw 8rem}.manifesto-brand{top:2rem}.manifesto-coordinate{right:6vw;top:18%}.orbit-main{width:120vw}.orbit-left,.orbit-right{width:90vw}.manifesto-copy h2{font-size:12vw}.manifesto-copy>p:last-child{font-size:1.12rem;max-width:88%}.water-hint{display:none}.manifesto-path{bottom:2rem;width:88%;justify-content:space-between;gap:.4rem}.manifesto-path button{font-size:.62rem;letter-spacing:.1em}}
@media(max-width:540px){.build-manifesto{min-height:660px}.manifesto-coordinate{top:22%;font-size:.52rem}.manifesto-copy h2{font-size:14vw}.manifesto-copy>p:last-child{font-size:1rem}.orbit-main{width:145vw}.manifesto-path button span{display:none}}
@media(prefers-reduced-motion:reduce){.liquid-canvas{opacity:.7}.manifesto-path button{transition:none}}

/* Interactive services orbit */
.build-manifesto{display:block;padding:0 6vw;min-height:900px}
.manifesto-copy,.manifesto-copy.reveal,.manifesto-copy.reveal.visible{position:absolute;z-index:4;top:12%;left:50%;right:auto;transform:translateX(-50%);width:min(1120px,88vw);max-width:none;text-align:center}
.manifesto-copy h2{font-size:clamp(3.5rem,5.6vw,6.5rem);margin:1rem 0 0;line-height:.88}
.manifesto-coordinate{top:3.5rem}
.service-orbit{--rotation:0deg;--rotation-reverse:0deg;position:absolute;z-index:2;left:50%;bottom:-23rem;transform:translateX(-50%);width:min(920px,74vw);aspect-ratio:1;display:grid;place-items:center}
.service-ring{position:absolute;border:1px solid rgba(115,170,210,.28);border-radius:50%;transition:transform .9s cubic-bezier(.16,.8,.22,1)}
.service-ring:before,.service-ring:after{content:"";position:absolute;border-radius:50%;background:#dcecf4;box-shadow:0 0 18px rgba(103,172,221,.85)}
.service-ring-a{inset:0;transform:rotate(var(--rotation))}
.service-ring-b{inset:10%;transform:rotate(calc(var(--rotation-reverse) + 38deg));border-color:rgba(115,170,210,.19)}
.service-ring-c{inset:21%;transform:rotate(calc(var(--rotation) + 92deg));border-color:rgba(115,170,210,.14)}
.service-ring-a:before{width:7px;height:7px;left:14%;top:13%}.service-ring-a:after{width:4px;height:4px;right:5%;top:33%}.service-ring-b:before{width:5px;height:5px;right:8%;bottom:28%}.service-ring-b:after{width:3px;height:3px;left:3%;bottom:38%}.service-ring-c:before{width:4px;height:4px;left:46%;top:-2px}.service-ring-c:after{display:none}
.service-card{position:absolute;top:11%;width:min(560px,62vw);text-align:center;padding:2.2rem 4rem 2rem}
.service-counter{font:500 .66rem Inter,sans-serif;letter-spacing:.18em;color:#7fa4ff;margin:0 0 1.2rem}.service-label{font:500 .6rem Inter,sans-serif;text-transform:uppercase;letter-spacing:.22em;color:rgba(255,255,255,.55);margin:0 0 1.1rem}.service-card h3{font:400 clamp(3.2rem,5vw,5.7rem)/.9 'Cormorant Garamond',Georgia,serif;margin:0 0 1rem}.service-card>p:nth-of-type(3){font:300 1.13rem/1.5 'Cormorant Garamond',Georgia,serif;color:rgba(245,248,250,.72);max-width:470px;margin:0 auto}.service-progress{display:block;width:180px;height:1px;background:rgba(255,255,255,.18);margin:1.8rem auto 0}.service-progress i{display:block;width:20%;height:100%;background:#fff;transition:width .6s ease}
.service-arrow{position:absolute;z-index:5;top:24%;width:62px;height:62px;border:1px solid rgba(255,255,255,.42);border-radius:50%;background:rgba(6,15,29,.32);backdrop-filter:blur(9px);color:#fff;font-size:1.25rem;cursor:pointer;transition:background .25s,transform .25s,border-color .25s}.service-arrow:hover{background:#fff;color:#07101f;border-color:#fff;transform:scale(1.06)}.service-prev{left:-31px}.service-next{right:-31px}.service-arrow:focus-visible{outline:2px solid #fff;outline-offset:4px}
@media(max-width:900px){.build-manifesto{min-height:800px}.manifesto-copy{top:13%;width:90vw}.manifesto-copy h2{font-size:11vw}.manifesto-coordinate{top:6.8rem}.service-orbit{width:108vw;bottom:-21rem}.service-card{top:12%;width:72vw;padding:1.5rem}.service-card h3{font-size:3.6rem}.service-arrow{top:26%;width:52px;height:52px}.service-prev{left:5vw}.service-next{right:5vw}}
@media(max-width:540px){.build-manifesto{min-height:760px}.manifesto-copy{top:15%}.manifesto-copy h2{font-size:12.8vw}.manifesto-coordinate{display:none}.service-orbit{width:132vw;bottom:-19rem}.service-card{top:14%;width:74vw}.service-card h3{font-size:3rem}.service-card>p:nth-of-type(3){font-size:1rem}.service-arrow{top:28%;width:46px;height:46px}.service-prev{left:17vw}.service-next{right:17vw}}
@media(prefers-reduced-motion:reduce){.service-ring,.service-progress i{transition:none}.service-card{animation:none}}
@media(max-width:900px){.manifesto-copy.reveal,.manifesto-copy.reveal.visible{top:13%;width:90vw}}
@media(max-width:540px){.manifesto-copy.reveal,.manifesto-copy.reveal.visible{top:15%;width:90vw}}

/* Cinematic ocean backdrop: the canvas distorts the wave photograph locally on pointer movement. */
.build-manifesto .liquid-vignette{background:linear-gradient(180deg,rgba(3,11,23,.52) 0%,rgba(3,11,23,.20) 26%,transparent 44%,rgba(3,11,23,.06) 67%,rgba(3,11,23,.45) 100%);pointer-events:none}
.build-manifesto:after{background:radial-gradient(circle at var(--mx) var(--my),rgba(171,216,242,.09),transparent 23%)}
.build-manifesto .manifesto-copy,.build-manifesto .service-card{text-shadow:0 2px 22px rgba(3,10,21,.7)}
.build-manifesto .manifesto-copy.reveal,.build-manifesto .manifesto-copy.reveal.visible{width:min(1340px,90vw)}
.build-manifesto .manifesto-copy h2{font-family:'Montserrat',sans-serif;font-weight:900;font-size:clamp(2.8rem,5.2vw,5.6rem);line-height:.96;letter-spacing:-.055em;text-transform:uppercase}
.build-manifesto .manifesto-copy h2 em{font:inherit}
.build-manifesto .service-card h3{font-family:'Montserrat',sans-serif;font-weight:800;font-size:clamp(2.6rem,4.3vw,4.4rem);text-transform:uppercase;letter-spacing:-.055em}
@media(max-width:900px){.build-manifesto .manifesto-copy h2{font-size:clamp(2.4rem,8vw,4.5rem)}}
@media(max-width:540px){.build-manifesto .manifesto-copy h2{font-size:clamp(2.2rem,9vw,3rem)}.build-manifesto .service-card h3{font-size:clamp(2rem,8vw,3rem)}}
.build-manifesto{background:#07111f url('./assets/services-ocean.webp') center/cover no-repeat}
/* Darker sea and a restrained sounding scale under the Services coordinates. */
.build-manifesto .liquid-vignette{background:linear-gradient(180deg,rgba(2,9,19,.63) 0%,rgba(2,9,19,.34) 27%,rgba(2,9,19,.12) 48%,rgba(2,9,19,.24) 72%,rgba(2,9,19,.59) 100%),linear-gradient(90deg,rgba(3,10,20,.11),rgba(3,10,20,.08))}
.ocean-depth{position:absolute;z-index:3;right:5vw;top:25%;bottom:13%;width:64px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid rgba(190,215,229,.38);color:rgba(222,234,242,.62);font:500 10px/1 Inter,sans-serif;letter-spacing:.14em;text-align:right;pointer-events:none}
.ocean-depth span{position:relative;padding-right:13px;white-space:nowrap}.ocean-depth span:after{content:"";position:absolute;right:-1px;top:50%;width:8px;height:1px;background:rgba(190,215,229,.58)}
@media(max-width:900px){.ocean-depth{right:6vw;top:26%;bottom:19%;width:48px;font-size:8px}}
@media(max-width:540px){.ocean-depth{right:4vw;top:32%;bottom:17%;opacity:.66;font-size:7px}}
