/* Final typography and a gallery-like frame for the home service selector. */
.design-2026.page-home #uslugi { font-family:"Barlow","Segoe UI",sans-serif; background:linear-gradient(135deg,#f6f9fc,#edf4f9)!important; }
.design-2026.page-home #uslugi .svc-menu { grid-template-columns:minmax(0,1.25fr) minmax(0,1fr); gap:1.5rem 2rem; }
.design-2026.page-home #uslugi .svc-menu-intro>div { padding-bottom:.7rem; }
.design-2026.page-home #uslugi h2 { font-size:clamp(2rem,2.8vw,2.65rem); line-height:1.12; letter-spacing:-.045em; font-weight:600; max-width:23ch; }
.design-2026.page-home #uslugi .svc-menu-intro .section-lead { font-size:.94rem; line-height:1.7; color:#415e74; max-width:51ch; }
.design-2026.page-home #uslugi .svc-menu-intro .btn { font-size:.85rem; font-weight:600; border-bottom-color:#8ba7bd; }
.design-2026.page-home #uslugi .rd-service-preview { height:540px; padding:46px 0 60px; border:1px solid #d4e1eb; border-radius:12px; background:#e0e8ee; box-shadow:0 10px 35px #082c4a0c; }
.design-2026.page-home #uslugi .rd-service-preview::before { display:none; }
.design-2026.page-home #uslugi .rd-service-preview { background:#e7edf2; }
.preview-image-stage { position:relative; width:100%; height:100%; overflow:hidden; background:#e7edf2; }
.design-2026.page-home #uslugi .preview-image-stage>img:not(.preview-image-backdrop),
.design-2026.page-home #uslugi .preview-image-stage>.rd-preview-previous { position:absolute; inset:0; display:block; width:100%; height:100%; padding:0; margin:0; border:0; border-radius:0; object-fit:contain; object-position:50% 50%; transform:none!important; filter:none; transition:none; }
.design-2026.page-home #uslugi .preview-image-stage>.preview-image-backdrop { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; padding:0; margin:0; border:0; border-radius:0; filter:blur(20px) saturate(.75); transform:scale(1.12); opacity:.7; pointer-events:none; }
.design-2026.page-home #uslugi .preview-image-stage>img:not(.preview-image-backdrop) { z-index:2; }
.design-2026.page-home #uslugi .preview-image-stage>.rd-preview-previous { z-index:3; }
.design-2026.page-home .industry-v2-media figcaption { color:#fff!important; background:#082c4aeb; padding:.7rem 1rem; border-left:3px solid #ff9228; border-radius:0 4px 4px 0; font-size:.78rem; font-weight:500; line-height:1.4; }
.design-2026.page-home #uslugi .rd-service-preview::after { display:none; }
.design-2026.page-home #uslugi .rd-service-preview>img { filter:drop-shadow(0 5px 14px #082c4a25); border-radius:3px; }
.design-2026.page-home #uslugi .rd-service-preview>.rd-preview-previous { top:58px; left:14px; width:calc(100% - 28px); height:calc(100% - 120px); }
.design-2026.page-home #uslugi .rd-preview-label { position:absolute; z-index:2; inset:0 0 auto; height:46px; display:flex; align-items:center; gap:.55rem; padding:0 1.1rem; border:0; border-bottom:1px solid #d8e4ed; border-radius:0; background:#fff; color:#405d73; font-size:.61rem; letter-spacing:.1em; font-weight:600; }
.design-2026.page-home #uslugi .rd-preview-label::before { content:""; width:5px; height:5px; background:#c35a00; border-radius:50%; }
.preview-pagination { position:absolute; z-index:3; right:1.1rem; top:9px; display:flex; gap:.4rem; align-items:baseline; color:#526f84; font-variant-numeric:tabular-nums; font-size:.68rem; line-height:1.4; }
.preview-pagination b { font-size:1.3rem; font-weight:500; letter-spacing:-.04em; color:#102d46; }
.preview-pagination>span { color:#8aa0b2; }
.design-2026.page-home #uslugi .rd-service-preview figcaption { min-height:60px; display:flex; align-items:center; padding:.9rem 1.2rem; font-size:1.06rem; font-weight:500; letter-spacing:-.015em; border-left:3px solid #ff9228; background:#082c4a; }
.design-2026.page-home #uslugi .rd-service-preview figcaption>span:last-child { color:#ffc07a; font-size:1.25rem; }
.design-2026.page-home #uslugi .svc-menu-list { height:540px; border-top:1px solid #c8d9e6; }
.design-2026.page-home #uslugi .svc-menu-item { grid-template-columns:28px minmax(0,1fr) 25px; padding:.65rem 1rem; border-bottom-color:#d0dfe9; gap:.8rem; }
.design-2026.page-home #uslugi .svc-menu-item h3 { font-family:"Barlow","Segoe UI",sans-serif; font-size:1.08rem; font-weight:600; letter-spacing:-.025em; line-height:1.25; }
.design-2026.page-home #uslugi .svc-menu-item::before { font-size:.68rem; color:#4f6c81; font-variant-numeric:tabular-nums; }
.design-2026.page-home #uslugi .svc-menu-item p { font-size:.79rem; line-height:1.4; margin-top:.3rem; }
.design-2026.page-home #uslugi .svc-menu-item>span { transition:transform .2s; font-size:1.1rem; }
.design-2026.page-home #uslugi .svc-menu-item.is-previewed { border-radius:7px; box-shadow:inset 3px 0 #ff9228,0 6px 15px #082c4a10; }
.design-2026.page-home #uslugi .svc-menu-item.is-previewed>span { transform:translateX(3px); }
.design-2026.page-home #uslugi .svc-menu-aside { gap:.8rem 1.5rem; padding:1.1rem 1.3rem; border-radius:8px; background:linear-gradient(100deg,#ffa435,#ff9228); border:1px solid #ff9b30; }
.design-2026.page-home #uslugi .svc-menu-aside-label { font-size:.62rem!important; font-weight:600; max-width:18ch; line-height:1.6; }
.design-2026.page-home #uslugi .svc-menu-phone { font-size:1.6rem; letter-spacing:-.04em; font-weight:600; }
.design-2026.page-home #uslugi .svc-menu-aside>p:not(.svc-menu-aside-label) { border-left:1px solid #102d4630; padding-left:1.3rem; font-size:.79rem; line-height:1.55; max-width:44ch; }
.design-2026.page-home #uslugi .svc-menu-aside-link { font-size:.68rem; font-weight:600; letter-spacing:.03em; }
@media(max-width:900px) {
 .design-2026.page-home #uslugi .svc-menu-list { height:510px; }
 .design-2026.page-home #uslugi .rd-service-preview { height:510px; }
 .design-2026.page-home #uslugi .svc-menu-item { padding:.6rem .7rem; grid-template-columns:22px minmax(0,1fr) 18px; gap:.5rem; }
 .design-2026.page-home #uslugi .svc-menu-item h3 { font-size:1rem; }
 .design-2026.page-home #uslugi .svc-menu-item p { font-size:.75rem; }
}
@media(max-width:640px) {
 .design-2026.page-home #uslugi .svc-menu { grid-template-columns:minmax(0,1fr); }
 .design-2026.page-home #uslugi .rd-service-preview { height:400px; padding:46px 0 60px; }
 .design-2026.page-home #uslugi .rd-service-preview>.rd-preview-previous { top:54px; left:12px; width:calc(100% - 24px); height:calc(100% - 114px); }
 .design-2026.page-home #uslugi .svc-menu-list { height:auto; }
 .design-2026.page-home #uslugi .svc-menu-item { padding:.8rem; }
 .design-2026.page-home #uslugi .svc-menu-aside { gap:.7rem 1rem; }
 .design-2026.page-home #uslugi .svc-menu-aside-label { max-width:none; }
}
@media(prefers-reduced-motion:reduce) {
 .design-2026.page-home #uslugi .svc-menu-item>span { transition:none; }
}
