.home-v3 main { overflow: clip; }
.home-v3 main > section {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  overflow: clip;
  min-height: 0;
  padding-bottom: 108px;
}
.home-v3 main > section > :not(.home3-scene) { position: relative; z-index: 2; }
.home-v3 .reveal,
.home-v3 .reveal-delay { opacity: 1 !important; transform: none !important; transition: none !important; }
.home-v3 .image-shine::after,
.home-v3 .pulse-dot,
.home-v3 .hero-grid,
.home-v3 .hero-glow,
.home-v3 .route-line,
.home-v3 .quote-motion,
.home-v3 .signal-line,
.home-v3 .incident-beacons,
.home-v3 .blueprint,
.home-v3 .service-blueprint-runner,
.home-v3 .tariff-grid-bg,
.home-v3 .price-wave,
.home-v3 .process-compass,
.home-v3 .fleet-gauge,
.home-v3 .fleet-beam,
.home-v3 .map-rings,
.home-v3 .dispatch-signal { display: none !important; }
.home-v3 .magnetic { translate: none !important; }
.home-v3 h1,
.home-v3 h2,
.home-v3 h3,
.home-v3 .contact-phone,
.home-v3 .button,
.home-v3 .text-link { overflow-wrap: anywhere; }
.home-v3 .hero-copy,
.home-v3 .hero-visual,
.home-v3 .quote-intro,
.home-v3 .quote-form,
.home-v3 .section-heading > *,
.home-v3 .situation-layout > *,
.home-v3 .prices-layout > *,
.home-v3 .process-layout > *,
.home-v3 .fleet-layout > *,
.home-v3 .areas-layout > *,
.home-v3 .faq-layout > *,
.home-v3 .order-data-layout > * { min-width: 0; }

.home-v3 .hero { background: radial-gradient(circle at 78% 12%, rgba(32,201,195,.18), transparent 28%), linear-gradient(135deg,#07111f,#10263c 56%,#091522); }
.home-v3 .quick-quote { background: linear-gradient(160deg,#f7fafc 0 46%,#e9f2f4 46% 100%); }
.home-v3 .order-data { padding-top: 104px; background: radial-gradient(circle at 16% 24%,rgba(238,108,77,.12),transparent 28%), linear-gradient(145deg,#fff7f1,#eef8f7); }
.home-v3 .situations { background: linear-gradient(150deg,#0c1827,#112d38 58%,#07131f); }
.home-v3 .services-preview { background: repeating-linear-gradient(120deg,rgba(13,42,63,.035) 0 1px,transparent 1px 38px),linear-gradient(#f5f8fb,#fff); }
.home-v3 .prices { background: radial-gradient(circle at 16% 72%,rgba(238,108,77,.16),transparent 30%),linear-gradient(145deg,#07131f,#172a3c); }
.home-v3 .process { background: linear-gradient(160deg,#f5fbfa,#eaf2f8 58%,#fff); }
.home-v3 .fleet { background: radial-gradient(circle at 85% 30%,rgba(32,201,195,.14),transparent 30%),linear-gradient(135deg,#081522,#15283a); }
.home-v3 .areas { background: repeating-radial-gradient(circle at 84% 44%,transparent 0 38px,rgba(19,99,123,.05) 39px 40px),linear-gradient(#fff,#edf6f8); }
.home-v3 .faq-contact { background: linear-gradient(140deg,#f6f1eb,#eff7f6 52%,#dfeaf0); }

.home-v3 .hero { padding-bottom: 118px !important; }
.home-v3 .hero-layout { align-items: center; }
.home-v3 .visual-frame { transform: none !important; }
.home-v3 .visual-frame img,
.home-v3 figure img { transition: none !important; transform: none !important; }
.home-v3 .trust-strip { grid-template-columns: repeat(4,minmax(0,1fr)); }
.home-v3 .hero-facts { grid-template-columns: repeat(3,minmax(0,1fr)); }

.home-v3 .quote-shell { align-items: stretch; }
.home-v3 .quote-intro,
.home-v3 .quote-form { height: auto; }
.home-v3 .quote-image { min-height: 260px; }
.home-v3 .quote-image img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }

.order-data-layout { display: grid; grid-template-columns: .92fr 1.08fr; gap: clamp(30px,5vw,78px); align-items: stretch; }
.order-data-copy { align-self: center; }
.order-data-copy > p { max-width: 68ch; color: #41566a; }
.order-data-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin: 28px 0; padding: 0; list-style: none; }
.order-data-list li { display: flex; gap: 12px; align-items: center; min-height: 78px; padding: 16px; border: 1px solid rgba(12,45,65,.12); border-radius: 16px; background: rgba(255,255,255,.78); }
.order-data-list b { display: grid; place-items: center; flex: 0 0 38px; width: 38px; height: 38px; border-radius: 50%; color: #082132; background: #20c9c3; }
.order-data-list span { font-weight: 750; color: #102235; }
.order-data-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 20px; }
.order-data-photo { position: relative; min-height: 580px; margin: 0; overflow: hidden; border-radius: 28px; background: #0c2030; box-shadow: 0 28px 70px rgba(9,31,47,.18); }
.order-data-photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.order-data-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; backdrop-filter: blur(12px); }
.order-data-photo figcaption span { color: #59ddd6; font-size: 11px; font-weight: 850; letter-spacing: .1em; }

.home-v3 .service-card {
  display: flex;
  flex-direction: column;
  min-height: 300px;
  height: auto;
  transform: none !important;
}
.home-v3 .service-card p {
  margin-bottom: 18px;
  line-height: 1.55;
}
.home-v3 .service-card .card-link {
  position: static;
  display: flex;
  margin-top: auto;
  padding-top: 12px;
  line-height: 1.35;
}
.home-v3 .tariff-card .text-link { display: inline-flex; margin-top: 18px; }
.home-v3 .fleet-visual { min-height: 590px; }
.home-v3 .fleet-visual img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.home-v3 .areas-photo { min-height: 560px; }
.home-v3 .areas-photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }

.home-v3 .contact-card { display: grid; grid-template-rows: minmax(300px,1fr) auto; align-self: stretch; overflow: hidden; background: #0b1d2c; }
.home-v3 .contact-card > img { position: relative !important; inset: auto !important; width: 100%; height: 100%; min-height: 300px; object-fit: cover; }
.home-v3 .contact-overlay { position: static !important; inset: auto !important; display: grid; gap: 14px; padding: 26px; color: #fff; background: #0b1d2c; }
.home-v3 .contact-overlay h3 { margin: 0; font-size: clamp(25px,3vw,42px); }
.home-v3 .contact-overlay p { margin: 0; color: #b9ccd8; }
.home-v3 .contact-phone { font-size: clamp(23px,3vw,39px); }

@media (max-width:1080px) {
  .home-v3 main > section { padding-bottom: 92px; }
  .order-data-photo { min-height: 520px; }
}
@media (max-width:840px) {
  .home-v3 main > section { padding-bottom: 82px; }
  .order-data { padding-top: 82px; }
  .order-data-layout { grid-template-columns: 1fr; }
  .order-data-photo { min-height: min(70vw,540px); }
  .home-v3 .trust-strip { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .home-v3 .fleet-visual,
  .home-v3 .areas-photo { min-height: min(72vw,560px); }
}
@media (max-width:560px) {
  .home-v3 main > section { padding-bottom: 72px; }
  .home-v3 .hero { padding-bottom: 82px !important; }
  .home-v3 .hero-facts,
  .home-v3 .trust-strip,
  .order-data-list { grid-template-columns: 1fr; }
  .order-data-photo { min-height: 370px; border-radius: 20px; }
  .order-data-actions,
  .order-data-actions .button { width: 100%; }
  .home-v3 .contact-card { grid-template-rows: 280px auto; }
  .home-v3 .service-card { min-height: 280px; }
}
@media (max-width:380px) {
  .home-v3 main > section { padding-bottom: 64px; }
  .home-v3 .button { width: 100%; justify-content: center; }
  .order-data-photo { min-height: 320px; }
  .home-v3 .contact-phone { font-size: 22px; }
}
