.rnh-page { --rnh-blue:#007cff; --rnh-cyan:#00baf0; --rnh-dark:#080f15; --rnh-ink:#091629; font-family:mpolis,Arial,sans-serif; color:var(--rnh-ink); background:#f4f6fb; -webkit-font-smoothing:antialiased; }
.rnh-page *, .rnh-page *::before, .rnh-page *::after { box-sizing:border-box; }
.rnh-page h1, .rnh-page h2, .rnh-page p { margin:0; }
.rnh-page h1, .rnh-page h2 { color:inherit; }
.rnh-page a { text-decoration:none; }
.rnh-page a:focus-visible { outline:3px solid #00baf0; outline-offset:6px; }
.rnh-container { width:min(1320px,calc(100% - 112px)); margin-inline:auto; }
.rnh-icon { width:24px; height:24px; flex-shrink:0; }
.rnh-page .rnh-skip { position:fixed; top:-100px; left:20px; z-index:30000; padding:15px 22px; background:#fff; color:#0065ce; }
.rnh-page .rnh-skip:focus { top:16px; }
.rnh-page .rnh-button { display:inline-flex; align-items:center; justify-content:center; gap:12px; min-height:55px; padding:15px 27px; border:1px solid transparent; border-radius:3px; font-size:14px; line-height:1.4; font-weight:500; white-space:nowrap; transition:background .2s,border-color .2s,transform .2s; }
.rnh-page .rnh-button-primary { color:#fff; background:#007dff; border-color:#128bff; }
.rnh-page .rnh-button-primary:hover { background:#006be5; transform:translateY(-2px); }
.rnh-page .rnh-button-outline { color:#fff; border-color:#acb9c3; background:transparent; }
.rnh-page .rnh-button-outline:hover { background:#ffffff0e; border-color:#fff; transform:translateY(-2px); }
.rnh-page .rnh-actions { display:flex; flex-wrap:wrap; gap:19px; }

.rnh-hero { padding:75px 0 40px; color:#f8fafc; background:radial-gradient(ellipse at 100% 100%,#10202944,transparent 65%),var(--rnh-dark); }
.rnh-intro { display:grid; grid-template-columns:1.5fr 1fr; gap:64px; align-items:center; padding-bottom:54px; }
.rnh-page .rnh-intro h1 { font-size:clamp(76px,8.5vw,120px); line-height:.94; letter-spacing:-6.4px; font-weight:700; }
.rnh-intro-copy { justify-self:stretch; padding-top:10px; }
.rnh-page .rnh-intro-copy p { font-size:22px; line-height:1.45; color:#d0dce4; margin-bottom:23px; letter-spacing:-.35px; }
.rnh-services { border-top:1px solid #52616b; scroll-margin-top:160px; }
.rnh-page .rnh-service { display:grid; grid-template-columns:1.3fr 1fr 44px; align-items:center; gap:34px; min-height:109px; padding:18px 0; border-bottom:1px solid #52616b; color:#f4f7f9; transition:background .22s; }
.rnh-page .rnh-service h2 { font-size:clamp(36px,4.2vw,60px); line-height:1.13; font-weight:700; letter-spacing:-2.6px; transition:color .22s,transform .22s; }
.rnh-page .rnh-service p { font-size:21px; line-height:1.45; color:#cbd6df; letter-spacing:-.35px; }
.rnh-service-arrow { display:flex; justify-content:flex-end; color:var(--rnh-cyan); }
.rnh-service-arrow .rnh-icon { width:42px; height:42px; stroke-width:1.45; transition:transform .22s; }
.rnh-page .rnh-service:hover { background:#b7e5ff04; }
.rnh-page .rnh-service:hover h2 { color:#9ee4ff; transform:translateX(5px); }
.rnh-service:hover .rnh-icon { transform:translateX(5px); }

.rnh-applications { padding:48px 0 40px; background:linear-gradient(115deg,#f0f4fb,#f6f7fb); }
.rnh-apps-layout { display:grid; grid-template-columns:.95fr 1.05fr; gap:60px; align-items:center; }
.rnh-apps-copy { padding-right:20px; }
.rnh-page .rnh-apps-copy h2 { font-size:clamp(36px,4.25vw,60px); line-height:1.1; letter-spacing:-2.4px; font-weight:700; }
.rnh-page .rnh-apps-copy p { max-width:490px; margin-top:30px; color:#6a7c93; font-size:23px; line-height:1.55; letter-spacing:-.3px; }
.rnh-page .rnh-text-link { display:inline-flex; align-items:center; gap:8px; color:var(--rnh-blue); font-size:21px; font-weight:500; margin-top:40px; text-decoration:underline; text-underline-offset:4px; text-decoration-thickness:1px; }
.rnh-text-link .rnh-icon { width:21px; transition:transform .2s; }
.rnh-text-link:hover .rnh-icon { transform:translateX(4px); }
.rnh-apps-catalog { position:relative; padding-left:0; }
.rnh-apps-catalog::before { content:""; position:absolute; top:36px; bottom:48px; left:-30px; width:1px; background:#d8e1ee; }
.rnh-featured-apps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.rnh-app-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:13px; margin-top:16px; }
.rnh-page .rnh-app { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:13px; min-width:0; min-height:111px; padding:17px 5px 14px; border-radius:5px; border:1px solid #fff; background:#ffffffed; color:#13223a; text-align:center; transition:transform .2s,border-color .2s,box-shadow .2s; }
.rnh-app img { display:block; object-fit:contain; width:48px; height:48px; }
.rnh-app span { max-width:100%; font-size:12px; font-weight:700; line-height:1.3; }
.rnh-page .rnh-app-featured { min-height:150px; padding-block:23px; gap:16px; }
.rnh-app-featured img { width:65px; height:65px; }
.rnh-app-featured span { font-size:17px; letter-spacing:-.5px; }
.rnh-page .rnh-app:hover { transform:translateY(-3px); border-color:#afdaf8; box-shadow:0 7px 18px #1a63900b; }
.rnh-page .rnh-apps-note { color:#78879b; text-align:center; font-size:13px; line-height:1.5; margin-top:20px; }
.rnh-apps-note a { color:var(--rnh-blue); font-weight:700; }

.rnh-recognition { padding:60px 0; background:radial-gradient(ellipse at 85% 0,#23344c36,transparent 65%),linear-gradient(110deg,#080f15,#0a131d); color:#fff; }
.rnh-inc-layout { display:grid; grid-template-columns:minmax(0,.39fr) minmax(0,.61fr); gap:54px; align-items:center; }
.rnh-inc-copy { padding-right:48px; border-right:1px solid #8196b033; }
.rnh-page .rnh-inc-mark { display:flex; align-items:baseline; color:#fff; width:max-content; line-height:1; margin-bottom:26px; }
.rnh-inc-word { font-family:Georgia,'Times New Roman',serif; font-size:79px; font-weight:900; line-height:.85; letter-spacing:-5px; }
.rnh-inc-number { display:flex; font-family:Arial,Helvetica,sans-serif; font-size:75px; font-weight:900; letter-spacing:-6px; line-height:.94; padding-right:6px; }
.rnh-inc-number span:nth-child(1) { color:#ee4a23; }
.rnh-inc-number span:nth-child(2) { color:#f7b134; }
.rnh-inc-number span:nth-child(3) { color:#4463a8; }
.rnh-inc-number span:nth-child(4) { color:#164b8f; }
.rnh-page .rnh-inc-copy h2 { max-width:430px; color:#f7f9fc; font-size:34px; font-weight:700; line-height:1.16; letter-spacing:-1.1px; }
.rnh-page .rnh-inc-copy p { max-width:410px; margin-top:20px; font-size:16px; line-height:1.65; color:#acbbce; letter-spacing:-.15px; }
.rnh-inc-copy p strong { display:block; margin-bottom:3px; color:#e7cc8b; font-weight:500; }
.rnh-page .rnh-inc-profile { display:inline-flex; align-items:center; gap:10px; margin-top:22px; color:#e7edf6; font-size:14px; font-weight:500; }
.rnh-inc-profile .rnh-icon { width:18px; height:18px; color:#daba6e; transition:transform .2s; }
.rnh-page .rnh-inc-profile:hover { color:#fff; text-decoration:underline; text-underline-offset:4px; }
.rnh-inc-profile:hover .rnh-icon { transform:translateX(3px); }
.rnh-page .rnh-awards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin:0; padding:0; list-style:none; }
.rnh-award { display:flex; flex-direction:column; align-items:flex-start; min-width:0; padding:21px 25px 23px; border:1px solid #bb965b80; border-radius:9px; background:linear-gradient(135deg,#b8955210,transparent 55%),#0d1822; box-shadow:inset 0 1px 0 #f8dfa90a; }
.rnh-award-top { display:flex; align-items:center; gap:11px; margin-bottom:12px; }
.rnh-award-trophy { width:26px; height:26px; color:#e7bd58; flex-shrink:0; }
.rnh-award-year { color:#c7d3e1; font-size:15px; font-weight:500; line-height:1.4; }
.rnh-award-rank { color:#fff; font-size:34px; font-weight:700; line-height:1.1; letter-spacing:-1px; font-variant-numeric:tabular-nums; }
.rnh-award-name { color:#d0dae6; font-size:14px; line-height:1.4; margin-top:13px; }
.rnh-award-region { color:#93a6bd; font-size:12px; line-height:1.4; margin-top:3px; }

.rnh-footprint { position:relative; padding:50px 0 76px; background:#f5f7fc; }
.rnh-footprint-layout { display:grid; grid-template-columns:1.2fr 1fr; gap:45px; align-items:center; }
.rnh-page .rnh-footprint-copy h2 { font-size:40px; line-height:1.22; font-weight:700; letter-spacing:-1.65px; }
.rnh-proof-points { display:flex; flex-wrap:wrap; gap:24px 30px; margin-top:29px; }
.rnh-page .rnh-proof { display:flex; align-items:center; gap:14px; color:#12243b; }
.rnh-proof > .rnh-icon { width:35px; height:40px; color:#007ae7; stroke-width:2.1; }
.rnh-proof strong, .rnh-proof small { display:block; }
.rnh-proof strong { font-size:16px; line-height:1.4; font-weight:700; }
.rnh-proof small { color:#7a8799; font-size:11px; line-height:1.5; margin-top:5px; }
.rnh-page .rnh-proof:hover strong { color:var(--rnh-blue); }
.rnh-offers { display:grid; grid-template-columns:1fr 1fr; column-gap:30px; row-gap:25px; border-left:1px solid #cbdcec; padding-left:37px; }
.rnh-page .rnh-price { display:block; color:var(--rnh-blue); }
.rnh-price + .rnh-price { border-left:1px solid #cbdcec; padding-left:30px; }
.rnh-price > span { display:block; font-size:14px; line-height:1.5; margin-bottom:7px; font-weight:500; white-space:nowrap; }
.rnh-price strong { font-size:49px; line-height:1; font-weight:700; letter-spacing:-2.5px; white-space:nowrap; }
.rnh-price small { font-size:23px; letter-spacing:-1px; font-weight:500; }
.rnh-page .rnh-price:hover { color:#005fbf; }
.rnh-page .rnh-offers-button { grid-column:1 / -1; justify-self:start; width:min(100%,325px); min-height:50px; font-size:14px; }
.rnh-offers-button .rnh-icon { width:18px; height:18px; }
.rnh-footprint-wave { position:absolute; left:0; bottom:-1px; width:100%; height:36px; pointer-events:none; }

.rnh-map.big-map { margin-top:0; padding-top:36px; overflow:visible; background:linear-gradient(to bottom,#fff,#fff 140px,#eee 400px); }
.rnh-map.big-map::before { display:none; }
.rnh-map.big-map .map-area, .rnh-map.big-map .map { overflow:visible; }
.rnh-map.big-map .map-area { top:28px; }

@media (min-width:1600px) {
    .rnh-container { width:1320px; }
    .rnh-hero { padding-top:84px; }
    .rnh-page .rnh-intro h1 { font-size:130px; }
    .rnh-page .rnh-service { min-height:118px; }
}
@media (max-width:1150px) {
    .rnh-container { width:calc(100% - 72px); }
    .rnh-intro { gap:35px; }
    .rnh-page .rnh-intro h1 { font-size:8.5vw; letter-spacing:-4.8px; }
    .rnh-page .rnh-intro-copy p { font-size:19px; }
    .rnh-page .rnh-button { padding-inline:19px; font-size:13px; }
    .rnh-page .rnh-actions { gap:12px; }
    .rnh-page .rnh-service { min-height:97px; gap:25px; }
    .rnh-page .rnh-service h2 { font-size:4.25vw; letter-spacing:-1.9px; }
    .rnh-page .rnh-service p { font-size:17px; }
    .rnh-apps-layout { gap:42px; }
    .rnh-apps-copy { padding-right:0; }
    .rnh-page .rnh-apps-copy h2 { font-size:4.15vw; letter-spacing:-1.8px; }
    .rnh-page .rnh-apps-copy p { font-size:19px; margin-top:24px; }
    .rnh-page .rnh-text-link { font-size:18px; margin-top:30px; }
    .rnh-apps-catalog::before { left:-21px; }
    .rnh-featured-apps { gap:10px; }
    .rnh-app-grid { gap:9px; margin-top:10px; }
    .rnh-page .rnh-app { min-height:93px; gap:10px; }
    .rnh-app img { width:38px; height:38px; }
    .rnh-app span { font-size:10px; }
    .rnh-page .rnh-app-featured { min-height:125px; }
    .rnh-app-featured img { width:55px; height:55px; }
    .rnh-app-featured span { font-size:14px; }
    .rnh-inc-layout { gap:30px; grid-template-columns:minmax(0,.38fr) minmax(0,.62fr); }
    .rnh-inc-copy { padding-right:30px; }
    .rnh-inc-word { font-size:65px; letter-spacing:-4px; }
    .rnh-inc-number { font-size:62px; letter-spacing:-5px; }
    .rnh-page .rnh-inc-copy h2 { font-size:30px; }
    .rnh-page .rnh-inc-copy p { font-size:15px; }
    .rnh-page .rnh-awards { gap:12px; }
    .rnh-award { padding:19px 18px; }
    .rnh-award-rank { font-size:30px; }
    .rnh-footprint-layout { gap:28px; }
    .rnh-page .rnh-footprint-copy h2 { font-size:33px; }
    .rnh-proof-points { gap:18px; }
    .rnh-proof strong { font-size:13px; }
    .rnh-proof small { font-size:10px; }
    .rnh-page .rnh-proof { gap:10px; }
    .rnh-proof > .rnh-icon { width:29px; }
    .rnh-offers { gap:22px; padding-left:25px; }
    .rnh-price + .rnh-price { padding-left:22px; }
    .rnh-price strong { font-size:39px; }
    .rnh-price small { font-size:20px; }
    .rnh-price > span { font-size:11px; }
}
@media (max-width:850px) {
    .rnh-container { width:calc(100% - 48px); }
    .rnh-hero { padding:54px 0 32px; }
    .rnh-intro { grid-template-columns:1.1fr 1fr; gap:25px; padding-bottom:40px; }
    .rnh-page .rnh-intro h1 { font-size:8.8vw; letter-spacing:-3.8px; }
    .rnh-page .rnh-intro-copy p { font-size:17px; }
    .rnh-desktop-break { display:none; }
    .rnh-page .rnh-button { padding:13px 17px; min-height:48px; font-size:12px; }
    .rnh-page .rnh-service { grid-template-columns:1.15fr 1fr 28px; gap:20px; min-height:85px; }
    .rnh-page .rnh-service h2 { font-size:4.4vw; letter-spacing:-1.6px; }
    .rnh-page .rnh-service p { font-size:15px; }
    .rnh-service-arrow .rnh-icon { width:29px; height:29px; }
    .rnh-apps-layout { gap:34px; }
    .rnh-apps-catalog::before { left:-17px; }
    .rnh-page .rnh-apps-copy p { font-size:17px; }
    .rnh-page .rnh-app { padding-inline:3px; min-height:85px; }
    .rnh-app-grid { gap:6px; }
    .rnh-app img { width:33px; height:33px; }
    .rnh-app span { font-size:9px; }
    .rnh-app-featured img { width:48px; height:48px; }
    .rnh-app-featured span { font-size:12px; }
    .rnh-page .rnh-apps-note { font-size:11px; }
    .rnh-recognition { padding-block:45px; }
    .rnh-inc-layout { grid-template-columns:1fr; gap:32px; }
    .rnh-inc-copy { padding:0; border:0; text-align:center; }
    .rnh-page .rnh-inc-mark { margin:0 auto 24px; }
    .rnh-page .rnh-inc-copy h2 { max-width:500px; margin-inline:auto; font-size:32px; }
    .rnh-page .rnh-inc-copy p { max-width:470px; margin:16px auto 0; font-size:16px; }
    .rnh-page .rnh-inc-profile { margin-top:18px; }
    .rnh-award { padding:22px; }
    .rnh-footprint-layout { grid-template-columns:1fr; gap:30px; }
    .rnh-offers { border-left:0; border-top:1px solid #cbdcec; padding:25px 0 0; grid-template-columns:1fr 1fr 1.2fr; align-items:center; }
    .rnh-page .rnh-offers-button { grid-column:auto; }
}
@media (max-width:650px) {
    .rnh-hero { padding-top:42px; }
    .rnh-intro { grid-template-columns:1fr; gap:25px; padding-bottom:36px; }
    .rnh-page .rnh-intro h1 { font-size:clamp(60px,12vw,78px); line-height:.98; letter-spacing:-3.6px; }
    .rnh-intro-copy { justify-self:start; padding-top:0; }
    .rnh-page .rnh-intro-copy p { max-width:360px; font-size:17px; margin-bottom:20px; }
    .rnh-page .rnh-button { font-size:13px; padding-inline:19px; }
    .rnh-services { scroll-margin-top:105px; }
    .rnh-page .rnh-service { grid-template-columns:1fr 30px; gap:8px 15px; padding:22px 0; }
    .rnh-page .rnh-service h2 { font-size:clamp(27px,5.8vw,37px); letter-spacing:-1.25px; }
    .rnh-page .rnh-service p { grid-column:1; font-size:14px; }
    .rnh-service-arrow { grid-column:2; grid-row:1 / 3; }
    .rnh-applications { padding:43px 0 34px; }
    .rnh-apps-layout { grid-template-columns:1fr; gap:32px; }
    .rnh-page .rnh-apps-copy h2 { font-size:clamp(34px,7.5vw,44px); letter-spacing:-1.5px; }
    .rnh-page .rnh-apps-copy p { max-width:440px; margin-top:20px; font-size:17px; }
    .rnh-page .rnh-text-link { font-size:16px; margin-top:23px; }
    .rnh-apps-catalog::before { display:none; }
    .rnh-page .rnh-app-featured { min-height:130px; }
    .rnh-featured-apps { gap:10px; }
    .rnh-app-featured img { width:55px; height:55px; }
    .rnh-app-featured span { font-size:14px; }
    .rnh-app-grid { gap:8px; }
    .rnh-page .rnh-app { min-height:92px; }
    .rnh-app span { font-size:10px; }
    .rnh-app-featured span { font-size:14px; }
    .rnh-page .rnh-apps-note { font-size:11px; margin-top:18px; }
    .rnh-inc-copy { text-align:left; }
    .rnh-page .rnh-inc-mark { margin-left:0; }
    .rnh-page .rnh-inc-copy h2 { font-size:30px; letter-spacing:-.8px; }
    .rnh-page .rnh-inc-copy p { max-width:none; font-size:15px; }
    .rnh-page .rnh-awards { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
    .rnh-award { padding:18px 16px; }
    .rnh-award-name { font-size:13px; }
    .rnh-footprint { padding:39px 0 64px; }
    .rnh-page .rnh-footprint-copy h2 { font-size:30px; letter-spacing:-1px; }
    .rnh-proof-points { gap:20px 25px; margin-top:25px; }
    .rnh-proof strong { font-size:13px; }
    .rnh-offers { grid-template-columns:1fr 1fr; gap:25px 15px; }
    .rnh-page .rnh-offers-button { grid-column:1 / -1; width:100%; }
    .rnh-price strong { font-size:42px; }
    .rnh-price small { font-size:20px; }
    .rnh-price + .rnh-price { padding-left:18px; }
}
@media (max-width:370px) {
    .rnh-container { width:calc(100% - 36px); }
    .rnh-page .rnh-intro h1 { font-size:57px; }
    .rnh-page .rnh-button { padding-inline:15px; font-size:12px; }
    .rnh-page .rnh-actions { gap:10px; }
    .rnh-app-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
    .rnh-app-grid .rnh-app:last-child { grid-column:2; }
    .rnh-app img { width:40px; height:40px; }
    .rnh-app-featured img { width:48px; height:48px; }
    .rnh-app-featured span { font-size:12px; }
    .rnh-page .rnh-footprint-copy h2 { font-size:27px; }
    .rnh-price strong { font-size:38px; }
}
@media (prefers-reduced-motion:reduce) {
    .rnh-page *, .rnh-page *::before, .rnh-page *::after { transition:none !important; animation:none !important; scroll-behavior:auto !important; }
}
