/* REKSNET — one cadence, stable geometry, authored opening film. */
:root{--motion-ease:cubic-bezier(.22,1,.36,1);--motion-ui:420ms;--motion-route:520ms;--motion-reveal:800ms;--header-height:94px}
.header-inner,.is-scrolled .header-inner{height:var(--header-height)}
html{scroll-padding-top:calc(var(--header-height) + 20px)}
html[data-page-motion="fade"] main,html[data-page-motion="fade"].is-page-restored main{animation-duration:var(--motion-route);animation-timing-function:var(--motion-ease)}
.reveal-arrived{animation-duration:var(--motion-reveal);animation-timing-function:var(--motion-ease)}
.language-picker[open]>.language-panel,.mobile-menu[open]>nav{animation:reksnet-menu-in 240ms var(--motion-ease)}
@keyframes reksnet-menu-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.hero-cinema{isolation:isolate;background:#111214}
.hero-cinema:before{display:none}
.hero-cinema>.cinema-video,.hero-cinema>.cinema-poster{transform:none;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#111214b8,transparent 80%),linear-gradient(0deg,#111214,transparent 22%,transparent 85%,#11121455);pointer-events:none}
.hero-orbits{position:absolute;inset:0;width:100%;height:100%;max-width:none;z-index:-1;pointer-events:none;opacity:.38}
.hero-orbits ellipse{stroke:#e7cec1;stroke-opacity:.15;stroke-width:.7}
.hero-orbits .hero-orbit-signal{stroke:#ffa277;stroke-width:1;stroke-dasharray:.025 .975;animation:reksnet-hero-orbit 12s linear infinite}
@keyframes reksnet-hero-orbit{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
.hero-cinema .hero{display:flex;flex-direction:column;align-items:stretch;justify-content:center;min-height:clamp(650px,calc(100svh - 152px),940px);padding-top:65px;padding-bottom:28px;gap:0}
.hero-cinema .hero-copy{width:72%;max-width:850px;padding:0;margin-top:auto}
.hero-cinema .hero-copy>.eyebrow{margin-bottom:28px;color:#c9c3bc}
.hero-cinema .hero h1{font-size:clamp(58px,6.4vw,104px);max-width:850px;line-height:1.02;letter-spacing:-.065em}
.hero-cinema .hero h1>span{display:block}
.hero-cinema .hero h1>em{display:block;font-size:1.04em;max-width:100%;line-height:1.07}
.hero-cinema .hero-description{font-size:14px;line-height:1.9;max-width:430px;color:#c0bcb7;margin-top:27px}
.hero-cinema .hero-buttons{margin-top:30px;display:flex;flex-direction:row;flex-wrap:wrap;gap:27px;align-items:center}
.hero-cinema .hero-buttons .button{min-width:200px}
.hero-cinema .hero-bottom{display:flex;align-items:center;gap:30px;flex-wrap:wrap;width:100%;margin-top:auto;padding-top:60px}
.hero-cinema .hero-bottom .hero-signature{margin:0;max-width:none}
.hero-cinema .hero-bottom .cinema-controls{margin-left:auto}
.hero-cinema .hero-bottom .scroll-link{margin:0}
.hero-cinema .hero-disciplines{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;border-top:1px solid #ffffff20;padding-block:21px;line-height:1.5}
.hero-cinema .hero-disciplines>span{display:flex;align-items:center;gap:12px;font-size:11px;min-width:0}
.hero-cinema .hero-disciplines>span>b{font-size:16px;color:#b7a697;margin-left:auto}
html[data-page-motion] .hero-cinema .hero-copy>.eyebrow,
html[data-page-motion] .hero-cinema .hero h1>*,
html[data-page-motion] .hero-cinema .hero-description,
html[data-page-motion] .hero-cinema .hero-buttons{animation:reksnet-hero-copy 900ms var(--motion-ease) both}
html[data-page-motion] .hero-cinema .hero-copy>.eyebrow{animation-delay:120ms}
html[data-page-motion] .hero-cinema .hero h1>span:first-child{animation-delay:260ms}
html[data-page-motion] .hero-cinema .hero h1>span:nth-child(2){animation-delay:380ms}
html[data-page-motion] .hero-cinema .hero h1>em{animation-delay:500ms}
html[data-page-motion] .hero-cinema .hero-description{animation-delay:650ms}
html[data-page-motion] .hero-cinema .hero-buttons{animation-delay:780ms}
@keyframes reksnet-hero-copy{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
html.navigation-motion-paused .hero-cinema .hero-copy>* ,html.navigation-motion-paused .hero-cinema .hero h1>*{animation:none!important;opacity:1;transform:none}
@media(min-width:1600px){.hero-cinema .hero-copy{max-width:980px}.hero-cinema .hero h1{font-size:112px;max-width:980px}}
@media(max-width:1000px){:root{--header-height:82px}.hero-cinema .hero-copy{width:85%}.hero-cinema .hero h1{font-size:clamp(58px,7vw,78px)}.hero-cinema .hero-bottom{gap:22px}.hero-cinema .hero-bottom .hero-signature p{max-width:260px}}
@media(max-width:760px){
 :root{--header-height:78px}
 .hero-cinema .hero{min-height:880px;padding-top:52px;padding-bottom:26px;justify-content:flex-start}
 .hero-cinema .hero-copy{width:100%;max-width:620px;margin-top:0}
 .hero-cinema .hero h1{font-size:clamp(42px,10.7vw,67px);line-height:1.06;max-width:100%;hyphens:none;overflow-wrap:normal}
 .hero-cinema .hero h1>em{font-size:1.02em;line-height:1.13}
 .hero-cinema .hero-copy>.eyebrow{font-size:8px;letter-spacing:.13em;margin-bottom:23px}
 .hero-cinema .hero-description{font-size:13px;line-height:1.85;max-width:390px;margin-top:23px}
 .hero-cinema .hero-buttons{margin-top:24px;gap:18px;align-items:center}
 .hero-cinema .hero-buttons .button{min-width:0;font-size:11px;padding-inline:20px;min-height:50px}
 .hero-cinema .hero-buttons .quiet-link{font-size:10px}
 .hero-cinema>.cinema-video,.hero-cinema>.cinema-poster,.hero-cinema>.hero-orbits{width:960px;height:540px;inset:auto;left:calc(50% - 660px);top:295px;object-fit:contain}
 .hero-cinema>.hero-orbits{opacity:.3}
 .hero-shade{background:linear-gradient(0deg,#111214,transparent 18%,transparent 50%,#11121499 65%,#111214 85%)}
 .hero-cinema .hero-bottom{gap:22px 20px;padding-top:45px;margin-top:auto;align-items:center}
 .hero-cinema .hero-bottom .hero-signature{width:100%;max-width:100%}
 .hero-cinema .hero-bottom .hero-signature p{font-size:9px;max-width:none}
 .hero-cinema .hero-bottom .cinema-controls{margin-left:0}
 .hero-cinema .hero-bottom .scroll-link{margin-left:auto;font-size:8px}
 .hero-cinema .hero-disciplines{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 30px;padding-block:23px}
 .hero-cinema .hero-disciplines>span{font-size:10px;gap:10px}
}
@media(max-width:360px){.hero-cinema .hero{min-height:920px}.hero-cinema .hero h1{font-size:39px}.hero-cinema>.cinema-video,.hero-cinema>.cinema-poster,.hero-cinema>.hero-orbits{top:335px}}
@media(prefers-reduced-motion:reduce){html[data-page-motion] .hero-cinema *{animation:none!important;transition:none!important;opacity:1;transform:none}}

.hero-film-space{display:none}
@media(max-width:760px){
 .hero-cinema .hero{min-height:0}
 .hero-cinema .hero-film-space{display:block;height:360px;flex:none}
 .hero-cinema .hero-bottom{margin-top:0;padding-top:0}
 .hero-cinema .hero-buttons .button{gap:20px;padding-inline:16px}
 .hero-cinema>.cinema-video,.hero-cinema>.cinema-poster,.hero-cinema>.hero-orbits{width:880px;height:495px;left:calc(50% - 605px);top:auto;bottom:120px}
 .hero-shade{background:linear-gradient(180deg,#111214 0%,#111214f0 28%,#11121480 43%,transparent 65%,#111214 100%)}
}
/* Pausing decorative motion must never hide an interactive disclosure. */
.motion-paused .language-panel,.motion-paused .mobile-menu>nav,
html.navigation-motion-paused .language-panel,html.navigation-motion-paused .mobile-menu>nav{animation:none!important;opacity:1;transform:none}
/* Long translated words keep their full text on compact phones. */
.network-phases button>span{min-width:0;overflow-wrap:anywhere;hyphens:auto}
@media(max-width:760px){.hero-cinema .hero h1{hyphens:auto;overflow-wrap:anywhere}}
.network-phases b:after{transition:transform 240ms linear}
@media(max-width:760px){.network-routes>.route-signal{filter:none}}
