:root{--r27-ease:cubic-bezier(.22,.75,.25,1)}
body[data-journey=r23] .s-header.r20-masthead[data-header-surface=overlay]{background:rgba(248,252,255,.10);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);border-color:rgba(255,255,255,.22)}
body[data-surface=desert-glass] .s-header.r20-masthead[data-header-surface=glass]{background:rgba(246,251,255,.48);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}
body[data-surface=desert-glass] .s-header.r20-masthead[data-header-menu=open]{background:rgba(246,251,255,.84)}
body[data-surface=desert-glass] .r11-chapters{background:rgba(246,251,255,.42)}
.s-header.r20-masthead{transition:background .35s ease,box-shadow .35s ease,border-color .35s ease}
.r27-scene{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.r27-sky-photo,.r27-foreground{position:absolute!important;inset:0;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;object-position:center;transform:none}
.r27-sky-photo{z-index:0}.r27-foreground{z-index:2}
.r27-energy{position:absolute;z-index:1;top:36%;left:5%;width:90%;line-height:1;transform:translateY(var(--energy-shift,0px));will-change:transform}
.r27-energy svg{display:block;width:100%;height:auto;overflow:visible}
.r27-energy text{font-family:Ubuntu,Arial,sans-serif;font-size:205px;font-weight:700;fill:rgba(255,255,255,.88);letter-spacing:0}
.r23-opening-copy,.r23-opening-bottom{z-index:5}
body[data-journey=r23] .r23-opening-copy{top:18%;max-width:78%}
body[data-journey=r23] .r23-opening h1{font-size:clamp(46px,5.1vw,84px);line-height:1.07;letter-spacing:-.035em}
.r27-flow{position:absolute;z-index:3;left:0;right:0;bottom:132px;height:112px;pointer-events:none;overflow:hidden;opacity:.48;mask-image:linear-gradient(90deg,#000 0%,#000 48%,#0009 82%,#0003);-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 48%,#0009 82%,#0003)}
.r27-flow-art{display:block;width:100%;height:100%;min-width:900px}
.r27-flow-signal{stroke-dasharray:24 976;opacity:.8;animation:r27-flow 15s linear infinite;animation-delay:var(--delay)}
@keyframes r27-flow{to{stroke-dashoffset:-1000}}
@keyframes r27-energy-drift{0%,100%{translate:0 0}50%{translate:0 -9px}}
.r23-opening[data-motion=running] .r27-energy svg{animation:r27-energy-drift 12s ease-in-out infinite}
.r23-opening[data-motion=paused] .r27-energy svg{animation:r27-energy-drift 12s ease-in-out infinite;animation-play-state:paused}
.r23-opening[data-motion=paused] .r27-flow-signal,.r23-opening[data-motion=static] .r27-flow-signal{animation-play-state:paused}
body[data-journey=r23] .r27-motion-control{position:absolute;z-index:6;right:5%;bottom:102px;display:flex;align-items:center;gap:8px;background:rgba(248,252,255,.64);backdrop-filter:blur(10px);border:1px solid #ffffffb3;color:#103552;padding:9px 13px;font-size:11px;line-height:1.2}
body[data-surface=desert-glass] #s-mobile-nav{background:rgba(247,251,254,.96);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}
.r27-motion-control:hover{background:rgba(255,255,255,.86)}
.r27-motion-symbol{font-size:13px}
html.r27-ready .r23-kicker{animation:r27-enter .7s var(--r27-ease) .05s both}
html.r27-ready .r23-opening h1{animation:r27-enter .9s var(--r27-ease) .15s both}
html.r27-ready .r23-opening-bottom{animation:r27-enter .9s var(--r27-ease) .3s both}
@keyframes r27-enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
.r27-reveal{transition:opacity .7s var(--r27-ease),translate .8s var(--r27-ease);transition-delay:var(--r27-delay,0ms)}
.r27-reveal.r27-pending{opacity:0;translate:0 20px}
body[data-surface=desert-glass] :is(.r11-market,.r10-tech,.r10-product,.product-card,.v-programme,.v-service-list>a){transition:transform .35s var(--r27-ease),border-color .3s,box-shadow .35s,opacity .7s,translate .8s var(--r27-ease)}
body[data-surface=desert-glass] :is(.r11-market,.r10-tech,.r10-product,.product-card,.v-programme):hover{transform:translateY(-4px)}
body[data-surface=desert-glass] :is(.s-button,.s-head-cta,.r23-project,.button){transition:background .25s,color .25s,box-shadow .3s,transform .3s var(--r27-ease)}
body[data-surface=desert-glass] :is(.s-button,.s-head-cta,.r23-project,.button):hover{transform:translateY(-2px)}
@view-transition{navigation:auto}
::view-transition-old(root){animation:r27-page-out .16s ease both}
::view-transition-new(root){animation:r27-page-in .32s var(--r27-ease) both}
@keyframes r27-page-out{to{opacity:0}}
@keyframes r27-page-in{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
@media(max-width:1100px){body[data-journey=r23] .r23-opening-copy{top:19%}.r27-energy{top:40%}}
@media(max-width:700px){
 .r27-sky-photo,.r27-foreground{object-position:80% center}
 .r27-energy{top:52%;left:4%;width:92%}
 body[data-journey=r23] .r23-opening-copy{top:18%;left:6%;max-width:90%}
 body[data-journey=r23] .r23-opening h1{font-size:clamp(36px,8.8vw,53px);line-height:1.1}
 .r27-flow{bottom:169px;height:70px;opacity:.38}
 .r27-flow-art{min-width:690px;transform:translateX(-21%)}
 body[data-journey=r23] .r27-motion-control{bottom:27px;right:6%;font-size:10px;padding:10px}
 .r23-opening-bottom{pointer-events:none}.r23-opening-bottom>a{pointer-events:auto}
 .r27-reveal.r27-pending{translate:0 12px}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 .r27-energy,.r27-energy svg,.r27-flow-signal,.r23-opening-copy>* ,.r23-opening-bottom{animation:none!important;transform:none!important;translate:none!important;will-change:auto}
 .r27-motion-control{display:none!important}
 .r27-reveal,.r27-reveal.r27-pending{opacity:1!important;translate:none!important;transition:none!important}
 body[data-surface=desert-glass] :is(a,button){transition:none!important;transform:none!important}
 ::view-transition-old(root),::view-transition-new(root){animation:none!important}
}
