:root{color-scheme:dark;--black:#05080b;--white:#fff;--cyan:#20addb;--red:#ed1028;--ink:#111820;--ease-out:cubic-bezier(.23,1,.32,1)}*{box-sizing:border-box}html{background:var(--black)}body{margin:0;background:var(--black);color:var(--white);font-family:var(--font-body);font-style:italic}a{color:inherit}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--cyan);outline-offset:6px}::selection{background:var(--cyan);color:var(--black)}.skip-link{position:fixed;top:10px;left:10px;padding:12px 20px;background:white;color:black;z-index:20;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.home-header{height:108px;padding:19px clamp(24px,6vw,100px);background:#fff;color:var(--ink);display:flex;justify-content:space-between;align-items:center;position:relative;z-index:3}.home-header::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--red) 0 39%,var(--cyan) 39% 100%)}.home-brand{display:block;width:338px;max-width:64%;line-height:0}.home-brand img{width:100%;height:auto;display:block}.header-caption{font-size:13px;color:#33414c}.home-stage{isolation:isolate;position:relative;min-height:calc(100svh - 108px);display:flex;align-items:center;overflow:clip;padding:70px clamp(24px,6vw,100px) 130px;background:#05080b}.scene{position:absolute;inset:-5%;z-index:-3;transform:perspective(1200px) scale(1.015);will-change:transform;pointer-events:none}.hero-visual{height:100%;width:100%;object-fit:cover;object-position:center;display:block;animation:engine-breathe 28s ease-in-out infinite alternate}.scene-shade{position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(3,7,11,.93) 0%,rgba(3,7,11,.72) 35%,rgba(3,7,11,.14) 67%,rgba(3,7,11,.05) 100%),linear-gradient(0deg,rgba(3,7,11,.92),transparent 35%)}.home-copy{max-width:660px;position:relative;z-index:1}.home-copy h1{font-family:var(--font-display);font-style:normal;font-weight:700;font-size:clamp(28px,3.5vw,52px);letter-spacing:-.025em;line-height:1.2;margin:0 0 24px;text-wrap:balance;color:#fff}.home-copy p{font-size:clamp(16px,1.6vw,22px);line-height:1.65;max-width:570px;margin:0 0 34px;color:#e0e9f0;text-wrap:pretty}.catalog-entry{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;min-width:222px;min-height:58px;padding:17px 25px;background:#fff;color:#071119;text-decoration:none;border:1px solid #fff;border-radius:3px;font-size:17px;font-weight:400;transition:background-color 160ms var(--ease-out),transform 160ms var(--ease-out),border-color 160ms var(--ease-out)}.catalog-entry svg{width:23px;height:23px;flex:none;transition:transform 160ms var(--ease-out)}.catalog-entry:active{transform:scale(.98)}.home-footer{position:absolute;bottom:24px;left:clamp(24px,6vw,100px);right:clamp(24px,6vw,100px);display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:24px;border-top:1px solid #ffffff30}.home-footer p{margin:0;max-width:780px;font-family:var(--font-display);font-style:normal;font-size:9px;line-height:1.9;letter-spacing:.02em;color:#e3eaf1}.motion-toggle{display:flex;align-items:center;gap:9px;flex:none;border:0;padding:8px 0;background:none;color:#dae6ee;cursor:pointer;font-size:11px}.motion-toggle svg{width:17px;height:17px}.motion-paused .hero-visual,.tab-hidden .hero-visual{animation-play-state:paused}.motion-paused .scene{will-change:auto}.motion-hint{position:absolute;right:clamp(24px,6vw,100px);top:30px;font-size:11px;color:#d8e5ee;display:flex;align-items:center;gap:9px;pointer-events:none}.motion-hint svg{width:15px;height:15px}body{scrollbar-color:#58717e #090e13;scrollbar-width:thin}@keyframes engine-breathe{from{transform:scale(1)}to{transform:scale(1.035)}}@media(hover:hover) and (pointer:fine){.catalog-entry:hover{background:#dceff7;border-color:#dceff7}.catalog-entry:hover svg{transform:translateX(4px)}.motion-toggle:hover{color:white}}@media(max-width:1100px){.home-copy{max-width:570px}.home-copy h1{font-size:36px}.home-copy p{font-size:19px;max-width:500px}.scene-shade{background:linear-gradient(90deg,rgba(3,7,11,.95),rgba(3,7,11,.67) 49%,rgba(3,7,11,.15)),linear-gradient(0deg,rgba(3,7,11,.9),transparent 40%)}}@media(max-width:650px){.home-header{height:88px;padding:18px 24px}.home-brand{width:255px;max-width:83%}.header-caption{display:none}.home-stage{min-height:calc(100svh - 88px);padding:80px 24px 150px;align-items:center}.home-copy{max-width:100%}.home-copy h1{font-size:clamp(25px,6.8vw,34px);line-height:1.3;margin-bottom:22px}.home-copy p{font-size:16px;line-height:1.7;margin-bottom:28px;max-width:370px}.catalog-entry{min-width:218px;min-height:55px;font-size:16px}.scene{inset:-5% -40%;}.hero-visual{object-position:63% center}.scene-shade{background:linear-gradient(90deg,rgba(3,7,11,.87),rgba(3,7,11,.65)),linear-gradient(0deg,#03070b,transparent 40%)}.home-footer{left:24px;right:24px;bottom:22px;align-items:flex-start;flex-direction:column;gap:14px;padding-top:20px}.home-footer p{font-size:9px;line-height:2;max-width:370px}.motion-toggle{font-size:10px;padding:0}.motion-hint{display:none}}@media(max-height:650px) and (min-width:651px){.home-header{height:82px;padding-top:10px;padding-bottom:10px}.home-brand{width:280px}.home-stage{min-height:calc(100svh - 82px);padding-top:40px;padding-bottom:110px}.home-copy h1{font-size:31px;max-width:600px;margin-bottom:18px}.home-copy p{font-size:16px;line-height:1.5;margin-bottom:24px}.catalog-entry{min-height:50px;padding:13px 24px}.motion-hint{display:none}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.scene{will-change:auto}.motion-hint{display:none}}

.motion-toggle:disabled{cursor:default;opacity:.75}

.home-footer p{font-size:11px}.motion-toggle{font-size:11px;min-height:28px}
.access-request{margin-top:24px;max-width:510px}.access-request a{display:inline-block;font-size:14px;text-underline-offset:5px;text-decoration-thickness:1px;padding:8px 0;color:#fff}.access-request>span{display:block;margin-top:7px;font-size:12px;line-height:1.8;color:#cedbe5;max-width:440px}@media(max-width:650px){.home-stage{padding-bottom:180px}.access-request{margin-top:18px}.access-request a{font-size:13px}.access-request>span{font-size:11px;max-width:330px}}
/* Client access: a stable foreground panel; authentication is pending. */
.home-stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,370px);column-gap:clamp(40px,5vw,90px);padding-top:72px;padding-bottom:132px}.home-copy{max-width:640px}.client-access{position:relative;z-index:1;align-self:center;padding:32px;background:#fff;color:#15212c;border-radius:12px;box-shadow:0 20px 65px #00000040}.client-access h2{font:700 22px/1.4 var(--font-display);font-style:normal;letter-spacing:-.02em;margin:0 0 10px}.access-intro{font-size:14px;line-height:1.7;color:#445668;margin:0 0 25px}.client-login fieldset{padding:0;margin:0;border:0;min-width:0}.client-login label{display:block;font-size:13px;line-height:1.5;margin:0 0 9px}.client-login input{display:block;width:100%;min-height:48px;padding:12px 14px;border:1px solid #ced8e1;border-radius:5px;background:#f5f7fa;color:#445668;font:inherit;font-size:13px;margin:0 0 20px;opacity:1;-webkit-text-fill-color:#445668}.client-login input::placeholder{color:#586879;opacity:1}.client-login button{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;min-height:49px;padding:13px 16px;border:0;border-radius:5px;background:#dce3eb;color:#4c5d70;opacity:1;font-size:15px;cursor:not-allowed}.client-login button svg,.client-access .access-request svg{width:19px;height:19px;flex:none}.client-login>p{font-size:12px;line-height:1.8;color:#4d6072;margin:17px 0 0}.client-access .access-request{margin-top:24px;padding-top:21px;border-top:1px solid #dce3eb}.client-access .access-request a{display:inline-flex;align-items:center;gap:10px;color:#164bbd;font-size:13px;line-height:1.6}.client-access .access-request>span{font-size:11px;line-height:1.9;color:#4d6072}.client-access a:focus-visible{outline-color:#164bbd}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.client-access a:hover{color:#0c3591}
@media(min-width:901px) and (max-width:1100px){.home-stage{column-gap:35px;padding-left:40px;padding-right:40px;grid-template-columns:minmax(0,1fr) 330px}.home-copy h1{font-size:32px}.home-copy p{font-size:17px}.client-access{padding:27px}}
@media(max-width:900px){.home-stage{grid-template-columns:minmax(0,1fr);gap:44px;padding-top:62px;padding-bottom:155px}.home-copy{max-width:620px}.client-access{width:100%;max-width:440px;justify-self:start}.home-footer{position:absolute}.motion-hint{display:none}}
@media(max-width:650px){.home-stage{padding:52px 24px 180px;gap:36px}.client-access{padding:26px 23px}.client-access h2{font-size:20px}.home-copy h1{font-size:clamp(25px,6.8vw,34px)}.home-copy p{font-size:16px}.client-access .access-request{margin-top:23px}.client-access .access-request a{font-size:12px}.client-access .access-request>span{font-size:11px}.client-login input{font-size:16px}}

@media(min-width:901px){.home-stage{padding-top:36px;padding-bottom:100px}.client-access{padding:25px 28px}.client-access h2{font-size:20px}.access-intro{font-size:13px;margin-bottom:20px}.client-login label{font-size:12px;margin-bottom:7px}.client-login input{min-height:44px;margin-bottom:15px;font-size:12px}.client-login button{min-height:44px;padding:11px 15px;font-size:14px}.client-login>p{font-size:11px;line-height:1.8;margin-top:13px}.client-access .access-request{margin-top:18px;padding-top:15px}.client-access .access-request a{font-size:12px;padding:4px 0}.client-access .access-request>span{font-size:11px;margin-top:6px}.home-footer{bottom:20px;padding-top:17px}}
@media(min-width:901px){.home-stage{padding-top:24px;padding-bottom:84px}.motion-hint{left:clamp(24px,6vw,100px);right:auto;top:24px}}
