.services-v3 main { overflow: clip; }
.services-v3 main > section { position:relative; isolation:isolate; overflow:hidden; overflow:clip; min-height:0; padding-bottom:210px; }
.services-v3 main > section > :not(.srv3-scene) { position:relative; z-index:2; }
.services-v3 .reveal,.services-v3 .reveal-delay { opacity:1 !important; transform:none !important; transition:none !important; }
.services-v3 .image-shine::after,.services-v3 .pulse-dot,.services-v3 .hero-grid,.services-v3 .family-orbit,.services-v3 .tariff-grid-bg { display:none !important; }
.services-v3 h1,.services-v3 h2,.services-v3 h3,.services-v3 a,.services-v3 td,.services-v3 th { overflow-wrap:anywhere; }
.services-v3 .services-hero-layout>*,.services-v3 .family-layout>*,.services-v3 .special-layout>*,.services-v3 .complex-layout>*,.services-v3 .platform-layout>*,.services-v3 .service-price-layout>*,.services-v3 .prepare-layout>*,.service-process-layout>*,.services-intercity-layout>*,.services-faq-layout>* { min-width:0; }
.services-v3 main figure img { transform:none !important; transition:none !important; }
.services-v3 .services-hero-page { background:radial-gradient(circle at 80% 18%,rgba(32,201,195,.18),transparent 28%),linear-gradient(140deg,#071421,#163447); }
.services-v3 #cars { background:linear-gradient(155deg,#f8fbfc,#eaf4f4); }
.services-v3 #heavy { background:radial-gradient(circle at 14% 70%,rgba(237,114,79,.15),transparent 30%),linear-gradient(145deg,#091522,#243447); }
.services-v3 #complex { background:repeating-linear-gradient(130deg,rgba(20,72,91,.045) 0 1px,transparent 1px 33px),linear-gradient(#fff,#eef5f7); }
.services-v3 #platformy { color:#102236; background:radial-gradient(circle at 82% 20%,rgba(32,201,195,.11),transparent 31%),linear-gradient(155deg,#f5eee6,#edf7f6); }
.services-v3 #platformy .platform-copy h2,
.services-v3 #platformy .platform-copy h3 { color:#07131f; }
.services-v3 #platformy .platform-copy p { color:#61748b; }
.services-v3 #platformy .platform-copy .eyebrow { color:#2f6fdc; }
.services-v3 #service-prices { background:linear-gradient(145deg,#07131f,#1b2f42 58%,#0c1825); }
.services-v3 #service-process { padding-top:104px; background:linear-gradient(155deg,#f4faf9,#e6eff5); }
.services-v3 #prepare { background:radial-gradient(circle at 15% 22%,rgba(237,114,79,.1),transparent 28%),linear-gradient(#fff,#edf6f7); }
.services-v3 #mezhgorod { padding-top:104px; background:linear-gradient(145deg,#0b1b2a,#153e48); color:#fff; }
.services-v3 #services-faq { padding-top:104px; background:linear-gradient(145deg,#f7f1ea,#e4f1f1); }
.services-v3 .detail-card,.services-v3 .special-card { height:auto; min-height:0; }
.services-v3 .special-card { display:flex; flex-direction:column; }
.services-v3 .special-card a { margin-top:auto; }
.services-v3 .family-image,.services-v3 .special-image,.services-v3 .complex-image,.services-v3 .platform-image,.services-v3 .service-price-image { position:relative; min-height:520px; overflow:hidden; }
.services-v3 .family-image img,.services-v3 .special-image img,.services-v3 .complex-image img,.services-v3 .platform-image img,.services-v3 .service-price-image img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.service-process-layout { display:grid; grid-template-columns:1.12fr .88fr; gap:clamp(28px,5vw,72px); align-items:stretch; }
.service-process-photo { position:relative; min-height:570px; margin:0; overflow:hidden; border-radius:28px; background:#102434; }
.service-process-photo img,.services-intercity-photo img,.services-faq-photo img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.service-process-photo figcaption,.services-intercity-photo figcaption,.services-faq-photo figcaption { position:absolute; z-index:1; right:18px; bottom:18px; left:18px; display:grid; gap:5px; padding:16px 18px; color:#fff; background:rgba(5,18,29,.82); border:1px solid rgba(255,255,255,.14); border-radius:15px; }
.service-process-photo figcaption span,.services-intercity-photo figcaption span,.services-faq-photo figcaption span { color:#59ddd6; font-size:11px; font-weight:850; letter-spacing:.1em; }
.service-process-list { display:grid; gap:12px; margin:0; padding:0; list-style:none; }
.service-process-list li { display:grid; grid-template-columns:52px 1fr; gap:15px; align-items:center; min-height:112px; padding:18px; border:1px solid rgba(14,55,74,.12); border-radius:18px; background:rgba(255,255,255,.8); }
.service-process-list b { display:grid; place-items:center; width:46px; height:46px; border-radius:50%; background:#20c9c3; color:#0a2737; }
.service-process-list span { display:grid; gap:4px; color:#4a5f70; }
.service-process-list strong { color:#102536; font-size:19px; }
.service-process-links { position:relative; z-index:2; display:flex; flex-wrap:wrap; gap:12px; width:min(1180px,calc(100% - 40px)); margin:24px auto 0; }
.service-process-links a { padding:12px 16px; border:1px solid rgba(14,55,74,.16); border-radius:999px; color:#10374a; background:#fff; font-weight:750; }
.services-v3 .prepare-contact { display:grid; grid-template-rows:minmax(320px,1fr) auto; overflow:hidden; background:#0c2030; }
.services-v3 .prepare-contact>img { position:relative !important; inset:auto !important; width:100%; height:100%; min-height:320px; object-fit:cover; }
.services-v3 .prepare-contact>div { position:static !important; inset:auto !important; display:grid; gap:13px; padding:25px; color:#fff; background:#0c2030; }
.services-v3 .prepare-contact h3 { margin:0; font-size:clamp(24px,3vw,38px); }
.services-intercity-layout { display:grid; grid-template-columns:.88fr 1.12fr; gap:clamp(30px,5vw,78px); align-items:stretch; }
.services-intercity-copy { align-self:center; }
.services-intercity-copy>p { color:#bad0dd; }
.services-intercity-copy h2 { color:#fff; }
.intercity-rate { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin:28px 0; }
.intercity-rate span { display:grid; gap:8px; padding:18px; border:1px solid rgba(255,255,255,.14); border-radius:16px; background:rgba(255,255,255,.06); }
.intercity-rate small { color:#bcd2dd; }
.intercity-rate strong { color:#57ddd5; font-size:clamp(25px,3vw,38px); }
.services-intercity-photo { position:relative; min-height:570px; margin:0; overflow:hidden; border-radius:28px; background:#102434; }
.services-faq-layout { display:grid; grid-template-columns:1.04fr .96fr; gap:clamp(30px,5vw,72px); align-items:stretch; }
.services-faq-photo { position:relative; min-height:650px; margin:0; overflow:hidden; border-radius:28px; background:#102434; }
.services-v3 .accordion details { background:rgba(255,255,255,.78); }
@media(max-width:1080px){.services-v3 main>section{padding-bottom:205px}.service-process-layout,.services-intercity-layout,.services-faq-layout{gap:32px}.services-faq-photo{min-height:590px}}
@media(max-width:840px){.services-v3 main>section{padding-bottom:195px}.service-process-layout,.services-intercity-layout,.services-faq-layout{display:grid;grid-template-columns:1fr}.services-faq-photo,.services-intercity-photo,.service-process-photo{min-height:500px}.intercity-rate{grid-template-columns:1fr}.services-v3 .family-image,.services-v3 .special-image,.services-v3 .complex-image,.services-v3 .platform-image,.services-v3 .service-price-image{min-height:460px}}
@media(max-width:560px){.services-v3 main>section{padding-bottom:176px}.service-process-photo,.services-intercity-photo,.services-faq-photo{min-height:390px}.service-process-list li{grid-template-columns:44px 1fr;padding:14px}.services-v3 .price-table,.services-v3 .price-table tbody,.services-v3 .price-table tr,.services-v3 .price-table td{display:block;width:100%}.services-v3 .price-table thead{display:none}.services-v3 .price-table tr{padding:12px;border-bottom:1px solid rgba(255,255,255,.12)}.services-v3 .price-table td{padding:5px}.service-process-links{width:min(100% - 28px,1180px)}}
@media(max-width:380px){.services-v3 main>section{padding-bottom:160px}.services-v3 .button{width:100%;justify-content:center}.service-process-links a{width:100%}.services-v3 .prepare-contact>div{padding:20px}.services-v3 .prepare-contact a{overflow-wrap:anywhere}}
