/* Две клиентские концепции главной страницы. Основная версия сайта не затрагивается. */
.concept-page{--concept-radius:30px}
.concept-switcher{min-height:42px;padding:7px 18px;display:flex;align-items:center;justify-content:center;gap:8px;background:#171a1e;color:#fff;font:650 12px/1.2 Arial,sans-serif;position:relative;z-index:1001}
.concept-switcher span{margin-right:4px;color:#aeb5be}
.concept-switcher a{color:#fff;text-decoration:none;padding:7px 12px;border:1px solid #40464f;border-radius:999px;transition:.2s ease}
.concept-switcher a:hover,.concept-switcher a[aria-current="page"]{background:#fff;color:#171a1e;border-color:#fff}
.concept-page .hero-v2{max-width:1440px}
.concept-page .promo-stage,.concept-page .promo-slide,.concept-page .image-blob{border-radius:24px}
.concept-page .image-blob::before{display:none}
.concept-page .image-blob img{object-fit:cover}
.concept-page .promo-badge{z-index:3}
.concept-page .promo-spark{display:none}
.concept-page .stats{border-radius:22px;padding:28px 32px;margin-top:32px}
.concept-page .vehicle,.concept-page .service{overflow:hidden}

/* A — городская, технологичная подача */
.concept-a{--concept-navy:#071f38;--concept-blue:#0a58ca;--concept-lime:#c8f047;--concept-ice:#edf4f7;background:#edf4f7;color:#0b2033}
.concept-a .topbar{background:var(--concept-lime);color:#10273b}
.concept-a .topbar .dot{background:#0a58ca}
.concept-a .header-v2{background:var(--concept-navy);border-color:#163751}
.concept-a .brand,.concept-a .header-v2 nav a,.concept-a .nav-extra-toggle,.concept-a .header-phones a,.concept-a .mobile-phone-toggle,.concept-a .menu{color:#fff}
.concept-a .brand-mark{background:var(--concept-lime);color:#0b2033}
.concept-a .header-socials .messenger{box-shadow:none}
.concept-a .hero-v2{margin-top:34px;padding:34px;background:var(--concept-navy);border-radius:34px;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);gap:42px;align-items:stretch}
.concept-a .promo-carousel{order:1;min-width:0}
.concept-a .hero-copy{order:2;color:#fff;padding:38px 14px 18px 0;display:flex;flex-direction:column;justify-content:center}
.concept-a .hero-title{color:#fff}
.concept-a .hero-title .orange{color:var(--concept-lime)}
.concept-a .slide-copy .eyebrow{color:var(--concept-lime)}
.concept-a .tiny-line{background:var(--concept-lime)}
.concept-a .slide-copy p,.concept-a .hero-rate-note{color:#c3d2dd!important}
.concept-a .promo-stage{height:620px;overflow:hidden;background:#153c5d}
.concept-a .image-blob,.concept-a .lavender .image-blob,.concept-a .mint .image-blob,.concept-a .sky .image-blob{inset:0;overflow:hidden;border-radius:24px}
.concept-a .image-blob img{width:100%;height:100%;object-position:center}
.concept-a .promo-badge{left:22px;top:22px;bottom:auto;background:rgba(5,25,43,.82);color:#fff;backdrop-filter:blur(12px);box-shadow:none;transform:none}
.concept-a .promo-badge small{color:#d2dde5}
.concept-a .promo-badge>span{background:var(--concept-lime);color:#0b2033}
.concept-a .slider-controls{margin-top:16px;color:#fff}
.concept-a .slide-counter{color:#c3d2dd}
.concept-a .slide-dot span{background:#4c6980}
.concept-a .slide-dot.active span{background:var(--concept-lime)}
.concept-a .slider-arrows button{border-color:#46627a;background:#153c5d;color:#fff}
.concept-a .hero-buttons .primary{background:var(--concept-lime);border-color:var(--concept-lime);color:#0b2033}
.concept-a .hero-buttons .outline{background:transparent;border:1px solid #5c7387;color:#fff}
.concept-a .hero-tariffs>div+div{border-color:#496076}
.concept-a .stats{background:#fff;border:1px solid #d7e2e9}
.concept-a .stats strong span{color:var(--concept-blue)}
.concept-a .section .eyebrow{color:var(--concept-blue)}
.concept-a .filters button.active{background:var(--concept-navy);color:#fff}
.concept-a .vehicle{border-color:#cddce5;background:#fff}
.concept-a .vehicle .tag{background:#e5f0f6;color:#124265}
.concept-a .vehicle-rates>div:first-child{background:#e8f1f5}
.concept-a .vehicle-rates>div:last-child{background:#eaf7bd;color:#29420d}
.concept-a .mini-order,.concept-a .cta .btn{background:var(--concept-blue);color:#fff}
.concept-a .seo-home,.concept-a .cta{background:#dcebf2}

/* B — спокойная премиальная подача для переездов */
.concept-b{--concept-wine:#5b2030;--concept-terracotta:#c96b47;--concept-sand:#f4eee5;--concept-cream:#fffaf3;background:var(--concept-sand);color:#392a2d}
.concept-b .topbar{background:#ead8c4;color:#5b2030}
.concept-b .topbar .dot{background:#9b485a}
.concept-b .header-v2{background:#fffaf3;border-color:#decdbd}
.concept-b .brand-mark{background:var(--concept-wine)}
.concept-b .header-v2 nav a[aria-current="page"]{color:var(--concept-wine)}
.concept-b .messenger{filter:saturate(.8)}
.concept-b .hero-v2{position:relative;display:block;margin-top:34px;padding:0;min-height:730px;border-radius:36px;overflow:hidden;background:#d8b79a}
.concept-b .promo-carousel{position:absolute;inset:0;margin:0;width:100%}
.concept-b .promo-stage{height:730px;border-radius:0;background:#c8a68d;overflow:hidden}
.concept-b .promo-slide,.concept-b .image-blob,.concept-b .lavender .image-blob,.concept-b .mint .image-blob,.concept-b .sky .image-blob{position:absolute;inset:0;border-radius:0;overflow:hidden}
.concept-b .image-blob img{width:100%;height:100%;object-fit:cover;object-position:center}
.concept-b .hero-copy{position:relative;z-index:4;width:min(610px,46%);min-height:650px;margin:40px;padding:42px 44px;background:rgba(255,250,243,.92);border:1px solid rgba(255,255,255,.75);border-radius:28px;box-shadow:0 24px 60px rgba(65,32,29,.18);backdrop-filter:blur(14px);display:flex;flex-direction:column;justify-content:center}
.concept-b .hero-title{color:var(--concept-wine)}
.concept-b .hero-title .orange{color:var(--concept-terracotta)}
.concept-b .slide-copy .eyebrow{color:#8d4a4e}
.concept-b .tiny-line{background:var(--concept-terracotta)}
.concept-b .hero-buttons .primary{background:var(--concept-wine);border-color:var(--concept-wine)}
.concept-b .hero-buttons .outline{background:#ead8c4;border-color:#ead8c4;color:#5b2030}
.concept-b .promo-badge{left:auto;right:34px;top:32px;bottom:auto;background:rgba(91,32,48,.9);color:#fff;backdrop-filter:blur(12px);box-shadow:none;transform:none}
.concept-b .promo-badge small{color:#f2ddd7}
.concept-b .promo-badge>span{background:#f1c66f;color:#5b2030}
.concept-b .slider-controls{position:absolute;right:34px;left:auto;bottom:30px;width:auto;z-index:6;margin:0;padding:12px 14px;background:rgba(255,250,243,.9);border-radius:999px;box-shadow:0 12px 35px rgba(70,37,29,.15)}
.concept-b .slider-progress{display:none}
.concept-b .slider-arrows button{background:#fffaf3;border-color:#cbb5a4;color:var(--concept-wine)}
.concept-b .stats{background:#fffaf3;border:1px solid #dfcdbc}
.concept-b .stats strong span{color:var(--concept-terracotta)}
.concept-b .section .eyebrow{color:#9b485a}
.concept-b .filters button.active{background:var(--concept-wine);color:#fff}
.concept-b .vehicle{background:#fffaf3;border-color:#decbbb}
.concept-b .vehicle .tag{background:#f1dfca;color:#6b3a31}
.concept-b .vehicle-rates>div:first-child{background:#f5e5d3}
.concept-b .vehicle-rates>div:last-child{background:#eadce3;color:#5b2030}
.concept-b .mini-order,.concept-b .cta .btn{background:var(--concept-wine);color:#fff}
.concept-b .seo-home,.concept-b .cta{background:#ead8c4}

@media(max-width:900px){
  .concept-a .hero-v2{grid-template-columns:1fr;padding:24px;gap:20px}
  .concept-a .promo-carousel{order:1}
  .concept-a .hero-copy{order:2;padding:12px 4px 8px}
  .concept-a .promo-stage{height:500px}
  .concept-b .hero-v2{display:flex;min-height:0;padding:20px;overflow:visible;background:#d8b79a}
  .concept-b .promo-carousel{position:relative;inset:auto;order:1;width:100%}
  .concept-b .promo-stage{height:500px;border-radius:24px}
  .concept-b .promo-slide,.concept-b .image-blob,.concept-b .lavender .image-blob,.concept-b .mint .image-blob,.concept-b .sky .image-blob{border-radius:24px}
  .concept-b .hero-copy{order:2;position:relative;width:100%;min-height:0;margin:0;padding:32px;background:#fffaf3}
  .concept-b .slider-controls{position:absolute;right:12px;bottom:10px}
}

@media(max-width:560px){
  .concept-switcher{position:sticky;top:0;min-height:38px;padding:5px 6px;gap:4px;overflow-x:auto;justify-content:flex-start}
  .concept-switcher span{display:none}
  .concept-switcher a{white-space:nowrap;padding:6px 9px;font-size:10px}
  .concept-a .hero-v2,.concept-b .hero-v2{width:calc(100% - 20px);margin-top:12px;padding:10px;border-radius:22px;gap:14px}
  .concept-a .promo-stage,.concept-b .promo-stage{height:300px;border-radius:18px}
  .concept-a .promo-slide,.concept-a .image-blob,.concept-b .promo-slide,.concept-b .image-blob{border-radius:18px!important}
  .concept-a .promo-badge,.concept-b .promo-badge{left:10px;right:auto;top:10px;max-width:78%;padding:10px 12px;border-radius:12px}
  .concept-a .hero-copy,.concept-b .hero-copy{padding:20px 12px;border-radius:18px}
  .concept-a .hero-v2 .slide-copy .hero-title,.concept-b .hero-v2 .slide-copy .hero-title{font-size:clamp(31px,9vw,39px)}
  .concept-a .slider-controls{position:absolute;left:8px;right:8px;bottom:3px;margin:0}
  .concept-b .slider-controls{right:8px;bottom:5px;padding:6px 8px}
  .concept-page .stats{margin-top:18px;padding:20px 16px;border-radius:18px}
}
