/* Rostov landing: additive styles, does not alter the shared homepage. */
.rostov-page .site-header .brand-text .brand-since{display:block!important;color:#b9cad8;font-size:12px;line-height:1.4;letter-spacing:.03em;margin-top:3px}
.rostov-page .zone-visual-projects{transform:none;border-radius:16px;overflow:hidden;background:#101b2a}
.rostov-page .zone-visual-projects::before,.rostov-page .zone-visual-projects::after{display:none}
.rostov-page .zone-visual-projects img{filter:none!important;height:auto;object-fit:contain}
.rostov-page .zone-visual-projects>a{display:block;cursor:zoom-in}
.rostov-page .zone-visual-projects>a:focus-visible{outline:3px solid #80dfff;outline-offset:-4px}
.rostov-page .zone-visual-projects figcaption{padding:14px 18px;color:#d6e6f5;background:#101b2a;border-top:1px solid #314559;font:13px/1.5 system-ui,sans-serif;letter-spacing:normal}
.rostov-page .workplace-heading h1{margin:0;max-width:760px;color:#f3f8fc;font-size:clamp(30px,4.2vw,52px);line-height:1.12;letter-spacing:-.035em}
.rostov-page .workplace-section{padding-top:34px}.rostov-page .home-hero h2{font-size:clamp(29px,4vw,48px);color:#f2f9ff}
.rostov-page .home-hero[data-design-variant='contrast'] h2{color:#071d35}
.rostov-breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;padding-block:18px;color:#a7c6d7;font-size:13px}.rostov-breadcrumbs a{color:#7ce2f1;text-decoration:underline}
.rostov-section {
  --rb-bg:#0c152c; --rb-ink:#f3f6ff; --rb-muted:#bdc9df; --rb-accent:#a6baff;
  --rb-card:#12213c; --rb-line:#334968; --rb-glow:rgba(111,137,255,.13); --rb-radius:22px;
  --switch-accent:var(--rb-accent); --switch-text:var(--rb-ink); --switch-active-text:var(--rb-ink);
  --switch-bg:var(--rb-card); --switch-panel:var(--rb-card); --switch-panel-text:var(--rb-ink);
  --switch-muted:var(--rb-muted); --switch-line:var(--rb-line); --switch-glow:var(--rb-glow);
  --switch-shadow:rgba(0,0,0,.25); --switch-selected:var(--rb-glow);
  position:relative; isolation:isolate; padding:76px 0; scroll-margin-top:var(--anchor-offset,110px);
}
.rostov-section, .rostov-section[data-design-variant] {
  color:var(--rb-ink); border-block:1px solid var(--rb-line); background-color:var(--rb-bg);
  background-image:radial-gradient(ellipse at 15% 8%,var(--rb-glow),transparent 48%),linear-gradient(var(--rb-glow) 1px,transparent 1px),linear-gradient(90deg,var(--rb-glow) 1px,transparent 1px);
  background-size:auto,56px 56px,56px 56px;
}
.rostov-section > .container{width:min(1160px,calc(100% - 192px))}
.rostov-heading{display:grid;grid-template-columns:1.3fr 1fr;align-items:end;gap:44px;margin-bottom:36px}
.rostov-heading h2{max-width:660px;margin:0;font-size:clamp(28px,3.3vw,44px);line-height:1.15;letter-spacing:-.035em}
.rostov-section h2,.rostov-section h3{color:var(--rb-ink)!important}
.rostov-section p{color:var(--rb-muted);line-height:1.65}.rostov-heading>p{margin:0;font-size:16px}
.rostov-kicker{color:var(--rb-accent)!important;font:700 11px/1.6 monospace;letter-spacing:.04em;margin:0 0 16px}
.rostov-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.rostov-grid article{display:flex;flex-direction:column;min-width:0;padding:26px;border:1px solid var(--rb-line);border-radius:var(--rb-radius);background:var(--rb-card);box-shadow:0 18px 36px rgba(0,0,0,.08)}
.rostov-card-top{display:flex;gap:12px;align-items:center;min-height:44px}.rostov-card-mark{display:grid;place-items:center;flex:0 0 42px;height:42px;border:1px solid var(--rb-line);border-radius:12px;background:var(--rb-glow);color:var(--rb-accent);font:26px/1 system-ui}
.rostov-tag{color:var(--rb-accent);font-size:11px;line-height:1.5;font-weight:700;letter-spacing:.025em}
.rostov-grid h3{font-size:clamp(20px,1.9vw,25px);line-height:1.25;margin:24px 0 10px;letter-spacing:-.025em}
.rostov-grid p{font-size:15px;margin:0 0 22px}
.rostov-route{list-style:none;padding:0;margin:auto 0 22px;counter-reset:route-step}
.rostov-route li{position:relative;display:flex;align-items:center;gap:10px;min-height:36px;color:var(--rb-muted);font-size:13px;line-height:1.45;counter-increment:route-step}
.rostov-route li::before{content:counter(route-step);display:grid;place-items:center;flex:0 0 22px;height:22px;border:1px solid var(--rb-line);border-radius:50%;color:var(--rb-accent);font:11px/1 monospace}
.rostov-route li+li::after{content:'';position:absolute;left:10px;top:-7px;width:1px;height:14px;background:var(--rb-line)}
.rostov-grid a,.rostov-text-link{display:inline-flex;align-items:center;min-height:44px;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.rostov-grid a{color:var(--rb-accent);border-top:1px solid var(--rb-line);padding-top:12px;font-size:14px}
.rostov-note{display:grid;grid-template-columns:1fr auto;align-items:center;gap:24px;margin-top:24px;padding:24px 28px;border:1px solid var(--rb-line);border-radius:var(--rb-radius);background:var(--rb-card)}
.rostov-note strong{color:var(--rb-ink);font-size:16px}.rostov-note p{margin:8px 0 0;max-width:760px;font-size:14px}.rostov-note .rostov-text-link{margin:0;color:var(--rb-accent);font-size:14px}
/* Six themes share the same useful, visible HTML; no automatic theme changes. */
.rostov-section[data-design-variant='original']{--rb-radius:22px}
.rostov-section[data-design-variant='precision']{--rb-bg:#eff5fc;--rb-ink:#14294a;--rb-muted:#4b6079;--rb-accent:#2158bd;--rb-card:#fff;--rb-line:#b8cce4;--rb-glow:rgba(49,99,191,.075);--rb-radius:10px;background-size:auto,24px 24px,24px 24px}
.rostov-section[data-design-variant='contrast']{--rb-bg:#281235;--rb-ink:#fff5ee;--rb-muted:#e3c9dd;--rb-accent:#ffb18e;--rb-card:#3b1b46;--rb-line:#91517e;--rb-glow:rgba(255,113,98,.15);--rb-radius:28px 6px 28px 6px}
.rostov-section[data-design-variant='hologram']{--rb-bg:#080824;--rb-ink:#fbfdff;--rb-muted:#b9c8df;--rb-accent:#64f4ff;--rb-card:#12153b;--rb-line:#396a91;--rb-glow:rgba(139,92,255,.2);--rb-radius:24px;background-size:auto,30px 30px,30px 30px}
.rostov-section[data-design-variant='hologram'] .rostov-grid article{box-shadow:inset 0 1px rgba(255,255,255,.12),0 12px 40px rgba(100,244,255,.09)}
.rostov-section[data-design-variant='aurora']{--rb-bg:#052625;--rb-ink:#f6fffb;--rb-muted:#b6d8cf;--rb-accent:#85ffb7;--rb-card:#0b3b36;--rb-line:#357b69;--rb-glow:rgba(133,255,183,.1);--rb-radius:30px 8px 30px 8px}
.rostov-section[data-design-variant='monolith']{--rb-bg:#101115;--rb-ink:#fffaf0;--rb-muted:#c6c0b5;--rb-accent:#f4c768;--rb-card:#212227;--rb-line:#69604c;--rb-glow:rgba(244,199,104,.075);--rb-radius:4px}
.rostov-section[data-design-variant='monolith'] .rostov-grid article{box-shadow:6px 6px 0 var(--rb-glow)}
.rostov-extra{padding:48px 0 12px}.rostov-extra-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.rostov-extra-grid article{display:flex;flex-direction:column;padding:24px;border:1px solid currentColor;border-radius:12px;background:rgba(127,127,127,.04);scroll-margin-top:var(--anchor-offset,110px)}.rostov-extra-grid h3{font-size:22px}.rostov-extra-grid p{line-height:1.65}.rostov-extra-grid small{font-size:13px;line-height:1.5;opacity:.85}.rostov-extra-grid a{display:inline-flex;align-items:center;min-height:44px;margin-top:18px;text-decoration:underline;font-weight:700;color:inherit}
.rostov-scope{padding-top:52px;padding-bottom:18px}.rostov-scope-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.rostov-scope-grid article{padding-top:20px;border-top:2px solid currentColor}.rostov-scope-grid h3{font-size:21px}.rostov-text-link{margin-top:14px;color:inherit}
.rostov-page .zone-studio .rostov-extra h2,.rostov-page .zone-studio .rostov-extra h3,.rostov-page .zone-studio .rostov-scope h2,.rostov-page .zone-studio .rostov-scope h3{color:inherit}
.rostov-page .rostov-section a:focus-visible,.rostov-page .rostov-extra a:focus-visible,.rostov-page .rostov-breadcrumbs a:focus-visible{outline:3px solid currentColor;outline-offset:4px}
@media(max-width:900px){.rostov-grid,.rostov-extra-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rostov-scope-grid{grid-template-columns:1fr;gap:12px}}
@media(max-width:600px){.rostov-grid,.rostov-extra-grid{grid-template-columns:1fr}.rostov-section{padding:40px 0}.rostov-grid article,.rostov-extra-grid article{padding:20px}.rostov-page .workplace-section{padding-top:18px}.rostov-breadcrumbs{font-size:12px}.rostov-extra{padding-top:30px}}
@media(max-width:1100px){.rostov-heading{grid-template-columns:1fr;gap:20px}.rostov-grid{grid-template-columns:1fr}.rostov-grid article{display:grid;grid-template-columns:1fr 1fr;column-gap:26px}.rostov-card-top,.rostov-grid h3,.rostov-grid p{grid-column:1}.rostov-route{grid-column:2;grid-row:1/4;margin:auto 0}.rostov-grid a{grid-column:1/-1}.rostov-note{grid-template-columns:1fr;gap:12px}}
@media(max-width:900px){.rostov-section>.container{width:calc(100% - 40px)}}
@media(max-width:600px){.rostov-grid article{display:flex}.rostov-route{margin:0 0 20px}.rostov-note{padding:20px}.rostov-grid h3{margin-top:18px}}
.project-policy{padding:64px 0;background:#0b1523;color:#edf5ff;border-block:1px solid #32455e;scroll-margin-top:var(--anchor-offset,110px)}
.project-policy .container{max-width:1160px}.project-policy-kicker{color:#8addeb;font:700 12px/1.5 system-ui;letter-spacing:.12em}.project-policy h2{color:#edf5ff;font-size:clamp(27px,3.2vw,42px);line-height:1.2;max-width:850px;margin:12px 0 20px}.project-policy p{color:#b8cadd;line-height:1.7}.project-policy-lead{max-width:940px}.project-policy-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:20px;align-items:start;margin-top:28px}.project-policy-grid article{padding:26px;background:#101f31;border:1px solid #344b64;border-radius:18px;min-width:0}.project-policy h3{color:#edf5ff;font-size:21px;margin:0 0 14px}.project-policy ul{padding-left:20px;margin-bottom:0}.project-policy li{padding-left:5px;margin-top:16px;line-height:1.65;color:#b8cadd}.project-policy li::marker{color:#8addeb}.project-policy strong{color:#edf5ff}.project-policy-note{margin-top:22px;border-left:3px solid #8addeb;padding:8px 0 8px 22px}.project-policy-note p{max-width:960px}.project-policy a{display:inline-flex;align-items:center;min-height:44px;color:#8addeb;text-decoration:underline;text-underline-offset:4px}.project-policy a:focus-visible{outline:3px solid #8addeb;outline-offset:4px}@media(max-width:760px){.project-policy{padding:40px 0}.project-policy-grid{grid-template-columns:1fr}.project-policy-grid article{padding:20px}.project-policy-note{padding-left:16px}}
.rostov-page .seo-lab-layout{grid-template-columns:minmax(0,1fr);gap:32px}.rostov-page .seo-lab-copy{max-width:900px}
.rostov-page .seo-journey{--journey-accent:var(--switch-accent,#9cff57);width:100%;max-width:none;box-sizing:border-box;border-radius:20px;backdrop-filter:none;transform:none;color:var(--switch-text,#dcffca)}
.rostov-page .zone-seo[data-design-variant='precision'] .seo-journey{--journey-accent:#40e7ff}.rostov-page .zone-seo[data-design-variant='contrast'] .seo-journey{--journey-accent:#ff71c7}
.rostov-page .seo-journey::before,.rostov-page .seo-journey::after{display:none}.seo-journey-head{padding:28px 28px 0}.seo-journey-eyebrow{color:var(--journey-accent);font:700 11px/1.5 system-ui;letter-spacing:.12em}.rostov-page .seo-journey h3{color:inherit;font-size:clamp(24px,3vw,34px);line-height:1.2;margin:12px 0}.seo-journey p{font:15px/1.65 system-ui;color:inherit;margin:0;opacity:.88}
.seo-journey-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;list-style:none;padding:0;margin:28px}.seo-journey-steps>li{position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:20px 16px;min-width:0;border:1px solid var(--switch-line);border-radius:14px;background:var(--switch-bg)}
.seo-journey-steps>li:not(:last-child)::after{content:'→';position:absolute;right:-16px;top:32px;color:var(--journey-accent);font:18px/1 system-ui;z-index:1}.seo-journey-number{display:grid;place-items:center;width:36px;height:36px;margin-bottom:20px;border:1px solid var(--journey-accent);border-radius:50%;color:var(--journey-accent);box-shadow:0 0 15px var(--switch-glow);font:700 12px/1 system-ui}.seo-journey-steps strong{font:700 17px/1.4 system-ui;margin-bottom:10px}.seo-journey-tag{display:block;margin-top:auto;padding-top:20px;color:var(--journey-accent);font:600 11px/1.5 system-ui}
.seo-journey-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:22px;margin:0 28px 24px;padding-top:22px;border-top:1px solid var(--switch-line)}.seo-journey-bottom strong{font:600 14px/1.5 system-ui}.seo-journey-metrics{display:flex;flex-wrap:wrap;gap:8px 18px;list-style:none;padding:0;margin:10px 0 0;font:13px/1.5 system-ui}.seo-journey-metrics li::before{content:'•';color:var(--journey-accent);margin-right:7px}.rostov-page .seo-journey-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;min-height:48px;padding:12px 18px;border:1px solid var(--journey-accent);border-radius:10px;color:inherit;text-decoration:none;font:700 14px/1.5 system-ui;box-sizing:border-box}.seo-journey-cta:hover{background:var(--switch-selected)}.seo-journey-cta:focus-visible{outline:3px solid var(--journey-accent);outline-offset:4px}.rostov-page .seo-journey figcaption{padding:16px 28px;font:12px/1.6 system-ui;text-transform:none;letter-spacing:normal;color:inherit;opacity:.8;border-color:var(--switch-line)}
@media(max-width:900px){.seo-journey-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.seo-journey-steps>li::after{display:none}}@media(max-width:600px){.seo-journey-head{padding:22px 18px 0}.seo-journey-steps{grid-template-columns:minmax(0,1fr);margin:22px 18px;gap:18px}.seo-journey-steps>li{padding:18px 18px 18px 68px}.seo-journey-number{position:absolute;top:18px;left:16px;width:32px;height:32px;margin:0}.seo-journey-steps>li:not(:last-child)::after{display:block;content:'↓';top:auto;bottom:-17px;left:27px;right:auto}.seo-journey-tag{padding-top:12px}.seo-journey-bottom{margin:0 18px 20px}.seo-journey-cta{width:100%}.rostov-page .seo-journey figcaption{padding:14px 18px}}
.rostov-page .scale-layout{grid-template-columns:minmax(0,1fr);gap:32px}.rostov-page .scale-copy{order:-1;max-width:960px}.rostov-page .growth-system{--growth-accent:var(--switch-accent,#7dd3fc);width:100%;max-width:none;box-sizing:border-box;color:var(--switch-text,#e6f7ff);border-radius:20px;transform:none;backdrop-filter:none}.growth-system::before,.growth-system::after{display:none}.zone-scale[data-design-variant='precision'] .growth-system{--growth-accent:#33ffe0}.zone-scale[data-design-variant='contrast'] .growth-system{--growth-accent:#ff9dca}.growth-head{padding:28px 28px 0}.growth-head>span{font:700 11px/1.5 system-ui;letter-spacing:.12em;color:var(--growth-accent)}.rostov-page .growth-system h3{font-size:clamp(24px,3vw,34px);line-height:1.2;color:inherit;margin:12px 0}.growth-system p{font:15px/1.65 system-ui;color:inherit;opacity:.85;margin:0}
.growth-network{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,2fr);align-items:center;gap:44px;padding:32px 28px}.growth-core{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:30px 16px;border:1px solid var(--growth-accent);border-radius:24px;background:var(--switch-bg);box-shadow:0 0 28px var(--switch-glow)}.growth-core>span{font:48px/1 system-ui;color:var(--growth-accent)}.growth-core>strong{font:700 22px/1.3 system-ui}.growth-core>small{font:12px/1.5 system-ui;opacity:.8}.growth-core::after{content:'';position:absolute;left:100%;top:50%;width:44px;height:1px;background:var(--growth-accent)}
.growth-cities{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;list-style:none;margin:0;padding:0}.growth-cities li{min-width:0;display:flex;flex-direction:column;gap:10px;padding:20px;border:1px solid var(--switch-line);border-radius:12px;background:var(--switch-bg)}.growth-cities li:first-child{border-color:var(--growth-accent)}.growth-cities li>span{font:700 10px/1.5 system-ui;letter-spacing:.06em;color:var(--growth-accent)}.growth-cities strong{font:700 clamp(16px,1.8vw,21px)/1.35 system-ui;overflow-wrap:anywhere}.growth-cities small{font:12px/1.5 system-ui;opacity:.8}
.growth-stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;list-style:none;margin:0 28px 28px;padding:24px 0 0;border-top:1px solid var(--switch-line)}.growth-stages li{min-width:0}.growth-stages b{font:700 12px/1 system-ui;color:var(--growth-accent)}.growth-stages strong{display:block;margin:12px 0 8px;font:700 16px/1.4 system-ui}.growth-stages p{font-size:13px}.growth-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;padding:22px 28px;border-top:1px solid var(--switch-line);background:var(--switch-bg)}.growth-footer p{font-size:13px}.growth-footer a{display:inline-flex;align-items:center;min-height:48px;padding:12px 16px;box-sizing:border-box;border:1px solid var(--growth-accent);border-radius:9px;color:inherit;font:700 14px/1.5 system-ui;text-decoration:none}.growth-footer a:hover{background:var(--switch-selected)}.growth-footer a:focus-visible{outline:3px solid var(--growth-accent);outline-offset:4px}.rostov-page .growth-system figcaption{color:inherit;padding:16px 28px;font:12px/1.65 system-ui;letter-spacing:normal;text-transform:none;opacity:.8}
@media(max-width:800px){.growth-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.growth-network{grid-template-columns:minmax(0,1fr);gap:24px}.growth-core::after{left:50%;top:100%;height:24px;width:1px}}@media(max-width:480px){.growth-head{padding:22px 18px 0}.growth-network{padding:24px 18px}.growth-cities{grid-template-columns:minmax(0,1fr)}.growth-cities li{padding:16px}.growth-stages{grid-template-columns:minmax(0,1fr);margin:0 18px 24px;gap:20px}.growth-stages li{padding-left:16px;border-left:1px solid var(--growth-accent)}.growth-footer{padding:20px 18px}.growth-footer a{width:100%}.rostov-page .growth-system figcaption{padding:14px 18px}}
.footer-future{padding-block:24px;border-top:1px solid #34465b}.footer-future-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;list-style:none;margin:16px 0 12px;padding:0}.footer-future-list li{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0;padding:18px 20px;border:1px solid #34465b;border-radius:12px;background:#122131;color:#dceaf6;font:600 15px/1.5 system-ui}.footer-future-list small{flex-shrink:0;border:1px solid #486074;border-radius:20px;padding:3px 10px;color:#a8c7dc;font:600 11px/1.5 system-ui}.footer-future>p{margin:0;color:#a8bacb;font:13px/1.6 system-ui}@media(max-width:650px){.footer-future-list{grid-template-columns:minmax(0,1fr)}.footer-future-list li{padding:16px;gap:12px}}
.rostov-page .contact-actions-icons{display:flex;flex-wrap:wrap;gap:12px}.rostov-page .contact-actions-icons .btn{display:grid;place-items:center;box-sizing:border-box;flex:0 0 56px;width:56px;min-width:56px;height:56px;min-height:56px;padding:10px;border-radius:14px;border:1px solid #dce3ec;background:#fff;color:#17364b;box-shadow:0 5px 18px #0002}.rostov-page .contact-actions-icons .btn-call{background:#73f0bd;color:#052a20;border-color:#73f0bd}.contact-actions-icons img,.contact-actions-icons svg{display:block;width:32px;height:32px;object-fit:contain;filter:none!important;transform:none!important}.rostov-page .contact-actions-icons .btn:hover{box-shadow:0 0 18px var(--switch-glow,#8ce8ff55)}.rostov-page .contact-actions-icons .btn:focus-visible{outline:3px solid var(--switch-accent,#8ce8ff);outline-offset:4px}@media(max-width:380px){.rostov-page .contact-actions-icons{gap:8px}.rostov-page .contact-actions-icons .btn{flex-basis:48px;width:48px;min-width:48px;height:48px;min-height:48px;padding:8px}}
.rostov-page .hero-network-visual{height:auto;aspect-ratio:1280/522}.rostov-page .hero-network-visual img{height:auto;object-fit:contain;filter:none}
.rostov-page .hero-price-pair.price-task-dependent{flex-wrap:wrap;justify-content:flex-end;row-gap:4px}.rostov-page .price-task-note{display:block;font:500 12px/1.45 system-ui;letter-spacing:normal;text-transform:none;color:inherit;white-space:normal}.rostov-page .hero-price-pair .price-task-note{flex-basis:100%;text-align:right;font-size:11px}.rostov-page .tariff-price .price-task-note{margin-top:6px}
@media(max-width:720px){.rostov-page .site-footer .footer-grid{margin-top:24px}.rostov-page .site-footer .footer-about{padding-bottom:18px}.rostov-page .site-footer .footer-column{padding:12px 0}.rostov-page .site-footer .footer-column .footer-title{padding-top:0;margin:0 0 6px;font-size:11px;line-height:1.4}.rostov-page .site-footer .footer-column .footer-title::before{display:none}.rostov-page .site-footer .footer-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;margin:0;padding:0;list-style:none}.rostov-page .site-footer .footer-list a{box-sizing:border-box;min-height:44px;padding:5px 0;font-size:13px;line-height:1.4;gap:0;overflow-wrap:anywhere}.rostov-page .site-footer .footer-list a::after{display:none}.rostov-page .site-footer .footer-future{padding-block:16px}.rostov-page .site-footer .footer-future-list{margin-top:10px;gap:8px}.rostov-page .site-footer .footer-future-list li{padding:12px 14px}}
.rostov-page #kontakty{grid-template-columns:minmax(0,1fr)}.rostov-page #kontakty .contact-actions-icons{grid-column:1/-1;justify-content:center;width:100%}
.rostov-page :is(.rostov-grid article,.seo-layer-grid article,.format-grid article,.scale-cards article,.seo-journey-steps>li,.growth-cities>li){box-shadow:inset 0 1px 0 #ffffff12,0 6px 24px var(--switch-glow,#6fc8ff0d)}
@media(hover:hover){.rostov-page :is(.rostov-grid article,.tariff-card-v2,.seo-layer-grid article,.format-grid article,.scale-cards article):hover{box-shadow:inset 0 1px 0 #ffffff20,0 8px 26px var(--switch-glow,#6fc8ff18)}}
.rostov-page :is(.zone-visual::before,.zone-visual::after,.footer-cta::before,.zone-scale .contact-panel::after){display:none}
@media(max-width:720px){.rostov-page .design-switcher-host :is(.zone-visual,.hero-product,.product-screen,.tariff-toolbar,.tariff-card-v2,.seo-layer-grid article,.format-grid article,.scale-cards article){backdrop-filter:none;-webkit-backdrop-filter:none}}
.action-dock.effects-paused *,.action-dock.effects-paused *::before,.action-dock.effects-paused *::after,html.page-effects-paused .action-dock *,html.page-effects-paused .action-dock *::before,html.page-effects-paused .action-dock *::after{animation-play-state:paused!important}
/* Desktop/tablet formats: aligned rows without staggered overlaps. */
@media(min-width:721px){
  .rostov-page .format-grid{gap:24px;align-items:stretch;grid-auto-rows:1fr}
  .rostov-page .format-grid>article{display:flex;flex-direction:column;min-width:0;min-height:210px;padding:26px;transform:none}
  .rostov-page .format-grid>article>span{line-height:1.3}
  .rostov-page .format-grid h3{margin:24px 0 12px;font-size:clamp(22px,1.8vw,27px);line-height:1.2;overflow-wrap:break-word}
  .rostov-page .format-grid p{margin:0;line-height:1.65}
  .rostov-page .format-grid>article::after{display:none}
}
/* Compact price cards: label beside the title, no numbered top row. */
.rostov-page .tariff-card-v2{min-height:0;padding:22px}
.rostov-page .tariff-title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;margin:0 0 12px}
.rostov-page .tariff-title-row h3{min-height:0;margin:0;font-size:clamp(20px,1.65vw,25px);line-height:1.2;overflow-wrap:break-word}
.rostov-page .tariff-title-row .tariff-badge{max-width:110px;text-align:center;line-height:1.35;padding:6px 8px}
.rostov-page .tariff-description{min-height:0;margin:0 0 14px;line-height:1.5}
.rostov-page .tariff-price{margin:0 0 14px}
.rostov-page .tariff-card-v2 ul{flex:0;gap:6px;margin-bottom:18px}
.rostov-page .tariff-card-v2>a{margin-top:auto}
.rostov-page .tariff-card-v2::after{display:none}
@media(max-width:400px){.rostov-page .tariff-card-v2{padding:18px}.rostov-page .tariff-title-row{gap:8px}.rostov-page .tariff-title-row .tariff-badge{max-width:88px;font-size:9px}}
/* Lightweight, page-local guide below the main photograph. */
.workplace-section .workplace-local-caption{margin:16px 0 28px;text-align:center;color:#dceefa;font:600 clamp(17px,2.1vw,25px)/1.35 Arial,sans-serif;letter-spacing:-.02em}
.workplace-section .site-quality-banner{position:relative;overflow:hidden;border:1px solid #315a71;border-radius:20px;background:radial-gradient(ellipse at 90% 10%,#14465b66,transparent 60%),#081824;color:#e7f4fc;box-shadow:0 14px 40px #0003;font-family:Arial,sans-serif}
.site-quality-comparison{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:24px}
.site-quality-panel{min-width:0;padding:20px;border:1px solid #314354;border-radius:12px;background:#10202e}
.site-quality-panel-clear{border-color:#458e9c;background:linear-gradient(135deg,#123746,#0b2631);box-shadow:inset 0 1px #a2f3ff25}
.site-quality-label{display:block;margin-bottom:14px;color:#aebfce;font-size:11px;letter-spacing:.07em;text-transform:uppercase}
.site-quality-panel-clear .site-quality-label{color:#88e5e8}
.site-quality-panel>strong{display:block;color:#eef9ff;font-size:clamp(17px,2vw,24px);line-height:1.25;letter-spacing:-.025em}
.site-quality-panel ul{margin:16px 0 0;padding:0;list-style:none;display:grid;gap:10px;font-size:14px;line-height:1.5;color:#b9d0df}
.site-quality-panel li{position:relative;padding-left:18px}
.site-quality-panel li:before{content:'–';position:absolute;left:0;color:#8093a6}
.site-quality-panel-clear li:before{content:'✓';color:#7ef2d7}
.site-quality-banner-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 26px;border-top:1px solid #438496;background:linear-gradient(110deg,#15394c,#123e50 60%,#1d5260);box-shadow:inset 0 1px #a0e5ff22}
.site-quality-eyebrow{display:block;margin-bottom:8px;color:#a6d6e7;font-size:12px}
.workplace-section .site-quality-banner h2{margin:0;color:#f2fbff;font:700 clamp(22px,2.8vw,34px)/1.17 Arial,sans-serif;letter-spacing:-.035em}
.site-quality-banner h2 span{color:#88eee9}
.site-quality-time{flex-shrink:0;width:78px;height:78px;border:1px solid #7be6eaaa;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#0c2435;box-shadow:0 0 24px #78e9f225}
.site-quality-time b{font-size:30px;line-height:1;color:#b7fff2}
.site-quality-time small{font-size:11px;margin-top:4px;color:#a2d6e1}
.workplace-section .site-quality-format{margin:0;padding:18px 26px;color:#b8cedd;font-size:14px;line-height:1.65}
.site-quality-format strong{color:#e9f7ff}
@media(max-width:640px){.site-quality-comparison{grid-template-columns:1fr;gap:10px;padding:14px}.site-quality-panel{padding:15px}.site-quality-label{margin-bottom:8px}.site-quality-panel ul{margin-top:10px;gap:6px;font-size:13px}.site-quality-banner-bottom{padding:18px 16px;gap:12px}.site-quality-time{width:60px;height:60px}.site-quality-time b{font-size:25px}.workplace-section .site-quality-format{padding:14px 16px;font-size:13px}.workplace-section .workplace-local-caption{margin:12px 0 20px}}
/* Static PageSpeed proof: the report preview is visible without a toggle. */
.site-quality-display{border-top:1px solid #568eb1}
.site-quality-display>.site-quality-banner-bottom{position:relative;isolation:isolate;overflow:hidden;border:0;padding:28px;background:radial-gradient(ellipse at 90% 40%,#3445a777,transparent 60%),linear-gradient(115deg,#071c33,#153c57 55%,#212851)}
.site-quality-display>.site-quality-banner-bottom:before{content:'';position:absolute;inset:-40%;z-index:-1;pointer-events:none;opacity:.5;background:radial-gradient(circle at 26% 30%,#b9fbff 0 1px,transparent 2px),radial-gradient(circle at 64% 74%,#cfbaff 0 1px,transparent 2px),linear-gradient(115deg,transparent 40%,#83f5ff22 49%,transparent 57%);background-size:95px 80px,137px 105px,100% 100%;animation:quality-stardrift 12s ease-in-out infinite alternate}
.site-quality-display>.site-quality-banner-bottom:after{content:'';position:absolute;inset:0;pointer-events:none;border-top:1px solid #9efaff88;box-shadow:inset 0 -2px #73baf544}
.site-quality-cta-copy{min-width:0;max-width:850px}
.site-quality-display .site-quality-time{position:relative;border-color:#91f9f4;background:radial-gradient(circle at 30% 20%,#2c5775,#0d1a33 70%);box-shadow:0 0 24px #7deeff44,inset 0 0 16px #7486ff33;animation:quality-orb-glow 4s ease-in-out infinite}
.site-quality-display .site-quality-time:after{content:'';position:absolute;inset:-7px;border-radius:50%;border:1px dashed #9fd6ff77;animation:quality-orbit 24s linear infinite}
.site-quality-answer{padding:24px 28px 16px;background:#0a1c2b;color:#c4dce9;font-size:15px;line-height:1.6}
.site-quality-persistent{padding:20px 28px 24px;border-top:1px solid #568eb155;background:#0a1c2b;color:#c4dce9;font-size:15px;line-height:1.6}
.site-quality-persistent p{margin:0 0 15px}
.site-quality-persistent ol{display:grid;gap:10px;margin:0 0 18px;padding-left:22px}
.site-quality-persistent strong{color:#eefaff}
.site-quality-persistent .site-quality-checker-note{margin-bottom:20px;color:#a8c7d3;font-size:13px}
.site-quality-proof{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(230px,.85fr);gap:20px;align-items:center;margin:0;padding:16px;border:1px solid #62cbd777;border-radius:16px;background:radial-gradient(circle at 95% 0%,#1f627055,transparent 55%),#0d2838;box-shadow:inset 0 1px #a6faff22,0 10px 28px #0003}
.site-quality-proof-image{display:block;overflow:hidden;border:2px solid #ddfbff;border-radius:10px;background:#fff;box-shadow:0 8px 22px #0005;transition:transform .2s ease,box-shadow .2s ease}
.site-quality-proof-image:hover{transform:translateY(-2px);box-shadow:0 12px 28px #59dce33a}
.site-quality-proof-image:focus-visible,.site-quality-proof-report:focus-visible,.site-quality-checker-link:focus-visible{outline:3px solid #aafff2;outline-offset:4px}
.site-quality-proof-image img{display:block;width:100%;height:auto}
.workplace-section .site-quality-proof figcaption{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:0;color:#c4dce9;font:14px/1.5 system-ui,sans-serif;text-transform:none;letter-spacing:normal}
.site-quality-proof-eyebrow{color:#8fe9ef;font-size:11px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}
.site-quality-proof figcaption strong{color:#85f7cf;font:800 clamp(21px,2.1vw,30px)/1.1 system-ui,sans-serif;letter-spacing:-.03em}
.site-quality-proof figcaption small{color:#adc8d1;font-size:11px;line-height:1.5}
.site-quality-proof-report{display:inline-flex;align-items:center;gap:10px;min-height:42px;padding:8px 12px;border:1px solid #80d6e3;border-radius:8px;color:#d1fbff!important;text-decoration:none;font-size:13px;font-weight:700}
.site-quality-proof-report:hover{background:#2b687466}
.site-quality-checker-link{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-height:48px;margin:0 0 15px;padding:10px 16px;border-radius:10px;background:linear-gradient(100deg,#96f7de,#91dfff);box-shadow:0 0 20px #7deed838;color:#082438!important;text-decoration:none;font-weight:800}
.site-quality-checker-link:hover{box-shadow:0 0 28px #7deed880;transform:translateY(-1px)}
@media(max-width:700px){.site-quality-proof{grid-template-columns:1fr;gap:14px;padding:12px}.workplace-section .site-quality-proof figcaption{gap:8px}.site-quality-checker-link{width:100%;font-size:14px}}
@media(prefers-reduced-motion:reduce){.site-quality-proof-image,.site-quality-checker-link{transition:none}.site-quality-proof-image:hover,.site-quality-checker-link:hover{transform:none}}
.site-quality-answer p{margin:0 0 15px}
.site-quality-next{display:inline-flex;align-items:center;gap:18px;min-height:44px;padding:10px 16px;border-radius:9px;background:#99efe5;color:#082334!important;text-decoration:none;font-weight:700}
@keyframes quality-stardrift{to{transform:translate3d(3%,2%,0);opacity:.8}}
@keyframes quality-orb-glow{50%{box-shadow:0 0 34px #7deeff77,inset 0 0 22px #7486ff44}}
@keyframes quality-orbit{to{transform:rotate(360deg)}}
.workplace-section .site-quality-banner-overlap{position:relative;z-index:2;width:calc(100% - 40px);margin:-28px auto 0;border-color:#6ddaea99;border-radius:18px;box-shadow:0 14px 36px #0006,0 0 26px #53d9f322}
.site-quality-banner-overlap .site-quality-display{border-top:0}
.workplace-section .site-quality-banner-overlap{mask-image:linear-gradient(to right,#0000004d,#000 14px,#000 calc(100% - 14px),#0000004d),linear-gradient(to bottom,#0000004d,#000 14px,#000 calc(100% - 14px),#0000004d);mask-composite:intersect}
@media(min-width:641px){.site-quality-banner-overlap .site-quality-cta-copy{max-width:none;width:100%;text-align:center;padding-inline:80px}.site-quality-banner-overlap .site-quality-time{position:absolute;right:28px;top:50%;margin-top:-39px}}
@media(max-width:640px){.workplace-section .site-quality-banner-overlap{width:calc(100% - 16px);margin-top:-16px;border-radius:14px}}
@media(max-width:640px){.site-quality-display>.site-quality-banner-bottom{padding:22px 18px;gap:16px}.site-quality-display .site-quality-time{width:54px;height:54px}.site-quality-answer{padding:18px 18px 12px;font-size:14px}.site-quality-persistent{padding:18px;font-size:14px}.site-quality-next{font-size:13px}}
@media(prefers-reduced-motion:reduce){.site-quality-display>.site-quality-banner-bottom:before,.site-quality-display .site-quality-time,.site-quality-display .site-quality-time:after{animation:none}}
/* Three native packages: keyboard-accessible and usable without JavaScript. */
.rostov-page .tariff-options{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-width:0;margin:0;padding:0;border:0}
.tariff-options-legend,.tariff-choice{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.rostov-page .tariff-option{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:52px;min-width:0;padding:6px 2px;border:1px solid currentColor;border-radius:9px;cursor:pointer;color:inherit;background:transparent;line-height:1.2;text-align:center;font:inherit}
.rostov-page .tariff-option span{font-size:11px}
.rostov-page .tariff-option b{font:700 12px/1.25 Arial,sans-serif;white-space:nowrap}
.rostov-page .tariff-choice:checked+.tariff-option{color:#052838;background:#9deee4;border-color:#9deee4;box-shadow:0 0 12px #78dfd52b}
.rostov-page .tariff-choice:focus-visible+.tariff-option{outline:3px solid #14a2da;outline-offset:3px}
.rostov-page .tariff-panels{grid-column:1/-1;display:grid;margin-top:9px}
.rostov-page .tariff-panel{grid-area:1/1;visibility:hidden;pointer-events:none}
.rostov-page .tariff-choice:nth-of-type(1):checked~.tariff-panels [data-tier="0"],
.rostov-page .tariff-choice:nth-of-type(2):checked~.tariff-panels [data-tier="1"],
.rostov-page .tariff-choice:nth-of-type(3):checked~.tariff-panels [data-tier="2"]{visibility:visible;pointer-events:auto}
.rostov-page .tariff-panel .tariff-price{margin:0 0 10px}
.rostov-page .tariff-panel ul{margin-bottom:14px;font-size:13px;line-height:1.45;gap:5px}
.rostov-page .tariff-card-v2 .tariff-description{min-height:0;margin-bottom:14px;font-size:13px;line-height:1.5}
.rostov-page .tariff-title-row{grid-template-columns:1fr}
.tariff-brief-selection{display:grid;gap:8px;margin-bottom:16px;padding:14px;border:1px solid #59bdb8;border-radius:10px}
.tariff-brief-selection input{width:100%;min-width:0}
@media(max-width:360px){.rostov-page .tariff-option b{font-size:11px}.rostov-page .tariff-options{gap:4px}}
