/* Preserve the Russian RPC page topology and component styling below the accepted hero. */
/* Keep every navigation destination visible after adding Partnerships. */
@media(max-width:700px){.site-header.site-header nav{justify-content:flex-start;flex-wrap:wrap;overflow:visible;gap:14px 20px}.site-header.site-header nav a{font-size:14px}}
.site-header{max-width:none;flex-wrap:nowrap}.site-header .brand{width:auto;height:auto}.site-header nav{order:initial;width:auto;font-size:13px;gap:22px}.site-header .header-action{background:none;color:var(--ink);font-size:13px;white-space:nowrap}.hero{display:block}.hero .hero-copy{padding:57px 5.3% 85px;max-width:960px}.hero .hero-copy h1{font:600 clamp(60px,6.6vw,96px)/.99 var(--display);letter-spacing:-.035em;margin:0}.hero .hero-art{position:absolute;inset:0;height:auto;min-height:0}.hero .hero-art:after{content:none}.hero .hero-description{font-size:21px;line-height:1.5;margin:24px 0 26px}.hero .button{background:var(--ink);color:white}.hero-art.has-image{background-image:linear-gradient(90deg,#fafaff 0%,#fafafff2 29%,#fafaff10 55%,transparent 73%),url('assets/hero-scene.jpg')}.hero .animation-tools button{min-height:36px}.hero-caption{font-size:12px}.content h2,.content h3,.content h4{font-family:var(--display);font-weight:600}.content p{font-family:Arial,Helvetica,sans-serif}.industries{display:grid}.industries>div{padding-right:16px}.industries .partner-line{align-items:center}.industries .partner-line .button{gap:0;font-size:14px;white-space:nowrap}.content .button{gap:12px}.content .hero-actions{margin-top:28px}.screen-brand{font-family:Arial,Helvetica,sans-serif}.screen-menu-items{font-family:Arial,Helvetica,sans-serif}.screen-menu-items>div{font-size:inherit}.screen-frame{box-shadow:none}.screen-frame img{background:#fff}.case-number{letter-spacing:-.035em}.case-number>span{font-size:26px}.content .case-result{box-shadow:none}.site-header .header-action:hover{color:var(--purple)}footer#company{background:#171423;color:#eee8fa;align-items:flex-start;display:flex}footer#company .brand{width:auto;height:auto}footer#company .brand span{color:#b69aff}footer#company p,footer#company .company>span,footer#company address{color:#c4bed1}footer#company a{color:inherit}footer#company .company{gap:9px}#contact .button{gap:12px}.screen-translation-note{font-size:12px;color:#777186;margin:12px 0 0}.intelligence-v4 .screen-translation-note{color:#c2bdd2}.materials-pending{font-size:14px;color:var(--muted)}
@media(max-width:1100px){.site-header{height:auto;min-height:96px;flex-wrap:wrap;padding-top:20px;padding-bottom:15px}.site-header nav{order:3;width:100%;justify-content:flex-start;gap:22px}.site-header .header-action{margin-left:auto}}
@media(max-width:700px){.hero .hero-copy{padding:39px 6% 0}.hero .hero-copy h1{font-size:clamp(39px,9.6vw,61px)}.hero .hero-description{font-size:17px;margin:22px 0}.hero-art.has-image{background-image:linear-gradient(180deg,#fafaff 0%,#fafaff 37%,#fafaffcc 53%,#fafaff00 74%),url('assets/hero-scene.jpg');background-size:cover,auto 560px;background-position:center,right -80px bottom 6px}.hero .animation-tools{font-size:12px}.hero .animation-tools button{font-size:12px}.site-header nav{gap:18px;overflow:auto;flex-wrap:nowrap;padding-bottom:4px}.site-header nav a{white-space:nowrap;font-size:12px}.industries{grid-template-columns:1fr 1fr}.partner-line{align-items:flex-start!important}.hero-caption{font-size:12px}.content .hero-actions .button{width:100%}.content .case-number{font-size:65px}footer#company{display:flex}.screen-translation-note{font-size:12px}.screen-frame{min-width:660px}.screen-scroll{overflow-x:auto;border-radius:8px}.content .single-screen-heading{gap:12px}.single-screen-heading .zoom-button{font-size:12px}.screen-scroll .screen-menu{font-size:7px}.screen-scroll .screen-menu-items>div{padding:5px 3px;gap:4px}.screen-scroll .screen-menu-items svg{width:9px;height:9px}.screen-scroll .screen-brand{font-size:10px}.screen-scroll .screen-account{font-size:7px}.screen-scroll .screen-account small{font-size:6px}}

.hero .hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero .hero-actions .button{gap:17px;font-size:14px;padding:15px 20px}.hero .hero-actions .secondary{background:#fafaffdd;color:var(--ink);border:1px solid #c5bfd4}.hero .hero-actions .secondary:hover{background:#eee8fa}@media(max-width:700px){.hero .hero-actions{max-width:340px}.hero .hero-actions .button{width:100%;min-height:48px;padding:12px 15px}.hero{min-height:845px}}
