/* Generated from style.css by deploy/build-style-bundle.cjs. Do not edit directly. */
/* SOURCE site-v10-clean.css */
/* RUSENCOM v10 clean visual system.
 * WPBakery owns editable content; theme owns frontend composition.
 */
@font-face{font-family:"RSC Magistral";src:url("./fonts/Magistral-ExtraBold.woff2") format("woff2");font-style:normal;font-weight:800;font-display:swap}
@font-face{font-family:"RSC Roboto";src:url("./fonts/Roboto-Regular.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
:root{--rsc-ink:#071018;--rsc-ink2:#0d1b26;--rsc-paper:#f4f6f7;--rsc-white:#fff;--rsc-text:#17242e;--rsc-muted:#64717a;--rsc-orange:#f9811e;--rsc-orange2:#f29c3e;--rsc-line:rgba(7,16,24,.13);--rsc-line-dark:rgba(255,255,255,.14);--rsc-shell:1240px;--rsc-gutter:clamp(18px,4.2vw,64px);--rsc-display:"RSC Magistral",Arial,sans-serif;--rsc-body:"RSC Roboto",Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:86px}body{margin:0;overflow-x:hidden;background:var(--rsc-paper);color:var(--rsc-text);font-family:var(--rsc-body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}body.admin-bar .rsc-site-header{top:32px}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}.wp-site-blocks{padding:0!important}.wp-site-blocks>.rsc-main,.rsc-main>.wp-block-post-content{margin:0!important;padding:0!important;max-width:none!important}.rsc-main{overflow:hidden}.rsc-main h1,.rsc-main h2,.rsc-main h3,.rsc-site-header,.rsc-site-footer{font-family:var(--rsc-display)}
.rsc-btn,.rsc-link-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:5px;font-weight:800;transition:transform .18s ease,background-color .18s ease}.rsc-btn:hover,.rsc-link-btn:hover{transform:translateY(-1px)}.rsc-btn--primary{background:var(--rsc-orange);color:#fff}.rsc-btn--primary:hover{background:#e97015}.rsc-link-btn{border:1px solid rgba(249,129,30,.66);color:var(--rsc-orange)}.rsc-kicker,.rsc-hero-eyebrow{margin:0 0 12px;color:var(--rsc-orange);font-size:12px!important;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
/* Header */
.rsc-site-header{position:fixed;z-index:100;top:0;left:0;right:0;margin:0!important;border-bottom:1px solid rgba(255,255,255,.1);background:rgba(7,16,24,.93);backdrop-filter:blur(16px)}.rsc-header-inner{width:min(100%,var(--rsc-shell))!important;min-height:82px;margin-inline:auto!important;padding:9px var(--rsc-gutter)!important;display:flex!important;align-items:center!important;gap:28px!important}.rsc-brand{flex:0 0 auto;display:flex;align-items:center;line-height:0}.rsc-brand-logo-img{display:block!important;width:250px!important;max-width:36vw!important;height:58px!important;max-height:58px!important;object-fit:contain!important;object-position:left center!important;transform:none!important;clip-path:none!important;filter:none!important}.rsc-nav{margin-left:auto!important;color:#fff;font-family:var(--rsc-body)!important;font-size:13px!important;font-weight:700}.rsc-nav .wp-block-navigation__container{gap:clamp(14px,1.5vw,26px)!important}.rsc-nav .wp-block-navigation-item__content{white-space:nowrap;color:rgba(255,255,255,.88)!important}.rsc-nav .wp-block-navigation-item__content:hover{color:#fff!important}.rsc-nav .rsc-nav-cta>.wp-block-navigation-item__content{padding:12px 16px!important;border-radius:5px;background:var(--rsc-orange);color:#fff!important}
/* Hero */
.rsc-hero{position:relative;min-height:790px;padding:142px var(--rsc-gutter) 0;background:var(--rsc-ink);color:#fff;display:grid;grid-template-columns:minmax(0,1.03fr) minmax(420px,.97fr);grid-template-rows:minmax(500px,1fr) auto;column-gap:clamp(28px,4vw,72px);overflow:hidden}.rsc-hero::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 76% 25%,rgba(249,129,30,.18),transparent 25%),linear-gradient(120deg,rgba(255,255,255,.025),transparent 38%)}.rsc-hero-copy{position:relative;z-index:3;align-self:center;justify-self:end;width:min(100%,620px);padding-bottom:44px}.rsc-hero h1{max-width:680px;margin:0;color:#fff;font-size:clamp(48px,5.2vw,76px)!important;line-height:.98;letter-spacing:-.035em;text-transform:uppercase}.rsc-hero h1 em{display:block;color:var(--rsc-orange);font-style:normal}.rsc-hero-copy>p:not(.rsc-hero-eyebrow){max-width:600px;margin:22px 0 0;color:rgba(255,255,255,.78);font-size:18px!important;line-height:1.62}.rsc-actions{display:flex;align-items:center;gap:28px;margin-top:34px}.rsc-play{display:inline-flex;align-items:center;gap:12px;color:#fff;font-weight:700}.rsc-play span{position:relative;width:44px;height:44px;border:1px solid rgba(255,255,255,.5);border-radius:50%}.rsc-play span::after{content:"";position:absolute;left:17px;top:13px;border-left:11px solid #fff;border-top:8px solid transparent;border-bottom:8px solid transparent}.rsc-hero-visual{position:relative;z-index:2;align-self:stretch;min-height:520px;margin-right:calc(-1 * var(--rsc-gutter));background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;isolation:isolate}.rsc-hero-visual::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,var(--rsc-ink) 0%,rgba(7,16,24,.62) 18%,rgba(7,16,24,.12) 52%,rgba(7,16,24,.36) 100%)}.rsc-hero-schematic{position:absolute;inset:0;opacity:.65;pointer-events:none}.rsc-line{position:absolute;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent);transform-origin:left center}.rsc-line--a{left:12%;top:34%;width:68%;transform:rotate(-12deg)}.rsc-line--b{left:18%;top:68%;width:64%;transform:rotate(9deg)}.rsc-node{position:absolute;width:8px;height:8px;border:2px solid var(--rsc-orange);border-radius:50%;box-shadow:0 0 0 7px rgba(249,129,30,.12)}.rsc-node--a{left:31%;top:38%}.rsc-node--b{left:58%;top:57%}.rsc-node--c{left:76%;top:31%}.rsc-hero-disciplines{position:absolute;top:30px;right:var(--rsc-gutter);display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.rsc-hero-disciplines span{padding:8px 11px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(7,16,24,.55);backdrop-filter:blur(10px);font-size:11px;font-weight:800;letter-spacing:.08em}.rsc-hand-note{position:absolute;right:var(--rsc-gutter);bottom:44px;max-width:190px;color:#fff;font-size:27px;line-height:1.05;font-style:italic;transform:rotate(-6deg);text-shadow:0 2px 22px rgba(0,0,0,.6)}.rsc-stats{position:relative;z-index:4;grid-column:1/-1;width:min(100%,var(--rsc-shell));margin:0 auto;display:grid;grid-template-columns:repeat(5,1fr);background:rgba(7,16,24,.86);border-top:1px solid var(--rsc-line-dark)}.rsc-stats>div{min-height:102px;padding:21px 20px;border-right:1px solid var(--rsc-line-dark)}.rsc-stats>div:last-child{border-right:0}.rsc-stats strong{display:block;color:#fff;font-family:var(--rsc-display);font-size:clamp(18px,1.7vw,26px);line-height:1.08}.rsc-stats span{display:block;margin-top:6px;color:rgba(255,255,255,.58);font-size:12px;line-height:1.3}
/* Shared sections */
.rsc-section{padding:86px var(--rsc-gutter)}.rsc-about,.rsc-projects,.rsc-process{background:#fff}.rsc-about-grid,.rsc-section-head,.rsc-task-grid,.rsc-vacancy-grid,.rsc-process>h2,.rsc-process>.rsc-kicker,.rsc-process-steps{width:min(100%,var(--rsc-shell));margin-inline:auto}.rsc-about-grid{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);gap:clamp(48px,6vw,88px);align-items:center}.rsc-section-copy h2,.rsc-section-head h2,.rsc-why h2,.rsc-process h2,.rsc-final h2{margin:0;color:var(--rsc-ink);font-size:clamp(38px,4.3vw,62px)!important;line-height:.98;letter-spacing:-.035em;text-transform:uppercase}.rsc-section-copy>p:not(.rsc-kicker){max-width:570px;margin:20px 0 0;color:#394650;font-size:16px;line-height:1.7}.rsc-section-copy .rsc-link-btn{margin-top:28px}
/* Direction cards */
.rsc-service-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.rsc-service-card{position:relative;min-height:390px;overflow:hidden;border-radius:7px;background:#0e1a23;color:#fff;box-shadow:0 20px 46px rgba(7,16,24,.12);background-size:cover!important;background-position:center!important}.rsc-service-card::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,16,24,.08) 5%,rgba(7,16,24,.18) 45%,rgba(7,16,24,.94) 100%)}.rsc-service-card--pnr{background-image:url("./media/hero-scene.webp?v=v10")}.rsc-service-card--rza{background-image:url("./media/service-rza.webp?v=v10")}.rsc-service-card--etl{background-image:url("./media/project-220.webp?v=v10");background-position:68% center!important}.rsc-service-visual{position:absolute;z-index:2;inset:18px 18px auto;display:flex;justify-content:space-between;align-items:center}.rsc-service-visual span{font-family:var(--rsc-display);font-size:13px;letter-spacing:.12em;color:rgba(255,255,255,.7)}.rsc-service-visual i{width:36px;height:1px;background:var(--rsc-orange)}.rsc-service-copy{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:25px 22px}.rsc-service-copy h3{margin:0;color:#fff;font-size:25px;line-height:1.02}.rsc-service-copy p{margin:10px 0 0;color:rgba(255,255,255,.68);font-size:13px;line-height:1.45}
/* Team */
.rsc-why{display:grid;grid-template-columns:minmax(360px,.78fr) minmax(0,1.22fr);min-height:520px;background:var(--rsc-ink);color:#fff}.rsc-why-media{position:relative;overflow:hidden;background-image:linear-gradient(90deg,rgba(7,16,24,.08),rgba(7,16,24,.56)),url("./media/hero-scene.webp?v=v10");background-size:cover!important;background-position:center!important}.rsc-why-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 42%,var(--rsc-ink) 100%)}.rsc-team-graphic{display:none}.rsc-why-content{position:relative;padding:76px var(--rsc-gutter) 64px clamp(42px,5vw,82px);align-self:center}.rsc-why h2{max-width:760px;color:#fff}.rsc-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:38px;border-top:1px solid var(--rsc-line-dark)}.rsc-benefits>div{min-height:92px;padding:22px 18px 18px 0;border-right:1px solid var(--rsc-line-dark);color:rgba(255,255,255,.78);font-size:14px}.rsc-benefits>div:nth-child(3n){border-right:0}.rsc-hand-note--why{position:static;margin-top:26px;max-width:none;color:rgba(255,255,255,.34);font-size:24px;transform:rotate(-3deg)}
/* Engineering tasks */
.rsc-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:34px}.rsc-section-head h2{max-width:820px}.rsc-section-head>a{padding-bottom:7px;color:var(--rsc-orange);font-weight:800;white-space:nowrap}.rsc-task-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.rsc-task-card{min-width:0;padding-bottom:6px}.rsc-task-visual,.rsc-task-photo{position:relative;height:215px;overflow:hidden;border-radius:7px;background:#142330;background-size:cover!important;background-position:center!important}.rsc-task-visual::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,16,24,.1),rgba(7,16,24,.72))}.rsc-task-card--pnr .rsc-task-visual{background-image:url("./media/hero-scene.webp?v=v10")}.rsc-task-card--rza .rsc-task-visual{background-image:url("./media/service-rza.webp?v=v10")}.rsc-task-card--asutp .rsc-task-visual{background-image:url("./media/project-110.webp?v=v10")}.rsc-task-card--etl .rsc-task-visual{background-image:url("./media/project-220.webp?v=v10")}.rsc-task-card--to .rsc-task-visual{background-image:url("./media/final-cta.webp?v=v10")}.rsc-task-visual span{position:absolute;left:15px;bottom:14px;z-index:2;padding:6px 9px;border:1px solid rgba(255,255,255,.22);border-radius:4px;background:rgba(7,16,24,.56);color:#fff;font-size:11px;font-weight:800;letter-spacing:.08em}.rsc-task-photo img{width:100%;height:100%;object-fit:cover}.rsc-task-card>strong{display:block;margin:14px 0 5px;color:var(--rsc-ink);font-family:var(--rsc-display);font-size:22px;line-height:1.08}.rsc-task-card>p{margin:0;color:#59656e;font-size:13px;line-height:1.5}
/* Vacancies */
.rsc-vacancies{background:linear-gradient(180deg,#071018,#0d1b26);color:#fff}.rsc-vacancies .rsc-section-head h2{color:#fff}.rsc-vacancy-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.rsc-vacancy-card{min-height:220px;padding:24px;display:flex;flex-direction:column;border-radius:7px;background:#fff;color:var(--rsc-ink)}.rsc-vacancy-card h3{margin:0;font-size:22px;line-height:1.08}.rsc-vacancy-card p{margin:14px 0 24px;color:#6a747c;font-size:13px}.rsc-vacancy-card a{margin-top:auto;align-self:flex-start;padding:8px 12px;border:1px solid rgba(249,129,30,.6);border-radius:4px;color:var(--rsc-orange);font-size:12px;font-weight:800}.rsc-vacancy-card--dark{border:1px solid rgba(255,255,255,.12);background:#101f2b;color:#fff}.rsc-vacancy-card--dark p{color:rgba(255,255,255,.62)}
/* Process */
.rsc-process>h2{margin-top:0;margin-bottom:36px}.rsc-process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.rsc-step{position:relative;display:grid;grid-template-columns:54px 1fr;gap:15px;align-items:start}.rsc-step:not(:last-child)::after{content:"";position:absolute;top:27px;left:63px;right:-17px;height:1px;background:linear-gradient(90deg,rgba(249,129,30,.45),rgba(7,16,24,.1))}.rsc-step>span{position:relative;z-index:2;width:54px;height:54px;display:grid;place-items:center;border:1px solid rgba(249,129,30,.72);border-radius:50%;background:#fff;color:var(--rsc-orange);font-family:var(--rsc-display);font-size:22px}.rsc-step strong{display:block;padding-top:4px;color:var(--rsc-ink);font-family:var(--rsc-display);font-size:18px}.rsc-step p{margin:5px 0 0;color:#69747d;font-size:13px;line-height:1.45}
/* Final CTA */
.rsc-final{position:relative;min-height:390px;padding:68px max(var(--rsc-gutter),calc((100vw - var(--rsc-shell))/2));display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,360px);gap:56px;align-items:center;overflow:hidden;background-image:linear-gradient(90deg,rgba(7,16,24,.98) 0%,rgba(7,16,24,.88) 48%,rgba(7,16,24,.44) 100%),url("./media/hero-scene.webp?v=v10");background-size:cover!important;background-position:center 48%!important;color:#fff}.rsc-final::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 78% 40%,rgba(249,129,30,.15),transparent 28%)}.rsc-final-graphic{display:none}.rsc-final-content,.rsc-final-contact{position:relative;z-index:2}.rsc-final h2{max-width:740px;color:#fff}.rsc-final-content>p:not(.rsc-kicker){max-width:620px;margin:17px 0 26px;color:rgba(255,255,255,.72);font-size:16px}.rsc-final-contact{display:grid;gap:10px;padding:24px 0 24px 30px;border-left:1px solid rgba(255,255,255,.18);color:#fff}.rsc-final-contact a{font-family:var(--rsc-display);font-size:19px}.rsc-final-contact span{color:rgba(255,255,255,.62);font-size:13px}
/* Footer */
.rsc-site-footer{margin:0!important;padding:0 var(--rsc-gutter);background:#050d13;color:#fff}.rsc-footer-inner{width:min(100%,var(--rsc-shell));min-height:142px;margin:0 auto;display:grid;grid-template-columns:280px 1fr auto;gap:38px;align-items:center}.rsc-brand--footer .rsc-brand-logo-img{width:230px!important;height:60px!important}.rsc-footer-nav{display:flex;flex-wrap:wrap;gap:13px 22px;color:rgba(255,255,255,.72);font-family:var(--rsc-body);font-size:13px}.rsc-footer-nav a:hover{color:#fff}.rsc-footer-contact{display:grid;gap:5px;text-align:right;color:rgba(255,255,255,.7);font-family:var(--rsc-body);font-size:13px}.rsc-footer-contact a:first-child{color:#fff;font-weight:700}.rsc-footer-bottom{width:min(100%,var(--rsc-shell));margin:0 auto;padding:18px 0 24px;display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.09);color:rgba(255,255,255,.35);font-family:var(--rsc-body);font-size:11px}
@media(max-width:1120px){.rsc-header-inner{gap:18px!important}.rsc-brand-logo-img{width:220px!important}.rsc-nav .wp-block-navigation__container{gap:13px!important}.rsc-hero{grid-template-columns:1fr minmax(360px,.88fr)}.rsc-hero h1{font-size:clamp(46px,6vw,68px)!important}.rsc-about-grid{grid-template-columns:1fr}.rsc-service-card{min-height:340px}.rsc-benefits{grid-template-columns:repeat(2,1fr)}.rsc-benefits>div:nth-child(3n){border-right:1px solid var(--rsc-line-dark)}.rsc-benefits>div:nth-child(2n){border-right:0}.rsc-vacancy-grid{grid-template-columns:repeat(2,1fr)}.rsc-footer-inner{grid-template-columns:240px 1fr}}
@media(max-width:900px){body.admin-bar .rsc-site-header{top:46px}.rsc-header-inner{min-height:72px!important}.rsc-brand-logo-img{width:205px!important;height:50px!important}.rsc-nav .wp-block-navigation__responsive-container-open{display:flex!important;color:#fff}.rsc-nav .wp-block-navigation__responsive-container.is-menu-open{padding:24px;background:#071018;color:#fff}.rsc-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{gap:18px!important}.rsc-hero{min-height:auto;padding-top:112px;grid-template-columns:1fr;grid-template-rows:auto minmax(390px,52vw) auto}.rsc-hero-copy{justify-self:center;width:min(100%,var(--rsc-shell));padding-bottom:44px}.rsc-hero-visual{margin:0 calc(-1 * var(--rsc-gutter));min-height:390px}.rsc-hero-visual::after{background:linear-gradient(180deg,var(--rsc-ink) 0%,rgba(7,16,24,.08) 24%,rgba(7,16,24,.18) 70%,var(--rsc-ink) 100%)}.rsc-stats{grid-template-columns:repeat(3,1fr)}.rsc-stats>div:nth-child(3){border-right:0}.rsc-why{grid-template-columns:1fr}.rsc-why-media{min-height:430px;background-position:center 30%!important}.rsc-why-media::after{background:linear-gradient(180deg,transparent 48%,var(--rsc-ink) 100%)}.rsc-why-content{padding:58px var(--rsc-gutter)}.rsc-task-grid{grid-template-columns:repeat(2,1fr)}.rsc-process-steps{grid-template-columns:repeat(2,1fr)}.rsc-step:nth-child(2)::after{display:none}.rsc-final{grid-template-columns:1fr}.rsc-final-contact{padding:22px 0 0;border-left:0;border-top:1px solid rgba(255,255,255,.18)}.rsc-footer-inner{grid-template-columns:1fr auto;gap:22px;padding:28px 0}.rsc-footer-nav{grid-column:1/-1;grid-row:2}.rsc-footer-contact{text-align:right}}
@media(max-width:640px){html{scroll-padding-top:72px}.rsc-site-header{backdrop-filter:blur(12px)}.rsc-header-inner{min-height:68px!important;padding:7px 18px!important}.rsc-brand-logo-img{width:184px!important;max-width:70vw!important;height:48px!important}.rsc-section{padding:58px 18px}.rsc-hero{padding:98px 18px 0;grid-template-rows:auto 360px auto}.rsc-hero h1{font-size:clamp(38px,12vw,54px)!important}.rsc-hero-copy>p:not(.rsc-hero-eyebrow){font-size:16px!important}.rsc-actions{flex-direction:column;align-items:flex-start;gap:18px;margin-top:28px}.rsc-hero-visual{margin:0 -18px}.rsc-hero-disciplines{top:18px;right:18px}.rsc-hand-note{right:18px;bottom:28px;font-size:22px}.rsc-stats{grid-template-columns:1fr 1fr}.rsc-stats>div{min-height:88px;padding:17px 15px}.rsc-stats>div:nth-child(odd){border-right:1px solid var(--rsc-line-dark)!important}.rsc-stats>div:nth-child(even){border-right:0!important}.rsc-stats>div:last-child{grid-column:1/-1;border-top:1px solid var(--rsc-line-dark);border-right:0!important}.rsc-about-grid{gap:38px}.rsc-section-copy h2,.rsc-section-head h2,.rsc-why h2,.rsc-process h2,.rsc-final h2{font-size:clamp(34px,10vw,46px)!important}.rsc-service-cards,.rsc-task-grid,.rsc-vacancy-grid,.rsc-process-steps{grid-template-columns:1fr}.rsc-service-card{min-height:330px}.rsc-why-media{min-height:320px}.rsc-why-content{padding:48px 18px}.rsc-benefits{grid-template-columns:1fr 1fr}.rsc-section-head{align-items:flex-start;flex-direction:column;gap:12px}.rsc-section-head>a{padding:0}.rsc-task-visual,.rsc-task-photo{height:220px}.rsc-vacancy-card{min-height:190px}.rsc-step:not(:last-child)::after{display:none}.rsc-final{min-height:420px;padding:54px 18px;background-position:62% center!important}.rsc-final-contact a{font-size:17px}.rsc-footer-inner{grid-template-columns:1fr;padding:26px 0}.rsc-brand--footer .rsc-brand-logo-img{width:210px!important;height:56px!important}.rsc-footer-contact{text-align:left}.rsc-footer-nav{grid-column:auto;grid-row:auto}.rsc-footer-bottom{flex-direction:column;gap:6px;padding-bottom:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* SOURCE site-wpbakery-native-v3.css */
/* RUSENCOM career front page v11 / native WPBakery v3.
 * Brand composition and responsive guardrails only; content remains editable in WPBakery.
 */
.rsc-main .wpb-content-wrapper{margin:0!important;padding:0!important;overflow:hidden}
.rsc-main .vc_row{margin-left:0!important;margin-right:0!important}
.rsc-main .vc_column_container>.vc_column-inner{padding-left:14px;padding-right:14px}
.rsc-main .wpb_text_column,.rsc-main .vc_custom_heading,.rsc-main .vc_btn3-container{margin-bottom:0}
.rsc-main .wpb_wrapper>p:last-child{margin-bottom:0}
.rsc-vc-seed-marker{display:none!important}
#company,#directions,#engineering,#projects,#vacancies,#team,#contacts{scroll-margin-top:104px}

.rsc-v11-kicker{margin:0 0 14px!important;color:#f9811e;font:800 12px/1.2 "RSC Roboto",Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.rsc-v11-kicker p{margin:0!important}
.rsc-v11-kicker--light{color:#ff8b2e}
.rsc-v11-section-title{max-width:920px;margin:0 0 26px!important;font-family:"RSC Magistral",Arial,sans-serif!important;letter-spacing:-.035em;text-transform:uppercase}
.rsc-v11-section-intro{max-width:820px;margin:-4px 0 34px!important;color:#53616b;font:400 17px/1.65 "RSC Roboto",Arial,sans-serif}
.rsc-v11-section-intro p{margin:0!important}
.rsc-v11-section-intro--light{color:rgba(255,255,255,.68)}
.rsc-v11-lead{margin-top:22px!important;max-width:760px;color:#394650;font:400 18px/1.65 "RSC Roboto",Arial,sans-serif}
.rsc-v11-lead p{margin:0!important}
.rsc-v11-lead--light{color:rgba(255,255,255,.8)}
.rsc-v11-body-copy{color:#394650;font:400 17px/1.7 "RSC Roboto",Arial,sans-serif}
.rsc-v11-body-copy p{margin:0 0 16px}
.rsc-v11-section{padding:92px clamp(18px,5vw,88px)!important;background:#fff}
.rsc-v11-section>.wpb_column,.rsc-v11-section>.vc_col-sm-12{max-width:1360px;margin-left:auto;margin-right:auto;float:none}
.rsc-main .rsc-v11-section .vc_custom_heading,.rsc-main .rsc-v11-hero .vc_custom_heading,.rsc-main .rsc-v11-engineering .vc_custom_heading,.rsc-main .rsc-v11-final .vc_custom_heading{font-family:"RSC Magistral",Arial,sans-serif}
.rsc-main .vc_btn3{font-family:"RSC Roboto",Arial,sans-serif;font-weight:800;letter-spacing:.01em}
.rsc-main .vc_btn3.vc_btn3-size-lg{padding:16px 24px}
.rsc-main .vc_btn3.vc_btn3-shape-square{border-radius:4px}

.rsc-v11-hero{position:relative;min-height:750px;padding:138px clamp(18px,5vw,88px) 70px!important;background:#071018;color:#fff;overflow:hidden}
.rsc-v11-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 82% 22%,rgba(249,129,30,.18),transparent 28%),linear-gradient(118deg,rgba(255,255,255,.035),transparent 42%)}
.rsc-v11-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:rgba(255,255,255,.12)}
.rsc-v11-hero>.wpb_column{position:relative;z-index:2}
.rsc-v11-hero-copy>.vc_column-inner{max-width:780px;margin-left:auto;padding-right:clamp(30px,5vw,82px)!important}
.rsc-v11-hero-title,.rsc-v11-hero-accent{font-family:"RSC Magistral",Arial,sans-serif!important;letter-spacing:-.04em;text-transform:uppercase}
.rsc-v11-hero-title{max-width:790px}
.rsc-v11-hero-accent{margin-top:4px!important}
.rsc-v11-hero-actions{margin-top:32px!important}
.rsc-v11-hero-actions>.wpb_column>.vc_column-inner{padding-left:0!important;padding-right:12px!important}
.rsc-v11-hero-media>.vc_column-inner{height:100%;display:flex;align-items:center;padding-left:12px!important;padding-right:0!important}
.rsc-v11-photo-shell{width:100%}
.rsc-v11-photo-shell .wpb_wrapper{width:100%}
.rsc-v11-photo{position:relative;margin:0;overflow:hidden;border-radius:14px;background:#0e1d28;box-shadow:0 26px 90px rgba(0,0,0,.35)}
.rsc-v11-photo img{display:block;width:100%;height:100%;object-fit:cover}
.rsc-v11-photo:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 55%,rgba(7,16,24,.7))}
.rsc-v11-photo--hero{height:525px}
.rsc-v11-photo--hero img{object-position:center}
.rsc-v11-photo figcaption{position:absolute;left:18px;right:18px;bottom:16px;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:16px;color:#fff;font:800 11px/1.2 "RSC Roboto",Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.rsc-v11-photo figcaption small,.rsc-v11-photo figure small{font:700 10px/1 "RSC Roboto",Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;opacity:.62}

.rsc-v11-capabilities{padding:22px clamp(18px,5vw,88px)!important;background:#0b1721;color:#fff;border-bottom:1px solid rgba(255,255,255,.1)}
.rsc-v11-capability>.vc_column-inner{min-height:122px;margin:0 7px;padding:22px 24px!important;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.015));position:relative;overflow:hidden}
.rsc-v11-capability>.vc_column-inner:before{content:"";position:absolute;left:0;top:0;width:42px;height:3px;background:#f9811e}
.rsc-v11-capability .vc_custom_heading{font-family:"RSC Magistral",Arial,sans-serif!important;letter-spacing:-.02em}
.rsc-v11-capability .wpb_text_column{margin-top:8px;color:rgba(255,255,255,.58);font:400 12px/1.45 "RSC Roboto",Arial,sans-serif}
.rsc-v11-capability p{margin:0!important}

.rsc-v11-about{background:#f4f6f7}
.rsc-v11-about-copy>.vc_column-inner{padding-right:clamp(32px,5vw,86px)!important}
.rsc-v11-about-principles>.vc_column-inner{padding-left:16px!important}
.rsc-v11-principles{display:grid;gap:10px}
.rsc-v11-principles article{position:relative;padding:22px 22px 22px 66px;border:1px solid rgba(7,16,24,.08);border-radius:10px;background:#fff}
.rsc-v11-principles article>span{position:absolute;left:20px;top:20px;color:#f9811e;font:800 13px/1 "RSC Magistral",Arial,sans-serif}
.rsc-v11-principles strong{display:block;color:#071018;font:800 18px/1.2 "RSC Magistral",Arial,sans-serif}
.rsc-v11-principles p{margin:7px 0 0;color:#59666f;font:400 13px/1.55 "RSC Roboto",Arial,sans-serif}

.rsc-v11-directions{background:#fff}
.rsc-v11-direction-row{margin:0 -7px!important}
.rsc-v11-direction-card>.vc_column-inner{height:100%;margin:0 7px;padding:0!important}
.rsc-v11-direction-card .wpb_text_column,.rsc-v11-direction-card .wpb_wrapper{height:100%}
.rsc-v11-direction-card article{height:100%;min-height:330px;padding:28px 24px;border:1px solid rgba(7,16,24,.09);border-radius:12px;background:linear-gradient(180deg,#fff,#f9fafb);box-shadow:0 15px 40px rgba(7,16,24,.055);position:relative;overflow:hidden}
.rsc-v11-direction-card article:before{content:"";position:absolute;left:0;top:0;width:100%;height:4px;background:#f9811e;transform:scaleX(.22);transform-origin:left;transition:transform .25s ease}
.rsc-v11-direction-card article:hover:before{transform:scaleX(1)}
.rsc-v11-direction-card span{display:inline-block;margin-bottom:42px;color:#f9811e;font:800 11px/1.2 "RSC Roboto",Arial,sans-serif;letter-spacing:.1em}
.rsc-v11-direction-card h3{margin:0;color:#071018;font:800 24px/1.08 "RSC Magistral",Arial,sans-serif}
.rsc-v11-direction-card p{margin:14px 0 0;color:#58656e;font:400 13px/1.6 "RSC Roboto",Arial,sans-serif}

.rsc-v11-engineering{padding:0!important;background:#071018;color:#fff;overflow:hidden}
.rsc-v11-engineering>.wpb_column{min-height:620px}
.rsc-v11-engineering-media>.vc_column-inner{height:100%;padding:0!important}
.rsc-v11-engineering-media .wpb_text_column,.rsc-v11-engineering-media .wpb_wrapper{height:100%}
.rsc-v11-photo--engineering{height:620px;border-radius:0;box-shadow:none}
.rsc-v11-photo--engineering img{object-position:center}
.rsc-v11-engineering-copy>.vc_column-inner{max-width:860px;padding:80px clamp(34px,5vw,84px)!important}
.rsc-v11-engineering-copy .rsc-v11-section-title{color:#fff}
.rsc-v11-engineering-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:30px}
.rsc-v11-engineering-grid article{min-height:180px;padding:22px;border:1px solid rgba(255,255,255,.11);border-radius:9px;background:rgba(255,255,255,.035)}
.rsc-v11-engineering-grid span{display:block;margin-bottom:28px;color:#f9811e;font:800 12px/1 "RSC Magistral",Arial,sans-serif}
.rsc-v11-engineering-grid strong{display:block;color:#fff;font:800 17px/1.2 "RSC Magistral",Arial,sans-serif}
.rsc-v11-engineering-grid p{margin:9px 0 0;color:rgba(255,255,255,.65);font:400 13px/1.55 "RSC Roboto",Arial,sans-serif}

.rsc-v11-tasks{background:#f7f8f9}
.rsc-v11-task-row{margin:0 -8px 16px!important}
.rsc-v11-task-card>.vc_column-inner{height:100%;margin:0 8px;padding:0!important}
.rsc-v11-task-card .wpb_text_column,.rsc-v11-task-card .wpb_wrapper{height:100%}
.rsc-v11-task-card article{height:100%;min-height:300px;padding:26px;border:1px solid rgba(7,16,24,.08);border-radius:12px;background:#fff;box-shadow:0 12px 36px rgba(7,16,24,.045)}
.rsc-v11-task-card span{display:inline-flex;padding:7px 10px;border-radius:5px;background:#0c1a24;color:#fff;font:800 10px/1 "RSC Roboto",Arial,sans-serif;letter-spacing:.08em}
.rsc-v11-task-card h3{margin:50px 0 0;color:#071018;font:800 24px/1.08 "RSC Magistral",Arial,sans-serif}
.rsc-v11-task-card p{margin:12px 0 0;color:#59666f;font:400 13px/1.58 "RSC Roboto",Arial,sans-serif}
.rsc-v11-task-card--photo article{padding:0 0 24px;overflow:hidden}
.rsc-v11-task-card--photo figure{position:relative;height:168px;margin:0 0 18px;overflow:hidden;background:#0e1d28}
.rsc-v11-task-card--photo figure:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(7,16,24,.5))}
.rsc-v11-task-card--photo figure img{width:100%;height:100%;object-fit:cover;display:block}
.rsc-v11-task-card--photo figure small{position:absolute;right:12px;bottom:10px;z-index:2;color:#fff;font:700 9px/1 "RSC Roboto",Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.rsc-v11-task-card--photo span,.rsc-v11-task-card--photo h3,.rsc-v11-task-card--photo p{margin-left:24px;margin-right:24px}
.rsc-v11-task-card--photo h3{margin-top:18px}

.rsc-v11-vacancies{background:linear-gradient(180deg,#071018,#0b1822);color:#fff}
.rsc-v11-vacancy-row{margin:0 -7px!important}
.rsc-v11-vacancy-card>.vc_column-inner{height:100%;margin:0 7px;padding:0!important}
.rsc-v11-vacancy-card .wpb_text_column,.rsc-v11-vacancy-card .wpb_wrapper{height:100%}
.rsc-v11-vacancy-card article{height:100%;min-height:330px;padding:26px 24px;border-radius:12px;background:#fff;color:#071018;display:flex;flex-direction:column}
.rsc-v11-vacancy-card span{display:block;color:#f9811e;font:800 10px/1.2 "RSC Roboto",Arial,sans-serif;letter-spacing:.09em}
.rsc-v11-vacancy-card h3{margin:26px 0 0;font:800 23px/1.08 "RSC Magistral",Arial,sans-serif}
.rsc-v11-vacancy-card p{margin:13px 0 22px;color:#5a6770;font:400 13px/1.58 "RSC Roboto",Arial,sans-serif}
.rsc-v11-vacancy-card a{margin-top:auto;align-self:flex-start;padding:11px 14px;border-radius:4px;background:#f9811e;color:#fff!important;text-decoration:none;font:800 12px/1 "RSC Roboto",Arial,sans-serif}
.rsc-v11-vacancy-cta{margin-top:18px!important}
.rsc-v11-vacancy-cta .wpb_wrapper>div{display:grid;grid-template-columns:1.3fr 1.5fr auto;align-items:center;gap:24px;padding:22px 24px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(255,255,255,.045)}
.rsc-v11-vacancy-cta strong{color:#fff;font:800 17px/1.25 "RSC Magistral",Arial,sans-serif}
.rsc-v11-vacancy-cta span{color:rgba(255,255,255,.65);font:400 13px/1.5 "RSC Roboto",Arial,sans-serif}
.rsc-v11-vacancy-cta a{justify-self:end;padding:12px 15px;border-radius:4px;background:#f9811e;color:#fff!important;text-decoration:none;font:800 12px/1 "RSC Roboto",Arial,sans-serif}

.rsc-v11-team{background:#f4f6f7}
.rsc-v11-team-head{margin-bottom:30px!important}
.rsc-v11-team-controls>.vc_column-inner{height:100%;display:flex;align-items:flex-end;justify-content:flex-end}
.rsc-v11-carousel-controls{display:flex;justify-content:flex-end;gap:8px;padding-bottom:8px}
.rsc-v11-carousel-controls button{width:46px;height:46px;border:1px solid rgba(7,16,24,.15);border-radius:50%;background:#fff;color:#071018;font:700 20px/1 Arial,sans-serif;cursor:pointer;transition:background .2s,color .2s,transform .2s}
.rsc-v11-carousel-controls button:hover{background:#071018;color:#fff;transform:translateY(-1px)}
.rsc-v11-team-carousel-wrap{overflow:visible}
.rsc-v11-carousel{overflow:hidden}
.rsc-v11-carousel-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:2px 2px 16px;scrollbar-width:none}
.rsc-v11-carousel-track::-webkit-scrollbar{display:none}
.rsc-v11-person-card{flex:0 0 clamp(290px,31vw,410px);scroll-snap-align:start;border:1px solid rgba(7,16,24,.08);border-radius:12px;background:#fff;overflow:hidden;box-shadow:0 15px 42px rgba(7,16,24,.055)}
.rsc-v11-person-card figure{position:relative;height:230px;margin:0;background:#0d1a24;overflow:hidden}
.rsc-v11-person-card figure:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(7,16,24,.55))}
.rsc-v11-person-card figure img{display:block;width:100%;height:100%;object-fit:cover}
.rsc-v11-person-card figure small{position:absolute;right:12px;bottom:10px;z-index:2;color:#fff;font:700 9px/1 "RSC Roboto",Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.rsc-v11-person-card>div{padding:22px 22px 24px}
.rsc-v11-person-card>div>span{color:#f9811e;font:800 10px/1.2 "RSC Roboto",Arial,sans-serif;letter-spacing:.09em}
.rsc-v11-person-card h3{margin:15px 0 0;color:#071018;font:800 23px/1.08 "RSC Magistral",Arial,sans-serif}
.rsc-v11-person-card p{margin:10px 0 0;color:#59666f;font:400 13px/1.55 "RSC Roboto",Arial,sans-serif}

.rsc-v11-process{background:#fff}
.rsc-v11-process-row{margin:0 -7px!important}
.rsc-v11-process-card>.vc_column-inner{height:100%;margin:0 7px;padding:0!important}
.rsc-v11-process-card .wpb_text_column,.rsc-v11-process-card .wpb_wrapper{height:100%}
.rsc-v11-process-card article{height:100%;min-height:210px;padding:24px;border:1px solid rgba(7,16,24,.09);border-radius:10px;background:#f9fafb}
.rsc-v11-process-card span{display:block;color:#f9811e;font:800 26px/1 "RSC Magistral",Arial,sans-serif}
.rsc-v11-process-card h3{margin:28px 0 0;color:#071018;font:800 21px/1.1 "RSC Magistral",Arial,sans-serif}
.rsc-v11-process-card p{margin:8px 0 0;color:#5a6770;font:400 13px/1.55 "RSC Roboto",Arial,sans-serif}

.rsc-v11-final{padding:86px clamp(18px,5vw,88px)!important;background:#071018;color:#fff;overflow:hidden}
.rsc-v11-final-copy>.vc_column-inner{max-width:840px;margin-left:auto;padding-right:clamp(34px,5vw,90px)!important}
.rsc-v11-final-copy .rsc-v11-section-title{color:#fff}
.rsc-v11-final-contact{margin-top:28px!important}
.rsc-v11-final-contact p{margin:0!important}
.rsc-v11-final-contact a{display:block;width:max-content;margin:4px 0;color:#fff!important;text-decoration:none;font:700 18px/1.5 "RSC Roboto",Arial,sans-serif}
.rsc-v11-final-media>.vc_column-inner{padding-left:10px!important;padding-right:0!important}
.rsc-v11-photo--final{height:390px}
.rsc-v11-photo--final img{object-position:center}

@media(max-width:1180px){
 .rsc-v11-hero{min-height:auto;padding-top:124px!important}
 .rsc-v11-hero-title{font-size:56px!important}.rsc-v11-hero-accent{font-size:48px!important}
 .rsc-v11-photo--hero{height:450px}
 .rsc-v11-section{padding-top:76px!important;padding-bottom:76px!important}
 .rsc-v11-direction-card article{min-height:350px}
 .rsc-v11-vacancy-card article{min-height:355px}
}
@media(max-width:960px){
 .rsc-v11-hero>.wpb_column,.rsc-v11-about>.wpb_column,.rsc-v11-engineering>.wpb_column,.rsc-v11-final>.wpb_column{width:100%!important;float:none!important}
 .rsc-v11-hero-copy>.vc_column-inner,.rsc-v11-about-copy>.vc_column-inner,.rsc-v11-final-copy>.vc_column-inner{max-width:none;margin:0;padding-right:14px!important}
 .rsc-v11-hero-media>.vc_column-inner,.rsc-v11-about-principles>.vc_column-inner,.rsc-v11-final-media>.vc_column-inner{padding:32px 14px 0!important}
 .rsc-v11-photo--hero{height:460px}
 .rsc-v11-capability{width:50%!important;margin-bottom:14px}
 .rsc-v11-capability:nth-child(odd)>.vc_column-inner{margin-left:0}.rsc-v11-capability:nth-child(even)>.vc_column-inner{margin-right:0}
 .rsc-v11-direction-card,.rsc-v11-task-card,.rsc-v11-vacancy-card,.rsc-v11-process-card{width:50%!important;margin-bottom:16px}
 .rsc-v11-direction-card article,.rsc-v11-vacancy-card article{min-height:310px}
 .rsc-v11-engineering>.wpb_column{min-height:auto}
 .rsc-v11-photo--engineering{height:440px;border-radius:0}
 .rsc-v11-engineering-copy>.vc_column-inner{padding:62px 34px!important}
 .rsc-v11-vacancy-cta .wpb_wrapper>div{grid-template-columns:1fr;gap:10px}
 .rsc-v11-vacancy-cta a{justify-self:start;margin-top:8px}
 .rsc-v11-team-head>.wpb_column{width:100%!important;float:none!important}
 .rsc-v11-team-controls>.vc_column-inner{justify-content:flex-start;padding-top:16px}
 .rsc-v11-carousel-controls{justify-content:flex-start}
}
@media(max-width:640px){
 #company,#directions,#engineering,#projects,#vacancies,#team,#contacts{scroll-margin-top:84px}
 .rsc-v11-section{padding:60px 18px!important}
 .rsc-v11-hero{padding:108px 18px 44px!important}
 .rsc-v11-hero-title{font-size:42px!important;line-height:.98!important}
 .rsc-v11-hero-accent{font-size:38px!important}
 .rsc-v11-lead{font-size:16px}
 .rsc-v11-hero-actions>.wpb_column{width:100%!important;float:none!important}
 .rsc-v11-hero-actions>.wpb_column>.vc_column-inner{padding:0!important}
 .rsc-v11-hero-actions .vc_btn3-container{margin-bottom:10px!important}
 .rsc-v11-hero-actions .vc_btn3{width:100%}
 .rsc-v11-hero-media>.vc_column-inner{padding:20px 0 0!important}
 .rsc-v11-photo--hero{height:320px;border-radius:10px}
 .rsc-v11-photo figcaption{left:13px;right:13px;bottom:12px;gap:10px;font-size:9px}
 .rsc-v11-capabilities{padding:16px 18px!important}
 .rsc-v11-capability{width:100%!important;margin-bottom:10px}
 .rsc-v11-capability>.vc_column-inner{margin:0!important;min-height:104px}
 .rsc-v11-section-title{font-size:38px!important;line-height:1!important}
 .rsc-v11-section-intro{font-size:15px;margin-bottom:26px!important}
 .rsc-v11-body-copy{font-size:15px}
 .rsc-v11-about-principles>.vc_column-inner{padding-left:14px!important}
 .rsc-v11-direction-card,.rsc-v11-task-card,.rsc-v11-vacancy-card,.rsc-v11-process-card{width:100%!important;float:none!important}
 .rsc-v11-direction-card>.vc_column-inner,.rsc-v11-task-card>.vc_column-inner,.rsc-v11-vacancy-card>.vc_column-inner,.rsc-v11-process-card>.vc_column-inner{margin-left:0!important;margin-right:0!important}
 .rsc-v11-direction-card article,.rsc-v11-vacancy-card article{min-height:auto}
 .rsc-v11-direction-card span{margin-bottom:30px}
 .rsc-v11-engineering-copy>.vc_column-inner{padding:52px 18px!important}
 .rsc-v11-photo--engineering{height:330px}
 .rsc-v11-engineering-grid{grid-template-columns:1fr}
 .rsc-v11-engineering-grid article{min-height:auto}
 .rsc-v11-task-card article{min-height:auto}
 .rsc-v11-task-card h3{margin-top:38px}
 .rsc-v11-vacancy-card article{min-height:300px}
 .rsc-v11-person-card{flex-basis:84vw}
 .rsc-v11-person-card figure{height:210px}
 .rsc-v11-final{padding:60px 18px!important}
 .rsc-v11-final-media>.vc_column-inner{padding:30px 0 0!important}
 .rsc-v11-photo--final{height:300px}
 .rsc-v11-final-contact a{font-size:17px}
}
@media(prefers-reduced-motion:reduce){
 .rsc-v11-carousel-track{scroll-behavior:auto}
 .rsc-v11-carousel-controls button,.rsc-v11-direction-card article:before{transition:none}
}

/* SOURCE site-v11-polish.css */
/* RUSENCOM career polish fixes for #23.
 * Focus: production navigation, vacancy card rhythm, photo cards, contacts, and legal footer.
 */
.rsc-v11-photo figcaption,
.rsc-v11-photo figure small,
.rsc-v11-task-card--photo figure small,
.rsc-v11-person-card figure small{
  display:none!important;
}
.rsc-v11-photo:after{
  background:linear-gradient(180deg,transparent 58%,rgba(7,16,24,.28));
}
.rsc-v11-photo img,
.rsc-v11-task-card--photo figure img,
.rsc-v11-person-card figure img{
  image-rendering:auto;
  transform:translateZ(0);
}
.rsc-v11-photo--hero,
.rsc-v11-photo--engineering,
.rsc-v11-photo--final{
  isolation:isolate;
}

/* Desktop navigation guard: never let the mobile overlay become a giant desktop menu. */
@media(min-width:782px){
  .rsc-site-header .wp-block-navigation__responsive-container,
  .rsc-site-header .wp-block-navigation__responsive-container.is-menu-open,
  .rsc-site-header .wp-block-navigation__responsive-container.has-modal-open,
  .rsc-site-header .wp-block-navigation__responsive-container.rsc-mobile-open{
    position:static!important;
    inset:auto!important;
    display:flex!important;
    width:auto!important;
    height:auto!important;
    min-height:0!important;
    padding:0!important;
    overflow:visible!important;
    background:transparent!important;
    color:inherit!important;
    opacity:1!important;
    visibility:visible!important;
    z-index:auto!important;
  }
  .rsc-site-header .wp-block-navigation__responsive-container-open,
  .rsc-site-header .wp-block-navigation__responsive-container-close{
    display:none!important;
  }
  .rsc-site-header .wp-block-navigation__responsive-dialog,
  .rsc-site-header .wp-block-navigation__responsive-close,
  .rsc-site-header .wp-block-navigation__responsive-container-content{
    display:flex!important;
    width:auto!important;
    color:inherit!important;
  }
  .rsc-site-header .wp-block-navigation__responsive-container-content .wp-block-navigation__container{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    gap:clamp(14px,1.5vw,26px)!important;
    width:auto!important;
    margin:0!important;
    padding:0!important;
  }
  .rsc-site-header .wp-block-navigation__responsive-container-content .wp-block-navigation-item{
    width:auto!important;
    border:0!important;
  }
  .rsc-site-header .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content{
    display:block!important;
    width:auto!important;
    padding:0!important;
    color:rgba(255,255,255,.88)!important;
    font:700 13px/1.25 "RSC Roboto",Arial,sans-serif!important;
    letter-spacing:0;
  }
  .rsc-site-header .wp-block-navigation__responsive-container-content .rsc-nav-cta .wp-block-navigation-item__content{
    padding:12px 16px!important;
    border-radius:5px!important;
    background:#f9811e!important;
    color:#fff!important;
    font:800 13px/1 "RSC Roboto",Arial,sans-serif!important;
  }
}

/* Robust mobile navigation overlay for iOS/Safari and fallback JS. */
@media(max-width:781px){
  .rsc-site-header .wp-block-navigation__responsive-container-open{
    color:#fff;
    border:1px solid rgba(255,255,255,.22);
    border-radius:8px;
    padding:8px;
    min-width:44px;
    min-height:44px;
    align-items:center;
    justify-content:center;
  }
  .rsc-site-header .wp-block-navigation__responsive-container-open svg,
  .rsc-site-header .wp-block-navigation__responsive-container-close svg{
    fill:currentColor;
  }
  .rsc-site-header .wp-block-navigation__responsive-container.is-menu-open,
  .rsc-site-header .wp-block-navigation__responsive-container.has-modal-open,
  .rsc-site-header .wp-block-navigation__responsive-container.rsc-mobile-open{
    position:fixed!important;
    inset:0!important;
    z-index:10000!important;
    display:flex!important;
    width:100vw!important;
    height:100dvh!important;
    min-height:100vh!important;
    padding:92px 24px 30px!important;
    background:#071018!important;
    color:#fff!important;
    overflow:auto!important;
    opacity:1!important;
    visibility:visible!important;
  }
  .rsc-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-close,
  .rsc-site-header .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-close,
  .rsc-site-header .wp-block-navigation__responsive-container.rsc-mobile-open .wp-block-navigation__responsive-close,
  .rsc-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog,
  .rsc-site-header .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-dialog,
  .rsc-site-header .wp-block-navigation__responsive-container.rsc-mobile-open .wp-block-navigation__responsive-dialog,
  .rsc-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content,
  .rsc-site-header .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-container-content,
  .rsc-site-header .wp-block-navigation__responsive-container.rsc-mobile-open .wp-block-navigation__responsive-container-content{
    display:block!important;
    width:100%!important;
    color:#fff!important;
  }
  .rsc-site-header .wp-block-navigation__responsive-container-close{
    position:fixed!important;
    top:22px!important;
    right:24px!important;
    z-index:10001!important;
    color:#fff!important;
    border:1px solid rgba(255,255,255,.22)!important;
    border-radius:8px!important;
    padding:8px!important;
    min-width:44px!important;
    min-height:44px!important;
  }
  .rsc-site-header .wp-block-navigation__responsive-container-content .wp-block-navigation__container{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:0!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
  }
  .rsc-site-header .wp-block-navigation__responsive-container-content .wp-block-navigation-item{
    width:100%!important;
    border-bottom:1px solid rgba(255,255,255,.12);
  }
  .rsc-site-header .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content{
    display:flex!important;
    width:100%!important;
    padding:18px 0!important;
    color:#fff!important;
    font:800 22px/1.15 "RSC Magistral",Arial,sans-serif!important;
    letter-spacing:-.01em;
  }
  .rsc-site-header .wp-block-navigation__responsive-container-content .rsc-nav-cta .wp-block-navigation-item__content{
    width:auto!important;
    margin-top:22px!important;
    padding:16px 22px!important;
    border-radius:5px!important;
    background:#f9811e!important;
    color:#fff!important;
    font:800 15px/1 "RSC Roboto",Arial,sans-serif!important;
  }
  body.rsc-mobile-menu-open{
    overflow:hidden!important;
  }
}

.rsc-v11-capability>.vc_column-inner{
  transition:transform .18s ease,border-color .18s ease,background .18s ease;
}
.rsc-v11-capability>.vc_column-inner:hover{
  transform:translateY(-2px);
  border-color:rgba(249,129,30,.38);
  background:linear-gradient(145deg,rgba(249,129,30,.09),rgba(255,255,255,.018));
}
.rsc-v11-task-card--photo article{
  padding-bottom:28px;
}
.rsc-v11-task-card--photo figure{
  height:210px;
  border-radius:12px 12px 0 0;
}
.rsc-v11-task-card--photo figure:after{
  background:linear-gradient(180deg,rgba(7,16,24,.05),rgba(7,16,24,.22));
}
.rsc-v11-task-card--photo span{
  margin-top:0;
}
.rsc-v11-task-card--photo h3{
  min-height:58px;
}
.rsc-v11-task-card--photo p{
  max-width:92%;
}

.rsc-v11-vacancy-card article{
  min-height:455px;
  padding:30px 26px 28px;
}
.rsc-v11-vacancy-card h3{
  display:flex;
  align-items:flex-end;
  margin-top:34px;
  min-height:132px;
}
.rsc-v11-vacancy-card p{
  flex:1 1 auto;
  display:flex;
  flex-direction:column;
  margin:18px 0 0;
  max-width:96%;
  min-height:116px;
}
.rsc-v11-vacancy-card p a,
.rsc-v11-vacancy-card a{
  align-self:flex-start;
  margin-top:auto!important;
  position:relative;
  z-index:2;
  box-shadow:0 10px 22px rgba(249,129,30,.20);
}
.rsc-v11-vacancy-card a:focus-visible,
.rsc-v11-vacancy-cta a:focus-visible,
.rsc-nav a:focus-visible{
  outline:3px solid rgba(249,129,30,.55);
  outline-offset:3px;
}

.rsc-v11-clients{
  background:#fff;
}
.rsc-v11-client-strip{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:12px;
}
.rsc-v11-client-strip article{
  min-height:214px;
  padding:22px 20px;
  border:1px solid rgba(7,16,24,.09);
  border-radius:12px;
  background:linear-gradient(180deg,#fff,#f7f8f9);
  box-shadow:0 14px 36px rgba(7,16,24,.045);
}
.rsc-v11-client-strip span{
  display:block;
  min-height:24px;
  color:#f9811e;
  font:800 10px/1.2 "RSC Roboto",Arial,sans-serif;
  letter-spacing:.1em;
}
.rsc-v11-client-strip strong{
  display:block;
  margin-top:28px;
  color:#071018;
  font:800 22px/1.06 "RSC Magistral",Arial,sans-serif;
}
.rsc-v11-client-strip p{
  margin:12px 0 0;
  color:#59666f;
  font:400 13px/1.55 "RSC Roboto",Arial,sans-serif;
}

.rsc-v11-final-contact span{
  display:block;
  margin-top:8px;
  max-width:520px;
  color:rgba(255,255,255,.72);
  font:400 16px/1.5 "RSC Roboto",Arial,sans-serif;
}
.rsc-footer-inner{
  display:grid!important;
  grid-template-columns:auto minmax(300px,1fr) minmax(280px,auto)!important;
  gap:36px!important;
  align-items:start!important;
}
.rsc-footer-contact{
  display:grid;
  gap:8px;
  justify-items:end;
  color:#fff;
  font-family:"RSC Roboto",Arial,sans-serif;
}
.rsc-footer-contact address{
  margin:4px 0 0;
  max-width:330px;
  color:rgba(255,255,255,.58);
  font-style:normal;
  font-size:13px;
  line-height:1.5;
  text-align:right;
}
.rsc-footer-legal{
  grid-column:1/-1;
  margin-top:26px;
  padding-top:22px;
  border-top:1px solid rgba(255,255,255,.12);
  color:rgba(255,255,255,.52);
  font:400 12px/1.55 "RSC Roboto",Arial,sans-serif;
}
.rsc-footer-legal p{
  margin:0 0 8px;
}
.rsc-footer-legal p:last-child{
  margin-bottom:0;
}
.rsc-footer-bottom{
  gap:22px;
  color:rgba(255,255,255,.48)!important;
}

@media(max-width:1180px){
  .rsc-v11-client-strip{grid-template-columns:repeat(3,minmax(0,1fr))}
  .rsc-v11-vacancy-card article{min-height:475px}
  .rsc-v11-vacancy-card h3{min-height:148px}
}
@media(max-width:960px){
  .rsc-v11-client-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rsc-v11-vacancy-card article{min-height:380px}
  .rsc-v11-vacancy-card h3{min-height:auto}
  .rsc-v11-vacancy-card p{flex:0 1 auto;margin-bottom:24px;min-height:auto}
  .rsc-footer-inner{grid-template-columns:1fr!important;gap:24px!important}
  .rsc-footer-contact{justify-items:start}
  .rsc-footer-contact address{text-align:left}
}
@media(max-width:640px){
  .rsc-v11-task-card--photo figure{height:190px}
  .rsc-v11-task-card--photo h3{min-height:0}
  .rsc-v11-client-strip{grid-template-columns:1fr}
  .rsc-v11-client-strip article{min-height:auto}
  .rsc-v11-vacancy-card article{min-height:auto;padding:26px 22px 24px}
  .rsc-v11-vacancy-card h3{margin-top:24px}
  .rsc-v11-vacancy-card p{margin:14px 0 24px;max-width:none}
  .rsc-v11-vacancy-card p a,
  .rsc-v11-vacancy-card a{margin-top:auto!important}
  .rsc-site-header .wp-block-navigation__responsive-container.is-menu-open,
  .rsc-site-header .wp-block-navigation__responsive-container.has-modal-open,
  .rsc-site-header .wp-block-navigation__responsive-container.rsc-mobile-open{
    padding:84px 20px 28px!important;
  }
  .rsc-footer-legal{font-size:11px}
}
@media(prefers-reduced-motion:reduce){
  .rsc-v11-capability>.vc_column-inner{transition:none}
}

/* SOURCE site-v12-acceptance.css */
/* RUSENCOM career acceptance polish v12.
 * Focus: high-quality media, stronger engineering copy layout, unified cards and animated metrics.
 */
.rsc-v12-photo-hq{background:#0b1a24}
.rsc-v12-photo-hq img{filter:none!important;transform:none!important;image-rendering:auto;object-fit:cover}
.rsc-v11-photo--hero,.rsc-v11-photo--final{background:#0b1a24}
.rsc-v11-photo--hero img,.rsc-v11-photo--final img,.rsc-v11-photo--engineering img{object-position:center}
.rsc-v11-photo figcaption,.rsc-v11-person-card figure small,.rsc-v11-task-card--photo figure small{display:none!important}

.rsc-v12-capabilities{padding:26px clamp(18px,5vw,88px)!important;background:#0a1720;color:#fff;overflow:hidden}
.rsc-v12-capabilities>.wpb_column{max-width:1420px;margin:0 auto;float:none}
.rsc-v12-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;width:100%}
.rsc-v12-metrics article{position:relative;min-height:190px;padding:28px 28px 24px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.02));overflow:hidden;box-shadow:0 22px 70px rgba(0,0,0,.16)}
.rsc-v12-metrics article:before{content:"";position:absolute;left:0;top:0;width:72px;height:4px;background:#f9811e;transform:scaleX(.45);transform-origin:left;transition:transform .7s ease}
.rsc-v12-metrics article.is-visible:before,.rsc-v12-metrics article:hover:before{transform:scaleX(1)}
.rsc-v12-metric-value{font-family:"RSC Magistral",Arial,sans-serif;font-weight:800;font-size:clamp(33px,3.1vw,52px);line-height:.92;letter-spacing:-.04em;color:#fff;min-height:52px}
.rsc-v12-metrics strong{display:block;margin:18px 0 0;color:#fff;font:800 17px/1.18 "RSC Magistral",Arial,sans-serif;letter-spacing:-.01em;text-transform:uppercase}
.rsc-v12-metrics p{max-width:320px;margin:9px 0 0;color:rgba(255,255,255,.62);font:400 13px/1.55 "RSC Roboto",Arial,sans-serif}
.rsc-v12-metrics article>i{position:absolute;left:28px;right:28px;bottom:18px;height:3px;border-radius:999px;background:rgba(255,255,255,.09);overflow:hidden}
.rsc-v12-metrics article>i:after{content:"";display:block;width:0;height:100%;border-radius:999px;background:#f9811e;transition:width 1.05s cubic-bezier(.2,.7,.2,1)}
.rsc-v12-metrics article.is-visible i:after{width:86%}

.rsc-v12-balanced-copy{max-width:790px;text-align:left;color:#33424d!important;font-size:17px!important;line-height:1.74!important}
.rsc-v12-balanced-copy p{margin:0 0 18px!important}
.rsc-v12-principles article{padding-top:24px;padding-bottom:24px}
.rsc-v12-principles strong{font-size:20px!important}
.rsc-v12-principles p{font-size:14px!important;line-height:1.62!important}

.rsc-v12-direction-card article{min-height:360px;padding:30px 26px 28px;display:flex;flex-direction:column;border-radius:14px;background:linear-gradient(180deg,#fff,#fafbfc);box-shadow:0 18px 50px rgba(7,16,24,.065)}
.rsc-v12-direction-card span{margin:0 0 38px!important;display:inline-flex!important;width:max-content;align-items:center;gap:8px;padding:8px 10px;border-radius:7px;background:#0c1a24;color:#fff!important;font:800 10px/1 "RSC Roboto",Arial,sans-serif!important;letter-spacing:.08em;text-transform:uppercase}
.rsc-v12-direction-card span b{color:#f9811e;font-family:"RSC Magistral",Arial,sans-serif;font-size:13px}
.rsc-v12-direction-card h3{font-size:25px!important;line-height:1.04!important;letter-spacing:-.02em}
.rsc-v12-direction-card p{margin-top:16px!important;font-size:14px!important;line-height:1.62!important;color:#53616b!important}

.rsc-v12-engineering .rsc-v11-photo--engineering{height:660px}
.rsc-v12-engineering-grid{gap:12px!important}
.rsc-v12-engineering-grid article{min-height:225px!important;padding:24px 24px 25px!important;background:rgba(255,255,255,.045)!important}
.rsc-v12-engineering-grid span{margin-bottom:24px!important}
.rsc-v12-engineering-grid strong{font-size:19px!important}
.rsc-v12-engineering-grid p{font-size:13.5px!important;line-height:1.62!important;color:rgba(255,255,255,.68)!important}

.rsc-v12-tasks .rsc-v11-section-title,.rsc-v12-tasks .rsc-v11-section-intro{max-width:980px}
.rsc-v12-task-row{margin-bottom:20px!important}
.rsc-v12-task-card article{min-height:425px!important;padding:0 0 26px!important;border-radius:14px!important;overflow:hidden;background:#fff;display:flex;flex-direction:column;box-shadow:0 15px 48px rgba(7,16,24,.07)}
.rsc-v12-task-card figure{height:205px!important;margin:0!important;background:#0d1b26}
.rsc-v12-task-card figure img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.rsc-v12-task-card span{align-self:flex-start;margin:20px 26px 0!important;padding:8px 11px!important;border-radius:7px!important;background:#0c1a24!important;color:#fff!important;font:800 10px/1 "RSC Roboto",Arial,sans-serif!important;letter-spacing:.08em;text-transform:uppercase}
.rsc-v12-task-card h3{margin:20px 26px 0!important;font-size:25px!important;line-height:1.05!important;letter-spacing:-.025em}
.rsc-v12-task-card p{margin:14px 26px 0!important;font-size:14px!important;line-height:1.58!important;color:#53616b!important}

.rsc-v12-vacancy-card article{min-height:395px!important;padding:26px 24px 24px!important;display:grid!important;grid-template-rows:auto auto 1fr auto;align-content:start;gap:0;border-radius:14px!important}
.rsc-v12-vacancy-card span{font-size:10px!important;line-height:1.25!important;text-transform:uppercase;color:#f9811e!important}
.rsc-v12-vacancy-card h3{margin:34px 0 0!important;font-size:24px!important;line-height:1.05!important;letter-spacing:-.025em}
.rsc-v12-vacancy-card p{margin:20px 0 28px!important;font-size:14px!important;line-height:1.58!important;color:#53616b!important}
.rsc-v12-vacancy-card a{margin-top:18px!important;padding:13px 17px!important;border-radius:6px!important;font-size:13px!important;box-shadow:0 12px 28px rgba(249,129,30,.22)}

.rsc-v12-team .rsc-v11-section-intro{max-width:900px}
.rsc-v12-person-card{flex-basis:clamp(330px,32vw,450px)!important;border-radius:16px!important}
.rsc-v12-person-card figure{height:250px!important;background:#0d1b26!important}
.rsc-v12-person-card figure img{width:100%;height:100%;object-fit:cover;object-position:center}
.rsc-v12-person-card>div{padding:24px 24px 28px!important;min-height:230px}
.rsc-v12-person-card>div>span{font-size:10px!important;text-transform:uppercase;color:#f9811e!important}
.rsc-v12-person-card h3{font-size:25px!important;line-height:1.05!important;letter-spacing:-.025em}
.rsc-v12-person-card p{font-size:14px!important;line-height:1.58!important;color:#53616b!important}

.rsc-v12-clients{background:#fff;overflow:hidden}
.rsc-v12-logo-marquee{position:relative;display:flex;gap:16px;overflow:hidden;margin-top:26px;padding:6px 0 18px;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.rsc-v12-logo-marquee>div{display:flex;gap:14px;min-width:max-content;animation:rsc-logo-marquee 30s linear infinite}
.rsc-v12-logo-marquee:hover>div{animation-play-state:paused}
.rsc-v12-logo-marquee span{display:inline-flex;align-items:center;justify-content:center;min-width:205px;min-height:112px;padding:24px;border:1px solid rgba(7,16,24,.1);border-radius:14px;background:linear-gradient(180deg,#fff,#f8fafb);box-shadow:0 16px 48px rgba(7,16,24,.06);color:#071018;font:800 22px/1.05 "RSC Magistral",Arial,sans-serif;letter-spacing:-.025em;text-align:center;text-transform:uppercase}
@keyframes rsc-logo-marquee{from{transform:translateX(0)}to{transform:translateX(calc(-100% - 16px))}}

.rsc-v12-final .rsc-v11-photo--final{height:430px}
.rsc-v12-final .rsc-v11-final-contact span{display:none!important}
.rsc-v12-final .rsc-v11-final-contact a{font-size:20px!important;margin:10px 0!important}

.rsc-site-footer .rsc-footer-inner{display:grid!important;grid-template-columns:minmax(260px,.85fr) minmax(520px,1.55fr) minmax(340px,.9fr);gap:28px!important;align-items:start!important}
.rsc-site-footer .rsc-footer-nav{display:flex!important;flex-wrap:wrap!important;gap:16px 24px!important;justify-content:center!important;align-content:flex-start!important;padding-top:14px!important}
.rsc-site-footer .rsc-footer-nav a{white-space:nowrap!important}
.rsc-site-footer .rsc-footer-contact{padding-top:6px!important;text-align:right!important}
.rsc-site-footer .rsc-footer-contact address{max-width:420px;margin-left:auto!important;font-style:normal!important;line-height:1.45!important}
.rsc-site-footer .rsc-footer-legal{grid-column:2/4;max-width:none!important;margin-top:20px!important}

@media(max-width:1180px){
 .rsc-v12-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
 .rsc-site-footer .rsc-footer-inner{grid-template-columns:1fr;gap:18px!important}
 .rsc-site-footer .rsc-footer-nav{justify-content:flex-start!important;padding-top:0!important}
 .rsc-site-footer .rsc-footer-contact{text-align:left!important}.rsc-site-footer .rsc-footer-contact address{margin-left:0!important}
 .rsc-site-footer .rsc-footer-legal{grid-column:auto}
}
@media(max-width:960px){
 .rsc-v12-engineering .rsc-v11-photo--engineering{height:420px}
 .rsc-v12-task-card article{min-height:390px!important}
 .rsc-v12-vacancy-card article{min-height:350px!important}
}
@media(max-width:640px){
 .rsc-v12-metrics{grid-template-columns:1fr}
 .rsc-v12-metrics article{min-height:168px;padding:24px 22px}
 .rsc-v12-metrics article>i{left:22px;right:22px}
 .rsc-v12-balanced-copy{font-size:15px!important;line-height:1.66!important}
 .rsc-v12-direction-card article{min-height:auto!important}
 .rsc-v12-task-card figure{height:190px!important}
 .rsc-v12-task-card article{min-height:auto!important}
 .rsc-v12-vacancy-card article{min-height:auto!important;display:flex!important}
 .rsc-v12-vacancy-card h3{margin-top:22px!important}
 .rsc-v12-person-card{flex-basis:84vw!important}
 .rsc-v12-logo-marquee{mask-image:none;overflow-x:auto}.rsc-v12-logo-marquee>div{animation:none}.rsc-v12-logo-marquee>div[aria-hidden="true"]{display:none}
 .rsc-v12-logo-marquee span{min-width:190px;min-height:94px;font-size:19px}
 .rsc-v12-final .rsc-v11-photo--final{height:300px}
}
@media(prefers-reduced-motion:reduce){.rsc-v12-logo-marquee>div{animation:none}.rsc-v12-metrics article:before,.rsc-v12-metrics article>i:after{transition:none}}

/* SOURCE site-v13-acceptance.css */
/* RUSENCOM career acceptance polish v13.
 * Focus: stronger metrics, task media variety, clients icon grid and tighter footer.
 */
.rsc-v13-capabilities{padding-top:32px!important;padding-bottom:34px!important}
.rsc-v13-metrics article{min-height:204px!important}
.rsc-v13-metrics .rsc-v12-metric-value{font-size:clamp(30px,3vw,50px)!important;white-space:normal}
.rsc-v13-metric--range .rsc-v12-metric-value,.rsc-v13-metric--cycle .rsc-v12-metric-value{font-size:clamp(27px,2.35vw,42px)!important;letter-spacing:-.055em}
.rsc-v13-metrics strong{font-size:18px!important;letter-spacing:.015em!important}
.rsc-v13-metrics article:nth-child(2) i:after{width:92%}
.rsc-v13-metrics article:nth-child(3) i:after{width:100%}
.rsc-v13-metrics article:nth-child(4) i:after{width:88%}

.rsc-v13-directions{padding-top:82px!important;padding-bottom:94px!important}
.rsc-v13-cycle{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:34px;counter-reset:rsc-cycle}
.rsc-v13-cycle article{position:relative;min-height:292px;padding:26px 22px 24px;border:1px solid rgba(7,16,24,.1);border-radius:16px;background:linear-gradient(180deg,#fff,#f7f9fb);box-shadow:0 18px 54px rgba(7,16,24,.06);overflow:hidden}
.rsc-v13-cycle article:before{content:"";position:absolute;left:0;top:0;width:100%;height:4px;background:linear-gradient(90deg,#f9811e,rgba(249,129,30,.18))}
.rsc-v13-cycle article>span{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:#071018;color:#f9811e;font:800 15px/1 "RSC Magistral",Arial,sans-serif;letter-spacing:.02em}
.rsc-v13-cycle h3{margin:30px 0 0!important;color:#071018!important;font:800 24px/1.03 "RSC Magistral",Arial,sans-serif!important;letter-spacing:-.035em!important}
.rsc-v13-cycle p{margin:15px 0 0!important;color:#53616b!important;font:400 14px/1.58 "RSC Roboto",Arial,sans-serif!important}

.rsc-v13-tasks{padding-top:76px!important}
.rsc-v13-tasks .rsc-v11-section-intro{margin-bottom:34px!important}
.rsc-v13-tasks .rsc-v12-task-card figure{height:220px!important;background:#0b1822!important}
.rsc-v13-tasks .rsc-v12-task-card figure img{filter:none!important;transform:none!important;image-rendering:auto!important;object-position:center!important}
.rsc-v13-tasks .rsc-v12-task-card:nth-child(3) figure img,.rsc-v13-tasks .rsc-v12-task-row:nth-of-type(2) .rsc-v12-task-card:nth-child(2) figure img,.rsc-v13-tasks .rsc-v12-task-row:nth-of-type(2) .rsc-v12-task-card:nth-child(3) figure img{object-fit:cover!important;transform:scale(1.02)!important}
.rsc-v13-tasks .rsc-v12-task-card article{min-height:430px!important}

.rsc-v13-vacancies{padding-top:82px!important;padding-bottom:96px!important}
.rsc-v13-vacancies .rsc-v11-section-intro{margin-bottom:42px!important}
.rsc-v13-vacancies .rsc-v12-vacancy-card article{min-height:342px!important;padding:24px 26px 30px!important;grid-template-rows:auto auto 1fr auto!important}
.rsc-v13-vacancies .rsc-v12-vacancy-card h3{margin:20px 0 0!important;font-size:23px!important;line-height:1.07!important}
.rsc-v13-vacancies .rsc-v12-vacancy-card p{margin:18px 0 34px!important;font-size:14px!important;line-height:1.6!important}
.rsc-v13-vacancies .rsc-v12-vacancy-card a{align-self:end!important;justify-self:start!important;margin-top:30px!important}

.rsc-v13-clients{padding-top:76px!important;padding-bottom:84px!important;background:#fff!important;overflow:hidden!important}
.rsc-v13-clients .rsc-v11-section-title{max-width:1020px!important}
.rsc-v13-clients .rsc-v11-section-intro{max-width:980px!important;margin-bottom:0!important}
.rsc-v13-logo-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-top:42px;width:100%}
.rsc-v13-logo-grid article{position:relative;min-height:138px;padding:24px 22px 22px;border:1px solid rgba(7,16,24,.11);border-radius:18px;background:linear-gradient(180deg,#fff,#f8fafb);box-shadow:0 18px 56px rgba(7,16,24,.06);overflow:hidden}
.rsc-v13-logo-grid article:before{content:"";position:absolute;right:-34px;top:-34px;width:92px;height:92px;border-radius:999px;background:rgba(249,129,30,.08)}
.rsc-v13-logo-grid em{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:#071018;color:#f9811e;font:800 15px/1 "RSC Magistral",Arial,sans-serif;font-style:normal;letter-spacing:.02em}
.rsc-v13-logo-grid strong{display:block;margin-top:20px;color:#071018;font:800 22px/1.02 "RSC Magistral",Arial,sans-serif;letter-spacing:-.035em;text-transform:uppercase}
.rsc-v13-logo-grid small{display:block;margin-top:9px;color:#697580;font:600 12px/1.25 "RSC Roboto",Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em}

.rsc-v12-final{padding-top:104px!important;padding-bottom:86px!important}
.rsc-v12-final .rsc-v11-photo--final{height:470px!important}

.rsc-site-footer{padding-top:34px!important;padding-bottom:34px!important}
.rsc-site-footer .rsc-footer-inner{max-width:1600px!important;grid-template-columns:330px minmax(690px,1fr) 380px!important;gap:30px!important;align-items:start!important}
.rsc-site-footer .rsc-brand--footer img{max-width:300px!important;height:auto!important}
.rsc-site-footer .rsc-footer-nav{flex-wrap:nowrap!important;gap:0 24px!important;justify-content:center!important;padding-top:20px!important;font-size:15px!important;line-height:1.2!important}
.rsc-site-footer .rsc-footer-nav a{white-space:nowrap!important;opacity:.78}
.rsc-site-footer .rsc-footer-contact{padding-top:15px!important;text-align:right!important;font-size:15px!important}
.rsc-site-footer .rsc-footer-contact a{font-size:16px!important;line-height:1.35!important}
.rsc-site-footer .rsc-footer-contact address{max-width:420px!important;margin-top:18px!important;margin-left:auto!important;line-height:1.45!important}
.rsc-site-footer .rsc-footer-legal{display:none!important}
.rsc-site-footer .rsc-footer-bottom{max-width:1600px!important;margin-left:auto!important;margin-right:auto!important;padding-top:18px!important}

@media(max-width:1380px){
 .rsc-v13-cycle{grid-template-columns:repeat(3,minmax(0,1fr))}
 .rsc-v13-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .rsc-site-footer .rsc-footer-inner{grid-template-columns:300px 1fr 330px!important}
 .rsc-site-footer .rsc-footer-nav{gap:0 16px!important;font-size:14px!important}
}
@media(max-width:1180px){
 .rsc-v13-cycle{grid-template-columns:repeat(2,minmax(0,1fr))}
 .rsc-v13-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .rsc-site-footer .rsc-footer-inner{grid-template-columns:1fr!important}
 .rsc-site-footer .rsc-footer-nav{justify-content:flex-start!important;flex-wrap:wrap!important;padding-top:0!important;gap:14px 22px!important}
 .rsc-site-footer .rsc-footer-contact{text-align:left!important;padding-top:0!important}
 .rsc-site-footer .rsc-footer-contact address{margin-left:0!important}
}
@media(max-width:760px){
 .rsc-v13-capabilities{padding-top:20px!important}
 .rsc-v13-cycle{grid-template-columns:1fr}
 .rsc-v13-cycle article{min-height:auto!important}
 .rsc-v13-tasks .rsc-v12-task-card figure{height:190px!important}
 .rsc-v13-vacancies{padding-top:64px!important}
 .rsc-v13-vacancies .rsc-v12-vacancy-card article{min-height:auto!important;padding:24px 22px 26px!important;display:flex!important}
 .rsc-v13-logo-grid{grid-template-columns:1fr;gap:12px;margin-top:30px}
 .rsc-v13-logo-grid article{min-height:116px}
 .rsc-v12-final{padding-top:78px!important;padding-bottom:64px!important}
 .rsc-v12-final .rsc-v11-photo--final{height:300px!important}
}

/* SOURCE site-v14-acceptance.css */
/* RUSENCOM acceptance polish v14.
 * Focus: premium interaction, stronger hierarchy, contained career media and restrained motion.
 */
:root{--rsc-v14-radius:18px;--rsc-v14-shadow:0 24px 70px rgba(7,16,24,.10)}

/* Navigation: visible feedback without visual noise. */
.rsc-site-header .rsc-nav .wp-block-navigation-item__content{position:relative;transition:color .2s ease,opacity .2s ease}
.rsc-site-header .rsc-nav .wp-block-navigation-item:not(.rsc-nav-cta)>.wp-block-navigation-item__content:after{
 content:"";position:absolute;left:0;right:0;bottom:-8px;height:2px;border-radius:999px;
 background:#f9811e;transform:scaleX(0);transform-origin:center;transition:transform .2s ease
}
.rsc-site-header .rsc-nav .wp-block-navigation-item:not(.rsc-nav-cta)>.wp-block-navigation-item__content:hover:after,
.rsc-site-header .rsc-nav .wp-block-navigation-item:not(.rsc-nav-cta)>.wp-block-navigation-item__content:focus-visible:after{transform:scaleX(1)}
.rsc-site-header .rsc-nav-cta>.wp-block-navigation-item__content{transition:transform .2s ease,box-shadow .2s ease,background .2s ease!important}
.rsc-site-header .rsc-nav-cta>.wp-block-navigation-item__content:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(249,129,30,.28)}

/* Hero polish. */
.rsc-v11-hero-copy>.vc_column-inner{padding-top:22px!important}
.rsc-v11-hero-title{max-width:860px!important}
.rsc-v11-hero .rsc-v11-lead{max-width:760px!important;font-size:18px!important;line-height:1.62!important}
.rsc-v11-photo--hero{border-radius:var(--rsc-v14-radius)!important;box-shadow:0 28px 90px rgba(0,0,0,.35)!important}
.rsc-v11-photo--hero img{transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.rsc-v11-photo--hero:hover img{transform:scale(1.025)!important}

/* Proof metrics: make numbers feel like evidence, not decorative cards. */
.rsc-v14-metrics{gap:14px!important}
.rsc-v14-metrics article{position:relative;min-height:218px!important;padding:28px 26px 26px!important;border-radius:16px!important;
 background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.025))!important;
 transition:transform .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease}
.rsc-v14-metrics article:hover{transform:translateY(-4px);border-color:rgba(249,129,30,.48)!important;background:linear-gradient(180deg,rgba(255,255,255,.085),rgba(255,255,255,.035))!important;box-shadow:0 20px 52px rgba(0,0,0,.14)}
.rsc-v14-metrics .rsc-v12-metric-value{font-size:clamp(32px,3.25vw,54px)!important}
.rsc-v14-metrics strong{margin-top:24px!important;font-size:17px!important}
.rsc-v14-metrics p{margin-top:12px!important;max-width:31ch}

/* Company story: centered composition, left-aligned readable text. */
.rsc-v11-about{padding-top:108px!important;padding-bottom:108px!important;display:flex!important;flex-wrap:wrap;align-items:center}
.rsc-v11-about-copy>.vc_column-inner{padding-right:44px!important}
.rsc-v11-about-principles>.vc_column-inner{padding-left:30px!important}
.rsc-v14-about-copy{max-width:800px!important}
.rsc-v14-about-copy p{font-size:18px!important;line-height:1.72!important}
.rsc-v14-principles{display:grid;gap:14px}
.rsc-v14-principles article{border-radius:16px!important;padding:24px 24px 25px!important;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.rsc-v14-principles article:hover{transform:translateY(-3px);border-color:rgba(249,129,30,.32)!important;box-shadow:var(--rsc-v14-shadow)}
.rsc-v14-principles strong{font-size:19px!important}

/* Full-cycle cards. */
.rsc-v14-cycle article{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.rsc-v14-cycle article:hover{transform:translateY(-5px);border-color:rgba(249,129,30,.28);box-shadow:0 24px 64px rgba(7,16,24,.11)}
.rsc-v14-cycle article:hover span{background:#f9811e;color:#fff}
.rsc-v14-cycle span{transition:background .22s ease,color .22s ease,transform .22s ease}
.rsc-v14-cycle article:hover span{transform:rotate(-3deg) scale(1.04)}

/* Career feature: stop the photo from breaking the site's visual language. */
.rsc-v11-engineering.rsc-v12-engineering{padding:92px max(clamp(18px,5vw,88px),calc((100vw - 1500px)/2))!important;display:flex!important;flex-wrap:wrap;align-items:stretch}
.rsc-v11-engineering.rsc-v12-engineering>.wpb_column{min-height:0!important}
.rsc-v11-engineering-media,.rsc-v11-engineering-copy{float:none!important}
.rsc-v11-engineering-media>.vc_column-inner{height:100%!important;padding:0 18px 0 0!important}
.rsc-v11-engineering-copy>.vc_column-inner{height:100%;max-width:none!important;padding:10px 0 0 28px!important}
.rsc-v11-photo--engineering{height:100%!important;min-height:610px;border-radius:var(--rsc-v14-radius)!important;box-shadow:0 28px 88px rgba(0,0,0,.28)!important}
.rsc-v11-photo--engineering:after{background:linear-gradient(180deg,transparent 64%,rgba(7,16,24,.28))!important}
.rsc-v14-engineering-grid{gap:14px!important;margin-top:34px!important}
.rsc-v14-engineering-grid article{position:relative;overflow:hidden;border-radius:14px!important;transition:transform .22s ease,border-color .22s ease,background .22s ease}
.rsc-v14-engineering-grid article:after{content:"";position:absolute;left:0;bottom:0;width:0;height:3px;background:#f9811e;transition:width .28s ease}
.rsc-v14-engineering-grid article:hover{transform:translateY(-3px);border-color:rgba(249,129,30,.38)!important;background:rgba(255,255,255,.065)!important}
.rsc-v14-engineering-grid article:hover:after{width:100%}

/* Task / vacancy / person cards share one restrained motion system. */
.rsc-v12-task-card article,.rsc-v12-vacancy-card article,.rsc-v12-person-card{
 transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease
}
.rsc-v12-task-card article:hover,.rsc-v12-vacancy-card article:hover,.rsc-v12-person-card:hover{
 transform:translateY(-5px);box-shadow:0 24px 64px rgba(7,16,24,.12);border-color:rgba(249,129,30,.28)!important
}
.rsc-v12-task-card figure{overflow:hidden}
.rsc-v12-task-card figure img{transition:transform .55s cubic-bezier(.2,.7,.2,1)!important}
.rsc-v12-task-card article:hover figure img{transform:scale(1.035)!important}

/* Customer rail. Exact source assets can replace wordmarks 1:1 without layout changes. */
.rsc-v14-logo-marquee{position:relative;width:100%;margin-top:42px;overflow:hidden;
 -webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.rsc-v14-logo-track{display:flex;width:max-content;gap:16px;animation:rsc-v14-logo-scroll 34s linear infinite}
.rsc-v14-logo-marquee:hover .rsc-v14-logo-track{animation-play-state:paused}
.rsc-v14-logo-card{display:flex;align-items:center;justify-content:center;min-width:280px;min-height:126px;padding:26px 30px;
 border:1px solid rgba(7,16,24,.10);border-radius:16px;background:#fff;box-shadow:0 16px 42px rgba(7,16,24,.055);
 color:#071018;font:800 21px/1.15 "RSC Magistral",Arial,sans-serif;text-align:center;letter-spacing:-.025em;
 transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.rsc-v14-logo-card:hover{transform:translateY(-3px);border-color:rgba(249,129,30,.35);box-shadow:0 20px 54px rgba(7,16,24,.10)}
@keyframes rsc-v14-logo-scroll{to{transform:translateX(calc(-50% - 8px))}}

/* Footer/legal: deliberate line breaks and useful corporate details. */
.rsc-site-footer .rsc-footer-contact address{max-width:390px!important}
.rsc-footer-requisites{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:12px;color:rgba(255,255,255,.48);font-size:12px;line-height:1.45}
.rsc-footer-requisites span{white-space:nowrap}
.rsc-footer-policy{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:12px}
.rsc-footer-policy a{color:rgba(255,255,255,.62);font-size:12px;text-decoration:underline;text-decoration-color:rgba(255,255,255,.2);text-underline-offset:3px}
.rsc-footer-policy a:hover{color:#fff;text-decoration-color:#f9811e}

/* Soft entrance for visible content. */
.rsc-v14-reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}
.rsc-v14-reveal.is-visible{opacity:1;transform:none}

@media(max-width:1180px){
 .rsc-v11-about-copy,.rsc-v11-about-principles{width:100%!important;float:none!important}
 .rsc-v11-about-copy>.vc_column-inner{padding-right:0!important}
 .rsc-v11-about-principles>.vc_column-inner{padding:44px 0 0!important}
 .rsc-v11-engineering-media,.rsc-v11-engineering-copy{width:100%!important}
 .rsc-v11-engineering-media>.vc_column-inner{padding:0!important}
 .rsc-v11-engineering-copy>.vc_column-inner{padding:54px 0 0!important}
 .rsc-v11-photo--engineering{min-height:460px!important;height:460px!important}
}
@media(max-width:760px){
 .rsc-v11-about{padding-top:72px!important;padding-bottom:72px!important}
 .rsc-v14-about-copy p{font-size:16px!important}
 .rsc-v11-engineering.rsc-v12-engineering{padding:68px 18px!important}
 .rsc-v11-engineering-copy>.vc_column-inner{padding-top:42px!important}
 .rsc-v11-photo--engineering{height:340px!important;min-height:340px!important;border-radius:14px!important}
 .rsc-v14-logo-marquee{margin-top:30px;-webkit-mask-image:none;mask-image:none}
 .rsc-v14-logo-card{min-width:230px;min-height:104px;padding:22px;font-size:18px}
 .rsc-v14-metrics article{min-height:auto!important}
}
@media(prefers-reduced-motion:reduce){
 .rsc-v14-logo-track{animation:none!important}
 .rsc-v14-reveal{opacity:1!important;transform:none!important}
 .rsc-v11-photo--hero img,.rsc-v12-task-card figure img{transition:none!important}
}

/* SOURCE site-v15-acceptance.css */
/* RUSENCOM acceptance polish v15 */
:root{--rsc-v15-card-radius:16px;--rsc-v15-orange:#f9811e}

/* Metrics: preserve content, give the range enough room. */
.rsc-v14-metrics{grid-template-columns:1.06fr 1.18fr 1fr 1fr!important}
.rsc-v14-metrics .rsc-v13-metric--range .rsc-v12-metric-value{font-size:clamp(30px,3.05vw,52px)!important;white-space:nowrap}
.rsc-v14-metrics .rsc-v13-metric--range .rsc-v12-metric-value span{white-space:nowrap}

/* About: one premium centered composition instead of a split dashboard. */
.rsc-v15-about{padding-top:104px!important;padding-bottom:104px!important}
.rsc-v15-about>.wpb_column{max-width:1440px;margin:0 auto}
.rsc-v15-about .rsc-v11-kicker,.rsc-v15-about-title,.rsc-v15-about-copy{max-width:980px;margin-left:auto!important;margin-right:auto!important}
.rsc-v15-about-title{text-align:center!important}
.rsc-v15-about .rsc-v11-kicker{text-align:center}
.rsc-v15-about-copy{display:grid;grid-template-columns:1fr 1fr;gap:42px;margin-top:34px!important}
.rsc-v15-about-copy p{margin:0!important;font-size:18px!important;line-height:1.7!important}
.rsc-v15-about-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:58px}
.rsc-v15-about-principles article{position:relative;min-height:260px;padding:36px 30px 30px;border:1px solid rgba(7,16,24,.10);border-radius:18px;background:#fff;box-shadow:0 18px 54px rgba(7,16,24,.055);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.rsc-v15-about-principles article:hover{transform:translateY(-4px);border-color:rgba(249,129,30,.35);box-shadow:0 24px 65px rgba(7,16,24,.10)}
.rsc-v15-principle-no{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:30px;margin-bottom:28px;border-radius:999px;background:#071018;color:#fff;font:800 12px/1 "RSC Magistral",Arial,sans-serif;letter-spacing:.08em}
.rsc-v15-about-principles strong{display:block;font:800 21px/1.08 "RSC Magistral",Arial,sans-serif;color:#071018}
.rsc-v15-about-principles p{margin:20px 0 0;line-height:1.6;color:#44515d}

/* Full-cycle cards: fix number/title collisions. */
.rsc-v13-cycle article{position:relative!important;padding-top:34px!important}
.rsc-v13-cycle article>span{position:static!important;display:inline-flex!important;margin:0 0 26px!important}
.rsc-v13-cycle article h3{margin-top:0!important}

/* Engineering task cards: all labels align left. */
.rsc-v12-task-card article>span{display:inline-flex!important;align-self:flex-start!important;margin-left:0!important;margin-right:auto!important;text-align:left!important}
.rsc-v12-task-card article{display:flex!important;flex-direction:column!important;align-items:flex-start!important}
.rsc-v12-task-card figure{width:100%!important}

/* Vacancies: compact, no artificial white towers. */
.rsc-v15-vacancies .rsc-v12-vacancy-row{align-items:stretch}
.rsc-v15-vacancies .rsc-v12-vacancy-card>.vc_column-inner,.rsc-v15-vacancies .rsc-v12-vacancy-card .wpb_wrapper,.rsc-v15-vacancies .rsc-v12-vacancy-card .wpb_text_column,.rsc-v15-vacancies .rsc-v12-vacancy-card .wpb_wrapper>p{height:100%}
.rsc-v15-vacancies .rsc-v12-vacancy-card article{min-height:420px!important;height:100%!important;padding:28px 25px!important;display:flex!important;flex-direction:column!important}
.rsc-v15-vacancies .rsc-v12-vacancy-card article>span{margin-bottom:32px!important}
.rsc-v15-vacancies .rsc-v12-vacancy-card h3{margin-top:auto!important}
.rsc-v15-vacancies .rsc-v12-vacancy-card p{min-height:0!important}
.rsc-v15-vacancies .rsc-v12-vacancy-card a{align-self:center!important;margin-top:26px!important}

/* Team: taller photo-led cards, continuous rail + drag cursor. */
.rsc-v11-carousel{overflow:hidden!important;cursor:grab;user-select:none;touch-action:pan-y}
.rsc-v11-carousel.is-dragging{cursor:grabbing}
.rsc-v11-carousel-track{overflow-x:auto!important;scrollbar-width:none;scroll-behavior:auto!important;scroll-snap-type:none!important}
.rsc-v11-carousel-track::-webkit-scrollbar{display:none}
.rsc-v12-person-card{flex:0 0 min(390px,78vw)!important;min-height:620px!important;border-radius:18px!important;overflow:hidden}
.rsc-v12-person-card figure{height:370px!important}
.rsc-v12-person-card figure img{width:100%!important;height:100%!important;object-fit:cover!important}
.rsc-v12-person-card>div{padding:28px 26px 30px!important}

/* Partners. */
.rsc-v15-partners{overflow:hidden}
.rsc-v15-partner-marquee{position:relative;margin-top:42px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;cursor:grab;user-select:none;touch-action:pan-y;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.rsc-v15-partner-marquee::-webkit-scrollbar{display:none}\n.rsc-v15-partner-marquee.is-dragging{cursor:grabbing}
.rsc-v15-partner-track{display:flex;width:max-content;gap:16px;will-change:transform}
.rsc-v15-partner-card{display:flex;flex-direction:column;align-items:center;justify-content:center;width:260px;min-height:166px;padding:22px;border:1px solid rgba(7,16,24,.10);border-radius:16px;background:#fff;box-shadow:0 14px 42px rgba(7,16,24,.055);text-align:center}
.rsc-v15-partner-logo{display:flex;align-items:center;justify-content:center;height:70px;width:100%;font:800 24px/1 "RSC Magistral",Arial,sans-serif;color:#071018}
.rsc-v15-partner-logo img{display:block;max-width:170px;max-height:62px;width:auto;height:auto;object-fit:contain}
.rsc-v15-partner-card strong{margin-top:14px;font-size:14px;color:#5a6670;font-weight:700}
.rsc-v15-partner-card:hover{border-color:rgba(249,129,30,.38)}

/* Career CTA with benefit chips. */
.rsc-v15-benefits{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 10px}
.rsc-v15-benefits span{display:inline-flex;align-items:center;min-height:38px;padding:9px 14px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.055);color:#fff;font-size:13px;font-weight:700}
.rsc-v11-final-copy .vc_btn3-container{margin-top:26px!important}

/* Footer: corporate data centered under main nav. */
.rsc-site-footer .rsc-footer-inner{display:grid!important;grid-template-columns:260px 1fr!important;grid-template-areas:"brand nav" "corp corp"!important;column-gap:70px;row-gap:42px;align-items:center}
.rsc-site-footer .rsc-brand--footer{grid-area:brand}
.rsc-site-footer .rsc-footer-nav{grid-area:nav!important;justify-content:flex-end!important}
.rsc-footer-corporate{grid-area:corp;display:flex;flex-direction:column;align-items:center;text-align:center;padding-top:28px;border-top:1px solid rgba(255,255,255,.10)}
.rsc-footer-corporate .rsc-footer-contact{align-items:center!important;text-align:center!important}
.rsc-footer-corporate address{max-width:none!important}
.rsc-footer-corporate .rsc-footer-requisites,.rsc-footer-corporate .rsc-footer-policy{justify-content:center}
.rsc-footer-corporate .rsc-footer-legal{max-width:760px;margin-top:14px;text-align:center}
.rsc-footer-bottom{justify-content:center!important}
.rsc-footer-bottom span:last-child{display:none!important}

/* Inner pages / news */
.rsc-inner-main{min-height:62vh;background:#f5f6f7;padding:86px clamp(20px,5vw,84px) 104px}
.rsc-inner-shell{max-width:1360px;margin:0 auto}
.rsc-inner-kicker{color:#f9811e;font-weight:800;font-size:13px;letter-spacing:.12em;text-transform:uppercase}
.rsc-inner-title{max-width:1050px;margin:16px 0 30px;font:800 clamp(42px,5.6vw,78px)/.96 "RSC Magistral",Arial,sans-serif;color:#071018}
.rsc-news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px}
.rsc-news-card{overflow:hidden;border-radius:18px;background:#fff;border:1px solid rgba(7,16,24,.09);box-shadow:0 18px 52px rgba(7,16,24,.055);transition:transform .22s ease,box-shadow .22s ease}
.rsc-news-card:hover{transform:translateY(-4px);box-shadow:0 24px 64px rgba(7,16,24,.10)}
.rsc-news-card-media{aspect-ratio:16/10;background:#071018;overflow:hidden}
.rsc-news-card-media img{width:100%;height:100%;object-fit:cover}
.rsc-news-card-body{padding:25px}
.rsc-news-card-date{font-size:12px;color:#f9811e;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.rsc-news-card h2{margin:12px 0 14px;font:800 25px/1.05 "RSC Magistral",Arial,sans-serif;color:#071018}
.rsc-news-card p{color:#586570;line-height:1.6}
.rsc-news-card a{display:inline-flex;margin-top:8px;font-weight:800;color:#071018}
.rsc-article-shell{max-width:920px}
.rsc-article-meta{color:#f9811e;font-weight:800;font-size:13px;letter-spacing:.08em;text-transform:uppercase}
.rsc-article-content{margin-top:36px;font-size:18px;line-height:1.76;color:#26323b}
.rsc-article-content img{border-radius:18px}
.rsc-page-transition{view-transition-name:rsc-page}\n@view-transition{navigation:auto}\n::view-transition-old(rsc-page),::view-transition-new(rsc-page){animation-duration:.26s;animation-timing-function:ease}

@media(max-width:1100px){
 .rsc-v14-metrics{grid-template-columns:repeat(2,1fr)!important}
 .rsc-v15-about-copy{grid-template-columns:1fr}
 .rsc-v15-about-principles{grid-template-columns:1fr}
 .rsc-news-grid{grid-template-columns:repeat(2,1fr)}
 .rsc-site-footer .rsc-footer-inner{grid-template-columns:1fr!important;grid-template-areas:"brand" "nav" "corp"!important;justify-items:center}
 .rsc-site-footer .rsc-footer-nav{justify-content:center!important}
}
@media(max-width:760px){
 .rsc-v14-metrics{grid-template-columns:1fr!important}
 .rsc-v14-metrics .rsc-v13-metric--range .rsc-v12-metric-value{font-size:clamp(32px,12vw,46px)!important}
 .rsc-v15-about{padding-top:72px!important;padding-bottom:72px!important}
 .rsc-v15-about-title{text-align:left!important}
 .rsc-v15-about .rsc-v11-kicker{text-align:left}
 .rsc-v15-about-copy{gap:20px}
 .rsc-v15-about-copy p{font-size:16px!important}
 .rsc-v15-about-principles{margin-top:38px}
 .rsc-v15-about-principles article{min-height:auto}
 .rsc-v15-vacancies .rsc-v12-vacancy-card article{min-height:auto!important}
 .rsc-v12-person-card{flex-basis:84vw!important;min-height:560px!important}
 .rsc-v12-person-card figure{height:320px!important}
 .rsc-v15-partner-marquee{-webkit-mask-image:none;mask-image:none}
 .rsc-v15-partner-card{width:220px;min-height:145px}
 .rsc-news-grid{grid-template-columns:1fr}
 .rsc-inner-main{padding:64px 18px 80px}
}
@media(prefers-reduced-motion:reduce){
 .rsc-v15-partner-track,.rsc-v11-carousel-track{scroll-behavior:auto!important}
}

/* SOURCE site-v16-acceptance.css */
/* RUSENCOM acceptance polish v16 — corrected container model */
:root{
  --rsc-content-max:1420px;
  --rsc-wide-max:1580px;
  --rsc-page-gutter:clamp(18px,3.2vw,48px);
}

/*
 * IMPORTANT: never force widths on direct WPBakery columns of multi-column rows.
 * Only the known one-column sections below receive the shared content width.
 */
.rsc-v12-capabilities>.wpb_column,
.rsc-v15-about>.wpb_column,
.rsc-v11-directions>.wpb_column,
.rsc-v11-tasks>.wpb_column,
.rsc-v15-vacancies>.wpb_column,
.rsc-v11-team>.wpb_column,
.rsc-v15-partners>.wpb_column{
  width:min(var(--rsc-content-max),calc(100% - (var(--rsc-page-gutter) * 2)))!important;
  max-width:none!important;
  margin-left:auto!important;
  margin-right:auto!important;
  float:none!important;
}

/* Shared site chrome and inner pages. */
.rsc-site-header .rsc-header-inner,
.rsc-site-footer .rsc-footer-inner,
.rsc-inner-shell{
  width:min(var(--rsc-content-max),calc(100% - (var(--rsc-page-gutter) * 2)))!important;
  max-width:none!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Metrics: same text rhythm and the same orange line length. */
.rsc-v14-metrics{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.rsc-v14-metrics article{
  min-height:272px!important;
  display:flex!important;
  flex-direction:column!important;
  padding-bottom:44px!important;
}
.rsc-v14-metrics .rsc-v12-metric-value{flex:0 0 auto}
.rsc-v14-metrics strong{
  min-height:48px!important;
  margin-top:24px!important;
  display:flex!important;
  align-items:flex-start!important;
}
.rsc-v14-metrics p{
  min-height:78px!important;
  max-width:none!important;
  margin-top:12px!important;
}
.rsc-v14-metrics article i:after,
.rsc-v13-metrics article:nth-child(2) i:after,
.rsc-v13-metrics article:nth-child(3) i:after,
.rsc-v13-metrics article:nth-child(4) i:after{width:86%!important}

/* About: aligned to the same left grid instead of floating in the middle. */
.rsc-v15-about .rsc-v11-kicker,
.rsc-v15-about-title,
.rsc-v15-about-copy{
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  text-align:left!important;
}
.rsc-v15-about-title{max-width:1080px!important}
.rsc-v15-about-copy{max-width:1180px!important;margin-top:34px!important}
.rsc-v15-about-principles{
  width:100%!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
.rsc-v15-about-principles article{
  display:flex!important;
  flex-direction:column!important;
  min-height:284px!important;
}
.rsc-v15-about-principles strong{min-height:52px!important}
.rsc-v15-about-principles p{margin-top:18px!important}

/* Full cycle: five equal cards fill the common content width. */
.rsc-v13-cycle{
  width:100%!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:16px!important;
}
.rsc-v13-cycle article{
  min-height:334px!important;
  padding:32px 24px 26px!important;
  display:flex!important;
  flex-direction:column!important;
}
.rsc-v13-cycle article>span{margin:0 0 22px!important}
.rsc-v13-cycle h3{
  min-height:74px!important;
  margin:0!important;
  display:flex!important;
  align-items:flex-start!important;
}
.rsc-v13-cycle p{margin-top:16px!important}

/* Engineering task cards: exact thirds and one shared content inset. */
.rsc-v12-task-row{
  width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
}
.rsc-v12-task-row>.wpb_column{
  width:auto!important;
  float:none!important;
  padding-left:0!important;
  padding-right:0!important;
}
.rsc-v12-task-card>.vc_column-inner{padding-left:0!important;padding-right:0!important}
.rsc-v12-task-card article{height:100%!important}
.rsc-v12-task-card article>span{
  margin:28px 28px 0!important;
  align-self:flex-start!important;
}
.rsc-v12-task-card h3,
.rsc-v12-task-card p{margin-left:28px!important;margin-right:28px!important}
.rsc-v12-task-card h3{
  min-height:64px!important;
  display:flex!important;
  align-items:flex-start!important;
}
.rsc-v12-task-card p{min-height:98px!important}

/* Vacancies: four equal columns across the common width. */
.rsc-v15-vacancies .rsc-v12-vacancy-row{
  width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px!important;
}
.rsc-v15-vacancies .rsc-v12-vacancy-card{
  width:auto!important;
  float:none!important;
  padding:0!important;
}
.rsc-v15-vacancies .rsc-v12-vacancy-card>.vc_column-inner{padding:0!important}
.rsc-v15-vacancies .rsc-v12-vacancy-card article{
  min-height:438px!important;
  padding:28px 26px!important;
  display:flex!important;
  flex-direction:column!important;
}
.rsc-v15-vacancies .rsc-v12-vacancy-card article>span{margin-bottom:28px!important}
.rsc-v15-vacancies .rsc-v12-vacancy-card h3{
  min-height:108px!important;
  margin:0!important;
  display:flex!important;
  align-items:flex-end!important;
}
.rsc-v15-vacancies .rsc-v12-vacancy-card p{
  min-height:104px!important;
  margin:18px 0 0!important;
}
.rsc-v15-vacancies .rsc-v12-vacancy-card a{
  align-self:center!important;
  margin-top:auto!important;
}

/* Team: full common width, infinite auto-scroll + drag handled in JS. */
.rsc-v11-team-head{margin-left:0!important;margin-right:0!important}
.rsc-v11-carousel{
  width:100%!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scrollbar-width:none!important;
  cursor:grab!important;
}
.rsc-v11-carousel::-webkit-scrollbar{display:none}
.rsc-v11-carousel.is-dragging{cursor:grabbing!important}
.rsc-v11-carousel-track{
  width:max-content!important;
  overflow:visible!important;
  display:flex!important;
  gap:18px!important;
}
.rsc-v12-person-card{
  flex:0 0 345px!important;
  min-height:610px!important;
}
.rsc-v12-person-card figure{height:365px!important}
.rsc-v12-person-card h3{min-height:62px!important}

/* Partners: same common width and the same rail behavior. */
.rsc-v15-partner-marquee{
  width:100%!important;
  margin-top:42px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scrollbar-width:none!important;
}
.rsc-v15-partner-marquee::-webkit-scrollbar{display:none}
.rsc-v15-partner-track{gap:18px!important}
.rsc-v15-partner-card{width:250px!important;min-height:168px!important}

/* Final CTA: keep original WPBakery 7/12 + 5/12 geometry, only polish content. */
.rsc-v11-final{padding-top:96px!important;padding-bottom:96px!important}
.rsc-v11-final-copy>.vc_column-inner{padding-right:42px!important}
.rsc-v11-final-copy .rsc-v11-section-title{max-width:720px!important}
.rsc-v11-final-copy .rsc-v11-lead{
  max-width:720px!important;
  font-size:18px!important;
  line-height:1.65!important;
}
.rsc-v15-benefits{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px 12px!important;
  max-width:720px!important;
}
.rsc-v15-benefits span{
  min-height:48px!important;
  padding:11px 14px!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.045)!important;
}
.rsc-v11-final-contact p{
  display:flex!important;
  gap:26px!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  margin-top:24px!important;
}
.rsc-v11-final-contact p br{display:none!important}
.rsc-v11-final-contact a{margin:0!important}

/* Footer: deliberate corporate composition. */
.rsc-site-footer{padding-top:58px!important}
.rsc-site-footer .rsc-footer-inner{
  display:grid!important;
  grid-template-columns:270px minmax(0,1fr) 390px!important;
  grid-template-areas:"brand nav contact"!important;
  column-gap:48px!important;
  row-gap:0!important;
  align-items:start!important;
}
.rsc-site-footer .rsc-brand--footer{grid-area:brand!important}
.rsc-site-footer .rsc-footer-nav{
  grid-area:nav!important;
  justify-content:center!important;
  align-content:start!important;
  gap:12px 24px!important;
}
.rsc-footer-corporate{
  grid-area:contact!important;
  display:block!important;
  padding:0!important;
  border:0!important;
  text-align:right!important;
}
.rsc-footer-corporate .rsc-footer-contact{
  align-items:flex-end!important;
  text-align:right!important;
}
.rsc-footer-corporate address{margin-top:22px!important}
.rsc-footer-corporate .rsc-footer-requisites{
  justify-content:flex-end!important;
  gap:8px 16px!important;
  margin-top:18px!important;
}
.rsc-footer-policy{margin-top:20px!important}
.rsc-footer-policy a{
  display:inline-flex!important;
  padding:8px 12px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:10px!important;
  color:rgba(255,255,255,.72)!important;
  text-decoration:none!important;
  font-weight:600!important;
  transition:border-color .2s ease,color .2s ease,background .2s ease!important;
}
.rsc-footer-policy a:hover{
  color:#fff!important;
  border-color:rgba(249,129,30,.55)!important;
  background:rgba(249,129,30,.08)!important;
}
.rsc-footer-corporate .rsc-footer-legal{display:none!important}
.rsc-footer-bottom{
  width:min(var(--rsc-content-max),calc(100% - (var(--rsc-page-gutter) * 2)))!important;
  margin:34px auto 0!important;
  padding:20px 0 26px!important;
  justify-content:flex-start!important;
  border-top:1px solid rgba(255,255,255,.1)!important;
}

/* Inner pages: independent container; never reuse WPBakery column rules here. */
.rsc-inner-main{
  padding:86px 0 104px!important;
  background:#f5f6f7!important;
}
.rsc-inner-shell{
  width:min(var(--rsc-content-max),calc(100% - (var(--rsc-page-gutter) * 2)))!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.rsc-inner-shell.rsc-article-shell{
  width:min(1120px,calc(100% - (var(--rsc-page-gutter) * 2)))!important;
  max-width:none!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.rsc-inner-title{
  max-width:none!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}
.rsc-article-shell .rsc-inner-title{
  max-width:1080px!important;
  font-size:clamp(42px,4.5vw,68px)!important;
  line-height:.98!important;
}
.rsc-article-content{
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}
.rsc-article-cover{border-radius:18px!important;overflow:hidden!important}

/* Legal page: broad, readable and aligned with its title. */
.rsc-legal-page{width:100%!important;max-width:none!important}
.rsc-legal-page .rsc-legal-lead{font-size:19px!important;line-height:1.68!important;color:#34414a}
.rsc-legal-page h2{margin-top:42px!important;font-size:28px!important;color:#071018}
.rsc-legal-page h3{margin-top:28px!important;font-size:21px!important;color:#071018}
.rsc-legal-page p,.rsc-legal-page li{font-size:17px!important;line-height:1.72!important}
.rsc-legal-page a{color:#c85e09!important;text-decoration-thickness:1px;text-underline-offset:3px}

/* News index: one title, wide alternating staircase cards. */
.rsc-news-page-title{
  margin:0 0 54px!important;
  max-width:none!important;
  font-size:clamp(54px,6vw,88px)!important;
  line-height:.95!important;
}
.rsc-news-grid{
  width:100%!important;
  display:flex!important;
  flex-direction:column!important;
  gap:56px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
.rsc-news-grid>li{
  width:min(76%,1040px)!important;
  margin:0!important;
  padding:0!important;
}
.rsc-news-grid>li:nth-child(odd){margin-right:auto!important}
.rsc-news-grid>li:nth-child(even){margin-left:auto!important}
.rsc-news-card{
  min-height:300px!important;
  display:grid!important;
  grid-template-columns:minmax(280px,42%) minmax(0,58%)!important;
  overflow:hidden!important;
  border-radius:18px!important;
}
.rsc-news-card-media{
  height:100%!important;
  min-height:300px!important;
  aspect-ratio:auto!important;
}
.rsc-news-card-media img{width:100%!important;height:100%!important;object-fit:cover!important}
.rsc-news-card-body{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  padding:34px 38px!important;
}
.rsc-news-grid>li:nth-child(even) .rsc-news-card-media{order:2}
.rsc-news-grid>li:nth-child(even) .rsc-news-card-body{order:1}
.rsc-news-card h2{font-size:clamp(25px,2.2vw,34px)!important;line-height:1.04!important}
.rsc-news-card p{font-size:16px!important;line-height:1.62!important}
.rsc-news-grid>li.rsc-v14-reveal:nth-child(odd){transform:translate(-28px,28px)}
.rsc-news-grid>li.rsc-v14-reveal:nth-child(even){transform:translate(28px,28px)}
.rsc-news-grid>li.rsc-v14-reveal.is-visible{transform:none}

/* WPBakery content inside ordinary WordPress news posts. */
.rsc-article-content .vc_row,
.rsc-article-content .vc_row-fluid{margin-left:0!important;margin-right:0!important}
.rsc-article-content .wpb_column,
.rsc-article-content .vc_column_container{width:100%!important;float:none!important}
.rsc-article-content .vc_column-inner{padding-left:0!important;padding-right:0!important}
.rsc-article-content .wpb_content_element{margin-bottom:0!important}
.rsc-article-content>.vc_row+.vc_row{margin-top:28px!important}
.rsc-news-hero{
  padding:30px 34px!important;
  margin:30px 0!important;
  border-radius:18px!important;
  background:#071018!important;
  color:#fff!important;
}
.rsc-news-hero h2{color:#fff!important;margin:0 0 14px!important;font-size:34px!important}
.rsc-news-hero p{margin:0!important;color:rgba(255,255,255,.78)!important}
.rsc-news-facts{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
  margin:34px 0!important;
}
.rsc-news-facts>div{
  padding:22px!important;
  border:1px solid rgba(7,16,24,.1)!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 14px 40px rgba(7,16,24,.055)!important;
}
.rsc-news-facts strong{display:block!important;font-size:22px!important;color:#071018!important}
.rsc-news-facts span{display:block!important;margin-top:8px!important;color:#5c6871!important}

/* Native cross-document transitions. */
@view-transition{navigation:auto}
::view-transition-old(root){animation:180ms ease both rsc-page-out}
::view-transition-new(root){animation:260ms ease both rsc-page-in}
@keyframes rsc-page-out{to{opacity:.25;transform:translateY(-5px)}}
@keyframes rsc-page-in{from{opacity:.15;transform:translateY(7px)}}

@media(max-width:1180px){
  .rsc-v13-cycle{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .rsc-v15-vacancies .rsc-v12-vacancy-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .rsc-news-grid>li{width:88%!important}
  .rsc-site-footer .rsc-footer-inner{
    grid-template-columns:240px 1fr!important;
    grid-template-areas:"brand nav" "contact contact"!important;
    row-gap:34px!important;
  }
  .rsc-footer-corporate{
    text-align:left!important;
    padding-top:28px!important;
    border-top:1px solid rgba(255,255,255,.1)!important;
  }
  .rsc-footer-corporate .rsc-footer-contact{align-items:flex-start!important;text-align:left!important}
  .rsc-footer-corporate .rsc-footer-requisites{justify-content:flex-start!important}
}

@media(max-width:760px){
  :root{--rsc-page-gutter:16px}
  .rsc-v14-metrics{grid-template-columns:1fr!important}
  .rsc-v14-metrics article{min-height:auto!important}
  .rsc-v14-metrics strong,.rsc-v14-metrics p{min-height:0!important}
  .rsc-v15-about-principles{grid-template-columns:1fr!important}
  .rsc-v15-about-principles article{min-height:auto!important}
  .rsc-v13-cycle{grid-template-columns:1fr!important}
  .rsc-v13-cycle article{min-height:auto!important}
  .rsc-v13-cycle h3{min-height:0!important;margin-top:22px!important}
  .rsc-v12-task-row{grid-template-columns:1fr!important}
  .rsc-v12-task-card h3,.rsc-v12-task-card p{min-height:0!important}
  .rsc-v15-vacancies .rsc-v12-vacancy-row{grid-template-columns:1fr!important}
  .rsc-v15-vacancies .rsc-v12-vacancy-card article{min-height:auto!important}
  .rsc-v15-vacancies .rsc-v12-vacancy-card h3,.rsc-v15-vacancies .rsc-v12-vacancy-card p{min-height:0!important}
  .rsc-v12-person-card{flex-basis:82vw!important}
  .rsc-v11-final-copy>.vc_column-inner{padding-right:0!important}
  .rsc-v15-benefits{grid-template-columns:1fr!important}
  .rsc-site-footer .rsc-footer-inner{
    grid-template-columns:1fr!important;
    grid-template-areas:"brand" "nav" "contact"!important;
    justify-items:start!important;
    gap:28px!important;
  }
  .rsc-site-footer .rsc-footer-nav{justify-content:flex-start!important}
  .rsc-footer-corporate{width:100%!important}
  .rsc-inner-main{padding:64px 0 80px!important}
  .rsc-inner-shell.rsc-article-shell{width:calc(100% - 32px)!important}
  .rsc-news-page-title{margin-bottom:38px!important;font-size:clamp(46px,13vw,64px)!important}
  .rsc-news-grid{gap:28px!important}
  .rsc-news-grid>li{width:100%!important}
  .rsc-news-card{display:block!important;min-height:0!important}
  .rsc-news-card-media{height:220px!important;min-height:220px!important}
  .rsc-news-card-body{padding:26px 24px!important}
  .rsc-news-grid>li:nth-child(even) .rsc-news-card-media,
  .rsc-news-grid>li:nth-child(even) .rsc-news-card-body{order:initial}
  .rsc-news-facts{grid-template-columns:1fr!important}
}

@media(prefers-reduced-motion:reduce){
  ::view-transition-old(root),::view-transition-new(root){animation:none!important}
  .rsc-news-grid>li.rsc-v14-reveal{opacity:1!important;transform:none!important}
}

/* SOURCE site-v18-acceptance.css */
/* RUSENCOM acceptance polish v18 */
:root{--rsc-v18-content:1420px;--rsc-v18-gutter:clamp(20px,3.2vw,48px)}

/* Header: exact same visible content width as the main sections. */
.rsc-site-header .rsc-header-inner{
  width:min(var(--rsc-v18-content),calc(100% - (var(--rsc-v18-gutter) * 2)))!important;
  max-width:none!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
}
.rsc-site-header .rsc-brand--header{margin-left:0!important}
.rsc-site-header .rsc-nav{margin-right:0!important}

/* Body copy: Word-like justified descriptions, headings remain left aligned. */
.rsc-v14-metrics p,
.rsc-v15-about-copy p,
.rsc-v15-about-principles p,
.rsc-v11-section-intro,
.rsc-v13-cycle p,
.rsc-v14-engineering-grid p,
.rsc-v12-task-card p,
.rsc-v12-vacancy-card p,
.rsc-v12-person-card p,
.rsc-v11-lead,
.rsc-news-card p,
.rsc-article-content p,
.rsc-article-content li,
.rsc-legal-page p,
.rsc-legal-page li{
  text-align:justify!important;
  text-justify:inter-word!important;
  hyphens:auto;
}

/* Cycle: one-word headings, equal text baselines and endings. */
.rsc-v13-cycle article{
  min-height:356px!important;
  display:grid!important;
  grid-template-rows:42px 54px 1fr!important;
  align-content:start!important;
}
.rsc-v13-cycle article>span{margin:0 0 24px!important}
.rsc-v13-cycle h3{
  min-height:54px!important;
  margin:0!important;
  display:flex!important;
  align-items:flex-start!important;
}
.rsc-v13-cycle p{
  min-height:158px!important;
  margin:16px 0 0!important;
}

/* Vacancies: remove top void, align title/body/CTA zones. */
.rsc-v15-vacancies .rsc-v12-vacancy-card article{
  min-height:430px!important;
  display:grid!important;
  grid-template-rows:32px 108px 1fr 48px!important;
  align-content:start!important;
  padding:28px 26px 26px!important;
}
.rsc-v15-vacancies .rsc-v12-vacancy-card article>span{
  margin:0!important;
  align-self:start!important;
}
.rsc-v15-vacancies .rsc-v12-vacancy-card h3{
  min-height:108px!important;
  margin:18px 0 0!important;
  display:flex!important;
  align-items:flex-start!important;
  font-size:22px!important;
  line-height:1.08!important;
}
.rsc-v15-vacancies .rsc-v12-vacancy-card p{
  min-height:0!important;
  margin:18px 0 18px!important;
}
.rsc-v15-vacancies .rsc-v12-vacancy-card a{
  align-self:end!important;
  justify-self:center!important;
  margin:0!important;
}

/* Motion rails: transform-based loop, viewport only clips. */
.rsc-v11-carousel,
.rsc-v15-partner-marquee{
  overflow:hidden!important;
  cursor:grab!important;
  user-select:none!important;
  touch-action:pan-y!important;
}
.rsc-v11-carousel.is-dragging,
.rsc-v15-partner-marquee.is-dragging{cursor:grabbing!important}
.rsc-v11-carousel-track,
.rsc-v15-partner-track{
  overflow:visible!important;
  width:max-content!important;
  will-change:transform!important;
  transform:translate3d(0,0,0);
}

/* Final career CTA: strong offer + deliberate HR contact block. */
.rsc-v11-final-copy .rsc-v11-lead{
  max-width:760px!important;
  margin-bottom:24px!important;
}
.rsc-v15-benefits{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px 12px!important;
  max-width:760px!important;
  margin-top:22px!important;
}
.rsc-v15-benefits span{
  display:flex!important;
  align-items:center!important;
  min-height:50px!important;
  border-radius:12px!important;
}
.rsc-v11-final-copy .vc_btn3-container{margin:28px 0 0!important}
.rsc-v18-hr-contact{
  margin-top:22px;
  display:grid;
  grid-template-columns:auto auto;
  gap:6px 22px;
  width:max-content;
  padding:16px 18px;
  border:1px solid rgba(255,255,255,.15);
  border-radius:12px;
  background:rgba(255,255,255,.045);
}
.rsc-v18-hr-contact span{
  grid-column:1/-1;
  color:rgba(255,255,255,.58);
  font-size:11px;
  font-weight:700;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.rsc-v18-hr-contact a{
  margin:0!important;
  font-size:17px!important;
}

/* Footer: one coherent grid + stair-step corporate data + copyright. */
.rsc-site-footer{padding:58px 0 0!important}
.rsc-site-footer .rsc-footer-inner{
  width:min(var(--rsc-v18-content),calc(100% - (var(--rsc-v18-gutter) * 2)))!important;
  max-width:none!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:280px minmax(0,1fr) 420px!important;
  grid-template-areas:"brand nav corp"!important;
  gap:48px!important;
  align-items:start!important;
}
.rsc-site-footer .rsc-brand--footer{grid-area:brand!important}
.rsc-site-footer .rsc-footer-nav{
  grid-area:nav!important;
  display:flex!important;
  justify-content:center!important;
  align-content:flex-start!important;
  flex-wrap:wrap!important;
  gap:14px 24px!important;
  padding-top:10px!important;
}
.rsc-footer-corporate{
  grid-area:corp!important;
  padding:0!important;
  border:0!important;
  text-align:right!important;
}
.rsc-footer-contact{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-end!important;
  gap:5px!important;
}
.rsc-footer-contact>a:first-child{font-size:18px!important}
.rsc-footer-contact>a:nth-child(2){margin-right:28px!important}
.rsc-footer-contact address{
  margin-top:18px!important;
  margin-right:54px!important;
  max-width:330px!important;
  text-align:right!important;
}
.rsc-footer-requisites{
  margin-top:18px!important;
  margin-right:82px!important;
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:flex-end!important;
  gap:6px 14px!important;
}
.rsc-footer-policy{
  margin-top:20px!important;
  margin-right:108px!important;
}
.rsc-footer-policy a{
  color:rgba(255,255,255,.68)!important;
  border:0!important;
  padding:0!important;
  border-radius:0!important;
  background:none!important;
  text-decoration:none!important;
  border-bottom:1px solid rgba(249,129,30,.45)!important;
}
.rsc-footer-bottom{
  width:min(var(--rsc-v18-content),calc(100% - (var(--rsc-v18-gutter) * 2)))!important;
  margin:34px auto 0!important;
  padding:20px 0 26px!important;
  border-top:1px solid rgba(255,255,255,.1)!important;
  justify-content:flex-start!important;
  color:rgba(255,255,255,.42)!important;
}

/* News: same heading language as the main page and wider staircase cards. */
.rsc-news-page-title{
  margin:0 0 46px!important;
  color:#071018!important;
  font:800 clamp(46px,4.8vw,68px)/.98 "RSC Magistral",Arial,sans-serif!important;
  letter-spacing:-.04em!important;
  text-transform:uppercase;
}
.rsc-news-grid{gap:42px!important}
.rsc-news-grid>li{width:min(86%,1160px)!important}
.rsc-news-card{
  min-height:320px!important;
  grid-template-columns:minmax(330px,44%) minmax(0,56%)!important;
}
.rsc-news-card-body{padding:36px 42px!important}
.rsc-news-card h2{
  font-size:clamp(25px,2vw,32px)!important;
  line-height:1.05!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}
.rsc-news-card .wp-block-post-excerpt__excerpt{
  text-align:justify!important;
  text-justify:inter-word!important;
}

/* Privacy / article pages: explicit styled legal surface. */
.rsc-inner-shell.rsc-article-shell{
  width:min(1180px,calc(100% - (var(--rsc-v18-gutter) * 2)))!important;
  padding:0!important;
}
.rsc-inner-kicker{
  display:inline-flex!important;
  margin-bottom:18px!important;
  padding:7px 10px!important;
  border-radius:8px!important;
  background:rgba(249,129,30,.09)!important;
  color:#d7660c!important;
}
.rsc-article-shell .rsc-inner-title{
  margin:0 0 34px!important;
  font-size:clamp(42px,4.2vw,62px)!important;
  line-height:1!important;
  color:#071018!important;
}
.rsc-legal-page{
  padding:36px 42px 48px!important;
  border:1px solid rgba(7,16,24,.09)!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 18px 60px rgba(7,16,24,.055)!important;
}
.rsc-legal-page h2{
  padding-top:8px!important;
  border-top:1px solid rgba(7,16,24,.08)!important;
}
.rsc-legal-page h2:first-of-type{border-top:0!important}

/* Real visual fallback between internal pages. */
main.rsc-page-transition{
  opacity:1;
  transform:translateY(0);
  transition:opacity .18s ease,transform .18s ease;
}
main.rsc-page-transition.rsc-page-leaving{
  opacity:.12!important;
  transform:translateY(-7px)!important;
}
body:not(.home) main.rsc-page-transition{animation:rsc-v18-enter .32s ease both}
@keyframes rsc-v18-enter{
  from{opacity:.12;transform:translateY(9px)}
  to{opacity:1;transform:none}
}

@media(max-width:1180px){
  .rsc-site-header .rsc-header-inner{width:calc(100% - 36px)!important}
  .rsc-site-footer .rsc-footer-inner{
    grid-template-columns:230px 1fr!important;
    grid-template-areas:"brand nav" "corp corp"!important;
  }
  .rsc-footer-corporate{padding-top:26px!important;border-top:1px solid rgba(255,255,255,.1)!important}
  .rsc-footer-contact{align-items:flex-start!important}
  .rsc-footer-contact>a:nth-child(2),
  .rsc-footer-contact address,
  .rsc-footer-requisites,
  .rsc-footer-policy{margin-right:0!important;text-align:left!important;justify-content:flex-start!important}
}
@media(max-width:760px){
  .rsc-site-header .rsc-header-inner{width:calc(100% - 32px)!important}
  .rsc-v13-cycle article{min-height:auto!important;display:block!important}
  .rsc-v13-cycle h3,.rsc-v13-cycle p{min-height:0!important}
  .rsc-v15-vacancies .rsc-v12-vacancy-card article{min-height:auto!important;display:flex!important}
  .rsc-v15-vacancies .rsc-v12-vacancy-card h3{min-height:0!important}
  .rsc-v18-hr-contact{width:100%;grid-template-columns:1fr}
  .rsc-site-footer .rsc-footer-inner{
    grid-template-columns:1fr!important;
    grid-template-areas:"brand" "nav" "corp"!important;
    gap:26px!important;
  }
  .rsc-site-footer .rsc-footer-nav{justify-content:flex-start!important}
  .rsc-news-grid>li{width:100%!important}
  .rsc-news-card{display:block!important;min-height:0!important}
  .rsc-news-card-body{padding:26px 24px!important}
  .rsc-legal-page{padding:26px 22px 34px!important}
}
@media(prefers-reduced-motion:reduce){
  main.rsc-page-transition{transition:none!important;animation:none!important}
  .rsc-v11-carousel-track,.rsc-v15-partner-track{transform:none!important}
}

/* SOURCE site-v19-acceptance.css */
/* RUSENCOM acceptance polish v19 */
:root{--rsc-v19-content:1420px;--rsc-v19-gutter:clamp(20px,3.2vw,48px)}

/* HERO — remove the legacy auto-centering inside the left 7/12 column. */
.rsc-v11-hero-copy>.vc_column-inner{
  margin-left:0!important;
  margin-right:auto!important;
}
.rsc-v11-hero-title,
.rsc-v11-hero-accent,
.rsc-v11-hero-copy .rsc-v11-lead,
.rsc-v11-hero-actions{
  margin-left:0!important;
  margin-right:0!important;
}

/* Section intros must follow the actual content grid, not the old 820px cap. */
.rsc-v11-section-intro{
  width:100%!important;
  max-width:none!important;
}
.rsc-v11-directions .rsc-v11-section-intro,
.rsc-v11-tasks .rsc-v11-section-intro,
.rsc-v15-vacancies .rsc-v11-section-intro,
.rsc-v15-partners .rsc-v11-section-intro{
  margin-right:0!important;
}
.rsc-v11-team-head{
  position:relative!important;
  display:block!important;
  width:100%!important;
}
.rsc-v11-team-head>.wpb_column:first-child{
  width:100%!important;
  float:none!important;
}
.rsc-v11-team-head>.wpb_column:first-child>.vc_column-inner{
  padding-right:170px!important;
}
.rsc-v11-team-head>.rsc-v11-team-controls{
  position:absolute!important;
  right:0!important;
  top:0!important;
  width:auto!important;
  float:none!important;
}
.rsc-v11-team-head>.rsc-v11-team-controls>.vc_column-inner{padding:0!important}

/* Vacancies — robust flex rhythm; nothing can overflow outside the card. */
.rsc-v15-vacancies .rsc-v12-vacancy-card article{
  min-height:454px!important;
  height:100%!important;
  display:flex!important;
  flex-direction:column!important;
  padding:28px 26px 26px!important;
  overflow:hidden!important;
}
.rsc-v15-vacancies .rsc-v12-vacancy-card article>span{
  flex:0 0 auto!important;
  min-height:30px!important;
  margin:0!important;
}
.rsc-v15-vacancies .rsc-v12-vacancy-card h3{
  flex:0 0 auto!important;
  min-height:84px!important;
  margin:28px 0 0!important;
  display:block!important;
  font-size:21px!important;
  line-height:1.08!important;
}
.rsc-v15-vacancies .rsc-v12-vacancy-card p{
  flex:1 1 auto!important;
  min-height:118px!important;
  margin:22px 0 24px!important;
  overflow:visible!important;
}
.rsc-v15-vacancies .rsc-v12-vacancy-card a{
  position:static!important;
  flex:0 0 auto!important;
  align-self:center!important;
  justify-self:auto!important;
  margin:0!important;
}

/* Partners — shorter heading, full-width intro and normalized small source icons. */
.rsc-v15-partners .rsc-v11-section-title{max-width:900px!important}
.rsc-v15-partners .rsc-v11-section-intro{max-width:100%!important}
.rsc-v15-partner-logo{
  height:82px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.rsc-v15-partner-logo img{
  width:auto!important;
  height:auto!important;
  max-width:112px!important;
  max-height:62px!important;
  object-fit:contain!important;
}
.rsc-v15-partner-card:nth-child(7) .rsc-v15-partner-logo img,
.rsc-v15-partner-card:nth-child(8) .rsc-v15-partner-logo img{
  transform:scale(2.15)!important;
  transform-origin:center!important;
}

/* Career CTA — cleaner composition, no orphan phone/mail. */
.rsc-v11-final-copy .rsc-v11-section-title{
  max-width:780px!important;
}
.rsc-v11-final-copy .rsc-v11-lead{
  max-width:780px!important;
  margin-top:24px!important;
}
.rsc-v15-benefits{
  max-width:780px!important;
  margin-top:26px!important;
}
.rsc-v11-final-copy .vc_btn3-container{
  display:inline-block!important;
  vertical-align:top!important;
  margin:28px 14px 0 0!important;
}
.rsc-v11-final-contact{
  display:inline-block!important;
  vertical-align:top!important;
  margin:28px 0 0!important;
}
.rsc-v19-career-contact{
  display:grid!important;
  grid-template-columns:auto auto!important;
  gap:5px 20px!important;
  min-height:54px!important;
  padding:12px 16px!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:9px!important;
  background:rgba(255,255,255,.04)!important;
}
.rsc-v19-career-contact span{
  grid-column:1/-1!important;
  color:rgba(255,255,255,.48)!important;
  font:700 10px/1 "RSC Roboto",Arial,sans-serif!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
.rsc-v19-career-contact a{
  margin:0!important;
  color:#fff!important;
  font-size:15px!important;
  line-height:1.2!important;
}

/* NEWS — section kicker, not another giant hero headline. */
.rsc-news-page-title{
  display:inline-block!important;
  margin:0 0 44px!important;
  padding:0!important;
  color:#f9811e!important;
  font:800 12px/1.2 "RSC Roboto",Arial,sans-serif!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}
.rsc-news-grid{
  gap:46px!important;
}
.rsc-news-grid>li{
  width:min(94%,1320px)!important;
}
.rsc-news-card{
  min-height:350px!important;
  grid-template-columns:minmax(380px,46%) minmax(0,54%)!important;
}
.rsc-news-card-media{min-height:350px!important}
.rsc-news-card-body{
  padding:40px 48px!important;
}
.rsc-news-card h2{
  max-width:none!important;
  font-size:clamp(28px,2.2vw,36px)!important;
}
.rsc-news-card .wp-block-post-excerpt{
  max-width:none!important;
}

/* FOOTER — rebuilt as brand / navigation / contact, with a separate legal rail. */
.rsc-site-footer{
  padding:54px 0 0!important;
  background:#050d13!important;
}
.rsc-site-footer .rsc-footer-inner{
  width:min(var(--rsc-v19-content),calc(100% - (var(--rsc-v19-gutter) * 2)))!important;
  max-width:none!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:310px minmax(0,1fr) 360px!important;
  grid-template-areas:"brand nav contact"!important;
  gap:64px!important;
  align-items:start!important;
}
.rsc-footer-brand-block{
  grid-area:brand!important;
  margin:0!important;
}
.rsc-footer-brand-block .rsc-brand--footer{
  margin:0!important;
}
.rsc-footer-tagline{
  max-width:250px!important;
  margin:18px 0 0!important;
  color:rgba(255,255,255,.46)!important;
  font:400 13px/1.55 "RSC Roboto",Arial,sans-serif!important;
}
.rsc-site-footer .rsc-footer-nav{
  grid-area:nav!important;
  display:grid!important;
  grid-template-columns:repeat(4,max-content)!important;
  justify-content:start!important;
  align-content:start!important;
  gap:18px 30px!important;
  padding:13px 0 0!important;
  font-size:13px!important;
}
.rsc-site-footer .rsc-footer-nav a{
  opacity:.7!important;
  transition:opacity .2s ease,color .2s ease!important;
}
.rsc-site-footer .rsc-footer-nav a:hover{
  opacity:1!important;
  color:#fff!important;
}
.rsc-footer-contact-card{
  grid-area:contact!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-end!important;
  padding:18px 20px!important;
  border:1px solid rgba(255,255,255,.11)!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.025)!important;
  text-align:right!important;
  color:rgba(255,255,255,.7)!important;
  font:400 13px/1.45 "RSC Roboto",Arial,sans-serif!important;
}
.rsc-footer-contact-label{
  margin-bottom:11px!important;
  color:#f9811e!important;
  font-size:10px!important;
  font-weight:800!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
.rsc-footer-contact-card a{display:block!important}
.rsc-footer-contact-card .rsc-footer-phone{
  color:#fff!important;
  font-size:19px!important;
  font-weight:800!important;
}
.rsc-footer-contact-card address{
  margin:16px 0 0!important;
  max-width:310px!important;
  font-style:normal!important;
}
.rsc-footer-meta{
  width:min(var(--rsc-v19-content),calc(100% - (var(--rsc-v19-gutter) * 2)))!important;
  margin:38px auto 0!important;
  padding:20px 0 24px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:30px!important;
  border-top:1px solid rgba(255,255,255,.09)!important;
  color:rgba(255,255,255,.38)!important;
  font:400 11px/1.4 "RSC Roboto",Arial,sans-serif!important;
}
.rsc-footer-requisites{
  display:flex!important;
  gap:18px!important;
  margin:0!important;
}
.rsc-footer-meta-links{
  display:flex!important;
  align-items:center!important;
  gap:22px!important;
}
.rsc-footer-meta-links a{
  color:rgba(255,255,255,.62)!important;
  text-decoration:none!important;
  border-bottom:1px solid rgba(249,129,30,.42)!important;
}

/* Hide legacy footer structures if a cached template fragment survives. */
.rsc-footer-corporate,.rsc-footer-bottom{display:none!important}

@media(max-width:1180px){
  .rsc-v11-team-head>.wpb_column:first-child>.vc_column-inner{padding-right:130px!important}
  .rsc-site-footer .rsc-footer-inner{
    grid-template-columns:250px 1fr!important;
    grid-template-areas:"brand contact" "nav nav"!important;
    gap:32px 44px!important;
  }
  .rsc-site-footer .rsc-footer-nav{
    grid-template-columns:repeat(4,max-content)!important;
  }
}
@media(max-width:760px){
  .rsc-v11-team-head>.wpb_column:first-child>.vc_column-inner{padding-right:0!important}
  .rsc-v11-team-head>.rsc-v11-team-controls{
    position:static!important;
    margin-top:18px!important;
  }
  .rsc-v15-vacancies .rsc-v12-vacancy-card article{
    min-height:auto!important;
  }
  .rsc-v15-vacancies .rsc-v12-vacancy-card h3,
  .rsc-v15-vacancies .rsc-v12-vacancy-card p{min-height:0!important}
  .rsc-v11-final-copy .vc_btn3-container,
  .rsc-v11-final-contact{
    display:block!important;
    margin:18px 0 0!important;
  }
  .rsc-v19-career-contact{
    grid-template-columns:1fr!important;
    width:100%!important;
  }
  .rsc-news-grid>li{width:100%!important}
  .rsc-news-card{display:block!important;min-height:0!important}
  .rsc-news-card-media{min-height:230px!important}
  .rsc-news-card-body{padding:26px 24px!important}
  .rsc-site-footer .rsc-footer-inner{
    grid-template-columns:1fr!important;
    grid-template-areas:"brand" "contact" "nav"!important;
    gap:28px!important;
  }
  .rsc-footer-contact-card{align-items:flex-start!important;text-align:left!important}
  .rsc-site-footer .rsc-footer-nav{
    grid-template-columns:repeat(2,max-content)!important;
    gap:14px 26px!important;
  }
  .rsc-footer-meta{
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:14px!important;
  }
  .rsc-footer-requisites,.rsc-footer-meta-links{
    flex-wrap:wrap!important;
    gap:10px 16px!important;
  }
}

/* SOURCE site-v20-acceptance.css */
/* RUSENCOM acceptance polish v20 */
:root{
  --rsc-v20-content:1420px;
  --rsc-v20-gutter:max(20px,calc((100vw - var(--rsc-v20-content))/2));
}

/* One content frame inside full-width dark sections. */
.rsc-v11-hero{
  padding-left:var(--rsc-v20-gutter)!important;
  padding-right:var(--rsc-v20-gutter)!important;
}
.rsc-v11-engineering{
  padding-left:var(--rsc-v20-gutter)!important;
  padding-right:var(--rsc-v20-gutter)!important;
}
.rsc-v11-final{
  padding-left:var(--rsc-v20-gutter)!important;
  padding-right:var(--rsc-v20-gutter)!important;
}
.rsc-v11-hero>.wpb_column,
.rsc-v11-engineering>.wpb_column,
.rsc-v11-final>.wpb_column{
  box-sizing:border-box!important;
}
.rsc-v11-hero-copy>.vc_column-inner,
.rsc-v11-engineering-copy>.vc_column-inner,
.rsc-v11-final-copy>.vc_column-inner{
  max-width:none!important;
}
.rsc-v11-hero-copy>.vc_column-inner{
  padding-left:0!important;
  padding-right:clamp(30px,4vw,64px)!important;
}
.rsc-v11-hero-media>.vc_column-inner{
  padding-left:12px!important;
  padding-right:0!important;
}
.rsc-v11-engineering-media>.vc_column-inner{
  padding-left:0!important;
}
.rsc-v11-engineering-copy>.vc_column-inner{
  padding-left:clamp(34px,4vw,64px)!important;
  padding-right:0!important;
}
.rsc-v11-final-copy>.vc_column-inner{
  margin-left:0!important;
  padding-left:0!important;
  padding-right:clamp(34px,4vw,64px)!important;
}
.rsc-v11-final-media>.vc_column-inner{
  padding-left:12px!important;
  padding-right:0!important;
}

/* All descriptive intros follow section width. */
.rsc-v11-section-intro,
.rsc-v11-body-copy,
.rsc-v15-about-copy,
.rsc-v11-team .rsc-v11-section-intro,
.rsc-v15-partners .rsc-v11-section-intro,
.rsc-v15-vacancies .rsc-v11-section-intro,
.rsc-v11-tasks .rsc-v11-section-intro,
.rsc-v11-directions .rsc-v11-section-intro{
  width:100%!important;
  max-width:none!important;
}
.rsc-v15-about-copy{
  display:block!important;
}
.rsc-v15-about-copy p{
  width:100%!important;
  max-width:none!important;
}
.rsc-v11-team-head>.wpb_column:first-child>.vc_column-inner{
  padding-right:150px!important;
}
.rsc-v11-team-head .rsc-v11-section-intro{
  padding-right:0!important;
  margin-right:0!important;
}

/* Vacancies: remove all legacy stretch/auto-space behavior. */
.rsc-v15-vacancies .rsc-v12-vacancy-card>.vc_column-inner,
.rsc-v15-vacancies .rsc-v12-vacancy-card .wpb_wrapper,
.rsc-v15-vacancies .rsc-v12-vacancy-card .wpb_text_column,
.rsc-v15-vacancies .rsc-v12-vacancy-card .wpb_wrapper>p{
  height:auto!important;
  min-height:0!important;
}
.rsc-v15-vacancies .rsc-v12-vacancy-card article{
  min-height:372px!important;
  height:auto!important;
  padding:26px 26px 24px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  overflow:hidden!important;
}
.rsc-v15-vacancies .rsc-v12-vacancy-card article>span{
  min-height:0!important;
  margin:0!important;
  flex:0 0 auto!important;
}
.rsc-v15-vacancies .rsc-v12-vacancy-card h3{
  min-height:70px!important;
  margin:24px 0 0!important;
  flex:0 0 auto!important;
  display:block!important;
  font-size:20px!important;
  line-height:1.08!important;
}
.rsc-v15-vacancies .rsc-v12-vacancy-card p{
  min-height:0!important;
  margin:18px 0 22px!important;
  flex:1 1 auto!important;
}
.rsc-v15-vacancies .rsc-v12-vacancy-card a{
  position:static!important;
  margin:0 auto!important;
  align-self:center!important;
  flex:0 0 auto!important;
}

/* Final CTA: same frame and balanced composition. */
.rsc-v11-final{
  min-height:auto!important;
}
.rsc-v11-final-copy .rsc-v11-section-title,
.rsc-v11-final-copy .rsc-v11-lead,
.rsc-v15-benefits{
  width:100%!important;
  max-width:none!important;
}
.rsc-v11-final-copy .rsc-v11-section-title{
  max-width:720px!important;
}
.rsc-v11-final-copy .rsc-v11-lead{
  margin-top:24px!important;
}
.rsc-v15-benefits{
  margin-top:24px!important;
}
.rsc-v19-career-contact{
  background:transparent!important;
  border-color:rgba(255,255,255,.13)!important;
}

/* Footer office details are part of the footer, not a separate card. */
.rsc-footer-contact-card{
  padding:8px 0 8px 28px!important;
  border:0!important;
  border-left:1px solid rgba(255,255,255,.12)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.rsc-footer-contact-label{
  margin-bottom:9px!important;
}
.rsc-footer-contact-card address{
  margin-top:14px!important;
}
.rsc-footer-meta{
  margin-top:30px!important;
}

@media(max-width:1180px){
  :root{--rsc-v20-gutter:18px}
  .rsc-v11-team-head>.wpb_column:first-child>.vc_column-inner{
    padding-right:120px!important;
  }
}
@media(max-width:760px){
  :root{--rsc-v20-gutter:16px}
  .rsc-v11-hero,
  .rsc-v11-engineering,
  .rsc-v11-final{
    padding-left:16px!important;
    padding-right:16px!important;
  }
  .rsc-v11-hero-copy>.vc_column-inner,
  .rsc-v11-engineering-copy>.vc_column-inner,
  .rsc-v11-final-copy>.vc_column-inner{
    padding-left:0!important;
    padding-right:0!important;
  }
  .rsc-v11-hero-media>.vc_column-inner,
  .rsc-v11-final-media>.vc_column-inner{
    padding-left:0!important;
  }
  .rsc-v11-team-head>.wpb_column:first-child>.vc_column-inner{
    padding-right:0!important;
  }
  .rsc-v15-vacancies .rsc-v12-vacancy-card article{
    min-height:auto!important;
  }
  .rsc-v15-vacancies .rsc-v12-vacancy-card h3{
    min-height:0!important;
  }
  .rsc-footer-contact-card{
    padding:18px 0 0!important;
    border-left:0!important;
    border-top:1px solid rgba(255,255,255,.12)!important;
  }
}

/* SOURCE site-v21-engineering-width.css */
/* RUSENCOM acceptance polish v21 — engineering width only */
.rsc-v11-engineering{
  box-sizing:border-box!important;
}

/* SOURCE site-v22-acceptance.css */
/* RUSENCOM acceptance polish v22 */
:root{
  --rsc-v22-content:1420px;
  --rsc-v22-gutter:clamp(20px,3.2vw,48px);
}

/* ABOUT — text + real site media in one balanced 7/5 composition. */
.rsc-v22-about-top{
  width:100%!important;
  margin:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,7fr) minmax(360px,5fr)!important;
  gap:46px!important;
  align-items:center!important;
}
.rsc-v22-about-top>.wpb_column{
  width:auto!important;
  float:none!important;
  padding:0!important;
}
.rsc-v22-about-top>.wpb_column>.vc_column-inner{
  padding:0!important;
}
.rsc-v22-about-copy .rsc-v15-about-title,
.rsc-v22-about-copy .rsc-v15-about-copy{
  width:100%!important;
  max-width:none!important;
}
.rsc-v22-about-copy .rsc-v15-about-copy{
  margin-top:28px!important;
}
.rsc-v22-about-photo{
  width:100%!important;
  height:430px!important;
  margin:0!important;
  overflow:hidden!important;
  border-radius:18px!important;
  box-shadow:0 20px 60px rgba(7,16,24,.09)!important;
}
.rsc-v22-about-photo img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
}
.rsc-v22-about .rsc-v15-about-principles{
  margin-top:34px!important;
}

/* TASKS — use uploaded 01.png…06.png consistently. */
.rsc-v12-task-card figure{
  height:260px!important;
  overflow:hidden!important;
}
.rsc-v12-task-card figure img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
}

/* VACANCIES — final compact rhythm; no giant empty white zones. */
.rsc-v15-vacancies .rsc-v12-vacancy-row{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
}
.rsc-v15-vacancies .rsc-v12-vacancy-card,
.rsc-v15-vacancies .rsc-v12-vacancy-card>.vc_column-inner,
.rsc-v15-vacancies .rsc-v12-vacancy-card .wpb_wrapper,
.rsc-v15-vacancies .rsc-v12-vacancy-card .wpb_text_column{
  width:auto!important;
  height:100%!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
}
.rsc-v15-vacancies .rsc-v12-vacancy-card article{
  height:100%!important;
  min-height:350px!important;
  padding:25px 24px 24px!important;
  display:grid!important;
  grid-template-rows:auto auto 1fr auto!important;
  gap:18px!important;
  align-content:start!important;
}
.rsc-v15-vacancies .rsc-v12-vacancy-card article>span,
.rsc-v15-vacancies .rsc-v12-vacancy-card h3,
.rsc-v15-vacancies .rsc-v12-vacancy-card p,
.rsc-v15-vacancies .rsc-v12-vacancy-card a{
  margin:0!important;
  min-height:0!important;
}
.rsc-v15-vacancies .rsc-v12-vacancy-card h3{
  font-size:20px!important;
  line-height:1.08!important;
  align-self:start!important;
}
.rsc-v15-vacancies .rsc-v12-vacancy-card p{
  align-self:start!important;
}
.rsc-v15-vacancies .rsc-v12-vacancy-card a{
  justify-self:center!important;
  align-self:end!important;
}

/* CAREER CTA — same 1420px frame, clearer offer, balanced 1/2 + 1/2. */
.rsc-v22-final{
  padding-top:88px!important;
  padding-bottom:88px!important;
}
.rsc-v22-final>.wpb_column{
  box-sizing:border-box!important;
}
.rsc-v22-final .rsc-v11-final-copy>.vc_column-inner{
  padding-right:48px!important;
}
.rsc-v22-final .rsc-v11-section-title,
.rsc-v22-final .rsc-v11-lead{
  width:100%!important;
  max-width:none!important;
}
.rsc-v22-benefits{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  margin-top:26px!important;
}
.rsc-v22-benefits article{
  min-height:96px!important;
  padding:16px 17px!important;
  border:1px solid rgba(255,255,255,.13)!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.035)!important;
}
.rsc-v22-benefits strong{
  display:block!important;
  color:#fff!important;
  font-size:15px!important;
  line-height:1.15!important;
}
.rsc-v22-benefits span{
  display:block!important;
  margin-top:7px!important;
  color:rgba(255,255,255,.63)!important;
  font-size:13px!important;
  line-height:1.42!important;
}
.rsc-v22-career-actions{
  display:flex!important;
  align-items:stretch!important;
  gap:12px!important;
  margin-top:24px!important;
  flex-wrap:wrap!important;
}
.rsc-v22-career-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:56px!important;
  padding:0 24px!important;
  border-radius:6px!important;
  background:#f9811e!important;
  color:#fff!important;
  text-decoration:none!important;
  font-weight:800!important;
}
.rsc-v22-career-contact{
  display:grid!important;
  grid-template-columns:auto auto!important;
  gap:4px 20px!important;
  padding:10px 16px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:8px!important;
}
.rsc-v22-career-contact span{
  grid-column:1/-1!important;
  color:rgba(255,255,255,.46)!important;
  font-size:10px!important;
  font-weight:800!important;
  letter-spacing:.11em!important;
  text-transform:uppercase!important;
}
.rsc-v22-career-contact a{
  color:#fff!important;
  text-decoration:none!important;
  font-weight:800!important;
}

/* NEWS — same working width as the main page. */
.rsc-inner-main .rsc-inner-shell:not(.rsc-article-shell){
  width:min(var(--rsc-v22-content),calc(100% - (var(--rsc-v22-gutter) * 2)))!important;
  max-width:none!important;
}
.rsc-news-grid{
  width:100%!important;
}
.rsc-news-grid>li{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}
.rsc-news-card{
  width:100%!important;
  min-height:380px!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
}
.rsc-news-card-media{
  min-height:380px!important;
}
.rsc-news-card-body{
  padding:44px 52px!important;
}
.rsc-news-grid>li:nth-child(even) .rsc-news-card-media{order:2!important}
.rsc-news-grid>li:nth-child(even) .rsc-news-card-body{order:1!important}

/* PRIVACY / generic pages — same 1420px outer grid as main. */
.rsc-inner-shell.rsc-article-shell{
  width:min(var(--rsc-v22-content),calc(100% - (var(--rsc-v22-gutter) * 2)))!important;
  max-width:none!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.rsc-article-shell .rsc-inner-title{
  max-width:1180px!important;
}
.rsc-article-content{
  width:100%!important;
  max-width:none!important;
}
.rsc-legal-page{
  width:100%!important;
  max-width:none!important;
  padding:42px 50px 52px!important;
}
.rsc-legal-page .rsc-legal-lead,
.rsc-legal-page p,
.rsc-legal-page ul,
.rsc-legal-page ol{
  max-width:none!important;
}

/* Keep internal page body copy readable despite the wider shared frame. */
.rsc-legal-page p,
.rsc-legal-page li{
  line-height:1.72!important;
}

/* Engineering width: constrain visible inner composition rather than the dark background. */
.rsc-v11-engineering{
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  box-sizing:border-box!important;
}

/* Footer office column stays integrated, not card-like. */
.rsc-footer-contact-card{
  padding-top:4px!important;
  padding-bottom:4px!important;
  background:transparent!important;
  box-shadow:none!important;
}

@media(max-width:1180px){
  .rsc-v22-about-top{
    grid-template-columns:minmax(0,3fr) minmax(320px,2fr)!important;
    gap:32px!important;
  }
  .rsc-v15-vacancies .rsc-v12-vacancy-row{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .rsc-news-card{
    grid-template-columns:minmax(0,46%) minmax(0,54%)!important;
  }
}
@media(max-width:760px){
  .rsc-v22-about-top{
    display:block!important;
  }
  .rsc-v22-about-media{
    margin-top:28px!important;
  }
  .rsc-v22-about-photo{
    height:320px!important;
  }
  .rsc-v15-vacancies .rsc-v12-vacancy-row{
    grid-template-columns:1fr!important;
  }
  .rsc-v15-vacancies .rsc-v12-vacancy-card article{
    min-height:auto!important;
  }
  .rsc-v22-final .rsc-v11-final-copy>.vc_column-inner{
    padding-right:0!important;
  }
  .rsc-v22-benefits{
    grid-template-columns:1fr!important;
  }
  .rsc-v22-career-actions{
    display:block!important;
  }
  .rsc-v22-career-contact{
    margin-top:12px!important;
    grid-template-columns:1fr!important;
  }
  .rsc-news-card{
    display:block!important;
    min-height:0!important;
  }
  .rsc-news-card-media{
    min-height:240px!important;
    height:240px!important;
  }
  .rsc-news-card-body{
    padding:28px 24px!important;
  }
  .rsc-news-grid>li:nth-child(even) .rsc-news-card-media,
  .rsc-news-grid>li:nth-child(even) .rsc-news-card-body{
    order:initial!important;
  }
  .rsc-legal-page{
    padding:28px 22px 34px!important;
  }
}

/* SOURCE site-v23-acceptance.css */
/* RUSENCOM acceptance polish v23 */
:root{
  --rsc-v23-content:1420px;
  --rsc-v23-gutter:clamp(18px,3.2vw,48px);
}

/* Full-width dark sections with a real shared inner frame. */
.rsc-v23-hero,
.rsc-v23-engineering{
  padding-left:0!important;
  padding-right:0!important;
}
.rsc-v23-hero>.wpb_column,
.rsc-v23-engineering>.wpb_column{
  width:100%!important;
  max-width:none!important;
  float:none!important;
}
.rsc-v23-wide-frame{
  width:min(var(--rsc-v23-content),calc(100% - (var(--rsc-v23-gutter) * 2)))!important;
  max-width:none!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.rsc-v23-wide-frame>.wpb_column{
  box-sizing:border-box!important;
}
.rsc-v23-hero-frame{
  min-height:610px!important;
}
.rsc-v23-engineering-frame{
  min-height:620px!important;
}
.rsc-v23-hero .rsc-v11-hero-copy>.vc_column-inner,
.rsc-v23-engineering .rsc-v11-engineering-copy>.vc_column-inner{
  max-width:none!important;
  margin-left:0!important;
}
.rsc-v23-hero .rsc-v11-hero-copy>.vc_column-inner{
  padding-left:0!important;
  padding-right:52px!important;
}
.rsc-v23-hero .rsc-v11-hero-media>.vc_column-inner{
  padding-left:18px!important;
  padding-right:0!important;
}
.rsc-v23-engineering .rsc-v11-engineering-media>.vc_column-inner{
  height:100%!important;
  padding:0!important;
}
.rsc-v23-engineering .rsc-v11-engineering-copy>.vc_column-inner{
  padding:64px 0 64px 54px!important;
}

/* Tasks: compact card rhythm without WPBakery-induced wrappers. */
.rsc-v23-task-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  width:100%!important;
}
.rsc-v23-task-card{
  overflow:hidden!important;
  border:1px solid rgba(7,16,24,.08)!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 16px 44px rgba(7,16,24,.055)!important;
}
.rsc-v23-task-card figure{
  width:100%!important;
  height:255px!important;
  margin:0!important;
  overflow:hidden!important;
  background:#0b1822!important;
}
.rsc-v23-task-card figure img{
  width:100%!important;
  height:100%!important;
  display:block!important;
  object-fit:cover!important;
}
.rsc-v23-task-body{
  min-height:285px!important;
  padding:26px 28px 28px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
}
.rsc-v23-task-label{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:auto!important;
  min-height:34px!important;
  margin:0 0 26px!important;
  padding:0 12px!important;
  border-radius:7px!important;
  background:#0c1a24!important;
  color:#fff!important;
  font:800 10px/1 "RSC Roboto",Arial,sans-serif!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  text-align:left!important;
}
.rsc-v23-task-card h3{
  min-height:58px!important;
  margin:0!important;
  font:800 25px/1.05 "RSC Magistral",Arial,sans-serif!important;
  letter-spacing:-.025em!important;
  color:#071018!important;
}
.rsc-v23-task-card p{
  margin:18px 0 0!important;
  font:400 14px/1.58 "RSC Roboto",Arial,sans-serif!important;
  color:#53616b!important;
}
.rsc-v23-task-card:hover{
  border-color:rgba(249,129,30,.34)!important;
  transform:translateY(-2px)!important;
}

/* Vacancies: true four-column grid, no WPBakery wrapping. */
.rsc-v23-vacancy-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px!important;
  width:100%!important;
}
.rsc-v23-vacancy-card{
  min-height:360px!important;
  padding:26px 24px 24px!important;
  display:grid!important;
  grid-template-rows:auto minmax(76px,auto) 1fr auto!important;
  gap:18px!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 14px 42px rgba(7,16,24,.08)!important;
}
.rsc-v23-vacancy-level{
  color:#f9811e!important;
  font:800 10px/1.25 "RSC Roboto",Arial,sans-serif!important;
  letter-spacing:.05em!important;
  text-transform:uppercase!important;
}
.rsc-v23-vacancy-card h3{
  margin:0!important;
  font:800 22px/1.07 "RSC Magistral",Arial,sans-serif!important;
  letter-spacing:-.02em!important;
  color:#071018!important;
}
.rsc-v23-vacancy-card p{
  margin:0!important;
  font:400 14px/1.58 "RSC Roboto",Arial,sans-serif!important;
  color:#53616b!important;
}
.rsc-v23-vacancy-card a{
  justify-self:center!important;
  align-self:end!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px!important;
  padding:0 18px!important;
  border-radius:6px!important;
  background:#f9811e!important;
  color:#fff!important;
  text-decoration:none!important;
  font-weight:800!important;
  box-shadow:0 12px 28px rgba(249,129,30,.20)!important;
}

/* Career CTA: one centered action zone under the benefits. */
.rsc-v22-final .rsc-v22-career-actions{
  width:100%!important;
  margin-top:28px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:14px!important;
  flex-wrap:wrap!important;
}
.rsc-v22-final .rsc-v22-career-btn{
  min-width:190px!important;
}
.rsc-v22-final .rsc-v22-career-contact{
  min-height:56px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:18px!important;
  padding:10px 18px!important;
}
.rsc-v22-final .rsc-v22-career-contact span{
  grid-column:auto!important;
  margin-right:2px!important;
}
.rsc-v22-final .rsc-v22-career-contact a{
  white-space:nowrap!important;
}

/* Keep final image/copy aligned to shared section rhythm. */
.rsc-v22-final{
  padding-left:var(--rsc-v23-gutter)!important;
  padding-right:var(--rsc-v23-gutter)!important;
}
.rsc-v22-final>.wpb_column:first-child{
  padding-right:24px!important;
}
.rsc-v22-final>.wpb_column:last-child{
  padding-left:24px!important;
}

@media(max-width:1180px){
  .rsc-v23-task-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .rsc-v23-vacancy-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .rsc-v23-hero .rsc-v11-hero-copy>.vc_column-inner{padding-right:34px!important}
  .rsc-v23-engineering .rsc-v11-engineering-copy>.vc_column-inner{padding-left:34px!important}
}
@media(max-width:760px){
  :root{--rsc-v23-gutter:16px}
  .rsc-v23-wide-frame{
    width:calc(100% - 32px)!important;
  }
  .rsc-v23-hero-frame,
  .rsc-v23-engineering-frame{
    display:block!important;
    min-height:auto!important;
  }
  .rsc-v23-hero-frame>.wpb_column,
  .rsc-v23-engineering-frame>.wpb_column{
    width:100%!important;
    float:none!important;
  }
  .rsc-v23-hero .rsc-v11-hero-copy>.vc_column-inner,
  .rsc-v23-hero .rsc-v11-hero-media>.vc_column-inner,
  .rsc-v23-engineering .rsc-v11-engineering-copy>.vc_column-inner{
    padding-left:0!important;
    padding-right:0!important;
  }
  .rsc-v23-hero .rsc-v11-hero-media>.vc_column-inner{
    padding-top:24px!important;
  }
  .rsc-v23-engineering .rsc-v11-engineering-copy>.vc_column-inner{
    padding-top:42px!important;
    padding-bottom:42px!important;
  }
  .rsc-v23-task-grid,
  .rsc-v23-vacancy-grid{
    grid-template-columns:1fr!important;
  }
  .rsc-v23-task-body{min-height:auto!important}
  .rsc-v23-task-card h3{min-height:0!important}
  .rsc-v23-vacancy-card{min-height:auto!important}
  .rsc-v22-final .rsc-v22-career-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
  .rsc-v22-final .rsc-v22-career-btn,
  .rsc-v22-final .rsc-v22-career-contact{
    width:100%!important;
  }
  .rsc-v22-final .rsc-v22-career-contact{
    display:grid!important;
    grid-template-columns:1fr!important;
    text-align:center!important;
  }
  .rsc-v22-final>.wpb_column:first-child,
  .rsc-v22-final>.wpb_column:last-child{
    padding-left:0!important;
    padding-right:0!important;
  }
}

/* SOURCE site-v24-acceptance.css */
/* RUSENCOM acceptance v24 — native WPBakery editable cards */
:root{
  --rsc-v24-content:1420px;
  --rsc-v24-gutter:clamp(18px,3.2vw,48px);
}

/* Shared-width full-background sections. */
.rsc-v24-hero,
.rsc-v24-engineering,
.rsc-v24-final{
  padding-left:max(var(--rsc-v24-gutter),calc((100vw - var(--rsc-v24-content))/2))!important;
  padding-right:max(var(--rsc-v24-gutter),calc((100vw - var(--rsc-v24-content))/2))!important;
  box-sizing:border-box!important;
}
.rsc-v24-hero>.wpb_column,
.rsc-v24-engineering>.wpb_column,
.rsc-v24-final>.wpb_column{
  box-sizing:border-box!important;
}
.rsc-v24-hero .rsc-v11-hero-copy>.vc_column-inner{
  max-width:none!important;
  margin:0!important;
  padding-left:0!important;
  padding-right:52px!important;
}
.rsc-v24-hero .rsc-v11-hero-media>.vc_column-inner{
  padding-left:18px!important;
  padding-right:0!important;
}
.rsc-v24-hero-action{
  display:inline-block!important;
  margin-top:28px!important;
  margin-right:14px!important;
  margin-bottom:0!important;
}
.rsc-v24-engineering .rsc-v11-engineering-media>.vc_column-inner{
  height:100%!important;
  padding:0!important;
}
.rsc-v24-engineering .rsc-v11-engineering-copy>.vc_column-inner{
  max-width:none!important;
  margin:0!important;
  padding:58px 0 58px 54px!important;
}
.rsc-v24-final .rsc-v11-final-copy>.vc_column-inner{
  max-width:none!important;
  margin:0!important;
  padding-left:0!important;
  padding-right:44px!important;
}
.rsc-v24-final .rsc-v11-final-media>.vc_column-inner{
  padding-left:20px!important;
  padding-right:0!important;
}

/* About principles — separate editable WPBakery cards + compact badges. */
.rsc-v24-about-principles{
  width:100%!important;
  margin:34px 0 0!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
}
.rsc-v24-about-principles>.wpb_column{
  width:auto!important;
  float:none!important;
  padding:0!important;
}
.rsc-v24-about-card>.vc_column-inner,
.rsc-v24-about-card .wpb_wrapper,
.rsc-v24-about-card .wpb_text_column{
  height:100%!important;
  margin:0!important;
  padding:0!important;
}
.rsc-v24-about-card article{
  height:100%!important;
  min-height:260px!important;
  padding:32px 30px 30px!important;
  border:1px solid rgba(7,16,24,.10)!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 18px 54px rgba(7,16,24,.055)!important;
}
.rsc-v24-about-card .rsc-v15-principle-no{
  display:inline-flex!important;
  width:auto!important;
  min-width:42px!important;
  max-width:max-content!important;
  height:30px!important;
  margin:0 0 26px!important;
  padding:0 12px!important;
  align-items:center!important;
  justify-content:center!important;
  align-self:flex-start!important;
  border-radius:999px!important;
  background:#071018!important;
  color:#fff!important;
}
.rsc-v24-about-card strong{
  display:block!important;
  min-height:52px!important;
  font:800 21px/1.08 "RSC Magistral",Arial,sans-serif!important;
  color:#071018!important;
}
.rsc-v24-about-card p{
  margin:18px 0 0!important;
  line-height:1.6!important;
  color:#44515d!important;
}

/* Engineering benefits — four separately editable cards. */
.rsc-v24-engineering-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  margin:30px 0 0!important;
}
.rsc-v24-engineering-grid>.wpb_column{
  width:auto!important;
  float:none!important;
  padding:0!important;
}
.rsc-v24-engineering-card>.vc_column-inner,
.rsc-v24-engineering-card .wpb_wrapper,
.rsc-v24-engineering-card .wpb_text_column{
  height:100%!important;
  margin:0!important;
  padding:0!important;
}
.rsc-v24-engineering-card article{
  height:100%!important;
  min-height:190px!important;
  padding:22px!important;
  border:1px solid rgba(255,255,255,.11)!important;
  border-radius:10px!important;
  background:rgba(255,255,255,.035)!important;
}
.rsc-v24-engineering-card span{
  display:block!important;
  margin-bottom:24px!important;
  color:#f9811e!important;
  font:800 12px/1 "RSC Magistral",Arial,sans-serif!important;
}
.rsc-v24-engineering-card strong{
  display:block!important;
  min-height:24px!important;
  color:#fff!important;
  font:800 17px/1.2 "RSC Magistral",Arial,sans-serif!important;
}
.rsc-v24-engineering-card p{
  margin:10px 0 0!important;
  color:rgba(255,255,255,.67)!important;
  font:400 13px/1.55 "RSC Roboto",Arial,sans-serif!important;
}

/* Tasks — each card is an independent WPBakery column/Text Block. */
.rsc-v24-task-row{
  width:100%!important;
  margin:0 0 18px!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
}
.rsc-v24-task-row>.wpb_column{
  width:auto!important;
  float:none!important;
  padding:0!important;
}
.rsc-v24-task-card>.vc_column-inner,
.rsc-v24-task-card .wpb_wrapper,
.rsc-v24-task-card .wpb_text_column{
  height:100%!important;
  margin:0!important;
  padding:0!important;
}
.rsc-v24-task-card article{
  height:100%!important;
  min-height:520px!important;
  overflow:hidden!important;
  border:1px solid rgba(7,16,24,.08)!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 16px 44px rgba(7,16,24,.055)!important;
}
.rsc-v24-task-card figure{
  width:100%!important;
  height:255px!important;
  margin:0!important;
  overflow:hidden!important;
}
.rsc-v24-task-card figure img{
  width:100%!important;
  height:100%!important;
  display:block!important;
  object-fit:cover!important;
}
.rsc-v24-task-body{
  padding:24px 28px 28px!important;
}
.rsc-v24-task-label{
  display:inline-flex!important;
  width:auto!important;
  min-width:0!important;
  max-width:max-content!important;
  min-height:34px!important;
  margin:0 0 24px!important;
  padding:0 12px!important;
  align-items:center!important;
  justify-content:flex-start!important;
  border-radius:7px!important;
  background:#0c1a24!important;
  color:#fff!important;
  font:800 10px/1 "RSC Roboto",Arial,sans-serif!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.rsc-v24-task-card h3{
  min-height:58px!important;
  margin:0!important;
  color:#071018!important;
  font:800 25px/1.05 "RSC Magistral",Arial,sans-serif!important;
}
.rsc-v24-task-card p{
  margin:16px 0 0!important;
  color:#53616b!important;
  font:400 14px/1.58 "RSC Roboto",Arial,sans-serif!important;
}

/* Vacancies — independent editable cards, stable 4-column desktop grid. */
.rsc-v24-vacancy-row{
  width:100%!important;
  margin:0!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px!important;
}
.rsc-v24-vacancy-row>.wpb_column{
  width:auto!important;
  float:none!important;
  padding:0!important;
}
.rsc-v24-vacancy-card>.vc_column-inner,
.rsc-v24-vacancy-card .wpb_wrapper,
.rsc-v24-vacancy-card .wpb_text_column{
  height:100%!important;
  margin:0!important;
  padding:0!important;
}
.rsc-v24-vacancy-card article{
  height:100%!important;
  min-height:360px!important;
  padding:26px 24px 24px!important;
  display:grid!important;
  grid-template-rows:auto minmax(76px,auto) 1fr auto!important;
  gap:18px!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 14px 42px rgba(7,16,24,.08)!important;
}
.rsc-v24-vacancy-level{
  color:#f9811e!important;
  font:800 10px/1.25 "RSC Roboto",Arial,sans-serif!important;
  letter-spacing:.05em!important;
  text-transform:uppercase!important;
}
.rsc-v24-vacancy-card h3{
  margin:0!important;
  color:#071018!important;
  font:800 22px/1.07 "RSC Magistral",Arial,sans-serif!important;
}
.rsc-v24-vacancy-card p{
  margin:0!important;
  color:#53616b!important;
  font:400 14px/1.58 "RSC Roboto",Arial,sans-serif!important;
}
.rsc-v24-vacancy-card article a{
  justify-self:center!important;
  align-self:end!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px!important;
  padding:0 18px!important;
  border-radius:6px!important;
  background:#f9811e!important;
  color:#fff!important;
  text-decoration:none!important;
  font-weight:800!important;
}

/* Team — separate WPBakery cards, horizontal rail remains draggable/auto-scrolling. */
.rsc-v24-team-viewport{
  width:100%!important;
  overflow:hidden!important;
  cursor:grab!important;
  user-select:none!important;
  touch-action:pan-y!important;
}
.rsc-v24-team-viewport.is-dragging{cursor:grabbing!important}
.rsc-v24-team-track{
  display:flex!important;
  width:max-content!important;
  gap:18px!important;
  margin:0!important;
  will-change:transform!important;
}
.rsc-v24-team-track>.wpb_column{
  width:390px!important;
  min-width:390px!important;
  float:none!important;
  padding:0!important;
}
.rsc-v24-person-card>.vc_column-inner,
.rsc-v24-person-card .wpb_wrapper,
.rsc-v24-person-card .wpb_text_column{
  height:100%!important;
  margin:0!important;
  padding:0!important;
}
.rsc-v24-person-card article{
  min-height:620px!important;
  overflow:hidden!important;
  border-radius:18px!important;
  background:#fff!important;
}
.rsc-v24-person-card figure{
  height:370px!important;
  margin:0!important;
}
.rsc-v24-person-card figure img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
}
.rsc-v24-person-card article>div{
  padding:28px 26px 30px!important;
}
.rsc-v24-person-card span{
  color:#f9811e!important;
  font-size:12px!important;
  font-weight:800!important;
  text-transform:uppercase!important;
}
.rsc-v24-person-card h3{
  margin:14px 0 0!important;
  color:#071018!important;
  font:800 24px/1.05 "RSC Magistral",Arial,sans-serif!important;
}
.rsc-v24-person-card p{
  margin:14px 0 0!important;
  color:#53616b!important;
  line-height:1.55!important;
}

/* Final CTA — same width as all shared sections. */
.rsc-v24-final .rsc-v22-career-actions{
  justify-content:center!important;
}
.rsc-v24-final .rsc-v22-career-contact{
  display:flex!important;
  align-items:center!important;
  gap:18px!important;
}
.rsc-v24-final .rsc-v22-career-contact span{
  margin-right:2px!important;
}

/* Disable the now-obsolete v23 structural assumptions. */
.rsc-v23-wide-frame,
.rsc-v23-task-grid,
.rsc-v23-vacancy-grid{all:unset}

/* Tablet/mobile */
@media(max-width:1180px){
  .rsc-v24-engineering-grid{grid-template-columns:1fr 1fr!important}
  .rsc-v24-task-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .rsc-v24-vacancy-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
  :root{--rsc-v24-gutter:16px}
  .rsc-v24-hero,
  .rsc-v24-engineering,
  .rsc-v24-final{
    padding-left:16px!important;
    padding-right:16px!important;
  }
  .rsc-v24-hero>.wpb_column,
  .rsc-v24-engineering>.wpb_column,
  .rsc-v24-final>.wpb_column{
    width:100%!important;
    float:none!important;
  }
  .rsc-v24-hero .rsc-v11-hero-copy>.vc_column-inner,
  .rsc-v24-hero .rsc-v11-hero-media>.vc_column-inner,
  .rsc-v24-engineering .rsc-v11-engineering-copy>.vc_column-inner,
  .rsc-v24-final .rsc-v11-final-copy>.vc_column-inner,
  .rsc-v24-final .rsc-v11-final-media>.vc_column-inner{
    padding-left:0!important;
    padding-right:0!important;
  }
  .rsc-v24-hero .rsc-v11-hero-media>.vc_column-inner,
  .rsc-v24-final .rsc-v11-final-media>.vc_column-inner{
    padding-top:24px!important;
  }
  .rsc-v24-engineering .rsc-v11-engineering-copy>.vc_column-inner{
    padding-top:42px!important;
    padding-bottom:42px!important;
  }
  .rsc-v24-about-principles,
  .rsc-v24-engineering-grid,
  .rsc-v24-task-row,
  .rsc-v24-vacancy-row{
    grid-template-columns:1fr!important;
  }
  .rsc-v24-task-card article,
  .rsc-v24-vacancy-card article{
    min-height:auto!important;
  }
  .rsc-v24-task-card h3{min-height:0!important}
  .rsc-v24-team-track>.wpb_column{
    width:82vw!important;
    min-width:82vw!important;
  }
  .rsc-v24-person-card article{min-height:560px!important}
  .rsc-v24-person-card figure{height:320px!important}
}

/* SOURCE site-v25-acceptance.css */
/* RUSENCOM acceptance v25 — width parity, hover motion, draggable rails */
:root{
  --rsc-v25-content:1420px;
  --rsc-v25-gutter:clamp(18px,3.2vw,48px);
}

/* Normalize WPBakery stretch-row geometry so dark feature blocks align
   to the same 1420px content frame as every one-column section. */
.rsc-v24-hero,
.rsc-v24-engineering,
.rsc-v24-final{
  left:0!important;
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:max(var(--rsc-v25-gutter),calc((100vw - var(--rsc-v25-content))/2))!important;
  padding-right:max(var(--rsc-v25-gutter),calc((100vw - var(--rsc-v25-content))/2))!important;
}

/* Unified restrained hover language. */
.rsc-v24-about-card article,
.rsc-v24-engineering-card article,
.rsc-v24-task-card article,
.rsc-v24-vacancy-card article,
.rsc-v24-person-card article,
.rsc-v15-partner-card{
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease!important;
}
.rsc-v24-about-card article:hover,
.rsc-v24-task-card article:hover,
.rsc-v24-vacancy-card article:hover,
.rsc-v24-person-card article:hover,
.rsc-v15-partner-card:hover{
  transform:translateY(-5px)!important;
  border-color:rgba(249,129,30,.34)!important;
  box-shadow:0 24px 64px rgba(7,16,24,.12)!important;
}
.rsc-v24-engineering-card article:hover{
  transform:translateY(-4px)!important;
  border-color:rgba(249,129,30,.42)!important;
  background:rgba(255,255,255,.065)!important;
  box-shadow:0 20px 48px rgba(0,0,0,.18)!important;
}
.rsc-v24-task-card figure img,
.rsc-v24-person-card figure img{
  transition:transform .5s cubic-bezier(.2,.7,.2,1)!important;
}
.rsc-v24-task-card article:hover figure img,
.rsc-v24-person-card article:hover figure img{
  transform:scale(1.035)!important;
}

/* Small numbered badges follow one visual system. */
.rsc-v24-engineering-card span,
.rsc-v24-task-label{
  display:inline-flex!important;
  width:auto!important;
  min-width:42px!important;
  max-width:max-content!important;
  height:30px!important;
  min-height:30px!important;
  padding:0 12px!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  font:800 12px/1 "RSC Magistral",Arial,sans-serif!important;
  letter-spacing:.08em!important;
  transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease!important;
}
.rsc-v24-engineering-card span{
  margin:0 0 22px!important;
  border:1px solid rgba(249,129,30,.34)!important;
  background:#0a151e!important;
  color:#f9811e!important;
}
.rsc-v24-engineering-card article:hover span{
  transform:rotate(-3deg) scale(1.04)!important;
  background:#f9811e!important;
  border-color:#f9811e!important;
  color:#fff!important;
}
.rsc-v24-task-label{
  margin:0 0 24px!important;
  background:#0c1a24!important;
  color:#fff!important;
  text-transform:none!important;
}
.rsc-v24-task-card article:hover .rsc-v24-task-label{
  transform:rotate(-3deg) scale(1.04)!important;
  background:#f9811e!important;
  color:#fff!important;
}

/* Vacancies: button visually detached from body copy and centered. */
.rsc-v24-vacancy-card article p{
  display:flex!important;
  flex-direction:column!important;
  min-height:0!important;
}
.rsc-v24-vacancy-card article p br{display:none!important}
.rsc-v24-vacancy-card article p a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:max-content!important;
  min-height:42px!important;
  margin:24px auto 0!important;
  padding:0 20px!important;
  border-radius:6px!important;
  background:#f9811e!important;
  color:#fff!important;
  text-decoration:none!important;
  font:800 14px/1 "RSC Roboto",Arial,sans-serif!important;
  letter-spacing:.01em!important;
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease!important;
}
.rsc-v24-vacancy-card article p a:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 12px 26px rgba(249,129,30,.28)!important;
  background:#ff8a2d!important;
}

/* Rails: clear drag affordance and prevent native image ghost dragging. */
.rsc-v24-team-viewport,
.rsc-v15-partner-marquee{
  cursor:grab!important;
}
.rsc-v24-team-viewport.is-dragging,
.rsc-v15-partner-marquee.is-dragging{
  cursor:grabbing!important;
}
.rsc-v24-team-viewport img,
.rsc-v15-partner-marquee img{
  -webkit-user-drag:none!important;
  user-select:none!important;
}

/* Team arrow buttons feel responsive. */
.rsc-v11-carousel-controls button{
  transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease!important;
}
.rsc-v11-carousel-controls button:hover{
  transform:translateY(-2px) scale(1.04)!important;
  border-color:#f9811e!important;
  background:#f9811e!important;
  color:#fff!important;
}

/* Partner cards get the same lift, not just an orange border. */
.rsc-v15-partner-card:hover{
  transform:translateY(-4px)!important;
}

/* Final image always occupies its frame if source is valid. */
.rsc-v24-final .rsc-v11-photo--final{
  overflow:hidden!important;
  background:#0d202b!important;
}
.rsc-v24-final .rsc-v11-photo--final img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}

@media(max-width:760px){
  .rsc-v24-hero,
  .rsc-v24-engineering,
  .rsc-v24-final{
    left:0!important;
    width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:16px!important;
    padding-right:16px!important;
  }
}

@media(prefers-reduced-motion:reduce){
  .rsc-v24-about-card article,
  .rsc-v24-engineering-card article,
  .rsc-v24-task-card article,
  .rsc-v24-vacancy-card article,
  .rsc-v24-person-card article,
  .rsc-v15-partner-card,
  .rsc-v24-task-card figure img,
  .rsc-v24-person-card figure img{
    transition:none!important;
    transform:none!important;
  }
}

/* SOURCE site-v26-acceptance.css */
/* RUSENCOM acceptance v26 — exact inner width, HR chooser, footer/privacy polish */
:root{
  --rsc-v26-content:1420px;
  --rsc-v26-gutter:clamp(18px,3.2vw,48px);
  --rsc-v26-inner-edge:15px;
}

/*
 * WPBakery one-column sections keep 15px inner column padding.
 * Hero + engineering are multi-column full-width rows and intentionally remove it,
 * so their visible composition was ~30px wider. Restore the same optical inner edge.
 */
.rsc-v24-hero{
  padding-left:max(
    var(--rsc-v26-gutter),
    calc((100vw - var(--rsc-v26-content))/2 + var(--rsc-v26-inner-edge))
  )!important;
  padding-right:max(
    var(--rsc-v26-gutter),
    calc((100vw - var(--rsc-v26-content))/2 + var(--rsc-v26-inner-edge))
  )!important;
}
.rsc-v24-engineering{
  padding-left:max(var(--rsc-v26-gutter),calc((100vw - 1360px)/2))!important;
  padding-right:max(var(--rsc-v26-gutter),calc((100vw - 1360px)/2))!important;
}
.rsc-v24-engineering .rsc-v11-engineering-copy>.vc_column-inner{
  padding-left:44px!important;
}
.rsc-v24-engineering-card article{
  min-height:224px!important;
  padding:24px!important;
}
.rsc-v24-engineering-card strong{
  min-height:0!important;
}
.rsc-v24-engineering-card p{
  max-width:none!important;
  margin-top:12px!important;
  font-size:14px!important;
  line-height:1.58!important;
}
.rsc-v24-engineering-grid,
.rsc-v24-about-principles,
.rsc-v26-benefit-grid,
.rsc-v26-hr-options{
  isolation:isolate!important;
}
.rsc-v24-engineering-grid:before,
.rsc-v24-engineering-grid:after,
.rsc-v24-about-principles:before,
.rsc-v24-about-principles:after,
.rsc-v26-benefit-grid:before,
.rsc-v26-benefit-grid:after,
.rsc-v26-hr-options:before,
.rsc-v26-hr-options:after{
  content:none!important;
  display:none!important;
}

/* About principles: restrained interactive accent without changing layout. */
.rsc-v24-about-card article{
  position:relative!important;
  overflow:hidden!important;
}
.rsc-v24-about-card article:before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:0!important;
  width:0!important;
  height:4px!important;
  background:#f9811e!important;
  transition:width .24s ease!important;
}
.rsc-v24-about-card .rsc-v15-principle-no{
  transition:transform .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease!important;
}
.rsc-v24-about-card article:hover:before{width:74px!important}
.rsc-v24-about-card article:hover .rsc-v15-principle-no{
  transform:translateY(-2px) scale(1.04)!important;
  background:#f9811e!important;
  color:#fff!important;
  box-shadow:0 8px 20px rgba(249,129,30,.22)!important;
}

/* Metrics: the old variable bottom bars looked like progress indicators.
   Keep only the meaningful top orange accent. */
.rsc-v14-metrics article i{display:none!important}

/* Final benefits: every card remains a separate native WPBakery element. */
.rsc-v26-benefit-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  margin:24px 0 0!important;
}
.rsc-v26-benefit-grid>.wpb_column{
  width:auto!important;
  float:none!important;
  padding:0!important;
}
.rsc-v26-benefit-card>.vc_column-inner,
.rsc-v26-benefit-card .wpb_wrapper,
.rsc-v26-benefit-card .wpb_text_column{
  height:100%!important;
  margin:0!important;
  padding:0!important;
}
.rsc-v26-benefit-card article{
  height:100%!important;
  min-height:88px!important;
  padding:16px 18px!important;
  border:1px solid rgba(255,255,255,.13)!important;
  border-radius:10px!important;
  background:rgba(255,255,255,.035)!important;
  transition:transform .2s ease,border-color .2s ease,background .2s ease!important;
}
.rsc-v26-benefit-card article:hover{
  transform:translateY(-3px)!important;
  border-color:rgba(249,129,30,.38)!important;
  background:rgba(255,255,255,.06)!important;
}
.rsc-v26-benefit-card strong{
  display:block!important;
  color:#fff!important;
  font:700 15px/1.2 "RSC Roboto",Arial,sans-serif!important;
}
.rsc-v26-benefit-card span{
  display:block!important;
  margin-top:7px!important;
  color:rgba(255,255,255,.62)!important;
  font:400 13px/1.42 "RSC Roboto",Arial,sans-serif!important;
}

/* HR contact chooser. */
.rsc-v26-hr-trigger{
  display:block!important;
  width:100%!important;
  margin:26px 0 0!important;
  text-align:center!important;
}
.rsc-v26-hr-trigger .vc_btn3{
  position:relative!important;
  min-width:230px!important;
  min-height:58px!important;
  padding:0 28px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:7px!important;
  box-shadow:0 14px 36px rgba(249,129,30,.18)!important;
  font-weight:800!important;
  transition:transform .2s ease,box-shadow .2s ease,filter .2s ease!important;
}
.rsc-v26-hr-trigger .vc_btn3:after{
  content:"";
  position:absolute;
  inset:-5px!important;
  border:1px solid rgba(249,129,30,.28)!important;
  border-radius:10px!important;
  opacity:0!important;
  transform:scale(.96)!important;
  transition:opacity .2s ease,transform .2s ease!important;
  pointer-events:none!important;
}
.rsc-v26-hr-trigger .vc_btn3:hover,
.rsc-v26-hr-trigger .vc_btn3:focus-visible{
  transform:translateY(-3px)!important;
  box-shadow:0 20px 44px rgba(249,129,30,.28)!important;
  filter:saturate(1.08)!important;
}
.rsc-v26-hr-trigger .vc_btn3:hover:after,
.rsc-v26-hr-trigger .vc_btn3:focus-visible:after,
.rsc-v26-hr-trigger .vc_btn3[aria-expanded="true"]:after{
  opacity:1!important;
  transform:scale(1)!important;
}
.rsc-v26-hr-hint{
  margin:11px 0 0!important;
  text-align:center!important;
  color:rgba(255,255,255,.48)!important;
  font:600 11px/1.4 "RSC Roboto",Arial,sans-serif!important;
  letter-spacing:.04em!important;
}
.rsc-v26-hr-hint p{margin:0!important}

.rsc-v26-hr-options{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  width:100%!important;
  max-width:760px!important;
  margin:14px auto 0!important;
  max-height:180px!important;
  opacity:1!important;
  transform:translateY(0)!important;
  transition:max-height .32s ease,opacity .22s ease,transform .28s ease,margin .28s ease!important;
}
.rsc-v26-hr-options>.wpb_column{
  width:auto!important;
  float:none!important;
  clear:none!important;
  position:static!important;
  margin:0!important;
  padding:0!important;
}
.rsc-v26-hr-option>.vc_column-inner,
.rsc-v26-hr-option .wpb_wrapper,
.rsc-v26-hr-option .wpb_text_column{
  height:100%!important;
  margin:0!important;
  padding:0!important;
}
.rsc-v26-hr-ready .rsc-v26-hr-options:not(.is-open){
  max-height:0!important;
  margin-top:0!important;
  opacity:0!important;
  transform:translateY(-8px)!important;
  overflow:hidden!important;
  pointer-events:none!important;
}
.rsc-v26-hr-card{
  min-height:72px!important;
  height:100%!important;
  display:flex!important;
  align-items:center!important;
  gap:13px!important;
  padding:13px 15px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:10px!important;
  background:rgba(255,255,255,.03)!important;
  color:#fff!important;
  text-decoration:none!important;
  transition:transform .2s ease,border-color .2s ease,background .2s ease!important;
}
.rsc-v26-hr-card:hover,
.rsc-v26-hr-card:focus-visible{
  transform:translateY(-3px)!important;
  border-color:rgba(249,129,30,.42)!important;
  background:rgba(249,129,30,.07)!important;
}
.rsc-v26-hr-icon{
  width:38px!important;
  height:38px!important;
  flex:0 0 38px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  background:rgba(249,129,30,.12)!important;
  color:#f9811e!important;
}
.rsc-v26-hr-icon:before{
  display:block!important;
  color:currentColor!important;
  font:800 18px/1 "RSC Roboto",Arial,sans-serif!important;
}
.rsc-v26-hr-card[href^="tel:"] .rsc-v26-hr-icon:before{content:"☎"!important}
.rsc-v26-hr-card[href^="mailto:"] .rsc-v26-hr-icon:before{content:"✉"!important}
.rsc-v26-hr-card small{
  display:block!important;
  margin-bottom:4px!important;
  color:rgba(255,255,255,.5)!important;
  font:700 10px/1.2 "RSC Roboto",Arial,sans-serif!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
}
.rsc-v26-hr-card strong{
  display:block!important;
  color:#fff!important;
  font:800 15px/1.2 "RSC Roboto",Arial,sans-serif!important;
}

/* Footer: logo/nav/office share one vertical center; tagline intentionally removed. */
.rsc-site-footer{
  padding-top:44px!important;
}
.rsc-site-footer .rsc-footer-inner{
  align-items:center!important;
  gap:48px!important;
}
.rsc-footer-brand-block{
  display:flex!important;
  align-items:center!important;
  min-height:118px!important;
}
.rsc-footer-brand-block .rsc-brand--footer{
  margin:0!important;
}
.rsc-site-footer .rsc-footer-nav{
  align-self:center!important;
  padding-top:0!important;
}
.rsc-footer-contact-card{
  align-self:center!important;
}
.rsc-footer-meta{
  margin-top:24px!important;
}

/* Privacy/legal page: same outer grid, tighter reading rhythm. */
.rsc-inner-main{
  padding-top:64px!important;
  padding-bottom:80px!important;
}
.rsc-article-shell .rsc-inner-title{
  max-width:1000px!important;
  margin-bottom:30px!important;
  font-size:clamp(38px,3.8vw,56px)!important;
  line-height:1!important;
}
.rsc-legal-page{
  padding:32px 40px 38px!important;
}
.rsc-legal-page .rsc-legal-lead{
  font-size:16px!important;
  line-height:1.62!important;
}
.rsc-legal-page p,
.rsc-legal-page li{
  font-size:15.5px!important;
  line-height:1.62!important;
}
.rsc-legal-page h2{
  margin-top:30px!important;
  margin-bottom:12px!important;
  font-size:23px!important;
  line-height:1.2!important;
}
.rsc-legal-page ul,
.rsc-legal-page ol{
  margin-top:10px!important;
  margin-bottom:14px!important;
}
.rsc-legal-page p{
  margin-top:0!important;
  margin-bottom:12px!important;
}

@media(max-width:1180px){
  .rsc-site-footer .rsc-footer-inner{
    gap:34px!important;
  }
}

@media(max-width:760px){
  .rsc-v24-hero,
  .rsc-v24-engineering{
    padding-left:16px!important;
    padding-right:16px!important;
  }
  .rsc-v24-engineering .rsc-v11-engineering-copy>.vc_column-inner{
    padding-left:0!important;
  }
  .rsc-v24-engineering-card article{
    min-height:auto!important;
  }
  .rsc-v26-benefit-grid,
  .rsc-v26-hr-options{
    grid-template-columns:1fr!important;
  }
  .rsc-v26-benefit-card article{min-height:auto!important}
  .rsc-v26-hr-trigger .vc_btn3{
    width:100%!important;
    min-width:0!important;
  }
  .rsc-v26-hr-options{max-height:320px!important}
  .rsc-footer-brand-block{
    min-height:0!important;
  }
  .rsc-inner-main{
    padding-top:48px!important;
    padding-bottom:64px!important;
  }
  .rsc-article-shell .rsc-inner-title{
    margin-bottom:24px!important;
    font-size:clamp(34px,10vw,46px)!important;
  }
  .rsc-legal-page{
    padding:24px 18px 28px!important;
  }
  .rsc-legal-page .rsc-legal-lead,
  .rsc-legal-page p,
  .rsc-legal-page li{
    font-size:15px!important;
  }
  .rsc-legal-page h2{
    margin-top:26px!important;
    font-size:21px!important;
  }
}

@media(prefers-reduced-motion:reduce){
  .rsc-v26-benefit-card article,
  .rsc-v26-hr-trigger .vc_btn3,
  .rsc-v26-hr-trigger .vc_btn3:after,
  .rsc-v26-hr-options,
  .rsc-v26-hr-card{
    transition:none!important;
  }
}

/* SOURCE site-v27-acceptance.css */
/* RUSENCOM acceptance v27 — exact career frame, vacancy rail, team placeholders, wide news staircase */
:root{
  --rsc-v27-content:1420px;
  --rsc-v27-engineering:1330px;
  --rsc-v27-gutter:clamp(18px,3.2vw,48px);
}

/*
 * Engineering feature.
 * Regular one-column WPBakery sections use a 1360px column with native inner
 * padding. A 1330px visible frame matches that optical edge exactly.
 */
@media (min-width:1181px){
  .rsc-v24-engineering{
    position:relative!important;
    z-index:0!important;
    left:0!important;
    width:var(--rsc-v27-engineering)!important;
    max-width:calc(100% - 64px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding:64px 0!important;
    background:#071018!important;
    box-shadow:0 0 0 100vmax #071018!important;
    clip-path:inset(0 -100vmax)!important;
    overflow:visible!important;
    box-sizing:border-box!important;
  }
  .rsc-v24-engineering:before{
    content:none!important;
    display:none!important;
  }
  .rsc-v24-engineering>.wpb_column{
    position:relative!important;
    z-index:1!important;
    min-height:720px!important;
  }
  .rsc-v24-engineering .rsc-v11-photo--engineering{
    height:720px!important;
    min-height:720px!important;
    border-radius:18px!important;
    overflow:hidden!important;
  }
  .rsc-v24-engineering .rsc-v11-engineering-copy>.vc_column-inner{
    height:100%!important;
    padding:18px 0 18px 42px!important;
  }
  .rsc-v24-engineering .rsc-v11-engineering-copy>.vc_column-inner>.wpb_wrapper{
    min-height:684px!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
  }
}
.rsc-v24-engineering-grid{
  gap:12px!important;
  margin-top:26px!important;
}
.rsc-v24-engineering-card article{
  min-height:250px!important;
  display:grid!important;
  grid-template-rows:30px auto 1fr!important;
  gap:17px!important;
  align-content:start!important;
  padding:22px 24px!important;
}
.rsc-v24-engineering-card article{
  color:rgba(255,255,255,.68)!important;
  font:400 14px/1.58 "RSC Roboto",Arial,sans-serif!important;
  text-align:justify!important;
  text-justify:inter-word!important;
  hyphens:auto!important;
}
.rsc-v24-engineering-card span{
  margin:0!important;
  justify-self:start!important;
}
.rsc-v24-engineering-card strong{
  min-height:0!important;
  margin:0!important;
}
.rsc-v24-engineering-card p{
  max-width:none!important;
  margin:0!important;
  font-size:14px!important;
  line-height:1.58!important;
  text-align:justify!important;
  text-justify:inter-word!important;
  hyphens:auto!important;
}

/* Vacancies become a slow draggable rail while each WPBakery card stays editable. */
.rsc-v27-vacancy-viewport{
  width:100%!important;
  margin-top:2px!important;
  padding:4px 0 18px!important;
  overflow:hidden!important;
  cursor:grab!important;
  user-select:none!important;
  touch-action:pan-y!important;
}
.rsc-v27-vacancy-viewport.is-dragging{cursor:grabbing!important}
.rsc-v27-vacancy-ready .rsc-v27-vacancy-track:before,
.rsc-v27-vacancy-ready .rsc-v27-vacancy-track:after{
  content:none!important;
  display:none!important;
}
.rsc-v27-vacancy-ready .rsc-v27-vacancy-track{
  display:flex!important;
  width:max-content!important;
  grid-template-columns:none!important;
  gap:18px!important;
  margin:0!important;
  will-change:transform!important;
}
.rsc-v27-vacancy-ready .rsc-v27-vacancy-track>.wpb_column{
  flex:0 0 360px!important;
  width:360px!important;
  min-width:360px!important;
  float:none!important;
  padding:0!important;
}
.rsc-v27-vacancy-ready .rsc-v24-vacancy-card article{
  min-height:390px!important;
  height:100%!important;
  grid-template-rows:34px minmax(86px,auto) 1fr!important;
  gap:18px!important;
  padding:26px 24px 24px!important;
}
.rsc-v27-vacancy-meta{
  display:flex!important;
  align-items:center!important;
  gap:11px!important;
  min-width:0!important;
}
.rsc-v27-vacancy-no{
  flex:0 0 42px!important;
  width:42px!important;
  height:30px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  background:#0c1a24!important;
  color:#fff!important;
  font:800 12px/1 "RSC Magistral",Arial,sans-serif!important;
  letter-spacing:.06em!important;
  transition:transform .2s ease,background .2s ease,color .2s ease!important;
}
.rsc-v27-vacancy-kind{
  min-width:0!important;
  color:#f9811e!important;
  font:800 10px/1.2 "RSC Roboto",Arial,sans-serif!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.rsc-v24-vacancy-card article:hover .rsc-v27-vacancy-no{
  transform:rotate(-3deg) scale(1.04)!important;
  background:#f9811e!important;
  color:#fff!important;
}
.rsc-v27-vacancy-ready .rsc-v24-vacancy-card h3{
  min-height:0!important;
  margin:0!important;
}
.rsc-v27-vacancy-ready .rsc-v24-vacancy-card p{
  margin:0!important;
  text-align:justify!important;
  text-justify:inter-word!important;
  hyphens:auto!important;
}
.rsc-v27-vacancy-ready .rsc-v24-vacancy-card p{
  min-height:0!important;
  display:flex!important;
  flex-direction:column!important;
}
.rsc-v27-vacancy-ready .rsc-v24-vacancy-card p>a{
  align-self:center!important;
  margin-top:auto!important;
}
.rsc-v27-vacancy-ready .rsc-v24-vacancy-card a{
  align-self:end!important;
  justify-self:center!important;
  margin:0!important;
}
.rsc-v27-vacancy-ready .rsc-v24-vacancy-level{display:none!important}

/* Team placeholders: no invented employee portraits. */
.rsc-v27-person-placeholder{
  position:relative!important;
  isolation:isolate!important;
  height:370px!important;
  margin:0!important;
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-end!important;
  padding:28px!important;
  background:
    radial-gradient(circle at 78% 18%,rgba(249,129,30,.28),transparent 24%),
    linear-gradient(145deg,#071018 0%,#10232f 58%,#071018 100%)!important;
  color:#fff!important;
}
.rsc-v27-person-placeholder:before{
  content:""!important;
  position:absolute!important;
  z-index:-1!important;
  inset:0!important;
  opacity:.22!important;
  background:
    linear-gradient(90deg,transparent 0 49%,rgba(255,255,255,.08) 49% 50%,transparent 50%),
    linear-gradient(0deg,transparent 0 49%,rgba(255,255,255,.08) 49% 50%,transparent 50%)!important;
  background-size:52px 52px!important;
}
.rsc-v27-person-placeholder:after{
  content:""!important;
  position:absolute!important;
  z-index:-1!important;
  width:210px!important;
  height:210px!important;
  right:-72px!important;
  bottom:-84px!important;
  border:22px solid rgba(249,129,30,.36)!important;
  border-radius:50%!important;
  transform:rotate(-18deg)!important;
}
.rsc-v27-placeholder-role{
  position:absolute!important;
  top:26px!important;
  left:28px!important;
  right:28px!important;
  color:rgba(255,255,255,.62)!important;
  font:700 11px/1.35 "RSC Roboto",Arial,sans-serif!important;
  letter-spacing:.1em!important;
  text-transform:uppercase!important;
}
.rsc-v27-person-placeholder strong{
  position:relative!important;
  z-index:1!important;
  color:#fff!important;
  font:800 clamp(62px,5.2vw,88px)/.86 "RSC Magistral",Arial,sans-serif!important;
  letter-spacing:-.06em!important;
}
.rsc-v27-placeholder-brand{
  position:relative!important;
  z-index:1!important;
  margin-top:14px!important;
  color:#f9811e!important;
  font:800 11px/1 "RSC Roboto",Arial,sans-serif!important;
  letter-spacing:.16em!important;
}
.rsc-v27-person-placeholder--02{background:
  radial-gradient(circle at 22% 18%,rgba(249,129,30,.26),transparent 23%),
  linear-gradient(155deg,#0b1821 0%,#132a36 62%,#071018 100%)!important}
.rsc-v27-person-placeholder--03{background:
  radial-gradient(circle at 80% 74%,rgba(249,129,30,.24),transparent 23%),
  linear-gradient(135deg,#071018 0%,#112631 60%,#08131b 100%)!important}
.rsc-v27-person-placeholder--04{background:
  radial-gradient(circle at 30% 72%,rgba(249,129,30,.24),transparent 24%),
  linear-gradient(150deg,#0a1720 0%,#17303b 60%,#071018 100%)!important}
.rsc-v27-person-placeholder--05{background:
  radial-gradient(circle at 76% 22%,rgba(249,129,30,.3),transparent 22%),
  linear-gradient(142deg,#071018 0%,#102731 56%,#08131b 100%)!important}

/* News: wide staircase, never wider than the homepage content frame. */
.rsc-inner-main .rsc-inner-shell:not(.rsc-article-shell){
  width:min(var(--rsc-v27-content),calc(100% - (var(--rsc-v27-gutter) * 2)))!important;
  max-width:none!important;
}
.rsc-news-grid{
  width:100%!important;
  display:flex!important;
  flex-direction:column!important;
  gap:52px!important;
  margin:0!important;
  padding:0!important;
}
.rsc-news-grid>li{
  width:min(94%,1320px)!important;
  max-width:1320px!important;
  margin:0!important;
  padding:0!important;
}
.rsc-news-grid>li:nth-child(odd){
  align-self:flex-start!important;
  margin-right:auto!important;
}
.rsc-news-grid>li:nth-child(even){
  align-self:flex-end!important;
  margin-left:auto!important;
}
.rsc-news-card{
  width:100%!important;
  min-height:390px!important;
  display:grid!important;
  grid-template-columns:minmax(0,47%) minmax(0,53%)!important;
  overflow:hidden!important;
  border-radius:20px!important;
}
.rsc-news-card-media{
  min-height:390px!important;
  height:100%!important;
}
.rsc-news-card-body{
  padding:44px 52px!important;
}
.rsc-news-card h2{
  max-width:none!important;
  font-size:clamp(28px,2.1vw,36px)!important;
  line-height:1.04!important;
}
.rsc-news-card .wp-block-post-excerpt,
.rsc-news-card .wp-block-post-excerpt__excerpt{
  max-width:none!important;
}
.rsc-news-grid>li:nth-child(even) .rsc-news-card-media{order:2!important}
.rsc-news-grid>li:nth-child(even) .rsc-news-card-body{order:1!important}
.rsc-news-grid>li.rsc-v14-reveal{
  opacity:0!important;
  transition:opacity .58s ease,transform .58s cubic-bezier(.2,.72,.2,1)!important;
}
.rsc-news-grid>li.rsc-v14-reveal:nth-child(odd){transform:translate(-38px,26px)!important}
.rsc-news-grid>li.rsc-v14-reveal:nth-child(even){transform:translate(38px,26px)!important}
.rsc-news-grid>li.rsc-v14-reveal.is-visible{
  opacity:1!important;
  transform:none!important;
}

/* Footer wording stays understated; the contact data is the hierarchy. */
.rsc-footer-contact-label{letter-spacing:.14em!important}

@media(max-width:1180px){
  .rsc-v24-engineering{
    left:0!important;
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:32px!important;
    padding-right:32px!important;
  }
  .rsc-v24-engineering .rsc-v11-photo--engineering{
    height:520px!important;
    min-height:520px!important;
  }
  .rsc-v24-engineering-card article{min-height:230px!important}
  .rsc-v27-vacancy-ready .rsc-v27-vacancy-track>.wpb_column{
    flex-basis:340px!important;
    width:340px!important;
    min-width:340px!important;
  }
  .rsc-news-grid>li{width:96%!important}
  .rsc-news-card{grid-template-columns:minmax(0,46%) minmax(0,54%)!important}
}

@media(max-width:760px){
  .rsc-v24-engineering{
    padding-left:16px!important;
    padding-right:16px!important;
  }
  .rsc-v24-engineering .rsc-v11-photo--engineering{
    height:340px!important;
    min-height:340px!important;
  }
  .rsc-v24-engineering .rsc-v11-engineering-copy>.vc_column-inner{
    padding-left:0!important;
    padding-right:0!important;
  }
  .rsc-v24-engineering-card article{min-height:auto!important}
  .rsc-v27-vacancy-viewport{
    width:calc(100% + 16px)!important;
    margin-right:-16px!important;
  }
  .rsc-v27-vacancy-ready .rsc-v27-vacancy-track>.wpb_column{
    flex-basis:82vw!important;
    width:82vw!important;
    min-width:82vw!important;
  }
  .rsc-v27-vacancy-ready .rsc-v24-vacancy-card article{
    min-height:390px!important;
  }
  .rsc-v27-person-placeholder{height:300px!important}
  .rsc-news-grid{gap:30px!important}
  .rsc-news-grid>li{width:100%!important;max-width:none!important}
  .rsc-news-card{
    display:block!important;
    min-height:0!important;
  }
  .rsc-news-card-media{
    min-height:240px!important;
    height:240px!important;
  }
  .rsc-news-card-body{padding:28px 24px!important}
  .rsc-news-grid>li:nth-child(even) .rsc-news-card-media,
  .rsc-news-grid>li:nth-child(even) .rsc-news-card-body{order:initial!important}
  .rsc-news-grid>li.rsc-v14-reveal:nth-child(odd),
  .rsc-news-grid>li.rsc-v14-reveal:nth-child(even){transform:translateY(20px)!important}
  .rsc-news-grid>li.rsc-v14-reveal.is-visible{transform:none!important}
}

@media(prefers-reduced-motion:reduce){
  .rsc-news-grid>li.rsc-v14-reveal{
    opacity:1!important;
    transform:none!important;
    transition:none!important;
  }
  .rsc-v27-vacancy-track{transform:none!important}
}

/* SOURCE site-v31-management.css */
/* RUSENCOM v31 — Management acceptance: remove repeated work block, supply focus, wider news, footer alignment. */
:root{
  --rsc-v31-content:1420px;
  --rsc-v31-gutter:clamp(18px,3.2vw,48px);
}

/* Metrics: requested order and readable one-line labels. */
.rsc-v31-metrics .rsc-v12-metric-value span{
  white-space:nowrap!important;
}
.rsc-v31-metrics article strong{
  white-space:nowrap!important;
  font-size:clamp(15px,1.08vw,18px)!important;
  letter-spacing:.005em!important;
}
.rsc-v31-metrics .rsc-v31-metric--objects strong{
  font-size:clamp(14px,1vw,17px)!important;
  letter-spacing:-.005em!important;
}
.rsc-v31-metrics .rsc-v13-metric--cycle .rsc-v12-metric-value{
  font-size:clamp(30px,3vw,50px)!important;
}

/* Only the full-cycle stage block keeps 01/02/03/04/05 badges. */
.rsc-v24-about-card .rsc-v15-principle-no,
.rsc-v24-task-card .rsc-v24-task-label,
.rsc-v27-vacancy-no{
  display:none!important;
}
.rsc-v24-about-card article,
.rsc-v24-task-card article,
.rsc-v24-vacancy-card article{
  position:relative!important;
}
.rsc-v24-about-card strong,
.rsc-v24-task-card h3,
.rsc-v24-vacancy-card h3{
  display:inline-block!important;
  transition:transform .24s ease,color .24s ease,letter-spacing .24s ease!important;
}
.rsc-v24-about-card article:hover strong,
.rsc-v24-task-card article:hover h3,
.rsc-v24-vacancy-card article:hover h3{
  color:#f9811e!important;
  transform:translateY(-2px)!important;
  letter-spacing:-.045em!important;
}
.rsc-v24-about-card article:before,
.rsc-v24-task-card article:before,
.rsc-v24-vacancy-card article:before{
  height:5px!important;
  width:74px!important;
  transition:width .24s ease,background .24s ease!important;
}
.rsc-v24-about-card article:hover:before,
.rsc-v24-task-card article:hover:before,
.rsc-v24-vacancy-card article:hover:before{
  width:118px!important;
}
.rsc-v24-task-body{
  padding-top:30px!important;
}
.rsc-v27-vacancy-meta{
  min-height:24px!important;
}

/* Supply/procurement block replaces the repeated career-environment block. */
.rsc-v31-supply{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  background:#071018!important;
  color:#fff!important;
  padding-top:82px!important;
  padding-bottom:82px!important;
  padding-left:max(var(--rsc-v31-gutter),calc((100vw - var(--rsc-v31-content))/2))!important;
  padding-right:max(var(--rsc-v31-gutter),calc((100vw - var(--rsc-v31-content))/2))!important;
}
.rsc-v31-supply:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:-1!important;
  background:
    radial-gradient(circle at 78% 18%,rgba(249,129,30,.16),transparent 24%),
    linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,0) 36%)!important;
  pointer-events:none!important;
}
.rsc-v31-supply .rsc-v11-section-title{
  max-width:850px!important;
  color:#fff!important;
}
.rsc-v31-supply .rsc-v11-body-copy,
.rsc-v31-supply .rsc-v11-body-copy p{
  color:rgba(255,255,255,.68)!important;
  font-size:16px!important;
  line-height:1.7!important;
  text-align:justify!important;
  text-justify:inter-word!important;
  hyphens:auto!important;
}
.rsc-v31-supply .rsc-v31-supply-media>.vc_column-inner,
.rsc-v31-supply .rsc-v31-supply-copy>.vc_column-inner{
  padding-top:0!important;
  padding-bottom:0!important;
}
.rsc-v31-supply-photo{
  height:520px!important;
  margin:0!important;
  border-radius:18px!important;
  overflow:hidden!important;
  background:#0b1822!important;
  box-shadow:0 30px 80px rgba(0,0,0,.28)!important;
}
.rsc-v31-supply-photo img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  display:block!important;
}
.rsc-v31-supply-card-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  margin-top:26px!important;
}
.rsc-v31-supply-card-grid article{
  min-height:142px!important;
  padding:20px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.035)!important;
  transition:transform .22s ease,border-color .22s ease,background .22s ease!important;
}
.rsc-v31-supply-card-grid article:hover{
  transform:translateY(-4px)!important;
  border-color:rgba(249,129,30,.42)!important;
  background:rgba(249,129,30,.075)!important;
}
.rsc-v31-supply-card-grid strong{
  display:block!important;
  color:#fff!important;
  font:800 18px/1.1 "RSC Magistral",Arial,sans-serif!important;
  letter-spacing:-.035em!important;
}
.rsc-v31-supply-card-grid p{
  margin:12px 0 0!important;
  color:rgba(255,255,255,.62)!important;
  font:400 13.5px/1.48 "RSC Roboto",Arial,sans-serif!important;
}

/* Text-only verified partner/project cards: no fake logos. */
.rsc-v31-partner-text{
  display:grid!important;
  place-items:center!important;
  min-height:70px!important;
  padding:10px 14px!important;
  border-radius:16px!important;
  background:#071018!important;
  color:#fff!important;
  font:800 20px/1 "RSC Magistral",Arial,sans-serif!important;
  letter-spacing:-.04em!important;
  text-align:center!important;
}

/* News: keep inside homepage width, but use the whole frame instead of narrow cards. */
.rsc-inner-main .rsc-inner-shell:not(.rsc-article-shell){
  width:min(var(--rsc-v31-content),calc(100% - (var(--rsc-v31-gutter) * 2)))!important;
  max-width:none!important;
}
.rsc-news-grid>li{
  width:100%!important;
  max-width:var(--rsc-v31-content)!important;
}
.rsc-news-card{
  grid-template-columns:minmax(0,50%) minmax(0,50%)!important;
}
.rsc-news-card-media{
  min-height:420px!important;
}
.rsc-news-card-body{
  padding:48px 56px!important;
}
.rsc-news-card .wp-block-post-excerpt__excerpt{
  font-size:16px!important;
  line-height:1.65!important;
}

/* Footer: centered section links, no right vertical divider, balanced legal row. */
.rsc-site-footer .rsc-footer-inner{
  grid-template-columns:330px minmax(420px,1fr) 360px!important;
  align-items:center!important;
  gap:44px!important;
}
.rsc-site-footer .rsc-footer-nav{
  justify-self:center!important;
  align-self:center!important;
  justify-content:center!important;
  text-align:center!important;
  padding-top:0!important;
  max-width:520px!important;
}
.rsc-footer-contact-card{
  border-left:0!important;
  box-shadow:none!important;
}
.rsc-footer-contact-card:before,
.rsc-footer-contact-card:after{
  content:none!important;
  display:none!important;
}
.rsc-footer-meta{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;
  align-items:center!important;
  gap:26px!important;
}
.rsc-footer-requisites{
  grid-column:1!important;
  justify-content:flex-start!important;
}
.rsc-footer-meta-links{
  display:contents!important;
}
.rsc-footer-meta-links a{
  grid-column:2!important;
  justify-self:center!important;
  white-space:nowrap!important;
}
.rsc-footer-meta-links span{
  grid-column:3!important;
  justify-self:end!important;
  white-space:nowrap!important;
}

@media(max-width:1180px){
  .rsc-v31-supply{
    padding-left:32px!important;
    padding-right:32px!important;
  }
  .rsc-v31-supply-photo{height:430px!important}
  .rsc-v31-supply-card-grid{grid-template-columns:1fr!important}
  .rsc-site-footer .rsc-footer-inner{grid-template-columns:1fr!important;text-align:center!important}
  .rsc-footer-brand-block,
  .rsc-site-footer .rsc-footer-nav,
  .rsc-footer-contact-card{justify-self:center!important;text-align:center!important}
  .rsc-footer-meta{grid-template-columns:1fr!important;text-align:center!important}
  .rsc-footer-requisites,
  .rsc-footer-meta-links a,
  .rsc-footer-meta-links span{grid-column:1!important;justify-self:center!important;justify-content:center!important}
}

@media(max-width:760px){
  .rsc-v31-metrics article strong{white-space:normal!important}
  .rsc-v31-supply{
    padding:64px 16px!important;
  }
  .rsc-v31-supply-photo{height:320px!important}
  .rsc-v31-supply .rsc-v11-body-copy,
  .rsc-v31-supply .rsc-v11-body-copy p{text-align:left!important}
  .rsc-v24-task-body{padding-top:24px!important}
  .rsc-news-card{display:block!important}
  .rsc-news-card-media{min-height:250px!important;height:250px!important}
  .rsc-news-card-body{padding:28px 24px!important}
}

@media(prefers-reduced-motion:reduce){
  .rsc-v24-about-card strong,
  .rsc-v24-task-card h3,
  .rsc-v24-vacancy-card h3,
  .rsc-v31-supply-card-grid article{
    transition:none!important;
  }
}

/* SOURCE site-v32-partners.css */
/* RUSENCOM v32 — partner rail normalization and brand-size tuning. */
.rsc-v15-partners{
  overflow:hidden!important;
}

.rsc-v32-partner-viewport{
  width:100%!important;
  max-width:100%!important;
  overflow:hidden!important;
  cursor:grab!important;
  user-select:none!important;
  touch-action:pan-y!important;
}
.rsc-v32-partner-viewport.is-dragging{
  cursor:grabbing!important;
}

.rsc-v32-partner-track{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:stretch!important;
  width:max-content!important;
  max-width:none!important;
  gap:16px!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
  float:none!important;
  will-change:transform;
}

.rsc-v32-partner-track::before,
.rsc-v32-partner-track::after{
  content:none!important;
  display:none!important;
}

.rsc-v32-partner-track>.rsc-v32-partner-card{
  float:none!important;
  width:260px!important;
  min-width:260px!important;
  max-width:260px!important;
  flex:0 0 260px!important;
  padding-left:0!important;
  padding-right:0!important;
}

.rsc-v32-partner-card>.vc_column-inner,
.rsc-v32-partner-card>.vc_column-inner>.wpb_wrapper{
  height:100%!important;
  padding-left:0!important;
  padding-right:0!important;
}

.rsc-v32-partner-card .wpb_content_element{
  height:100%!important;
  margin-bottom:0!important;
}

.rsc-v32-partner-card .wpb_wrapper{
  height:100%!important;
}

.rsc-v32-partner-card .rsc-v15-partner-card{
  box-sizing:border-box!important;
  width:260px!important;
  min-height:166px!important;
  height:100%!important;
  padding:22px!important;
}

.rsc-v32-partner-card .rsc-v15-partner-logo{
  height:72px!important;
}

.rsc-v32-partner-card .rsc-v15-partner-logo img{
  max-width:184px!important;
  max-height:64px!important;
}

.rsc-v32-partner-card .rsc-partner-sapphire .rsc-v15-partner-logo img{
  max-width:206px!important;
  max-height:58px!important;
}

.rsc-v32-partner-card .rsc-partner-bresler .rsc-v15-partner-logo{
  overflow:visible!important;
}

.rsc-v32-partner-card .rsc-partner-bresler .rsc-v15-partner-logo img{
  max-width:none!important;
  max-height:none!important;
  width:86px!important;
  height:86px!important;
  object-fit:contain!important;
}

.rsc-v32-partner-card .rsc-partner-rosseti .rsc-v15-partner-logo img,
.rsc-v32-partner-card .rsc-partner-rushydro .rsc-v15-partner-logo img{
  width:auto!important;
  max-width:205px!important;
  max-height:60px!important;
}

@media(max-width:760px){
  .rsc-v32-partner-track{
    gap:12px!important;
  }
  .rsc-v32-partner-track>.rsc-v32-partner-card{
    width:228px!important;
    min-width:228px!important;
    max-width:228px!important;
    flex-basis:228px!important;
  }
  .rsc-v32-partner-card .rsc-v15-partner-card{
    width:228px!important;
    min-height:156px!important;
    padding:20px!important;
  }
}

/* Management polish 157 — HD partner marks use a stronger visual scale. */
.rsc-v32-partner-card .rsc-partner-schneider .rsc-v15-partner-logo img{
  width:196px!important;
  max-width:196px!important;
  max-height:72px!important;
  height:auto!important;
  object-fit:contain!important;
}
.rsc-v32-partner-card .rsc-partner-abb .rsc-v15-partner-logo img{
  width:176px!important;
  max-width:176px!important;
  max-height:70px!important;
  height:auto!important;
  object-fit:contain!important;
}
.rsc-v32-partner-card .rsc-partner-bresler .rsc-v15-partner-logo img{
  width:96px!important;
  height:96px!important;
  max-width:96px!important;
  max-height:96px!important;
  object-fit:contain!important;
}
.rsc-v32-partner-card .rsc-partner-dynamika .rsc-v15-partner-logo img{
  width:194px!important;
  max-width:194px!important;
  max-height:58px!important;
  height:auto!important;
  object-fit:contain!important;
}

/* SOURCE site-v33-acceptance.css */
/* RUSENCOM acceptance v33 — unified lower-page frame and copy/partner polish. */
:root{
  --rsc-v33-content:1420px;
  --rsc-v33-gutter:clamp(18px,3.2vw,48px);
}

/* From team onward all sections and footer share one horizontal frame. */
.rsc-v24-team,
.rsc-v15-partners,
.rsc-v24-final,
.rsc-site-footer{
  box-sizing:border-box!important;
  padding-left:max(var(--rsc-v33-gutter),calc((100vw - var(--rsc-v33-content))/2))!important;
  padding-right:max(var(--rsc-v33-gutter),calc((100vw - var(--rsc-v33-content))/2))!important;
}

.rsc-v24-team>.wpb_column,
.rsc-v15-partners>.wpb_column{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  float:none!important;
}

.rsc-v24-team>.wpb_column>.vc_column-inner,
.rsc-v15-partners>.wpb_column>.vc_column-inner{
  padding-left:0!important;
  padding-right:0!important;
}

.rsc-v24-final{
  width:100%!important;
  max-width:none!important;
}

.rsc-site-footer .rsc-footer-inner,
.rsc-site-footer .rsc-footer-meta{
  width:100%!important;
  max-width:var(--rsc-v33-content)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Metric captions: same optical center under every value. */
.rsc-v31-metrics article{
  text-align:center!important;
}
.rsc-v31-metrics article strong{
  width:100%!important;
  text-align:center!important;
}
.rsc-v31-metrics article p{
  text-align:justify!important;
  text-align-last:left!important;
}

/* Keep short acceptance-card headings on one line on desktop. */
.rsc-v24-about-card strong,
.rsc-v31-supply-card-grid strong{
  white-space:nowrap!important;
}
.rsc-v24-about-card p,
.rsc-v31-supply-card-grid p{
  text-align:justify!important;
  text-justify:inter-word!important;
  hyphens:auto!important;
}

/* Partner logo corrections. */
.rsc-v32-partner-card .rsc-partner-sapphire .rsc-v15-partner-logo img{
  filter:brightness(0) saturate(100%) invert(27%) sepia(61%) saturate(1048%) hue-rotate(164deg) brightness(88%) contrast(96%)!important;
  max-width:196px!important;
  max-height:58px!important;
}
.rsc-v32-partner-card .rsc-partner-dynamika .rsc-v15-partner-logo img{
  max-width:none!important;
  max-height:none!important;
  width:96px!important;
  height:96px!important;
  object-fit:contain!important;
}

/* Final work block keeps the same frame as sections above. */
.rsc-v24-final .rsc-v11-final-copy>.vc_column-inner{
  padding-left:0!important;
}
.rsc-v24-final .rsc-v11-final-media>.vc_column-inner{
  padding-right:0!important;
}

@media(max-width:760px){
  .rsc-v24-team,
  .rsc-v15-partners,
  .rsc-v24-final,
  .rsc-site-footer{
    padding-left:16px!important;
    padding-right:16px!important;
  }
  .rsc-v24-about-card strong,
  .rsc-v31-supply-card-grid strong{
    white-space:normal!important;
  }
  .rsc-v31-metrics article p,
  .rsc-v24-about-card p,
  .rsc-v31-supply-card-grid p{
    text-align:left!important;
    hyphens:none!important;
  }
}

/* SOURCE site-v34-acceptance.css */
/* RUSENCOM acceptance v34 — CTA disclosure, supply top alignment, footer composition. */

/* Procurement: copy starts at the same top edge as the photo. */
.rsc-v31-supply.vc_row-o-content-middle,
.rsc-v31-supply.vc_row-flex{
  align-items:flex-start!important;
}
.rsc-v31-supply>.rsc-v31-supply-media,
.rsc-v31-supply>.rsc-v31-supply-copy{
  align-self:flex-start!important;
}
.rsc-v31-supply .rsc-v31-supply-media>.vc_column-inner,
.rsc-v31-supply .rsc-v31-supply-copy>.vc_column-inner{
  padding-top:0!important;
}
.rsc-v31-supply .rsc-v11-kicker{
  margin-top:0!important;
}

/* Career CTA: HR channels are disclosed only after the main button is pressed. */
.rsc-v26-hr-options{
  max-height:0!important;
  margin-top:0!important;
  opacity:0!important;
  visibility:hidden!important;
  overflow:hidden!important;
  pointer-events:none!important;
  transform:translateY(-8px)!important;
  transition:max-height .32s ease,opacity .22s ease,transform .28s ease,margin .28s ease,visibility 0s linear .28s!important;
}
.rsc-v26-hr-options.is-open{
  max-height:220px!important;
  margin-top:14px!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:translateY(0)!important;
  transition:max-height .32s ease,opacity .22s ease,transform .28s ease,margin .28s ease,visibility 0s!important;
}

/* Footer: one deliberate top grid, left-aligned navigation, visible contact card. */
.rsc-site-footer{
  position:relative!important;
  overflow:hidden!important;
  padding-top:54px!important;
  background:
    radial-gradient(circle at 86% 12%,rgba(249,129,30,.10),transparent 28%),
    #050d13!important;
}
.rsc-site-footer:before{
  content:""!important;
  position:absolute!important;
  top:0!important;
  left:50%!important;
  width:min(1420px,calc(100% - 64px))!important;
  height:1px!important;
  transform:translateX(-50%)!important;
  background:linear-gradient(90deg,rgba(249,129,30,.78),rgba(249,129,30,.08) 32%,rgba(255,255,255,.08) 100%)!important;
}
.rsc-site-footer .rsc-footer-inner{
  display:grid!important;
  grid-template-columns:300px minmax(0,1fr) 390px!important;
  gap:70px!important;
  align-items:start!important;
}
.rsc-footer-brand-block{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:18px!important;
}
.rsc-footer-brand-note{
  max-width:250px!important;
  margin:0!important;
  color:rgba(255,255,255,.48)!important;
  font:500 13px/1.6 "RSC Roboto",Arial,sans-serif!important;
}
.rsc-footer-nav-block{
  align-self:start!important;
}
.rsc-footer-eyebrow,
.rsc-footer-contact-label{
  display:block!important;
  margin:0 0 17px!important;
  color:#f9811e!important;
  font:800 11px/1.2 "RSC Roboto",Arial,sans-serif!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
}
.rsc-site-footer .rsc-footer-nav{
  width:100%!important;
  max-width:none!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(120px,1fr))!important;
  gap:0 30px!important;
  justify-self:stretch!important;
  justify-content:stretch!important;
  text-align:left!important;
}
.rsc-site-footer .rsc-footer-nav>div{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:13px!important;
  min-width:0!important;
}
.rsc-site-footer .rsc-footer-nav a{
  display:inline-flex!important;
  width:max-content!important;
  padding:0!important;
  margin:0!important;
  color:rgba(255,255,255,.62)!important;
  font:600 13px/1.35 "RSC Roboto",Arial,sans-serif!important;
  text-align:left!important;
  text-decoration:none!important;
  transition:color .18s ease,transform .18s ease!important;
}
.rsc-site-footer .rsc-footer-nav a:hover,
.rsc-site-footer .rsc-footer-nav a:focus-visible{
  color:#fff!important;
  transform:translateX(3px)!important;
}
.rsc-footer-contact-card{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  min-height:196px!important;
  padding:24px 26px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.035)!important;
  box-shadow:0 18px 48px rgba(0,0,0,.16)!important;
  text-align:left!important;
}
.rsc-footer-contact-card:before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  left:26px!important;
  top:0!important;
  width:54px!important;
  height:3px!important;
  border-radius:0 0 3px 3px!important;
  background:#f9811e!important;
}
.rsc-footer-contact-card .rsc-footer-phone{
  margin:0 0 6px!important;
  color:#fff!important;
  font:800 22px/1.12 "RSC Magistral",Arial,sans-serif!important;
  letter-spacing:-.035em!important;
}
.rsc-footer-contact-card>a:not(.rsc-footer-phone){
  color:rgba(255,255,255,.76)!important;
  font:600 13px/1.4 "RSC Roboto",Arial,sans-serif!important;
}
.rsc-footer-contact-card address{
  margin:18px 0 0!important;
  color:rgba(255,255,255,.50)!important;
  font:400 13px/1.55 "RSC Roboto",Arial,sans-serif!important;
  text-align:left!important;
}
.rsc-footer-meta{
  margin-top:42px!important;
  padding-top:20px!important;
  padding-bottom:24px!important;
  border-top:1px solid rgba(255,255,255,.08)!important;
}
.rsc-footer-requisites{
  color:rgba(255,255,255,.34)!important;
}
.rsc-footer-meta-links a,
.rsc-footer-meta-links span{
  color:rgba(255,255,255,.36)!important;
}

@media(max-width:1180px){
  .rsc-site-footer .rsc-footer-inner{
    grid-template-columns:260px 1fr!important;
    gap:34px 48px!important;
  }
  .rsc-footer-contact-card{
    grid-column:1 / -1!important;
    width:100%!important;
    min-height:0!important;
  }
}
@media(max-width:760px){
  .rsc-v26-hr-options.is-open{max-height:360px!important}
  .rsc-site-footer{padding-top:42px!important}
  .rsc-site-footer:before{width:calc(100% - 32px)!important}
  .rsc-site-footer .rsc-footer-inner{
    grid-template-columns:1fr!important;
    gap:30px!important;
  }
  .rsc-footer-brand-note{max-width:100%!important}
  .rsc-site-footer .rsc-footer-nav{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px 24px!important;
  }
  .rsc-footer-contact-card{grid-column:auto!important;padding:22px!important}
  .rsc-footer-contact-card:before{left:22px!important}
}

/* SOURCE site-v35-acceptance.css */
/* RUSENCOM acceptance v35 — final work photo geometry. */
@media (min-width:1181px){
  /* The work block must start both columns from one top edge. */
  #work.rsc-v24-final,
  #work.rsc-v24-final.vc_row-flex,
  #work.rsc-v24-final.vc_row-o-content-middle{
    align-items:flex-start!important;
  }

  #work.rsc-v24-final>.rsc-v11-final-copy,
  #work.rsc-v24-final>.rsc-v11-final-media{
    align-self:flex-start!important;
  }

  #work.rsc-v24-final .rsc-v11-final-media>.vc_column-inner{
    padding-top:0!important;
    padding-bottom:0!important;
  }

  #work.rsc-v24-final .rsc-v11-final-media .wpb_text_column,
  #work.rsc-v24-final .rsc-v11-final-media .wpb_wrapper{
    margin-top:0!important;
    padding-top:0!important;
  }

  /* Photo begins with the left content and ends around the benefit-grid bottom,
     not at the CTA/HR disclosure area. */
  #work.rsc-v24-final .rsc-v11-photo--final{
    width:100%!important;
    height:560px!important;
    margin:0!important;
    overflow:hidden!important;
    border-radius:16px!important;
  }

  #work.rsc-v24-final .rsc-v11-photo--final img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center!important;
    display:block!important;
  }
}

@media (min-width:1181px) and (max-width:1460px){
  #work.rsc-v24-final .rsc-v11-photo--final{
    height:540px!important;
  }
}

/* SOURCE site-v36-acceptance.css */
/* RUSENCOM acceptance v36 — metric text hierarchy alignment. */
.rsc-v31-metrics article{
  text-align:left!important;
}

.rsc-v31-metrics .rsc-v12-metric-value,
.rsc-v31-metrics .rsc-v12-metric-value span{
  display:block!important;
  width:100%!important;
  text-align:left!important;
}

.rsc-v31-metrics article strong{
  display:block!important;
  width:100%!important;
  text-align:center!important;
}

.rsc-v31-metrics article p{
  text-align:justify!important;
  text-align-last:left!important;
}

/* SOURCE site-v37-acceptance.css */
/* RUSENCOM acceptance v37 — shared frame, stronger copy rhythm, balanced engineering cards. */

/* Header uses the same 1420px desktop frame as the page sections. */
@media (min-width:1181px){
  body .rsc-site-header .rsc-header-inner{
    width:min(1420px,calc(100% - 64px))!important;
    max-width:1420px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:0!important;
    padding-right:0!important;
  }

  /* Hero: two-line main heading + one-line orange accent = deliberate three-line lockup. */
  .rsc-v11-hero .rsc-v11-hero-title{
    max-width:620px!important;
    text-wrap:balance!important;
  }
  .rsc-v11-hero .rsc-v11-hero-accent{
    max-width:620px!important;
  }
  .rsc-v11-hero .rsc-v11-lead{
    max-width:660px!important;
    line-height:1.62!important;
  }

  /* About: stronger visual hierarchy and balanced readable measure. */
  .rsc-v15-about-title{
    max-width:800px!important;
    text-wrap:balance!important;
  }
  .rsc-v15-about-copy{
    max-width:920px!important;
  }

  /* Full-cycle cards: descriptions read at one visual level. */
  .rsc-v13-cycle article{
    min-height:332px!important;
  }
  .rsc-v13-cycle p{
    min-height:126px!important;
    margin-top:16px!important;
    text-align:justify!important;
    text-align-last:left!important;
    hyphens:auto!important;
  }

  /* Supply copy fills the same vertical frame as the photo.
     The three cards sit on the photo bottom edge instead of floating above it. */
  .rsc-v31-supply .rsc-v31-supply-copy>.vc_column-inner>.wpb_wrapper{
    min-height:690px!important;
    height:690px!important;
    display:flex!important;
    flex-direction:column!important;
  }
  .rsc-v31-supply .rsc-v31-supply-card-grid{
    margin-top:auto!important;
  }
  .rsc-v31-supply-card-grid article{
    min-height:228px!important;
    padding:22px!important;
  }
  .rsc-v31-supply-card-grid p{
    font-size:13.5px!important;
    line-height:1.52!important;
    text-align:justify!important;
    text-align-last:left!important;
  }
}

@media (max-width:1180px){
  .rsc-v31-supply .rsc-v31-supply-copy>.vc_column-inner>.wpb_wrapper{
    min-height:0!important;
    height:auto!important;
  }
  .rsc-v13-cycle p,
  .rsc-v31-supply-card-grid p{
    min-height:0!important;
    text-align:left!important;
    hyphens:none!important;
  }
}

/* SOURCE site-v39-wpbakery-layout.css */
/* RUSENCOM v39 — WPBakery layout contract.
   Every visible card remains an independent WPBakery column/Text Block.
   Layout-critical geometry lives in the theme, never in footer/page inline CSS. */

:root{
  --rsc-v39-content:1420px;
  --rsc-v39-gutter:clamp(18px,3.2vw,48px);
}

/* One desktop frame for all full-width homepage sections. */
@media (min-width:1181px){
  .rsc-v12-capabilities>.wpb_column,
  .rsc-v15-about>.wpb_column,
  .rsc-v11-directions>.wpb_column,
  .rsc-v11-tasks>.wpb_column,
  .rsc-v15-vacancies>.wpb_column,
  .rsc-v11-team>.rsc-v24-team-header,
  .rsc-v11-team>.rsc-v24-team-viewport,
  .rsc-v15-partners>.wpb_column{
    width:min(var(--rsc-v39-content),calc(100% - (var(--rsc-v39-gutter) * 2)))!important;
    max-width:var(--rsc-v39-content)!important;
    margin-left:auto!important;
    margin-right:auto!important;
    float:none!important;
  }
}

/* WPBakery clearfix pseudo-elements must never become CSS-grid items. */
.rsc-v31-metrics::before,
.rsc-v31-metrics::after,
.rsc-v13-cycle::before,
.rsc-v13-cycle::after,
.rsc-v31-supply-card-grid::before,
.rsc-v31-supply-card-grid::after,
.rsc-v24-task-row::before,
.rsc-v24-task-row::after,
.rsc-v24-vacancy-row::before,
.rsc-v24-vacancy-row::after{
  content:none!important;
  display:none!important;
}

/* 4 metric cards — each card is a separate editable WPBakery column. */
.rsc-v31-metrics{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
.rsc-v31-metrics>.rsc-v32-metric-card{
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  float:none!important;
  padding:0!important;
}
.rsc-v32-metric-card>.vc_column-inner,
.rsc-v32-metric-card>.vc_column-inner>.wpb_wrapper,
.rsc-v32-metric-card .wpb_text_column,
.rsc-v32-metric-card .wpb_wrapper,
.rsc-v32-metric-card article{
  height:100%!important;
  box-sizing:border-box!important;
}

/* 6 full-cycle cards — two rows of three on desktop. */
.rsc-v13-cycle{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
  width:100%!important;
  margin:34px 0 0!important;
  padding:0!important;
}
.rsc-v13-cycle>.rsc-v32-cycle-card{
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  float:none!important;
  padding:0!important;
}
.rsc-v32-cycle-card>.vc_column-inner,
.rsc-v32-cycle-card>.vc_column-inner>.wpb_wrapper,
.rsc-v32-cycle-card .wpb_text_column,
.rsc-v32-cycle-card .wpb_wrapper,
.rsc-v32-cycle-card article{
  height:100%!important;
  box-sizing:border-box!important;
}

/* 3 supply cards — one WPBakery card = one editable block. */
.rsc-v31-supply-card-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
  width:100%!important;
  margin:28px 0 0!important;
  padding:0!important;
}
.rsc-v31-supply-card-grid>.rsc-v32-supply-card{
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  float:none!important;
  padding:0!important;
}
.rsc-v32-supply-card>.vc_column-inner,
.rsc-v32-supply-card>.vc_column-inner>.wpb_wrapper,
.rsc-v32-supply-card .wpb_text_column,
.rsc-v32-supply-card .wpb_wrapper,
.rsc-v32-supply-card article{
  height:100%!important;
  box-sizing:border-box!important;
}

/* Tasks and vacancies keep their independent WPBakery cards even without JS. */
.rsc-v24-task-row{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  width:100%!important;
}
.rsc-v24-task-row>.rsc-v24-task-card{
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  float:none!important;
  padding:0!important;
}
.rsc-v24-vacancy-row{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px!important;
  width:100%!important;
}
.rsc-v24-vacancy-row>.rsc-v24-vacancy-card{
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  float:none!important;
  padding:0!important;
}

/* The JS rail enhancement may switch vacancies to flex after DOM ready. */
.rsc-v27-vacancy-ready .rsc-v27-vacancy-track{
  display:flex!important;
  grid-template-columns:none!important;
}

/* Team and partner rails get a stable clipping frame independent of footer markup. */
.rsc-v24-team-viewport{
  overflow:hidden!important;
}
.rsc-v24-team-track{
  display:flex!important;
  flex-wrap:nowrap!important;
  width:max-content!important;
}
.rsc-v15-partners>.wpb_column{
  overflow:hidden!important;
}
.rsc-v32-partner-track{
  display:flex!important;
  flex-wrap:nowrap!important;
  width:max-content!important;
}

/* Content must never disappear because a reveal observer has not fired yet.
   Hover/micro-interactions remain, but visibility is deterministic. */
.rsc-v14-reveal{
  opacity:1!important;
  transform:none!important;
}

/* Tablet. */
@media (max-width:1180px){
  .rsc-v31-metrics{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .rsc-v13-cycle,
  .rsc-v24-task-row,
  .rsc-v24-vacancy-row{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .rsc-v31-supply-card-grid{
    grid-template-columns:1fr!important;
  }
}

/* Mobile. */
@media (max-width:760px){
  .rsc-v31-metrics,
  .rsc-v13-cycle,
  .rsc-v24-task-row,
  .rsc-v24-vacancy-row,
  .rsc-v31-supply-card-grid{
    grid-template-columns:1fr!important;
  }
}

/* SOURCE site-v61-journal-depth.css */
/* RUSENCOM v61.1 — Journal visual depth, integrated media and readable editorial cards. */
html body .rsc-news-card{align-items:stretch!important;overflow:hidden!important}
html body .rsc-news-card-body{align-items:flex-start!important;justify-content:flex-start!important}
html body .rsc-news-card-date{align-self:flex-start!important;margin-top:0!important;margin-bottom:16px!important}
html body .rsc-news-card .wp-block-post-title{max-width:720px!important;margin-bottom:14px!important;font-size:clamp(24px,1.72vw,30px)!important;line-height:1.08!important;letter-spacing:-.024em!important}
html body .rsc-news-card .wp-block-post-title a{-webkit-line-clamp:3!important}
html body .post-1219 .rsc-news-card-media img,html body.postid-1219 .wp-block-post-featured-image img{content:url('/wp-content/themes/rusencom/assets/media/site-update-laptop-rusencom.svg')!important;object-fit:cover!important;object-position:center!important}
@media(min-width:761px){
  html body .rsc-news-grid>li:not(.rsc-news-poster) .rsc-news-card{position:relative!important;display:grid!important;grid-template-columns:minmax(420px,.93fr) minmax(520px,1.07fr)!important;min-height:372px!important;background:#fff!important;isolation:isolate!important}
  html body .rsc-news-grid>li:not(.rsc-news-poster) .rsc-news-card-media{position:relative!important;z-index:1!important;width:100%!important;height:100%!important;min-height:372px!important;margin:0!important;overflow:hidden!important;border-radius:0!important;background:#dfe8ec!important}
  html body .rsc-news-grid>li:not(.rsc-news-poster) .rsc-news-card-media::before{content:""!important;position:absolute!important;inset:0!important;z-index:2!important;pointer-events:none!important;background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,0) 52%,rgba(255,255,255,.72) 79%,#fff 100%)!important}
  html body .rsc-news-grid>li:not(.rsc-news-poster) .rsc-news-card-media::after{left:24px!important;right:auto!important;bottom:22px!important;z-index:3!important}
  html body .rsc-news-grid>li:not(.rsc-news-poster) .rsc-news-card-media a,html body .rsc-news-grid>li:not(.rsc-news-poster) .rsc-news-card-media img{display:block!important;width:100%!important;height:100%!important}
  html body .rsc-news-grid>li:not(.rsc-news-poster) .rsc-news-card-media img{object-fit:cover!important;object-position:center!important;transform:scale(1.01)!important;transition:transform .45s cubic-bezier(.22,1,.36,1),filter .45s ease!important}
  html body .rsc-news-grid>li:not(.rsc-news-poster) .rsc-news-card-body{position:relative!important;z-index:4!important;min-height:372px!important;margin-left:-82px!important;padding:52px 56px 42px 112px!important;background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.96) 19%,#fff 40%)!important}
  html body .rsc-news-grid>li:not(.rsc-news-poster):hover .rsc-news-card-media img{transform:scale(1.035)!important;filter:saturate(1.04) contrast(1.02)!important}
}
html body .rsc-news-grid>li.rsc-news-poster .rsc-news-card .wp-block-post-title{font-size:clamp(26px,2vw,34px)!important}
html body.single-post .rsc-news-story{position:relative!important;margin:0 0 30px!important;padding:30px 34px 30px 38px!important;overflow:hidden!important;border:1px solid rgba(7,16,24,.08)!important;border-radius:24px!important;background:linear-gradient(135deg,#fff 0%,#f7fafb 100%)!important;box-shadow:0 18px 48px rgba(7,16,24,.06)!important}
html body.single-post .rsc-news-story::before{content:""!important;position:absolute!important;left:0!important;top:24px!important;bottom:24px!important;width:4px!important;border-radius:999px!important;background:#f9811e!important;box-shadow:0 0 18px rgba(249,129,30,.20)!important}
html body.single-post .rsc-news-story-label{display:inline-flex!important;align-items:center!important;min-height:30px!important;margin:0 0 16px!important;padding:0 12px!important;border-radius:999px!important;background:rgba(249,129,30,.10)!important;color:#c86208!important;font:800 11px/1 "RSC Roboto",Arial,sans-serif!important;letter-spacing:.08em!important;text-transform:uppercase!important}
html body.single-post .rsc-news-story p{max-width:880px!important;margin:0 0 14px!important;color:#344854!important;font-size:18px!important;line-height:1.7!important}
html body.single-post .rsc-news-story p:last-child{margin-bottom:0!important}
html body.single-post .rsc-news-credit{margin-top:18px!important;color:#7a8891!important;font-size:13px!important;line-height:1.55!important}
html body.single-post .wp-block-post-featured-image{overflow:hidden!important;border-radius:30px!important;background:#dfe8ec!important}
html body.single-post .wp-block-post-featured-image img{display:block!important;width:100%!important;min-height:100%!important;object-fit:cover!important}
@media(min-width:980px){
  html body .rsc-v11-photo--hero,html body .rsc-v22-about-photo,html body .rsc-v31-supply-photo,html body .rsc-v11-photo--final{position:relative!important;overflow:hidden!important;border-radius:30px!important;box-shadow:0 26px 70px rgba(7,16,24,.22)!important;isolation:isolate!important}
  html body .rsc-v11-photo--hero::after,html body .rsc-v11-photo--final::after{content:""!important;position:absolute!important;inset:0!important;z-index:2!important;pointer-events:none!important;background:linear-gradient(270deg,rgba(7,16,24,0) 0%,rgba(7,16,24,0) 56%,rgba(7,16,24,.72) 92%,#071018 100%)!important}
  html body .rsc-v22-about-photo::after,html body .rsc-v31-supply-photo::after{content:""!important;position:absolute!important;inset:0!important;z-index:2!important;pointer-events:none!important;background:linear-gradient(90deg,rgba(7,16,24,0) 0%,rgba(7,16,24,0) 54%,rgba(7,16,24,.72) 91%,#071018 100%)!important}
  html body .rsc-v31-supply-photo::before{content:""!important;position:absolute!important;left:8.5%!important;top:12%!important;z-index:4!important;width:190px!important;height:54px!important;background:url('/wp-content/themes/rusencom/assets/logo-light.webp') center/contain no-repeat!important;filter:drop-shadow(0 10px 14px rgba(7,16,24,.35))!important;pointer-events:none!important}
  html body .rsc-v11-photo--hero img,html body .rsc-v22-about-photo img,html body .rsc-v31-supply-photo img,html body .rsc-v11-photo--final img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;transform:scale(1.01)!important;transition:transform .45s cubic-bezier(.22,1,.36,1),filter .45s ease!important}
  html body .rsc-v11-hero:hover .rsc-v11-photo--hero img,html body .rsc-v22-about-top:hover .rsc-v22-about-photo img,html body .rsc-v31-supply:hover .rsc-v31-supply-photo img,html body .rsc-v11-final:hover .rsc-v11-photo--final img{transform:scale(1.035)!important;filter:saturate(1.04) contrast(1.03)!important}
  html body .rsc-v31-supply-media,html body .rsc-v22-about-media{position:relative!important;z-index:1!important}
  html body .rsc-v31-supply-copy,html body .rsc-v22-about-copy{position:relative!important;z-index:3!important}
  html body .rsc-v31-supply-copy{margin-left:-78px!important;padding-left:112px!important}
  html body .rsc-v22-about-copy{margin-right:-58px!important;padding-right:86px!important}
}
@media(max-width:1180px){html body .rsc-news-card .wp-block-post-title{font-size:27px!important;line-height:1.08!important}@media(min-width:761px){html body .rsc-news-grid>li:not(.rsc-news-poster) .rsc-news-card{grid-template-columns:minmax(360px,.96fr) minmax(440px,1.04fr)!important}html body .rsc-news-grid>li:not(.rsc-news-poster) .rsc-news-card-body{margin-left:-58px!important;padding-left:86px!important;padding-right:38px!important}}}
@media(max-width:760px){html body .rsc-news-card .wp-block-post-title{font-size:24px!important;line-height:1.1!important}html body .rsc-news-card .wp-block-post-title a{-webkit-line-clamp:4!important}html body.single-post .rsc-news-story{padding:24px 22px 24px 26px!important;border-radius:18px!important}html body.single-post .rsc-news-story p{font-size:16px!important;line-height:1.64!important}}
@media(prefers-reduced-motion:reduce){html body .rsc-news-card-media img,html body .rsc-v11-photo--hero img,html body .rsc-v22-about-photo img,html body .rsc-v31-supply-photo img,html body .rsc-v11-photo--final img{transition:none!important;transform:none!important}}

/* SOURCE site-v63-hero-rhythm.css */
/* Hero readability and vertical rhythm after the comprehensive copy pass. */

/* The legacy hero + capabilities paddings added up to ~102px between the
   photo edge and the metric cards. Keep a deliberate gap without a dead band. */
@media (min-width:641px){
  body.home #top.rsc-v24-hero{
    padding-bottom:4px!important;
  }

  body.home .rsc-v11-capabilities.rsc-v13-capabilities{
    margin-top:-24px!important;
    padding-top:4px!important;
  }
}

/* Desktop copy should read as a text column, not stretch deep into the photo. */
@media (min-width:1181px){
  body.home #top.rsc-v24-hero{
    min-height:auto!important;
  }

  body.home #top.rsc-v24-hero .rsc-v11-lead{
    width:100%!important;
    max-width:600px!important;
  }

  body.home #top.rsc-v24-hero .rsc-v11-lead p{
    max-width:600px!important;
    text-wrap:pretty;
  }
}

/* SOURCE site-v64-full-cycle-copy.css */
/* Full-cycle cards: formal readable copy without artificial word breaks. */
html body #directions.rsc-release-134 .rsc-v32-cycle-card article>p{
  text-align:justify!important;
  text-align-last:left!important;
  text-justify:inter-word!important;
  hyphens:none!important;
  -webkit-hyphens:none!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  font-size:15px!important;
  line-height:1.62!important;
  letter-spacing:0!important;
}

@media (min-width:1181px){
  html body #directions.rsc-release-134 .rsc-v32-cycle-card article>p{
    min-height:0!important;
  }
}


@media (max-width:760px){
  html body #directions.rsc-release-134 .rsc-v32-cycle-card article>p{
    text-align:left!important;
    text-align-last:auto!important;
    text-justify:auto!important;
  }
}

/* SOURCE site-v65-editorial-unify.css */
/* Unified editorial rhythm: justified prose with controlled Russian hyphenation. */
html body.home #top.rsc-release-134 .rsc-v11-lead,
html body.home #top.rsc-release-134 .rsc-v11-lead p,
html body.home .rsc-v31-metrics article>p,
html body.home #company.rsc-release-134 .rsc-v11-body-copy,
html body.home #company.rsc-release-134 .rsc-v11-body-copy p,
html body.home #company.rsc-release-134 .rsc-v24-about-card article>p,
html body.home #directions.rsc-release-134 .rsc-v11-section-intro,
html body.home #directions.rsc-release-134 .rsc-v32-cycle-card article>p,
html body.home #supply.rsc-release-134 .rsc-v11-body-copy,
html body.home #supply.rsc-release-134 .rsc-v11-body-copy p,
html body.home #vacancies.rsc-release-134 .rsc-v11-section-intro,
html body.home #vacancies.rsc-release-134 .rsc-v24-vacancy-card article>p,
html body.home #team.rsc-release-134 .rsc-v24-person-card article>div>p,
html body.home #work.rsc-release-134 .rsc-v11-lead,
html body.home #work.rsc-release-134 .rsc-v11-lead p,
html body.home #work.rsc-release-134 .rsc-v26-benefit-card article>p,
html body.home #work.rsc-release-134 .rsc-v26-benefit-card article>span,
html body.home #experience.rsc-release-134 .rsc-v11-section-intro{
  text-align:justify!important;
  text-align-last:left!important;
  text-justify:inter-word!important;
  hyphens:auto!important;
  -webkit-hyphens:auto!important;
  hyphenate-limit-chars:8 4 4;
  word-break:normal!important;
  overflow-wrap:normal!important;
}

@media (max-width:760px){
  html body.home #top.rsc-release-134 .rsc-v11-lead,
  html body.home #top.rsc-release-134 .rsc-v11-lead p,
  html body.home .rsc-v31-metrics article>p,
  html body.home #company.rsc-release-134 .rsc-v11-body-copy,
  html body.home #company.rsc-release-134 .rsc-v11-body-copy p,
  html body.home #company.rsc-release-134 .rsc-v24-about-card article>p,
  html body.home #directions.rsc-release-134 .rsc-v11-section-intro,
  html body.home #directions.rsc-release-134 .rsc-v32-cycle-card article>p,
  html body.home #supply.rsc-release-134 .rsc-v11-body-copy,
  html body.home #supply.rsc-release-134 .rsc-v11-body-copy p,
  html body.home #vacancies.rsc-release-134 .rsc-v11-section-intro,
  html body.home #vacancies.rsc-release-134 .rsc-v24-vacancy-card article>p,
  html body.home #team.rsc-release-134 .rsc-v24-person-card article>div>p,
  html body.home #work.rsc-release-134 .rsc-v11-lead,
  html body.home #work.rsc-release-134 .rsc-v11-lead p,
  html body.home #work.rsc-release-134 .rsc-v26-benefit-card article>p,
html body.home #work.rsc-release-134 .rsc-v26-benefit-card article>span,
  html body.home #experience.rsc-release-134 .rsc-v11-section-intro{
    hyphenate-limit-chars:7 3 3;
  }
}


/* Management acceptance: one prose system across the public homepage. */
html body.home .rsc-release-134 p{
  text-align:justify!important;
  text-align-last:left!important;
  text-justify:inter-word!important;
  hyphens:auto!important;
  -webkit-hyphens:auto!important;
  hyphenate-limit-chars:8 4 4;
  word-break:normal!important;
  overflow-wrap:normal!important;
}
@media(max-width:760px){
  html body.home .rsc-release-134 p{
    hyphenate-limit-chars:7 3 3;
  }
}


/* Short section descriptions keep the same optical measure and avoid ragged
   one- or two-word tails on narrow screens. Long prose stays justified. */
html body.home .rsc-release-134 .rsc-v11-section-intro{
  width:100%!important;
  max-width:920px!important;
  text-wrap:pretty!important;
}
html body.home .rsc-release-134 p{
  text-wrap:pretty!important;
}
@media(max-width:760px){
  html body.home .rsc-release-134 .rsc-v11-section-intro{
    max-width:none!important;
    text-wrap:balance!important;
  }
}
