.v2-hero{position:relative;overflow:hidden;padding:clamp(40px,4vw,54px) 0 42px;border-bottom:1px solid rgba(213,170,70,.35);background:radial-gradient(circle at 74% 35%,rgba(213,170,70,.12),transparent 37%),linear-gradient(125deg,#05080c 0%,#08121b 62%,#030609 100%)}
.v2-hero:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,#d5aa46,transparent)}
.v2-hero__copy{position:relative;z-index:1}
.v2-hero h1,.rpi-placeholder h1{margin:10px 0 16px;font-size:clamp(2.55rem,4vw,3.75rem);line-height:.94;letter-spacing:-.045em;text-transform:uppercase}
.v2-hero h1 span,.education-team h2 span{color:#e6b94f}
.v2-lead{max-width:720px;margin:0;color:#c2c8cf;font-size:clamp(1rem,1.45vw,1.2rem);line-height:1.65}
.v2-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.v2-actions .btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;text-decoration:none}
.v2-section-note{margin:-15px 0 30px;color:#9ca6af}
.about-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.95fr);align-items:center;gap:28px}
.about-hero h1{font-size:clamp(2.55rem,3.7vw,3.55rem)}
.about-map{position:relative;margin:0;filter:drop-shadow(0 0 28px rgba(38,99,255,.22))}
.about-map img{display:block;width:100%;height:auto}
.about-map figcaption{position:absolute;right:2%;bottom:5%;max-width:190px;color:#f4f4f4;font-size:clamp(.9rem,1.3vw,1.1rem);font-style:italic;line-height:1.5;text-align:right}
.about-mission{padding:28px 0;background:#08101a}
.about-mission__grid{display:grid;grid-template-columns:1.35fr .65fr;align-items:center;gap:60px}
.about-mission .section-title{margin-bottom:8px;font-size:clamp(1.6rem,2.5vw,2.15rem)}
.about-mission__text{max-width:760px;margin:0;color:#c2cad2;font-size:1.125rem;line-height:1.55}
.about-mission blockquote,.education-core blockquote{margin:0;border:1px solid #b78d2d;padding:22px 26px;color:#f5f1e7;font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.45;background:rgba(2,6,10,.65)}
.about-paths{padding:34px 0 22px}
.about-paths__row{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid #263747}
.about-paths__row>div{min-height:142px;padding:18px 17px;border-right:1px solid #263747;background:linear-gradient(180deg,rgba(15,27,39,.7),rgba(6,12,18,.7))}
.about-paths__row>div:last-child{border-right:0}
.about-paths__row strong,.about-paths__row span{display:block}
.about-paths__row strong{margin-bottom:8px;color:#f1c65b;font-size:1rem}
.about-paths__row span{color:#aeb8c1;font-size:.92rem;line-height:1.45}
.about-card__icon{display:block!important;margin-bottom:8px;color:#e7b84b!important;font-size:1.55rem!important;line-height:1!important}
.about-why{padding:22px 0 38px}
.about-why__grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #263747;border-bottom:1px solid #263747}
.about-why__grid>div{padding:18px 20px;border-right:1px solid #263747}
.about-why__grid>div:last-child{border-right:0}
.about-why__grid strong{color:#f1c65b;font-size:1.05rem}
.about-why__grid p{margin:8px 0 0;color:#9faab4;font-size:.92rem;line-height:1.45}
.about-final{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:24px;padding:22px 24px}
.about-final h3{margin:6px 0 0;font-size:clamp(1.5rem,3vw,2.5rem)}
.about-final .v2-actions{margin:0}
.education-hero{min-height:0;background:linear-gradient(90deg,rgba(3,7,11,.97),rgba(5,12,18,.78)),radial-gradient(circle at 75% 45%,rgba(230,185,79,.22),transparent 30%)}
.education-core{padding-top:30px;padding-bottom:30px}
.education-core__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #2b3946;border-left:1px solid #2b3946}
.education-feature{min-height:220px;padding:24px 28px;border-right:1px solid #2b3946;border-bottom:1px solid #2b3946;background:#08111a}
.education-feature h2{margin:10px 0 18px;font-size:clamp(1.65rem,3vw,2.5rem)}
.education-feature p{color:#b2bbc4;line-height:1.55}
.education-feature strong{display:block;margin-top:20px;color:#efc35b}
.education-core blockquote{border-width:0 1px 1px 0;display:flex;align-items:center;padding:24px 28px;font-size:clamp(1.25rem,2.2vw,1.85rem)}
.education-feature--contract{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:20px 50px;align-items:end;min-height:0}
.education-feature--contract .eyebrow,.education-feature--contract h2{grid-column:1}
.education-feature--contract p{grid-column:2;grid-row:1/4}
.education-feature--contract .btn{grid-column:1;width:max-content;text-decoration:none}
.education-team{padding:32px 0;border-top:1px solid #aa8127;border-bottom:1px solid #aa8127;background:linear-gradient(110deg,#111927,#05090d)}
.education-team__inner{display:flex;align-items:end;justify-content:space-between;gap:40px}
.education-team h2{margin:5px 0;font-size:clamp(2.3rem,5vw,4.5rem);text-transform:uppercase}
.education-team p{margin:0;color:#b6bec7}
.education-team .v2-actions{margin:0;justify-content:flex-end}
.education-steps__grid{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid #263747}
.education-steps article{padding:22px 18px;border-right:1px solid #263747;background:linear-gradient(180deg,#0d1721,#070c12)}
.education-steps article:last-child{border-right:0}
.education-steps span{color:#e8b94b;font-size:1.1rem;font-weight:800}
.education-steps h3{min-height:72px;margin:16px 0 12px;font-size:1.1rem;line-height:1.35}
.education-steps p{color:#9eabb5;line-height:1.6}
.rpi-placeholder{min-height:calc(100vh - 76px);display:flex;align-items:center;padding:80px 0;background:radial-gradient(circle at 78% 48%,rgba(230,185,79,.18),transparent 30%),linear-gradient(125deg,#030609,#09131d 60%,#05080c)}
.rpi-placeholder__grid{display:grid;grid-template-columns:1fr .7fr;align-items:center;gap:70px}
.rpi-placeholder h1{font-size:clamp(6rem,17vw,13rem);margin:0;color:#f5f5f3}
.rpi-placeholder h2{max-width:600px;margin:0 0 20px;color:#e8b94b;font-size:clamp(1.6rem,3vw,2.7rem)}
.rpi-placeholder p{max-width:650px;color:#b5bec7;font-size:1.1rem;line-height:1.7}
.rpi-placeholder__mark{aspect-ratio:1;display:grid;place-content:center;border:1px solid rgba(230,185,79,.6);border-radius:50%;text-align:center;box-shadow:0 0 0 20px rgba(230,185,79,.04),0 0 100px rgba(230,185,79,.12)}
.rpi-placeholder__mark span{color:#e8b94b;font-size:clamp(4rem,9vw,8rem);font-weight:900;line-height:1}
.rpi-placeholder__mark small{text-transform:uppercase;letter-spacing:.18em;color:#aeb7c0}
.online-hero{min-height:0;padding-bottom:46px}
.online-intro{padding-top:40px}
.online-intro__stack{display:grid;gap:16px}
.online-notice{display:grid;grid-template-columns:72px minmax(0,1fr) minmax(220px,.38fr);gap:28px;padding:30px;border:1px solid #384653;background:linear-gradient(100deg,rgba(34,9,13,.8),#09131d 62%)}
.online-notice--reality{background:linear-gradient(100deg,rgba(7,34,53,.9),#07111a 62%);border-color:#215e7c}
.online-notice__badge{display:grid;place-items:center;width:62px;height:62px;border:2px solid #ff6b6f;border-radius:50%;color:#ff777b;font-size:1.15rem;font-weight:800}
.online-notice--reality .online-notice__badge{border-color:#55bfee;color:#66c9f4;font-size:.95rem}
.online-notice h2{margin:5px 0 15px;font-size:clamp(1.5rem,3vw,2.25rem)}
.online-notice p{color:#c0c8d0;line-height:1.65}
.online-notice ul{display:grid;align-content:center;gap:16px;margin:0;padding-left:20px;border-left:1px solid rgba(255,255,255,.1);color:#c7cdd3}
.online-notice blockquote{align-self:center;margin:0;padding-left:26px;border-left:2px solid #58c2f0;font-size:1.35rem;line-height:1.5}
.online-ack{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:26px 30px}
.online-ack h2{margin:0 0 6px}
.online-ack p{margin:0;color:#aeb8c2;line-height:1.55}
.online-ack.is-complete{border-color:#5d7745}
.online-ack.is-complete .btn{background:#152319;color:#c9d4c3;border-color:#45603a}
.online-catalog{padding-top:20px;scroll-margin-top:90px}
.online-catalog[hidden]{display:none}
.online-catalog__head{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:20px}
.online-search{width:min(360px,100%)}
.online-search input{width:100%;min-height:48px;padding:0 16px;border:1px solid #334352;border-radius:0;background:#09131d;color:#fff;font:inherit}
.online-search input:focus{outline:2px solid #e2b349;outline-offset:2px}
.online-reminder{margin:0 0 22px;padding:12px 15px;border-left:3px solid #d9aa40;background:#111923;color:#b9c1c9;font-size:.92rem;line-height:1.55}
.online-platforms{border-top:1px solid #2a3947}
.online-platform{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:24px;align-items:center;padding:26px 8px;border-bottom:1px solid #2a3947}
.online-platform[hidden]{display:none}
.online-platform__number{color:#e2b349;font-size:.82rem;letter-spacing:.16em}
.online-platform h3{margin:0 0 8px;font-size:clamp(1.25rem,2.2vw,1.75rem)}
.online-platform p{max-width:720px;margin:0;color:#9faab5;line-height:1.55}
.online-platform>a{min-width:210px;padding:12px 16px;border:1px solid #c99a34;color:#e8bd59;text-align:center;text-decoration:none}
.online-platform>a:hover{background:#e2b349;color:#080d12}
.online-empty{padding:30px;border:1px solid #2a3947;color:#b4bec8;text-align:center}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:980px){.about-hero__grid,.rpi-placeholder__grid{grid-template-columns:1fr}.about-map{max-width:760px}.about-paths__row{grid-template-columns:repeat(2,1fr)}.about-paths__row>div{border-bottom:1px solid #263747}.about-why__grid{grid-template-columns:repeat(2,1fr)}.about-why__grid>div:nth-child(2){border-right:0}.about-why__grid>div:nth-child(-n+2){border-bottom:1px solid #263747}.education-steps__grid{grid-template-columns:repeat(2,1fr)}.education-steps article{border-bottom:1px solid #263747}.education-steps article:nth-child(2n){border-right:0}.education-steps article:last-child{grid-column:1/-1}.rpi-placeholder__mark{max-width:480px;width:100%;margin:auto}.online-notice{grid-template-columns:62px 1fr}.online-notice ul,.online-notice blockquote{grid-column:2;border-left:0;padding-left:0}.online-ack{align-items:flex-start;flex-direction:column}}
@media(max-width:680px){.v2-hero{padding:34px 0 30px}.v2-hero h1,.about-hero h1{font-size:clamp(2.15rem,10vw,2.75rem)}.v2-actions{display:grid;grid-template-columns:1fr}.v2-actions .btn{width:100%}.about-hero__grid{gap:20px}.about-map figcaption{position:static;max-width:none;margin-top:8px;text-align:right}.about-mission__grid{grid-template-columns:1fr;gap:25px}.about-paths__row,.about-why__grid,.education-core__grid,.education-steps__grid{grid-template-columns:1fr}.about-paths__row>div,.about-why__grid>div,.education-steps article{min-height:0;border-right:0;border-bottom:1px solid #263747}.about-why__grid>div:last-child,.education-steps article:last-child{border-bottom:0}.about-final{align-items:stretch;flex-direction:column}.education-core{padding-top:18px;padding-bottom:18px}.education-feature{min-height:0;padding:22px 20px}.education-core blockquote{border-left:0;padding:22px 20px}.education-feature--contract{grid-column:auto;display:block}.education-feature--contract .btn{margin-top:20px;width:100%}.education-team__inner{align-items:stretch;flex-direction:column}.education-team .v2-actions{width:100%}.education-steps article:last-child{grid-column:auto}.education-steps h3{min-height:0}.rpi-placeholder{min-height:auto}.rpi-placeholder h1{font-size:7.5rem}.online-notice{grid-template-columns:1fr;padding:24px 20px}.online-notice__badge{width:54px;height:54px}.online-notice ul,.online-notice blockquote{grid-column:1}.online-catalog__head{align-items:stretch;flex-direction:column}.online-platform{grid-template-columns:46px 1fr;padding:24px 0}.online-platform>a{grid-column:2;min-width:0}.online-ack .btn{width:100%}}
@media(prefers-reduced-motion:reduce){.online-catalog{scroll-behavior:auto}}

@font-face{font-family:Montserrat;src:url('/assets/fonts/Montserrat.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}
.about-hero{font-family:Montserrat,Arial,sans-serif}.about-hero__grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,1fr)}.about-hero h1{font-family:Montserrat,Arial,sans-serif;letter-spacing:0;line-height:1.08;font-weight:900;font-size:clamp(28px,3.35vw,44px);margin:12px 0 10px}.about-title-brand{display:block;color:#ffd254!important}.about-title-tagline{display:block;font-size:.74em;color:#f5f5f3!important;font-weight:850;line-height:1.12}.about-hero .v2-lead{font-size:16px;font-weight:400;line-height:1.4;max-width:510px;color:#e0e3e7}.home-hero__grid{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:24px}.home-hero h1{font-family:Montserrat,Arial,sans-serif;font-weight:900;line-height:1.06;font-size:clamp(40px,5.6vw,76px);text-transform:none}.home-hero h1 .home-russia{background:linear-gradient(#fff 0 33%,#3475ed 33% 66%,#ec3545 66%);background-clip:text;-webkit-background-clip:text;color:transparent}.home-mission{font-size:22px;line-height:1.4}.home-mission strong{color:#fff}.home-map{width:100%;filter:drop-shadow(0 0 24px #2462c455)}.home-development{max-width:1100px}.home-development h2{font-family:Montserrat,Arial,sans-serif;font-weight:850}.home-development h2 span{color:#ffd254}.home-development p{max-width:650px}.home-hero+.home-development+.education-team h2{font-size:clamp(24px,3vw,38px)}@media(max-width:980px){.about-hero__grid,.home-hero__grid{grid-template-columns:1fr}.home-map{max-width:600px;margin:auto}}@media(max-width:680px){.about-hero h1{font-size:clamp(19px,6vw,30px);letter-spacing:0}.about-title-brand{white-space:nowrap}.about-title-tagline{font-size:.84em}.about-hero .v2-lead{font-size:14px;line-height:1.4}.home-mission{font-size:19px}}
