.mobile-menu-button,.mobile-menu,.mobile-poster,.mobile-shade{display:none}.desktop-landscape picture{display:block;height:100%}.security-visual>picture{display:block;width:100%;height:100%}.security-visual>picture>img{width:100%;height:100%;object-fit:cover;object-position:center 49%;filter:saturate(.5) brightness(.82)}
@media(max-width:900px){
:root{--bg:#0b1017;--panel:#111c29;--ink:#edf2f8;--muted:#a1b3ca;--gold:#86b3ef;--line:#ffffff24;--p:24px}html{scroll-padding-top:calc(88px + env(safe-area-inset-top));color-scheme:dark only}body{background:#0b1017;color:#edf2f8}header,.career-page header{position:fixed;inset:0 0 auto;z-index:40;height:calc(72px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 20px 0;background:#0b1421f5;border-bottom:1px solid #3d536f;backdrop-filter:blur(14px)}header .brand{min-height:44px;gap:10px}header .brand img{width:28px;height:35px;filter:grayscale(1) brightness(1.8)}header .brand span{font-size:16px;letter-spacing:2px}header .brand small{font-size:6px;letter-spacing:2px}header nav,header .header-cta{display:none}.mobile-menu-button{display:flex;width:44px;height:44px;padding:12px 9px;flex-direction:column;justify-content:center;gap:6px;background:#192b41;color:#d9e9fc;border:1px solid #516c8e;border-radius:3px}.mobile-menu-button i{display:block;height:1px;width:24px;background:currentColor}.mobile-menu{padding:0;width:100%;max-width:none;height:100dvh;max-height:none;inset:0;margin:0;background:#0c1725;color:#e7f0fc;border:0}.mobile-menu[open]{display:flex;flex-direction:column;padding:calc(20px + env(safe-area-inset-top)) 25px calc(30px + env(safe-area-inset-bottom))}.mobile-menu::backdrop{background:#070e18}.mobile-menu-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #344f70;padding-bottom:22px}.mobile-menu-top span{font-size:12px;letter-spacing:2px}.mobile-menu-close{min-width:44px;height:44px;border:1px solid #526f91;background:#1c3049;color:#fff;font-size:27px}.mobile-menu nav{display:flex;flex-direction:column;gap:0;margin:25px 0}.mobile-menu nav a{padding:17px 0;border-bottom:1px solid #ffffff1c;min-height:56px;font-size:24px;letter-spacing:-.7px}.mobile-menu>p{font-size:12px;color:#a4bad4;margin-top:auto}.mobile-menu .button{border-radius:3px;background:#86b3ef;border-color:#86b3ef;min-height:50px}.menu-open,.dialog-open{overflow:hidden}.skip:focus{top:85px;z-index:100}.story{height:190svh;min-height:0}.stage{height:100svh;min-height:620px;position:sticky;top:0;background:#142236}.scene,#story-video{display:none!important}.mobile-poster{display:block;position:absolute;inset:0;overflow:hidden;background:linear-gradient(#172b40,#0c1723)}.mobile-poster img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(var(--poster-scale,1));filter:saturate(.55) brightness(.82)}.mobile-shade{display:block;position:absolute;inset:0;background:linear-gradient(180deg,#07111bb3,transparent 43%,transparent 67%,#07111beb)}.hero-copy{left:24px;right:24px;top:calc(95px + env(safe-area-inset-top));max-width:600px}.hero-copy .eyebrow,.hero-copy>p{display:none}.hero-copy h1{font-size:clamp(34px,8.5vw,52px);line-height:1.07;letter-spacing:-1.7px;margin:0;color:#f0f5fc;text-shadow:0 2px 12px #0006}.hero-copy h1 span{color:#a9cbf6}.hero-copy .button{position:fixed;top:auto;bottom:calc(90px + env(safe-area-inset-bottom));left:24px;right:24px;min-height:50px;margin:0;background:#8ebaf4;color:#0b1625;border:0;border-radius:3px;font-size:12px}.stage-bottom{left:24px;right:24px;bottom:calc(25px + env(safe-area-inset-bottom));font-size:9px}.stage-bottom>a{min-height:44px;align-items:center;display:flex}.stage-bottom #chapter{display:none}.stage-bottom .media-label{display:none}.arrival{left:24px;right:24px;top:auto;bottom:calc(105px + env(safe-area-inset-bottom));max-width:500px}.arrival .eyebrow{display:none}.arrival h2{font-size:34px;line-height:1.08;letter-spacing:-1px;margin:0 0 12px}.arrival p{font-size:12px;line-height:1.6;color:#c7d8ea;max-width:270px}.arrival .text-link{font-size:12px;min-height:44px;color:#c8dfff}.section{padding:65px 24px;scroll-margin-top:0;border-top:1px solid #ffffff18}.section-label{font-size:9px;color:#8db7ef;letter-spacing:1.8px;margin-bottom:28px}h2{font-size:30px;line-height:1.2;letter-spacing:-1px}.intro,.services,.principles,.contact{background:#0b1017;color:#edf2f8}.intro{background:#111c2a}.intro .section-label,.contact .section-label{color:#8db7ef}.intro-layout,.contact-grid{display:grid;grid-template-columns:1fr;gap:0}.lead{font-size:15px;line-height:1.8}.muted,.contact-grid>div>p{font-size:12px;color:#a6b8cd}.years{display:flex;align-items:center;gap:25px;border:0;border-top:1px solid #ffffff26;padding:25px 0 0;margin-top:20px;flex-wrap:wrap}.years strong{font-size:90px;letter-spacing:-5px;color:#92bcf2}.years p{font-size:12px;max-width:130px}.small-rule{width:100%;font-size:7px;color:#9bb2ce;border:0;padding:0;margin:0}.section-head{display:block}.section-head p{font-size:12px;color:#a1b6d0}.filters{display:flex;gap:8px;overflow-x:auto;margin:25px 0;scrollbar-width:thin}.filters button{white-space:nowrap;flex-shrink:0;min-height:44px;padding:10px 13px;font-size:10px;border-radius:3px;color:#aec7e7;border-color:#425b7b}.filters button.active{background:#223e60;color:#fff;border-color:#83b1ee}.service-row{display:grid;grid-template-columns:23px 1fr 35px;padding:25px 0;gap:10px;min-height:0;background:none;border-top:1px solid #ffffff26}.service-row h3{font-size:22px;line-height:1.25}.service-row small{font-size:10px;color:#96acca}.service-description{grid-column:2/4;grid-row:2}.service-row p{font-size:12px;color:#afc0d6;line-height:1.8}.service-row>a{grid-column:3;grid-row:1;min-width:44px;min-height:44px;display:grid;place-items:center;font-size:25px;color:#94bff6}.service-row li{font-size:8px;border-color:#3b5575;color:#abc5e6;padding:6px 8px}.service-note{font-size:10px}.principles{background:#111c29}.steps{grid-template-columns:1fr;gap:25px}.steps article{border-color:#4f719a;padding-top:16px}.steps h3{font-size:18px;margin:15px 0 10px}.steps p{font-size:12px;line-height:1.8}.process-detail{font-size:12px;line-height:1.9;color:#a6bbd4}.contact{background:#111c2a}.contact h2{font-size:32px}.desktop-address{display:block;margin:25px 0;border-top:1px solid #3d5573;padding-top:25px}.desktop-address .eyebrow{font-size:9px;color:#8db7ef}.desktop-address address{font-size:13px;font-style:normal;line-height:1.8;margin:15px 0}.desktop-address a{display:inline-flex;align-items:center;min-height:44px;color:#abcdf7;font-size:12px}.contact-mark{margin:30px 0}.contact-mark img{filter:grayscale(1) brightness(1.8)}.contact-open{min-height:50px;border-radius:3px;background:#8db8ef;color:#0d1827;justify-content:space-between}.contact-grid form{margin-top:30px}footer{padding:30px 24px calc(25px + env(safe-area-inset-bottom));flex-wrap:wrap;border-top:1px solid #ffffff24;gap:25px;background:#080e16}footer .brand img{filter:grayscale(1) brightness(1.8)}footer .brand span{font-size:15px}.career-footer{display:inline-flex;min-height:44px;align-items:center}footer>a:last-child{min-height:44px;display:flex;align-items:center}.inquiry-modal{width:calc(100% - 24px);max-width:520px;max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:30px 24px 24px;background:#111e2e;color:#edf4fc;border:1px solid #688fbe;border-radius:6px;overflow:auto}.inquiry-modal::backdrop{background:#060c16db;backdrop-filter:blur(8px)}.modal-close{position:absolute;right:10px;top:10px;width:44px;height:44px;font-size:26px;border:1px solid #4c6a91;background:#213853;color:#fff}.inquiry-modal .section-label{font-size:8px;margin:10px 44px 25px 0}.inquiry-modal h2{font-size:32px;margin-bottom:15px}.inquiry-modal h2 span{color:#98bff1}.modal-intro{font-size:12px;color:#adc2db;line-height:1.7}.inquiry-modal form label{margin-bottom:17px}input,textarea,select{background:#111e2e;color:#e8f1fc;font-size:16px;border-color:#577396;padding:13px 0;min-height:48px}select option{background:#111e2e;color:#e8f1fc}input::placeholder,textarea::placeholder{color:#8fa6c1;opacity:1}form label{font-size:11px}.form-note{font-size:10px;color:#a3b7ce}.inquiry-modal .button{background:#8db8ef;border:0;border-radius:3px;color:#0d1827;min-height:50px;font-size:11px}.career-page main{padding-top:calc(72px + env(safe-area-inset-top))}.career-breadcrumb{padding:25px 24px 0;display:flex;justify-content:space-between;font-size:9px;color:#a4c1e5;gap:15px}.career-breadcrumb a{min-height:44px;display:flex;align-items:center}.career-breadcrumb span{align-self:center;font-size:7px;letter-spacing:1px}.careers{display:block;background:#0c1623}.career-page .careers{padding-top:40px}.career-intro h1{font-size:38px;line-height:1.12;letter-spacing:-1.5px;margin:0 0 25px;font-weight:500}.career-intro h1 span{color:#8db8ef}.career-intro p{font-size:13px;color:#afc2d9;line-height:1.8}.career-intro .text-link{min-height:44px;font-size:12px}.career-stripe{font-size:8px;line-height:2;letter-spacing:1px;color:#8eb8ee;padding:20px 0;margin:25px 0;border-top:1px solid #3b5574;border-bottom:1px solid #3b5574}.career-roles{display:grid;gap:14px;margin-bottom:50px}.career-role{padding:24px;background:#142337;border:1px solid #3f5b7d}.career-role>span{font-size:9px;color:#8cb7ef}.career-role h3{font-weight:500;font-size:23px;margin:18px 0 12px}.career-role p{font-size:12px;color:#afc2d9;line-height:1.8}.career-role button{background:none;border:0;border-bottom:1px solid #7ca7df;color:#c8def8;min-height:44px;padding:10px 0;font-size:12px}.career-apply{border-top:1px solid #3d5776;padding-top:35px}.career-apply h3{font-size:28px;font-weight:500;letter-spacing:-.7px}.career-apply p,.career-apply li{font-size:12px;color:#adc1d9;line-height:1.8}.career-apply ol{padding-left:20px}.hr-contact-slot{height:1px;background:#354e6d;margin:25px 0}.career-apply form{margin-top:30px}.careers form .button{background:#89b7f1;border:0;border-radius:3px;color:#0c1828;min-height:50px;font-size:11px}.careers input,.careers select,.careers textarea{background:#0c1623}.career-status{color:#bed9fc}.enrichment{display:none}.hero-copy,.arrival{will-change:opacity}.media-failed .mobile-poster{background:radial-gradient(ellipse at 60% 40%,#334d6a,#0c1723)}
}
@media(max-width:900px) and (max-height:700px){.hero-copy{top:calc(92px + env(safe-area-inset-top))}.hero-copy h1{font-size:32px}.hero-copy .button{bottom:75px}.arrival{bottom:95px}.arrival h2{font-size:29px}.stage-bottom{bottom:12px}}
@media(max-width:900px) and (prefers-reduced-motion:reduce){.story{height:auto;min-height:0}.stage{position:relative;height:100svh;min-height:620px}.hero-copy .button{position:absolute;top:calc(100svh - 280px);bottom:auto;left:0;right:0}.hero-copy{opacity:1!important;transform:none!important}.arrival{display:none!important}.mobile-poster img{transform:none!important}.stage-bottom #chapter{display:none}}
@media(max-width:900px) and (max-height:700px){.hero-copy .button{bottom:55px}.stage-bottom{bottom:0}}
