/* Fixed brand palette; independent of system appearance. */
html{color-scheme:dark only; supported-color-schemes:dark} .careers,.career-hero,.career-footer,.perimeter-mark{display:none}
@media(min-width:901px){
:root{--bg:#0b1017;--panel:#111a25;--ink:#edf2f8;--muted:#9eafc1;--gold:#78a9eb;--line:#ffffff24;--p:clamp(44px,6.5vw,110px)}
body{background:#080c12;color:var(--ink);padding:0}main{border-radius:0;background:var(--bg)}header{inset:0 0 auto;height:104px;padding:0 4.5%;color:var(--ink);border-bottom:1px solid #ffffff21;background:#0b101755}header .brand img,footer .brand img,.contact-mark img,.side-rail .rail-logo{filter:grayscale(1) brightness(1.8)}header nav{background:#101a26;border:1px solid #ffffff24;border-radius:4px;box-shadow:none;color:#b8c7d8;padding:5px}header nav a{border-radius:2px;padding:11px 15px}header nav a:hover{color:#fff;background:#23364c}header nav .desktop-home-link{background:#243a54;color:#fff;border-radius:2px;box-shadow:none}.header-cta{border-radius:3px;background:#76a8eb;color:#08101c}.header-cta span{background:#0d1929;color:#cce0ff;border-radius:2px}
.desktop-hero{height:calc(100svh);min-height:800px;max-height:1200px;border-radius:0;background:#0b1017}.desktop-landscape{background:#0b1017}.desktop-landscape img{filter:saturate(.3) brightness(.65);object-position:center 45%}.desktop-landscape:after{background:linear-gradient(90deg,#0b1017 0%,#0b1017f2 25%,#0b1017b0 50%,#0b101726 80%),linear-gradient(0deg,#0b1017 0%,transparent 45%,#0b101755)}.desktop-copy{left:10%;top:24%;max-width:850px;z-index:2}.desktop-copy .eyebrow{color:#94b3d7;font-size:10px;letter-spacing:3px}.desktop-copy h1{font-size:clamp(52px,5vw,86px);font-weight:500;line-height:1.07;letter-spacing:-4px}.desktop-copy h1 span{color:#86b3ef}.desktop-copy p{color:#b6c4d4;font-size:14px;max-width:450px}.hero-actions .button{border-radius:3px;background:#79a9e9;color:#0b1420;padding:17px 22px}.hero-actions .button:hover{background:#a8caff}.career-hero{display:inline-block;color:#d3dfee;font-size:11px;border-bottom:1px solid #7a95b7;padding:10px 0}.hero-motto{color:#b9cbe0;border-color:#87a4c65c;top:145px}.side-rail{background:#101a26;border-color:#ffffff21;border-radius:3px;box-shadow:none}.side-rail a{border-radius:2px;color:#93a9c1}.side-rail a.selected,.side-rail a:hover{background:#294563;color:#fff}.visual-caption{color:#9caec0;font-size:7px;bottom:245px}
.perimeter-mark{display:block;position:absolute;right:12%;top:22%;width:240px;height:260px;border:1px solid #a9d1ff55;clip-path:polygon(0 0,100% 0,100% 74%,50% 100%,0 74%);background:linear-gradient(150deg,#8bc1ff12,transparent);pointer-events:none}.perimeter-mark:before,.perimeter-mark:after{content:'';position:absolute;inset:12px;border:1px solid #a9d1ff35}.perimeter-mark:after{inset:24px}.perimeter-mark span{display:block;text-align:center;margin-top:40px;font-size:105px;font-weight:500;color:#d3e6ff65;line-height:1}.perimeter-mark b{display:block;text-align:center;font-size:6px;letter-spacing:2px;color:#bfd6f2;margin-top:20px}.hero-bottom-grid{left:10%;right:4%;bottom:28px;gap:14px;grid-template-columns:1.1fr 1.05fr .85fr}.featured-service,.hero-facts,.hero-contact-card{border-radius:3px;background:#101a26f5;border:1px solid #ffffff24;backdrop-filter:none;box-shadow:none}.featured-service{border-top:2px solid #7aa9e6}.card-kicker,.featured-service p,.hero-facts span{color:#9bafc7}.feature-emblem{border-radius:0;background:#1b2a3b}.feature-emblem svg,.hero-facts svg{stroke:#89b6f0}.feature-links>a{border-color:#7b9ec9}.feature-controls button{border-radius:2px;background:#23344a;color:#fff}.feature-controls button:last-child{background:#7aa9e9;color:#0b1420}.hero-facts>div{border-color:#ffffff20}.hero-contact-card{background:#1c3553}.hero-contact-card .round-arrow{border-radius:2px;background:#96bff3;color:#0c1929}.hero-contact-card p{color:#bdcde0}
.section{position:relative;padding-top:100px;padding-bottom:100px;border-top:1px solid #ffffff16}.section-label,.contact .section-label,.intro .section-label{color:#88b4ee;letter-spacing:2.5px}.intro,.services,.principles,.contact,.enrichment{background:#0b1017;color:#edf2f8}.intro{background:#101924}.intro h2,.section-head h2,.contact h2{font-weight:500}.intro .years{border-color:#ffffff25}.intro .years strong{color:#8bb8f1;font-size:140px}.intro .lead{color:#d4dfea}.intro .muted,.intro .small-rule,.section-head p,.service-note,.contact-grid>div>p,.form-note,.enrichment p{color:#a1b2c5}.intro .small-rule{border-color:#ffffff24}.services{background-image:linear-gradient(#6c9ac505 1px,transparent 1px),linear-gradient(90deg,#6c9ac505 1px,transparent 1px);background-size:64px 64px}.filters button{border-radius:2px;color:#afc4db;border-color:#3a506b}.filters button.active{background:#213c5c;border-color:#7ba9e6;color:#fff}#service-list{gap:0;border:1px solid #ffffff22}.service-row{border:0;border-right:1px solid #ffffff22;border-bottom:1px solid #ffffff22;border-radius:0;background:#111b27;min-height:300px;padding:30px;box-shadow:none}.service-row:last-child{border-bottom:1px solid #ffffff22}.service-row:hover{transform:none;background:#18283b;box-shadow:inset 0 2px #7eadeb}.service-row p{color:#a9bace}.service-row small,.service-index,.service-row>a{color:#88b3eb}.service-row li{border-radius:2px;border-color:#48607d;color:#b7cbe2}.principles{background:#111c29}.steps article{border-color:#5d82ad}.steps article>span{color:#8fb9ef}.steps h3{color:#e1ebf7}.steps p{color:#a4b6cb}.solution-grid{gap:0;border:1px solid #ffffff25}.solution-grid article{background:#121e2b;border-radius:0;border-right:1px solid #ffffff25}.cost-block{border-color:#ffffff25}.cost-block li{color:#90b7e7}.cost-block strong{color:#dce8f7}.cost-block span{color:#a4b7ce}.enrichment details{border-color:#ffffff25}.enrichment summary{color:#dae6f5}.contact{background:#101924}.contact .button{background:#83b1ee;color:#0b1522;border-radius:3px;border-color:#83b1ee}input,textarea,select,.contact input,.contact textarea,.contact select{color:#e1ebf7;background:#101924;border-color:#527091;accent-color:#86b2ec}input::placeholder,textarea::placeholder{color:#879bb2;opacity:1}select option{background:#101924;color:#edf2f8}.desktop-address{border-color:#ffffff24}.desktop-address .eyebrow,.desktop-address a{color:#9bbce6}.desktop-address a{border-color:#6f91ba}footer{color:#dce7f4;background:#080d14}footer p,footer>a:not(.brand){color:#9aaec5}.career-footer{display:inline-block}.film-modal{background:#111c29;color:#e1eaf5}.film-modal p,.film-modal ol{color:#a9bdd5}
.careers{display:block;background:#0c1520;overflow:hidden}.career-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:start}.career-intro h2{font-size:clamp(45px,4.2vw,70px);line-height:1.1}.career-intro h2 span{color:#86b3ed}.career-intro p{color:#a9bbce;font-size:14px;margin-top:0}.career-stripe{font-size:10px;letter-spacing:2px;color:#91b5e3;border-top:1px solid #45617f;border-bottom:1px solid #45617f;padding:18px 0;margin:40px 0}.career-roles{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:65px}.career-role{padding:28px;border:1px solid #3b526d;background:#121f2e}.career-role>span{font-size:10px;color:#8eb8ec}.career-role h3{font-size:22px;margin:25px 0 15px;font-weight:500}.career-role p{font-size:12px;color:#a9bbd1;min-height:65px}.career-role button{background:none;border:0;border-bottom:1px solid #7da6d8;color:#cbe0fb;padding:10px 0;font-size:11px}.career-apply{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;border-top:1px solid #3e5671;padding-top:55px}.career-apply h3{font-size:32px;font-weight:500;margin-top:0}.career-apply p,.career-apply li{font-size:12px;color:#a6bad1;line-height:1.9}.career-apply ol{padding-left:18px}.career-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.careers form .button{border-radius:3px;background:#82b0ed;color:#0b1523;border:0}.career-status{color:#aecdf4;font-size:12px}.hr-contact-slot{height:1px;margin:22px 0;background:#334961}.career-note{font-size:11px;color:#9db0c8;line-height:1.8}.career-intro:before{content:'Е';position:absolute;right:0;top:-60px;font-size:600px;line-height:1;color:#82b0ed04;pointer-events:none}.career-roles,.career-apply{position:relative}.careers input,.careers select,.careers textarea{background:#0c1520}.career-nav{display:block}
}
@media(min-width:901px) and (max-width:1200px){header nav a{padding:10px;font-size:10px}.desktop-copy h1{font-size:55px;letter-spacing:-2.5px}.perimeter-mark{right:8%;width:190px;height:220px;top:23%}.career-apply{gap:45px}.career-intro{gap:40px}.hero-bottom-grid{left:9%;right:3%}.featured-service{padding:20px}.career-role{padding:20px}}
