/* MANN home CSS bundle. Generated from the maintained foundation stylesheets. */

/* ===== static/css/cascade.css ===== */
@layer mann-base;

/* ===== static/css/fontawesome-local-subset.css ===== */
/*
 * MANN Font Awesome local SVG subset
 * Generated from Font Awesome Free 6.7.2.
 * Only icons referenced by this project are included.
 * Font Awesome Free icons: CC BY 4.0. See static/icons/fontawesome/LICENSE.txt.
 */
.fas{
  display:inline-block;
  width:1em;
  height:1em;
  line-height:1;
  vertical-align:-.125em;
  font-style:normal;
  flex:0 0 auto;
}
.fas::before{
  content:"";
  display:block;
  width:100%;
  height:100%;
  background-color:currentColor;
  -webkit-mask-image:var(--mann-fa-icon);
  mask-image:var(--mann-fa-icon);
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
  -webkit-mask-position:center;
  mask-position:center;
  -webkit-mask-size:contain;
  mask-size:contain;
}
.fa-spin::before{ animation:mann-fa-spin 1s linear infinite; }
@keyframes mann-fa-spin{ to{ transform:rotate(360deg); } }
@media(prefers-reduced-motion: reduce){ .fa-spin::before{ animation-duration:1.8s; } }
.fa-arrow-down{ --mann-fa-icon:url("../icons/fontawesome/solid/arrow-down.svg"); }
.fa-arrow-left{ --mann-fa-icon:url("../icons/fontawesome/solid/arrow-left.svg"); }
.fa-arrow-right{ --mann-fa-icon:url("../icons/fontawesome/solid/arrow-right.svg"); }
.fa-arrow-right-arrow-left{ --mann-fa-icon:url("../icons/fontawesome/solid/arrow-right-arrow-left.svg"); }
.fa-arrow-up{ --mann-fa-icon:url("../icons/fontawesome/solid/arrow-up.svg"); }

.fa-arrows-alt-v{ --mann-fa-icon:url("../icons/fontawesome/solid/up-down.svg"); }
.fa-box{ --mann-fa-icon:url("../icons/fontawesome/solid/box.svg"); }
.fa-box-open{ --mann-fa-icon:url("../icons/fontawesome/solid/box-open.svg"); }
.fa-briefcase{ --mann-fa-icon:url("../icons/fontawesome/solid/briefcase.svg"); }
.fa-building{ --mann-fa-icon:url("../icons/fontawesome/solid/building.svg"); }
.fa-calculator{ --mann-fa-icon:url("../icons/fontawesome/solid/calculator.svg"); }
.fa-calendar-alt{ --mann-fa-icon:url("../icons/fontawesome/solid/calendar-days.svg"); }
.fa-calendar-check{ --mann-fa-icon:url("../icons/fontawesome/solid/calendar-check.svg"); }
.fa-car{ --mann-fa-icon:url("../icons/fontawesome/solid/car.svg"); }
.fa-chair{ --mann-fa-icon:url("../icons/fontawesome/solid/chair.svg"); }
.fa-check{ --mann-fa-icon:url("../icons/fontawesome/solid/check.svg"); }
.fa-check-circle{ --mann-fa-icon:url("../icons/fontawesome/solid/circle-check.svg"); }
.fa-chevron-down{ --mann-fa-icon:url("../icons/fontawesome/solid/chevron-down.svg"); }
.fa-chevron-left{ --mann-fa-icon:url("../icons/fontawesome/solid/chevron-left.svg"); }
.fa-chevron-right{ --mann-fa-icon:url("../icons/fontawesome/solid/chevron-right.svg"); }
.fa-circle{ --mann-fa-icon:url("../icons/fontawesome/solid/circle.svg"); }
.fa-circle-question{ --mann-fa-icon:url("../icons/fontawesome/solid/circle-question.svg"); }
.fa-clipboard-list{ --mann-fa-icon:url("../icons/fontawesome/solid/clipboard-list.svg"); }
.fa-clock{ --mann-fa-icon:url("../icons/fontawesome/solid/clock.svg"); }
.fa-cogs{ --mann-fa-icon:url("../icons/fontawesome/solid/gears.svg"); }
.fa-comments{ --mann-fa-icon:url("../icons/fontawesome/solid/comments.svg"); }
.fa-couch{ --mann-fa-icon:url("../icons/fontawesome/solid/couch.svg"); }
.fa-crane{ --mann-fa-icon:url("../icons/fontawesome/solid/truck-pickup.svg"); }


.fa-download{ --mann-fa-icon:url("../icons/fontawesome/solid/download.svg"); }
.fa-ellipsis-h{ --mann-fa-icon:url("../icons/fontawesome/solid/ellipsis.svg"); }
.fa-envelope{ --mann-fa-icon:url("../icons/fontawesome/solid/envelope.svg"); }
.fa-exchange-alt{ --mann-fa-icon:url("../icons/fontawesome/solid/right-left.svg"); }
.fa-exclamation-circle{ --mann-fa-icon:url("../icons/fontawesome/solid/circle-exclamation.svg"); }
.fa-exclamation-triangle{ --mann-fa-icon:url("../icons/fontawesome/solid/triangle-exclamation.svg"); }

.fa-eye{ --mann-fa-icon:url("../icons/fontawesome/solid/eye.svg"); }
.fa-file-contract{ --mann-fa-icon:url("../icons/fontawesome/solid/file-contract.svg"); }
.fa-file-invoice{ --mann-fa-icon:url("../icons/fontawesome/solid/file-invoice.svg"); }
.fa-file-pdf{ --mann-fa-icon:url("../icons/fontawesome/solid/file-pdf.svg"); }
.fa-file-signature{ --mann-fa-icon:url("../icons/fontawesome/solid/file-signature.svg"); }
.fa-file-zipper{ --mann-fa-icon:url("../icons/fontawesome/solid/file-zipper.svg"); }
.fa-folder-open{ --mann-fa-icon:url("../icons/fontawesome/solid/folder-open.svg"); }
.fa-gears{ --mann-fa-icon:url("../icons/fontawesome/solid/gears.svg"); }
.fa-headset{ --mann-fa-icon:url("../icons/fontawesome/solid/headset.svg"); }
.fa-house{ --mann-fa-icon:url("../icons/fontawesome/solid/house.svg"); }
.fa-info-circle{ --mann-fa-icon:url("../icons/fontawesome/solid/circle-info.svg"); }

.fa-list-check{ --mann-fa-icon:url("../icons/fontawesome/solid/list-check.svg"); }
.fa-location-arrow{ --mann-fa-icon:url("../icons/fontawesome/solid/location-arrow.svg"); }
.fa-location-crosshairs{ --mann-fa-icon:url("../icons/fontawesome/solid/location-crosshairs.svg"); }
.fa-location-dot{ --mann-fa-icon:url("../icons/fontawesome/solid/location-dot.svg"); }
.fa-map-marked-alt{ --mann-fa-icon:url("../icons/fontawesome/solid/map-location-dot.svg"); }
.fa-map-marker{ --mann-fa-icon:url("../icons/fontawesome/solid/location-pin.svg"); }
.fa-map-marker-alt{ --mann-fa-icon:url("../icons/fontawesome/solid/location-dot.svg"); }
.fa-map-pin{ --mann-fa-icon:url("../icons/fontawesome/solid/map-pin.svg"); }
.fa-mouse-pointer{ --mann-fa-icon:url("../icons/fontawesome/solid/arrow-pointer.svg"); }
.fa-pallet{ --mann-fa-icon:url("../icons/fontawesome/solid/pallet.svg"); }
.fa-paper-plane{ --mann-fa-icon:url("../icons/fontawesome/solid/paper-plane.svg"); }
.fa-people-carry{ --mann-fa-icon:url("../icons/fontawesome/solid/people-carry-box.svg"); }
.fa-people-carry-box{ --mann-fa-icon:url("../icons/fontawesome/solid/people-carry-box.svg"); }
.fa-phone{ --mann-fa-icon:url("../icons/fontawesome/solid/phone.svg"); }
.fa-phone-alt{ --mann-fa-icon:url("../icons/fontawesome/solid/phone-flip.svg"); }
.fa-plus{ --mann-fa-icon:url("../icons/fontawesome/solid/plus.svg"); }
.fa-plus-circle{ --mann-fa-icon:url("../icons/fontawesome/solid/circle-plus.svg"); }
.fa-road{ --mann-fa-icon:url("../icons/fontawesome/solid/road.svg"); }
.fa-route{ --mann-fa-icon:url("../icons/fontawesome/solid/route.svg"); }

.fa-ruler-combined{ --mann-fa-icon:url("../icons/fontawesome/solid/ruler-combined.svg"); }


.fa-shield-alt{ --mann-fa-icon:url("../icons/fontawesome/solid/shield-halved.svg"); }
.fa-spinner{ --mann-fa-icon:url("../icons/fontawesome/solid/spinner.svg"); }
.fa-sync-alt{ --mann-fa-icon:url("../icons/fontawesome/solid/rotate.svg"); }
.fa-table-list{ --mann-fa-icon:url("../icons/fontawesome/solid/table-list.svg"); }
.fa-times{ --mann-fa-icon:url("../icons/fontawesome/solid/xmark.svg"); }

.fa-trailer{ --mann-fa-icon:url("../icons/fontawesome/solid/trailer.svg"); }
.fa-trash-alt{ --mann-fa-icon:url("../icons/fontawesome/solid/trash-can.svg"); }
.fa-triangle-exclamation{ --mann-fa-icon:url("../icons/fontawesome/solid/triangle-exclamation.svg"); }
.fa-truck{ --mann-fa-icon:url("../icons/fontawesome/solid/truck.svg"); }
.fa-truck-loading{ --mann-fa-icon:url("../icons/fontawesome/solid/truck-ramp-box.svg"); }
.fa-truck-monster{ --mann-fa-icon:url("../icons/fontawesome/solid/truck-monster.svg"); }
.fa-truck-moving{ --mann-fa-icon:url("../icons/fontawesome/solid/truck-moving.svg"); }
.fa-user{ --mann-fa-icon:url("../icons/fontawesome/solid/user.svg"); }
.fa-users{ --mann-fa-icon:url("../icons/fontawesome/solid/users.svg"); }
.fa-warehouse{ --mann-fa-icon:url("../icons/fontawesome/solid/warehouse.svg"); }

/* ===== static/css/footer.css ===== */
.site-footer{
    margin-top: 64px;
    background: #ffffff;
    color: #334155;
    border-top: 1px solid rgba(15, 23, 42, 0.08);
    box-shadow: 0 -12px 40px rgba(15, 23, 42, 0.04);
}.site-footer .container{
    padding-top: 48px;
    padding-bottom: 28px;
}.site-footer__grid{
    display: grid;
    grid-template-columns: minmax(0, 1.5fr) repeat(3, minmax(0, 1fr));
    gap: 32px;
    align-items: start;
}.site-footer__logo{
    display: inline-flex;
    align-items: center;
    gap: 14px;
    text-decoration: none;
    color: #0f172a;
    margin-bottom: 16px;
}.site-footer__logo-image{
    width: 52px;
    height: 52px;
    object-fit: contain;
    border-radius: 14px;
    background: #f8fafc;
    border: 1px solid rgba(15, 23, 42, 0.08);
    padding: 6px;
}.site-footer__brand-text{
    display: flex;
    flex-direction: column;
    gap: 2px;
}.site-footer__brand-name{
    font-size: 1.2rem;
    font-weight: 700;
    letter-spacing: 0.04em;
}.site-footer__brand-tagline{
    font-size: 0.92rem;
    color: #64748b;
}.site-footer__title{
    margin: 0 0 16px;
    font-size: 1rem;
    font-weight: 700;
    color: #0f172a;
}.site-footer__links,.site-footer__contacts{
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
}.site-footer__links a,.site-footer__contacts a,.site-footer__contacts li{
    font: inherit;
    color: #475569;
    text-decoration: none;
    transition: color 0.2s ease, opacity 0.2s ease;
}.site-footer__links a:hover,.site-footer__contacts a:hover{
    color: #2563eb;
}.site-footer__bottom{
    margin-top: 32px;
    padding-top: 18px;
    border-top: 1px solid rgba(15, 23, 42, 0.08);
    color: #64748b;
    font-size: 0.92rem;
}.site-footer__bottom p{
    margin: 0;
}@media(max-width: 1024px){.site-footer__grid{
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }}@media(max-width: 767px){.site-footer{
        margin-top: 48px;
    }.site-footer .container{
        padding-top: 36px;
        padding-bottom: 24px;
    }.site-footer__grid{
        grid-template-columns: 1fr;
        gap: 28px;
    }.site-footer__logo{
        gap: 12px;
    }.site-footer__logo-image{
        width: 46px;
        height: 46px;
    }.site-footer__bottom{
        margin-top: 28px;
    }}

/* ===== static/css/theme-states.css ===== */
html body .site-footer{
    background: #ffffff;
    color: #334155;
    border-top: 1px solid rgba(15, 23, 42, 0.08);
    box-shadow: 0 -12px 40px rgba(15, 23, 42, 0.04);
}html body .site-footer__brand-name,html body .site-footer__title{
    color: #0f172a;
}html body .site-footer__brand-tagline,html body .site-footer__bottom,html body .site-footer__contacts,html body .site-footer__links,html body .site-footer__links a,html body .site-footer__contacts a,html body .site-footer__contacts li{
    color: #475569;
}html body .site-footer a:hover{
    color: #2563eb;
}html body .site-footer__bottom{
    border-top-color: rgba(15, 23, 42, 0.08);
}html body .site-footer__logo-image{
    background: #f8fafc;
    border-color: rgba(15, 23, 42, 0.08);
}html body[data-client-type="business"] .site-footer{
  background:linear-gradient(180deg,#071d34 0%,#061827 100%);
  color:#d9e8f4;
  border-top-color:rgba(255,255,255,.09);
  box-shadow:none;
}html body[data-client-type="business"] .site-footer__brand-name,html body[data-client-type="business"] .site-footer__title{color:#fff;}html body[data-client-type="business"] .site-footer__brand-tagline,html body[data-client-type="business"] .site-footer__bottom,html body[data-client-type="business"] .site-footer__contacts,html body[data-client-type="business"] .site-footer__links,html body[data-client-type="business"] .site-footer__links a,html body[data-client-type="business"] .site-footer__contacts a,html body[data-client-type="business"] .site-footer__contacts li{color:#c4d7e6;}html body[data-client-type="business"] .site-footer a:hover{color:#ffd957;}html body[data-client-type="business"] .site-footer__bottom{border-top-color:rgba(255,255,255,.09);}html body[data-client-type="business"] .site-footer__logo-image{background:rgba(255,255,255,.96);border-color:rgba(255,255,255,.14);}

/* ===== static/css/home-pre-final.css ===== */
@layer mann-base{:root{--primary-dark:#1e3a8a;--primary-blue:#2563eb;--primary-light:#3b82f6;--accent-gold:#d97706;--gold-light:#f59e0b;--white:#ffffff;--white-pure:#ffffff;--gray-50:#f8fafc;--gray-100:#f1f5f9;--gray-200:#e2e8f0;--gray-300:#cbd5e1;--gray-400:#94a3b8;--gray-600:#475569;--gray-700:#334155;--gray-800:#1e293b;--text-dark:#1e293b;--gradient-primary:linear-gradient(135deg,#1e3a8a 0%,#2563eb 100%);--gradient-gold:linear-gradient(135deg,#d97706 0%,#f59e0b 100%);--gradient-light:linear-gradient(135deg,#f1f5f9 0%,#e2e8f0 100%);--shadow-soft:0 4px 20px rgba(30,58,138,0.08);--shadow-medium:0 8px 40px rgba(30,58,138,0.12);--shadow-large:0 20px 60px rgba(30,58,138,0.15);--border-radius:12px;--border-radius-lg:16px;--surface-radius:20px;--surface-radius-lg:24px;--surface-border:1px solid rgba(15,23,42,0.08);--surface-shadow:0 14px 36px rgba(15,23,42,0.08);--surface-shadow-hover:0 20px 48px rgba(37,99,235,0.14);--transition:all 0.4s cubic-bezier(0.25,0.46,0.45,0.94);--page-top-offset:102px;--page-top-offset-mobile:70px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:"Inter","Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,Arial,sans-serif;line-height:1.6;color:var(--text-dark);background:var(--white-pure);font-size:14px;font-weight:400;-webkit-font-smoothing:antialiased;}.container{max-width:1400px;margin:0 auto;padding:0 32px}@media(max-width:1024px){.container{padding:0 24px}}:root{--notice-bg:linear-gradient(135deg,#f8fbff 0%,#eef5ff 100%);--notice-border:rgba(37,99,235,0.2);--notice-border-strong:#2563eb;--notice-shadow:0 16px 34px rgba(37,99,235,0.16);--notice-icon-bg:linear-gradient(135deg,rgba(37,99,235,0.12) 0%,rgba(29,78,216,0.16) 100%);--notice-icon-color:#2563eb;--notice-title:#1d4ed8;--notice-text:#475569}@keyframes fadeInDown{from{transform:translateY(-30px)}}@keyframes fadeInLeft{from{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes gradientFlow{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes slideIn{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes markerAppear{from{transform:scale(0.5);opacity:0}to{transform:scale(1);opacity:1}}@keyframes notificationSlideIn{0%{opacity:0;transform:translateX(20px)}100%{opacity:1;transform:translateX(0)}}@keyframes pulseCircle{0%{width:60px;height:60px;opacity:0.7}100%{width:120px;height:120px;opacity:0}}@keyframes dateTimeModalPulse{0%{transform:scale(1)}50%{transform:scale(1.05);box-shadow:0 6px 20px rgba(52,152,219,0.4)}100%{transform:scale(1)}}@keyframes dialogAppear{from{opacity:0;transform:translateY(-10px) scale(0.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes mapShake{0%,100%{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-3px)}20%,40%,60%,80%{transform:translateX(3px)}}@keyframes blueLabelFadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.header{background:var(--white);position:fixed;top:0;left:0;right:0;z-index:1000;backdrop-filter:blur(40px);background:rgba(255,255,255,0.98);border-bottom:1px solid var(--gray-200);transition:var(--transition);height:102px}.nav{display:flex;align-items:center;justify-content:space-between;padding:0.75rem 0;gap:2rem;height:70px;border-bottom:1px solid var(--gray-100)}.nav>*{animation:fadeInDown 0.8s ease-out both}.contact-item{display:flex;align-items:center;gap:0.75rem;padding:0.5rem 0.875rem;border-radius:var(--border-radius);transition:var(--transition);position:relative}.contact-item:hover{background:var(--gray-50)}.trust-indicator{display:flex;flex-direction:column;align-items:center;gap:0.2rem;padding:0.5rem 0.875rem;background:var(--gray-50);border-radius:var(--border-radius);border:1px solid var(--gray-200);transition:var(--transition);cursor:default;position:relative;overflow:hidden}.trust-indicator:hover{background:var(--white);border-color:var(--accent-gold);transform:translateY(-1px);box-shadow:var(--shadow-soft)}.trust-indicator::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(217,119,6,0.1),transparent);transition:var(--transition)}.trust-indicator:hover::before{left:100%}.btn{display:flex;align-items:center;gap:0.6rem;padding:0.7rem 1.25rem;border:none;border-radius:var(--border-radius);font-weight:600;font-size:0.85rem;cursor:pointer;transition:var(--transition);text-decoration:none;white-space:nowrap;position:relative;overflow:hidden}.btn::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.2),transparent);transition:var(--transition)}.btn:hover::before{left:100%}.ripple-effect{position:absolute;border-radius:50%;background:rgba(255,255,255,0.6);transform:scale(0);animation:ripple 0.6s linear;pointer-events:none}@keyframes slideUpFadeIn{from{opacity:0;transform:translateY(-10px) scale(0.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes iconAppear{from{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes iconRotateIn{from{opacity:0;transform:rotate(-90deg)}to{opacity:1;transform:rotate(0deg)}}@keyframes textAppear{from{opacity:0;transform:translateX(-5px)}to{opacity:1;transform:translateX(0)}}@keyframes iconBounce{0%,100%{transform:scale(1)}50%{transform:scale(1.15)}}@keyframes fadeInDown{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes starTwinkle{0%,100%{opacity:1;transform:scale(1)}50%{opacity:0.7;transform:scale(0.9)}}@keyframes glowPulse{0%,100%{opacity:0.1;transform:translate(-50%,-50%) scale(1)}50%{opacity:0.15;transform:translate(-50%,-50%) scale(1.05)}}@keyframes ripple{to{transform:scale(4)}}@media(min-width:769px){}@media(max-width:768px){.container{padding:0 16px}.header{height:70px;backdrop-filter:blur(30px);background:rgba(255,255,255,0.98);border-bottom:1px solid var(--gray-200);box-shadow:0 2px 20px rgba(0,0,0,0.05)}.nav{padding:0;gap:0;justify-content:space-between;height:70px}.trust-indicator{padding:0.4rem 0.75rem;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--border-radius);display:flex}}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap}.hero-actions .btn{display:flex;align-items:center;gap:0.75rem;padding:1rem 2rem;border:none;border-radius:var(--border-radius);font-size:1rem;font-weight:600;cursor:pointer;transition:var(--transition);text-decoration:none;position:relative;overflow:hidden}.hero-actions .btn::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.2),transparent);transition:var(--transition)}.hero-actions .btn:hover::before{left:100%}.hero-actions .btn-primary{background:var(--gradient-primary);color:var(--white)}.hero-actions .btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-medium)}.hero-actions .btn svg{width:20px;height:20px}.calculator-section{padding:4rem 0 2rem;background:var(--white);position:relative;overflow:hidden}.calculator-section::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--gray-200),transparent)}.calculator-map-wrapper{display:grid;grid-template-columns:1.4fr 1fr;gap:2rem;max-width:1400px;margin:0 auto}.calculator-container{background:var(--white);border-radius:var(--border-radius-lg);overflow:hidden;border:1px solid var(--gray-200);box-shadow:var(--shadow-medium);transition:all 0.3s ease}.calculator-container:hover{border-color:var(--primary-light);box-shadow:var(--shadow-large)}.calculator-header{padding:1.5rem 2rem;background:var(--white);border-bottom:1px solid var(--gray-200);background:linear-gradient(135deg,rgba(30,58,138,0.03) 0%,rgba(59,130,246,0.03) 100%)}.calculator-header-content{display:flex;align-items:center;justify-content:space-between;width:100%}.calculator-title-wrapper{display:flex;align-items:center;justify-content:space-between;width:100%;position:relative}.calculator-title{margin:0;display:flex;align-items:center;gap:0.75rem;font-size:1.35rem;font-weight:700;color:var(--text-dark);flex-shrink:0}.calculator-title i{font-size:1.25rem;color:var(--primary-blue)}.calculator-title span{white-space:nowrap}.calculator-body{align-items:flex-start;justify-content:flex-start;background:var(--white)}.calculator-row{display:flex;gap:1rem;width:100%}.calculator-col{flex:1;display:flex;flex-direction:column;gap:0.75rem;min-width:0}.calculator-col.services-col{flex:1;min-width:0}.calculator-col.order-col{flex:1;min-width:0;display:flex;flex-direction:column;gap:0.75rem;justify-content:space-between}.transport-selection-box,.text-input-box,.add-address-box,.date-selection-box,.phone-input-box,.route-selection-box,.intermediate-address-box{padding:0.75rem 1rem;cursor:pointer;text-align:left;min-height:65px;box-sizing:border-box}.transport-selection-box:hover,.text-input-box:hover,.add-address-box:hover,.date-selection-box:hover,.route-selection-box:hover,.intermediate-address-box:hover{border-color:var(--primary-blue);box-shadow:var(--shadow-medium);transform:translateY(-2px)}.text-input-box:hover,.text-input-box:focus-within,.phone-input-box:hover,.phone-input-box:focus-within{border-color:var(--primary-blue);box-shadow:var(--shadow-medium);transform:translateY(-1px)}.text-input-box:focus-within{border-color:var(--primary-blue);box-shadow:0 0 0 3px rgba(59,130,246,0.1)}.transport-box-content{display:flex;align-items:center;justify-content:space-between;width:100%;gap:0.5rem;min-width:0}.transport-box-icon{width:32px;height:32px;min-width:32px;background:linear-gradient(135deg,rgba(30,58,138,0.1) 0%,rgba(59,130,246,0.1) 100%);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1rem;color:var(--primary-blue);border:1px solid rgba(59,130,246,0.2);transition:all 0.3s ease;flex-shrink:0}.transport-selection-box:hover .transport-box-icon{background:var(--gradient-primary);color:var(--white);transform:scale(1.05)}.transport-box-title{font-size:0.95rem;font-weight:600;color:var(--text-dark);margin:0;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;min-width:0;padding:0 0.25rem;letter-spacing:-0.01em}.transport-box-arrow{width:28px;height:28px;min-width:28px;background:var(--gray-100);border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:0.75rem;color:var(--gray-600);border:1px solid var(--gray-200);transition:all 0.3s ease;flex-shrink:0}.transport-selection-box:hover .transport-box-arrow{background:var(--gradient-primary);color:var(--white);border-color:var(--primary-blue)}.input-box-content{display:flex;align-items:center;justify-content:space-between;width:100%;gap:0.5rem;min-width:0}.input-box-icon{width:32px;height:32px;min-width:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1rem;border:1px solid;transition:all 0.3s ease;flex-shrink:0}.text-input-box.type-gruza:hover,.text-input-box.type-gruza:focus-within{border-color:#2563eb;box-shadow:0 6px 20px rgba(37,99,235,0.15)}.text-input-box.type-gruza .input-box-icon{background:linear-gradient(135deg,rgba(245,158,11,0.1) 0%,rgba(217,119,6,0.1) 100%);color:#f59e0b;border-color:rgba(245,158,11,0.2)}.text-input-box.type-gruza:hover .input-box-icon,.text-input-box.type-gruza:focus-within .input-box-icon{background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);color:var(--white);transform:scale(1.05);border-color:transparent}.text-input-box.zagruzka .input-box-icon{background:linear-gradient(135deg,rgba(139,92,246,0.1) 0%,rgba(124,58,237,0.1) 100%);color:#8b5cf6;border-color:rgba(139,92,246,0.2)}.text-input-box.zagruzka:hover .input-box-icon,.text-input-box.zagruzka:focus-within .input-box-icon{background:linear-gradient(135deg,#8b5cf6 0%,#7c3aed 100%);color:var(--white);transform:scale(1.05)}.text-input-box.vygruzka .input-box-icon{background:linear-gradient(135deg,rgba(239,68,68,0.1) 0%,rgba(220,38,38,0.1) 100%);color:#ef4444;border-color:rgba(239,68,68,0.2)}.text-input-box.vygruzka:hover .input-box-icon,.text-input-box.vygruzka:focus-within .input-box-icon{background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);color:var(--white);transform:scale(1.05)}.input-box-field{flex:1;border:none;outline:none;font-size:0.95rem;font-weight:500;color:var(--text-dark);background:transparent;font-family:"Inter",sans-serif;min-width:0;width:100%}.input-box-field::placeholder{color:var(--gray-400);font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loading-methods-box,.intermediate-loading-methods-box{padding:0.5rem 1rem;gap:0.25rem;overflow:hidden}.loading-methods-box:hover,.intermediate-loading-methods-box:hover{border-color:var(--gray-300)}.loading-methods-content{gap:0.25rem}.loading-methods-title{font-size:0.85rem;margin:0;padding-left:0;line-height:1;margin-bottom:0}.add-address-content{display:flex;align-items:center;justify-content:flex-start;width:100%;gap:0.75rem;min-width:0}.add-address-icon{width:32px;height:32px;min-width:32px;background:linear-gradient(135deg,rgba(59,130,246,0.1) 0%,rgba(37,99,235,0.1) 100%);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1rem;color:var(--primary-blue);border:1px solid rgba(59,130,246,0.2);transition:all 0.3s ease;flex-shrink:0}.add-address-box:hover .add-address-icon{background:var(--gradient-primary);color:var(--white);transform:scale(1.05)}.add-address-text{font-size:0.95rem;font-weight:600;color:var(--primary-blue);margin:0;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;letter-spacing:-0.01em}.date-box-content,.phone-box-content{display:flex;align-items:center;justify-content:space-between;width:100%;gap:0.75rem;min-width:0}.date-box-icon{width:34px;height:34px;min-width:34px;background:linear-gradient(135deg,rgba(139,92,246,0.1) 0%,rgba(124,58,237,0.1) 100%);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;color:#8b5cf6;border:1px solid rgba(139,92,246,0.2);transition:all 0.3s ease;flex-shrink:0}.date-selection-box:hover .date-box-icon{background:linear-gradient(135deg,#8b5cf6 0%,#7c3aed 100%);color:var(--white);transform:scale(1.05)}.date-box-field{flex:1;font-size:0.95rem;font-weight:500;color:var(--text-dark);background:transparent;font-family:"Inter",sans-serif;min-width:0;width:100%;border:none;outline:none;cursor:pointer;text-align:left;padding:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4}.date-box-field:empty:before{content:attr(data-placeholder);color:var(--gray-400);font-weight:400}.date-box-arrow{width:30px;height:30px;min-width:30px;background:var(--gray-100);border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:0.8rem;color:var(--gray-600);border:1px solid var(--gray-200);transition:all 0.3s ease;flex-shrink:0}.date-selection-box:hover .date-box-arrow{background:linear-gradient(135deg,#8b5cf6 0%,#7c3aed 100%);color:var(--white);border-color:#8b5cf6}.phone-box-icon{width:34px;height:34px;min-width:34px;background:linear-gradient(135deg,rgba(16,185,129,0.1) 0%,rgba(5,150,105,0.1) 100%);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;color:#10b981;border:1px solid rgba(16,185,129,0.2);transition:all 0.3s ease;flex-shrink:0}.phone-input-box:hover .phone-box-icon,.phone-input-box.focused .phone-box-icon{background:linear-gradient(135deg,#10b981 0%,#059669 100%);color:var(--white);transform:scale(1.05)}.phone-box-field{flex:1;border:none;outline:none;font-size:0.95rem;font-weight:500;color:var(--text-dark);background:transparent;font-family:"Inter",sans-serif;min-width:0;width:100%;letter-spacing:0.5px;caret-color:var(--primary-blue);line-height:1.4}.phone-box-field::placeholder{color:var(--gray-400);font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.additional-services-box{padding:1rem 1.25rem;cursor:default;text-align:left;min-height:110px;overflow:hidden;flex:1;box-sizing:border-box}.additional-services-box:hover{border-color:var(--gray-300);box-shadow:var(--shadow-medium)}.additional-services-content{display:flex;flex-direction:column;gap:0.75rem;width:100%;min-width:0;flex:1}.additional-services-title{font-size:1rem;font-weight:600;color:var(--text-dark);margin:0;white-space:nowrap;padding-top:0}.additional-services-checkboxes{display:flex;flex-direction:column;gap:0.75rem;align-items:flex-start;justify-content:flex-start;min-width:0;flex:1}.additional-service-checkbox{display:flex;align-items:center;gap:0.5rem;cursor:pointer;user-select:none;transition:all 0.2s ease;padding:0.125rem 0;border-radius:6px;width:100%;flex-shrink:0;min-height:22px}.additional-service-checkbox:hover{background:var(--gray-50)}.service-checkbox-input{display:none}.service-checkbox-custom{width:22px;height:22px;min-width:22px;border:2px solid var(--gray-300);border-radius:6px;background:var(--white);display:flex;align-items:center;justify-content:center;transition:all 0.2s ease;position:relative;flex-shrink:0}.service-checkbox-input:checked+.service-checkbox-custom{background:var(--gradient-primary);border-color:var(--primary-blue)}.service-checkbox-input:checked+.service-checkbox-custom::after{content:"✓";position:absolute;color:white;font-size:0.75rem;font-weight:bold;text-shadow:0 1px 2px rgba(0,0,0,0.2)}.service-checkbox-text{font-size:0.9rem;font-weight:500;color:var(--text-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:0;line-height:1.3}.service-checkbox-input:checked~.service-checkbox-text{color:var(--primary-blue);font-weight:600}.total-price-box{padding:1rem 1.25rem;cursor:default;text-align:left;min-height:120px;gap:0.75rem;overflow:hidden;box-sizing:border-box}.total-price-box:hover{border-color:#10b981;box-shadow:var(--shadow-medium)}.total-price-content{display:flex;justify-content:space-between;align-items:center;width:100%;gap:0.75rem;min-width:0}.total-price-label{font-size:1.3rem;font-weight:700;color:var(--text-dark);margin:0;line-height:1.2;flex-shrink:0}.total-price-values{display:flex;align-items:center;flex:1;min-width:0}.price-row{display:flex;align-items:baseline;gap:0.5rem;width:100%;justify-content:flex-end}.total-price-main{display:flex;align-items:baseline;gap:0.25rem;flex-shrink:0}.price-zero{font-size:1.6rem;font-weight:800;color:#10b981;line-height:1}.price-text{font-size:0.85rem;font-weight:500;color:var(--gray-600);white-space:nowrap}.price-divider{font-size:0.85rem;font-weight:400;color:var(--gray-400);margin:0 0.125rem;flex-shrink:0}.total-price-bottom{display:flex;justify-content:space-between;align-items:center;width:100%;border-top:1px solid var(--gray-200);min-width:0;flex-wrap:wrap;gap:0.75rem;padding-top:0.5rem}.total-price-time{display:flex;align-items:center;gap:0.75rem;flex:1;min-width:0}.time-label{font-size:0.85rem;font-weight:500;color:var(--gray-600);white-space:nowrap;flex-shrink:0}.time-controls{display:flex;align-items:center;gap:0.5rem;background:var(--gray-50);padding:0.3rem 0.625rem;border-radius:8px;border:1px solid var(--gray-200);flex-shrink:0}.time-btn{width:26px;height:26px;border:none;border-radius:6px;background:var(--white);font-size:1.1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.2s ease;box-shadow:0 2px 4px rgba(0,0,0,0.05);flex-shrink:0}.time-btn:hover{background:var(--gray-100);transform:translateY(-1px);box-shadow:0 3px 6px rgba(0,0,0,0.08)}.time-btn:active{transform:translateY(0)}.time-btn-minus{color:#ef4444}.time-btn-plus{color:#10b981}.time-value{font-size:1rem;font-weight:700;color:var(--text-dark);min-width:22px;text-align:center;flex-shrink:0}.order-now-btn{display:flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.75rem 1.5rem;background:var(--gradient-primary);color:var(--white);border:none;border-radius:var(--border-radius);font-size:0.95rem;font-weight:600;cursor:pointer;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);box-shadow:var(--shadow-medium);position:relative;overflow:hidden;white-space:nowrap;flex-shrink:0}.order-now-btn::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.2),transparent);transition:var(--transition)}.order-now-btn:hover::before{left:100%}.order-now-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-large);background:linear-gradient(135deg,#1d4ed8 0%,#2563eb 100%)}.order-now-btn i{font-size:0.9rem;transition:transform 0.3s ease}.order-now-btn:hover i{transform:translateX(5px)}.intermediate-address-box .input-box-icon{width:30px;height:30px;min-width:30px}.route-box-arrow{width:28px;height:28px;min-width:28px;background:var(--gray-100);border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:0.75rem;color:var(--gray-600);border:1px solid var(--gray-200);transition:all 0.3s ease;flex-shrink:0}@media(max-width:768px){.calculator-section{display:block}}@media(min-width:769px){.calculator-mode-transport .total-price-box{display:grid;grid-template-columns:minmax(120px,auto) auto minmax(0,1fr);grid-template-areas:"label time price" "privacy privacy privacy" "button button button";column-gap:0.75rem;row-gap:0.9rem;align-items:center;min-height:auto}.calculator-mode-transport .total-price-content,.calculator-mode-transport .total-price-bottom{display:contents}.calculator-mode-transport .total-price-label{grid-area:label;font-size:0;line-height:0;color:transparent;margin:0}.calculator-mode-transport .total-price-label::before{content:"Время аренды";display:inline-block;font-size:0.92rem;line-height:1.15;font-weight:700;color:var(--text-dark)}.calculator-mode-transport .total-price-time{grid-area:time;flex:none;min-width:auto;gap:0;justify-content:flex-start}.calculator-mode-transport .time-label{display:none}.calculator-mode-transport .time-controls{margin:0;gap:0.35rem;padding:0.22rem 0.45rem}.calculator-mode-transport .time-btn{width:22px;height:22px;font-size:0.95rem}.calculator-mode-transport .time-value{font-size:0.9rem;min-width:18px}.calculator-mode-transport .total-price-values{grid-area:price;justify-self:end;width:100%;min-width:0}.calculator-mode-transport .price-row{justify-content:flex-end;gap:0.35rem;flex-wrap:nowrap}.calculator-mode-transport .total-price-main{min-width:0;gap:0.2rem}.calculator-mode-transport .price-zero{font-size:clamp(1.1rem,1.5vw,1.35rem)}.calculator-mode-transport .price-text,.calculator-mode-transport .price-divider{font-size:0.72rem}.calculator-mode-transport .privacy-agreement{grid-area:privacy;width:100%;margin:0}.calculator-mode-transport .order-now-btn{grid-area:button;width:100%;margin:0}.calculator-mode-loaders .total-price-label{display:none}.calculator-mode-loaders .total-price-content{justify-content:flex-end}.calculator-mode-loaders .total-price-values{flex:0 1 auto}.calculator-mode-loaders .price-row{justify-content:flex-end}}.transport-selection-box.field-error-state,.text-input-box.field-error-state,.intermediate-address-box.field-error-state,.date-selection-box.field-error-state,.phone-input-box.field-error-state,.privacy-agreement.field-error-state{background:#fffefe}.address-field-hint{display:flex;align-items:flex-start;gap:8px;margin:8px 8px 0;padding:8px 10px;border:1px solid rgba(248,113,113,0.28);border-radius:12px;background:rgba(255,247,247,0.92);color:#b91c1c;font-size:12.5px;font-weight:600;line-height:1.35;box-shadow:0 6px 14px rgba(248,113,113,0.08)}.address-field-hint i{margin-top:1px;color:#ef4444;font-size:13px;flex:0 0 auto}@media(max-width:768px){.address-field-hint{margin-left:4px;margin-right:4px;font-size:12px}}@media(max-width:768px){.nizkoramnik-order-modal{padding:0.5rem}.nizkoramnik-order-modal__content{max-width:95%;max-height:95vh}.nizkoramnik-order-modal__header{padding:1rem}.nizkoramnik-order-modal__body{padding:1rem}.nizkoramnik-order-modal__submit-btn{padding:0.75rem 1rem;font-size:0.95rem}.nizkoramnik-order-btn{padding:10px 16px;font-size:0.9rem;margin-top:0.75rem}.nizkoramnik-card__content.mobile-simplified{padding:0.75rem}.nizkoramnik-card__content.mobile-simplified .nizkoramnik-card__image-container{max-width:250px;height:140px;margin-bottom:0.75rem;border-radius:6px}.nizkoramnik-card__mobile-title{font-size:1.1rem;margin-bottom:0.5rem}.nizkoramnik-card__mobile-title i{font-size:1.2rem}.nizkoramnik-card__mobile-notice{padding:0.5rem 0.75rem;font-size:0.85rem;line-height:1.2;margin-bottom:0.75rem}.nizkoramnik-card__mobile-notice i{font-size:0.9rem}}@media(max-width:768px){.date-time-modal__container{max-width:100%;margin:0}.date-time-modal__header{padding:16px 20px}.date-time-modal__title{font-size:16px;gap:8px}.date-time-modal__title i{font-size:18px}.date-time-modal__close{width:32px;height:32px}.date-time-modal__content{padding:16px}.info-cards{gap:8px;margin-bottom:16px}.info-card{padding:10px}.info-card i{font-size:18px;margin-bottom:6px}.info-card .card-label{font-size:12px}.info-card .card-value{font-size:14px}.info-note{padding:10px;margin-bottom:16px;font-size:13px}.month-selection{padding:12px;margin-bottom:16px}.month-nav-btn{width:32px;height:32px}.current-month{font-size:16px}.calendar-container{padding:12px;margin-bottom:16px}.calendar-header{gap:4px;margin-bottom:12px}.week-day{font-size:12px;padding:4px 0}.calendar-grid{gap:4px;min-height:200px}.calendar-day{font-size:13px}.calendar-day.selected{transform:scale(1.02)}.time-selection{padding:16px;margin-bottom:16px}.time-selection__title{gap:8px;margin-bottom:16px;font-size:14px}.time-selection__title i{font-size:16px}.time-slots{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px}.time-slot{padding:10px 5px;font-size:14px}.time-slot.selected{transform:scale(1.02)}.date-time-modal__footer{padding:16px 20px;gap:8px}.modal-cancel-btn,.modal-confirm-btn{padding:14px;font-size:14px}.modal-confirm-btn i{font-size:16px}}@media(max-width:768px){.agreement-modal__content{width:95%;margin:20px auto;max-height:80vh;height:auto}.agreement-modal__header{padding:1rem;min-height:50px}.agreement-modal__title{font-size:1.1rem}.agreement-modal__body{padding:1rem;max-height:calc(80vh - 100px)}.agreement-content{font-size:13px;line-height:1.5}.agreement-content p{margin-bottom:0.5rem}}@media(max-width:768px){.validation-notification{top:10px;right:10px;left:10px;width:auto;max-width:none}.validation-content{padding:16px}.loading-spinner.large{width:50px;height:50px}.loading-text{font-size:16px}.order-loading-content{padding:30px;margin:20px}}@media(max-width:768px){.hero-actions{justify-content:center;gap:1.25rem;flex-wrap:wrap;flex-direction:column;align-items:center;padding:0 20px}.hero-actions .btn{width:100%;max-width:300px;justify-content:center;padding:1.125rem 2.25rem}}@media(max-width:768px){.transport-modal__container{width:100%;height:100%;max-width:100%;border-radius:0;margin:0;transform:translateY(100%);transition:transform 0.4s cubic-bezier(0.175,0.885,0.32,1.275)}.transport-modal.active .transport-modal__container{transform:translateY(0)}.transport-modal__header{padding:0.75rem 1rem;position:relative;z-index:5;flex-wrap:wrap}.transport-modal__title{font-size:1rem;gap:0.5rem;flex:1;min-width:0}.transport-modal__close{width:36px;height:36px;font-size:1rem}.transport-modal__content{flex-direction:column;height:calc(100vh - 58px);overflow:hidden}.transport-nav{display:none}.transport-display{padding:0;height:100%;position:relative;display:flex;flex-direction:column}.transport-mobile-nav-panel{display:flex;align-items:center;padding:0.5rem 1rem;background:var(--white);border-bottom:1px solid var(--gray-200);gap:0.75rem;min-height:56px;flex-shrink:0}.tent-bort-card,.kran-card,.manipulator-card,.piramida-card{overflow:visible}.tent-bort-card__tonnage-selector.active,.kran-card__tonnage-selector.active,.manipulator-card__vehicle-selector.active,.manipulator-card__tonnage-selector.active,.piramida-card__vehicle-selector.active,.piramida-card__tonnage-selector.active,.piramida-card__pyramids-selector.active{z-index:30}.transport-mobile-hamburger{display:flex;flex-direction:column;justify-content:space-between;width:24px;height:18px;cursor:pointer;flex-shrink:0;position:relative;background:transparent;border-radius:0;box-shadow:none;top:auto;left:auto;width:auto;height:auto;padding:0}.transport-mobile-hamburger span{width:24px;height:2px;background-color:var(--primary-blue);border-radius:2px;transition:all 0.3s ease}.transport-mobile-hamburger.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.transport-mobile-hamburger.active span:nth-child(2){opacity:0}.transport-mobile-hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}.transport-cards{flex:1;overflow-y:auto;padding:0.5rem;margin:0;height:calc(100% - 56px)}.transport-cards-grid{grid-template-columns:1fr;gap:0.5rem;padding:0.125rem}.tent-bort-card-container{padding:0.25rem}.tent-bort-card{margin:0.125rem 0;padding:0.5rem}.tent-bort-card__content{grid-template-columns:1fr;gap:0.5rem;min-height:auto}.tent-bort-card__image-container{min-height:112px;max-height:124px}.tent-bort-card__image{max-height:108px;min-height:auto}.tent-bort-card__info{gap:0.375rem;min-height:auto}.tent-bort-card__parameters{gap:0.25rem;margin:0.25rem 0}.tent-bort-card__parameter{padding:0.25rem}.tent-bort-card__parameter-label{font-size:0.75rem}.tent-bort-card__parameter-value{font-size:0.8rem;min-width:70px}.tent-bort-card__price-section{padding:0.375rem;min-height:45px}.tent-bort-card__price-label{font-size:0.8rem}.tent-bort-card__price-value{font-size:1rem}.kran-card-container{padding:0.25rem}.kran-card{padding:0.5rem}.kran-card__content{grid-template-columns:1fr;gap:0.5rem;min-height:auto}.kran-card__image-container{min-height:102px;max-height:114px;padding:0.4rem}.kran-card__image{max-height:100px;min-height:auto}.kran-card__info{gap:0.5rem;min-height:auto}.kran-card__boom-info{padding:0.5rem;min-height:50px}.kran-card__boom-icon{width:28px;height:28px}.kran-card__boom-icon i{font-size:0.85rem}.kran-card__boom-label{font-size:0.75rem}.kran-card__boom-value{font-size:0.85rem}.kran-card__price-section{padding:0.5rem;min-height:50px}.kran-card__price-label{font-size:0.8rem}.kran-card__price-value{font-size:1.05rem}.manipulator-card-container{padding:0.25rem}.manipulator-card{padding:0.5rem;min-height:auto}.manipulator-card__content{grid-template-columns:1fr;gap:0.5rem;min-height:auto}.manipulator-card__image-container{min-height:102px;max-height:114px;padding:0.4rem}.manipulator-card__image{max-height:100px;min-height:auto;width:92%;height:92%}.manipulator-card__info{gap:0.375rem;min-height:auto}.manipulator-card__vehicle-selector,.manipulator-card__tonnage-selector{margin-bottom:0.2rem}.manipulator-vehicle-display,.manipulator-tonnage-display{height:32px;padding:0.375rem 0.5rem;font-size:0.85rem}.manipulator-vehicle-display__label,.manipulator-tonnage-display__label{font-size:0.78rem}.manipulator-vehicle-display__value,.manipulator-tonnage-display__value{font-size:0.83rem}.manipulator-card__parameters{gap:0.2rem;margin:0.2rem 0}.manipulator-card__parameter{padding:0.2rem 0}.manipulator-card__parameter-label{font-size:0.75rem}.manipulator-card__parameter-value{font-size:0.8rem;min-width:65px}.manipulator-card__price-section{padding:0.375rem;min-height:45px}.manipulator-card__price-label{font-size:0.78rem}.manipulator-card__price-value{font-size:1rem}.piramida-card-container{padding:0.25rem}.piramida-card{padding:0.5rem}.piramida-card__content{grid-template-columns:1fr;gap:0.5rem;min-height:auto}.piramida-card__image-container{min-height:102px;max-height:114px;padding:0.4rem}.piramida-card__image{max-height:100px;min-height:88px}.piramida-card__info{gap:0.375rem;min-height:auto}.piramida-card__vehicle-selector,.piramida-card__tonnage-selector,.piramida-card__pyramids-selector{margin-bottom:0.2rem}.piramida-vehicle-display,.piramida-tonnage-display,.piramida-pyramids-display{height:32px;padding:0.375rem 0.5rem;font-size:0.8rem}.piramida-vehicle-display__label,.piramida-tonnage-display__label,.piramida-pyramids-label{font-size:0.75rem}.piramida-vehicle-display__value,.piramida-tonnage-display__value,.piramida-pyramids-value{font-size:0.8rem}.piramida-max-label{font-size:0.7rem}.tent-bort-tonnage-display,.kran-tonnage-display,.manipulator-vehicle-display,.manipulator-tonnage-display,.piramida-vehicle-display,.piramida-tonnage-display,.piramida-pyramids-display{min-height:46px;height:auto;padding:0.625rem 0.75rem;border-radius:12px;align-items:center;gap:0.625rem}.tent-bort-tonnage-display__label,.kran-tonnage-display__label,.manipulator-vehicle-display__label,.manipulator-tonnage-display__label,.piramida-vehicle-display__label,.piramida-tonnage-display__label,.piramida-pyramids-label{font-size:0.78rem;color:var(--gray-500);font-weight:600}.tent-bort-tonnage-display__value,.kran-tonnage-display__value,.manipulator-vehicle-display__value,.manipulator-tonnage-display__value,.piramida-vehicle-display__value,.piramida-tonnage-display__value,.piramida-pyramids-value{font-size:0.96rem;font-weight:700;text-align:center;line-height:1.2;white-space:normal;overflow:visible;text-overflow:clip}.manipulator-vehicle-display,.piramida-vehicle-display{position:relative;display:grid;grid-template-columns:auto 1fr;align-items:center;padding-right:2rem;padding-left:0.75rem;column-gap:0.35rem}.manipulator-vehicle-display__label,.piramida-vehicle-display__label{display:inline;justify-self:start;flex:0 0 auto;margin:0;white-space:nowrap}.manipulator-vehicle-display__value,.piramida-vehicle-display__value{justify-self:stretch;width:100%;max-width:none;padding:0;text-align:center}.manipulator-vehicle-display i,.piramida-vehicle-display i{position:absolute;right:0.75rem;top:50%;transform:translateY(-50%)}.manipulator-card__vehicle-selector.active .manipulator-vehicle-display i,.piramida-card__vehicle-selector.active .piramida-vehicle-display i{transform:translateY(-50%) rotate(180deg)}.tent-bort-card__parameter,.manipulator-card__parameter,.kran-card__boom-info,.piramida-card__price-row{padding-top:0.45rem;padding-bottom:0.45rem}.tent-bort-card__parameter-label,.manipulator-card__parameter-label,.kran-card__boom-label,.piramida-card__price-label{font-size:0.78rem;color:var(--gray-500)}.tent-bort-card__parameter-value,.manipulator-card__parameter-value,.kran-card__boom-value,.piramida-card__price-value,.tent-bort-card__price-value,.kran-card__price-value,.manipulator-card__price-value,.piramida-card__total-value{font-size:0.98rem;font-weight:700;line-height:1.25}.manipulator-card__parameters{display:flex;flex-direction:column;gap:0.4rem;margin:0.45rem 0 0.35rem}.manipulator-card__parameter,.manipulator-card__parameter:first-child,.manipulator-card__parameter:last-child{display:flex;justify-content:space-between;align-items:center;min-height:auto;padding:0.55rem 0.7rem;border:1px solid rgba(59,130,246,0.2);border-radius:10px;background:linear-gradient(135deg,rgba(59,130,246,0.05) 0%,rgba(147,197,253,0.05) 100%);gap:0.5rem}.manipulator-card__parameter-label{font-size:0.76rem;font-weight:600;line-height:1.2}.manipulator-card__parameter-value{font-size:0.96rem;text-align:right;min-width:0;padding-left:0;white-space:normal;word-break:break-word}.piramida-vehicle-dropdown,.piramida-tonnage-dropdown,.piramida-pyramids-dropdown{max-height:220px}.piramida-pyramids-option{height:32px;font-size:0.85rem;padding:0.2rem}.piramida-pyramids-option__text{font-size:0.85rem}.piramida-card__price-info{padding:0.375rem;margin-bottom:0.375rem}.piramida-card__price-row{padding:0.15rem 0}.piramida-card__price-label{font-size:0.75rem}.piramida-card__price-value{font-size:0.8rem}.piramida-card__total-section{padding:0.375rem;min-height:45px}.piramida-card__total-label{font-size:0.8rem}.piramida-card__total-value{font-size:1rem}.nizkoramnik-card-container{padding:0.25rem}.nizkoramnik-card{padding:0.5rem}.nizkoramnik-card__content{grid-template-columns:1fr;gap:0.5rem;min-height:auto}.nizkoramnik-card__image-container{min-height:90px;max-height:100px;padding:0.25rem}.nizkoramnik-card__image{max-height:90px;min-height:auto;padding:0.25rem}.nizkoramnik-card__info{gap:0.375rem;min-height:auto}.nizkoramnik-card__notice{padding:0.375rem;font-size:0.75rem}.nizkoramnik-card__form-label{font-size:0.7rem}.nizkoramnik-card__form-input{height:30px;font-size:0.75rem}.nizkoramnik-card__submit-btn{height:30px;font-size:0.75rem}.transport-card{min-height:220px;flex-direction:column;padding:0;margin-bottom:0.75rem}.transport-card__image-container{height:110px}.transport-card__content{padding:0.625rem}.transport-card__title{font-size:0.95rem;margin-bottom:0.25rem;min-height:1.6em}.transport-card__details{gap:0.375rem;margin:0.25rem 0;min-height:40px}.transport-card__detail{font-size:0.8rem;gap:0.375rem}.transport-card__detail i{font-size:0.8rem;width:14px}.transport-card__detail-value{font-size:0.8rem}.transport-card__badge{font-size:0.85rem;padding:0.35rem 0.7rem;min-height:26px}.transport-display__footer{position:fixed;bottom:0;left:0;right:0;background:var(--white);border-top:1px solid var(--gray-200);padding:0.625rem 1rem calc(0.625rem+env(safe-area-inset-bottom));z-index:100;box-shadow:0 -2px 10px rgba(0,0,0,0.1);display:block;min-height:auto;margin-top:0}.transport-selection-info{display:none}.selection-label{font-size:0.95rem;font-weight:500;color:var(--gray-600);white-space:nowrap;flex-shrink:0}.selection-value{font-size:0.95rem;font-weight:600;color:var(--primary-blue);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px;min-width:0;text-align:left;flex:1}.transport-confirm-btn{display:flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.8rem 1.25rem;background:var(--gradient-primary);color:var(--white);border:none;border-radius:var(--border-radius);font-size:0.95rem;font-weight:600;cursor:pointer;transition:all 0.3s ease;box-shadow:var(--shadow-medium);flex-shrink:0;width:100%;margin-left:0;min-width:auto}.tent-bort-tonnage-dropdown,.kran-tonnage-dropdown,.manipulator-vehicle-dropdown,.manipulator-tonnage-dropdown,.piramida-vehicle-dropdown,.piramida-tonnage-dropdown,.piramida-pyramids-dropdown{position:absolute;left:0;right:0;top:calc(100% + 0.5rem);transform:none;max-width:none;width:auto;max-height:220px;z-index:40;border-radius:14px;padding:0.5rem;box-shadow:0 14px 32px rgba(15,23,42,0.18)}.tent-bort-tonnage-grid,.kran-tonnage-grid,.manipulator-tonnage-grid,.piramida-tonnage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0.5rem}.piramida-pyramids-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0.5rem}.tent-bort-tonnage-option,.kran-tonnage-option,.manipulator-tonnage-option,.manipulator-vehicle-option,.piramida-vehicle-option,.piramida-tonnage-option,.piramida-pyramids-option{min-height:44px;font-size:0.92rem;padding:0.625rem 0.5rem;border-radius:10px}.tent-bort-tonnage-option__text,.kran-tonnage-option__text,.manipulator-tonnage-option__text,.manipulator-vehicle-option__text,.piramida-vehicle-option__text,.piramida-tonnage-option__text,.piramida-pyramids-option__text{font-size:0.92rem;line-height:1.15}.transport-mobile-menu{position:fixed;top:0;left:0;width:280px;height:100%;background:var(--white);z-index:10010;transform:translateX(-100%);transition:transform 0.3s cubic-bezier(0.4,0,0.2,1);box-shadow:var(--shadow-large);display:flex;flex-direction:column;overflow:hidden}.transport-mobile-menu.active{transform:translateX(0)}.transport-mobile-menu__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:linear-gradient(135deg,rgba(30,58,138,0.05) 0%,rgba(59,130,246,0.05) 100%);border-bottom:1px solid var(--gray-200);flex-shrink:0}.transport-mobile-menu__title{display:flex;align-items:center;gap:0.75rem;font-size:1rem;font-weight:600;color:var(--text-dark)}.transport-mobile-menu__title i{color:var(--primary-blue);font-size:1rem}.transport-mobile-menu__close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--white);border:2px solid var(--gray-200);border-radius:8px;color:var(--gray-600);font-size:1rem;cursor:pointer;transition:all 0.3s ease;flex-shrink:0}.transport-mobile-menu__close:hover{background:var(--primary-blue);border-color:var(--primary-blue);color:var(--white)}.transport-mobile-nav{flex:1;overflow-y:auto;padding:1rem 0}.transport-mobile-nav__section{padding:0 1rem;margin-bottom:0.5rem}.transport-mobile-nav__section-title{display:flex;align-items:center;justify-content:space-between;padding:0.75rem 1rem;background:var(--white);border:2px solid var(--gray-200);border-radius:var(--border-radius);font-size:0.95rem;font-weight:600;color:var(--text-dark);cursor:pointer;transition:all 0.3s ease;margin-bottom:0.25rem}.transport-mobile-nav__section-title.active{background:linear-gradient(135deg,rgba(30,58,138,0.05) 0%,rgba(59,130,246,0.05) 100%);border-color:var(--primary-blue)}.transport-mobile-nav__section-title-content{display:flex;align-items:center;gap:0.5rem;flex:1}.transport-mobile-nav__section-title-content i{color:var(--gray-600);font-size:0.9rem}.transport-mobile-nav__section-title.active .transport-mobile-nav__section-title-content i{color:var(--primary-blue)}.transport-mobile-nav__chevron{font-size:0.8rem;color:var(--gray-500);transition:transform 0.2s ease}.transport-mobile-nav__section-title.opened .transport-mobile-nav__chevron{transform:rotate(180deg)}.transport-mobile-nav__section-title.active .transport-mobile-nav__chevron{color:var(--primary-blue)}.transport-mobile-nav__subsections{display:flex;flex-direction:column;gap:0.375rem;padding-left:0.25rem;animation:fadeIn 0.2s ease;margin-bottom:0.5rem;display:none}.transport-mobile-nav__subsection{display:flex;align-items:center;gap:0.5rem;padding:0.6rem 0.75rem;background:var(--white);border:2px solid var(--gray-200);border-radius:var(--border-radius);cursor:pointer;transition:all 0.2s ease;font-size:0.9rem;font-weight:500;color:var(--text-dark);min-height:44px}.transport-mobile-nav__subsection:hover{background:var(--gray-50);border-color:var(--gray-300)}.transport-mobile-nav__subsection.active{background:linear-gradient(135deg,rgba(30,58,138,0.05) 0%,rgba(59,130,246,0.05) 100%);border-color:var(--primary-blue);font-weight:600;color:var(--primary-blue);transform:translateX(2px)}.transport-mobile-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.5);backdrop-filter:blur(4px);z-index:10005;display:block;opacity:0;visibility:hidden;transition:all 0.3s ease}.transport-mobile-overlay.active{opacity:1;visibility:visible}.transport-cards::-webkit-scrollbar{width:4px}.transport-cards::-webkit-scrollbar-track{background:transparent}.transport-cards::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:2px}}@media screen and (min-width:769px){.transport-mobile-nav-panel{display:none}}@media(max-width:768px){.calculator-map-wrapper{grid-template-columns:1fr;gap:1.5rem}.map-container{display:none}.calculator-section{padding:1.5rem 0}.calculator-container{width:100%;border-radius:16px;box-shadow:0 8px 30px rgba(30,58,138,0.12);background:var(--white);border:1px solid var(--gray-200)}.calculator-header{padding:1rem 1.25rem;background:linear-gradient(135deg,rgba(30,58,138,0.03) 0%,rgba(59,130,246,0.03) 100%);border-bottom:1px solid var(--gray-200);border-radius:16px 16px 0 0}.calculator-title-wrapper{flex-direction:column;gap:0.75rem;align-items:flex-start}.calculator-title{font-size:1.1rem;color:var(--primary-dark);display:flex;align-items:center;gap:0.5rem;white-space:nowrap;width:100%}.calculator-title i{font-size:1rem;color:var(--primary-blue)}.calculator-mode-switcher{width:100%;justify-content:center;background:var(--white);border:1px solid var(--gray-200);padding:0.25rem;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,0.05);margin-top:0.25rem}.mode-switch-btn{flex:1;justify-content:center;padding:0.5rem 0.75rem;font-size:0.85rem;gap:0.4rem;border-radius:8px;transition:all 0.2s ease}.mode-switch-btn i{font-size:0.85rem}.calculator-body{padding:1.5rem;gap:1rem;background:var(--white);border-radius:0 0 16px 16px}.calculator-row:first-child{flex-direction:column;gap:1rem}.calculator-row:first-child .calculator-col{width:100%}.transport-selection-box{min-height:52px;padding:0.625rem 0.875rem;border:2px solid var(--gray-200);border-radius:12px;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);margin-bottom:0}.transport-selection-box:hover{border-color:var(--primary-blue);transform:translateY(-2px);box-shadow:0 6px 20px rgba(59,130,246,0.15)}.transport-box-icon{width:32px;height:32px;min-width:32px;background:linear-gradient(135deg,rgba(30,58,138,0.1) 0%,rgba(59,130,246,0.1) 100%);border-radius:9px;font-size:0.95rem;color:var(--primary-blue);border:1px solid rgba(59,130,246,0.2);transition:all 0.3s ease}.transport-selection-box:hover .transport-box-icon{background:var(--gradient-primary);color:var(--white);transform:scale(1.05);border-color:transparent}.transport-box-title{font-size:0.9rem;font-weight:600;color:var(--text-dark);text-align:center;padding:0 0.375rem;white-space:nowrap;overflow:visible;text-overflow:clip;flex:1;min-width:0}.transport-box-arrow{width:28px;height:28px;background:var(--gray-100);border-radius:7px;border:1px solid var(--gray-200);color:var(--gray-600);font-size:0.75rem;transition:all 0.3s ease}.transport-selection-box:hover .transport-box-arrow{background:var(--gradient-primary);color:var(--white);border-color:transparent;transform:translateX(1px)}.text-input-box.type-gruza{min-height:52px;padding:0.625rem 0.875rem;border:2px solid var(--gray-200);border-radius:12px;transition:border-color 0.2s ease,box-shadow 0.2s ease;margin-top:0;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.text-input-box.type-gruza:hover,.text-input-box.type-gruza:focus-within{border-color:#2563eb;transform:none;box-shadow:0 4px 14px rgba(37,99,235,0.12)}.text-input-box.type-gruza .input-box-icon{width:32px;height:32px;min-width:32px;background:linear-gradient(135deg,rgba(245,158,11,0.1) 0%,rgba(217,119,6,0.1) 100%);border-radius:9px;font-size:0.95rem;color:#f59e0b;border:1px solid rgba(245,158,11,0.2);transition:all 0.3s ease}.text-input-box.type-gruza:hover .input-box-icon,.text-input-box.type-gruza:focus-within .input-box-icon{background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);color:var(--white);transform:scale(1.05);border-color:transparent}.input-box-field{font-size:0.9rem;font-weight:500;padding-left:0.375rem}.input-box-field::placeholder{color:var(--gray-500);font-weight:400;font-size:0.9rem}.calculator-row.address-row,.add-address-box,.loading-methods-box,.exchange-btn-wrapper,.intermediate-addresses-row{display:none}.mobile-route-row{display:flex}.mobile-route-row .calculator-col{width:100%}.route-selection-box{min-height:52px;padding:0.625rem 0.875rem;border:2px solid var(--gray-200);border-radius:12px;margin:0}.route-selection-box .route-box-icon{background:linear-gradient(135deg,rgba(16,185,129,0.1) 0%,rgba(5,150,105,0.1) 100%);border:1px solid rgba(16,185,129,0.2);color:#10b981}.route-selection-box:hover .route-box-icon{background:linear-gradient(135deg,#10b981 0%,#059669 100%);color:var(--white);border-color:transparent}.route-selection-box .route-box-title{text-align:center}.calculator-row.services-and-order-row{flex-direction:column;gap:1rem}.calculator-col.services-col,.calculator-col.order-col{width:100%}.additional-services-box{min-height:auto;padding:1rem;gap:0.875rem;border:2px solid var(--gray-200);border-radius:12px;transition:all 0.3s ease;margin-top:0}.additional-services-box:hover{border-color:var(--primary-blue);box-shadow:0 6px 20px rgba(59,130,246,0.1)}.additional-services-title{font-size:1rem;color:var(--text-dark);font-weight:600}.additional-services-checkboxes{gap:0.875rem}.additional-service-checkbox{padding:0.5rem 0}.service-checkbox-custom{width:22px;height:22px;border:2px solid var(--gray-300);border-radius:6px}.service-checkbox-input:checked+.service-checkbox-custom{border-color:var(--primary-blue);background:var(--gradient-primary);transform:scale(1.05)}.service-checkbox-text{font-size:0.9rem;font-weight:500;color:var(--text-dark)}.service-checkbox-input:checked~.service-checkbox-text{color:var(--primary-blue);font-weight:600}.calculator-col.order-col{display:flex;flex-direction:column;gap:1rem;margin-top:0}.date-selection-box{min-height:52px;padding:0.625rem 0.875rem;border:2px solid var(--gray-200);border-radius:12px;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);cursor:pointer;margin-top:0}.date-selection-box:hover{border-color:#8b5cf6;transform:translateY(-2px);box-shadow:0 6px 20px rgba(139,92,246,0.15)}.date-box-icon{width:32px;height:32px;min-width:32px;background:linear-gradient(135deg,rgba(139,92,246,0.1) 0%,rgba(124,58,237,0.1) 100%);border-radius:9px;font-size:0.95rem;color:#8b5cf6;border:1px solid rgba(139,92,246,0.2);transition:all 0.3s ease}.date-selection-box:hover .date-box-icon{background:linear-gradient(135deg,#8b5cf6 0%,#7c3aed 100%);color:var(--white);transform:scale(1.05);border-color:transparent}.date-box-field{font-size:0.9rem;font-weight:500;padding-left:0.375rem}.date-box-arrow{width:28px;height:28px;background:var(--gray-100);border-radius:7px;border:1px solid var(--gray-200);color:var(--gray-600);font-size:0.75rem;transition:all 0.3s ease}.date-selection-box:hover .date-box-arrow{background:linear-gradient(135deg,#8b5cf6 0%,#7c3aed 100%);color:var(--white);border-color:transparent;transform:translateX(1px)}.phone-input-box{min-height:52px;padding:0.625rem 0.875rem;border:2px solid var(--gray-200);border-radius:12px;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);margin-top:0}.phone-input-box:hover,.phone-input-box.focused{border-color:#10b981;transform:translateY(-2px);box-shadow:0 6px 20px rgba(16,185,129,0.15)}.phone-box-icon{width:32px;height:32px;min-width:32px;background:linear-gradient(135deg,rgba(16,185,129,0.1) 0%,rgba(5,150,105,0.1) 100%);border-radius:9px;font-size:0.95rem;color:#10b981;border:1px solid rgba(16,185,129,0.2);transition:all 0.3s ease}.phone-input-box:hover .phone-box-icon,.phone-input-box.focused .phone-box-icon{background:linear-gradient(135deg,#10b981 0%,#059669 100%);color:var(--white);transform:scale(1.05);border-color:transparent}.phone-box-field{font-size:0.9rem;font-weight:500;padding-left:0.375rem;letter-spacing:0.5px}.total-price-box{padding:0.75rem;gap:0.5rem;border-radius:10px;border-width:1px;box-shadow:0 2px 10px rgba(0,0,0,0.04);display:flex;flex-direction:column;min-height:130px}.total-price-content{flex-direction:column;justify-content:center;align-items:center;gap:0.125rem;margin-bottom:0.25rem;padding:0;width:100%;text-align:center}.total-price-label{display:none}.total-price-values{width:100%;display:flex;flex-direction:column;align-items:center}.price-row{flex-direction:row;gap:0.1rem;align-items:baseline;justify-content:center;width:100%;margin-bottom:0.0625rem;flex-wrap:nowrap}.total-price-main{min-width:0;gap:0.125rem}.price-zero{font-size:clamp(1.2rem,4.8vw,1.35rem);font-weight:800;line-height:1;color:#10b981}.price-text,.price-divider{font-size:0.74rem;font-weight:600;color:var(--gray-600);white-space:nowrap}.total-price-bottom{flex-direction:column;gap:0.375rem;padding-top:0.25rem;border-top:1px solid var(--gray-200);margin-top:0.125rem}.total-price-time{flex-direction:row;justify-content:space-between;align-items:center;gap:0.25rem;width:100%;padding:0.25rem 0.5rem;background:transparent;border-radius:6px;border:none;min-height:40px;box-shadow:none}.time-label{font-size:0.8rem;font-weight:600;color:var(--text-dark);white-space:nowrap;display:flex;align-items:center;gap:0.1875rem}.time-label i{font-size:0.65rem}.time-controls{gap:0.25rem}.time-btn{width:24px;height:24px;font-size:0.75rem;border-radius:4px;box-shadow:0 1px 2px rgba(0,0,0,0.05);display:flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--gray-300);background:var(--white)}.time-value{font-size:0.95rem;min-width:28px;font-weight:700;text-align:center}.order-now-btn{padding:0.75rem 1rem;font-size:0.9rem;font-weight:700;border-radius:6px;box-shadow:0 2px 8px rgba(59,130,246,0.15);display:flex;align-items:center;justify-content:center;gap:0.25rem;margin-top:0;min-height:40px}.order-now-btn i{font-size:0.75rem}.calculator-mode-loaders .calculator-row.services-and-order-row{flex-direction:column}.calculator-mode-loaders .calculator-col.order-col{flex-direction:column;gap:1rem}.calculator-mode-loaders .date-selection-box,.calculator-mode-loaders .phone-input-box{width:100%;flex:none}.calculator-mode-loaders .loaders-options-row{flex-direction:column;gap:1rem}.calculator-mode-loaders .calculator-col{width:100%}.calculator-mode-loaders .calculator-body{gap:1.25rem}.calculator-mode-loaders .loaders-count-box,.calculator-mode-loaders .rental-time-box{min-height:70px;padding:1rem;border-radius:14px}.calculator-mode-loaders .loaders-label,.calculator-mode-loaders .rental-label{font-size:0.95rem;font-weight:600;margin-bottom:0.75rem}.calculator-mode-loaders .loaders-counter,.calculator-mode-loaders .rental-counter{padding:0.5rem 1rem;border-radius:10px;min-width:140px}.calculator-mode-loaders .loaders-btn,.calculator-mode-loaders .rental-btn{width:34px;height:34px;font-size:1.3rem;border-radius:8px}.calculator-mode-loaders .loaders-value,.calculator-mode-loaders .rental-value{font-size:1.2rem;min-width:32px}.intermediate-addresses-row{display:none}}@media(min-width:769px){.mobile-route-row{display:none}.mobile-route-modal{display:none}}@media(max-width:768px){.mobile-route-row{margin-top:0}.mobile-route-row .route-selection-box{width:100%}}@media(max-width:768px){.mobile-calculator-shell .calculator-container,.mobile-calculator-shell .calculator-container input,.mobile-calculator-shell .calculator-container textarea{caret-color:transparent;user-select:none}.mobile-calculator-shell #transportSelectionBox,.mobile-calculator-shell #transportSelectionBox *,.transport-modal,.transport-modal *{user-select:auto}.mobile-calculator-shell .text-input-box.type-gruza,.mobile-calculator-shell .text-input-box.type-gruza *,.mobile-calculator-shell .calculator-col.cargo-autocomplete-parent,.mobile-calculator-shell .calculator-col.cargo-autocomplete-parent *,.mobile-calculator-shell #cargoType,.mobile-calculator-shell .cargo-suggestions-container,.mobile-calculator-shell .cargo-suggestions-container *,.mobile-calculator-shell .cargo-suggestion-item{user-select:auto}.mobile-calculator-shell #cargoType{caret-color:var(--text-dark);touch-action:pan-y;-webkit-user-select:text}.mobile-calculator-shell .route-selection-box,.mobile-calculator-shell .route-selection-box *{user-select:none}.mobile-calculator-shell .calculator-col.cargo-autocomplete-parent{z-index:30}.mobile-calculator-shell .cargo-suggestions-container{top:calc(100% + 8px);left:0;right:0;width:100%;max-height:260px;border-radius:14px;box-shadow:0 12px 32px rgba(15,23,42,0.18);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y}.mobile-calculator-shell .cargo-suggestion-item{min-height:52px;padding:0.95rem 1rem;font-size:0.95rem;line-height:1.35;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.mobile-calculator-shell .cargo-suggestion-item+.cargo-suggestion-item{border-top:1px solid var(--gray-100)}}@media(max-width:768px){.phone-input-box.is-invalid{border-color:rgba(239,68,68,0.28);box-shadow:0 6px 18px rgba(239,68,68,0.08)}.phone-input-box.is-invalid .phone-box-icon{background:linear-gradient(135deg,rgba(239,68,68,0.12) 0%,rgba(220,38,38,0.12) 100%);color:#dc2626;border-color:rgba(239,68,68,0.22)}.total-price-time.is-active{background:rgba(59,130,246,0.04);border-radius:8px}}@media(max-width:768px){.mobile-calculator-shell .calculator-mode-switcher,.mobile-calculator-shell .calculator-mode-switcher *,.mobile-calculator-shell .mode-switch-btn,.mobile-calculator-shell .mode-switch-btn *{user-select:auto}.mobile-calculator-shell .calculator-body.calculator-mode-loaders .calculator-row.address-row{margin-top:0}.mobile-calculator-shell .calculator-body.calculator-mode-loaders .calculator-row.address-row>.calculator-col:first-child{width:100%}.mobile-calculator-shell .calculator-body.calculator-mode-loaders .address-input-wrapper{width:100%}.mobile-calculator-shell .calculator-body.calculator-mode-loaders .text-input-box.zagruzka{width:100%}.mobile-calculator-shell .calculator-body.calculator-mode-loaders .text-input-box.zagruzka,.mobile-calculator-shell .calculator-body.calculator-mode-loaders .text-input-box.zagruzka *,.mobile-calculator-shell .calculator-body.calculator-mode-loaders #loadingAddress,.mobile-calculator-shell .calculator-body.calculator-mode-loaders .address-input-wrapper,.mobile-calculator-shell .calculator-body.calculator-mode-loaders .address-input-wrapper *,.mobile-calculator-shell .calculator-body.calculator-mode-loaders .address-suggestions-container,.mobile-calculator-shell .calculator-body.calculator-mode-loaders .address-suggestions-container *,.mobile-calculator-shell .calculator-body.calculator-mode-loaders .loaders-options-container,.mobile-calculator-shell .calculator-body.calculator-mode-loaders .loaders-options-container *,.mobile-calculator-shell .calculator-body.calculator-mode-loaders .loaders-btn,.mobile-calculator-shell .calculator-body.calculator-mode-loaders .rental-btn{user-select:auto}.mobile-calculator-shell .calculator-body.calculator-mode-loaders #loadingAddress{caret-color:var(--text-dark);touch-action:pan-y;-webkit-user-select:text}.mobile-calculator-shell .calculator-body.calculator-mode-loaders .address-suggestions-container{top:calc(100% + 8px);left:0;right:0;width:100%;max-height:260px;border-radius:14px;box-shadow:0 12px 32px rgba(15,23,42,0.18);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y}.mobile-calculator-shell .calculator-body.calculator-mode-loaders .address-input-wrapper:has(.address-suggestions-container.visible){position:relative}}@media(max-width:768px){.mobile-calculator-shell .calculator-body.calculator-mode-loaders .loaders-label,.mobile-calculator-shell .calculator-body.calculator-mode-loaders .rental-label{line-height:1.2;flex:1 1 auto;width:auto;min-width:0;max-width:56%;text-wrap:balance}.mobile-calculator-shell .calculator-body.calculator-mode-loaders .loaders-counter,.mobile-calculator-shell .calculator-body.calculator-mode-loaders .rental-counter{flex:0 0 auto}.mobile-calculator-shell .calculator-body.calculator-mode-loaders .phone-input-box{min-height:52px;padding:0.625rem 0.875rem;border-radius:12px}.mobile-calculator-shell .calculator-body.calculator-mode-loaders .text-input-box.zagruzka .input-box-field{min-width:0}.mobile-calculator-shell .calculator-body.calculator-mode-loaders .text-input-box.zagruzka .input-box-content{gap:0.625rem}.mobile-calculator-shell .calculator-body.calculator-mode-loaders .mobile-loaders-map-trigger{display:inline-flex;align-items:center;justify-content:center;align-self:stretch;width:100%;min-width:0;height:36px;margin:0;border:1px solid rgba(59,130,246,0.22);border-radius:10px;padding:0 0.75rem;gap:0.45rem;overflow:visible;flex:0 0 auto;background:linear-gradient(135deg,rgba(59,130,246,0.1) 0%,rgba(37,99,235,0.1) 100%);color:#2563eb;box-shadow:0 4px 12px rgba(37,99,235,0.08);appearance:none;-webkit-appearance:none}.mobile-calculator-shell .calculator-body.calculator-mode-loaders .mobile-loaders-map-trigger:hover,.mobile-calculator-shell .calculator-body.calculator-mode-loaders .mobile-loaders-map-trigger:focus,.mobile-calculator-shell .calculator-body.calculator-mode-loaders .mobile-loaders-map-trigger:active{background:linear-gradient(135deg,rgba(59,130,246,0.1) 0%,rgba(37,99,235,0.1) 100%);border-color:rgba(59,130,246,0.22);color:#2563eb;outline:none}.mobile-calculator-shell .calculator-body.calculator-mode-loaders .mobile-loaders-map-trigger i{font-size:0.9rem;color:currentColor;pointer-events:none}.mobile-calculator-shell .calculator-body.calculator-mode-loaders .mobile-loaders-map-trigger span{font-size:0.82rem;font-weight:700;line-height:1;white-space:nowrap;pointer-events:none}.mobile-loaders-map-modal .mobile-route-map-modal__address.is-error{color:#b91c1c;border-color:rgba(239,68,68,0.34);background:rgba(255,255,255,0.98);box-shadow:0 14px 34px rgba(239,68,68,0.14)}}@media(max-width:767px){.mobile-route-modal,.mobile-route-map-modal{position:fixed;inset:0;align-items:stretch;justify-content:stretch;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 0.24s ease,visibility 0.24s ease}.mobile-route-modal{z-index:120000}.mobile-route-map-modal{z-index:130000}.mobile-route-modal.is-open,.mobile-route-map-modal.is-open{opacity:1;visibility:visible;pointer-events:auto}.mobile-route-modal__backdrop,.mobile-route-map-modal__backdrop{position:absolute;inset:0;background:rgba(15,23,42,0.5);backdrop-filter:blur(6px)}.mobile-route-modal__dialog,.mobile-route-map-modal__dialog{position:relative;width:100vw;height:100dvh;max-width:100vw;max-height:100dvh;background:#ffffff;border-radius:0;box-shadow:none;transform:translateY(24px);transition:transform 0.24s ease;overflow:hidden;display:flex;flex-direction:column}.mobile-route-map-modal__dialog{background:#e2e8f0}.mobile-route-modal.is-open .mobile-route-modal__dialog,.mobile-route-map-modal.is-open .mobile-route-map-modal__dialog{transform:translateY(0)}.mobile-route-modal__header,.mobile-route-map-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:0.75rem;padding:calc(0.85rem+env(safe-area-inset-top)) 0.85rem 0.75rem;border-bottom:1px solid rgba(148,163,184,0.2);background:linear-gradient(180deg,rgba(248,250,252,0.96) 0%,rgba(255,255,255,1) 100%);flex-shrink:0;z-index:20}.mobile-route-modal__title-wrap,.mobile-route-map-modal__heading{display:flex;flex-direction:column;gap:0.25rem;min-width:0}.mobile-route-modal__eyebrow,.mobile-route-map-modal__eyebrow{font-size:0.72rem;line-height:1;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:#10b981}.mobile-route-modal__title,.mobile-route-map-modal__title{margin:0;font-size:1.1rem;line-height:1.25;font-weight:800;color:#0f172a}.mobile-route-modal__close,.mobile-route-map-modal__back{display:inline-flex;align-items:center;justify-content:center;gap:0.45rem;min-width:44px;height:44px;padding:0 0.95rem;border:1px solid rgba(148,163,184,0.24);border-radius:14px;background:#f8fafc;color:#334155;font-size:0.92rem;font-weight:700}.mobile-route-modal__close{width:44px;padding:0;border-radius:14px}.mobile-route-modal__body{flex:1 1 auto;min-height:0;padding:0.75rem;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:#f8fafc}.mobile-route-sections{display:flex;flex-direction:column;gap:0.65rem;padding-bottom:calc(0.35rem+env(safe-area-inset-bottom))}.mobile-route-card{position:relative;display:flex;flex-direction:column;gap:0.65rem;padding:0.72rem;border:1px solid rgba(203,213,225,0.88);border-radius:16px;background:#ffffff;box-shadow:0 10px 24px rgba(15,23,42,0.05);overflow:visible;z-index:1}.mobile-route-card.is-method-open{z-index:4000}.mobile-route-card.is-suggestions-open{z-index:5000}.mobile-route-card__header{display:flex;align-items:center;justify-content:space-between;gap:0.75rem}.mobile-route-card__title{margin:0;font-size:0.9rem;line-height:1.25;font-weight:800;color:#0f172a}.mobile-route-card__remove{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid rgba(248,113,113,0.22);border-radius:12px;background:rgba(254,242,242,0.94);color:#ef4444}.mobile-route-card__field{position:relative;z-index:1}.mobile-route-card.is-suggestions-open .mobile-route-card__field{z-index:5001}.mobile-route-card__input{width:100%;min-height:46px;padding:0.78rem 0.9rem;border:1.5px solid #cbd5e1;border-radius:13px;background:#ffffff;color:#0f172a;font-size:0.92rem;line-height:1.3;font-weight:600;outline:none;transition:border-color 0.2s ease,box-shadow 0.2s ease}.mobile-route-card__input:focus{border-color:#3b82f6;box-shadow:0 0 0 4px rgba(59,130,246,0.12)}.mobile-route-card__input::placeholder{color:#94a3b8;font-weight:500}.mobile-route-card__controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0.6rem;align-items:stretch;overflow:visible}.mobile-route-card__map-btn,.mobile-route-modal__secondary-btn,.mobile-route-modal__primary-btn,.mobile-route-map-modal__save{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;min-height:44px;padding:0.78rem 0.9rem;border:none;border-radius:14px;font-size:0.88rem;line-height:1;font-weight:800}.mobile-route-card__map-btn,.mobile-route-modal__secondary-btn{background:#eff6ff;color:#1d4ed8;box-shadow:inset 0 0 0 1px rgba(59,130,246,0.16)}.mobile-route-modal__primary-btn,.mobile-route-map-modal__save{background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);color:#ffffff;box-shadow:0 14px 28px rgba(37,99,235,0.26)}.mobile-route-modal__primary-btn[disabled],.mobile-route-modal__secondary-btn[disabled],.mobile-route-map-modal__save[disabled]{opacity:0.58;box-shadow:none}.mobile-route-card__method{position:relative;z-index:3;overflow:visible}.mobile-route-card--methods-hidden .mobile-route-card__controls{grid-template-columns:minmax(0,1fr)}.mobile-route-card__method-label{display:block;margin-bottom:0.38rem;font-size:0.72rem;line-height:1.2;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:0.04em}.mobile-route-card__method-btn{width:100%;display:inline-flex;align-items:center;justify-content:space-between;gap:0.65rem;min-height:44px;padding:0.76rem 0.88rem;border:1px solid #cbd5e1;border-radius:13px;background:#ffffff;color:#0f172a;font-size:0.88rem;line-height:1.2;font-weight:700;box-shadow:0 6px 18px rgba(15,23,42,0.04)}.mobile-route-card__method-btn i{color:#64748b;transition:transform 0.2s ease}.mobile-route-card__method.is-open .mobile-route-card__method-btn i{transform:rotate(180deg)}.mobile-route-card__method-menu{position:absolute;top:calc(100% + 0.35rem);left:0;right:0;display:none;flex-direction:column;gap:0.25rem;padding:0.42rem;border:1px solid rgba(148,163,184,0.24);border-radius:14px;background:#ffffff;box-shadow:0 18px 44px rgba(15,23,42,0.16);z-index:2147483000}.mobile-route-card__method.is-open .mobile-route-card__method-menu{display:flex}.mobile-route-card__method-option{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;width:100%;min-height:44px;padding:0.75rem 0.85rem;border:none;border-radius:12px;background:transparent;color:#0f172a;font-size:0.92rem;font-weight:700;text-align:left}.mobile-route-card__method-option.is-selected{background:rgba(37,99,235,0.08);color:#1d4ed8}.mobile-route-card__method-option i{opacity:0;color:#1d4ed8}.mobile-route-card__method-option.is-selected i{opacity:1}.mobile-route-suggestions{position:absolute;top:calc(100% + 0.35rem);left:0;right:0;display:none;flex-direction:column;gap:0.15rem;padding:0.42rem;border:1px solid rgba(148,163,184,0.2);border-radius:14px;background:#ffffff;box-shadow:0 22px 48px rgba(15,23,42,0.18);max-height:min(45dvh,260px);overflow-y:auto;z-index:2147483100;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.mobile-route-suggestions.is-visible{display:flex}.mobile-route-card.is-suggestions-open .mobile-route-suggestions{z-index:2147483646}.mobile-route-card.is-method-open .mobile-route-card__method-menu{z-index:2147483645}.mobile-route-suggestions__status{padding:0.85rem 0.95rem;font-size:0.86rem;line-height:1.35;color:#475569;font-weight:600}.mobile-route-suggestion-item{display:flex;flex-direction:column;gap:0.22rem;width:100%;padding:0.85rem 0.95rem;border:none;border-radius:12px;background:transparent;text-align:left}.mobile-route-suggestion-item__title{color:#0f172a;font-size:0.9rem;line-height:1.35;font-weight:700}.mobile-route-suggestion-item__meta{color:#64748b;font-size:0.78rem;line-height:1.3;font-weight:600}.mobile-route-modal__footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:0.75rem;padding:0.85rem 0.85rem calc(0.85rem+env(safe-area-inset-bottom));border-top:1px solid rgba(148,163,184,0.18);background:rgba(255,255,255,0.98);flex-shrink:0}.mobile-route-map-modal__canvas{position:relative;flex:1;min-height:0;background:#e2e8f0}.mobile-route-map-modal__address{position:absolute;top:0.75rem;left:0.75rem;right:0.75rem;z-index:405;padding:0.8rem 0.9rem;font-size:0.86rem;line-height:1.35;color:#0f172a;font-weight:700;background:rgba(255,255,255,0.96);border:1px solid rgba(148,163,184,0.2);border-radius:16px;box-shadow:0 14px 34px rgba(15,23,42,0.12);backdrop-filter:blur(10px)}.mobile-route-map-modal__address.is-error{color:#b91c1c;border-color:rgba(239,68,68,0.38);background:rgba(255,255,255,0.98);box-shadow:0 14px 34px rgba(239,68,68,0.16)}.mobile-route-map-modal__map{width:100%;height:100%}.mobile-route-map-modal__actions{position:absolute;left:0.75rem;right:0.75rem;bottom:calc(0.75rem+env(safe-area-inset-bottom));z-index:405}.mobile-route-map-modal__save{width:100%;min-height:50px;border-radius:16px}.mobile-route-map-modal__pin{position:absolute;top:50%;left:50%;transform:translate(-50%,calc(-100% + 12px));z-index:402;pointer-events:none;filter:drop-shadow(0 12px 18px rgba(15,23,42,0.28))}.mobile-route-map-modal__pin i{font-size:2.45rem;color:#ef4444}body.mobile-route-modal-open,body.mobile-route-map-modal-open{overflow:hidden;touch-action:none}}@media(max-width:767px){.mobile-route-card.is-invalid{border-color:rgba(239,68,68,0.45);box-shadow:0 12px 28px rgba(239,68,68,0.12)}.mobile-route-card__error{display:none;margin-top:-0.1rem;font-size:0.78rem;line-height:1.35;font-weight:700;color:#dc2626}.mobile-route-card__error:not(:empty){display:block}}@media(max-width:768px){.privacy-agreement{order:2;width:100%;padding:0.5rem;margin:0.25rem 0;border-radius:8px;background:var(--gray-50);border:1px solid var(--gray-200)}.privacy-checkbox{padding:0.125rem;gap:0.625rem;align-items:center}.privacy-checkbox-custom{width:18px;height:18px;min-width:18px;margin-top:0}.privacy-text{font-size:0.8rem;line-height:1.3}.privacy-link{font-size:0.8rem}.order-now-btn{order:3;width:100%;margin-top:0.25rem}}@media(max-width:768px){}@media(max-width:768px){.transport-confirm-btn,.modal-confirm-btn,.modal-cancel-btn,.mobile-route-modal__secondary-btn,.mobile-route-modal__primary-btn,.mobile-route-card__map-btn,.mobile-route-map-modal__save{appearance:none;-webkit-appearance:none;-moz-appearance:none;box-sizing:border-box;margin:0;font-family:inherit;line-height:1;vertical-align:middle;touch-action:manipulation}.transport-confirm-btn>span,.transport-confirm-btn>i,.modal-confirm-btn>span,.modal-confirm-btn>i,.modal-cancel-btn>span,.modal-cancel-btn>i,.mobile-route-modal__secondary-btn>span,.mobile-route-modal__secondary-btn>i,.mobile-route-modal__primary-btn>span,.mobile-route-modal__primary-btn>i,.mobile-route-card__map-btn>span,.mobile-route-card__map-btn>i,.mobile-route-map-modal__save>span,.mobile-route-map-modal__save>i{display:inline-flex;align-items:center;justify-content:center;margin:0;padding:0;line-height:1;pointer-events:none}.transport-confirm-btn{min-height:46px;height:46px;padding-top:0;padding-bottom:0}.mobile-route-modal__secondary-btn,.mobile-route-modal__primary-btn,.mobile-route-card__map-btn,.mobile-route-map-modal__save{min-height:44px;height:44px;padding-top:0;padding-bottom:0}.modal-confirm-btn,.modal-cancel-btn{min-height:44px;padding-top:0;padding-bottom:0}@supports(-moz-appearance:none){.transport-display__footer{padding-bottom:0.625rem}.mobile-route-modal__footer{padding-bottom:0.85rem}}}@media(max-width:768px){.mobile-route-card__controls{align-items:stretch}.mobile-route-card__map-btn{align-self:stretch;min-height:64px;height:auto;padding-top:0;padding-bottom:0}.mobile-route-card--methods-hidden .mobile-route-card__map-btn{min-height:44px;height:44px}.mobile-route-map-modal__save{min-height:50px;height:50px;padding-top:0;padding-bottom:0}@supports(-moz-appearance:none){.mobile-route-map-modal__actions{bottom:0.75rem}}}.date-time-modal{inset:0;align-items:stretch;justify-content:flex-end}.date-time-modal.active,.date-time-modal.closing{display:flex}.date-time-modal__overlay{inset:0;background:rgba(0,0,0,.5)}.date-time-modal__container{z-index:1;width:min(100%,500px);background:#fff;overflow-y:auto;-webkit-overflow-scrolling:touch}.map-container{background:var(--white);border-radius:var(--border-radius-lg);overflow:hidden;height:100%;border:1px solid var(--gray-200);box-shadow:var(--shadow-medium);transition:all 0.3s ease;display:flex;flex-direction:column}.map-container:hover{border-color:#22c55e;box-shadow:var(--shadow-large)}.map-wrapper{flex:1;position:relative;background:var(--white);min-height:500px;transition:min-height 0.5s cubic-bezier(0.4,0,0.2,1)}.map-leaflet-container{position:relative;z-index:1}.loading-spinner{margin:0 auto 10px}.transport-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;display:none;opacity:0;visibility:hidden;transition:all 0.3s ease}.transport-modal.active{display:flex;opacity:1;visibility:visible}.transport-modal__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.7);backdrop-filter:blur(8px)}.transport-modal__container{position:relative;z-index:10000;width:90%;max-width:1400px;height:90vh;margin:auto;background:var(--white);border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:var(--shadow-large);transform:translateY(30px);transition:transform 0.4s cubic-bezier(0.175,0.885,0.32,1.275)}.transport-modal.active .transport-modal__container{transform:translateY(0)}.transport-modal__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background:linear-gradient(135deg,rgba(30,58,138,0.05) 0%,rgba(59,130,246,0.05) 100%);border-bottom:1px solid var(--gray-200)}.transport-modal__title{display:flex;align-items:center;gap:0.75rem;font-size:1.25rem;font-weight:700;color:var(--text-dark)}.transport-modal__title i{color:var(--primary-blue);font-size:1.25rem}.transport-modal__close{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--white);border:2px solid var(--gray-200);border-radius:10px;color:var(--gray-600);font-size:1.1rem;cursor:pointer;transition:all 0.3s ease;flex-shrink:0}.transport-modal__close:hover{background:var(--primary-blue);border-color:var(--primary-blue);color:var(--white);transform:rotate(90deg)}.transport-modal__content{display:flex;height:calc(100% - 68px)}.transport-nav{width:280px;min-width:280px;background:var(--white);border-right:1px solid var(--gray-200);padding:1rem 0;overflow-y:auto;display:flex;flex-direction:column;gap:0.25rem}.transport-nav__section{padding:0 1rem;margin-bottom:0.25rem}.transport-nav__section-title{display:flex;align-items:center;justify-content:space-between;padding:0.75rem 1rem;background:var(--white);border:2px solid var(--gray-200);border-radius:var(--border-radius);font-size:1rem;font-weight:600;color:var(--text-dark);cursor:pointer;transition:all 0.3s ease;margin-bottom:0.25rem}.transport-nav__section-title-content{display:flex;align-items:center;gap:0.5rem;flex:1;min-width:0}.transport-nav__section-title i{font-size:0.9rem;color:var(--gray-500)}.transport-nav__section-title.active{background:linear-gradient(135deg,rgba(30,58,138,0.05) 0%,rgba(59,130,246,0.05) 100%);border-color:var(--primary-blue)}.transport-nav__section-title.active i{color:var(--primary-blue)}.transport-nav__chevron{font-size:0.8rem;color:var(--gray-500);transition:transform 0.2s ease;flex-shrink:0}.transport-nav__section-title.opened .transport-nav__chevron{transform:rotate(180deg)}.transport-nav__section-title.active .transport-nav__chevron{color:var(--primary-blue)}.transport-nav__section-title:hover{background:var(--gray-50);border-color:var(--gray-300)}.transport-nav__section-title.active:hover{background:linear-gradient(135deg,rgba(30,58,138,0.08) 0%,rgba(59,130,246,0.08) 100%)}.transport-nav__subsections{display:flex;flex-direction:column;gap:0.375rem;padding-left:0.25rem;animation:fadeIn 0.2s ease;margin-top:0.125rem;margin-bottom:0.5rem}.transport-nav__subsection{display:flex;align-items:center;gap:0.5rem;padding:0.5rem 0.75rem;background:var(--white);border:2px solid var(--gray-200);border-radius:var(--border-radius);cursor:pointer;transition:all 0.2s ease;min-height:44px}.transport-nav__subsection:hover{background:var(--gray-50);border-color:var(--gray-300)}.transport-nav__subsection.active{background:linear-gradient(135deg,rgba(30,58,138,0.05) 0%,rgba(59,130,246,0.05) 100%);border-color:var(--primary-blue);transform:translateX(2px)}.transport-nav__subsection-content{display:flex;align-items:center;gap:0.5rem;flex:1;min-width:0}.transport-nav__subsection-content i{color:var(--gray-600);font-size:0.9rem;width:16px;text-align:center}.transport-nav__subsection.active .transport-nav__subsection-content i{color:var(--primary-blue)}.transport-nav__subsection-title{font-size:0.875rem;font-weight:600;color:var(--text-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.transport-nav__subsection.active .transport-nav__subsection-title{color:var(--primary-blue);font-weight:700}.transport-display{flex:1;display:flex;flex-direction:column;background:var(--white);padding:1.5rem;overflow:hidden}.transport-cards{flex:1;overflow-y:auto;padding-right:0.75rem;margin-right:-0.75rem;margin-bottom:0.75rem}.transport-cards::-webkit-scrollbar{width:8px}.transport-cards::-webkit-scrollbar-track{background:var(--gray-100);border-radius:4px}.transport-cards::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:4px}.transport-cards::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}.transport-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;padding:0.75rem;align-items:stretch}.tent-bort-card-container{padding:0.75rem}.tent-bort-card{background:var(--white);border:2px solid var(--gray-200);border-radius:var(--border-radius-lg);overflow:hidden;transition:all 0.3s ease;cursor:pointer;display:flex;flex-direction:column;grid-column:1 / -1;margin:0.2rem 0}.tent-bort-card.selected{border-color:var(--primary-blue);background:linear-gradient(135deg,rgba(30,58,138,0.03) 0%,rgba(59,130,246,0.03) 100%);box-shadow:var(--shadow-medium)}.tent-bort-card:hover{border-color:var(--primary-blue);transform:translateY(-2px);box-shadow:var(--shadow-medium)}.tent-bort-card__content{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;align-items:stretch;min-height:260px;padding:1rem}.tent-bort-card__image-container{border-radius:8px;overflow:hidden;background:linear-gradient(135deg,#f8fafc 0%,#e2e8f0 100%);min-height:250px;height:100%;display:flex;align-items:center;justify-content:center;padding:0.25rem}.tent-bort-card__image{width:100%;height:100%;object-fit:contain;transition:transform 0.3s ease;max-height:265px;min-height:230px;object-position:center}.tent-bort-card:hover .tent-bort-card__image{transform:scale(1.02)}.tent-bort-card__info{display:flex;flex-direction:column;gap:0.5rem;justify-content:space-between;min-height:160px;height:100%}.tent-bort-card__header{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;margin-bottom:0.375rem}.tent-bort-card__tonnage-selector{position:relative;flex-shrink:0;width:100%}.tent-bort-tonnage-display{display:flex;align-items:center;justify-content:space-between;gap:0.5rem;padding:0.5rem 0.875rem;background:var(--white);border:2px solid var(--gray-300);border-radius:8px;font-size:0.9rem;font-weight:600;color:var(--text-dark);cursor:pointer;transition:all 0.2s ease;width:100%;height:36px}.tent-bort-card__tonnage-selector.active .tent-bort-tonnage-display{border-color:var(--primary-blue);box-shadow:0 0 0 3px rgba(59,130,246,0.1)}.tent-bort-tonnage-display__label{color:var(--gray-600);font-weight:500;font-size:0.85rem;white-space:nowrap}.tent-bort-tonnage-display__value{color:var(--primary-blue);font-weight:700;flex-grow:1;text-align:center;white-space:nowrap;font-size:1rem;display:flex;align-items:center;justify-content:center;gap:2px}.tent-bort-tonnage-display i{font-size:0.75rem;color:var(--gray-500);transition:transform 0.2s ease;flex-shrink:0}.tent-bort-card__tonnage-selector.active .tent-bort-tonnage-display i{transform:rotate(180deg);color:var(--primary-blue)}.tent-bort-tonnage-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--white);border-radius:8px;box-shadow:0 8px 20px rgba(0,0,0,0.15);border:1px solid var(--gray-200);padding:0.5rem;z-index:1000;display:none;max-height:160px;overflow-y:auto}.tent-bort-card__tonnage-selector.active .tent-bort-tonnage-dropdown{display:block;animation:fadeIn 0.2s ease}.tent-bort-tonnage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0.375rem}.tent-bort-tonnage-option{padding:0.375rem 0.25rem;text-align:center;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:6px;cursor:pointer;transition:all 0.2s ease;font-weight:600;color:var(--text-dark);font-size:0.9rem;min-height:32px;display:flex;align-items:center;justify-content:center;line-height:1;gap:2px}.tent-bort-tonnage-option:hover{background:var(--gray-100);border-color:var(--gray-300)}.tent-bort-tonnage-option.selected{background:var(--primary-blue);border-color:var(--primary-blue);color:var(--white)}.tent-bort-tonnage-option__text{display:inline-block;text-align:center;width:100%;font-weight:700;font-size:0.9rem;line-height:1}.tent-bort-card__parameters{display:flex;flex-direction:column;gap:0.5rem;margin:0.5rem 0;flex:1}.tent-bort-card__parameter{display:flex;justify-content:space-between;align-items:center;padding:0.5rem;background:linear-gradient(135deg,rgba(59,130,246,0.05) 0%,rgba(147,197,253,0.05) 100%);border-radius:8px;border:1px solid rgba(59,130,246,0.2)}.tent-bort-card__parameter-label{display:flex;align-items:center;gap:0.375rem;font-size:0.85rem;color:var(--gray-600);font-weight:500;line-height:1.2;flex:1}.tent-bort-card__parameter-label i{color:var(--primary-blue);font-size:0.85rem;flex-shrink:0}.tent-bort-card__parameter-value{font-size:0.95rem;font-weight:700;color:var(--text-dark);line-height:1.3;text-align:right;min-width:90px;padding-left:0.5rem}.tent-bort-card__price-section{padding:0.75rem;background:linear-gradient(135deg,rgba(245,158,11,0.05) 0%,rgba(251,191,36,0.05) 100%);border-radius:8px;border:1px solid rgba(245,158,11,0.2);text-align:center;flex-shrink:0;min-height:60px;display:flex;flex-direction:column;justify-content:center;align-items:center}.tent-bort-card__price-label{font-size:0.9rem;color:var(--gray-600);margin-bottom:0.25rem;font-weight:500;line-height:1}.tent-bort-card__price-value{font-size:1.35rem;font-weight:800;color:#d97706;line-height:1.2;letter-spacing:-0.5px}.kran-card-container{padding:1rem}.kran-card{background:var(--white);border:2px solid var(--gray-200);border-radius:var(--border-radius-lg);overflow:hidden;transition:all 0.3s ease;cursor:pointer;display:flex;flex-direction:column;grid-column:1 / -1;margin:0.25rem 0;padding:0.875rem}.kran-card.selected{border-color:var(--primary-blue);background:linear-gradient(135deg,rgba(30,58,138,0.03) 0%,rgba(59,130,246,0.03) 100%);box-shadow:var(--shadow-medium)}.kran-card:hover{border-color:var(--primary-blue);transform:translateY(-2px);box-shadow:var(--shadow-medium)}.kran-card__content{display:grid;grid-template-columns:1fr 1fr;gap:1.125rem;align-items:stretch;min-height:260px}.kran-card__image-container{border-radius:8px;overflow:hidden;background:linear-gradient(135deg,#f8fafc 0%,#e2e8f0 100%);min-height:250px;height:100%;display:flex;align-items:center;justify-content:center;padding:0.625rem}.kran-card__image{width:100%;height:100%;object-fit:contain;transition:transform 0.3s ease;max-height:265px;min-height:230px}.kran-card:hover .kran-card__image{transform:scale(1.02)}.kran-card__info{display:flex;flex-direction:column;gap:0.875rem;justify-content:space-between;min-height:150px}.kran-card__tonnage-selector{position:relative;margin-bottom:0.5rem}.kran-tonnage-display{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;padding:0.5625rem 0.75rem;background:var(--white);border:2px solid var(--gray-300);border-radius:8px;font-size:0.95rem;font-weight:600;color:var(--text-dark);cursor:pointer;transition:all 0.2s ease;height:40px}.kran-card__tonnage-selector.active .kran-tonnage-display{border-color:var(--primary-blue);box-shadow:0 0 0 3px rgba(59,130,246,0.1)}.kran-tonnage-display__label{color:var(--gray-600);font-weight:500;font-size:0.9rem;white-space:nowrap}.kran-tonnage-display__value{color:var(--primary-blue);font-weight:700;flex-grow:1;text-align:center;white-space:nowrap;font-size:0.95rem;display:flex;align-items:center;justify-content:center;gap:2px}.kran-tonnage-display i{font-size:0.8125rem;color:var(--gray-500);transition:transform 0.2s ease;flex-shrink:0}.kran-card__tonnage-selector.active .kran-tonnage-display i{transform:rotate(180deg);color:var(--primary-blue)}.kran-tonnage-dropdown{position:absolute;top:calc(100% + 8px);left:0;right:0;background:var(--white);border-radius:8px;box-shadow:0 10px 25px rgba(0,0,0,0.15);border:1px solid var(--gray-200);padding:0.625rem;z-index:1000;display:none;max-height:190px;overflow-y:auto}.kran-card__tonnage-selector.active .kran-tonnage-dropdown{display:block;animation:fadeIn 0.2s ease}.kran-tonnage-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0.5rem}.kran-tonnage-option{padding:0.4375rem 0.3125rem;text-align:center;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:6px;cursor:pointer;transition:all 0.2s ease;font-weight:600;color:var(--text-dark);font-size:0.9rem;min-height:30px;display:flex;align-items:center;justify-content:center;line-height:1;gap:2px}.kran-tonnage-option:hover{background:var(--gray-100);border-color:var(--gray-300)}.kran-tonnage-option.selected{background:var(--primary-blue);border-color:var(--primary-blue);color:var(--white)}.kran-tonnage-option__text{display:inline-block;text-align:center;width:100%;font-weight:700;font-size:0.9rem;line-height:1}.kran-card__boom-info{display:flex;align-items:center;gap:0.875rem;padding:0.875rem;background:linear-gradient(135deg,rgba(59,130,246,0.05) 0%,rgba(147,197,253,0.05) 100%);border-radius:8px;border:1px solid rgba(59,130,246,0.2);margin:0.5rem 0;flex:1;min-height:70px}.kran-card__boom-icon{width:36px;height:36px;background:var(--primary-blue);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.kran-card__boom-icon i{font-size:1.05rem;color:var(--white)}.kran-card__boom-content{flex-grow:1;min-width:0}.kran-card__boom-label{font-size:0.85rem;color:var(--gray-600);margin-bottom:0.25rem;font-weight:500;line-height:1.2}.kran-card__boom-value{font-size:1.05rem;font-weight:700;color:var(--text-dark);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kran-card__price-section{padding:0.875rem;background:linear-gradient(135deg,rgba(245,158,11,0.05) 0%,rgba(251,191,36,0.05) 100%);border-radius:8px;border:1px solid rgba(245,158,11,0.2);text-align:center;flex-shrink:0;min-height:65px}.kran-card__price-label{font-size:0.9rem;color:var(--gray-600);margin-bottom:0.3125rem;font-weight:500;line-height:1}.kran-card__price-value{font-size:1.4rem;font-weight:800;color:#d97706;line-height:1.2}.manipulator-card-container{padding:1rem}.manipulator-card{background:var(--white);border:2px solid var(--gray-200);border-radius:var(--border-radius-lg);overflow:hidden;transition:all 0.3s ease;cursor:pointer;display:flex;flex-direction:column;grid-column:1 / -1;margin:0.25rem 0;padding:0.625rem;min-height:260px}.manipulator-card.selected{border-color:var(--primary-blue);background:linear-gradient(135deg,rgba(30,58,138,0.03) 0%,rgba(59,130,246,0.03) 100%);box-shadow:var(--shadow-medium)}.manipulator-card:hover{border-color:var(--primary-blue);transform:translateY(-2px);box-shadow:var(--shadow-medium)}.manipulator-card__content{display:grid;grid-template-columns:1fr 1fr;gap:0.875rem;align-items:stretch;min-height:250px;height:100%}.manipulator-card__image-container{border-radius:8px;overflow:hidden;background:linear-gradient(135deg,#f8fafc 0%,#e2e8f0 100%);min-height:250px;height:100%;display:flex;align-items:center;justify-content:center;padding:0.5rem}.manipulator-card__image{width:100%;height:100%;object-fit:contain;transition:transform 0.3s ease;max-height:265px;min-height:230px;max-width:100%}.manipulator-card:hover .manipulator-card__image{transform:scale(1.03)}.manipulator-card__info{display:flex;flex-direction:column;gap:0.375rem;justify-content:space-between;min-height:130px;height:100%}.manipulator-card__vehicle-selector{position:relative}.manipulator-vehicle-display{display:flex;align-items:center;justify-content:space-between;gap:0.375rem;padding:0.375rem 0.625rem;background:var(--white);border:2px solid var(--gray-300);border-radius:6px;font-size:0.9rem;font-weight:600;color:var(--text-dark);cursor:pointer;transition:all 0.2s ease;height:34px;min-height:34px}.manipulator-card__vehicle-selector.active .manipulator-vehicle-display{border-color:var(--primary-blue);box-shadow:0 0 0 3px rgba(59,130,246,0.1)}.manipulator-vehicle-display__label{color:var(--gray-600);font-weight:500;font-size:0.85rem;white-space:nowrap;flex-shrink:0}.manipulator-vehicle-display__value{color:var(--primary-blue);font-weight:700;flex-grow:1;text-align:center;white-space:nowrap;font-size:0.9rem;overflow:hidden;text-overflow:ellipsis;padding:0 0.25rem}.manipulator-vehicle-display i{font-size:0.75rem;color:var(--gray-500);transition:transform 0.2s ease;flex-shrink:0}.manipulator-card__vehicle-selector.active .manipulator-vehicle-display i{transform:rotate(180deg);color:var(--primary-blue)}.manipulator-vehicle-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--white);border-radius:6px;box-shadow:0 6px 16px rgba(0,0,0,0.12);border:1px solid var(--gray-200);padding:0.375rem;z-index:1001;display:none;max-height:160px;overflow-y:auto}.manipulator-card__vehicle-selector.active .manipulator-vehicle-dropdown{display:block;animation:fadeIn 0.2s ease}.manipulator-vehicle-option{padding:0.5rem;text-align:center;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:5px;cursor:pointer;transition:all 0.2s ease;font-weight:600;color:var(--text-dark);font-size:0.85rem;min-height:32px;display:flex;align-items:center;justify-content:center;line-height:1;margin-bottom:0.25rem}.manipulator-vehicle-option:last-child{margin-bottom:0}.manipulator-vehicle-option:hover{background:var(--gray-100);border-color:var(--gray-300)}.manipulator-vehicle-option.selected{background:var(--primary-blue);border-color:var(--primary-blue);color:var(--white)}.manipulator-vehicle-option__text{display:inline-block;text-align:center;width:100%;font-weight:700;font-size:0.9rem;line-height:1.1}.manipulator-card__tonnage-selector{position:relative}.manipulator-tonnage-display{display:flex;align-items:center;justify-content:space-between;gap:0.375rem;padding:0.375rem 0.625rem;background:var(--white);border:2px solid var(--gray-300);border-radius:6px;font-size:0.9rem;font-weight:600;color:var(--text-dark);cursor:pointer;transition:all 0.2s ease;height:34px;min-height:34px}.manipulator-card__tonnage-selector.active .manipulator-tonnage-display{border-color:var(--primary-blue);box-shadow:0 0 0 3px rgba(59,130,246,0.1)}.manipulator-tonnage-display__label{color:var(--gray-600);font-weight:500;font-size:0.85rem;white-space:nowrap;flex-shrink:0}.manipulator-tonnage-display__value{color:var(--primary-blue);font-weight:700;flex-grow:1;text-align:center;white-space:nowrap;font-size:0.9rem;overflow:hidden;text-overflow:ellipsis;padding:0 0.25rem;display:flex;align-items:center;justify-content:center;gap:2px}.manipulator-tonnage-display i{font-size:0.75rem;color:var(--gray-500);transition:transform 0.2s ease;flex-shrink:0}.manipulator-card__tonnage-selector.active .manipulator-tonnage-display i{transform:rotate(180deg);color:var(--primary-blue)}.manipulator-tonnage-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--white);border-radius:6px;box-shadow:0 6px 16px rgba(0,0,0,0.12);border:1px solid var(--gray-200);padding:0.375rem;z-index:1000;display:none;max-height:150px;overflow-y:auto}.manipulator-card__tonnage-selector.active .manipulator-tonnage-dropdown{display:block;animation:fadeIn 0.2s ease}.manipulator-tonnage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0.3rem}.manipulator-tonnage-option{padding:0.3rem 0.25rem;text-align:center;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:5px;cursor:pointer;transition:all 0.2s ease;font-weight:600;color:var(--text-dark);font-size:0.85rem;min-height:28px;display:flex;align-items:center;justify-content:center;line-height:1;gap:2px}.manipulator-tonnage-option:hover{background:var(--gray-100);border-color:var(--gray-300)}.manipulator-tonnage-option.selected{background:var(--primary-blue);border-color:var(--primary-blue);color:var(--white)}.manipulator-tonnage-option__text{display:inline-block;text-align:center;width:100%;font-weight:700;font-size:0.85rem;line-height:1.1}.manipulator-card__parameters{display:flex;flex-direction:column;gap:0.35rem;margin:0.3rem 0;flex:1}.manipulator-card__parameter{display:flex;justify-content:space-between;align-items:center;padding:0.45rem 0.65rem;border:1px solid rgba(59,130,246,0.2);border-radius:8px;background:linear-gradient(135deg,rgba(59,130,246,0.05) 0%,rgba(147,197,253,0.05) 100%)}.manipulator-card__parameter:first-child{grid-column:auto}.manipulator-card__parameter:last-child{border-bottom:1px solid rgba(59,130,246,0.2)}.manipulator-card__parameter-label{font-size:0.8rem;color:var(--gray-600);font-weight:500;line-height:1.2;flex:1}.manipulator-card__parameter-value{font-size:0.9rem;font-weight:700;color:var(--text-dark);line-height:1.3;text-align:right;min-width:85px;padding-left:0.5rem;word-break:break-word}.manipulator-card__price-section{padding:0.625rem;background:linear-gradient(135deg,rgba(245,158,11,0.05) 0%,rgba(251,191,36,0.05) 100%);border-radius:6px;border:1px solid rgba(245,158,11,0.2);text-align:center;flex-shrink:0;min-height:55px;margin-top:auto;display:flex;flex-direction:column;justify-content:center;align-items:center}.manipulator-card__price-label{font-size:0.85rem;color:var(--gray-600);margin-bottom:0.25rem;font-weight:500;line-height:1}.manipulator-card__price-value{font-size:1.2rem;font-weight:800;color:#d97706;line-height:1.2;letter-spacing:-0.5px}.piramida-card-container{padding:0.75rem}.piramida-card{background:var(--white);border:2px solid var(--gray-200);border-radius:var(--border-radius-lg);overflow:hidden;transition:all 0.3s ease;cursor:pointer;display:flex;flex-direction:column;grid-column:1 / -1;margin:0.2rem 0;padding:0.65rem}.piramida-card.selected{border-color:var(--primary-blue);background:linear-gradient(135deg,rgba(30,58,138,0.03) 0%,rgba(59,130,246,0.03) 100%);box-shadow:var(--shadow-medium)}.piramida-card:hover{border-color:var(--primary-blue);transform:translateY(-2px);box-shadow:var(--shadow-medium)}.piramida-card__content{display:grid;grid-template-columns:1fr 1fr;gap:0.9rem;align-items:stretch;min-height:170px;height:100%}.piramida-card__image-container{border-radius:8px;overflow:hidden;background:linear-gradient(135deg,#f8fafc 0%,#e2e8f0 100%);min-height:250px;height:100%;display:flex;align-items:center;justify-content:center;padding:0.4rem}.piramida-card__image{width:100%;height:100%;object-fit:contain;transition:transform 0.3s ease;max-height:265px;min-height:230px}.piramida-card:hover .piramida-card__image{transform:scale(1.02)}.piramida-card__info{display:flex;flex-direction:column;gap:0.4rem;justify-content:space-between;min-height:130px;height:100%}.piramida-card__vehicle-selector{position:relative;margin-bottom:0.2rem}.piramida-vehicle-display{display:flex;align-items:center;justify-content:space-between;gap:0.4rem;padding:0.3rem 0.65rem;background:var(--white);border:2px solid var(--gray-300);border-radius:8px;font-size:0.82rem;font-weight:600;color:var(--text-dark);cursor:pointer;transition:all 0.2s ease;width:100%;height:30px}.piramida-card__vehicle-selector.active .piramida-vehicle-display{border-color:var(--primary-blue);box-shadow:0 0 0 3px rgba(59,130,246,0.1)}.piramida-vehicle-display__label{color:var(--gray-600);font-weight:500;font-size:0.78rem;white-space:nowrap}.piramida-vehicle-display__value{color:var(--primary-blue);font-weight:700;flex-grow:1;text-align:center;white-space:nowrap;font-size:0.85rem;overflow:hidden;text-overflow:ellipsis;padding:0 0.2rem}.piramida-vehicle-display i{font-size:0.68rem;color:var(--gray-500);transition:transform 0.2s ease;flex-shrink:0}.piramida-card__vehicle-selector.active .piramida-vehicle-display i{transform:rotate(180deg);color:var(--primary-blue)}.piramida-vehicle-dropdown{position:absolute;top:calc(100% + 5px);left:0;right:0;background:var(--white);border-radius:8px;box-shadow:0 8px 20px rgba(0,0,0,0.15);border:1px solid var(--gray-200);padding:0.3rem;z-index:1002;display:none;max-height:100px;overflow-y:auto}.piramida-card__vehicle-selector.active .piramida-vehicle-dropdown{display:block;animation:fadeIn 0.2s ease}.piramida-vehicle-option{padding:0.3rem;text-align:center;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:6px;cursor:pointer;transition:all 0.2s ease;font-weight:600;color:var(--text-dark);font-size:0.82rem;min-height:26px;display:flex;align-items:center;justify-content:center;line-height:1;margin-bottom:0.2rem}.piramida-vehicle-option:last-child{margin-bottom:0}.piramida-vehicle-option:hover{background:var(--gray-100);border-color:var(--gray-300)}.piramida-vehicle-option.selected{background:var(--primary-blue);border-color:var(--primary-blue);color:var(--white)}.piramida-vehicle-option__text{display:inline-block;text-align:center;width:100%;font-weight:700;font-size:0.82rem;line-height:1.1}.piramida-card__tonnage-selector{position:relative;margin-bottom:0.2rem}.piramida-tonnage-display{display:flex;align-items:center;justify-content:space-between;gap:0.4rem;padding:0.3rem 0.65rem;background:var(--white);border:2px solid var(--gray-300);border-radius:8px;font-size:0.82rem;font-weight:600;color:var(--text-dark);cursor:pointer;transition:all 0.2s ease;width:100%;height:30px}.piramida-card__tonnage-selector.active .piramida-tonnage-display{border-color:var(--primary-blue);box-shadow:0 0 0 3px rgba(59,130,246,0.1)}.piramida-tonnage-display__label{color:var(--gray-600);font-weight:500;font-size:0.78rem;white-space:nowrap}.piramida-tonnage-display__value{color:var(--primary-blue);font-weight:700;flex-grow:1;text-align:center;white-space:nowrap;font-size:0.85rem;overflow:hidden;text-overflow:ellipsis;padding:0 0.2rem}.piramida-tonnage-display i{font-size:0.68rem;color:var(--gray-500);transition:transform 0.2s ease;flex-shrink:0}.piramida-card__tonnage-selector.active .piramida-tonnage-display i{transform:rotate(180deg);color:var(--primary-blue)}.piramida-tonnage-dropdown{position:absolute;top:calc(100% + 5px);left:0;right:0;background:var(--white);border-radius:8px;box-shadow:0 8px 20px rgba(0,0,0,0.15);border:1px solid var(--gray-200);padding:0.3rem;z-index:1001;display:none;max-height:130px;overflow-y:auto}.piramida-card__tonnage-selector.active .piramida-tonnage-dropdown{display:block;animation:fadeIn 0.2s ease}.piramida-tonnage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0.2rem}.piramida-tonnage-option{padding:0.2rem 0.1rem;text-align:center;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:6px;cursor:pointer;transition:all 0.2s ease;font-weight:600;color:var(--text-dark);font-size:0.82rem;min-height:26px;display:flex;align-items:center;justify-content:center;line-height:1;gap:1px}.piramida-tonnage-option:hover{background:var(--gray-100);border-color:var(--gray-300)}.piramida-tonnage-option.selected{background:var(--primary-blue);border-color:var(--primary-blue);color:var(--white)}.piramida-tonnage-option__text{display:inline-block;text-align:center;width:100%;font-weight:700;font-size:0.82rem;line-height:1}.piramida-card__pyramids-selector{position:relative;margin-bottom:0.45rem}.piramida-pyramids-display{display:flex;align-items:center;justify-content:space-between;gap:0.4rem;padding:0.3rem 0.65rem;background:var(--white);border:2px solid var(--gray-300);border-radius:8px;font-size:0.82rem;font-weight:600;color:var(--text-dark);cursor:pointer;transition:all 0.2s ease;width:100%;height:30px}.piramida-card__pyramids-selector.active .piramida-pyramids-display{border-color:var(--primary-blue);box-shadow:0 0 0 3px rgba(59,130,246,0.1)}.piramida-pyramids-label-section{display:flex;align-items:center;gap:0.2rem;flex-grow:1}.piramida-pyramids-label{color:var(--gray-600);font-weight:500;font-size:0.78rem;white-space:nowrap}.piramida-pyramids-value{color:var(--primary-blue);font-weight:700;font-size:0.85rem;min-width:16px;text-align:center}.piramida-max-label{color:var(--gray-500);font-weight:500;font-size:0.73rem;white-space:nowrap;margin-left:0.2rem}.piramida-pyramids-display i{font-size:0.68rem;color:var(--gray-500);transition:transform 0.2s ease;flex-shrink:0}.piramida-card__pyramids-selector.active .piramida-pyramids-display i{transform:rotate(180deg);color:var(--primary-blue)}.piramida-pyramids-dropdown{position:absolute;top:calc(100% + 5px);left:0;right:0;background:var(--white);border-radius:8px;box-shadow:0 8px 20px rgba(0,0,0,0.15);border:1px solid var(--gray-200);padding:0.3rem;z-index:1000;display:none;max-height:170px;overflow-y:auto}.piramida-card__pyramids-selector.active .piramida-pyramids-dropdown{display:block;animation:fadeIn 0.2s ease}.piramida-pyramids-grid{display:flex;flex-direction:column;gap:0.25rem}.piramida-pyramids-row{display:flex;gap:0.25rem;justify-content:flex-start;width:100%}.piramida-pyramids-option{flex:1;min-width:0;max-width:calc(25% - 0.25rem);height:28px;display:flex;align-items:center;justify-content:center;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:5px;cursor:pointer;transition:all 0.2s ease;font-size:0.8rem;font-weight:600;color:var(--text-dark);user-select:none;padding:0.15rem 0.2rem;text-align:center}.piramida-pyramids-option:hover{background:var(--gray-100);border-color:var(--gray-300)}.piramida-pyramids-option.selected{background:var(--primary-blue);border-color:var(--primary-blue);color:var(--white)}.piramida-pyramids-option__text{font-weight:700;font-size:0.8rem;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.piramida-card__price-info{background:linear-gradient(135deg,rgba(59,130,246,0.05) 0%,rgba(147,197,253,0.05) 100%);border-radius:8px;border:1px solid rgba(59,130,246,0.2);padding:0.45rem;margin-bottom:0.45rem}.piramida-card__price-row{display:flex;justify-content:space-between;align-items:center;padding:0.15rem 0}.piramida-card__price-row:first-child{padding-top:0}.piramida-card__price-row:last-child{padding-bottom:0}.piramida-card__price-label{font-size:0.78rem;color:var(--gray-600);font-weight:500;line-height:1.1}.piramida-card__price-value{font-size:0.85rem;font-weight:700;color:var(--text-dark);line-height:1.1;text-align:right}.piramida-card__total-section{padding:0.45rem;background:linear-gradient(135deg,rgba(245,158,11,0.05) 0%,rgba(251,191,36,0.05) 100%);border-radius:8px;border:1px solid rgba(245,158,11,0.2);text-align:center;flex-shrink:0;min-height:48px;display:flex;flex-direction:column;justify-content:center;align-items:center}.piramida-card__total-label{font-size:0.82rem;color:var(--gray-600);margin-bottom:0.15rem;font-weight:500;line-height:1}.piramida-card__total-value{font-size:1.15rem;font-weight:800;color:#d97706;line-height:1.1;letter-spacing:-0.5px}.transport-card.selected .piramida-card__vehicle-selector.active .piramida-vehicle-display,.transport-card.selected .piramida-card__tonnage-selector.active .piramida-tonnage-display,.transport-card.selected .piramida-card__pyramids-selector.active .piramida-pyramids-display{border-color:var(--primary-blue);background:var(--white)}.piramida-vehicle-dropdown,.piramida-tonnage-dropdown,.piramida-pyramids-dropdown{max-height:30vh;overflow-y:auto}.piramida-vehicle-dropdown::-webkit-scrollbar,.piramida-tonnage-dropdown::-webkit-scrollbar,.piramida-pyramids-dropdown::-webkit-scrollbar{width:5px}.piramida-vehicle-dropdown::-webkit-scrollbar-track,.piramida-tonnage-dropdown::-webkit-scrollbar-track,.piramida-pyramids-dropdown::-webkit-scrollbar-track{background:var(--gray-100);border-radius:2.5px}.piramida-vehicle-dropdown::-webkit-scrollbar-thumb,.piramida-tonnage-dropdown::-webkit-scrollbar-thumb,.piramida-pyramids-dropdown::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:2.5px}.piramida-vehicle-dropdown::-webkit-scrollbar-thumb:hover,.piramida-tonnage-dropdown::-webkit-scrollbar-thumb:hover,.piramida-pyramids-dropdown::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}.nizkoramnik-card-container{padding:0.5rem}.nizkoramnik-card{background:var(--white);border:2px solid var(--gray-200);border-radius:var(--border-radius-lg);overflow:hidden;transition:all 0.3s ease;cursor:default;display:flex;flex-direction:column;grid-column:1 / -1;margin:0.15rem 0;padding:0.5rem;min-height:180px;height:auto}.nizkoramnik-card:hover{border-color:var(--gray-300);transform:none;box-shadow:none}.nizkoramnik-card__content{display:grid;grid-template-columns:1fr 1fr;gap:0.75rem;align-items:stretch;min-height:150px;height:100%}.nizkoramnik-card__image-container{border-radius:8px;overflow:hidden;background:linear-gradient(135deg,#f8fafc 0%,#e2e8f0 100%);min-height:180px;height:100%;display:flex;align-items:center;justify-content:center;padding:0.25rem}.nizkoramnik-card__image{width:100%;height:100%;object-fit:contain;transition:transform 0.3s ease;max-height:200px;min-height:180px;object-position:center;padding:0.25rem}.nizkoramnik-card:hover .nizkoramnik-card__image{transform:scale(1.05)}.nizkoramnik-card__info{display:flex;flex-direction:column;gap:0.375rem;justify-content:space-between;min-height:140px;height:100%}.nizkoramnik-card__notice-section{padding:0.375rem 0}.nizkoramnik-card__notice{display:flex;align-items:center;justify-content:center;gap:0.375rem;padding:0.375rem;background:linear-gradient(135deg,rgba(245,158,11,0.1) 0%,rgba(251,191,36,0.1) 100%);border-radius:6px;border:1px solid rgba(245,158,11,0.2);font-size:0.75rem;color:#d97706;font-weight:600;text-align:center;line-height:1.1}.nizkoramnik-card__notice i{font-size:0.8rem;color:#d97706;flex-shrink:0}.nizkoramnik-card__form-section{flex:1;display:flex;flex-direction:column;justify-content:center}.nizkoramnik-card__form{display:flex;flex-direction:column;gap:0.375rem}.nizkoramnik-card__form-group{display:flex;flex-direction:column;gap:0.2rem}.nizkoramnik-card__form-label{display:flex;align-items:center;gap:0.25rem;font-size:0.7rem;color:var(--gray-600);font-weight:500}.nizkoramnik-card__form-label i{color:var(--primary-blue);font-size:0.7rem;width:12px;text-align:center}.nizkoramnik-card__form-input{padding:0.375rem;background:var(--white);border:1px solid var(--gray-300);border-radius:5px;font-size:0.75rem;color:var(--text-dark);transition:all 0.2s ease;height:30px}.nizkoramnik-card__form-input:focus{outline:none;border-color:var(--primary-blue);box-shadow:0 0 0 2px rgba(59,130,246,0.1)}.nizkoramnik-card__form-input::placeholder{color:var(--gray-400);font-size:0.75rem}.nizkoramnik-card__privacy{margin:0.15rem 0}.nizkoramnik-card__privacy-checkbox{display:flex;align-items:flex-start;gap:0.25rem;cursor:pointer;user-select:none;transition:all 0.2s ease;padding:0.125rem 0.25rem;border-radius:4px;width:100%;position:relative}.nizkoramnik-card__privacy-checkbox:hover{background:rgba(59,130,246,0.05)}.nizkoramnik-card__privacy-input{display:none}.nizkoramnik-card__privacy-custom{width:16px;height:16px;min-width:16px;border:2px solid var(--gray-300);border-radius:4px;background:var(--white);display:flex;align-items:center;justify-content:center;transition:all 0.2s cubic-bezier(0.4,0,0.2,1);position:relative;margin-top:0.125rem;flex-shrink:0;box-shadow:0 1px 2px rgba(0,0,0,0.05)}.nizkoramnik-card__privacy-input:checked+.nizkoramnik-card__privacy-custom{background:var(--gradient-primary);border-color:var(--primary-blue);transform:scale(1.05);box-shadow:0 2px 4px rgba(59,130,246,0.3)}.nizkoramnik-card__privacy-input:checked+.nizkoramnik-card__privacy-custom::after{content:"✓";position:absolute;color:white;font-size:0.7rem;font-weight:bold;text-shadow:0 1px 1px rgba(0,0,0,0.2)}.nizkoramnik-card__privacy-text{font-size:0.65rem;color:var(--gray-700);line-height:1.3;flex:1;transition:color 0.2s ease}.nizkoramnik-card__privacy-checkbox:hover .nizkoramnik-card__privacy-text{color:var(--text-dark)}.nizkoramnik-card__privacy-link{color:var(--primary-blue);text-decoration:none;font-weight:600;transition:all 0.2s ease;border-bottom:1px solid transparent;padding:0 1px}.nizkoramnik-card__privacy-link:hover{color:var(--primary-dark);border-bottom-color:var(--primary-blue)}.nizkoramnik-card__privacy-checkbox.shake{animation:none}.nizkoramnik-card__submit-btn{display:flex;align-items:center;justify-content:center;gap:0.25rem;padding:0.375rem;background:var(--gradient-primary);color:var(--white);border:none;border-radius:5px;font-size:0.75rem;font-weight:600;cursor:pointer;transition:all 0.3s ease;margin-top:0.15rem;height:30px}.nizkoramnik-card__submit-btn:hover{background:linear-gradient(135deg,#1d4ed8 0%,#2563eb 100%);transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,0.1)}.nizkoramnik-card__submit-btn i{font-size:0.7rem}.nizkoramnik-card__content.mobile-simplified{display:flex;flex-direction:column;align-items:center;padding:1rem}.nizkoramnik-card__content.mobile-simplified .nizkoramnik-card__image-container{width:100%;max-width:280px;min-height:180px;height:auto;margin-bottom:1rem;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,0.1);display:flex;align-items:center;justify-content:center}.nizkoramnik-card__content.mobile-simplified .nizkoramnik-card__image{width:100%;height:auto;max-height:200px;min-height:180px;object-fit:contain}.nizkoramnik-card__mobile-info{text-align:center;width:100%}.nizkoramnik-card__mobile-title{display:flex;align-items:center;justify-content:center;gap:0.5rem;font-size:1.2rem;font-weight:600;color:var(--text-dark);margin-bottom:0.75rem}.nizkoramnik-card__mobile-title i{color:var(--primary-blue);font-size:1.4rem}.nizkoramnik-card__mobile-notice{display:flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.75rem 1rem;background:linear-gradient(135deg,rgba(245,158,11,0.15) 0%,rgba(251,191,36,0.15) 100%);border-radius:8px;border:2px solid rgba(245,158,11,0.3);font-size:0.9rem;color:#d97706;font-weight:500;line-height:1.3;margin-bottom:1rem}.nizkoramnik-card__mobile-notice i{color:#d97706;font-size:1rem;flex-shrink:0}.transport-card{background:var(--white);border:2px solid var(--gray-200);border-radius:var(--border-radius-lg);overflow:hidden;transition:all 0.3s ease;cursor:pointer;display:flex;flex-direction:column;height:100%;min-height:250px;align-items:stretch;justify-content:space-between}.transport-card:hover{border-color:var(--primary-blue);transform:translateY(-5px);box-shadow:var(--shadow-medium)}.transport-card.selected{border-color:var(--primary-blue);background:linear-gradient(135deg,rgba(30,58,138,0.03) 0%,rgba(59,130,246,0.03) 100%);box-shadow:var(--shadow-medium)}.transport-card__image-container{height:110px;overflow:hidden;position:relative;background:linear-gradient(135deg,#f8fafc 0%,#e2e8f0 100%);flex-shrink:0}.transport-card__image{width:100%;height:100%;object-fit:contain;padding:0.4rem;transition:transform 0.3s ease;display:block}.transport-card:hover .transport-card__image{transform:scale(1.05)}.transport-card__content{padding:0.75rem;flex:1;display:flex;flex-direction:column;justify-content:space-between;min-height:0}.transport-card__title{font-size:1.05rem;font-weight:600;color:var(--text-dark);line-height:1.3;margin:0 0 0.5rem 0;display:flex;align-items:center;justify-content:space-between;gap:0.5rem;flex-wrap:wrap;min-height:2.2em;width:100%}.transport-card__details{display:flex;flex-direction:column;gap:0.35rem;margin:0.5rem 0;flex:1;min-height:60px}.transport-card__detail{display:flex;align-items:center;gap:0.5rem;font-size:0.85rem;color:var(--gray-600);min-height:20px}.transport-card__detail i{width:16px;color:var(--primary-blue);font-size:0.85rem;flex-shrink:0;text-align:center}.transport-card__detail-value{flex:1;text-align:left;font-weight:600;color:var(--text-dark);line-height:1.2}.transport-card__badge{display:inline-flex;align-items:center;justify-content:center;padding:0.25rem 0.7rem;background:var(--gradient-primary);color:var(--white);font-size:0.85rem;font-weight:600;border-radius:20px;margin-top:auto;align-self:center;min-height:26px;flex-shrink:0}.transport-card.selected .transport-card__badge{background:var(--gradient-gold)}.transport-card{position:relative}.transport-card--enhanced{outline:none}.transport-card--enhanced:focus-visible{border-color:var(--primary-blue);box-shadow:0 0 0 4px rgba(59,130,246,0.18)}@media(min-width:769px){.transport-modal.transport-modal--nizkoramnik .transport-display__footer{display:none}.transport-modal.transport-modal--nizkoramnik .transport-display{padding:1rem 1.25rem}.transport-modal.transport-modal--nizkoramnik .transport-cards{height:100%;margin:0;padding:0;overflow-y:auto;overflow-x:hidden;display:flex;align-items:center;justify-content:center}.transport-modal.transport-modal--nizkoramnik .nizkoramnik-card-container{width:100%;height:auto;min-height:0;padding:0}.transport-modal.transport-modal--nizkoramnik .nizkoramnik-card{height:auto;min-height:0;max-height:calc(90vh - 118px);margin:0;padding:1rem;border-color:rgba(37,99,235,0.45);border-radius:20px;box-shadow:0 14px 30px rgba(15,23,42,0.08);overflow:hidden}.transport-modal.transport-modal--nizkoramnik .nizkoramnik-card.selected{background:var(--white);box-shadow:0 14px 30px rgba(15,23,42,0.08)}.transport-modal.transport-modal--nizkoramnik .nizkoramnik-card__content{min-height:0;grid-template-columns:minmax(0,1fr) minmax(320px,0.86fr);gap:1rem;align-items:center}.transport-modal.transport-modal--nizkoramnik .nizkoramnik-card__image-container{min-height:260px;max-height:330px;padding:0.75rem}.transport-modal.transport-modal--nizkoramnik .nizkoramnik-card__image{min-height:220px;max-height:290px;padding:0.35rem}.transport-modal.transport-modal--nizkoramnik .nizkoramnik-card__info{min-height:0;justify-content:center;gap:0.75rem}.transport-modal.transport-modal--nizkoramnik .nizkoramnik-card__notice{min-height:42px;padding:0.65rem 0.85rem;font-size:0.92rem;border-radius:12px}.transport-modal.transport-modal--nizkoramnik .nizkoramnik-card__form{gap:0.65rem}.transport-modal.transport-modal--nizkoramnik .nizkoramnik-card__form-group{gap:0.35rem}.transport-modal.transport-modal--nizkoramnik .nizkoramnik-card__form-label{font-size:0.88rem}.transport-modal.transport-modal--nizkoramnik .nizkoramnik-card__form-input{height:44px;padding:0.7rem 0.9rem;font-size:0.95rem;border-radius:10px}.transport-modal.transport-modal--nizkoramnik .nizkoramnik-card__privacy{margin-top:0.1rem}.transport-modal.transport-modal--nizkoramnik .nizkoramnik-card__privacy-checkbox{align-items:flex-start;gap:0.55rem;padding:0.05rem 0}.transport-modal.transport-modal--nizkoramnik .nizkoramnik-card__privacy-custom{width:18px;height:18px;margin-top:0.1rem}.transport-modal.transport-modal--nizkoramnik .nizkoramnik-card__privacy-text{font-size:0.82rem;line-height:1.25}.transport-modal.transport-modal--nizkoramnik .nizkoramnik-card__submit-btn{height:48px;border-radius:12px;font-size:0.96rem;margin-top:0.1rem}}.transport-display__footer{display:flex;align-items:center;justify-content:space-between;padding:1rem 0.75rem 0.75rem;border-top:1px solid var(--gray-200);margin-top:0.75rem;min-height:70px;flex-shrink:0}.transport-selection-info{display:flex;align-items:center;gap:0.5rem;flex:1;min-width:0}.selection-label{font-size:1rem;color:var(--gray-600);font-weight:500;white-space:nowrap;flex-shrink:0}.selection-value{font-size:1rem;font-weight:600;color:var(--primary-blue);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:250px;min-width:0}.transport-confirm-btn{display:flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.75rem 1.5rem;background:var(--gradient-primary);color:var(--white);border:none;border-radius:var(--border-radius);font-size:0.95rem;font-weight:600;cursor:pointer;transition:all 0.3s ease;box-shadow:var(--shadow-medium);flex-shrink:0;min-width:140px;margin-left:1rem}.transport-confirm-btn:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8 0%,#2563eb 100%);transform:translateY(-2px);box-shadow:var(--shadow-large)}.transport-confirm-btn:disabled{opacity:0.5;cursor:not-allowed}.confirm-text{white-space:nowrap}.transport-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:400px;color:var(--gray-600);font-size:1rem;gap:1rem}.loading-spinner{width:40px;height:40px;border:3px solid #e5e7eb;border-top:3px solid #3B82F6;border-radius:50%;animation:spin 1s linear infinite}.transport-error{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:400px;color:var(--gray-600);font-size:1rem;gap:1rem;text-align:center;padding:2rem}.transport-error-icon{font-size:2rem;color:var(--gray-400);margin-bottom:0.5rem}.transport-error-text{font-size:1rem;color:var(--gray-700);margin-bottom:0.25rem}.transport-error-subtext{font-size:0.9rem;color:var(--gray-500);margin-top:0.5rem}.transport-card-placeholder{visibility:hidden;height:0;min-height:0;padding:0;border:none}@keyframes fadeIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.transport-mobile-hamburger{display:none;position:fixed;top:20px;left:20px;width:40px;height:40px;background:var(--primary-blue);border-radius:8px;z-index:10001;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;box-shadow:var(--shadow-medium)}.transport-mobile-hamburger span{width:20px;height:2px;background:var(--white);transition:all 0.3s ease}.transport-mobile-hamburger.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.transport-mobile-hamburger.active span:nth-child(2){opacity:0}.transport-mobile-hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}.transport-mobile-menu{display:none;position:fixed;top:0;left:0;width:280px;height:100%;background:var(--white);z-index:10002;transform:translateX(-100%);transition:transform 0.3s ease;overflow-y:auto;box-shadow:var(--shadow-large)}.transport-mobile-menu.active{transform:translateX(0)}.transport-mobile-menu__header{padding:1rem;background:linear-gradient(135deg,rgba(30,58,138,0.05) 0%,rgba(59,130,246,0.05) 100%);border-bottom:1px solid var(--gray-200);display:flex;align-items:center;justify-content:space-between}.transport-mobile-menu__title{font-size:1.1rem;font-weight:600;color:var(--text-dark)}.transport-mobile-menu__close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--white);border:2px solid var(--gray-200);border-radius:8px;color:var(--gray-600);font-size:1rem;cursor:pointer;transition:all 0.3s ease}.transport-mobile-menu__close:hover{background:var(--primary-blue);border-color:var(--primary-blue);color:var(--white)}.transport-mobile-nav{padding:1rem}.transport-mobile-nav__section{margin-bottom:0.5rem}.transport-mobile-nav__section-title{display:flex;align-items:center;justify-content:space-between;padding:0.75rem 1rem;background:var(--white);border:2px solid var(--gray-200);border-radius:var(--border-radius);font-size:1rem;font-weight:600;color:var(--text-dark);cursor:pointer;transition:all 0.3s ease}.transport-mobile-nav__section-title.active{background:linear-gradient(135deg,rgba(30,58,138,0.05) 0%,rgba(59,130,246,0.05) 100%);border-color:var(--primary-blue)}.transport-mobile-nav__chevron{font-size:0.8rem;color:var(--gray-500);transition:transform 0.2s ease}.transport-mobile-nav__section-title.opened .transport-mobile-nav__chevron{transform:rotate(180deg)}.transport-mobile-nav__subsections{display:flex;flex-direction:column;gap:0.375rem;padding:0.5rem 0.25rem;display:none}.transport-mobile-nav__subsection{display:flex;align-items:center;gap:0.5rem;padding:0.5rem 0.75rem;background:var(--white);border:2px solid var(--gray-200);border-radius:var(--border-radius);cursor:pointer;transition:all 0.2s ease}.transport-mobile-nav__subsection.active{background:linear-gradient(135deg,rgba(30,58,138,0.05) 0%,rgba(59,130,246,0.05) 100%);border-color:var(--primary-blue)}.transport-mobile-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.5);z-index:10001;opacity:0;visibility:hidden;transition:all 0.3s ease}.transport-mobile-overlay.active{opacity:1;visibility:visible}.nizkoramnik-order-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;display:none;align-items:center;justify-content:center;padding:1rem}.nizkoramnik-order-modal.active{display:flex}.nizkoramnik-order-modal__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.5);backdrop-filter:blur(4px)}.nizkoramnik-order-modal__content{position:relative;background:var(--white);border-radius:12px;width:100%;max-width:400px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px rgba(0,0,0,0.2);animation:modalSlideIn 0.3s ease}@keyframes modalSlideIn{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.nizkoramnik-order-modal__header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--gray-200)}.nizkoramnik-order-modal__title{display:flex;align-items:center;gap:0.75rem;font-size:1.1rem;font-weight:600;color:var(--text-dark);margin:0}.nizkoramnik-order-modal__title i{color:var(--primary-blue)}.nizkoramnik-order-modal__close{background:none;border:none;font-size:1.25rem;color:var(--gray-500);cursor:pointer;padding:0.25rem;transition:color 0.2s ease}.nizkoramnik-order-modal__close:hover{color:var(--text-dark)}.nizkoramnik-order-modal__body{padding:1.5rem}.nizkoramnik-order-modal__form-group{margin-bottom:1.25rem}.nizkoramnik-order-modal__label{display:flex;align-items:center;gap:0.5rem;font-size:0.9rem;color:var(--gray-600);font-weight:500;margin-bottom:0.5rem}.nizkoramnik-order-modal__label i{color:var(--primary-blue);font-size:0.9rem;width:16px;text-align:center}.nizkoramnik-order-modal__input{width:100%;padding:0.75rem;background:var(--white);border:1px solid var(--gray-300);border-radius:8px;font-size:0.95rem;color:var(--text-dark);transition:all 0.2s ease}.nizkoramnik-order-modal__input:focus{outline:none;border-color:var(--primary-blue);box-shadow:0 0 0 3px rgba(59,130,246,0.1)}.nizkoramnik-order-modal__input::placeholder{color:var(--gray-400)}.nizkoramnik-order-modal__privacy{margin:1.5rem 0}.nizkoramnik-order-modal__privacy-checkbox{display:flex;align-items:flex-start;gap:0.5rem;cursor:pointer;user-select:none;transition:all 0.2s ease;padding:0.25rem 0.5rem;border-radius:6px;width:100%}.nizkoramnik-order-modal__privacy-checkbox:hover{background:rgba(59,130,246,0.05)}.nizkoramnik-order-modal__privacy-input{display:none}.nizkoramnik-order-modal__privacy-custom{width:20px;height:20px;min-width:20px;border:2px solid var(--gray-300);border-radius:4px;background:var(--white);display:flex;align-items:center;justify-content:center;transition:all 0.2s ease;position:relative;margin-top:0.125rem;flex-shrink:0}.nizkoramnik-order-modal__privacy-input:checked+.nizkoramnik-order-modal__privacy-custom{background:var(--gradient-primary);border-color:var(--primary-blue)}.nizkoramnik-order-modal__privacy-input:checked+.nizkoramnik-order-modal__privacy-custom::after{content:"✓";position:absolute;color:white;font-size:0.8rem;font-weight:bold}.nizkoramnik-order-modal__privacy-text{font-size:0.85rem;color:var(--gray-700);line-height:1.4}.nizkoramnik-order-modal__privacy-link{color:var(--primary-blue);text-decoration:none;font-weight:600;transition:all 0.2s ease;border-bottom:1px solid transparent}.nizkoramnik-order-modal__privacy-link:hover{color:var(--primary-dark);border-bottom-color:var(--primary-blue)}.nizkoramnik-order-modal__submit-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:0.75rem;padding:0.875rem 1.5rem;background:var(--gradient-primary);color:var(--white);border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all 0.3s ease}.nizkoramnik-order-modal__submit-btn:hover{background:linear-gradient(135deg,#1d4ed8 0%,#2563eb 100%);transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,0.15)}.nizkoramnik-order-modal__submit-btn i{font-size:1rem}.loading-spinner-small{width:18px;height:18px;border:2px solid rgba(255,255,255,0.3);border-radius:50%;border-top-color:#fff;animation:spin 1s ease-in-out infinite;margin-right:8px}.shake{animation:shake 0.5s ease-in-out}@keyframes shake{10%,30%,50%,70%,90%{transform:translateX(-5px)}20%,40%,60%,80%{transform:translateX(5px)}}.nizkoramnik-order-btn{background:var(--gradient-primary);color:white;border:none;border-radius:8px;padding:12px 24px;font-weight:600;cursor:pointer;transition:all 0.3s ease;width:100%;display:flex;align-items:center;justify-content:center;gap:0.5rem;margin-top:1rem}.nizkoramnik-order-btn:hover{background:linear-gradient(135deg,#1d4ed8 0%,#2563eb 100%);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,0.15)}.nizkoramnik-order-btn:disabled{opacity:0.6;cursor:not-allowed;transform:none;box-shadow:none}.nizkoramnik-order-btn i{font-size:1rem}.transport-card.selected .tent-bort-card__tonnage-selector.active .tent-bort-tonnage-display,.transport-card.selected .kran-card__tonnage-selector.active .kran-tonnage-display,.transport-card.selected .manipulator-card__vehicle-selector.active .manipulator-vehicle-display,.transport-card.selected .manipulator-card__tonnage-selector.active .manipulator-tonnage-display{border-color:var(--primary-blue);background:var(--white)}.calculator-col.cargo-autocomplete-parent{position:relative}.cargo-suggestions-container{position:absolute;z-index:1000;background:var(--white);border:2px solid var(--primary-blue);border-radius:var(--border-radius);box-shadow:var(--shadow-large);max-height:400px;overflow-y:auto;width:100%;scroll-behavior:smooth;top:100%;left:0;right:0;margin-top:4px;display:none;opacity:0;transform:translateY(-10px);transition:opacity 0.2s ease,transform 0.2s ease}.cargo-suggestions-container.visible{display:block;opacity:1;transform:translateY(0)}.cargo-suggestion-item{display:block;width:100%;padding:0.75rem 1rem;font-size:0.95rem;color:var(--text-dark);cursor:pointer;transition:all 0.2s ease;border:none;border-bottom:1px solid var(--gray-100);outline:none;background:var(--white);font-family:"Inter",sans-serif;text-align:left;line-height:1.4;position:relative;appearance:none;-webkit-appearance:none;box-shadow:none}.cargo-suggestion-item:last-child{border-bottom:none}.cargo-suggestion-item:hover{background:rgba(59,130,246,0.1);color:var(--primary-blue)}.cargo-suggestion-item.selected{background:rgba(59,130,246,0.15);color:var(--primary-blue);font-weight:500}.cargo-suggestion-item.selected::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--primary-blue)}.suggestion-highlight{font-weight:700;color:var(--primary-blue);background:rgba(59,130,246,0.15);padding:0 2px;border-radius:3px}.cargo-suggestions-container::-webkit-scrollbar{width:8px}.cargo-suggestions-container::-webkit-scrollbar-track{background:var(--gray-100);border-radius:4px;margin:4px 0}.cargo-suggestions-container::-webkit-scrollbar-thumb{background:var(--gray-400);border-radius:4px;border:2px solid var(--white)}.cargo-suggestions-container::-webkit-scrollbar-thumb:hover{background:var(--gray-500)}.cargo-suggestions-container{scrollbar-width:thin;scrollbar-color:var(--gray-400) var(--gray-100)}.address-input-wrapper{position:relative;z-index:10;margin-bottom:1rem;width:100%}.address-suggestions-container{position:absolute;z-index:1000;background:var(--white);border:2px solid var(--primary-blue);border-radius:var(--border-radius);box-shadow:var(--shadow-large);max-height:220px;overflow-y:auto;width:100%;top:100%;left:0;margin-top:4px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity 0.2s ease,transform 0.2s ease,visibility 0.2s ease;box-sizing:border-box}.address-suggestions-container.visible{opacity:1;visibility:visible;transform:translateY(0)}.address-suggestions-count{padding:0.6rem 1rem;font-size:0.85rem;color:var(--gray-600);background:var(--gray-50);border-bottom:1px solid var(--gray-200);font-weight:500;position:sticky;top:0;z-index:1;backdrop-filter:blur(10px);margin:0;line-height:1.2}.address-suggestion-item{padding:1rem;font-size:0.9rem;color:var(--text-dark);cursor:pointer;transition:all 0.2s ease;border-bottom:1px solid var(--gray-100);background:var(--white);font-family:"Inter",sans-serif;position:relative;display:flex;flex-direction:column;gap:0.5rem;text-align:left;box-sizing:border-box;min-height:80px}.address-suggestion-item:last-child{border-bottom:none}.address-suggestion-item:hover{background:rgba(59,130,246,0.08)}.address-suggestion-item.selected{background:rgba(59,130,246,0.12)}.address-suggestion-item.selected::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--primary-blue)}.address-suggestion-main{font-weight:600;font-size:0.95rem;line-height:1.3;color:var(--text-dark);width:100%;white-space:normal;word-break:break-word}.address-suggestion-item.selected .address-suggestion-main,.address-suggestion-item:hover .address-suggestion-main{color:var(--primary-blue)}.address-suggestion-details{display:flex;flex-direction:column;gap:0.25rem;width:100%}.address-detail-row{display:flex;align-items:center;gap:0.5rem;font-size:0.8rem;color:var(--gray-600);line-height:1.2}.address-detail-text{flex:1;white-space:normal;word-break:break-word}.address-coordinates{display:inline-flex;align-items:center;gap:0.25rem;padding:0.2rem 0.5rem;background:linear-gradient(135deg,rgba(34,197,94,0.1) 0%,rgba(22,163,74,0.1) 100%);color:#22c55e;font-weight:600;font-size:0.75rem;border-radius:4px;border:1px solid rgba(34,197,94,0.2)}.address-highlight{font-weight:700;color:var(--primary-blue);background:rgba(59,130,246,0.15);padding:0 2px;border-radius:3px}.address-loading{padding:2rem 1rem;text-align:center;color:var(--gray-600);font-size:0.9rem;display:flex;align-items:center;justify-content:center;gap:0.75rem;height:140px;flex-direction:column}.address-loading-spinner{width:24px;height:24px;border:2px solid var(--gray-300);border-top:2px solid var(--primary-blue);border-radius:50%;animation:spin 1s linear infinite}.address-loading-text{font-size:0.9rem;color:var(--gray-600)}.address-error{padding:2rem 1rem;text-align:center;color:#ef4444;font-size:0.9rem;display:flex;align-items:center;justify-content:center;gap:0.75rem;background:rgba(239,68,68,0.05);height:140px;flex-direction:column}.address-error-icon{color:#ef4444;font-size:1.25rem}.address-error-text{font-size:0.9rem;color:#ef4444;max-width:200px;line-height:1.4}.address-no-results{padding:2rem 1rem;text-align:center;color:var(--gray-500);font-size:0.9rem;background:var(--gray-50);height:140px;display:flex;align-items:center;justify-content:center;line-height:1.4}.address-suggestions-container::-webkit-scrollbar{width:6px}.address-suggestions-container::-webkit-scrollbar-track{background:var(--gray-100);border-radius:3px;margin:2px 0}.address-suggestions-container::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:3px}.address-suggestions-container::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}.address-suggestions-container{scrollbar-width:thin;scrollbar-color:var(--gray-300) var(--gray-100)}.address-suggestions-container:not(.visible){display:none}.address-input-field:-webkit-autofill,.address-input-field:-webkit-autofill:hover,.address-input-field:-webkit-autofill:focus{-webkit-box-shadow:0 0 0px 1000px white inset;-webkit-text-fill-color:var(--text-dark);transition:background-color 5000s ease-in-out 0s}.address-cursor-end{cursor:text}.intermediate-addresses-row{width:100%;gap:0.75rem;margin-bottom:0.5rem}.intermediate-address-item{gap:0.5rem;padding:0.75rem;position:relative;animation:fadeIn 0.3s ease-out;transition:all 0.3s ease}.intermediate-address-item:hover{border-color:var(--gray-300);box-shadow:var(--shadow-soft)}.intermediate-address-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:0.125rem;min-height:28px}.intermediate-address-title{font-size:0.85rem;font-weight:600;color:var(--primary-blue);display:flex;align-items:center;gap:0.375rem;line-height:1}.intermediate-address-number{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;background:var(--gradient-primary);color:var(--white);font-size:0.75rem;font-weight:700;border-radius:50%;flex-shrink:0}.intermediate-address-delete{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--white);border:2px solid var(--gray-300);border-radius:8px;color:var(--gray-600);font-size:0.8rem;cursor:pointer;transition:all 0.3s ease;flex-shrink:0;padding:0}.intermediate-address-delete:hover{background:#ef4444;border-color:#ef4444;color:var(--white);transform:rotate(90deg)}.intermediate-address-content{gap:0.5rem;width:100%}.intermediate-address-row{gap:0.75rem;width:100%}.intermediate-address-input{flex:1;min-width:0}.intermediate-address-box{background:var(--white);border:2px solid var(--gray-200);border-radius:var(--border-radius);padding:0.625rem 1rem;width:100%;cursor:text;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);box-shadow:var(--shadow-soft);display:flex;align-items:center;gap:0.75rem;min-height:48px;max-height:48px;overflow:hidden;position:relative}.intermediate-address-box:hover,.intermediate-address-box:focus-within{border-color:#8b5cf6;box-shadow:var(--shadow-medium);transform:translateY(-1px)}.intermediate-address-box .input-box-icon{width:32px;height:32px;min-width:32px;background:linear-gradient(135deg,rgba(139,92,246,0.1) 0%,rgba(124,58,237,0.1) 100%);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1rem;color:#8b5cf6;border:1px solid rgba(139,92,246,0.2);transition:all 0.3s ease;flex-shrink:0}.intermediate-address-box:hover .input-box-icon,.intermediate-address-box:focus-within .input-box-icon{background:linear-gradient(135deg,#8b5cf6 0%,#7c3aed 100%);color:var(--white);transform:scale(1.05)}.intermediate-address-box .input-box-field{flex:1;border:none;outline:none;font-size:0.9rem;font-weight:500;color:var(--text-dark);background:transparent;font-family:"Inter",sans-serif;min-width:0;width:100%;padding:0;line-height:1.2}.intermediate-address-box .input-box-field::placeholder{color:var(--gray-400);font-weight:400;font-size:0.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.intermediate-loading-methods-row{margin-top:0.25rem}.intermediate-loading-methods-box{background:var(--white);border:2px solid var(--gray-200);border-radius:var(--border-radius);padding:0.75rem 1rem;width:100%;cursor:default;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);box-shadow:var(--shadow-soft);min-height:52px;max-height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0.375rem;overflow:hidden}.intermediate-loading-methods-box:hover{border-color:var(--gray-300);box-shadow:var(--shadow-medium)}.intermediate-loading-methods-content{display:flex;flex-direction:column;gap:0.375rem;width:100%;min-width:0}.loading-methods-header{gap:0.75rem}.intermediate-loading-methods-title{font-size:0.8rem;line-height:1}.intermediate-loading-checkboxes{display:flex;flex-direction:row;gap:0.875rem;align-items:center;flex-wrap:nowrap;justify-content:flex-start;width:100%;min-width:0;padding:0.125rem 0}.intermediate-loading-checkbox{display:flex;flex-direction:row;align-items:center;gap:0.375rem;cursor:pointer;user-select:none;transition:all 0.2s ease;padding:0.25rem 0.5rem;border-radius:6px;flex-shrink:0;min-width:fit-content}.intermediate-loading-checkbox:hover{background:var(--gray-50)}.intermediate-loading-checkbox-input{display:none}.intermediate-loading-checkbox-custom{width:16px;height:16px;min-width:16px;border:2px solid var(--gray-300);border-radius:4px;background:var(--white);display:flex;align-items:center;justify-content:center;transition:all 0.2s ease;position:relative;flex-shrink:0;order:1}.intermediate-loading-checkbox-text{font-size:0.8rem;font-weight:500;color:var(--text-dark);white-space:nowrap;order:2}.intermediate-loading-checkbox-input:checked+.intermediate-loading-checkbox-custom{background:var(--gradient-primary);border-color:var(--primary-blue);transform:scale(1.05)}.intermediate-loading-checkbox-input:checked+.intermediate-loading-checkbox-custom::after{content:"✓";position:absolute;color:white;font-size:0.7rem;font-weight:bold}.intermediate-loading-checkbox-input:checked~.intermediate-loading-checkbox-text{color:var(--primary-blue);font-weight:600}.intermediate-address-box .address-suggestions-container{position:absolute;top:calc(100% + 2px);left:0;right:0;z-index:1000;background:var(--white);border:2px solid var(--primary-blue);border-radius:var(--border-radius);box-shadow:var(--shadow-large);max-height:180px;overflow-y:auto;margin-top:4px;opacity:0;visibility:hidden;transform:translateY(-5px);transition:opacity 0.2s ease,transform 0.2s ease,visibility 0.2s ease}.intermediate-address-box .address-suggestions-container.visible{opacity:1;visibility:visible;transform:translateY(0)}.intermediate-address-box .address-suggestions-container::-webkit-scrollbar{width:4px}.intermediate-address-box .address-suggestions-container::-webkit-scrollbar-track{background:var(--gray-100);border-radius:2px}.intermediate-address-box .address-suggestions-container::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:2px}.intermediate-address-box .address-suggestions-container::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}.intermediate-address-box .address-suggestions-container{scrollbar-width:thin;scrollbar-color:var(--gray-300) var(--gray-100)}.intermediate-loading-checkboxes::-webkit-scrollbar{height:3px}.intermediate-loading-checkboxes::-webkit-scrollbar-track{background:var(--gray-100);border-radius:2px}.intermediate-loading-checkboxes::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:2px}.intermediate-loading-checkboxes::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}.intermediate-loading-checkboxes{scrollbar-width:thin;scrollbar-color:var(--gray-300) var(--gray-100)}.intermediate-address-item:focus-within{border-color:var(--primary-blue);box-shadow:0 0 0 2px rgba(59,130,246,0.1)}.intermediate-address-box.invalid{border-color:#ef4444;background:rgba(239,68,68,0.05);animation:shake 0.5s ease-in-out}.intermediate-address-box.invalid .input-box-icon{color:#ef4444;border-color:rgba(239,68,68,0.3);background:rgba(239,68,68,0.1)}.calculator-container.dynamic-height{transition:min-height 0.3s cubic-bezier(0.4,0,0.2,1)}.map-container.dynamic-height{transition:min-height 0.3s cubic-bezier(0.4,0,0.2,1)}.map-leaflet-container{width:100%;height:100%;background:#f8fafc;border-radius:12px;overflow:hidden}.custom-marker{background:transparent;border:none}.map-marker{position:relative;display:flex;align-items:center;justify-content:center;border:2px solid white;box-shadow:0 2px 8px rgba(0,0,0,0.3);cursor:pointer;border-radius:50% 50% 50% 0;transform:rotate(-45deg)}.map-marker .marker-number{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(45deg);color:white;font-size:12px;font-weight:700;text-shadow:none;line-height:1;font-family:"Inter","Segoe UI",sans-serif}.map-marker i.fas{display:none}.map-popup{font-family:"Inter",sans-serif;padding:8px 12px;min-width:200px}.map-popup-title{font-size:14px;font-weight:600;color:#1e293b;margin-bottom:6px;padding-bottom:6px;border-bottom:1px solid #e2e8f0}.map-popup-address{font-size:13px;color:#475569;line-height:1.5}.map-marker:hover{z-index:1000;box-shadow:0 4px 12px rgba(0,0,0,0.4);transform:rotate(-45deg) scale(1.1);transition:all 0.2s ease}.map-marker::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:50% 50% 50% 0;border:1px solid rgba(255,255,255,0.3);pointer-events:none}.map-marker .marker-number{filter:none}.map-click-mode{cursor:crosshair}.temp-map-marker{background:transparent;border:none}.temp-marker-pin{position:relative;width:40px;height:40px;display:flex;align-items:center;justify-content:center;animation:markerAppear 0.3s ease-out}.temp-marker-pin i{color:var(--primary-blue);font-size:40px;text-shadow:0 3px 10px rgba(0,0,0,0.3);filter:drop-shadow(0 0 5px rgba(255,255,255,0.8))}.click-mode-hint{position:fixed;top:20px;left:50%;transform:translateX(-50%) translateY(-20px);background:var(--gradient-primary);color:var(--white);padding:10px 16px;border-radius:var(--border-radius);box-shadow:var(--shadow-large);z-index:10000;opacity:0;visibility:hidden;transition:opacity 0.3s ease,transform 0.3s ease,visibility 0.3s ease;max-width:90%;min-width:260px;text-align:center;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.2)}.click-mode-hint.show{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.click-mode-hint .hint-content{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:13px;font-weight:600}.click-mode-hint .hint-content i{font-size:16px;margin-bottom:2px}.click-mode-hint .hint-content small{font-size:11px;font-weight:400;opacity:0.9;margin-top:2px}.compact-header{display:flex;align-items:center;justify-content:center;padding:12px 16px;background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary-blue) 100%);color:var(--white);min-height:44px;box-sizing:border-box}.compact-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;width:100%;justify-content:center;white-space:nowrap}.compact-title i{font-size:14px;color:var(--white)}.compact-address{padding:12px 16px;border-bottom:1px solid var(--gray-200);display:flex;align-items:flex-start;gap:10px;background:linear-gradient(135deg,rgba(248,250,252,0.8) 0%,rgba(241,245,249,0.8) 100%);min-height:60px;max-height:60px;overflow:hidden;box-sizing:border-box}.compact-address i{color:var(--primary-blue);font-size:13px;margin-top:2px;flex-shrink:0}.compact-address .address-text{font-size:12px;color:var(--text-dark);line-height:1.3;word-break:break-word;font-weight:500;flex:1;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;max-height:32px;min-height:32px}.compact-info{display:flex;align-items:center;gap:8px;padding:10px 16px;background:linear-gradient(135deg,rgba(59,130,246,0.08) 0%,rgba(29,78,216,0.08) 100%);border-top:1px solid rgba(59,130,246,0.2);border-bottom:1px solid rgba(59,130,246,0.2);font-size:11px;color:var(--primary-blue);font-weight:500;min-height:36px;box-sizing:border-box}.compact-info i{color:var(--primary-blue);font-size:11px;flex-shrink:0}.compact-info .limit-text{color:#ef4444;font-weight:600}.compact-footer{padding:12px 16px;border-top:1px solid var(--gray-200);text-align:center;background:var(--gray-50);min-height:56px;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.compact-cancel-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;background:var(--white);border:2px solid var(--gray-300);border-radius:8px;color:var(--gray-700);font-size:12px;font-weight:600;cursor:pointer;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);font-family:"Inter",sans-serif;width:100%;max-width:140px;min-height:36px;position:relative;overflow:hidden}.compact-cancel-btn:hover{background:var(--gray-100);border-color:var(--gray-400);color:var(--text-dark);transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,0.1)}.compact-cancel-btn:active{transform:translateY(0)}.compact-cancel-btn i{font-size:11px;transition:transform 0.3s ease}.compact-cancel-btn:hover i{transform:translateX(-2px)}.compact-cancel-btn::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.2),transparent);transition:left 0.5s ease}.compact-cancel-btn:hover::before{left:100%}.compact-options{padding:12px;display:flex;flex-direction:column;gap:8px;min-height:120px;box-sizing:border-box}.compact-option{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--white);border:2px solid var(--gray-200);border-radius:8px;cursor:pointer;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);text-align:left;font-family:"Inter",sans-serif;width:100%;min-height:40px;box-sizing:border-box}.compact-option:hover{border-color:var(--primary-blue);background:linear-gradient(135deg,rgba(59,130,246,0.05) 0%,rgba(29,78,216,0.05) 100%);transform:translateY(-2px);box-shadow:0 4px 12px rgba(30,58,138,0.1)}.compact-option:active{transform:translateY(-1px)}.compact-option[disabled]{opacity:0.5;cursor:not-allowed}.compact-option[disabled]:hover{transform:none;box-shadow:none;border-color:var(--gray-200);background:var(--white)}.compact-icon{width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(59,130,246,0.1) 0%,rgba(29,78,216,0.1) 100%);border-radius:6px;color:var(--primary-blue);font-size:13px;flex-shrink:0;transition:all 0.3s ease}.compact-option:hover .compact-icon{background:var(--gradient-primary);color:var(--white);transform:scale(1.05)}.compact-option[disabled] .compact-icon{transform:none;background:linear-gradient(135deg,rgba(59,130,246,0.1) 0%,rgba(29,78,216,0.1) 100%)}.compact-option[disabled]:hover .compact-icon{background:linear-gradient(135deg,rgba(59,130,246,0.1) 0%,rgba(29,78,216,0.1) 100%);color:var(--primary-blue);transform:none}.loading-option .compact-icon{background:linear-gradient(135deg,rgba(59,130,246,0.1) 0%,rgba(29,78,216,0.1) 100%);color:var(--primary-blue)}.unloading-option .compact-icon{background:linear-gradient(135deg,rgba(239,68,68,0.1) 0%,rgba(220,38,38,0.1) 100%);color:#EF4444}.intermediate-option .compact-icon{background:linear-gradient(135deg,rgba(16,185,129,0.1) 0%,rgba(5,150,105,0.1) 100%);color:#10B981}.loading-option:hover .compact-icon{background:var(--gradient-primary);color:var(--white)}.unloading-option:hover .compact-icon{background:linear-gradient(135deg,#EF4444 0%,#DC2626 100%);color:var(--white)}.intermediate-option:hover .compact-icon{background:linear-gradient(135deg,#10B981 0%,#059669 100%);color:var(--white)}.compact-text{font-size:12px;font-weight:600;color:var(--text-dark);flex:1;transition:color 0.3s ease}.loading-option:hover .compact-text{color:var(--primary-blue)}.unloading-option:hover .compact-text{color:#EF4444}.intermediate-option:hover .compact-text{color:#10B981}.compact-option[disabled] .compact-text{color:var(--gray-500)}.compact-option[disabled]:hover .compact-text{color:var(--gray-500)}.intermediate-header{background:linear-gradient(135deg,#10B981 0%,#059669 100%)}.compact-actions{padding:12px;display:flex;flex-direction:column;gap:8px;min-height:124px;box-sizing:border-box}.compact-action-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:12px;border:2px solid var(--gray-200);border-radius:8px;background:var(--white);cursor:pointer;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);text-align:center;width:100%;min-height:60px;position:relative;overflow:hidden;box-sizing:border-box}.compact-action-btn::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.2),transparent);transition:left 0.5s ease}.compact-action-btn:hover::before{left:100%}.compact-action-btn:hover{transform:translateY(-3px);box-shadow:0 6px 20px rgba(0,0,0,0.12)}.compact-action-btn:active{transform:translateY(-1px)}.compact-action-btn[disabled]{opacity:0.5;cursor:not-allowed}.compact-action-btn[disabled]:hover{transform:none;box-shadow:none;background:var(--white)}.compact-action-btn[disabled]:hover::before{left:-100%}.compact-action-btn.replace-btn{border-color:#10B981}.compact-action-btn.replace-btn:hover{background:linear-gradient(135deg,rgba(16,185,129,0.08) 0%,rgba(5,150,105,0.08) 100%);border-color:#059669}.compact-action-btn.add-btn{border-color:var(--primary-blue)}.compact-action-btn.add-btn:hover{background:linear-gradient(135deg,rgba(59,130,246,0.08) 0%,rgba(29,78,216,0.08) 100%);border-color:#2563EB}.compact-action-btn[disabled].replace-btn{border-color:var(--gray-200)}.compact-action-btn[disabled].add-btn{border-color:var(--gray-200)}.compact-action-btn[disabled]:hover{border-color:var(--gray-200)}.compact-action-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;font-size:14px;transition:all 0.3s ease}.compact-action-btn:hover .compact-action-icon{transform:scale(1.1)}.compact-action-btn[disabled]:hover .compact-action-icon{transform:none}.compact-action-btn.replace-btn .compact-action-icon{background:linear-gradient(135deg,rgba(16,185,129,0.15) 0%,rgba(5,150,105,0.15) 100%);color:#10B981}.compact-action-btn.add-btn .compact-action-icon{background:linear-gradient(135deg,rgba(59,130,246,0.15) 0%,rgba(29,78,216,0.15) 100%);color:var(--primary-blue)}.compact-action-btn.replace-btn:hover .compact-action-icon{background:linear-gradient(135deg,#10B981 0%,#059669 100%);color:var(--white)}.compact-action-btn.add-btn:hover .compact-action-icon{background:var(--gradient-primary);color:var(--white)}.compact-action-btn[disabled].replace-btn .compact-action-icon{background:linear-gradient(135deg,rgba(16,185,129,0.15) 0%,rgba(5,150,105,0.15) 100%)}.compact-action-btn[disabled].add-btn .compact-action-icon{background:linear-gradient(135deg,rgba(59,130,246,0.15) 0%,rgba(29,78,216,0.15) 100%)}.compact-action-btn[disabled]:hover .compact-action-icon{background:none}.compact-action-text{font-size:12px;font-weight:700;color:var(--text-dark);transition:color 0.3s ease}.compact-action-btn.replace-btn:hover .compact-action-text{color:#10B981}.compact-action-btn.add-btn:hover .compact-action-text{color:var(--primary-blue)}.compact-action-btn[disabled] .compact-action-text{color:var(--gray-500)}.compact-action-btn[disabled]:hover .compact-action-text{color:var(--gray-500)}.replace-header{background:linear-gradient(135deg,#8B5CF6 0%,#7C3AED 100%)}.compact-replace-list{padding:12px;overflow-y:auto;display:flex;flex-direction:column;gap:6px;min-height:164px;max-height:164px;box-sizing:border-box}.compact-replace-option{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border:2px solid var(--gray-200);border-radius:8px;cursor:pointer;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);background:var(--white);position:relative;overflow:hidden;min-height:40px;box-sizing:border-box}.compact-replace-option::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(59,130,246,0.1),transparent);transition:left 0.5s ease}.compact-replace-option:hover::before{left:100%}.compact-replace-option:hover{border-color:var(--primary-blue);background:linear-gradient(135deg,rgba(59,130,246,0.05) 0%,rgba(29,78,216,0.05) 100%);transform:translateX(4px) translateY(-2px);box-shadow:0 4px 12px rgba(30,58,138,0.1)}.compact-replace-option:active{transform:translateX(4px) translateY(0)}.compact-replace-header{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.compact-replace-number{display:flex;align-items:center;justify-content:center;width:24px;height:24px;min-width:24px;background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary-blue) 100%);color:var(--white);font-size:11px;font-weight:700;border-radius:50%;box-shadow:0 2px 6px rgba(30,58,138,0.3);transition:all 0.3s ease}.compact-replace-option:hover .compact-replace-number{transform:scale(1.1);box-shadow:0 3px 8px rgba(30,58,138,0.4)}.compact-replace-current{font-size:11px;color:var(--text-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;font-weight:500;transition:color 0.3s ease}.compact-replace-option:hover .compact-replace-current{color:var(--primary-blue);font-weight:600}.compact-replace-action{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--gray-100);border-radius:6px;color:var(--gray-600);font-size:11px;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);flex-shrink:0}.compact-replace-option:hover .compact-replace-action{background:var(--gradient-primary);color:var(--white);transform:scale(1.1) rotate(-5deg)}.compact-replace-option:hover .compact-replace-action i{transform:translateX(2px)}.compact-replace-list::-webkit-scrollbar{width:6px}.compact-replace-list::-webkit-scrollbar-track{background:var(--gray-100);border-radius:3px;margin:2px 0}.compact-replace-list::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:3px;border:2px solid transparent;background-clip:padding-box}.compact-replace-list::-webkit-scrollbar-thumb:hover{background:var(--gray-400);background-clip:padding-box}@keyframes hintSlideIn{0%{opacity:0;transform:translate(-50%,-60%) scale(0.9)}100%{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes hintSlideOut{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}100%{opacity:0;transform:translate(-50%,-60%) scale(0.9)}}@keyframes confirmSlideIn{0%{opacity:0;transform:translate(-50%,-60%) scale(0.95);filter:blur(2px)}70%{transform:translate(-50%,-45%) scale(1.02)}100%{opacity:1;transform:translate(-50%,-50%) scale(1);filter:blur(0)}}@keyframes confirmSlideOut{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}100%{opacity:0;transform:translate(-50%,-60%) scale(0.95);filter:blur(2px)}}@keyframes progressBar{0%{transform:scaleX(1)}100%{transform:scaleX(0)}}@keyframes iconGlow{0%,100%{opacity:0.3;transform:scale(1)}50%{opacity:0.5;transform:scale(1.1)}}@keyframes iconCheck{0%{transform:scale(0) rotate(-90deg);opacity:0}70%{transform:scale(1.2) rotate(10deg)}100%{transform:scale(1) rotate(0deg);opacity:1}}@keyframes successPulse{0%{transform:scale(0);opacity:0}20%{transform:scale(1);opacity:0.3}100%{transform:scale(1);opacity:0}}@keyframes ripple{to{width:200%;height:200%;opacity:0}}.date-time-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;z-index:10000}.date-time-modal.active{display:flex}.date-time-modal.closing{display:flex}.date-time-modal__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.5);backdrop-filter:blur(5px);opacity:0}.date-time-modal.active .date-time-modal__overlay{animation:dateTimeModalFadeIn 0.3s ease forwards}.date-time-modal.closing .date-time-modal__overlay{animation:dateTimeModalFadeOut 0.3s ease forwards}.date-time-modal__container{position:relative;width:100%;max-width:500px;height:100%;background:linear-gradient(135deg,#ffffff 0%,#f8f9fa 100%);margin-left:auto;box-shadow:-10px 0 30px rgba(0,0,0,0.1);display:flex;flex-direction:column;transform:translateX(100%);opacity:0}.date-time-modal.active .date-time-modal__container{animation:dateTimeModalSlideInRight 0.3s ease forwards}.date-time-modal.closing .date-time-modal__container{animation:dateTimeModalSlideOutRight 0.3s ease forwards}.date-time-modal__header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:linear-gradient(135deg,#2c3e50 0%,#3498db 100%);color:white;border-bottom:1px solid rgba(255,255,255,0.1)}.date-time-modal__title{display:flex;align-items:center;gap:12px;font-size:18px;font-weight:600}.date-time-modal__title i{font-size:20px}.date-time-modal__close{background:rgba(255,255,255,0.1);border:none;width:36px;height:36px;border-radius:50%;color:white;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background 0.3s ease,transform 0.3s ease}.date-time-modal__close:hover{background:rgba(255,255,255,0.2);transform:rotate(90deg)}.date-time-modal__content{flex:1;padding:24px;overflow-y:auto}.info-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}.info-card{background:#f7fafc;padding:12px;border-radius:8px;text-align:center}.info-card i{font-size:20px;margin-bottom:8px;display:block}.info-card .card-label{font-weight:600;font-size:14px}.info-card .card-value{font-size:16px;font-weight:700;color:#2d3748}.info-note{background-color:#fffaf0;border-left:4px solid #ed8936;padding:12px;margin-bottom:20px;border-radius:4px;font-size:14px}.info-note i{color:#ed8936;margin-right:8px}.info-note strong{font-weight:600}.month-selection{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding:16px;background:white;border-radius:12px;box-shadow:0 4px 15px rgba(0,0,0,0.05)}.month-nav-btn{width:36px;height:36px;border-radius:50%;border:2px solid #e3e8ef;background:white;color:#4a5568;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color 0.3s ease,color 0.3s ease,transform 0.3s ease}.month-nav-btn:not(:disabled):hover{border-color:#3498db;color:#3498db;transform:scale(1.1)}.month-nav-btn:disabled{opacity:0.3;cursor:not-allowed;border-color:#e2e8f0}.current-month{font-size:18px;font-weight:600;color:#2d3748;text-align:center;flex:1}.calendar-container{background:white;border-radius:12px;padding:20px;margin-bottom:24px;box-shadow:0 4px 15px rgba(0,0,0,0.05)}.calendar-header{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:16px}.week-day{text-align:center;font-weight:600;color:#718096;font-size:14px;padding:8px 0}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;min-height:240px}.calendar-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:8px;cursor:pointer;font-weight:500;transition:background 0.3s ease,border-color 0.3s ease,transform 0.3s ease,color 0.3s ease;background:white;border:2px solid transparent;position:relative}.calendar-day:hover:not(.calendar-day.disabled):not(.calendar-day.selected){background:#f7fafc;border-color:#e2e8f0}.calendar-day.today{background:#ebf8ff;color:#3182ce;font-weight:600;border:2px solid #90cdf4}.calendar-day.selected{background:linear-gradient(135deg,#3498db 0%,#2980b9 100%);color:white;transform:scale(1.05);box-shadow:0 4px 12px rgba(52,152,219,0.3);border:2px solid #2980b9;z-index:1}.calendar-day.disabled{color:#cbd5e0;cursor:not-allowed;background:#f7fafc}.calendar-day.disabled::after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(45deg);width:80%;height:2px;background:#e2e8f0}.calendar-day.empty{visibility:hidden}.time-selection{background:white;border-radius:12px;padding:20px;margin-bottom:24px;box-shadow:0 4px 15px rgba(0,0,0,0.05)}.time-selection__title{display:flex;align-items:center;gap:12px;margin-bottom:20px;color:#2d3748;font-weight:600;font-size:16px}.time-slots{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:20px}.time-slot{padding:12px 8px;background:#f7fafc;border-radius:8px;text-align:center;cursor:pointer;transition:background 0.3s ease,border-color 0.3s ease,transform 0.3s ease,color 0.3s ease;border:2px solid transparent;font-weight:500;color:#4a5568;position:relative}.time-slot:hover:not(.time-slot.disabled):not(.time-slot.selected){background:#edf2f7;border-color:#e2e8f0}.time-slot.selected{background:linear-gradient(135deg,#3498db 0%,#2980b9 100%);color:white;transform:scale(1.05);box-shadow:0 4px 12px rgba(52,152,219,0.3);border-color:#2980b9}.time-slot.disabled{background:#f7fafc;color:#cbd5e0;cursor:not-allowed}.time-slot.disabled::after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(45deg);width:80%;height:2px;background:#e2e8f0}.date-time-modal__footer{display:flex;padding:20px 24px;background:white;border-top:1px solid #e2e8f0;gap:12px}.modal-cancel-btn{flex:1;padding:16px;border:2px solid #e2e8f0;border-radius:10px;background:white;color:#4a5568;font-weight:600;cursor:pointer;transition:border-color 0.3s ease,background 0.3s ease}.modal-cancel-btn:hover{border-color:#cbd5e0;background:#f7fafc}.modal-confirm-btn{flex:1;padding:16px;border:none;border-radius:10px;background:linear-gradient(135deg,#3498db 0%,#2980b9 100%);color:white;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:transform 0.3s ease,box-shadow 0.3s ease}.modal-confirm-btn:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(52,152,219,0.3)}.modal-confirm-btn:disabled{opacity:0.5;cursor:not-allowed;background:#cbd5e0}.calendar-day.selected,.time-slot.selected{animation:dateTimeModalPulse 2s infinite}.date-time-modal__content::-webkit-scrollbar{width:6px}.date-time-modal__content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.date-time-modal__content::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:3px}.date-time-modal__content::-webkit-scrollbar-thumb:hover{background:#a0aec0}@keyframes dateTimeModalFadeIn{from{opacity:0}to{opacity:1}}@keyframes dateTimeModalFadeOut{from{opacity:1}to{opacity:0}}@keyframes dateTimeModalSlideInRight{from{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes dateTimeModalSlideOutRight{from{transform:translateX(0);opacity:1}to{transform:translateX(100%);opacity:0}}@keyframes dateTimeModalPulse{0%{box-shadow:0 4px 12px rgba(52,152,219,0.3)}50%{box-shadow:0 6px 20px rgba(52,152,219,0.5)}100%{box-shadow:0 4px 12px rgba(52,152,219,0.3)}}.transport-selection-box,.text-input-box,.add-address-box,.date-selection-box,.phone-input-box,.route-selection-box,.intermediate-address-box{background:var(--white);border:2px solid var(--gray-200);border-radius:var(--border-radius);width:100%;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);box-shadow:var(--shadow-soft);min-height:70px;padding:1rem 1.5rem;display:flex;align-items:center;overflow:hidden}.loading-methods-box,.intermediate-loading-methods-box{transition:all 0.3s cubic-bezier(0.4,0,0.2,1);padding:1.25rem 1.5rem;gap:0.75rem}.additional-services-box{background:var(--white);border:2px solid var(--gray-200);border-radius:var(--border-radius);width:100%;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);box-shadow:var(--shadow-soft);padding:1.5rem 1.5rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:1rem}.total-price-box{background:var(--white);border:2px solid var(--gray-200);border-radius:var(--border-radius);width:100%;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);box-shadow:var(--shadow-soft);padding:1.25rem 1.5rem;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:1rem}.transport-selection-box:hover,.text-input-box:hover,.add-address-box:hover,.date-selection-box:hover,.phone-input-box:hover,.route-selection-box:hover,.intermediate-address-box:hover,.loading-methods-box:hover,.intermediate-loading-methods-box:hover,.additional-services-box:hover,.total-price-box:hover{border-color:var(--primary-blue);box-shadow:var(--shadow-medium);transform:translateY(-2px)}.calculator-body{padding:2rem;display:flex;flex-direction:column;gap:1rem}.calculator-row.address-row{width:100%}.calculator-row.address-row .calculator-col{display:flex;flex-direction:column;gap:1rem}.address-input-wrapper{margin-bottom:0}.loading-methods-box{margin:0}.add-address-box{margin-top:-0.75rem}.calculator-row.address-row{margin-bottom:-0.75rem}.calculator-row.address-row+.add-address-box{margin-top:-0.75rem}.intermediate-addresses-row{display:flex;flex-direction:column;gap:1rem}.intermediate-address-item{background:var(--gray-50);border:2px solid var(--gray-200);border-radius:var(--border-radius);display:flex;flex-direction:column;gap:1rem}.intermediate-address-content{display:flex;flex-direction:column;gap:1rem}.intermediate-address-row{display:flex;gap:1rem;align-items:stretch}.intermediate-addresses-row{gap:0}.intermediate-address-item{margin-top:1.5rem;margin-bottom:0;padding:1rem;gap:0.75rem}.intermediate-addresses-row>.intermediate-address-item:first-child{margin-top:1rem;margin-bottom:0}.intermediate-addresses-row>.intermediate-address-item:not(:first-child){margin-top:1.5rem;margin-bottom:0}.intermediate-addresses-row>.intermediate-address-item:last-child{margin-bottom:0.5rem}.intermediate-loading-methods-box{padding:0.875rem 1rem;min-height:65px;gap:0.5rem;margin-top:0.25rem;margin-bottom:0}.loading-methods-box,.intermediate-loading-methods-box{background:var(--white);border:2px solid var(--gray-200);border-radius:var(--border-radius);padding:0.875rem 1.25rem;width:100%;cursor:default;transition:all 0.25s cubic-bezier(0.4,0,0.2,1);box-shadow:var(--shadow-soft);text-align:left;min-height:65px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:0.375rem;overflow:visible;box-sizing:border-box;position:relative;z-index:1}.loading-methods-box:hover,.intermediate-loading-methods-box:hover{border-color:var(--primary-blue);box-shadow:var(--shadow-medium);transform:translateY(-1px)}.loading-methods-content{display:flex;flex-direction:column;gap:0.375rem;width:100%;min-width:0}.loading-methods-header{display:flex;align-items:center;justify-content:space-between;width:100%;gap:1rem;min-width:0}.loading-methods-title{font-size:0.9rem;font-weight:600;color:var(--text-dark);white-space:nowrap;flex-shrink:0;line-height:1.2}.intermediate-loading-methods-title{font-size:0.85rem;font-weight:600;color:var(--text-dark);white-space:nowrap;flex-shrink:0;line-height:1.2}.loading-methods-dropdown{position:relative;flex:1;min-width:120px;max-width:160px;height:36px;margin-bottom:4px}.loading-method-dropdown-btn{display:flex;align-items:center;justify-content:space-between;width:100%;height:36px;padding:0.5rem 0.75rem;background:var(--white);border:2px solid var(--gray-300);border-radius:8px;font-size:0.85rem;font-weight:500;color:var(--text-dark);cursor:pointer;transition:all 0.15s cubic-bezier(0.4,0,0.2,1);gap:0.5rem;text-align:left;line-height:1}.loading-method-dropdown-btn:hover{border-color:var(--primary-blue);background:linear-gradient(135deg,rgba(59,130,246,0.05) 0%,rgba(29,78,216,0.05) 100%)}.loading-method-dropdown-btn:focus{outline:none;border-color:var(--primary-blue);box-shadow:0 0 0 3px rgba(59,130,246,0.1)}.loading-method-dropdown-btn .selected-method{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:0.85rem;font-weight:500}.loading-method-dropdown-btn i{font-size:0.75rem;color:var(--gray-500);transition:transform 0.15s ease;flex-shrink:0}.loading-methods-dropdown.active .loading-method-dropdown-btn{border-color:var(--primary-blue);border-bottom-left-radius:8px;border-bottom-right-radius:8px;border-bottom-color:var(--gray-300)}.loading-methods-dropdown.active .loading-method-dropdown-btn i{transform:rotate(180deg);color:var(--primary-blue)}.loading-methods-dropdown-menu{position:absolute;right:0;left:0;background:var(--white);border:2px solid var(--gray-300);box-shadow:0 6px 20px rgba(0,0,0,0.1);z-index:1000;opacity:0;visibility:hidden;transform:translateY(-5px);transition:all 0.15s cubic-bezier(0.4,0,0.2,1);overflow:hidden;min-width:100%;max-height:150px;overflow-y:auto;pointer-events:none}.loading-methods-dropdown-menu::-webkit-scrollbar{width:6px}.loading-methods-dropdown-menu::-webkit-scrollbar-track{background:var(--gray-100);border-radius:3px}.loading-methods-dropdown-menu::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:3px}.loading-methods-dropdown-menu::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}.loading-methods-dropdown.active .loading-methods-dropdown-menu{opacity:1;visibility:visible;pointer-events:auto;display:block}.loading-method-option{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0.625rem 0.75rem;background:var(--white);border:none;font-size:0.85rem;font-weight:500;color:var(--text-dark);cursor:pointer;transition:all 0.1s ease;text-align:left;gap:0.5rem;border-bottom:1px solid var(--gray-100)}.loading-method-option:last-child{border-bottom:none}.loading-method-option:hover{background:linear-gradient(135deg,rgba(59,130,246,0.1) 0%,rgba(29,78,216,0.1) 100%);color:var(--primary-blue)}.loading-method-option.selected{background:linear-gradient(135deg,rgba(59,130,246,0.15) 0%,rgba(29,78,216,0.15) 100%);color:var(--primary-blue);font-weight:600}.loading-method-option .method-option-text{flex:1;white-space:nowrap;font-size:0.85rem}.loading-method-option .check-icon{color:var(--primary-blue);font-size:0.8rem;opacity:0;transition:opacity 0.1s ease}.loading-method-option.selected .check-icon{opacity:1}.intermediate-loading-methods-box .loading-methods-header{gap:0.75rem}.intermediate-loading-methods-box .loading-methods-dropdown{min-width:110px;max-width:140px;height:34px;margin-bottom:3px}.intermediate-loading-methods-box .loading-method-dropdown-btn{height:34px;padding:0.45rem 0.625rem;font-size:0.82rem}.intermediate-loading-methods-box .loading-method-dropdown-btn .selected-method{font-size:0.82rem}.intermediate-loading-methods-box .loading-method-option{padding:0.55rem 0.625rem;font-size:0.82rem}.intermediate-loading-methods-box .loading-method-option .method-option-text{font-size:0.82rem}.loading-methods-box:hover .loading-method-dropdown-btn:not(:hover),.intermediate-loading-methods-box:hover .loading-method-dropdown-btn:not(:hover){border-color:var(--gray-300);background:var(--white)}.loading-methods-dropdown-menu{top:100%;bottom:auto;border-top:none;border-bottom:2px solid var(--gray-300);border-radius:0 0 8px 8px;transform:translateY(0)}.loading-methods-dropdown.active .loading-methods-dropdown-menu{top:100%;bottom:auto;border-top:none;border-bottom:2px solid var(--gray-300);border-radius:0 0 8px 8px;transform:translateY(0)}.calculator-mode-switcher{display:flex;align-items:center;gap:0.5rem;background:var(--gray-100);padding:0.25rem;border-radius:12px;border:1px solid var(--gray-200);flex-shrink:0}.mode-switch-btn{display:flex;align-items:center;gap:0.5rem;padding:0.5rem 1rem;background:transparent;border:none;border-radius:8px;font-size:0.85rem;font-weight:600;color:var(--gray-600);cursor:pointer;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);white-space:nowrap}.mode-switch-btn:hover{color:var(--primary-blue);background:var(--white);box-shadow:var(--shadow-soft)}.mode-switch-btn.active{background:var(--gradient-primary);color:var(--white);box-shadow:var(--shadow-soft)}.mode-switch-btn i{font-size:0.9rem}.calculator-mode-loaders .transport-selection-box,.calculator-mode-loaders .text-input-box.type-gruza,.calculator-mode-loaders .loading-methods-box,.calculator-mode-loaders .intermediate-loading-methods-box,.calculator-mode-loaders .additional-services-box,.calculator-mode-loaders .total-price-time{display:none}.loaders-options-row{display:none;gap:1rem;width:100%}.calculator-mode-loaders .loaders-options-row{display:flex}.calculator-mode-loaders .order-now-btn{justify-content:center;margin-top:0.5rem;padding:0.85rem 1.5rem;font-size:1rem;border-radius:var(--border-radius)}.loaders-count-box,.rental-time-box{background:var(--white);border:2px solid var(--gray-200);border-radius:var(--border-radius);padding:0.75rem 1rem;width:100%;cursor:default;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);box-shadow:var(--shadow-soft);text-align:center;min-height:65px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;box-sizing:border-box}.loaders-count-box:hover,.rental-time-box:hover{border-color:var(--primary-blue);box-shadow:var(--shadow-medium);transform:translateY(-1px)}.loaders-count-box{border-color:var(--gray-200)}.rental-time-box{border-color:var(--gray-200)}.loaders-count-box:hover{border-color:#3B82F6}.rental-time-box:hover{border-color:#3B82F6;box-shadow:0 8px 22px rgba(37,99,235,0.14)}.loaders-label,.rental-label{font-size:0.85rem;font-weight:600;color:var(--text-dark);margin-bottom:0.5rem;white-space:nowrap}.loaders-counter,.rental-counter{display:flex;align-items:center;justify-content:center;gap:0.75rem;background:var(--gray-50);padding:0.375rem 0.875rem;border-radius:8px;border:1px solid var(--gray-200);min-width:120px}.loaders-btn,.rental-btn{width:28px;height:28px;border:none;border-radius:6px;background:var(--white);font-size:1.2rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.2s ease;box-shadow:0 2px 4px rgba(0,0,0,0.05)}.loaders-btn:hover,.rental-btn:hover{background:var(--gray-100);transform:translateY(-1px);box-shadow:0 3px 6px rgba(0,0,0,0.08)}.loaders-btn-minus,.rental-btn-minus{color:#EF4444}.loaders-btn-plus,.rental-btn-plus{color:#10B981}.loaders-value,.rental-value{font-size:1.1rem;font-weight:700;color:var(--text-dark);min-width:30px;text-align:center}.calculator-mode-loaders .calculator-row.services-and-order-row{display:flex}.calculator-mode-loaders .services-col{display:none}.calculator-mode-loaders .order-col{flex:1;flex-direction:row;gap:1rem}.calculator-mode-loaders .date-selection-box,.calculator-mode-loaders .phone-input-box{flex:1}.loaders-options-container{display:none;width:100%;margin-bottom:1rem}.calculator-mode-loaders .loaders-options-container{display:block}.loaders-btn.disabled,.rental-btn.disabled{opacity:0.4;cursor:not-allowed;pointer-events:none}.calculator-row.address-row{display:flex;align-items:flex-start;gap:1rem;position:relative}.exchange-btn-wrapper{position:absolute;left:50%;top:40px;transform:translate(-50%,-50%);z-index:30;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--white,#ffffff);border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,0.15);border:2px solid var(--white,#ffffff)}.address-exchange-btn,#exchangeBtn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#3B82F6 0%,#2563EB 100%);border:none;border-radius:50%;color:white;font-size:0.9rem;cursor:pointer;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);box-shadow:0 3px 8px rgba(59,130,246,0.3);padding:0;position:relative;z-index:2}.address-exchange-btn:hover,#exchangeBtn:hover{background:linear-gradient(135deg,#2563EB 0%,#1D4ED8 100%);transform:scale(1.1) rotate(90deg);box-shadow:0 5px 15px rgba(59,130,246,0.4)}.address-exchange-btn:active,#exchangeBtn:active{transform:scale(0.95) rotate(90deg)}.address-exchange-btn i,#exchangeBtn i{transition:transform 0.3s ease}#exchangeBtn.exchange-enabled{opacity:1;cursor:pointer}#exchangeBtn.exchange-disabled{opacity:0.5;cursor:not-allowed;pointer-events:none}#exchangeBtn.exchange-enabled:hover{background:linear-gradient(135deg,#2563EB 0%,#1D4ED8 100%);transform:scale(1.1) rotate(90deg);box-shadow:0 5px 15px rgba(59,130,246,0.4)}#exchangeBtn.exchange-enabled:active{transform:scale(0.95) rotate(90deg);transition:transform 0.1s ease}#exchangeBtn.exchange-animating{pointer-events:none;transition:all 0.4s cubic-bezier(0.4,0,0.2,1);transform:rotate(180deg);background:linear-gradient(135deg,#8B5CF6 0%,#7C3AED 100%);color:#FFFFFF;box-shadow:0 4px 15px rgba(139,92,246,0.4)}#exchangeBtn.exchange-completed{transform:rotate(360deg);background:linear-gradient(135deg,#10B981 0%,#059669 100%);color:#FFFFFF;box-shadow:0 4px 15px rgba(16,185,129,0.4)}#exchangeBtn.returning-to-normal{transform:rotate(0deg);background:linear-gradient(135deg,#3B82F6 0%,#2563EB 100%);color:white;box-shadow:0 3px 8px rgba(59,130,246,0.3)}#exchangeBtn.pulse-effect{transform:scale(0.98)}#exchangeBtn.exchange-animating i{transform:scale(1.3)}#exchangeBtn.exchange-completed i{transform:scale(1.1)}#exchangeBtn.returning-to-normal i{transform:scale(1)}.address-required-notification{position:fixed;top:20px;right:20px;z-index:10000;background:#e3f2fd;border:1px solid #2196f3;border-radius:8px;padding:15px;max-width:400px;box-shadow:0 4px 15px rgba(33,150,243,0.2);opacity:0;transform:translateY(-20px);transition:opacity 0.3s ease,transform 0.3s ease;pointer-events:none}.address-required-notification.show{opacity:1;transform:translateY(0);pointer-events:auto}.address-required-notification .notification-content{display:flex;align-items:flex-start;gap:12px}.address-required-notification .notification-icon{color:#2196f3;font-size:24px;margin-top:2px}.address-required-notification .notification-text{flex:1}.address-required-notification .notification-text strong{display:block;font-weight:600;color:#1976d2;margin-bottom:4px;font-size:16px}.address-required-notification .notification-text span{display:block;color:#555;font-size:14px;line-height:1.4}.address-required-notification .notification-close{background:none;border:none;color:#666;cursor:pointer;padding:4px;margin-left:8px;transition:color 0.2s}.address-required-notification .notification-close:hover{color:#333}.map-distance-warning{position:fixed;top:20px;left:50%;transform:translateX(-50%) translateY(-20px);z-index:10000;background:#f8fbff;border:1px solid #2563eb;border-radius:8px;padding:15px 20px;max-width:350px;box-shadow:0 4px 15px rgba(255,193,7,0.2);opacity:0;transition:opacity 0.3s ease,transform 0.3s ease;pointer-events:none}.map-distance-warning.show{opacity:1;transform:translateX(-50%) translateY(0);pointer-events:auto}.map-distance-warning .distance-warning-content{display:flex;align-items:center;gap:12px}.map-distance-warning .warning-icon{color:#2563eb;font-size:20px;flex-shrink:0}.map-distance-warning .warning-text{flex:1;text-align:center}.map-distance-warning .warning-text span{display:block;color:#1d4ed8;font-size:14px;font-weight:500;line-height:1.4}.map-distance-warning .distance-warning-close{background:none;border:none;color:#1d4ed8;cursor:pointer;padding:4px;margin-left:8px;transition:color 0.2s;flex-shrink:0}.map-distance-warning .distance-warning-close:hover{color:#1e40af}.map-address-limit-warning{background:#ffebee;border:1px solid #f44336;padding:15px;box-shadow:0 4px 15px rgba(244,67,54,0.2);transition:opacity 0.3s ease,transform 0.3s ease;pointer-events:none}.map-address-limit-warning.show{pointer-events:auto}.map-address-limit-warning .limit-warning-content{display:flex;align-items:flex-start;gap:12px}.map-address-limit-warning .warning-icon{color:#f44336;font-size:24px;margin-top:2px}.map-address-limit-warning .warning-text{flex:1}.map-address-limit-warning .warning-text strong{display:block;font-weight:600;color:#c62828;margin-bottom:4px;font-size:16px}.map-address-limit-warning .warning-text span{display:block;color:#555;font-size:14px;line-height:1.4}.map-address-limit-warning .limit-warning-close{background:none;border:none;color:#666;cursor:pointer;padding:4px;margin-left:8px;transition:color 0.2s}.map-address-limit-warning .limit-warning-close:hover{color:#333}.calculator-mode-loaders .address-exchange-btn,.calculator-mode-loaders #exchangeBtn,.calculator-mode-loaders .exchange-btn-wrapper,.calculator-mode-loaders .add-address-box,.calculator-mode-loaders .text-input-box.vygruzka,.calculator-mode-loaders .calculator-col.cargo-autocomplete-parent,.calculator-mode-loaders .calculator-row.address-row>.calculator-col:last-child{display:none}.calculator-mode-loaders .text-input-box.zagruzka{display:flex}.calculator-mode-loaders .text-input-box.zagruzka .input-box-icon{background:linear-gradient(135deg,rgba(30,58,138,0.1) 0%,rgba(59,130,246,0.1) 100%);border:1px solid rgba(59,130,246,0.2);border-radius:8px}.calculator-mode-loaders .text-input-box.zagruzka .input-box-icon i{color:var(--primary-blue);transition:all 0.3s cubic-bezier(0.4,0,0.2,1)}.calculator-mode-loaders .text-input-box.zagruzka:hover .input-box-icon{background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary-blue) 100%);border:1px solid var(--primary-blue);transform:scale(1.05);transition:all 0.3s cubic-bezier(0.4,0,0.2,1)}.calculator-mode-loaders .text-input-box.zagruzka:hover .input-box-icon i{color:var(--white)}.mobile-distance-error{position:relative;background:linear-gradient(135deg,#f8fbff,#eef5ff);border-left:4px solid #2563eb;border-radius:8px;padding:12px 16px;box-shadow:0 4px 12px rgba(0,0,0,0.1);transform:translateY(-20px);opacity:0;transition:all 0.3s ease;z-index:1000}.mobile-distance-error.show{transform:translateY(0);opacity:1}.warning-icon{color:#2563eb}.map-distance-error{position:absolute;bottom:140px;left:16px;right:16px;background:linear-gradient(135deg,#f8fbff,#eef5ff);border:2px solid #2563eb;border-radius:10px;padding:14px;box-shadow:0 6px 20px rgba(0,0,0,0.15);transform:translateY(20px);opacity:0;transition:all 0.3s ease;z-index:1000}.map-distance-error.show{transform:translateY(0);opacity:1}.address-required-notification,.map-distance-warning,.map-address-limit-warning,.mobile-distance-error,.map-distance-error,.time-update-notification{background:var(--notice-bg);border:1px solid var(--notice-border);border-left:4px solid var(--notice-border-strong);border-radius:14px;box-shadow:var(--notice-shadow)}.address-required-notification,.map-address-limit-warning,.time-update-notification{padding:16px}.map-distance-warning{padding:16px 20px}.mobile-distance-error,.map-distance-error{border-width:1px}.address-required-notification .notification-icon,.map-distance-warning .warning-icon,.map-address-limit-warning .warning-icon,.mobile-distance-error .warning-icon,.time-update-notification__content i{color:var(--notice-icon-color)}.address-required-notification .notification-text strong,.map-address-limit-warning .warning-text strong,.time-update-notification__content span{color:var(--notice-title)}.address-required-notification .notification-text span,.map-distance-warning .warning-text span,.map-address-limit-warning .warning-text span{color:var(--notice-text)}.address-required-notification .notification-close,.map-distance-warning .distance-warning-close,.map-address-limit-warning .limit-warning-close{color:#64748b}.address-required-notification .notification-close:hover,.map-distance-warning .distance-warning-close:hover,.map-address-limit-warning .limit-warning-close:hover{color:var(--notice-title)}.mobile-distance-error{background:var(--notice-bg);margin:0 16px 16px}.map-distance-error{background:var(--notice-bg)}.time-update-notification{position:fixed;top:20px;left:50%;transform:translateX(-50%) translateY(-16px);z-index:10000;opacity:0;transition:opacity 0.28s ease,transform 0.28s ease;max-width:360px;width:calc(100% - 32px);pointer-events:none}.time-update-notification.show{opacity:1;transform:translateX(-50%) translateY(0)}.time-update-notification__content{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:600}.privacy-agreement{width:100%;padding:0.75rem 0;border-radius:var(--border-radius);background:var(--gray-50);border:1px solid var(--gray-200);transition:all 0.3s ease;order:2;margin:0.25rem 0 0.5rem}.privacy-agreement:hover{border-color:var(--gray-300);background:var(--white);box-shadow:var(--shadow-soft)}.privacy-checkbox{display:flex;align-items:flex-start;gap:0.75rem;cursor:pointer;user-select:none;transition:all 0.2s ease;padding:0.125rem 1rem;border-radius:6px;width:100%;position:relative}.privacy-checkbox:hover{background:rgba(59,130,246,0.05)}.privacy-checkbox-input{display:none}.privacy-checkbox-custom{width:20px;height:20px;min-width:20px;border:2px solid var(--gray-300);border-radius:4px;background:var(--white);display:flex;align-items:center;justify-content:center;transition:all 0.2s cubic-bezier(0.4,0,0.2,1);position:relative;margin-top:1px;flex-shrink:0;box-shadow:0 1px 3px rgba(0,0,0,0.05)}.privacy-checkbox-input:checked+.privacy-checkbox-custom{background:var(--gradient-primary);border-color:var(--primary-blue);transform:scale(1.05);box-shadow:0 2px 6px rgba(59,130,246,0.3)}.privacy-checkbox-input:checked+.privacy-checkbox-custom::after{content:"✓";position:absolute;color:white;font-size:0.75rem;font-weight:bold;text-shadow:0 1px 2px rgba(0,0,0,0.2)}.privacy-text{font-size:0.85rem;color:var(--gray-700);line-height:1.4;flex:1;transition:color 0.2s ease}.privacy-checkbox:hover .privacy-text{color:var(--text-dark)}.privacy-link{color:var(--primary-blue);text-decoration:none;font-weight:600;transition:all 0.2s cubic-bezier(0.4,0,0.2,1);border-bottom:1px solid transparent;padding:0 1px;position:relative}.privacy-link:hover{color:var(--primary-dark);border-bottom-color:var(--primary-blue)}.privacy-link::after{content:"";position:absolute;bottom:-1px;left:0;width:0;height:1px;background:var(--primary-blue);transition:width 0.3s ease}.privacy-link:hover::after{width:100%}.calculator-mode-loaders .total-price-bottom{display:flex;flex-direction:column;gap:0.75rem}.calculator-mode-loaders .privacy-agreement{order:1;margin:0 0 0.25rem 0;width:100%}.calculator-mode-loaders .order-now-btn{order:2;width:100%;margin-left:0;margin-top:0}.validation-notification{position:fixed;top:20px;right:20px;z-index:10000;max-width:400px;width:90%;background:white;border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,0.15);border:1px solid #e5e7eb;opacity:0;transform:translateX(20px);transition:all 0.3s ease}.validation-notification.show{opacity:1;transform:translateX(0)}.validation-content{padding:20px}.validation-errors-list{max-height:300px;overflow-y:auto;margin-bottom:0}.validation-content--compact{cursor:pointer}.validation-error-header{display:flex;align-items:center;margin-bottom:12px;padding:12px;background:#fef2f2;border-radius:8px;font-weight:600;color:#dc2626;font-size:15px;border-left:4px solid #dc2626}.validation-error-header i{margin-right:10px;font-size:16px}.validation-error-item{display:flex;align-items:flex-start;padding:12px;color:#374151;font-size:14px;margin-bottom:8px;border-left:3px solid #2563eb;border-radius:0 6px 6px 0;transition:background-color 0.2s}.validation-error-item:last-child{margin-bottom:0}.validation-error-item i{color:#2563eb;font-size:12px;margin-right:10px;margin-top:3px;flex-shrink:0}.validation-errors-list::-webkit-scrollbar{width:6px}.validation-errors-list::-webkit-scrollbar-track{background:#f9fafb;border-radius:3px}.validation-errors-list::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.validation-errors-list::-webkit-scrollbar-thumb:hover{background:#9ca3af}.order-loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,0.95);z-index:9999;display:flex;align-items:center;justify-content:center}.order-loading-content{text-align:center;background:white;padding:40px;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,0.1);border:1px solid #e5e7eb}.loading-spinner.large{width:60px;height:60px;border:4px solid #f3f4f6;border-top:4px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 20px}.loading-text{color:#1f2937;font-weight:600;font-size:18px}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.agreement-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;z-index:1100}.agreement-modal.active{display:block}.agreement-modal__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(30,41,59,0.7);backdrop-filter:blur(8px);animation:fadeIn 0.3s ease-out}.agreement-modal__content{position:relative;z-index:1101;width:90%;max-width:800px;margin:40px auto;background:var(--white);border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:var(--shadow-large);transform:translateY(30px);animation:slideIn 0.4s cubic-bezier(0.175,0.885,0.32,1.275) forwards;max-height:90vh;display:flex;flex-direction:column}.agreement-modal__header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;background:var(--gradient-primary);color:var(--white);min-height:60px;flex-shrink:0}.agreement-modal__title{font-size:1.25rem;font-weight:700;display:flex;align-items:center;gap:0.75rem;margin:0}.agreement-modal__title i{font-size:1.1rem}.agreement-modal__close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,0.1);border:none;border-radius:8px;color:var(--white);cursor:pointer;transition:all 0.3s ease;flex-shrink:0;padding:0}.agreement-modal__close:hover{background:rgba(255,255,255,0.2);transform:rotate(90deg)}.agreement-modal__body{padding:1.5rem;overflow-y:auto;flex:1;max-height:calc(90vh - 120px)}.agreement-content{font-family:"Inter",sans-serif;color:#374151;line-height:1.6;font-size:14px}.agreement-content p{margin-bottom:0.75rem;text-align:justify;color:#374151;font-weight:400}.agreement-modal__body::-webkit-scrollbar{width:8px}.agreement-modal__body::-webkit-scrollbar-track{background:#f3f4f6;border-radius:4px}.agreement-modal__body::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.agreement-modal__body::-webkit-scrollbar-thumb:hover{background:#9ca3af}.validation-notification{border:1px solid var(--notice-border);box-shadow:var(--notice-shadow)}.validation-error-header{background:#eff6ff;color:var(--notice-title);border-left-color:var(--notice-border-strong)}.validation-error-item{border-left-color:var(--notice-border-strong);background:#f8fbff}.validation-error-item:hover{background:#eef5ff}.validation-error-item i{color:var(--notice-icon-color)}.address-limit-notification{position:fixed;top:20px;right:20px;z-index:10000;max-width:350px;background:white;border-radius:12px;box-shadow:0 10px 25px rgba(0,0,0,0.15);border:1px solid #e5e7eb;opacity:0;transform:translateX(20px);transition:opacity 0.3s ease,transform 0.3s ease}.address-limit-notification.show{opacity:1;transform:translateX(0)}.notification-content{display:flex;align-items:flex-start;padding:16px;gap:12px}.notification-icon{color:#2563eb;font-size:20px;margin-top:2px}.notification-text{flex:1}.notification-title{font-weight:600;color:#111827;margin-bottom:4px}.notification-message{color:#6b7280;font-size:14px;line-height:1.4}.notification-close{background:none;border:none;color:#9ca3af;cursor:pointer;padding:4px;margin:-4px;transition:color 0.2s}.notification-close:hover{color:#6b7280}@keyframes shake{0%,100%{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-2px)}20%,40%,60%,80%{transform:translateX(2px)}}.address-validation-notification{position:fixed;top:20px;right:20px;z-index:10000;max-width:320px;width:90%;background:white;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,0.1);border:1px solid #e5e7eb;opacity:0;transform:translateX(30px);transition:all 0.2s ease;overflow:hidden}.address-validation-notification.show{opacity:1;transform:translateX(0)}.address-selection-notification{position:fixed;top:20px;right:20px;background:var(--white);border-radius:var(--border-radius);box-shadow:var(--shadow-large);padding:14px;z-index:10000;opacity:0;transform:translateX(20px);transition:opacity 0.3s ease,transform 0.3s ease;max-width:280px;width:100%;border-left:4px solid transparent}.address-selection-notification.show{animation:notificationSlideIn 0.4s cubic-bezier(0.175,0.885,0.32,1.275) forwards}.address-selection-notification .notification-content{display:flex;align-items:flex-start;gap:10px}.address-selection-notification .notification-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:14px;flex-shrink:0}.address-selection-notification .notification-text{flex:1;min-width:0}.address-selection-notification .notification-title{font-size:13px;font-weight:700;margin-bottom:4px;line-height:1.2}.address-selection-notification .notification-address{font-size:12px;color:var(--gray-600);line-height:1.3;word-break:break-word;max-height:40px;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.map-error-message{padding:14px;text-align:center;min-width:180px;font-family:"Inter",sans-serif;border-radius:10px;background:var(--white);box-shadow:0 4px 20px rgba(0,0,0,0.15);border:1px solid #EF4444;max-width:240px}.map-error-message i{color:#EF4444;font-size:20px;margin-bottom:8px;display:block}.map-error-message span{font-size:13px;color:var(--text-dark);font-weight:500;line-height:1.3}.map-address-limit-warning{position:fixed;top:20px;right:20px;z-index:10000;max-width:400px;background:var(--white);border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,0.15);padding:16px;opacity:0;transform:translateY(-20px);transition:all 0.3s ease;border-left:4px solid #ef4444;font-family:"Inter","Segoe UI",-apple-system,BlinkMacSystemFont,sans-serif}.map-address-limit-warning.show{opacity:1;transform:translateY(0);animation:mapShake 0.5s ease-in-out}.limit-warning-content{display:flex;align-items:flex-start;gap:12px}.warning-icon{color:#ef4444;font-size:20px;margin-top:2px;flex-shrink:0}.warning-text{flex:1;display:flex;flex-direction:column;gap:4px}.warning-text strong{color:#1f2937;font-size:14px;font-weight:600}.warning-text span{color:#6b7280;font-size:13px;line-height:1.4}.limit-warning-close{background:none;border:none;color:#9ca3af;cursor:pointer;padding:4px;border-radius:4px;transition:all 0.2s ease;flex-shrink:0;margin-left:auto}.limit-warning-close:hover{color:#4b5563;background:#f3f4f6}.limit-warning-close i{font-size:14px}.address-limit-notification,.address-validation-notification,.address-selection-notification{background:var(--notice-bg);border:1px solid var(--notice-border);border-left:4px solid var(--notice-border-strong);border-radius:14px;box-shadow:var(--notice-shadow)}.address-limit-notification .notification-icon,.address-selection-notification .notification-icon,.notification-icon{color:var(--notice-icon-color)}.address-limit-notification .notification-title,.address-selection-notification .notification-title{color:var(--notice-title)}.address-limit-notification .notification-message,.address-selection-notification .notification-address{border-left-color:var(--notice-border-strong)}.short-address-notification{position:fixed;top:20px;right:20px;left:auto;bottom:auto;z-index:10050;width:min(420px,calc(100vw - 24px));max-width:min(420px,calc(100vw - 24px));background:var(--notice-bg,linear-gradient(135deg,#f8fbff 0%,#eef5ff 100%));border:1px solid var(--notice-border,rgba(37,99,235,0.2));border-left:4px solid var(--notice-border-strong,#2563eb);border-radius:16px;box-shadow:var(--notice-shadow,0 16px 34px rgba(37,99,235,0.16));color:var(--notice-text,#475569);opacity:0;overflow:hidden;transform:translateX(24px);transform-origin:top right;transition:opacity 0.3s ease,transform 0.3s ease}.short-address-notification.show{opacity:1;transform:translateX(0)}@keyframes shortAddressToastProgress{from{transform:scaleX(1)}to{transform:scaleX(0)}}@media(max-width:768px){.short-address-notification{top:12px;right:12px;width:calc(100vw - 24px);max-width:calc(100vw - 24px)}}.notification-success{position:fixed;top:20px;right:20px;min-width:300px;max-width:420px;z-index:10050;transform:translateX(420px);transition:transform 0.3s cubic-bezier(0.25,0.46,0.45,0.94)}.notification-success.show{transform:translateX(0)}.notification-error{position:fixed;top:20px;right:20px;min-width:300px;max-width:420px;z-index:10050;transform:translateX(420px);transition:transform 0.3s cubic-bezier(0.25,0.46,0.45,0.94)}.notification-error.show{transform:translateX(0)}.map-distance-summary__title{display:flex;align-items:center;gap:8px;padding-bottom:10px;margin-bottom:8px;border-bottom:1px solid #e2e8f0;font-size:14px;font-weight:800}.map-distance-summary__title i{color:#f97316}.map-distance-summary__rows{display:flex;flex-direction:column;gap:7px}.map-distance-summary__row{display:grid;grid-template-columns:minmax(92px,1fr) auto;column-gap:10px;align-items:center;font-size:12px}.map-distance-summary__row>span{color:#475569}.map-distance-summary__row>b{font-size:12px;text-align:right;color:#0f172a;line-height:1.45}.map-distance-summary__row>small{grid-column:1/-1;text-align:right;color:#64748b;font-size:10px}.map-distance-summary__row.is-empty b{color:#94a3b8}.map-distance-summary__row.is-unavailable{padding:7px;border-radius:8px;background:#fff7ed}.map-distance-summary__row.is-unavailable b{color:#c2410c}.map-distance-summary__row.is-unavailable small{color:#9a3412}.map-distance-summary__total{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding-top:10px;border-top:1px solid #e2e8f0;font-size:13px;font-weight:700}.map-distance-summary__total strong{font-size:16px;color:#ea580c}.map-distance-summary__note{margin-top:6px;font-size:10px;line-height:1.35;color:#64748b}@media(max-width:1100px){}}

/* Runtime-generated map states: class names are assembled in map.bundle.js. */
@layer mann-base {
.map-marker--loading,
.map-marker--unloading {width:28px;height:28px}
.map-marker--intermediate {width:24px;height:24px}
.map-marker--loading {background:#3B82F6}
.map-marker--unloading {background:#EF4444}
.map-marker--intermediate {background:#10B981}
.map-marker--loading .marker-number,
.map-marker--unloading .marker-number {font-size:11px}
.map-marker--intermediate .marker-number {font-size:10px}
.address-selection-popup .leaflet-popup-content-wrapper {border-radius:12px;box-shadow:var(--shadow-large);border:1px solid var(--gray-200);padding:0;overflow:hidden;background:var(--white);width:280px;min-width:280px;max-width:280px;animation:dialogAppear 0.3s ease-out}
.address-selection-popup .leaflet-popup-content {margin:0;padding:0;line-height:1.4;font-family:"Inter",sans-serif;font-size:13px;width:100%;min-width:100%;max-width:100%}
.main-selection-popup .leaflet-popup-content-wrapper {min-height:280px}
.intermediate-action-popup .leaflet-popup-content-wrapper {min-height:280px}
.replace-selection-popup .leaflet-popup-content-wrapper {min-height:320px}
.address-selection-notification.loading-type {border-left-color:var(--primary-blue)}
.address-selection-notification.unloading-type {border-left-color:#EF4444}
.address-selection-notification.intermediate-type {border-left-color:#10B981}
.address-selection-notification.loading-type .notification-icon {background:linear-gradient(135deg,rgba(59,130,246,0.15) 0%,rgba(29,78,216,0.15) 100%);color:var(--primary-blue)}
.address-selection-notification.unloading-type .notification-icon {background:linear-gradient(135deg,rgba(239,68,68,0.15) 0%,rgba(220,38,38,0.15) 100%);color:#EF4444}
.address-selection-notification.intermediate-type .notification-icon {background:linear-gradient(135deg,rgba(16,185,129,0.15) 0%,rgba(5,150,105,0.15) 100%);color:#10B981}
.address-selection-notification.loading-type .notification-title {color:var(--primary-blue)}
.address-selection-notification.unloading-type .notification-title {color:#EF4444}
.address-selection-notification.intermediate-type .notification-title {color:#10B981}
.address-selection-notification.loading-type,
.address-selection-notification.unloading-type,
.address-selection-notification.intermediate-type {border-left-color:var(--notice-border-strong)}
.address-selection-notification.loading-type .notification-icon,
.address-selection-notification.unloading-type .notification-icon,
.address-selection-notification.intermediate-type .notification-icon {background:var(--notice-icon-bg);color:var(--notice-icon-color)}
.address-selection-notification.loading-type .notification-title,
.address-selection-notification.unloading-type .notification-title,
.address-selection-notification.intermediate-type .notification-title {color:var(--notice-title)}
}

/* ===== static/css/home-pre-final-states.css ===== */
.field-error-state{border-color:#f87171;box-shadow:0 0 0 2px rgba(248,113,113,0.14),0 8px 18px rgba(248,113,113,0.07)}.transport-selection-box.field-error-state .transport-box-icon,.text-input-box.field-error-state .input-box-icon,.intermediate-address-box.field-error-state .input-box-icon,.date-selection-box.field-error-state .date-box-icon,.phone-input-box.field-error-state .phone-box-icon{color:#ef4444;border-color:rgba(248,113,113,0.28);background:linear-gradient(135deg,rgba(254,226,226,0.9) 0%,rgba(255,247,247,0.95) 100%)}.transport-selection-box.field-error-state .transport-box-arrow,.date-selection-box.field-error-state .date-box-arrow{color:#ef4444;border-color:rgba(248,113,113,0.25);background:#fff7f7}.privacy-agreement.field-error-state{border-color:#f87171}.privacy-agreement.field-error-state .privacy-checkbox-custom{border-color:#f87171;box-shadow:0 0 0 2px rgba(248,113,113,0.14)}@media(max-width:768px){}@media(max-width:768px){.mobile-route-row{display:flex}.calculator-row.address-row,.add-address-box,.intermediate-addresses-row,.mobile-route-modal{display:none}.loading-methods-box,.exchange-btn-wrapper{display:none}.mobile-route-row .route-selection-box{display:block}}@media(max-width:768px){.mobile-calculator-shell .calculator-container,.mobile-calculator-shell .calculator-container *{pointer-events:none}.mobile-calculator-shell .calculator-container,.mobile-calculator-shell .calculator-container input,.mobile-calculator-shell .calculator-container textarea{cursor:default}.mobile-calculator-shell #transportSelectionBox,.mobile-calculator-shell #transportSelectionBox *,.transport-modal,.transport-modal *{pointer-events:auto}.mobile-calculator-shell #transportSelectionBox{cursor:pointer}.mobile-calculator-shell #transportSelectionBox .transport-box-arrow,.mobile-calculator-shell #transportSelectionBox .transport-box-icon{pointer-events:none}.mobile-calculator-shell .text-input-box.type-gruza,.mobile-calculator-shell .text-input-box.type-gruza *,.mobile-calculator-shell .calculator-col.cargo-autocomplete-parent,.mobile-calculator-shell .calculator-col.cargo-autocomplete-parent *,.mobile-calculator-shell #cargoType,.mobile-calculator-shell .cargo-suggestions-container,.mobile-calculator-shell .cargo-suggestions-container *,.mobile-calculator-shell .cargo-suggestion-item{pointer-events:auto}.mobile-calculator-shell #cargoType{cursor:text}.mobile-calculator-shell .route-selection-box,.mobile-calculator-shell .route-selection-box *{pointer-events:none}.mobile-calculator-shell .calculator-col.cargo-autocomplete-parent.cargo-suggestions-open{z-index:400}.mobile-calculator-shell .cargo-suggestions-container{z-index:450}.mobile-route-modal{display:none}body.cargo-suggestions-open-mobile .mobile-calculator-shell .route-selection-box,body.cargo-suggestions-open-mobile .mobile-calculator-shell .route-selection-box:hover,body.cargo-suggestions-open-mobile .mobile-calculator-shell .route-selection-box:active,body.cargo-suggestions-open-mobile .mobile-calculator-shell .route-selection-box:focus-within{transform:none;transition:none;border-color:var(--gray-200);box-shadow:var(--shadow-soft);pointer-events:none}body.cargo-suggestions-open-mobile .mobile-calculator-shell .route-selection-box .route-box-icon,body.cargo-suggestions-open-mobile .mobile-calculator-shell .route-selection-box:hover .route-box-icon,body.cargo-suggestions-open-mobile .mobile-calculator-shell .route-selection-box:active .route-box-icon,body.cargo-suggestions-open-mobile .mobile-calculator-shell .route-selection-box:focus-within .route-box-icon{background:#ffffff;color:#111111;border-color:var(--gray-300);transform:none}@media(hover:none) and (pointer:coarse){.transport-selection-box:hover,.text-input-box:hover,.add-address-box:hover,.date-selection-box:hover,.route-selection-box:hover,.intermediate-address-box:hover,.text-input-box.type-gruza:hover{border-color:var(--gray-200);box-shadow:none;transform:none}.transport-selection-box:hover .transport-box-icon,.transport-selection-box:hover .transport-box-arrow,.text-input-box.type-gruza:hover .input-box-icon,.text-input-box.zagruzka:hover .input-box-icon,.text-input-box.vygruzka:hover .input-box-icon,.route-selection-box:hover .route-box-icon{background:initial;color:inherit;border-color:inherit;transform:none}.text-input-box.type-gruza:hover .input-box-icon{background:linear-gradient(135deg,rgba(245,158,11,0.1) 0%,rgba(217,119,6,0.1) 100%);color:#f59e0b;border-color:rgba(245,158,11,0.2)}.transport-selection-box:hover .transport-box-icon{background:linear-gradient(135deg,rgba(30,58,138,0.1) 0%,rgba(59,130,246,0.1) 100%);color:var(--primary-blue);border-color:rgba(59,130,246,0.2)}.transport-selection-box:hover .transport-box-arrow{background:var(--gray-100);color:var(--gray-600);border-color:var(--gray-200)}.route-selection-box:hover .route-box-icon{background:linear-gradient(135deg,rgba(16,185,129,0.1) 0%,rgba(5,150,105,0.1) 100%);color:#10b981;border-color:rgba(16,185,129,0.2)}.route-selection-box:not(.route-selection-box--active):hover{border-color:var(--gray-200);box-shadow:var(--shadow-soft);transform:none}}}@media(max-width:768px) and (hover:none) and (pointer:coarse){.additional-services-box:hover,.date-selection-box:hover,.phone-input-box:hover,.order-now-btn:hover{transform:none;box-shadow:inherit}.additional-services-box:hover{border-color:var(--gray-200)}.date-selection-box:hover{border-color:var(--gray-200)}.date-selection-box:hover .date-box-icon,.date-selection-box:hover .date-box-arrow,.phone-input-box:hover .phone-box-icon{transform:none}.phone-input-box:hover{border-color:var(--gray-200)}.phone-input-box.is-invalid:hover{border-color:rgba(239,68,68,0.28);box-shadow:0 6px 18px rgba(239,68,68,0.08)}.order-now-btn:hover{box-shadow:0 2px 8px rgba(59,130,246,0.15)}}@media(max-width:768px){.mobile-calculator-shell .calculator-mode-switcher,.mobile-calculator-shell .calculator-mode-switcher *,.mobile-calculator-shell .mode-switch-btn,.mobile-calculator-shell .mode-switch-btn *{pointer-events:auto}.mobile-calculator-shell .calculator-body.calculator-mode-loaders .mobile-route-row,.mobile-calculator-shell .calculator-body.calculator-mode-loaders .route-selection-box{display:none}.mobile-calculator-shell .calculator-body.calculator-mode-loaders .calculator-row.address-row{display:flex}.mobile-calculator-shell .calculator-body.calculator-mode-loaders .calculator-row.address-row>.calculator-col:first-child{display:block}.mobile-calculator-shell .calculator-body.calculator-mode-loaders .address-input-wrapper{display:block}.mobile-calculator-shell .calculator-body.calculator-mode-loaders .text-input-box.zagruzka{display:flex}.mobile-calculator-shell .calculator-body.calculator-mode-loaders .text-input-box.zagruzka,.mobile-calculator-shell .calculator-body.calculator-mode-loaders .text-input-box.zagruzka *,.mobile-calculator-shell .calculator-body.calculator-mode-loaders #loadingAddress,.mobile-calculator-shell .calculator-body.calculator-mode-loaders .address-input-wrapper,.mobile-calculator-shell .calculator-body.calculator-mode-loaders .address-input-wrapper *,.mobile-calculator-shell .calculator-body.calculator-mode-loaders .address-suggestions-container,.mobile-calculator-shell .calculator-body.calculator-mode-loaders .address-suggestions-container *,.mobile-calculator-shell .calculator-body.calculator-mode-loaders .loaders-options-container,.mobile-calculator-shell .calculator-body.calculator-mode-loaders .loaders-options-container *,.mobile-calculator-shell .calculator-body.calculator-mode-loaders .loaders-btn,.mobile-calculator-shell .calculator-body.calculator-mode-loaders .rental-btn{pointer-events:auto}.mobile-calculator-shell .calculator-body.calculator-mode-loaders #loadingAddress{cursor:text}.mobile-calculator-shell .calculator-body.calculator-mode-loaders .address-suggestions-container{z-index:460}.mobile-calculator-shell .calculator-body.calculator-mode-loaders .address-input-wrapper:has(.address-suggestions-container.visible){z-index:420}}@media(max-width:768px){.mobile-calculator-shell .calculator-body.calculator-mode-loaders{gap:1rem}.mobile-calculator-shell .calculator-body.calculator-mode-loaders .calculator-row,.mobile-calculator-shell .calculator-body.calculator-mode-loaders .calculator-col,.mobile-calculator-shell .calculator-body.calculator-mode-loaders .loaders-options-container,.mobile-calculator-shell .calculator-body.calculator-mode-loaders .loaders-options-row,.mobile-calculator-shell .calculator-body.calculator-mode-loaders .calculator-col.order-col{gap:1rem}.mobile-calculator-shell .calculator-body.calculator-mode-loaders .calculator-row.address-row,.mobile-calculator-shell .calculator-body.calculator-mode-loaders .loaders-options-container,.mobile-calculator-shell .calculator-body.calculator-mode-loaders .calculator-row.services-and-order-row{margin:0}.mobile-calculator-shell .calculator-body.calculator-mode-loaders .calculator-row.address-row>.calculator-col:last-child,.mobile-calculator-shell .calculator-body.calculator-mode-loaders .calculator-row.address-row>.exchange-btn-wrapper{display:none}.mobile-calculator-shell .calculator-body.calculator-mode-loaders .text-input-box.zagruzka,.mobile-calculator-shell .calculator-body.calculator-mode-loaders .date-selection-box,.mobile-calculator-shell .calculator-body.calculator-mode-loaders .loaders-count-box,.mobile-calculator-shell .calculator-body.calculator-mode-loaders .rental-time-box{min-height:52px;padding:0.625rem 0.875rem;border-radius:12px}.mobile-calculator-shell .calculator-body.calculator-mode-loaders .text-input-box.zagruzka{cursor:text}.mobile-calculator-shell .calculator-body.calculator-mode-loaders .loaders-count-box,.mobile-calculator-shell .calculator-body.calculator-mode-loaders .rental-time-box{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:0.75rem;text-align:left;overflow:visible}.mobile-calculator-shell .calculator-body.calculator-mode-loaders .loaders-label,.mobile-calculator-shell .calculator-body.calculator-mode-loaders .rental-label{margin-bottom:0;padding-right:0;font-size:0.85rem;white-space:normal}.mobile-calculator-shell .calculator-body.calculator-mode-loaders .loaders-counter,.mobile-calculator-shell .calculator-body.calculator-mode-loaders .rental-counter{min-width:auto;margin-left:auto;gap:0.5rem;padding:0.3125rem 0.75rem;align-self:center;justify-content:flex-end}.mobile-calculator-shell .calculator-body.calculator-mode-loaders .loaders-btn,.mobile-calculator-shell .calculator-body.calculator-mode-loaders .rental-btn{width:30px;height:30px;border-radius:8px;font-size:1.15rem}.mobile-calculator-shell .calculator-body.calculator-mode-loaders .loaders-value,.mobile-calculator-shell .calculator-body.calculator-mode-loaders .rental-value{min-width:24px;font-size:1rem}.mobile-calculator-shell .calculator-body.calculator-mode-loaders .address-input-wrapper{display:flex;flex-direction:column;gap:0.5rem}.mobile-calculator-shell .calculator-body.calculator-mode-loaders .mobile-loaders-map-trigger{transform:none}.mobile-calculator-shell .calculator-body.calculator-mode-loaders .mobile-loaders-map-trigger:hover,.mobile-calculator-shell .calculator-body.calculator-mode-loaders .mobile-loaders-map-trigger:focus,.mobile-calculator-shell .calculator-body.calculator-mode-loaders .mobile-loaders-map-trigger:active{transform:none}}.mobile-route-modal,.mobile-route-map-modal{display:none}@media(min-width:768px){.mobile-route-modal,.mobile-route-map-modal{display:none;visibility:hidden;pointer-events:none}}@media(max-width:767px){.mobile-calculator-shell .route-selection-box,.mobile-calculator-shell .route-selection-box *{pointer-events:auto;user-select:auto}.mobile-calculator-shell .route-selection-box{cursor:pointer;transition:border-color 0.25s ease,box-shadow 0.25s ease;transform:none}body.cargo-suggestion-applying-mobile .mobile-calculator-shell .route-selection-box,body.cargo-suggestion-applying-mobile .mobile-calculator-shell .route-selection-box:hover,body.cargo-suggestion-applying-mobile .mobile-calculator-shell .route-selection-box:active,body.cargo-suggestion-applying-mobile .mobile-calculator-shell .route-selection-box:focus-within{transform:none;transition:none}body.cargo-suggestion-applying-mobile .mobile-calculator-shell .route-selection-box .route-box-icon,body.cargo-suggestion-applying-mobile .mobile-calculator-shell .route-selection-box:hover .route-box-icon,body.cargo-suggestion-applying-mobile .mobile-calculator-shell .route-selection-box:active .route-box-icon,body.cargo-suggestion-applying-mobile .mobile-calculator-shell .route-selection-box:focus-within .route-box-icon{transform:none;transition:none}.mobile-calculator-shell .route-selection-box .route-box-icon{background:#ffffff;color:#111111;border:1px solid var(--gray-300)}.mobile-calculator-shell .route-selection-box.route-selection-box--active{border-color:var(--gray-200);box-shadow:var(--shadow-soft)}.mobile-calculator-shell .route-selection-box.route-selection-box--active .route-box-icon,.mobile-calculator-shell .route-selection-box:hover .route-box-icon,.mobile-calculator-shell .route-selection-box:active .route-box-icon,.mobile-calculator-shell .route-selection-box:focus-within .route-box-icon{background:#ffffff;color:#111111;border-color:var(--gray-300);transform:none}.mobile-route-modal,.mobile-route-map-modal{display:flex}}@media(max-width:767px){.mobile-route-card__input.is-invalid,.mobile-route-card.is-invalid .mobile-route-card__input{border-color:#ef4444;box-shadow:0 0 0 4px rgba(239,68,68,0.12)}}@media(prefers-reduced-motion: reduce){}.address-required-notification,.map-distance-warning,.map-address-limit-warning,.mobile-distance-error,.map-distance-error,.time-update-notification,.address-limit-notification,.address-validation-notification,.address-selection-notification,.validation-notification,.mobile-route-notification{background:var(--notice-bg);border:1px solid var(--notice-border);border-left:4px solid var(--notice-border-strong);border-radius:14px;box-shadow:var(--notice-shadow);color:var(--notice-text)}.address-required-notification .notification-icon,.map-distance-warning .warning-icon,.map-address-limit-warning .warning-icon,.mobile-distance-error .warning-icon,.time-update-notification__content i,.address-limit-notification .notification-icon,.address-selection-notification .notification-icon,.mobile-route-notification .notification-content i,.validation-error-header i,.validation-error-item i{color:var(--notice-icon-color)}.address-required-notification .notification-text strong,.map-address-limit-warning .warning-text strong,.time-update-notification__content span,.address-limit-notification .notification-title,.address-selection-notification .notification-title,.validation-error-header,.mobile-route-notification span{color:var(--notice-title)}.address-required-notification .notification-text span,.map-distance-warning .warning-text span,.map-address-limit-warning .warning-text span,.address-limit-notification .notification-message,.address-selection-notification .notification-address,.validation-error-item{color:var(--notice-text)}.address-required-notification .notification-close,.map-distance-warning .distance-warning-close,.map-address-limit-warning .limit-warning-close,.notification-close{color:#64748b}.address-required-notification .notification-close:hover,.map-distance-warning .distance-warning-close:hover,.map-address-limit-warning .limit-warning-close:hover,.notification-close:hover{color:var(--notice-title);background:rgba(37,99,235,0.08)}.mobile-route-notification.info,.mobile-route-notification.success,.mobile-route-notification.error{background:var(--notice-bg);border:1px solid var(--notice-border);border-left:4px solid var(--notice-border-strong);color:var(--notice-text)}.validation-error-header{background:#eff6ff;border-left:4px solid var(--notice-border-strong);border-radius:10px}.validation-error-item{background:#f8fbff;border-left:3px solid var(--notice-border-strong);border-radius:0 8px 8px 0}.validation-error-item:hover{background:#eef5ff}.mobile-route-notification{padding:0.9rem 1.15rem}.mobile-route-notification .notification-content{gap:0.65rem}@media(max-width:768px){.mobile-route-notification,.validation-notification,.address-validation-notification,.address-selection-notification,.address-limit-notification,.address-required-notification,.map-distance-warning,.map-address-limit-warning{width:calc(100% - 24px);max-width:420px}}.callback-notification.success,.notification-success,.mobile-route-notification.success{background:#ffffff;border:1px solid rgba(16,185,129,0.18);border-left:4px solid #10b981;border-radius:14px;box-shadow:0 18px 45px rgba(15,23,42,0.12);color:#111827}.callback-notification.success .callback-notification__message,.mobile-route-notification.success span{color:#111827;font-weight:500}.callback-notification.success .callback-notification__message i,.mobile-route-notification.success .notification-content i{color:#10b981}.callback-notification.error,.notification-error,.mobile-route-notification.error{background:var(--notice-bg);border:1px solid var(--notice-border);border-left:4px solid var(--notice-border-strong);color:var(--notice-text)}.callback-notification.error .callback-notification__message,.mobile-route-notification.error span{color:var(--notice-text)}.callback-notification.error .callback-notification__message i,.mobile-route-notification.error .notification-content i{color:var(--notice-icon-color)}.callback-notification,.notification-success,.notification-error,.order-error-notification,.address-required-notification,.map-address-limit-warning,.time-update-notification,.address-limit-notification,.address-validation-notification,.address-selection-notification,.validation-notification,.mobile-route-notification{position:fixed;top:20px;right:20px;left:auto;bottom:auto;width:min(420px,calc(100vw - 24px));max-width:min(420px,calc(100vw - 24px));transform:translateX(24px);transform-origin:top right}.callback-notification.show,.notification-success.show,.notification-error.show,.order-error-notification.show,.address-required-notification.show,.map-address-limit-warning.show,.time-update-notification.show,.address-limit-notification.show,.address-validation-notification.show,.address-selection-notification.show,.validation-notification.show,.mobile-route-notification.show{transform:translateX(0)}.mobile-distance-error,.map-distance-error,.time-update-notification,.validation-notification,.click-mode-hint,.map-distance-warning{margin:0}.click-mode-hint,.map-distance-warning,.mobile-distance-error,.map-distance-error{left:50%;right:auto;top:20px;width:min(420px,calc(100vw - 24px));max-width:min(420px,calc(100vw - 24px));transform:translateX(-50%) translateY(-18px);transform-origin:top center}.click-mode-hint.show,.map-distance-warning.show,.mobile-distance-error.show,.map-distance-error.show{transform:translateX(-50%) translateY(0)}.click-mode-hint .hint-content{align-items:center;text-align:center}@media(max-width:768px){.callback-notification,.notification-success,.notification-error,.order-error-notification,.address-required-notification,.map-address-limit-warning,.time-update-notification,.address-limit-notification,.address-validation-notification,.address-selection-notification,.validation-notification,.mobile-route-notification{top:12px;right:12px;width:calc(100vw - 24px);max-width:calc(100vw - 24px)}}@media(max-width:768px){.click-mode-hint,.map-distance-warning,.mobile-distance-error,.map-distance-error{top:12px;left:50%;right:auto;width:calc(100vw - 24px);max-width:calc(100vw - 24px)}}.click-mode-hint{width:auto;min-width:260px;max-width:min(320px,calc(100vw - 24px))}.click-mode-hint .hint-content{gap:6px;font-size:13px}.click-mode-hint .hint-content i{font-size:16px}.click-mode-hint .hint-content small{font-size:11px;opacity:0.9}.calculator-body.calculator-mode-loaders .calculator-row.services-and-order-row{display:block;width:100%;min-width:0;overflow:visible}.calculator-body.calculator-mode-loaders .calculator-col.services-col{display:none}.calculator-body.calculator-mode-loaders .calculator-col.order-col{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));align-items:stretch;gap:.85rem;width:100%;min-width:0;max-width:100%;overflow:visible}.calculator-body.calculator-mode-loaders .date-selection-box,.calculator-body.calculator-mode-loaders .phone-input-box{display:flex;align-items:center;width:100%;min-width:0;max-width:100%;height:auto;min-height:65px;box-sizing:border-box;overflow:visible;opacity:1;visibility:visible;transform:none;animation:none}.calculator-body.calculator-mode-loaders .date-selection-box:hover,.calculator-body.calculator-mode-loaders .phone-input-box:hover,.calculator-body.calculator-mode-loaders .phone-input-box.focused{transform:none}.calculator-body.calculator-mode-loaders .date-box-content,.calculator-body.calculator-mode-loaders .phone-box-content{display:flex;align-items:center;width:100%;min-width:0;max-width:100%;gap:.65rem;overflow:visible}.calculator-body.calculator-mode-loaders .date-box-icon,.calculator-body.calculator-mode-loaders .phone-box-icon,.calculator-body.calculator-mode-loaders .date-box-arrow{flex:0 0 auto}.calculator-body.calculator-mode-loaders .date-box-field,.calculator-body.calculator-mode-loaders .phone-box-field,.calculator-body.calculator-mode-loaders .phone-box-field input,.calculator-body.calculator-mode-loaders .phone-input-box input{flex:1 1 auto;width:100%;min-width:0;max-width:100%;box-sizing:border-box;overflow:visible;text-overflow:clip}.calculator-body.calculator-mode-loaders .loaders-options-container{display:block;width:100%;min-width:0;max-width:100%;margin:0 0 1rem;overflow:visible;opacity:1;visibility:visible;transform:none}.calculator-body.calculator-mode-loaders .loaders-options-row{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:.85rem;width:100%;min-width:0;overflow:visible}.calculator-body.calculator-mode-loaders .loaders-count-box,.calculator-body.calculator-mode-loaders .rental-time-box{display:flex;width:100%;min-width:0;max-width:100%;box-sizing:border-box;overflow:visible;opacity:1;visibility:visible;transform:none}.calculator-body.calculator-mode-loaders .total-price-box{height:auto;min-height:0;overflow:visible;transform:none}.calculator-body.calculator-mode-loaders .total-price-box:hover{transform:none}.calculator-body.calculator-mode-loaders .total-price-bottom{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:.65rem;width:100%;min-width:0;overflow:visible}.calculator-body.calculator-mode-loaders .total-price-time{display:none}.calculator-body.calculator-mode-loaders .privacy-agreement{width:100%;min-width:0;max-width:100%;margin:0;box-sizing:border-box}.calculator-body.calculator-mode-loaders .order-now-btn{width:100%;min-width:0;max-width:100%;margin:0;box-sizing:border-box;justify-content:center;transform:none}.calculator-body.calculator-mode-loaders .order-now-btn:hover,.calculator-body.calculator-mode-loaders .order-now-btn:focus-visible,.calculator-body.calculator-mode-loaders .order-now-btn:hover i{transform:none}.calculator-body.is-mode-switching .calculator-row,.calculator-body.is-mode-switching .calculator-col,.calculator-body.is-mode-switching .date-selection-box,.calculator-body.is-mode-switching .phone-input-box,.calculator-body.is-mode-switching .loaders-options-container,.calculator-body.is-mode-switching .loaders-count-box,.calculator-body.is-mode-switching .rental-time-box,.calculator-body.is-mode-switching .total-price-box,.calculator-body.is-mode-switching .total-price-bottom,.calculator-body.is-mode-switching .privacy-agreement,.calculator-body.is-mode-switching .order-now-btn{animation:none;transition:none;transform:none}@media(max-width:720px){.calculator-body.calculator-mode-loaders .calculator-col.order-col,.calculator-body.calculator-mode-loaders .loaders-options-row{grid-template-columns:1fr}}

/* ===== static/css/home-mobile-final.css ===== */
@layer mann-base{@media(max-width: 768px){.nizkoramnik-order-modal{
        padding: 0.5rem;
    }.nizkoramnik-order-modal__content{
        max-width: 95%;
        max-height: 95vh;
    }.nizkoramnik-order-modal__header{
        padding: 1rem;
    }.nizkoramnik-order-modal__body{
        padding: 1rem;
    }.nizkoramnik-order-modal__submit-btn{
        padding: 0.75rem 1rem;
        font-size: 0.95rem;
    }.nizkoramnik-order-btn{
        padding: 10px 16px;
        font-size: 0.9rem;
        margin-top: 0.75rem;
    }.nizkoramnik-card__content.mobile-simplified{
        padding: 0.75rem;
    }.nizkoramnik-card__content.mobile-simplified .nizkoramnik-card__image-container{
        max-width: 250px;
        height: 140px;
        margin-bottom: 0.75rem;
        border-radius: 6px;
    }.nizkoramnik-card__mobile-title{
        font-size: 1.1rem;
        margin-bottom: 0.5rem;
    }.nizkoramnik-card__mobile-title i{
        font-size: 1.2rem;
    }.nizkoramnik-card__mobile-notice{
        padding: 0.5rem 0.75rem;
        font-size: 0.85rem;
        line-height: 1.2;
        margin-bottom: 0.75rem;
    }.nizkoramnik-card__mobile-notice i{
        font-size: 0.9rem;
    }}@media(max-width: 768px){.date-time-modal__container{
        max-width: 100%;
        margin: 0;
    }.date-time-modal__header{
        padding: 16px 20px;
    }.date-time-modal__title{
        font-size: 16px;
        gap: 8px;
    }.date-time-modal__title i{
        font-size: 18px;
    }.date-time-modal__close{
        width: 32px;
        height: 32px;
    }.date-time-modal__content{
        padding: 16px;
    }.info-cards{
        gap: 8px;
        margin-bottom: 16px;
    }.info-card{
        padding: 10px;
    }.info-card i{
        font-size: 18px;
        margin-bottom: 6px;
    }.info-card .card-label{
        font-size: 12px;
    }.info-card .card-value{
        font-size: 14px;
    }.info-note{
        padding: 10px;
        margin-bottom: 16px;
        font-size: 13px;
    }.month-selection{
        padding: 12px;
        margin-bottom: 16px;
    }.month-nav-btn{
        width: 32px;
        height: 32px;
    }.current-month{
        font-size: 16px;
    }.calendar-container{
        padding: 12px;
        margin-bottom: 16px;
    }.calendar-header{
        gap: 4px;
        margin-bottom: 12px;
    }.week-day{
        font-size: 12px;
        padding: 4px 0;
    }.calendar-grid{
        gap: 4px;
        min-height: 200px;
    }.calendar-day{
        font-size: 13px;
    }.calendar-day.selected{
        transform: scale(1.02);
    }.time-selection{
        padding: 16px;
        margin-bottom: 16px;
    }.time-selection__title{
        gap: 8px;
        margin-bottom: 16px;
        font-size: 14px;
    }.time-selection__title i{
        font-size: 16px;
    }.time-slots{
        grid-template-columns: repeat(3, 1fr);
        gap: 8px;
        margin-bottom: 16px;
    }.time-slot{
        padding: 10px 5px;
        font-size: 14px;
    }.time-slot.selected{
        transform: scale(1.02);
    }.date-time-modal__footer{
        padding: 16px 20px;
        gap: 8px;
    }.modal-cancel-btn,.modal-confirm-btn{
        padding: 14px;
        font-size: 14px;
    }.modal-confirm-btn i{
        font-size: 16px;
    }}@media(max-width: 768px){.agreement-modal__content{
        width: 95%;
        margin: 20px auto;
        max-height: 80vh; 
        height: auto; 
    }.agreement-modal__header{
        padding: 1rem;
        min-height: 50px;
    }.agreement-modal__title{
        font-size: 1.1rem;
    }.agreement-modal__body{
        padding: 1rem;
        max-height: calc(80vh - 100px); 
    }.agreement-content{
        font-size: 13px;
        line-height: 1.5; 
    }.agreement-content p{
        margin-bottom: 0.5rem; 
    }}@media(max-width: 768px){.validation-notification{
        top: 10px;
        right: 10px;
        left: 10px;
        width: auto;
        max-width: none;
    }.validation-content{
        padding: 16px;
    }.loading-spinner.large{
        width: 50px;
        height: 50px;
    }.loading-text{
        font-size: 16px;
    }.order-loading-content{
        padding: 30px;
        margin: 20px;
    }}@media(max-width: 768px){.hero-actions{
        justify-content: center;
        gap: 1.25rem;
        flex-wrap: wrap;
        flex-direction: column;
        align-items: center;
        padding: 0 20px;
    }.hero-actions .btn{
        width: 100%;
        max-width: 300px;
        justify-content: center;
        padding: 1.125rem 2.25rem;
    }}@media(max-width: 768px){.transport-modal__container{
        width: 100%;
        height: 100%;
        max-width: 100%;
        border-radius: 0;
        margin: 0;
        transform: translateY(100%);
        transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    }.transport-modal.active .transport-modal__container{
        transform: translateY(0);
    }.transport-modal__header{
        padding: 0.75rem 1rem;
        position: relative;
        z-index: 5;
        flex-wrap: wrap;
    }.transport-modal__title{
        font-size: 1rem;
        gap: 0.5rem;
        flex: 1;
        min-width: 0;
    }.transport-modal__close{
        width: 36px;
        height: 36px;
        font-size: 1rem;
    }.transport-modal__content{
        flex-direction: column;
        height: calc(100vh - 58px);
        overflow: hidden;
    }.transport-nav{
        display: none;
    }.transport-display{
        padding: 0;
        height: 100%;
        position: relative;
        display: flex;
        flex-direction: column;
    }.transport-mobile-nav-panel{
        display: flex;
        align-items: center;
        padding: 0.5rem 1rem;
        background: var(--white);
        border-bottom: 1px solid var(--gray-200);
        gap: 0.75rem;
        min-height: 56px;
        flex-shrink: 0;
    }.tent-bort-card,.kran-card,.manipulator-card,.piramida-card{
        overflow: visible;
    }.tent-bort-card__tonnage-selector.active,.kran-card__tonnage-selector.active,.manipulator-card__vehicle-selector.active,.manipulator-card__tonnage-selector.active,.piramida-card__vehicle-selector.active,.piramida-card__tonnage-selector.active,.piramida-card__pyramids-selector.active{
        z-index: 30;
    }.transport-mobile-hamburger{
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        width: 24px;
        height: 18px;
        cursor: pointer;
        flex-shrink: 0;
        position: relative;
        background: transparent;
        border-radius: 0;
        box-shadow: none;
        top: auto;
        left: auto;
        width: auto;
        height: auto;
        padding: 0;
    }.transport-mobile-hamburger span{
        width: 24px;
        height: 2px;
        background-color: var(--primary-blue);
        border-radius: 2px;
        transition: all 0.3s ease;
    }.transport-mobile-hamburger.active span:nth-child(1){
        transform: rotate(45deg) translate(5px, 5px);
    }.transport-mobile-hamburger.active span:nth-child(2){
        opacity: 0;
    }.transport-mobile-hamburger.active span:nth-child(3){
        transform: rotate(-45deg) translate(7px, -6px);
    }.transport-mobile-breadcrumb{
        display: flex;
        flex: 1 1 auto;
        min-width: 0;
        align-items: center;
    }.transport-mobile-breadcrumb__text{
        display: flex;
        align-items: center;
        min-width: 0;
        gap: 0.5rem;
        overflow: hidden;
        color: var(--text-dark);
        font-size: 0.9rem;
        font-weight: 500;
        white-space: nowrap;
        text-overflow: ellipsis;
    }.transport-mobile-breadcrumb__section{
        flex: 0 0 auto;
        color: var(--primary-blue);
        font-weight: 700;
    }.transport-mobile-breadcrumb__separator{
        flex: 0 0 auto;
        color: var(--gray-400);
        font-size: 0.7rem;
    }.transport-mobile-breadcrumb__category{
        min-width: 0;
        overflow: hidden;
        color: var(--text-dark);
        font-weight: 700;
        text-overflow: ellipsis;
    }.transport-cards{
        flex: 1;
        overflow-y: auto;
        padding: 0.5rem;
        margin: 0;
        height: calc(100% - 56px);
    }.transport-cards-grid{
        grid-template-columns: 1fr;
        gap: 0.5rem;
        padding: 0.125rem;
    }.tent-bort-card-container{
        padding: 0.25rem;
    }.tent-bort-card{
        margin: 0.125rem 0;
        padding: 0.5rem;
    }.tent-bort-card__content{
        grid-template-columns: 1fr;
        gap: 0.5rem;
        min-height: auto;
    }.tent-bort-card__image-container{
        min-height: 112px;
        max-height: 124px;
    }.tent-bort-card__image{
        max-height: 108px;
        min-height: auto;
    }.tent-bort-card__info{
        gap: 0.375rem;
        min-height: auto;
    }.tent-bort-card__parameters{
        gap: 0.25rem;
        margin: 0.25rem 0;
    }.tent-bort-card__parameter{
        padding: 0.25rem;
    }.tent-bort-card__parameter-label{
        font-size: 0.75rem;
    }.tent-bort-card__parameter-value{
        font-size: 0.8rem;
        min-width: 70px;
    }.tent-bort-card__price-section{
        padding: 0.375rem;
        min-height: 45px;
    }.tent-bort-card__price-label{
        font-size: 0.8rem;
    }.tent-bort-card__price-value{
        font-size: 1rem;
    }.kran-card-container{
        padding: 0.25rem;
    }.kran-card{
        padding: 0.5rem;
    }.kran-card__content{
        grid-template-columns: 1fr;
        gap: 0.5rem;
        min-height: auto;
    }.kran-card__image-container{
        min-height: 102px;
        max-height: 114px;
        padding: 0.4rem;
    }.kran-card__image{
        max-height: 100px;
        min-height: auto;
    }.kran-card__info{
        gap: 0.5rem;
        min-height: auto;
    }.kran-card__boom-info{
        padding: 0.5rem;
        min-height: 50px;
    }.kran-card__boom-icon{
        width: 28px;
        height: 28px;
    }.kran-card__boom-icon i{
        font-size: 0.85rem;
    }.kran-card__boom-label{
        font-size: 0.75rem;
    }.kran-card__boom-value{
        font-size: 0.85rem;
    }.kran-card__price-section{
        padding: 0.5rem;
        min-height: 50px;
    }.kran-card__price-label{
        font-size: 0.8rem;
    }.kran-card__price-value{
        font-size: 1.05rem;
    }.manipulator-card-container{
        padding: 0.25rem;
    }.manipulator-card{
        padding: 0.5rem;
        min-height: auto;
    }.manipulator-card__content{
        grid-template-columns: 1fr;
        gap: 0.5rem;
        min-height: auto;
    }.manipulator-card__image-container{
        min-height: 102px;
        max-height: 114px;
        padding: 0.4rem;
    }.manipulator-card__image{
        max-height: 100px;
        min-height: auto;
        width: 92%;
        height: 92%;
    }.manipulator-card__info{
        gap: 0.375rem;
        min-height: auto;
    }.manipulator-card__vehicle-selector,.manipulator-card__tonnage-selector{
        margin-bottom: 0.2rem;
    }.manipulator-vehicle-display,.manipulator-tonnage-display{
        height: 32px;
        padding: 0.375rem 0.5rem;
        font-size: 0.85rem;
    }.manipulator-vehicle-display__label,.manipulator-tonnage-display__label{
        font-size: 0.78rem;
    }.manipulator-vehicle-display__value,.manipulator-tonnage-display__value{
        font-size: 0.83rem;
    }.manipulator-card__parameters{
        gap: 0.2rem;
        margin: 0.2rem 0;
    }.manipulator-card__parameter{
        padding: 0.2rem 0;
    }.manipulator-card__parameter-label{
        font-size: 0.75rem;
    }.manipulator-card__parameter-value{
        font-size: 0.8rem;
        min-width: 65px;
    }.manipulator-card__price-section{
        padding: 0.375rem;
        min-height: 45px;
    }.manipulator-card__price-label{
        font-size: 0.78rem;
    }.manipulator-card__price-value{
        font-size: 1rem;
    }.piramida-card-container{
        padding: 0.25rem;
    }.piramida-card{
        padding: 0.5rem;
    }.piramida-card__content{
        grid-template-columns: 1fr;
        gap: 0.5rem;
        min-height: auto;
    }.piramida-card__image-container{
        min-height: 102px;
        max-height: 114px;
        padding: 0.4rem;
    }.piramida-card__image{
        max-height: 100px;
        min-height: 88px;
    }.piramida-card__info{
        gap: 0.375rem;
        min-height: auto;
    }.piramida-card__vehicle-selector,.piramida-card__tonnage-selector,.piramida-card__pyramids-selector{
        margin-bottom: 0.2rem;
    }.piramida-vehicle-display,.piramida-tonnage-display,.piramida-pyramids-display{
        height: 32px;
        padding: 0.375rem 0.5rem;
        font-size: 0.8rem;
    }.piramida-vehicle-display__label,.piramida-tonnage-display__label,.piramida-pyramids-label{
        font-size: 0.75rem;
    }.piramida-vehicle-display__value,.piramida-tonnage-display__value,.piramida-pyramids-value{
        font-size: 0.8rem;
    }.piramida-max-label{
        font-size: 0.7rem;
    }.tent-bort-tonnage-display,.kran-tonnage-display,.manipulator-vehicle-display,.manipulator-tonnage-display,.piramida-vehicle-display,.piramida-tonnage-display,.piramida-pyramids-display{
        min-height: 46px;
        height: auto;
        padding: 0.625rem 0.75rem;
        border-radius: 12px;
        align-items: center;
        gap: 0.625rem;
    }.tent-bort-tonnage-display__label,.kran-tonnage-display__label,.manipulator-vehicle-display__label,.manipulator-tonnage-display__label,.piramida-vehicle-display__label,.piramida-tonnage-display__label,.piramida-pyramids-label{
        font-size: 0.78rem;
        color: var(--gray-500);
        font-weight: 600;
    }.tent-bort-tonnage-display__value,.kran-tonnage-display__value,.manipulator-vehicle-display__value,.manipulator-tonnage-display__value,.piramida-vehicle-display__value,.piramida-tonnage-display__value,.piramida-pyramids-value{
        font-size: 0.96rem;
        font-weight: 700;
        text-align: center;
        line-height: 1.2;
        white-space: normal;
        overflow: visible;
        text-overflow: clip;
    }.manipulator-vehicle-display,.piramida-vehicle-display{
        position: relative;
        display: grid;
        grid-template-columns: auto 1fr;
        align-items: center;
        padding-right: 2rem;
        padding-left: 0.75rem;
        column-gap: 0.35rem;
    }.manipulator-vehicle-display__label,.piramida-vehicle-display__label{
        display: inline;
        justify-self: start;
        flex: 0 0 auto;
        margin: 0;
        white-space: nowrap;
    }.manipulator-vehicle-display__value,.piramida-vehicle-display__value{
        justify-self: stretch;
        width: 100%;
        max-width: none;
        padding: 0;
        text-align: center;
    }.manipulator-vehicle-display i,.piramida-vehicle-display i{
        position: absolute;
        right: 0.75rem;
        top: 50%;
        transform: translateY(-50%);
    }.manipulator-card__vehicle-selector.active .manipulator-vehicle-display i,.piramida-card__vehicle-selector.active .piramida-vehicle-display i{
        transform: translateY(-50%) rotate(180deg);
    }.tent-bort-card__parameter,.manipulator-card__parameter,.kran-card__boom-info,.piramida-card__price-row{
        padding-top: 0.45rem;
        padding-bottom: 0.45rem;
    }.tent-bort-card__parameter-label,.manipulator-card__parameter-label,.kran-card__boom-label,.piramida-card__price-label{
        font-size: 0.78rem;
        color: var(--gray-500);
    }.tent-bort-card__parameter-value,.manipulator-card__parameter-value,.kran-card__boom-value,.piramida-card__price-value,.tent-bort-card__price-value,.kran-card__price-value,.manipulator-card__price-value,.piramida-card__total-value{
        font-size: 0.98rem;
        font-weight: 700;
        line-height: 1.25;
    }.manipulator-card__parameters{
        display: flex;
        flex-direction: column;
        gap: 0.4rem;
        margin: 0.45rem 0 0.35rem;
    }.manipulator-card__parameter,.manipulator-card__parameter:first-child,.manipulator-card__parameter:last-child{
        display: flex;
        justify-content: space-between;
        align-items: center;
        min-height: auto;
        padding: 0.55rem 0.7rem;
        border: 1px solid rgba(59, 130, 246, 0.2);
        border-radius: 10px;
        background: linear-gradient(135deg, rgba(59, 130, 246, 0.05) 0%, rgba(147, 197, 253, 0.05) 100%);
        gap: 0.5rem;
    }.manipulator-card__parameter-label{
        font-size: 0.76rem;
        font-weight: 600;
        line-height: 1.2;
    }.manipulator-card__parameter-value{
        font-size: 0.96rem;
        text-align: right;
        min-width: 0;
        padding-left: 0;
        white-space: normal;
        word-break: break-word;
    }.piramida-vehicle-dropdown,.piramida-tonnage-dropdown,.piramida-pyramids-dropdown{
        max-height: 220px;
    }.piramida-pyramids-option{
        height: 32px;
        font-size: 0.85rem;
        padding: 0.2rem;
    }.piramida-pyramids-option__text{
        font-size: 0.85rem;
    }.piramida-card__price-info{
        padding: 0.375rem;
        margin-bottom: 0.375rem;
    }.piramida-card__price-row{
        padding: 0.15rem 0;
    }.piramida-card__price-label{
        font-size: 0.75rem;
    }.piramida-card__price-value{
        font-size: 0.8rem;
    }.piramida-card__total-section{
        padding: 0.375rem;
        min-height: 45px;
    }.piramida-card__total-label{
        font-size: 0.8rem;
    }.piramida-card__total-value{
        font-size: 1rem;
    }.nizkoramnik-card-container{
        padding: 0.25rem;
    }.nizkoramnik-card{
        padding: 0.5rem;
    }.nizkoramnik-card__content{
        grid-template-columns: 1fr;
        gap: 0.5rem;
        min-height: auto;
    }.nizkoramnik-card__image-container{
        min-height: 90px;
        max-height: 100px;
        padding: 0.25rem;
    }.nizkoramnik-card__image{
        max-height: 90px;
        min-height: auto;
        padding: 0.25rem;
    }.nizkoramnik-card__info{
        gap: 0.375rem;
        min-height: auto;
    }.nizkoramnik-card__notice{
        padding: 0.375rem;
        font-size: 0.75rem;
    }.nizkoramnik-card__form-label{
        font-size: 0.7rem;
    }.nizkoramnik-card__form-input{
        height: 30px;
        font-size: 0.75rem;
    }.nizkoramnik-card__submit-btn{
        height: 30px;
        font-size: 0.75rem;
    }.transport-card{
        min-height: 220px;
        flex-direction: column;
        padding: 0;
        margin-bottom: 0.75rem;
    }.transport-card__image-container{
        height: 110px;
    }.transport-card__content{
        padding: 0.625rem;
    }.transport-card__title{
        font-size: 0.95rem;
        margin-bottom: 0.25rem;
        min-height: 1.6em;
    }.transport-card__details{
        gap: 0.375rem;
        margin: 0.25rem 0;
        min-height: 40px;
    }.transport-card__detail{
        font-size: 0.8rem;
        gap: 0.375rem;
    }.transport-card__detail i{
        font-size: 0.8rem;
        width: 14px;
    }.transport-card__detail-value{
        font-size: 0.8rem;
    }.transport-card__badge{
        font-size: 0.85rem;
        padding: 0.35rem 0.7rem;
        min-height: 26px;
    }.transport-display__footer{
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        background: var(--white);
        border-top: 1px solid var(--gray-200);
        padding: 0.625rem 1rem calc(0.625rem + env(safe-area-inset-bottom));
        z-index: 100;
        box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.1);
        display: block;
        min-height: auto;
        margin-top: 0;
    }.transport-selection-info{
        display: none;
    }.selection-label{
        font-size: 0.95rem;
        font-weight: 500;
        color: var(--gray-600);
        white-space: nowrap;
        flex-shrink: 0;
    }.selection-value{
        font-size: 0.95rem;
        font-weight: 600;
        color: var(--primary-blue);
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        max-width: 200px;
        min-width: 0;
        text-align: left;
        flex: 1;
    }.transport-confirm-btn{
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 0.5rem;
        padding: 0.8rem 1.25rem;
        background: var(--gradient-primary);
        color: var(--white);
        border: none;
        border-radius: var(--border-radius);
        font-size: 0.95rem;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.3s ease;
        box-shadow: var(--shadow-medium);
        flex-shrink: 0;
        width: 100%;
        margin-left: 0;
        min-width: auto;
    }.tent-bort-tonnage-dropdown,.kran-tonnage-dropdown,.manipulator-vehicle-dropdown,.manipulator-tonnage-dropdown,.piramida-vehicle-dropdown,.piramida-tonnage-dropdown,.piramida-pyramids-dropdown{
        position: absolute;
        left: 0;
        right: 0;
        top: calc(100% + 0.5rem);
        transform: none;
        max-width: none;
        width: auto;
        max-height: 220px;
        z-index: 40;
        border-radius: 14px;
        padding: 0.5rem;
        box-shadow: 0 14px 32px rgba(15, 23, 42, 0.18);
    }.tent-bort-tonnage-grid,.kran-tonnage-grid,.manipulator-tonnage-grid,.piramida-tonnage-grid{
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.5rem;
    }.piramida-pyramids-grid{
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 0.5rem;
    }.tent-bort-tonnage-option,.kran-tonnage-option,.manipulator-tonnage-option,.manipulator-vehicle-option,.piramida-vehicle-option,.piramida-tonnage-option,.piramida-pyramids-option{
        min-height: 44px;
        font-size: 0.92rem;
        padding: 0.625rem 0.5rem;
        border-radius: 10px;
    }.tent-bort-tonnage-option__text,.kran-tonnage-option__text,.manipulator-tonnage-option__text,.manipulator-vehicle-option__text,.piramida-vehicle-option__text,.piramida-tonnage-option__text,.piramida-pyramids-option__text{
        font-size: 0.92rem;
        line-height: 1.15;
    }.transport-mobile-menu{
        position: fixed;
        top: 0;
        left: 0;
        width: 280px;
        height: 100%;
        background: var(--white);
        z-index: 10010;
        transform: translateX(-100%);
        transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        box-shadow: var(--shadow-large);
        display: flex;
        flex-direction: column;
        overflow: hidden;
    }.transport-mobile-menu.active{
        transform: translateX(0);
    }.transport-mobile-menu__header{
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 1rem 1.25rem;
        background: linear-gradient(135deg, rgba(30, 58, 138, 0.05) 0%, rgba(59, 130, 246, 0.05) 100%);
        border-bottom: 1px solid var(--gray-200);
        flex-shrink: 0;
    }.transport-mobile-menu__title{
        display: flex;
        align-items: center;
        gap: 0.75rem;
        font-size: 1rem;
        font-weight: 600;
        color: var(--text-dark);
    }.transport-mobile-menu__title i{
        color: var(--primary-blue);
        font-size: 1rem;
    }.transport-mobile-menu__close{
        width: 36px;
        height: 36px;
        display: flex;
        align-items: center;
        justify-content: center;
        background: var(--white);
        border: 2px solid var(--gray-200);
        border-radius: 8px;
        color: var(--gray-600);
        font-size: 1rem;
        cursor: pointer;
        transition: all 0.3s ease;
        flex-shrink: 0;
    }.transport-mobile-menu__close:hover{
        background: var(--primary-blue);
        border-color: var(--primary-blue);
        color: var(--white);
    }.transport-mobile-nav{
        flex: 1;
        overflow-y: auto;
        padding: 1rem 0;
    }.transport-mobile-nav__section{
        padding: 0 1rem;
        margin-bottom: 0.5rem;
    }.transport-mobile-nav__section-title{
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 0.75rem 1rem;
        background: var(--white);
        border: 2px solid var(--gray-200);
        border-radius: var(--border-radius);
        font-size: 0.95rem;
        font-weight: 600;
        color: var(--text-dark);
        cursor: pointer;
        transition: all 0.3s ease;
        margin-bottom: 0.25rem;
    }.transport-mobile-nav__section-title.active{
        background: linear-gradient(135deg, rgba(30, 58, 138, 0.05) 0%, rgba(59, 130, 246, 0.05) 100%);
        border-color: var(--primary-blue);
    }.transport-mobile-nav__section-title-content{
        display: flex;
        align-items: center;
        gap: 0.5rem;
        flex: 1;
    }.transport-mobile-nav__section-title-content i{
        color: var(--gray-600);
        font-size: 0.9rem;
    }.transport-mobile-nav__section-title.active .transport-mobile-nav__section-title-content i{
        color: var(--primary-blue);
    }.transport-mobile-nav__chevron{
        font-size: 0.8rem;
        color: var(--gray-500);
        transition: transform 0.2s ease;
    }.transport-mobile-nav__section-title.opened .transport-mobile-nav__chevron{
        transform: rotate(180deg);
    }.transport-mobile-nav__section-title.active .transport-mobile-nav__chevron{
        color: var(--primary-blue);
    }.transport-mobile-nav__subsections{
        display: flex;
        flex-direction: column;
        gap: 0.375rem;
        padding-left: 0.25rem;
        animation: fadeIn 0.2s ease;
        margin-bottom: 0.5rem;
        display: none;
    }.transport-mobile-nav__subsection{
        display: flex;
        align-items: center;
        gap: 0.5rem;
        padding: 0.6rem 0.75rem;
        background: var(--white);
        border: 2px solid var(--gray-200);
        border-radius: var(--border-radius);
        cursor: pointer;
        transition: all 0.2s ease;
        font-size: 0.9rem;
        font-weight: 500;
        color: var(--text-dark);
        min-height: 44px;
    }.transport-mobile-nav__subsection:hover{
        background: var(--gray-50);
        border-color: var(--gray-300);
    }.transport-mobile-nav__subsection.active{
        background: linear-gradient(135deg, rgba(30, 58, 138, 0.05) 0%, rgba(59, 130, 246, 0.05) 100%);
        border-color: var(--primary-blue);
        font-weight: 600;
        color: var(--primary-blue);
        transform: translateX(2px);
    }.transport-mobile-overlay{
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.5);
        backdrop-filter: blur(4px);
        z-index: 10005;
        display: block;
        opacity: 0;
        visibility: hidden;
        transition: all 0.3s ease;
    }.transport-mobile-overlay.active{
        opacity: 1;
        visibility: visible;
    }.transport-cards::-webkit-scrollbar{
        width: 4px;
    }.transport-cards::-webkit-scrollbar-track{
        background: transparent;
    }.transport-cards::-webkit-scrollbar-thumb{
        background: var(--gray-300);
        border-radius: 2px;
    }}@media screen and (min-width: 769px){.transport-mobile-nav-panel{
        display: none;
    }}@media(max-width: 768px){.calculator-map-wrapper{
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }.map-container{
        display: none;
    }.calculator-section{
        padding: 1.5rem 0;
    }.calculator-container{
        width: 100%;
        border-radius: 16px;
        box-shadow: 0 8px 30px rgba(30, 58, 138, 0.12);
        background: var(--white);
        border: 1px solid var(--gray-200);
    }.calculator-header{
        padding: 1rem 1.25rem;
        background: linear-gradient(135deg, rgba(30, 58, 138, 0.03) 0%, rgba(59, 130, 246, 0.03) 100%);
        border-bottom: 1px solid var(--gray-200);
        border-radius: 16px 16px 0 0;
    }.calculator-title-wrapper{
        flex-direction: column;
        gap: 0.75rem;
        align-items: flex-start;
    }.calculator-title{
        font-size: 1.1rem;
        color: var(--primary-dark);
        display: flex;
        align-items: center;
        gap: 0.5rem;
        white-space: nowrap;
        width: 100%;
    }.calculator-title i{
        font-size: 1rem;
        color: var(--primary-blue);
    }.calculator-mode-switcher{
        width: 100%;
        justify-content: center;
        background: var(--white);
        border: 1px solid var(--gray-200);
        padding: 0.25rem;
        border-radius: 10px;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
        margin-top: 0.25rem;
    }.mode-switch-btn{
        flex: 1;
        justify-content: center;
        padding: 0.5rem 0.75rem;
        font-size: 0.85rem;
        gap: 0.4rem;
        border-radius: 8px;
        transition: all 0.2s ease;
    }.mode-switch-btn i{
        font-size: 0.85rem;
    }.calculator-body{
        padding: 1.5rem;
        gap: 1rem;
        background: var(--white);
        border-radius: 0 0 16px 16px;
    }.calculator-row:first-child{
        flex-direction: column;
        gap: 1rem;
    }.calculator-row:first-child .calculator-col{
        width: 100%;
    }.transport-selection-box{
        min-height: 52px;
        padding: 0.625rem 0.875rem;
        border: 2px solid var(--gray-200);
        border-radius: 12px;
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        margin-bottom: 0;
    }.transport-selection-box:hover{
        border-color: var(--primary-blue);
        transform: translateY(-2px);
        box-shadow: 0 6px 20px rgba(59, 130, 246, 0.15);
    }.transport-box-icon{
        width: 32px;
        height: 32px;
        min-width: 32px;
        background: linear-gradient(135deg, rgba(30, 58, 138, 0.1) 0%, rgba(59, 130, 246, 0.1) 100%);
        border-radius: 9px;
        font-size: 0.95rem;
        color: var(--primary-blue);
        border: 1px solid rgba(59, 130, 246, 0.2);
        transition: all 0.3s ease;
    }.transport-selection-box:hover .transport-box-icon{
        background: var(--gradient-primary);
        color: var(--white);
        transform: scale(1.05);
        border-color: transparent;
    }.transport-box-title{
        font-size: 0.9rem;
        font-weight: 600;
        color: var(--text-dark);
        text-align: center;
        padding: 0 0.375rem;
        white-space: nowrap;
        overflow: visible;
        text-overflow: clip;
        flex: 1;
        min-width: 0;
    }.transport-box-arrow{
        width: 28px;
        height: 28px;
        background: var(--gray-100);
        border-radius: 7px;
        border: 1px solid var(--gray-200);
        color: var(--gray-600);
        font-size: 0.75rem;
        transition: all 0.3s ease;
    }.transport-selection-box:hover .transport-box-arrow{
        background: var(--gradient-primary);
        color: var(--white);
        border-color: transparent;
        transform: translateX(1px);
    }.text-input-box.type-gruza{
        min-height: 52px;
        padding: 0.625rem 0.875rem;
        border: 2px solid var(--gray-200);
        border-radius: 12px;
        transition: border-color 0.2s ease, box-shadow 0.2s ease;
        margin-top: 0;
        touch-action: pan-y;
        -webkit-tap-highlight-color: transparent;
    }.text-input-box.type-gruza:hover,.text-input-box.type-gruza:focus-within{
        border-color: #2563eb;
        transform: none;
        box-shadow: 0 4px 14px rgba(37, 99, 235, 0.12);
    }.text-input-box.type-gruza .input-box-icon{
        width: 32px;
        height: 32px;
        min-width: 32px;
        background: linear-gradient(135deg, rgba(245, 158, 11, 0.1) 0%, rgba(217, 119, 6, 0.1) 100%);
        border-radius: 9px;
        font-size: 0.95rem;
        color: #f59e0b;
        border: 1px solid rgba(245, 158, 11, 0.2);
        transition: all 0.3s ease;
    }.text-input-box.type-gruza:hover .input-box-icon,.text-input-box.type-gruza:focus-within .input-box-icon{
        background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
        color: var(--white);
        transform: scale(1.05);
        border-color: transparent;
    }.input-box-field{
        font-size: 0.9rem;
        font-weight: 500;
        padding-left: 0.375rem;
    }.input-box-field::placeholder{
        color: var(--gray-500);
        font-weight: 400;
        font-size: 0.9rem;
    }.calculator-row.address-row,.add-address-box,.loading-methods-box,.exchange-btn-wrapper,.intermediate-addresses-row{
        display: none;
    }.mobile-route-row{
        display: flex;
    }.mobile-route-row .calculator-col{
        width: 100%;
    }.route-selection-box{
        min-height: 52px;
        padding: 0.625rem 0.875rem;
        border: 2px solid var(--gray-200);
        border-radius: 12px;
        margin: 0;
    }.route-selection-box .route-box-icon{
        background: linear-gradient(135deg, rgba(16, 185, 129, 0.1) 0%, rgba(5, 150, 105, 0.1) 100%);
        border: 1px solid rgba(16, 185, 129, 0.2);
        color: #10b981;
    }.route-selection-box:hover .route-box-icon{
        background: linear-gradient(135deg, #10b981 0%, #059669 100%);
        color: var(--white);
        border-color: transparent;
    }.route-selection-box .route-box-title{
        text-align: center;
    }.calculator-row.services-and-order-row{
        flex-direction: column;
        gap: 1rem;
    }.calculator-col.services-col,.calculator-col.order-col{
        width: 100%;
    }.additional-services-box{
        min-height: auto;
        padding: 1rem;
        gap: 0.875rem;
        border: 2px solid var(--gray-200);
        border-radius: 12px;
        transition: all 0.3s ease;
        margin-top: 0;
    }.additional-services-box:hover{
        border-color: var(--primary-blue);
        box-shadow: 0 6px 20px rgba(59, 130, 246, 0.1);
    }.additional-services-title{
        font-size: 1rem;
        color: var(--text-dark);
        font-weight: 600;
    }.additional-services-checkboxes{
        gap: 0.875rem;
    }.additional-service-checkbox{
        padding: 0.5rem 0;
    }.service-checkbox-custom{
        width: 22px;
        height: 22px;
        border: 2px solid var(--gray-300);
        border-radius: 6px;
    }.service-checkbox-input:checked + .service-checkbox-custom{
        border-color: var(--primary-blue);
        background: var(--gradient-primary);
        transform: scale(1.05);
    }.service-checkbox-text{
        font-size: 0.9rem;
        font-weight: 500;
        color: var(--text-dark);
    }.service-checkbox-input:checked ~ .service-checkbox-text{
        color: var(--primary-blue);
        font-weight: 600;
    }.calculator-col.order-col{
        display: flex;
        flex-direction: column;
        gap: 1rem;
        margin-top: 0;
    }.date-selection-box{
        min-height: 52px;
        padding: 0.625rem 0.875rem;
        border: 2px solid var(--gray-200);
        border-radius: 12px;
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        cursor: pointer;
        margin-top: 0;
    }.date-selection-box:hover{
        border-color: #8b5cf6;
        transform: translateY(-2px);
        box-shadow: 0 6px 20px rgba(139, 92, 246, 0.15);
    }.date-box-icon{
        width: 32px;
        height: 32px;
        min-width: 32px;
        background: linear-gradient(135deg, rgba(139, 92, 246, 0.1) 0%, rgba(124, 58, 237, 0.1) 100%);
        border-radius: 9px;
        font-size: 0.95rem;
        color: #8b5cf6;
        border: 1px solid rgba(139, 92, 246, 0.2);
        transition: all 0.3s ease;
    }.date-selection-box:hover .date-box-icon{
        background: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%);
        color: var(--white);
        transform: scale(1.05);
        border-color: transparent;
    }.date-box-field{
        font-size: 0.9rem;
        font-weight: 500;
        padding-left: 0.375rem;
    }.date-box-arrow{
        width: 28px;
        height: 28px;
        background: var(--gray-100);
        border-radius: 7px;
        border: 1px solid var(--gray-200);
        color: var(--gray-600);
        font-size: 0.75rem;
        transition: all 0.3s ease;
    }.date-selection-box:hover .date-box-arrow{
        background: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%);
        color: var(--white);
        border-color: transparent;
        transform: translateX(1px);
    }.phone-input-box{
        min-height: 52px;
        padding: 0.625rem 0.875rem;
        border: 2px solid var(--gray-200);
        border-radius: 12px;
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        margin-top: 0;
    }.phone-input-box:hover,.phone-input-box.focused{
        border-color: #10b981;
        transform: translateY(-2px);
        box-shadow: 0 6px 20px rgba(16, 185, 129, 0.15);
    }.phone-box-icon{
        width: 32px;
        height: 32px;
        min-width: 32px;
        background: linear-gradient(135deg, rgba(16, 185, 129, 0.1) 0%, rgba(5, 150, 105, 0.1) 100%);
        border-radius: 9px;
        font-size: 0.95rem;
        color: #10b981;
        border: 1px solid rgba(16, 185, 129, 0.2);
        transition: all 0.3s ease;
    }.phone-input-box:hover .phone-box-icon,.phone-input-box.focused .phone-box-icon{
        background: linear-gradient(135deg, #10b981 0%, #059669 100%);
        color: var(--white);
        transform: scale(1.05);
        border-color: transparent;
    }.phone-box-field{
        font-size: 0.9rem;
        font-weight: 500;
        padding-left: 0.375rem;
        letter-spacing: 0.5px;
    }.total-price-box{
        padding: 0.75rem;
        gap: 0.5rem;
        border-radius: 10px;
        border-width: 1px;
        box-shadow: 0 2px 10px rgba(0, 0, 0, 0.04);
        display: flex;
        flex-direction: column;
        min-height: 130px;
    }.total-price-content{
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 0.125rem;
        margin-bottom: 0.25rem;
        padding: 0;
        width: 100%;
        text-align: center;
    }.total-price-label{
        display: none;
    }.total-price-values{
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
    }.price-row{
        flex-direction: row;
        gap: 0.1rem;
        align-items: baseline;
        justify-content: center;
        width: 100%;
        margin-bottom: 0.0625rem;
        flex-wrap: nowrap;
    }.total-price-main{
        min-width: 0;
        gap: 0.125rem;
    }.price-zero{
        font-size: clamp(1.2rem, 4.8vw, 1.35rem);
        font-weight: 800;
        line-height: 1;
        color: #10b981;
    }.price-text,.price-divider{
        font-size: 0.74rem;
        font-weight: 600;
        color: var(--gray-600);
        white-space: nowrap;
    }.total-price-bottom{
        flex-direction: column;
        gap: 0.375rem;
        padding-top: 0.25rem;
        border-top: 1px solid var(--gray-200);
        margin-top: 0.125rem;
    }.total-price-time{
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        gap: 0.25rem;
        width: 100%;
        padding: 0.25rem 0.5rem;
        background: transparent;
        border-radius: 6px;
        border: none;
        min-height: 40px;
        box-shadow: none;
    }.time-label{
        font-size: 0.8rem;
        font-weight: 600;
        color: var(--text-dark);
        white-space: nowrap;
        display: flex;
        align-items: center;
        gap: 0.1875rem;
    }.time-label i{
        font-size: 0.65rem;
    }.time-controls{
        gap: 0.25rem;
    }.time-btn{
        width: 24px;
        height: 24px;
        font-size: 0.75rem;
        border-radius: 4px;
        box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 0;
        border: 1px solid var(--gray-300);
        background: var(--white);
    }.time-value{
        font-size: 0.95rem;
        min-width: 28px;
        font-weight: 700;
        text-align: center;
    }.order-now-btn{
        padding: 0.75rem 1rem;
        font-size: 0.9rem;
        font-weight: 700;
        border-radius: 6px;
        box-shadow: 0 2px 8px rgba(59, 130, 246, 0.15);
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 0.25rem;
        margin-top: 0;
        min-height: 40px;
    }.order-now-btn i{
        font-size: 0.75rem;
    }.calculator-mode-loaders .calculator-row.services-and-order-row{
        flex-direction: column;
    }.calculator-mode-loaders .calculator-col.order-col{
        flex-direction: column;
        gap: 1rem;
    }.calculator-mode-loaders .date-selection-box,.calculator-mode-loaders .phone-input-box{
        width: 100%;
        flex: none;
    }.calculator-mode-loaders .loaders-options-row{
        flex-direction: column;
        gap: 1rem;
    }.calculator-mode-loaders .calculator-col{
        width: 100%;
    }.calculator-mode-loaders .calculator-body{
        gap: 1.25rem;
    }.calculator-mode-loaders .loaders-count-box,.calculator-mode-loaders .rental-time-box{
        min-height: 70px;
        padding: 1rem;
        border-radius: 14px;
    }.calculator-mode-loaders .loaders-label,.calculator-mode-loaders .rental-label{
        font-size: 0.95rem;
        font-weight: 600;
        margin-bottom: 0.75rem;
    }.calculator-mode-loaders .loaders-counter,.calculator-mode-loaders .rental-counter{
        padding: 0.5rem 1rem;
        border-radius: 10px;
        min-width: 140px;
    }.calculator-mode-loaders .loaders-btn,.calculator-mode-loaders .rental-btn{
        width: 34px;
        height: 34px;
        font-size: 1.3rem;
        border-radius: 8px;
    }.calculator-mode-loaders .loaders-value,.calculator-mode-loaders .rental-value{
        font-size: 1.2rem;
        min-width: 32px;
    }.intermediate-addresses-row{
        display: none;
    }}@media(min-width: 769px){.mobile-route-row{
        display: none;
    }.mobile-route-modal{
        display: none;
    }}@media(max-width: 768px){.mobile-route-row{
        margin-top: 0;
    }.mobile-route-row .route-selection-box{
        width: 100%;
    }}@media(max-width: 768px){.mobile-calculator-shell .calculator-container,.mobile-calculator-shell .calculator-container input,.mobile-calculator-shell .calculator-container textarea{
        caret-color: transparent;
        user-select: none;
    }.mobile-calculator-shell #transportSelectionBox,.mobile-calculator-shell #transportSelectionBox *,.transport-modal,.transport-modal *{
        user-select: auto;
    }.mobile-calculator-shell .text-input-box.type-gruza,.mobile-calculator-shell .text-input-box.type-gruza *,.mobile-calculator-shell .calculator-col.cargo-autocomplete-parent,.mobile-calculator-shell .calculator-col.cargo-autocomplete-parent *,.mobile-calculator-shell #cargoType,.mobile-calculator-shell .cargo-suggestions-container,.mobile-calculator-shell .cargo-suggestions-container *,.mobile-calculator-shell .cargo-suggestion-item{
        user-select: auto;
    }.mobile-calculator-shell #cargoType{
        caret-color: var(--text-dark);
        touch-action: pan-y;
        -webkit-user-select: text;
    }.mobile-calculator-shell .route-selection-box,.mobile-calculator-shell .route-selection-box *{
        user-select: none;
    }.mobile-calculator-shell .calculator-col.cargo-autocomplete-parent{
        z-index: 30;
    }.mobile-calculator-shell .cargo-suggestions-container{
        top: calc(100% + 8px);
        left: 0;
        right: 0;
        width: 100%;
        max-height: 260px;
        border-radius: 14px;
        box-shadow: 0 12px 32px rgba(15, 23, 42, 0.18);
        -webkit-overflow-scrolling: touch;
        overscroll-behavior: contain;
        touch-action: pan-y;
    }.mobile-calculator-shell .cargo-suggestion-item{
        min-height: 52px;
        padding: 0.95rem 1rem;
        font-size: 0.95rem;
        line-height: 1.35;
        touch-action: pan-y;
        -webkit-tap-highlight-color: transparent;
    }.mobile-calculator-shell .cargo-suggestion-item + .cargo-suggestion-item{
        border-top: 1px solid var(--gray-100);
    }}@media(max-width: 768px){.phone-input-box.is-invalid{
        border-color: rgba(239, 68, 68, 0.28);
        box-shadow: 0 6px 18px rgba(239, 68, 68, 0.08);
    }.phone-input-box.is-invalid .phone-box-icon{
        background: linear-gradient(135deg, rgba(239, 68, 68, 0.12) 0%, rgba(220, 38, 38, 0.12) 100%);
        color: #dc2626;
        border-color: rgba(239, 68, 68, 0.22);
    }.total-price-time.is-active{
        background: rgba(59, 130, 246, 0.04);
        border-radius: 8px;
    }}@media(max-width: 768px){.mobile-calculator-shell .calculator-mode-switcher,.mobile-calculator-shell .calculator-mode-switcher *,.mobile-calculator-shell .mode-switch-btn,.mobile-calculator-shell .mode-switch-btn *{
        user-select: auto;
    }.mobile-calculator-shell .calculator-body.calculator-mode-loaders .calculator-row.address-row{
        margin-top: 0;
    }.mobile-calculator-shell .calculator-body.calculator-mode-loaders .calculator-row.address-row > .calculator-col:first-child{
        width: 100%;
    }.mobile-calculator-shell .calculator-body.calculator-mode-loaders .address-input-wrapper{
        width: 100%;
    }.mobile-calculator-shell .calculator-body.calculator-mode-loaders .text-input-box.zagruzka{
        width: 100%;
    }.mobile-calculator-shell .calculator-body.calculator-mode-loaders .text-input-box.zagruzka,.mobile-calculator-shell .calculator-body.calculator-mode-loaders .text-input-box.zagruzka *,.mobile-calculator-shell .calculator-body.calculator-mode-loaders #loadingAddress,.mobile-calculator-shell .calculator-body.calculator-mode-loaders .address-input-wrapper,.mobile-calculator-shell .calculator-body.calculator-mode-loaders .address-input-wrapper *,.mobile-calculator-shell .calculator-body.calculator-mode-loaders .address-suggestions-container,.mobile-calculator-shell .calculator-body.calculator-mode-loaders .address-suggestions-container *,.mobile-calculator-shell .calculator-body.calculator-mode-loaders .loaders-options-container,.mobile-calculator-shell .calculator-body.calculator-mode-loaders .loaders-options-container *,.mobile-calculator-shell .calculator-body.calculator-mode-loaders .loaders-btn,.mobile-calculator-shell .calculator-body.calculator-mode-loaders .rental-btn{
        user-select: auto;
    }.mobile-calculator-shell .calculator-body.calculator-mode-loaders #loadingAddress{
        caret-color: var(--text-dark);
        touch-action: pan-y;
        -webkit-user-select: text;
    }.mobile-calculator-shell .calculator-body.calculator-mode-loaders .address-suggestions-container{
        top: calc(100% + 8px);
        left: 0;
        right: 0;
        width: 100%;
        max-height: 260px;
        border-radius: 14px;
        box-shadow: 0 12px 32px rgba(15, 23, 42, 0.18);
        -webkit-overflow-scrolling: touch;
        overscroll-behavior: contain;
        touch-action: pan-y;
    }.mobile-calculator-shell .calculator-body.calculator-mode-loaders .address-input-wrapper:has(.address-suggestions-container.visible){
        position: relative;
    }}@media(max-width: 768px){.mobile-calculator-shell .calculator-body.calculator-mode-loaders .loaders-label,.mobile-calculator-shell .calculator-body.calculator-mode-loaders .rental-label{
        line-height: 1.2;
        flex: 1 1 auto;
        width: auto;
        min-width: 0;
        max-width: 56%;
        text-wrap: balance;
    }.mobile-calculator-shell .calculator-body.calculator-mode-loaders .loaders-counter,.mobile-calculator-shell .calculator-body.calculator-mode-loaders .rental-counter{
        flex: 0 0 auto;
    }.mobile-calculator-shell .calculator-body.calculator-mode-loaders .phone-input-box{
        min-height: 52px;
        padding: 0.625rem 0.875rem;
        border-radius: 12px;
    }.mobile-calculator-shell .calculator-body.calculator-mode-loaders .text-input-box.zagruzka .input-box-field{
        min-width: 0;
    }.mobile-calculator-shell .calculator-body.calculator-mode-loaders .text-input-box.zagruzka .input-box-content{
        gap: 0.625rem;
    }.mobile-calculator-shell .calculator-body.calculator-mode-loaders .mobile-loaders-map-trigger{
        display: inline-flex;
        align-items: center;
        justify-content: center;
        align-self: stretch;
        width: 100%;
        min-width: 0;
        height: 36px;
        margin: 0;
        border: 1px solid rgba(59, 130, 246, 0.22);
        border-radius: 10px;
        padding: 0 0.75rem;
        gap: 0.45rem;
        overflow: visible;
        flex: 0 0 auto;
        background: linear-gradient(135deg, rgba(59, 130, 246, 0.1) 0%, rgba(37, 99, 235, 0.1) 100%);
        color: #2563eb;
        box-shadow: 0 4px 12px rgba(37, 99, 235, 0.08);
        appearance: none;
        -webkit-appearance: none;
    }.mobile-calculator-shell .calculator-body.calculator-mode-loaders .mobile-loaders-map-trigger:hover,.mobile-calculator-shell .calculator-body.calculator-mode-loaders .mobile-loaders-map-trigger:focus,.mobile-calculator-shell .calculator-body.calculator-mode-loaders .mobile-loaders-map-trigger:active{
        background: linear-gradient(135deg, rgba(59, 130, 246, 0.1) 0%, rgba(37, 99, 235, 0.1) 100%);
        border-color: rgba(59, 130, 246, 0.22);
        color: #2563eb;
        outline: none;
    }.mobile-calculator-shell .calculator-body.calculator-mode-loaders .mobile-loaders-map-trigger i{
        font-size: 0.9rem;
        color: currentColor;
        pointer-events: none;
    }.mobile-calculator-shell .calculator-body.calculator-mode-loaders .mobile-loaders-map-trigger span{
        font-size: 0.82rem;
        font-weight: 700;
        line-height: 1;
        white-space: nowrap;
        pointer-events: none;
    }.mobile-loaders-map-modal .mobile-route-map-modal__address.is-error{
        color: #b91c1c;
        border-color: rgba(239, 68, 68, 0.34);
        background: rgba(255, 255, 255, 0.98);
        box-shadow: 0 14px 34px rgba(239, 68, 68, 0.14);
    }}@media(max-width: 767px){.mobile-route-modal,.mobile-route-map-modal{
        position: fixed;
        inset: 0;
        align-items: stretch;
        justify-content: stretch;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transition: opacity 0.24s ease, visibility 0.24s ease;
    }.mobile-route-modal{
        z-index: 120000;
    }.mobile-route-map-modal{
        z-index: 130000;
    }.mobile-route-modal.is-open,.mobile-route-map-modal.is-open{
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
    }.mobile-route-modal__backdrop,.mobile-route-map-modal__backdrop{
        position: absolute;
        inset: 0;
        background: rgba(15, 23, 42, 0.5);
        backdrop-filter: blur(6px);
    }.mobile-route-modal__dialog,.mobile-route-map-modal__dialog{
        position: relative;
        width: 100vw;
        height: 100dvh;
        max-width: 100vw;
        max-height: 100dvh;
        background: #ffffff;
        border-radius: 0;
        box-shadow: none;
        transform: translateY(24px);
        transition: transform 0.24s ease;
        overflow: hidden;
        display: flex;
        flex-direction: column;
    }.mobile-route-map-modal__dialog{
        background: #e2e8f0;
    }.mobile-route-modal.is-open .mobile-route-modal__dialog,.mobile-route-map-modal.is-open .mobile-route-map-modal__dialog{
        transform: translateY(0);
    }.mobile-route-modal__header,.mobile-route-map-modal__header{
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 0.75rem;
        padding: calc(0.85rem + env(safe-area-inset-top)) 0.85rem 0.75rem;
        border-bottom: 1px solid rgba(148, 163, 184, 0.2);
        background: linear-gradient(180deg, rgba(248, 250, 252, 0.96) 0%, rgba(255, 255, 255, 1) 100%);
        flex-shrink: 0;
        z-index: 20;
    }.mobile-route-modal__title-wrap,.mobile-route-map-modal__heading{
        display: flex;
        flex-direction: column;
        gap: 0.25rem;
        min-width: 0;
    }.mobile-route-modal__eyebrow,.mobile-route-map-modal__eyebrow{
        font-size: 0.72rem;
        line-height: 1;
        font-weight: 700;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        color: #10b981;
    }.mobile-route-modal__title,.mobile-route-map-modal__title{
        margin: 0;
        font-size: 1.1rem;
        line-height: 1.25;
        font-weight: 800;
        color: #0f172a;
    }.mobile-route-modal__close,.mobile-route-map-modal__back{
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 0.45rem;
        min-width: 44px;
        height: 44px;
        padding: 0 0.95rem;
        border: 1px solid rgba(148, 163, 184, 0.24);
        border-radius: 14px;
        background: #f8fafc;
        color: #334155;
        font-size: 0.92rem;
        font-weight: 700;
    }.mobile-route-modal__close{
        width: 44px;
        padding: 0;
        border-radius: 14px;
    }.mobile-route-modal__body{
        flex: 1 1 auto;
        min-height: 0;
        padding: 0.75rem;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        overscroll-behavior: contain;
        background: #f8fafc;
    }.mobile-route-sections{
        display: flex;
        flex-direction: column;
        gap: 0.65rem;
        padding-bottom: calc(0.35rem + env(safe-area-inset-bottom));
    }.mobile-route-card{
        position: relative;
        display: flex;
        flex-direction: column;
        gap: 0.65rem;
        padding: 0.72rem;
        border: 1px solid rgba(203, 213, 225, 0.88);
        border-radius: 16px;
        background: #ffffff;
        box-shadow: 0 10px 24px rgba(15, 23, 42, 0.05);
        overflow: visible;
        z-index: 1;
    }.mobile-route-card.is-method-open{
        z-index: 4000;
    }.mobile-route-card.is-suggestions-open{
        z-index: 5000;
    }.mobile-route-card__header{
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 0.75rem;
    }.mobile-route-card__title{
        margin: 0;
        font-size: 0.9rem;
        line-height: 1.25;
        font-weight: 800;
        color: #0f172a;
    }.mobile-route-card__remove{
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 36px;
        height: 36px;
        border: 1px solid rgba(248, 113, 113, 0.22);
        border-radius: 12px;
        background: rgba(254, 242, 242, 0.94);
        color: #ef4444;
    }.mobile-route-card__field{
        position: relative;
        z-index: 1;
    }.mobile-route-card.is-suggestions-open .mobile-route-card__field{
        z-index: 5001;
    }.mobile-route-card__input{
        width: 100%;
        min-height: 46px;
        padding: 0.78rem 0.9rem;
        border: 1.5px solid #cbd5e1;
        border-radius: 13px;
        background: #ffffff;
        color: #0f172a;
        font-size: 0.92rem;
        line-height: 1.3;
        font-weight: 600;
        outline: none;
        transition: border-color 0.2s ease, box-shadow 0.2s ease;
    }.mobile-route-card__input:focus{
        border-color: #3b82f6;
        box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.12);
    }.mobile-route-card__input::placeholder{
        color: #94a3b8;
        font-weight: 500;
    }.mobile-route-card__controls{
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        gap: 0.6rem;
        align-items: stretch;
        overflow: visible;
    }.mobile-route-card__map-btn,.mobile-route-modal__secondary-btn,.mobile-route-modal__primary-btn,.mobile-route-map-modal__save{
        width: 100%;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 0.5rem;
        min-height: 44px;
        padding: 0.78rem 0.9rem;
        border: none;
        border-radius: 14px;
        font-size: 0.88rem;
        line-height: 1;
        font-weight: 800;
    }.mobile-route-card__map-btn,.mobile-route-modal__secondary-btn{
        background: #eff6ff;
        color: #1d4ed8;
        box-shadow: inset 0 0 0 1px rgba(59, 130, 246, 0.16);
    }.mobile-route-modal__primary-btn,.mobile-route-map-modal__save{
        background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);
        color: #ffffff;
        box-shadow: 0 14px 28px rgba(37, 99, 235, 0.26);
    }.mobile-route-modal__primary-btn[disabled],.mobile-route-modal__secondary-btn[disabled],.mobile-route-map-modal__save[disabled]{
        opacity: 0.58;
        box-shadow: none;
    }.mobile-route-card__method{
        position: relative;
        z-index: 3;
        overflow: visible;
    }.mobile-route-card--methods-hidden .mobile-route-card__controls{
        grid-template-columns: minmax(0, 1fr);
    }.mobile-route-card__method-label{
        display: block;
        margin-bottom: 0.38rem;
        font-size: 0.72rem;
        line-height: 1.2;
        font-weight: 800;
        color: #64748b;
        text-transform: uppercase;
        letter-spacing: 0.04em;
    }.mobile-route-card__method-btn{
        width: 100%;
        display: inline-flex;
        align-items: center;
        justify-content: space-between;
        gap: 0.65rem;
        min-height: 44px;
        padding: 0.76rem 0.88rem;
        border: 1px solid #cbd5e1;
        border-radius: 13px;
        background: #ffffff;
        color: #0f172a;
        font-size: 0.88rem;
        line-height: 1.2;
        font-weight: 700;
        box-shadow: 0 6px 18px rgba(15, 23, 42, 0.04);
    }.mobile-route-card__method-btn i{
        color: #64748b;
        transition: transform 0.2s ease;
    }.mobile-route-card__method.is-open .mobile-route-card__method-btn i{
        transform: rotate(180deg);
    }.mobile-route-card__method-menu{
        position: absolute;
        top: calc(100% + 0.35rem);
        left: 0;
        right: 0;
        display: none;
        flex-direction: column;
        gap: 0.25rem;
        padding: 0.42rem;
        border: 1px solid rgba(148, 163, 184, 0.24);
        border-radius: 14px;
        background: #ffffff;
        box-shadow: 0 18px 44px rgba(15, 23, 42, 0.16);
        z-index: 2147483000;
    }.mobile-route-card__method.is-open .mobile-route-card__method-menu{
        display: flex;
    }.mobile-route-card__method-option{
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 0.75rem;
        width: 100%;
        min-height: 44px;
        padding: 0.75rem 0.85rem;
        border: none;
        border-radius: 12px;
        background: transparent;
        color: #0f172a;
        font-size: 0.92rem;
        font-weight: 700;
        text-align: left;
    }.mobile-route-card__method-option.is-selected{
        background: rgba(37, 99, 235, 0.08);
        color: #1d4ed8;
    }.mobile-route-card__method-option i{
        opacity: 0;
        color: #1d4ed8;
    }.mobile-route-card__method-option.is-selected i{
        opacity: 1;
    }.mobile-route-suggestions{
        position: absolute;
        top: calc(100% + 0.35rem);
        left: 0;
        right: 0;
        display: none;
        flex-direction: column;
        gap: 0.15rem;
        padding: 0.42rem;
        border: 1px solid rgba(148, 163, 184, 0.2);
        border-radius: 14px;
        background: #ffffff;
        box-shadow: 0 22px 48px rgba(15, 23, 42, 0.18);
        max-height: min(45dvh, 260px);
        overflow-y: auto;
        z-index: 2147483100;
        -webkit-overflow-scrolling: touch;
        overscroll-behavior: contain;
    }.mobile-route-suggestions.is-visible{
        display: flex;
    }.mobile-route-card.is-suggestions-open .mobile-route-suggestions{
        z-index: 2147483646;
    }.mobile-route-card.is-method-open .mobile-route-card__method-menu{
        z-index: 2147483645;
    }.mobile-route-suggestions__status{
        padding: 0.85rem 0.95rem;
        font-size: 0.86rem;
        line-height: 1.35;
        color: #475569;
        font-weight: 600;
    }.mobile-route-suggestion-item{
        display: flex;
        flex-direction: column;
        gap: 0.22rem;
        width: 100%;
        padding: 0.85rem 0.95rem;
        border: none;
        border-radius: 12px;
        background: transparent;
        text-align: left;
    }.mobile-route-suggestion-item__title{
        color: #0f172a;
        font-size: 0.9rem;
        line-height: 1.35;
        font-weight: 700;
    }.mobile-route-suggestion-item__meta{
        color: #64748b;
        font-size: 0.78rem;
        line-height: 1.3;
        font-weight: 600;
    }.mobile-route-modal__footer{
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
        gap: 0.75rem;
        padding: 0.85rem 0.85rem calc(0.85rem + env(safe-area-inset-bottom));
        border-top: 1px solid rgba(148, 163, 184, 0.18);
        background: rgba(255, 255, 255, 0.98);
        flex-shrink: 0;
    }.mobile-route-map-modal__canvas{
        position: relative;
        flex: 1;
        min-height: 0;
        background: #e2e8f0;
    }.mobile-route-map-modal__address{
        position: absolute;
        top: 0.75rem;
        left: 0.75rem;
        right: 0.75rem;
        z-index: 405;
        padding: 0.8rem 0.9rem;
        font-size: 0.86rem;
        line-height: 1.35;
        color: #0f172a;
        font-weight: 700;
        background: rgba(255, 255, 255, 0.96);
        border: 1px solid rgba(148, 163, 184, 0.2);
        border-radius: 16px;
        box-shadow: 0 14px 34px rgba(15, 23, 42, 0.12);
        backdrop-filter: blur(10px);
    }.mobile-route-map-modal__address.is-error{
        color: #b91c1c;
        border-color: rgba(239, 68, 68, 0.38);
        background: rgba(255, 255, 255, 0.98);
        box-shadow: 0 14px 34px rgba(239, 68, 68, 0.16);
    }.mobile-route-map-modal__map{
        width: 100%;
        height: 100%;
    }.mobile-route-map-modal__actions{
        position: absolute;
        left: 0.75rem;
        right: 0.75rem;
        bottom: calc(0.75rem + env(safe-area-inset-bottom));
        z-index: 405;
    }.mobile-route-map-modal__save{
        width: 100%;
        min-height: 50px;
        border-radius: 16px;
    }.mobile-route-map-modal__pin{
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, calc(-100% + 12px));
        z-index: 402;
        pointer-events: none;
        filter: drop-shadow(0 12px 18px rgba(15, 23, 42, 0.28));
    }.mobile-route-map-modal__pin i{
        font-size: 2.45rem;
        color: #ef4444;
    }body.mobile-route-modal-open,body.mobile-route-map-modal-open{
        overflow: hidden;
        touch-action: none;
    }}@media(max-width: 767px){.mobile-route-card.is-invalid{
        border-color: rgba(239, 68, 68, 0.45);
        box-shadow: 0 12px 28px rgba(239, 68, 68, 0.12);
    }.mobile-route-card__error{
        display: none;
        margin-top: -0.1rem;
        font-size: 0.78rem;
        line-height: 1.35;
        font-weight: 700;
        color: #dc2626;
    }.mobile-route-card__error:not(:empty){
        display: block;
    }}@media(max-width: 768px){.privacy-agreement{
        order: 2;
        width: 100%;
        padding: 0.5rem;
        margin: 0.25rem 0;
        border-radius: 8px;
        background: var(--gray-50);
        border: 1px solid var(--gray-200);
    }.privacy-checkbox{
        padding: 0.125rem;
        gap: 0.625rem;
        align-items: center;
    }.privacy-checkbox-custom{
        width: 18px;
        height: 18px;
        min-width: 18px;
        margin-top: 0;
    }.privacy-text{
        font-size: 0.8rem;
        line-height: 1.3;
    }.privacy-link{
        font-size: 0.8rem;
    }.order-now-btn{
        order: 3;
        width: 100%;
        margin-top: 0.25rem;
    }}@media(max-width: 768px){}@media(max-width: 768px){.transport-confirm-btn,.modal-confirm-btn,.modal-cancel-btn,.mobile-route-modal__secondary-btn,.mobile-route-modal__primary-btn,.mobile-route-card__map-btn,.mobile-route-map-modal__save{
        appearance: none;
        -webkit-appearance: none;
        -moz-appearance: none;
        box-sizing: border-box;
        margin: 0;
        font-family: inherit;
        line-height: 1;
        vertical-align: middle;
        touch-action: manipulation;
    }.transport-confirm-btn > span,.transport-confirm-btn > i,.modal-confirm-btn > span,.modal-confirm-btn > i,.modal-cancel-btn > span,.modal-cancel-btn > i,.mobile-route-modal__secondary-btn > span,.mobile-route-modal__secondary-btn > i,.mobile-route-modal__primary-btn > span,.mobile-route-modal__primary-btn > i,.mobile-route-card__map-btn > span,.mobile-route-card__map-btn > i,.mobile-route-map-modal__save > span,.mobile-route-map-modal__save > i{
        display: inline-flex;
        align-items: center;
        justify-content: center;
        margin: 0;
        padding: 0;
        line-height: 1;
        pointer-events: none;
    }.transport-confirm-btn{
        min-height: 46px;
        height: 46px;
        padding-top: 0;
        padding-bottom: 0;
    }.mobile-route-modal__secondary-btn,.mobile-route-modal__primary-btn,.mobile-route-card__map-btn,.mobile-route-map-modal__save{
        min-height: 44px;
        height: 44px;
        padding-top: 0;
        padding-bottom: 0;
    }.modal-confirm-btn,.modal-cancel-btn{
        min-height: 44px;
        padding-top: 0;
        padding-bottom: 0;
    }@supports(-moz-appearance: none){.transport-display__footer{
            padding-bottom: 0.625rem;
        }.mobile-route-modal__footer{
            padding-bottom: 0.85rem;
        }}}@media(max-width: 768px){.mobile-route-card__controls{
        align-items: stretch;
    }.mobile-route-card__map-btn{
        align-self: stretch;
        min-height: 64px;
        height: auto;
        padding-top: 0;
        padding-bottom: 0;
    }.mobile-route-card--methods-hidden .mobile-route-card__map-btn{
        min-height: 44px;
        height: 44px;
    }.mobile-route-map-modal__save{
        min-height: 50px;
        height: 50px;
        padding-top: 0;
        padding-bottom: 0;
    }@supports(-moz-appearance: none){.mobile-route-map-modal__actions{
            bottom: 0.75rem;
        }}}@media(max-width: 768px){.mobile-route-map-modal__canvas{
        overflow: hidden;
        contain: layout paint;
    }.mobile-route-map-modal__map{
        position: absolute;
        inset: 0;
        width: auto;
        height: auto;
        min-width: 100%;
        min-height: 100%;
        z-index: 1;
        background: #e2e8f0;
    }.mobile-route-map-modal__map.leaflet-container{
        overflow: hidden;
        outline: 0;
        -webkit-tap-highlight-color: transparent;
    }}@media(max-width: 768px){.mobile-route-map-modal__map{
        opacity: 1;
        transition: opacity 0.14s linear;
        will-change: opacity;
    }.mobile-route-map-modal.is-preparing .mobile-route-map-modal__map,.mobile-route-map-modal.is-preparing .mobile-route-map-modal__pin{
        opacity: 0;
        pointer-events: none;
    }}}

/* ===== static/css/home-mobile-final-states.css ===== */
@media(max-width: 768px){.hero-actions{
        animation: none;
        opacity: 1;
        transform: none;
    }}@media(max-width: 768px){}@media(max-width: 768px){.mobile-route-row{
        display: flex;
    }.calculator-row.address-row,.add-address-box,.intermediate-addresses-row,.mobile-route-modal{
        display: none;
    }.loading-methods-box,.exchange-btn-wrapper{
        display: none;
    }.mobile-route-row .route-selection-box{
        display: block;
    }}@media(max-width: 768px){.mobile-calculator-shell .calculator-container,.mobile-calculator-shell .calculator-container *{
        pointer-events: none;
    }.mobile-calculator-shell .calculator-container,.mobile-calculator-shell .calculator-container input,.mobile-calculator-shell .calculator-container textarea{
        cursor: default;
    }.mobile-calculator-shell #transportSelectionBox,.mobile-calculator-shell #transportSelectionBox *,.transport-modal,.transport-modal *{
        pointer-events: auto;
    }.mobile-calculator-shell #transportSelectionBox{
        cursor: pointer;
    }.mobile-calculator-shell #transportSelectionBox .transport-box-arrow,.mobile-calculator-shell #transportSelectionBox .transport-box-icon{
        pointer-events: none;
    }.mobile-calculator-shell .text-input-box.type-gruza,.mobile-calculator-shell .text-input-box.type-gruza *,.mobile-calculator-shell .calculator-col.cargo-autocomplete-parent,.mobile-calculator-shell .calculator-col.cargo-autocomplete-parent *,.mobile-calculator-shell #cargoType,.mobile-calculator-shell .cargo-suggestions-container,.mobile-calculator-shell .cargo-suggestions-container *,.mobile-calculator-shell .cargo-suggestion-item{
        pointer-events: auto;
    }.mobile-calculator-shell #cargoType{
        cursor: text;
    }.mobile-calculator-shell .route-selection-box,.mobile-calculator-shell .route-selection-box *{
        pointer-events: none;
    }.mobile-calculator-shell .calculator-col.cargo-autocomplete-parent.cargo-suggestions-open{
        z-index: 400;
    }.mobile-calculator-shell .cargo-suggestions-container{
        z-index: 450;
    }.mobile-route-modal{
        display: none;
    }body.cargo-suggestions-open-mobile .mobile-calculator-shell .route-selection-box,body.cargo-suggestions-open-mobile .mobile-calculator-shell .route-selection-box:hover,body.cargo-suggestions-open-mobile .mobile-calculator-shell .route-selection-box:active,body.cargo-suggestions-open-mobile .mobile-calculator-shell .route-selection-box:focus-within{
        transform: none;
        transition: none;
        border-color: var(--gray-200);
        box-shadow: var(--shadow-soft);
        pointer-events: none;
    }body.cargo-suggestions-open-mobile .mobile-calculator-shell .route-selection-box .route-box-icon,body.cargo-suggestions-open-mobile .mobile-calculator-shell .route-selection-box:hover .route-box-icon,body.cargo-suggestions-open-mobile .mobile-calculator-shell .route-selection-box:active .route-box-icon,body.cargo-suggestions-open-mobile .mobile-calculator-shell .route-selection-box:focus-within .route-box-icon{
        background: #ffffff;
        color: #111111;
        border-color: var(--gray-300);
        transform: none;
    }@media(hover: none) and (pointer: coarse){.transport-selection-box:hover,.text-input-box:hover,.add-address-box:hover,.date-selection-box:hover,.route-selection-box:hover,.intermediate-address-box:hover,.text-input-box.type-gruza:hover{
            border-color: var(--gray-200);
            box-shadow: none;
            transform: none;
        }.transport-selection-box:hover .transport-box-icon,.transport-selection-box:hover .transport-box-arrow,.text-input-box.type-gruza:hover .input-box-icon,.text-input-box.zagruzka:hover .input-box-icon,.text-input-box.vygruzka:hover .input-box-icon,.route-selection-box:hover .route-box-icon{
            background: initial;
            color: inherit;
            border-color: inherit;
            transform: none;
        }.text-input-box.type-gruza:hover .input-box-icon{
            background: linear-gradient(135deg, rgba(245, 158, 11, 0.1) 0%, rgba(217, 119, 6, 0.1) 100%);
            color: #f59e0b;
            border-color: rgba(245, 158, 11, 0.2);
        }.transport-selection-box:hover .transport-box-icon{
            background: linear-gradient(135deg, rgba(30, 58, 138, 0.1) 0%, rgba(59, 130, 246, 0.1) 100%);
            color: var(--primary-blue);
            border-color: rgba(59, 130, 246, 0.2);
        }.transport-selection-box:hover .transport-box-arrow{
            background: var(--gray-100);
            color: var(--gray-600);
            border-color: var(--gray-200);
        }.route-selection-box:hover .route-box-icon{
            background: linear-gradient(135deg, rgba(16, 185, 129, 0.1) 0%, rgba(5, 150, 105, 0.1) 100%);
            color: #10b981;
            border-color: rgba(16, 185, 129, 0.2);
        }.route-selection-box:not(.route-selection-box--active):hover{
            border-color: var(--gray-200);
            box-shadow: var(--shadow-soft);
            transform: none;
        }}}@media(max-width: 768px) and (hover: none) and (pointer: coarse){.additional-services-box:hover,.date-selection-box:hover,.phone-input-box:hover,.order-now-btn:hover{
        transform: none;
        box-shadow: inherit;
    }.additional-services-box:hover{
        border-color: var(--gray-200);
    }.date-selection-box:hover{
        border-color: var(--gray-200);
    }.date-selection-box:hover .date-box-icon,.date-selection-box:hover .date-box-arrow,.phone-input-box:hover .phone-box-icon{
        transform: none;
    }.phone-input-box:hover{
        border-color: var(--gray-200);
    }.phone-input-box.is-invalid:hover{
        border-color: rgba(239, 68, 68, 0.28);
        box-shadow: 0 6px 18px rgba(239, 68, 68, 0.08);
    }.order-now-btn:hover{
        box-shadow: 0 2px 8px rgba(59, 130, 246, 0.15);
    }}@media(max-width: 768px){.mobile-calculator-shell .calculator-mode-switcher,.mobile-calculator-shell .calculator-mode-switcher *,.mobile-calculator-shell .mode-switch-btn,.mobile-calculator-shell .mode-switch-btn *{
        pointer-events: auto;
    }.mobile-calculator-shell .calculator-body.calculator-mode-loaders .mobile-route-row,.mobile-calculator-shell .calculator-body.calculator-mode-loaders .route-selection-box{
        display: none;
    }.mobile-calculator-shell .calculator-body.calculator-mode-loaders .calculator-row.address-row{
        display: flex;
    }.mobile-calculator-shell .calculator-body.calculator-mode-loaders .calculator-row.address-row > .calculator-col:first-child{
        display: block;
    }.mobile-calculator-shell .calculator-body.calculator-mode-loaders .address-input-wrapper{
        display: block;
    }.mobile-calculator-shell .calculator-body.calculator-mode-loaders .text-input-box.zagruzka{
        display: flex;
    }.mobile-calculator-shell .calculator-body.calculator-mode-loaders .text-input-box.zagruzka,.mobile-calculator-shell .calculator-body.calculator-mode-loaders .text-input-box.zagruzka *,.mobile-calculator-shell .calculator-body.calculator-mode-loaders #loadingAddress,.mobile-calculator-shell .calculator-body.calculator-mode-loaders .address-input-wrapper,.mobile-calculator-shell .calculator-body.calculator-mode-loaders .address-input-wrapper *,.mobile-calculator-shell .calculator-body.calculator-mode-loaders .address-suggestions-container,.mobile-calculator-shell .calculator-body.calculator-mode-loaders .address-suggestions-container *,.mobile-calculator-shell .calculator-body.calculator-mode-loaders .loaders-options-container,.mobile-calculator-shell .calculator-body.calculator-mode-loaders .loaders-options-container *,.mobile-calculator-shell .calculator-body.calculator-mode-loaders .loaders-btn,.mobile-calculator-shell .calculator-body.calculator-mode-loaders .rental-btn{
        pointer-events: auto;
    }.mobile-calculator-shell .calculator-body.calculator-mode-loaders #loadingAddress{
        cursor: text;
    }.mobile-calculator-shell .calculator-body.calculator-mode-loaders .address-suggestions-container{
        z-index: 460;
    }.mobile-calculator-shell .calculator-body.calculator-mode-loaders .address-input-wrapper:has(.address-suggestions-container.visible){
        z-index: 420;
    }}@media(max-width: 768px){.mobile-calculator-shell .calculator-body.calculator-mode-loaders{
        gap: 1rem;
    }.mobile-calculator-shell .calculator-body.calculator-mode-loaders .calculator-row,.mobile-calculator-shell .calculator-body.calculator-mode-loaders .calculator-col,.mobile-calculator-shell .calculator-body.calculator-mode-loaders .loaders-options-container,.mobile-calculator-shell .calculator-body.calculator-mode-loaders .loaders-options-row,.mobile-calculator-shell .calculator-body.calculator-mode-loaders .calculator-col.order-col{
        gap: 1rem;
    }.mobile-calculator-shell .calculator-body.calculator-mode-loaders .calculator-row.address-row,.mobile-calculator-shell .calculator-body.calculator-mode-loaders .loaders-options-container,.mobile-calculator-shell .calculator-body.calculator-mode-loaders .calculator-row.services-and-order-row{
        margin: 0;
    }.mobile-calculator-shell .calculator-body.calculator-mode-loaders .calculator-row.address-row > .calculator-col:last-child,.mobile-calculator-shell .calculator-body.calculator-mode-loaders .calculator-row.address-row > .exchange-btn-wrapper{
        display: none;
    }.mobile-calculator-shell .calculator-body.calculator-mode-loaders .text-input-box.zagruzka,.mobile-calculator-shell .calculator-body.calculator-mode-loaders .date-selection-box,.mobile-calculator-shell .calculator-body.calculator-mode-loaders .loaders-count-box,.mobile-calculator-shell .calculator-body.calculator-mode-loaders .rental-time-box{
        min-height: 52px;
        padding: 0.625rem 0.875rem;
        border-radius: 12px;
    }.mobile-calculator-shell .calculator-body.calculator-mode-loaders .text-input-box.zagruzka{
        cursor: text;
    }.mobile-calculator-shell .calculator-body.calculator-mode-loaders .loaders-count-box,.mobile-calculator-shell .calculator-body.calculator-mode-loaders .rental-time-box{
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        gap: 0.75rem;
        text-align: left;
        overflow: visible;
    }.mobile-calculator-shell .calculator-body.calculator-mode-loaders .loaders-label,.mobile-calculator-shell .calculator-body.calculator-mode-loaders .rental-label{
        margin-bottom: 0;
        padding-right: 0;
        font-size: 0.85rem;
        white-space: normal;
    }.mobile-calculator-shell .calculator-body.calculator-mode-loaders .loaders-counter,.mobile-calculator-shell .calculator-body.calculator-mode-loaders .rental-counter{
        min-width: auto;
        margin-left: auto;
        gap: 0.5rem;
        padding: 0.3125rem 0.75rem;
        align-self: center;
        justify-content: flex-end;
    }.mobile-calculator-shell .calculator-body.calculator-mode-loaders .loaders-btn,.mobile-calculator-shell .calculator-body.calculator-mode-loaders .rental-btn{
        width: 30px;
        height: 30px;
        border-radius: 8px;
        font-size: 1.15rem;
    }.mobile-calculator-shell .calculator-body.calculator-mode-loaders .loaders-value,.mobile-calculator-shell .calculator-body.calculator-mode-loaders .rental-value{
        min-width: 24px;
        font-size: 1rem;
    }.mobile-calculator-shell .calculator-body.calculator-mode-loaders .address-input-wrapper{
        display: flex;
        flex-direction: column;
        gap: 0.5rem;
    }.mobile-calculator-shell .calculator-body.calculator-mode-loaders .mobile-loaders-map-trigger{
        transform: none;
    }.mobile-calculator-shell .calculator-body.calculator-mode-loaders .mobile-loaders-map-trigger:hover,.mobile-calculator-shell .calculator-body.calculator-mode-loaders .mobile-loaders-map-trigger:focus,.mobile-calculator-shell .calculator-body.calculator-mode-loaders .mobile-loaders-map-trigger:active{
        transform: none;
    }}.mobile-route-modal,.mobile-route-map-modal{
    display: none;
}@media(min-width: 768px){.mobile-route-modal,.mobile-route-map-modal{
        display: none;
        visibility: hidden;
        pointer-events: none;
    }}@media(max-width: 767px){.mobile-calculator-shell .route-selection-box,.mobile-calculator-shell .route-selection-box *{
        pointer-events: auto;
        user-select: auto;
    }.mobile-calculator-shell .route-selection-box{
        cursor: pointer;
        transition: border-color 0.25s ease, box-shadow 0.25s ease;
        transform: none;
    }body.cargo-suggestion-applying-mobile .mobile-calculator-shell .route-selection-box,body.cargo-suggestion-applying-mobile .mobile-calculator-shell .route-selection-box:hover,body.cargo-suggestion-applying-mobile .mobile-calculator-shell .route-selection-box:active,body.cargo-suggestion-applying-mobile .mobile-calculator-shell .route-selection-box:focus-within{
        transform: none;
        transition: none;
    }body.cargo-suggestion-applying-mobile .mobile-calculator-shell .route-selection-box .route-box-icon,body.cargo-suggestion-applying-mobile .mobile-calculator-shell .route-selection-box:hover .route-box-icon,body.cargo-suggestion-applying-mobile .mobile-calculator-shell .route-selection-box:active .route-box-icon,body.cargo-suggestion-applying-mobile .mobile-calculator-shell .route-selection-box:focus-within .route-box-icon{
        transform: none;
        transition: none;
    }.mobile-calculator-shell .route-selection-box .route-box-icon{
        background: #ffffff;
        color: #111111;
        border: 1px solid var(--gray-300);
    }.mobile-calculator-shell .route-selection-box.route-selection-box--active{
        border-color: var(--gray-200);
        box-shadow: var(--shadow-soft);
    }.mobile-calculator-shell .route-selection-box.route-selection-box--active .route-box-icon,.mobile-calculator-shell .route-selection-box:hover .route-box-icon,.mobile-calculator-shell .route-selection-box:active .route-box-icon,.mobile-calculator-shell .route-selection-box:focus-within .route-box-icon{
        background: #ffffff;
        color: #111111;
        border-color: var(--gray-300);
        transform: none;
    }.mobile-route-modal,.mobile-route-map-modal{
        display: flex;
    }}@media(max-width: 767px){.mobile-route-card__input.is-invalid,.mobile-route-card.is-invalid .mobile-route-card__input{
        border-color: #ef4444;
        box-shadow: 0 0 0 4px rgba(239, 68, 68, 0.12);
    }}@media(max-width: 768px){.mobile-calculator-shell .map-container,.calculator-map-wrapper > .map-container{
        display: none;
    }}@media(max-width: 768px){.transport-modal.active .transport-modal__container{
        display: flex;
        flex-direction: column;
        width: 100vw;
        height: 100dvh;
        max-height: 100dvh;
        overflow: hidden;
    }.transport-modal .transport-modal__header,.transport-modal .transport-mobile-nav-panel{
        flex: 0 0 auto;
    }.transport-modal .transport-modal__content{
        flex: 1 1 auto;
        height: auto;
        min-height: 0;
        overflow: hidden;
    }.transport-modal .transport-display{
        min-height: 0;
        height: 100%;
        display: flex;
        flex-direction: column;
        overflow: hidden;
    }.transport-modal .transport-cards{
        flex: 1 1 auto;
        min-height: 0;
        height: auto;
        overflow-y: auto;
        padding-bottom: 0.75rem;
        -webkit-overflow-scrolling: touch;
    }.transport-modal .transport-display__footer{
        position: relative;
        left: auto;
        right: auto;
        bottom: auto;
        flex: 0 0 auto;
        width: 100%;
        margin: 0;
        padding: 0.625rem 1rem calc(0.625rem + env(safe-area-inset-bottom));
        z-index: 25;
    }.transport-confirm-btn,.mobile-route-modal__secondary-btn,.mobile-route-modal__primary-btn,.mobile-route-card__map-btn,.mobile-route-card__method-btn,.mobile-route-map-modal__save{
        height: auto;
        min-height: 46px;
        line-height: 1.25;
        white-space: normal;
        text-align: center;
    }.transport-confirm-btn > span,.transport-confirm-btn > i,.mobile-route-modal__secondary-btn > span,.mobile-route-modal__secondary-btn > i,.mobile-route-modal__primary-btn > span,.mobile-route-modal__primary-btn > i,.mobile-route-card__map-btn > span,.mobile-route-card__map-btn > i,.mobile-route-map-modal__save > span,.mobile-route-map-modal__save > i{
        line-height: 1.2;
        white-space: normal;
        text-align: center;
    }.mobile-route-modal__title-wrap,.mobile-route-map-modal__heading{
        min-width: 0;
        overflow: hidden;
    }.mobile-route-modal__title,.mobile-route-map-modal__title,.mobile-route-card__title,.mobile-route-suggestion-item__title,.mobile-route-suggestion-item__meta{
        overflow-wrap: anywhere;
        word-break: normal;
    }.mobile-route-modal__footer{
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        align-items: stretch;
    }}@media(max-width: 768px){@supports(-moz-appearance: none){.transport-modal .transport-display__footer{
            padding-bottom: 0.625rem;
            margin-bottom: 0;
        }.transport-modal.active .transport-modal__container{
            height: 100%;
            max-height: 100%;
        }}}@media(max-width: 768px){}@media(max-width: 768px){.mobile-route-map-modal__dialog,.mobile-route-map-modal.is-open .mobile-route-map-modal__dialog{
        transform: none;
        transition: none;
    }}

/* ===== static/css/home-final.css ===== */
@layer mann-base{:root{
--mann-ink: #0c1f38;
    --mann-ink-soft: #334760;
    --mann-muted: #66758a;
    --mann-blue: #2257d7;
    --mann-blue-dark: #173f9f;
    --mann-blue-soft: #edf3ff;
    --mann-line: #dfe6ef;
    --mann-surface: #ffffff;
    --mann-surface-soft: #f4f7fb;
    --mann-surface-warm: #f8f9fb;
    --mann-success: #16845b;
    --mann-shadow-sm: 0 8px 24px rgba(12, 31, 56, .07);
    --mann-shadow-md: 0 18px 48px rgba(12, 31, 56, .10);
    --mann-shadow-lg: 0 28px 80px rgba(12, 31, 56, .14);
    --mann-radius-sm: 12px;
    --mann-radius: 18px;
    --mann-radius-lg: 26px;
    --mann-container: 1320px;
}html{
scroll-padding-top: 110px;
}body{
color: var(--mann-ink);
    background: var(--mann-surface);
    overflow-x: hidden;
}body,button,input,select,textarea{
font-family: "Inter", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, Arial, sans-serif;
}.container{
width: min(100%, var(--mann-container));
    max-width: var(--mann-container);
    margin-inline: auto;
    padding-inline: 28px;
}a,button,input,select,textarea,summary{
-webkit-tap-highlight-color: transparent;
}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{
outline: 3px solid rgba(34, 87, 215, .28);
    outline-offset: 3px;
}.mann-top-header__messenger--max{
background: #5f60f5;
}.mann-top-header__messenger--tg{
background: #229ed9;
}.mann-top-header__messenger--wa{
background: #25d366;
}.mann-primary-button,.card-button{
display: inline-flex;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 0 20px;
    color: #fff;
    background: var(--mann-blue);
    border: 1px solid var(--mann-blue);
    border-radius: 12px;
    box-shadow: 0 10px 24px rgba(34, 87, 215, .22);
    text-decoration: none;
    font-size: .8rem;
    line-height: 1.2;
    font-weight: 750;
    white-space: nowrap;
    transition: transform .18s ease, background-color .18s ease, box-shadow .18s ease;
}.mann-primary-button:hover,.card-button:hover{
color: #fff;
    background: var(--mann-blue-dark);
    border-color: var(--mann-blue-dark);
    box-shadow: 0 14px 32px rgba(23, 63, 159, .27);
    transform: translateY(-1px);
}body.home-landing main{
display: block;
}.mann-eyebrow{
display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 32px;
    padding: 6px 10px;
    color: var(--mann-blue-dark);
    background: var(--mann-blue-soft);
    border: 1px solid #d8e4ff;
    border-radius: 999px;
    font-size: .72rem;
    line-height: 1.2;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
}.mann-lead-form{
padding: 28px;
    color: var(--mann-ink);
    background: #fff;
    border: 1px solid rgba(255, 255, 255, .3);
    border-radius: 20px;
    box-shadow: 0 24px 62px rgba(0, 0, 0, .24);
}.mann-field{
display: grid;
    gap: 7px;
}.mann-field > span{
color: #53647a;
    font-size: .72rem;
    font-weight: 700;
}.mann-field input{
width: 100%;
    min-height: 48px;
    padding: 0 13px;
    color: var(--mann-ink);
    background: #fff;
    border: 1px solid var(--mann-line);
    border-radius: 11px;
    font-size: .86rem;
}.mann-field input:focus{
border-color: var(--mann-blue);
    box-shadow: 0 0 0 3px rgba(34, 87, 215, .11);
    outline: none;
}.mann-consent{
display: flex;
    gap: 9px;
    align-items: flex-start;
    margin: 16px 0;
    color: var(--mann-muted);
    font-size: .7rem;
    line-height: 1.45;
}.mann-consent input{
margin-top: 2px;
}.mann-lead-form .mann-primary-button{
width: 100%;
    border: 0;
    cursor: pointer;
}.mann-form-status{
min-height: 1.2em;
    margin-top: 10px;
    font-size: .76rem;
}.services-index,.faq-page,.autopark-page,.service-page{
    color: var(--mann-ink);
    background: #fff;
}.faq-question{
min-height: 58px;
}.autopark-hero-card h1{
max-width: 800px;
}.card-button{
width: 100%;
}@media(max-width: 1180px){}@media(max-width: 960px){html{
scroll-padding-top: 20px;
}.container{
padding-inline: 20px;
}}@media(max-width: 768px){:root{
--mann-radius: 15px;
        --mann-radius-lg: 20px;
}body{
font-size: 14px;
}.container{
padding-inline: 14px;
}.mann-primary-button{
min-height: 44px;
        padding: 0 12px;
        font-size: .72rem;
}.mann-lead-form{
padding: 19px;
        border-radius: 16px;
}.autopark-hero-tabs{
        overflow-x: auto;
        padding-bottom: 4px;
        scrollbar-width: none;
}.autopark-hero-tabs::-webkit-scrollbar{
display: none;
}.autopark-hero-tab{
flex: 0 0 auto;
}}@media(max-width: 430px){}@media(max-width: 820px){}@media(max-width: 820px){}.faq-page .faq-hero{
    padding-top: 22px;
}body.home-landing .calculator-map-wrapper{
display:grid;grid-template-columns:1.4fr 1fr;gap:2rem;margin:0 auto
}body.home-landing .calculator-container{
background:var(--white);border-radius:var(--border-radius-lg);overflow:hidden;border:1px solid var(--gray-200);box-shadow:var(--shadow-medium);transition:all 0.3s ease
}body.home-landing .calculator-container:hover{
border-color:var(--primary-light);box-shadow:var(--shadow-large)
}body.home-landing .calculator-header{
padding:1.5rem 2rem;background:var(--white);border-bottom:1px solid var(--gray-200);background:linear-gradient(135deg,rgba(30,58,138,0.03) 0%,rgba(59,130,246,0.03) 100%)
}body.home-landing .calculator-header-content{
display:flex;align-items:center;justify-content:space-between;width:100%
}body.home-landing .calculator-title-wrapper{
display:flex;align-items:center;justify-content:space-between;width:100%;position:relative
}body.home-landing .calculator-title{
margin:0;display:flex;align-items:center;gap:0.75rem;font-size:1.35rem;font-weight:700;color:var(--text-dark);flex-shrink:0
}body.home-landing .calculator-title i{
font-size:1.25rem;color:var(--primary-blue)
}body.home-landing .calculator-title span{
white-space:nowrap
}body.home-landing .calculator-body{align-items:flex-start;justify-content:flex-start;background:var(--white)
}body.home-landing .calculator-row{
display:flex;gap:1rem;width:100%
}body.home-landing .calculator-col{
flex:1;display:flex;flex-direction:column;gap:0.75rem;min-width:0
}body.home-landing .calculator-col.services-col{
flex:1;min-width:0
}body.home-landing .calculator-col.order-col{
flex:1;min-width:0;display:flex;flex-direction:column;gap:0.75rem;justify-content:space-between
}body.home-landing .transport-selection-box,body.home-landing .text-input-box,body.home-landing .add-address-box,body.home-landing .date-selection-box,body.home-landing .phone-input-box,body.home-landing .route-selection-box{padding:0.75rem 1rem;cursor:pointer;text-align:left;min-height:65px;box-sizing:border-box
}body.home-landing .transport-selection-box:hover,body.home-landing .text-input-box:hover,body.home-landing .add-address-box:hover,body.home-landing .date-selection-box:hover,body.home-landing .route-selection-box:hover{
border-color:var(--primary-blue);box-shadow:var(--shadow-medium);transform:translateY(-2px)
}body.home-landing .text-input-box:hover,body.home-landing .text-input-box:focus-within,body.home-landing .phone-input-box:hover,body.home-landing .phone-input-box:focus-within{
border-color:var(--primary-blue);box-shadow:var(--shadow-medium);transform:translateY(-1px)
}body.home-landing .text-input-box:focus-within{
border-color:var(--primary-blue);box-shadow:0 0 0 3px rgba(59,130,246,0.1)
}body.home-landing .transport-box-content{
display:flex;align-items:center;justify-content:space-between;width:100%;gap:0.5rem;min-width:0
}body.home-landing .transport-box-icon{
width:32px;height:32px;min-width:32px;background:linear-gradient(135deg,rgba(30,58,138,0.1) 0%,rgba(59,130,246,0.1) 100%);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1rem;color:var(--primary-blue);border:1px solid rgba(59,130,246,0.2);transition:all 0.3s ease;flex-shrink:0
}body.home-landing .transport-selection-box:hover .transport-box-icon{
background:var(--gradient-primary);color:var(--white);transform:scale(1.05)
}body.home-landing .transport-box-title{
font-size:0.95rem;font-weight:600;color:var(--text-dark);margin:0;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;min-width:0;padding:0 0.25rem;letter-spacing:-0.01em
}body.home-landing .transport-box-arrow{
width:28px;height:28px;min-width:28px;background:var(--gray-100);border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:0.75rem;color:var(--gray-600);border:1px solid var(--gray-200);transition:all 0.3s ease;flex-shrink:0
}body.home-landing .transport-selection-box:hover .transport-box-arrow{
background:var(--gradient-primary);color:var(--white);border-color:var(--primary-blue)
}body.home-landing .input-box-content{
display:flex;align-items:center;justify-content:space-between;width:100%;gap:0.5rem;min-width:0
}body.home-landing .input-box-icon{
width:32px;height:32px;min-width:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1rem;border:1px solid;transition:all 0.3s ease;flex-shrink:0
}body.home-landing .text-input-box.type-gruza:hover,body.home-landing .text-input-box.type-gruza:focus-within{
border-color:#2563eb;box-shadow:0 6px 20px rgba(37,99,235,0.15)
}body.home-landing .text-input-box.type-gruza .input-box-icon{
background:linear-gradient(135deg,rgba(245,158,11,0.1) 0%,rgba(217,119,6,0.1) 100%);color:#f59e0b;border-color:rgba(245,158,11,0.2)
}body.home-landing .text-input-box.type-gruza:hover .input-box-icon,body.home-landing .text-input-box.type-gruza:focus-within .input-box-icon{
background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);color:var(--white);transform:scale(1.05);border-color:transparent
}body.home-landing .text-input-box.zagruzka .input-box-icon{
background:linear-gradient(135deg,rgba(139,92,246,0.1) 0%,rgba(124,58,237,0.1) 100%);color:#8b5cf6;border-color:rgba(139,92,246,0.2)
}body.home-landing .text-input-box.zagruzka:hover .input-box-icon,body.home-landing .text-input-box.zagruzka:focus-within .input-box-icon{
background:linear-gradient(135deg,#8b5cf6 0%,#7c3aed 100%);color:var(--white);transform:scale(1.05)
}body.home-landing .text-input-box.vygruzka .input-box-icon{
background:linear-gradient(135deg,rgba(239,68,68,0.1) 0%,rgba(220,38,38,0.1) 100%);color:#ef4444;border-color:rgba(239,68,68,0.2)
}body.home-landing .text-input-box.vygruzka:hover .input-box-icon,body.home-landing .text-input-box.vygruzka:focus-within .input-box-icon{
background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);color:var(--white);transform:scale(1.05)
}body.home-landing .input-box-field{
flex:1;border:none;outline:none;font-size:0.95rem;font-weight:500;color:var(--text-dark);background:transparent;font-family:"Inter",sans-serif;min-width:0;width:100%
}body.home-landing .input-box-field::placeholder{
color:var(--gray-400);font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis
}body.home-landing .loading-methods-box{padding:0.5rem 1rem;gap:0.25rem;overflow:hidden
}body.home-landing .loading-methods-box:hover{
border-color:var(--gray-300)
}body.home-landing .loading-methods-content{gap:0.25rem
}body.home-landing .loading-methods-title{
font-size:0.85rem;margin:0;padding-left:0;line-height:1;margin-bottom:0
}body.home-landing .add-address-content{
display:flex;align-items:center;justify-content:flex-start;width:100%;gap:0.75rem;min-width:0
}body.home-landing .add-address-icon{
width:32px;height:32px;min-width:32px;background:linear-gradient(135deg,rgba(59,130,246,0.1) 0%,rgba(37,99,235,0.1) 100%);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1rem;color:var(--primary-blue);border:1px solid rgba(59,130,246,0.2);transition:all 0.3s ease;flex-shrink:0
}body.home-landing .add-address-box:hover .add-address-icon{
background:var(--gradient-primary);color:var(--white);transform:scale(1.05)
}body.home-landing .add-address-text{
font-size:0.95rem;font-weight:600;color:var(--primary-blue);margin:0;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;letter-spacing:-0.01em
}body.home-landing .date-box-content,body.home-landing .phone-box-content{
display:flex;align-items:center;justify-content:space-between;width:100%;gap:0.75rem;min-width:0
}body.home-landing .date-box-icon{
width:34px;height:34px;min-width:34px;background:linear-gradient(135deg,rgba(139,92,246,0.1) 0%,rgba(124,58,237,0.1) 100%);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;color:#8b5cf6;border:1px solid rgba(139,92,246,0.2);transition:all 0.3s ease;flex-shrink:0
}body.home-landing .date-selection-box:hover .date-box-icon{
background:linear-gradient(135deg,#8b5cf6 0%,#7c3aed 100%);color:var(--white);transform:scale(1.05)
}body.home-landing .date-box-field{
flex:1;font-size:0.95rem;font-weight:500;color:var(--text-dark);background:transparent;font-family:"Inter",sans-serif;min-width:0;width:100%;border:none;outline:none;cursor:pointer;text-align:left;padding:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4
}body.home-landing .date-box-field:empty:before{
content:attr(data-placeholder);color:var(--gray-400);font-weight:400
}body.home-landing .date-box-arrow{
width:30px;height:30px;min-width:30px;background:var(--gray-100);border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:0.8rem;color:var(--gray-600);border:1px solid var(--gray-200);transition:all 0.3s ease;flex-shrink:0
}body.home-landing .date-selection-box:hover .date-box-arrow{
background:linear-gradient(135deg,#8b5cf6 0%,#7c3aed 100%);color:var(--white);border-color:#8b5cf6
}body.home-landing .phone-box-icon{
width:34px;height:34px;min-width:34px;background:linear-gradient(135deg,rgba(16,185,129,0.1) 0%,rgba(5,150,105,0.1) 100%);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;color:#10b981;border:1px solid rgba(16,185,129,0.2);transition:all 0.3s ease;flex-shrink:0
}body.home-landing .phone-input-box:hover .phone-box-icon,body.home-landing .phone-input-box.focused .phone-box-icon{
background:linear-gradient(135deg,#10b981 0%,#059669 100%);color:var(--white);transform:scale(1.05)
}body.home-landing .phone-box-field{
flex:1;border:none;outline:none;font-size:0.95rem;font-weight:500;color:var(--text-dark);background:transparent;font-family:"Inter",sans-serif;min-width:0;width:100%;letter-spacing:0.5px;caret-color:var(--primary-blue);line-height:1.4
}body.home-landing .phone-box-field::placeholder{
color:var(--gray-400);font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis
}body.home-landing .additional-services-box{padding:1rem 1.25rem;cursor:default;text-align:left;min-height:110px;overflow:hidden;flex:1;box-sizing:border-box
}body.home-landing .additional-services-box:hover{
border-color:var(--gray-300);box-shadow:var(--shadow-medium)
}body.home-landing .additional-services-content{
display:flex;flex-direction:column;gap:0.75rem;width:100%;min-width:0;flex:1
}body.home-landing .additional-services-title{
font-size:1rem;font-weight:600;color:var(--text-dark);margin:0;white-space:nowrap;padding-top:0
}body.home-landing .additional-services-checkboxes{
display:flex;flex-direction:column;gap:0.75rem;align-items:flex-start;justify-content:flex-start;min-width:0;flex:1
}body.home-landing .additional-service-checkbox{
display:flex;align-items:center;gap:0.5rem;cursor:pointer;user-select:none;transition:all 0.2s ease;padding:0.125rem 0;border-radius:6px;width:100%;flex-shrink:0;min-height:22px
}body.home-landing .additional-service-checkbox:hover{
background:var(--gray-50)
}body.home-landing .service-checkbox-input{
display:none
}body.home-landing .service-checkbox-custom{
width:22px;height:22px;min-width:22px;border:2px solid var(--gray-300);border-radius:6px;background:var(--white);display:flex;align-items:center;justify-content:center;transition:all 0.2s ease;position:relative;flex-shrink:0
}body.home-landing .service-checkbox-input:checked+.service-checkbox-custom{
background:var(--gradient-primary);border-color:var(--primary-blue)
}body.home-landing .service-checkbox-input:checked+.service-checkbox-custom::after{
content:"✓";position:absolute;color:white;font-size:0.75rem;font-weight:bold;text-shadow:0 1px 2px rgba(0,0,0,0.2)
}body.home-landing .service-checkbox-text{
font-size:0.9rem;font-weight:500;color:var(--text-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:0;line-height:1.3
}body.home-landing .service-checkbox-input:checked~.service-checkbox-text{
color:var(--primary-blue);font-weight:600
}body.home-landing .total-price-box{padding:1rem 1.25rem;cursor:default;text-align:left;min-height:120px;gap:0.75rem;overflow:hidden;box-sizing:border-box
}body.home-landing .total-price-box:hover{
border-color:#10b981;box-shadow:var(--shadow-medium)
}body.home-landing .total-price-content{
display:flex;justify-content:space-between;align-items:center;width:100%;gap:0.75rem;min-width:0
}body.home-landing .total-price-label{
font-size:1.3rem;font-weight:700;color:var(--text-dark);margin:0;line-height:1.2;flex-shrink:0
}body.home-landing .total-price-values{
display:flex;align-items:center;flex:1;min-width:0
}body.home-landing .price-row{
display:flex;align-items:baseline;gap:0.5rem;width:100%;justify-content:flex-end
}body.home-landing .total-price-main{
display:flex;align-items:baseline;gap:0.25rem;flex-shrink:0
}body.home-landing .price-zero{
font-size:1.6rem;font-weight:800;color:#10b981;line-height:1
}body.home-landing .price-text{
font-size:0.85rem;font-weight:500;color:var(--gray-600);white-space:nowrap
}body.home-landing .price-divider{
font-size:0.85rem;font-weight:400;color:var(--gray-400);margin:0 0.125rem;flex-shrink:0
}body.home-landing .total-price-bottom{
display:flex;justify-content:space-between;align-items:center;width:100%;border-top:1px solid var(--gray-200);min-width:0;flex-wrap:wrap;gap:0.75rem;padding-top:0.5rem
}body.home-landing .total-price-time{
display:flex;align-items:center;gap:0.75rem;flex:1;min-width:0
}body.home-landing .time-label{
font-size:0.85rem;font-weight:500;color:var(--gray-600);white-space:nowrap;flex-shrink:0
}body.home-landing .time-controls{
display:flex;align-items:center;gap:0.5rem;background:var(--gray-50);padding:0.3rem 0.625rem;border-radius:8px;border:1px solid var(--gray-200);flex-shrink:0
}body.home-landing .time-btn{
width:26px;height:26px;border:none;border-radius:6px;background:var(--white);font-size:1.1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.2s ease;box-shadow:0 2px 4px rgba(0,0,0,0.05);flex-shrink:0
}body.home-landing .time-btn:hover{
background:var(--gray-100);transform:translateY(-1px);box-shadow:0 3px 6px rgba(0,0,0,0.08)
}body.home-landing .time-btn:active{
transform:translateY(0)
}body.home-landing .time-btn-minus{
color:#ef4444
}body.home-landing .time-btn-plus{
color:#10b981
}body.home-landing .time-value{
font-size:1rem;font-weight:700;color:var(--text-dark);min-width:22px;text-align:center;flex-shrink:0
}body.home-landing .order-now-btn{
display:flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.75rem 1.5rem;background:var(--gradient-primary);color:var(--white);border:none;border-radius:var(--border-radius);font-size:0.95rem;font-weight:600;cursor:pointer;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);box-shadow:var(--shadow-medium);position:relative;overflow:hidden;white-space:nowrap;flex-shrink:0
}body.home-landing .order-now-btn::before{
content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.2),transparent);transition:var(--transition)
}body.home-landing .order-now-btn:hover::before{
left:100%
}body.home-landing .order-now-btn:hover{
transform:translateY(-2px);box-shadow:var(--shadow-large);background:linear-gradient(135deg,#1d4ed8 0%,#2563eb 100%)
}body.home-landing .order-now-btn i{
font-size:0.9rem;transition:transform 0.3s ease
}body.home-landing .order-now-btn:hover i{
transform:translateX(5px)
}body.home-landing .intermediate-address-box .input-box-icon{
width:30px;height:30px;min-width:30px
}body.home-landing .route-box-arrow{
width:28px;height:28px;min-width:28px;background:var(--gray-100);border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:0.75rem;color:var(--gray-600);border:1px solid var(--gray-200);transition:all 0.3s ease;flex-shrink:0
}@media(min-width:769px){body.home-landing .calculator-mode-transport .total-price-box{
display:grid;grid-template-columns:minmax(120px,auto) auto minmax(0,1fr);grid-template-areas:"label time price" "privacy privacy privacy" "button button button";column-gap:0.75rem;row-gap:0.9rem;align-items:center;min-height:auto
}body.home-landing .calculator-mode-transport .total-price-content,body.home-landing .calculator-mode-transport .total-price-bottom{
display:contents
}body.home-landing .calculator-mode-transport .total-price-label{
grid-area:label;font-size:0;line-height:0;color:transparent;margin:0
}body.home-landing .calculator-mode-transport .total-price-label::before{
content:"Время аренды";display:inline-block;font-size:0.92rem;line-height:1.15;font-weight:700;color:var(--text-dark)
}body.home-landing .calculator-mode-transport .total-price-time{
grid-area:time;flex:none;min-width:auto;gap:0;justify-content:flex-start
}body.home-landing .calculator-mode-transport .time-label{
display:none
}body.home-landing .calculator-mode-transport .time-controls{
margin:0;gap:0.35rem;padding:0.22rem 0.45rem
}body.home-landing .calculator-mode-transport .time-btn{
width:22px;height:22px;font-size:0.95rem
}body.home-landing .calculator-mode-transport .time-value{
font-size:0.9rem;min-width:18px
}body.home-landing .calculator-mode-transport .total-price-values{
grid-area:price;justify-self:end;width:100%;min-width:0
}body.home-landing .calculator-mode-transport .price-row{
justify-content:flex-end;gap:0.35rem;flex-wrap:nowrap
}body.home-landing .calculator-mode-transport .total-price-main{
min-width:0;gap:0.2rem
}body.home-landing .calculator-mode-transport .price-zero{
font-size:clamp(1.1rem,1.5vw,1.35rem)
}body.home-landing .calculator-mode-transport .price-text,body.home-landing .calculator-mode-transport .price-divider{
font-size:0.72rem
}body.home-landing .calculator-mode-transport .privacy-agreement{
grid-area:privacy;width:100%;margin:0
}body.home-landing .calculator-mode-transport .order-now-btn{
grid-area:button;width:100%;margin:0
}body.home-landing .calculator-mode-loaders .total-price-label{
display:none
}body.home-landing .calculator-mode-loaders .total-price-content{
justify-content:flex-end
}body.home-landing .calculator-mode-loaders .total-price-values{
flex:0 1 auto
}body.home-landing .calculator-mode-loaders .price-row{
justify-content:flex-end
}}body.home-landing .transport-selection-box.field-error-state,body.home-landing .text-input-box.field-error-state,body.home-landing .date-selection-box.field-error-state,body.home-landing .phone-input-box.field-error-state,body.home-landing .privacy-agreement.field-error-state{
background:#fffefe
}@media(max-width:768px){body.home-landing .calculator-map-wrapper{
grid-template-columns:1fr;gap:1.5rem
}body.home-landing .map-container{
display:none
}body.home-landing .calculator-container{
width:100%;border-radius:16px;box-shadow:0 8px 30px rgba(30,58,138,0.12);background:var(--white);border:1px solid var(--gray-200)
}body.home-landing .calculator-header{
padding:1rem 1.25rem;background:linear-gradient(135deg,rgba(30,58,138,0.03) 0%,rgba(59,130,246,0.03) 100%);border-bottom:1px solid var(--gray-200);border-radius:16px 16px 0 0
}body.home-landing .calculator-title-wrapper{
flex-direction:column;gap:0.75rem;align-items:flex-start
}body.home-landing .calculator-title{
font-size:1.1rem;color:var(--primary-dark);display:flex;align-items:center;gap:0.5rem;white-space:nowrap;width:100%
}body.home-landing .calculator-title i{
font-size:1rem;color:var(--primary-blue)
}body.home-landing .calculator-mode-switcher{
width:100%;justify-content:center;background:var(--white);border:1px solid var(--gray-200);padding:0.25rem;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,0.05);margin-top:0.25rem
}body.home-landing .mode-switch-btn{
flex:1;justify-content:center;padding:0.5rem 0.75rem;font-size:0.85rem;gap:0.4rem;border-radius:8px;transition:all 0.2s ease
}body.home-landing .mode-switch-btn i{
font-size:0.85rem
}body.home-landing .calculator-body{
padding:1.5rem;gap:1rem;background:var(--white);border-radius:0 0 16px 16px
}body.home-landing .calculator-row:first-child{
flex-direction:column;gap:1rem
}body.home-landing .calculator-row:first-child .calculator-col{
width:100%
}body.home-landing .transport-selection-box{
min-height:52px;padding:0.625rem 0.875rem;border:2px solid var(--gray-200);border-radius:12px;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);margin-bottom:0
}body.home-landing .transport-selection-box:hover{
border-color:var(--primary-blue);transform:translateY(-2px);box-shadow:0 6px 20px rgba(59,130,246,0.15)
}body.home-landing .transport-box-icon{
width:32px;height:32px;min-width:32px;background:linear-gradient(135deg,rgba(30,58,138,0.1) 0%,rgba(59,130,246,0.1) 100%);border-radius:9px;font-size:0.95rem;color:var(--primary-blue);border:1px solid rgba(59,130,246,0.2);transition:all 0.3s ease
}body.home-landing .transport-selection-box:hover .transport-box-icon{
background:var(--gradient-primary);color:var(--white);transform:scale(1.05);border-color:transparent
}body.home-landing .transport-box-title{
font-size:0.9rem;font-weight:600;color:var(--text-dark);text-align:center;padding:0 0.375rem;white-space:nowrap;overflow:visible;text-overflow:clip;flex:1;min-width:0
}body.home-landing .transport-box-arrow{
width:28px;height:28px;background:var(--gray-100);border-radius:7px;border:1px solid var(--gray-200);color:var(--gray-600);font-size:0.75rem;transition:all 0.3s ease
}body.home-landing .transport-selection-box:hover .transport-box-arrow{
background:var(--gradient-primary);color:var(--white);border-color:transparent;transform:translateX(1px)
}body.home-landing .text-input-box.type-gruza{
min-height:52px;padding:0.625rem 0.875rem;border:2px solid var(--gray-200);border-radius:12px;transition:border-color 0.2s ease,box-shadow 0.2s ease;margin-top:0;touch-action:pan-y;-webkit-tap-highlight-color:transparent
}body.home-landing .text-input-box.type-gruza:hover,body.home-landing .text-input-box.type-gruza:focus-within{
border-color:#2563eb;transform:none;box-shadow:0 4px 14px rgba(37,99,235,0.12)
}body.home-landing .text-input-box.type-gruza .input-box-icon{
width:32px;height:32px;min-width:32px;background:linear-gradient(135deg,rgba(245,158,11,0.1) 0%,rgba(217,119,6,0.1) 100%);border-radius:9px;font-size:0.95rem;color:#f59e0b;border:1px solid rgba(245,158,11,0.2);transition:all 0.3s ease
}body.home-landing .text-input-box.type-gruza:hover .input-box-icon,body.home-landing .text-input-box.type-gruza:focus-within .input-box-icon{
background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);color:var(--white);transform:scale(1.05);border-color:transparent
}body.home-landing .input-box-field{
font-size:0.9rem;font-weight:500;padding-left:0.375rem
}body.home-landing .input-box-field::placeholder{
color:var(--gray-500);font-weight:400;font-size:0.9rem
}body.home-landing .calculator-row.address-row,body.home-landing .add-address-box,body.home-landing .loading-methods-box,body.home-landing .exchange-btn-wrapper,body.home-landing .intermediate-addresses-row{
display:none
}body.home-landing .mobile-route-row{
display:flex
}body.home-landing .mobile-route-row .calculator-col{
width:100%
}body.home-landing .route-selection-box{
min-height:52px;padding:0.625rem 0.875rem;border:2px solid var(--gray-200);border-radius:12px;margin:0
}body.home-landing .route-selection-box .route-box-icon{
background:linear-gradient(135deg,rgba(16,185,129,0.1) 0%,rgba(5,150,105,0.1) 100%);border:1px solid rgba(16,185,129,0.2);color:#10b981
}body.home-landing .route-selection-box:hover .route-box-icon{
background:linear-gradient(135deg,#10b981 0%,#059669 100%);color:var(--white);border-color:transparent
}body.home-landing .route-selection-box .route-box-title{
text-align:center
}body.home-landing .calculator-row.services-and-order-row{
flex-direction:column;gap:1rem
}body.home-landing .calculator-col.services-col,body.home-landing .calculator-col.order-col{
width:100%
}body.home-landing .additional-services-box{
min-height:auto;padding:1rem;gap:0.875rem;border:2px solid var(--gray-200);border-radius:12px;transition:all 0.3s ease;margin-top:0
}body.home-landing .additional-services-box:hover{
border-color:var(--primary-blue);box-shadow:0 6px 20px rgba(59,130,246,0.1)
}body.home-landing .additional-services-title{
font-size:1rem;color:var(--text-dark);font-weight:600
}body.home-landing .additional-services-checkboxes{
gap:0.875rem
}body.home-landing .additional-service-checkbox{
padding:0.5rem 0
}body.home-landing .service-checkbox-custom{
width:22px;height:22px;border:2px solid var(--gray-300);border-radius:6px
}body.home-landing .service-checkbox-input:checked+.service-checkbox-custom{
border-color:var(--primary-blue);background:var(--gradient-primary);transform:scale(1.05)
}body.home-landing .service-checkbox-text{
font-size:0.9rem;font-weight:500;color:var(--text-dark)
}body.home-landing .service-checkbox-input:checked~.service-checkbox-text{
color:var(--primary-blue);font-weight:600
}body.home-landing .calculator-col.order-col{
display:flex;flex-direction:column;gap:1rem;margin-top:0
}body.home-landing .date-selection-box{
min-height:52px;padding:0.625rem 0.875rem;border:2px solid var(--gray-200);border-radius:12px;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);cursor:pointer;margin-top:0
}body.home-landing .date-selection-box:hover{
border-color:#8b5cf6;transform:translateY(-2px);box-shadow:0 6px 20px rgba(139,92,246,0.15)
}body.home-landing .date-box-icon{
width:32px;height:32px;min-width:32px;background:linear-gradient(135deg,rgba(139,92,246,0.1) 0%,rgba(124,58,237,0.1) 100%);border-radius:9px;font-size:0.95rem;color:#8b5cf6;border:1px solid rgba(139,92,246,0.2);transition:all 0.3s ease
}body.home-landing .date-selection-box:hover .date-box-icon{
background:linear-gradient(135deg,#8b5cf6 0%,#7c3aed 100%);color:var(--white);transform:scale(1.05);border-color:transparent
}body.home-landing .date-box-field{
font-size:0.9rem;font-weight:500;padding-left:0.375rem
}body.home-landing .date-box-arrow{
width:28px;height:28px;background:var(--gray-100);border-radius:7px;border:1px solid var(--gray-200);color:var(--gray-600);font-size:0.75rem;transition:all 0.3s ease
}body.home-landing .date-selection-box:hover .date-box-arrow{
background:linear-gradient(135deg,#8b5cf6 0%,#7c3aed 100%);color:var(--white);border-color:transparent;transform:translateX(1px)
}body.home-landing .phone-input-box{
min-height:52px;padding:0.625rem 0.875rem;border:2px solid var(--gray-200);border-radius:12px;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);margin-top:0
}body.home-landing .phone-input-box:hover,body.home-landing .phone-input-box.focused{
border-color:#10b981;transform:translateY(-2px);box-shadow:0 6px 20px rgba(16,185,129,0.15)
}body.home-landing .phone-box-icon{
width:32px;height:32px;min-width:32px;background:linear-gradient(135deg,rgba(16,185,129,0.1) 0%,rgba(5,150,105,0.1) 100%);border-radius:9px;font-size:0.95rem;color:#10b981;border:1px solid rgba(16,185,129,0.2);transition:all 0.3s ease
}body.home-landing .phone-input-box:hover .phone-box-icon,body.home-landing .phone-input-box.focused .phone-box-icon{
background:linear-gradient(135deg,#10b981 0%,#059669 100%);color:var(--white);transform:scale(1.05);border-color:transparent
}body.home-landing .phone-box-field{
font-size:0.9rem;font-weight:500;padding-left:0.375rem;letter-spacing:0.5px
}body.home-landing .total-price-box{
padding:0.75rem;gap:0.5rem;border-radius:10px;border-width:1px;box-shadow:0 2px 10px rgba(0,0,0,0.04);display:flex;flex-direction:column;min-height:130px
}body.home-landing .total-price-content{
flex-direction:column;justify-content:center;align-items:center;gap:0.125rem;margin-bottom:0.25rem;padding:0;width:100%;text-align:center
}body.home-landing .total-price-label{
display:none
}body.home-landing .total-price-values{
width:100%;display:flex;flex-direction:column;align-items:center
}body.home-landing .price-row{
flex-direction:row;gap:0.1rem;align-items:baseline;justify-content:center;width:100%;margin-bottom:0.0625rem;flex-wrap:nowrap
}body.home-landing .total-price-main{
min-width:0;gap:0.125rem
}body.home-landing .price-zero{
font-size:clamp(1.2rem,4.8vw,1.35rem);font-weight:800;line-height:1;color:#10b981
}body.home-landing .price-text,body.home-landing .price-divider{
font-size:0.74rem;font-weight:600;color:var(--gray-600);white-space:nowrap
}body.home-landing .total-price-bottom{
flex-direction:column;gap:0.375rem;padding-top:0.25rem;border-top:1px solid var(--gray-200);margin-top:0.125rem
}body.home-landing .total-price-time{
flex-direction:row;justify-content:space-between;align-items:center;gap:0.25rem;width:100%;padding:0.25rem 0.5rem;background:transparent;border-radius:6px;border:none;min-height:40px;box-shadow:none
}body.home-landing .time-label{
font-size:0.8rem;font-weight:600;color:var(--text-dark);white-space:nowrap;display:flex;align-items:center;gap:0.1875rem
}body.home-landing .time-label i{
font-size:0.65rem
}body.home-landing .time-controls{
gap:0.25rem
}body.home-landing .time-btn{
width:24px;height:24px;font-size:0.75rem;border-radius:4px;box-shadow:0 1px 2px rgba(0,0,0,0.05);display:flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--gray-300);background:var(--white)
}body.home-landing .time-value{
font-size:0.95rem;min-width:28px;font-weight:700;text-align:center
}body.home-landing .order-now-btn{
padding:0.75rem 1rem;font-size:0.9rem;font-weight:700;border-radius:6px;box-shadow:0 2px 8px rgba(59,130,246,0.15);display:flex;align-items:center;justify-content:center;gap:0.25rem;margin-top:0;min-height:40px
}body.home-landing .order-now-btn i{
font-size:0.75rem
}body.home-landing .calculator-mode-loaders .calculator-row.services-and-order-row{
flex-direction:column
}body.home-landing .calculator-mode-loaders .calculator-col.order-col{
flex-direction:column;gap:1rem
}body.home-landing .calculator-mode-loaders .date-selection-box,body.home-landing .calculator-mode-loaders .phone-input-box{
width:100%;flex:none
}body.home-landing .calculator-mode-loaders .calculator-col{
width:100%
}body.home-landing .calculator-mode-loaders .calculator-body{
gap:1.25rem
}body.home-landing .intermediate-addresses-row{
display:none
}}@media(min-width:769px){body.home-landing .mobile-route-row{
display:none
}}@media(max-width:768px){body.home-landing .mobile-route-row{margin-top:0
}body.home-landing .mobile-route-row .route-selection-box{width:100%
}}@media(max-width:768px){body.home-landing .mobile-calculator-shell .calculator-container,body.home-landing .mobile-calculator-shell .calculator-container input,body.home-landing .mobile-calculator-shell .calculator-container textarea{caret-color:transparent;user-select:none
}body.home-landing .mobile-calculator-shell .text-input-box.type-gruza,body.home-landing .mobile-calculator-shell .text-input-box.type-gruza *,body.home-landing .mobile-calculator-shell .calculator-col.cargo-autocomplete-parent,body.home-landing .mobile-calculator-shell .calculator-col.cargo-autocomplete-parent *{user-select:auto
}body.home-landing .mobile-calculator-shell .route-selection-box,body.home-landing .mobile-calculator-shell .route-selection-box *{user-select:none
}body.home-landing .mobile-calculator-shell .calculator-col.cargo-autocomplete-parent{
z-index:30
}}@media(max-width:768px){body.home-landing .phone-input-box.is-invalid{
border-color:rgba(239,68,68,0.28);box-shadow:0 6px 18px rgba(239,68,68,0.08)
}body.home-landing .phone-input-box.is-invalid .phone-box-icon{
background:linear-gradient(135deg,rgba(239,68,68,0.12) 0%,rgba(220,38,38,0.12) 100%);color:#dc2626;border-color:rgba(239,68,68,0.22)
}body.home-landing .total-price-time.is-active{
background:rgba(59,130,246,0.04);border-radius:8px
}}@media(max-width:768px){body.home-landing .mobile-calculator-shell .calculator-mode-switcher,body.home-landing .mobile-calculator-shell .calculator-mode-switcher *,body.home-landing .mobile-calculator-shell .mode-switch-btn,body.home-landing .mobile-calculator-shell .mode-switch-btn *{user-select:auto
}body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders .calculator-row.address-row{margin-top:0
}body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders .calculator-row.address-row>.calculator-col:first-child{width:100%
}body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders .address-input-wrapper{width:100%
}body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders .text-input-box.zagruzka{width:100%
}body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders .text-input-box.zagruzka,body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders .text-input-box.zagruzka *,body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders #loadingAddress,body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders .address-input-wrapper,body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders .address-input-wrapper *,body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders .address-suggestions-container,body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders .address-suggestions-container *,body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders .loaders-options-container,body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders .loaders-options-container *,body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders .loaders-btn,body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders .rental-btn{user-select:auto
}body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders #loadingAddress{caret-color:var(--text-dark);touch-action:pan-y;-webkit-user-select:text
}body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders .address-suggestions-container{
top:calc(100% + 8px);left:0;right:0;width:100%;max-height:260px;border-radius:14px;box-shadow:0 12px 32px rgba(15,23,42,0.18);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y
}body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders .address-input-wrapper:has(.address-suggestions-container.visible){position:relative
}}@media(max-width:768px){body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders .loaders-label,body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders .rental-label{line-height:1.2;flex:1 1 auto;width:auto;min-width:0;max-width:56%;text-wrap:balance
}body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders .loaders-counter,body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders .rental-counter{flex:0 0 auto
}body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders .phone-input-box{
min-height:52px;padding:0.625rem 0.875rem;border-radius:12px
}body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders .text-input-box.zagruzka .input-box-field{
min-width:0
}body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders .text-input-box.zagruzka .input-box-content{
gap:0.625rem
}body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders .mobile-loaders-map-trigger{
display:inline-flex;align-items:center;justify-content:center;align-self:stretch;width:100%;min-width:0;height:36px;margin:0;border:1px solid rgba(59,130,246,0.22);border-radius:10px;padding:0 0.75rem;gap:0.45rem;overflow:visible;flex:0 0 auto;background:linear-gradient(135deg,rgba(59,130,246,0.1) 0%,rgba(37,99,235,0.1) 100%);color:#2563eb;box-shadow:0 4px 12px rgba(37,99,235,0.08);appearance:none;-webkit-appearance:none
}body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders .mobile-loaders-map-trigger:hover,body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders .mobile-loaders-map-trigger:focus,body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders .mobile-loaders-map-trigger:active{
background:linear-gradient(135deg,rgba(59,130,246,0.1) 0%,rgba(37,99,235,0.1) 100%);border-color:rgba(59,130,246,0.22);color:#2563eb;outline:none
}body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders .mobile-loaders-map-trigger i{
font-size:0.9rem;color:currentColor;pointer-events:none
}body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders .mobile-loaders-map-trigger span{
font-size:0.82rem;font-weight:700;line-height:1;white-space:nowrap;pointer-events:none
}}@media(max-width:768px){body.home-landing .privacy-agreement{
order:2;width:100%;padding:0.5rem;margin:0.25rem 0;border-radius:8px;background:var(--gray-50);border:1px solid var(--gray-200)
}body.home-landing .privacy-checkbox{
padding:0.125rem;gap:0.625rem;align-items:center
}body.home-landing .privacy-checkbox-custom{
width:18px;height:18px;min-width:18px;margin-top:0
}body.home-landing .privacy-text{
font-size:0.8rem;line-height:1.3
}body.home-landing .privacy-link{
font-size:0.8rem
}body.home-landing .order-now-btn{
order:3;width:100%;margin-top:0.25rem
}}body.home-landing .map-container{
background:var(--white);border-radius:var(--border-radius-lg);height:100%;border:1px solid var(--gray-200);box-shadow:var(--shadow-medium);transition:all 0.3s ease;display:flex;flex-direction:column
}body.home-landing .map-container:hover{
border-color:#22c55e;box-shadow:var(--shadow-large)
}body.home-landing .map-wrapper{
flex:1;position:relative;background:var(--white);min-height:500px;transition:min-height 0.5s cubic-bezier(0.4,0,0.2,1)
}body.home-landing .map-leaflet-container{position:relative;z-index:1
}body.home-landing .calculator-col.cargo-autocomplete-parent{
position:relative
}body.home-landing .address-input-wrapper{
position:relative;z-index:10;margin-bottom:1rem;width:100%
}body.home-landing .address-input-field:-webkit-autofill,body.home-landing .address-input-field:-webkit-autofill:hover,body.home-landing .address-input-field:-webkit-autofill:focus{
-webkit-box-shadow:0 0 0px 1000px white inset;-webkit-text-fill-color:var(--text-dark);transition:background-color 5000s ease-in-out 0s
}body.home-landing .intermediate-addresses-row{
width:100%;gap:0.75rem;margin-bottom:0.5rem
}body.home-landing .intermediate-address-box .input-box-icon{
width:32px;height:32px;min-width:32px;background:linear-gradient(135deg,rgba(139,92,246,0.1) 0%,rgba(124,58,237,0.1) 100%);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1rem;color:#8b5cf6;border:1px solid rgba(139,92,246,0.2);transition:all 0.3s ease;flex-shrink:0
}body.home-landing .intermediate-address-box:hover .input-box-icon,body.home-landing .intermediate-address-box:focus-within .input-box-icon{
background:linear-gradient(135deg,#8b5cf6 0%,#7c3aed 100%);color:var(--white);transform:scale(1.05)
}body.home-landing .intermediate-address-box .input-box-field{
flex:1;border:none;outline:none;font-size:0.9rem;font-weight:500;color:var(--text-dark);background:transparent;font-family:"Inter",sans-serif;min-width:0;width:100%;padding:0;line-height:1.2
}body.home-landing .intermediate-address-box .input-box-field::placeholder{
color:var(--gray-400);font-weight:400;font-size:0.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis
}body.home-landing .loading-methods-header{gap:0.75rem
}body.home-landing .intermediate-address-box.invalid .input-box-icon{
color:#ef4444;border-color:rgba(239,68,68,0.3);background:rgba(239,68,68,0.1)
}body.home-landing .calculator-container.dynamic-height{
transition:min-height 0.3s cubic-bezier(0.4,0,0.2,1)
}body.home-landing .map-container.dynamic-height{
transition:min-height 0.3s cubic-bezier(0.4,0,0.2,1)
}body.home-landing .map-leaflet-container{
width:100%;height:100%;background:#f8fafc;border-radius:12px;overflow:hidden
}body.home-landing .transport-selection-box,body.home-landing .text-input-box,body.home-landing .add-address-box,body.home-landing .date-selection-box,body.home-landing .phone-input-box,body.home-landing .route-selection-box{
background:var(--white);border:2px solid var(--gray-200);border-radius:var(--border-radius);width:100%;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);box-shadow:var(--shadow-soft);min-height:70px;padding:1rem 1.5rem;display:flex;align-items:center;overflow:hidden
}body.home-landing .loading-methods-box{transition:all 0.3s cubic-bezier(0.4,0,0.2,1);padding:1.25rem 1.5rem;gap:0.75rem
}body.home-landing .additional-services-box{
background:var(--white);border:2px solid var(--gray-200);border-radius:var(--border-radius);width:100%;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);box-shadow:var(--shadow-soft);padding:1.5rem 1.5rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:1rem
}body.home-landing .total-price-box{
background:var(--white);border:2px solid var(--gray-200);border-radius:var(--border-radius);width:100%;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);box-shadow:var(--shadow-soft);padding:1.25rem 1.5rem;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:1rem
}body.home-landing .transport-selection-box:hover,body.home-landing .text-input-box:hover,body.home-landing .add-address-box:hover,body.home-landing .date-selection-box:hover,body.home-landing .phone-input-box:hover,body.home-landing .route-selection-box:hover,body.home-landing .loading-methods-box:hover,body.home-landing .additional-services-box:hover,body.home-landing .total-price-box:hover{
border-color:var(--primary-blue);box-shadow:var(--shadow-medium);transform:translateY(-2px)
}body.home-landing .calculator-body{
padding:2rem;display:flex;flex-direction:column;gap:1rem
}body.home-landing .calculator-row.address-row{width:100%
}body.home-landing .calculator-row.address-row .calculator-col{
display:flex;flex-direction:column;gap:1rem
}body.home-landing .address-input-wrapper{
margin-bottom:0
}body.home-landing .loading-methods-box{
margin:0
}body.home-landing .add-address-box{
margin-top:-0.75rem
}body.home-landing .calculator-row.address-row{
margin-bottom:-0.75rem
}body.home-landing .calculator-row.address-row+.add-address-box{
margin-top:-0.75rem
}body.home-landing .intermediate-addresses-row{
display:flex;flex-direction:column;gap:1rem
}body.home-landing .intermediate-addresses-row{
gap:0
}body.home-landing .intermediate-addresses-row>.intermediate-address-item:first-child{
margin-top:1rem;margin-bottom:0
}body.home-landing .intermediate-addresses-row>.intermediate-address-item:not(:first-child){
margin-top:1.5rem;margin-bottom:0
}body.home-landing .intermediate-addresses-row>.intermediate-address-item:last-child{
margin-bottom:0.5rem
}body.home-landing .loading-methods-box{
background:var(--white);border:2px solid var(--gray-200);border-radius:var(--border-radius);padding:0.875rem 1.25rem;width:100%;cursor:default;transition:all 0.25s cubic-bezier(0.4,0,0.2,1);box-shadow:var(--shadow-soft);text-align:left;min-height:65px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:0.375rem;overflow:visible;box-sizing:border-box;position:relative;z-index:1
}body.home-landing .loading-methods-box:hover{
border-color:var(--primary-blue);box-shadow:var(--shadow-medium);transform:translateY(-1px)
}body.home-landing .loading-methods-content{
display:flex;flex-direction:column;gap:0.375rem;width:100%;min-width:0
}body.home-landing .loading-methods-header{
display:flex;align-items:center;justify-content:space-between;width:100%;gap:1rem;min-width:0
}body.home-landing .loading-methods-title{
font-size:0.9rem;font-weight:600;color:var(--text-dark);white-space:nowrap;flex-shrink:0;line-height:1.2
}body.home-landing .loading-methods-dropdown{
position:relative;flex:1;min-width:120px;max-width:160px;height:36px;margin-bottom:4px
}body.home-landing .loading-method-dropdown-btn{
display:flex;align-items:center;justify-content:space-between;width:100%;height:36px;padding:0.5rem 0.75rem;background:var(--white);border:2px solid var(--gray-300);border-radius:8px;font-size:0.85rem;font-weight:500;color:var(--text-dark);cursor:pointer;transition:all 0.15s cubic-bezier(0.4,0,0.2,1);gap:0.5rem;text-align:left;line-height:1
}body.home-landing .loading-method-dropdown-btn:hover{
border-color:var(--primary-blue);background:linear-gradient(135deg,rgba(59,130,246,0.05) 0%,rgba(29,78,216,0.05) 100%)
}body.home-landing .loading-method-dropdown-btn:focus{
outline:none;border-color:var(--primary-blue);box-shadow:0 0 0 3px rgba(59,130,246,0.1)
}body.home-landing .loading-method-dropdown-btn .selected-method{
flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:0.85rem;font-weight:500
}body.home-landing .loading-method-dropdown-btn i{
font-size:0.75rem;color:var(--gray-500);transition:transform 0.15s ease;flex-shrink:0
}body.home-landing .loading-methods-dropdown.active .loading-method-dropdown-btn{
border-color:var(--primary-blue);border-bottom-left-radius:8px;border-bottom-right-radius:8px;border-bottom-color:var(--gray-300)
}body.home-landing .loading-methods-dropdown.active .loading-method-dropdown-btn i{
transform:rotate(180deg);color:var(--primary-blue)
}body.home-landing .loading-methods-dropdown-menu{
position:absolute;right:0;left:0;background:var(--white);border:2px solid var(--gray-300);box-shadow:0 6px 20px rgba(0,0,0,0.1);z-index:1000;opacity:0;visibility:hidden;transform:translateY(-5px);transition:all 0.15s cubic-bezier(0.4,0,0.2,1);overflow:hidden;min-width:100%;max-height:150px;overflow-y:auto;pointer-events:none
}body.home-landing .loading-methods-dropdown-menu::-webkit-scrollbar{
width:6px
}body.home-landing .loading-methods-dropdown-menu::-webkit-scrollbar-track{
background:var(--gray-100);border-radius:3px
}body.home-landing .loading-methods-dropdown-menu::-webkit-scrollbar-thumb{
background:var(--gray-300);border-radius:3px
}body.home-landing .loading-methods-dropdown-menu::-webkit-scrollbar-thumb:hover{
background:var(--gray-400)
}body.home-landing .loading-methods-dropdown.active .loading-methods-dropdown-menu{
opacity:1;visibility:visible;pointer-events:auto;display:block
}body.home-landing .loading-method-option{
display:flex;align-items:center;justify-content:space-between;width:100%;padding:0.625rem 0.75rem;background:var(--white);border:none;font-size:0.85rem;font-weight:500;color:var(--text-dark);cursor:pointer;transition:all 0.1s ease;text-align:left;gap:0.5rem;border-bottom:1px solid var(--gray-100)
}body.home-landing .loading-method-option:last-child{
border-bottom:none
}body.home-landing .loading-method-option:hover{
background:linear-gradient(135deg,rgba(59,130,246,0.1) 0%,rgba(29,78,216,0.1) 100%);color:var(--primary-blue)
}body.home-landing .loading-method-option.selected{
background:linear-gradient(135deg,rgba(59,130,246,0.15) 0%,rgba(29,78,216,0.15) 100%);color:var(--primary-blue);font-weight:600
}body.home-landing .loading-method-option .method-option-text{
flex:1;white-space:nowrap;font-size:0.85rem
}body.home-landing .loading-method-option .check-icon{
color:var(--primary-blue);font-size:0.8rem;opacity:0;transition:opacity 0.1s ease
}body.home-landing .loading-method-option.selected .check-icon{
opacity:1
}body.home-landing .intermediate-loading-methods-box .loading-methods-header{
gap:0.75rem
}body.home-landing .intermediate-loading-methods-box .loading-methods-dropdown{
min-width:110px;max-width:140px;height:34px;margin-bottom:3px
}body.home-landing .intermediate-loading-methods-box .loading-method-dropdown-btn{
height:34px;padding:0.45rem 0.625rem;font-size:0.82rem
}body.home-landing .intermediate-loading-methods-box .loading-method-dropdown-btn .selected-method{
font-size:0.82rem
}body.home-landing .intermediate-loading-methods-box .loading-method-option{
padding:0.55rem 0.625rem;font-size:0.82rem
}body.home-landing .intermediate-loading-methods-box .loading-method-option .method-option-text{
font-size:0.82rem
}body.home-landing .loading-methods-box:hover .loading-method-dropdown-btn:not(:hover),body.home-landing .intermediate-loading-methods-box:hover .loading-method-dropdown-btn:not(:hover){
border-color:var(--gray-300);background:var(--white)
}body.home-landing .loading-methods-dropdown-menu{
top:100%;bottom:auto;border-top:none;border-bottom:2px solid var(--gray-300);border-radius:0 0 8px 8px;transform:translateY(0)
}body.home-landing .loading-methods-dropdown.active .loading-methods-dropdown-menu{
top:100%;bottom:auto;border-top:none;border-bottom:2px solid var(--gray-300);border-radius:0 0 8px 8px;transform:translateY(0)
}body.home-landing .calculator-mode-switcher{
display:flex;align-items:center;gap:0.5rem;background:var(--gray-100);padding:0.25rem;border-radius:12px;border:1px solid var(--gray-200);flex-shrink:0
}body.home-landing .mode-switch-btn{
display:flex;align-items:center;gap:0.5rem;padding:0.5rem 1rem;background:transparent;border:none;border-radius:8px;font-size:0.85rem;font-weight:600;color:var(--gray-600);cursor:pointer;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);white-space:nowrap
}body.home-landing .mode-switch-btn:hover{
color:var(--primary-blue);background:var(--white);box-shadow:var(--shadow-soft)
}body.home-landing .mode-switch-btn.active{
background:var(--gradient-primary);color:var(--white);box-shadow:var(--shadow-soft)
}body.home-landing .mode-switch-btn i{
font-size:0.9rem
}body.home-landing .calculator-mode-loaders .transport-selection-box,body.home-landing .calculator-mode-loaders .text-input-box.type-gruza,body.home-landing .calculator-mode-loaders .loading-methods-box,body.home-landing .calculator-mode-loaders .additional-services-box,body.home-landing .calculator-mode-loaders .total-price-time{
display:none
}body.home-landing .calculator-mode-loaders .order-now-btn{justify-content:center;margin-top:0.5rem;padding:0.85rem 1.5rem;font-size:1rem;border-radius:var(--border-radius)
}body.home-landing .calculator-mode-loaders .calculator-row.services-and-order-row{
display:flex
}body.home-landing .calculator-mode-loaders .services-col{
display:none
}body.home-landing .calculator-mode-loaders .order-col{
flex:1;flex-direction:row;gap:1rem
}body.home-landing .calculator-mode-loaders .date-selection-box,body.home-landing .calculator-mode-loaders .phone-input-box{
flex:1
}body.home-landing .calculator-row.address-row{
display:flex;align-items:flex-start;gap:1rem;position:relative
}body.home-landing .exchange-btn-wrapper{
position:absolute;left:50%;top:40px;transform:translate(-50%,-50%);z-index:30;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--white,#ffffff);border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,0.15);border:2px solid var(--white,#ffffff)
}body.home-landing .address-exchange-btn{
width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#3B82F6 0%,#2563EB 100%);border:none;border-radius:50%;color:white;font-size:0.9rem;cursor:pointer;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);box-shadow:0 3px 8px rgba(59,130,246,0.3);padding:0;position:relative;z-index:2
}body.home-landing .address-exchange-btn:hover{
background:linear-gradient(135deg,#2563EB 0%,#1D4ED8 100%);transform:scale(1.1) rotate(90deg);box-shadow:0 5px 15px rgba(59,130,246,0.4)
}body.home-landing .address-exchange-btn:active{
transform:scale(0.95) rotate(90deg)
}body.home-landing .address-exchange-btn i{
transition:transform 0.3s ease
}body.home-landing .calculator-mode-loaders #intermediateAddressesContainer,body.home-landing .calculator-mode-loaders .intermediate-addresses-row,body.home-landing .calculator-mode-loaders .address-exchange-btn,body.home-landing .calculator-mode-loaders .exchange-btn-wrapper,body.home-landing .calculator-mode-loaders .add-address-box,body.home-landing .calculator-mode-loaders .text-input-box.vygruzka,body.home-landing .calculator-mode-loaders .calculator-col.cargo-autocomplete-parent,body.home-landing .calculator-mode-loaders .calculator-row.address-row>.calculator-col:last-child{
display:none
}body.home-landing .calculator-mode-loaders .text-input-box.zagruzka{
display:flex
}body.home-landing .calculator-mode-loaders .text-input-box.zagruzka .input-box-icon{
background:linear-gradient(135deg,rgba(30,58,138,0.1) 0%,rgba(59,130,246,0.1) 100%);border:1px solid rgba(59,130,246,0.2);border-radius:8px
}body.home-landing .calculator-mode-loaders .text-input-box.zagruzka .input-box-icon i{
color:var(--primary-blue);transition:all 0.3s cubic-bezier(0.4,0,0.2,1)
}body.home-landing .calculator-mode-loaders .text-input-box.zagruzka:hover .input-box-icon{
background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary-blue) 100%);border:1px solid var(--primary-blue);transform:scale(1.05);transition:all 0.3s cubic-bezier(0.4,0,0.2,1)
}body.home-landing .calculator-mode-loaders .text-input-box.zagruzka:hover .input-box-icon i{
color:var(--white)
}body.home-landing .privacy-agreement{
width:100%;padding:0.75rem 0;border-radius:var(--border-radius);background:var(--gray-50);border:1px solid var(--gray-200);transition:all 0.3s ease;order:2;margin:0.25rem 0 0.5rem
}body.home-landing .privacy-agreement:hover{
border-color:var(--gray-300);background:var(--white);box-shadow:var(--shadow-soft)
}body.home-landing .privacy-checkbox{
display:flex;align-items:flex-start;gap:0.75rem;cursor:pointer;user-select:none;transition:all 0.2s ease;padding:0.125rem 1rem;border-radius:6px;width:100%;position:relative
}body.home-landing .privacy-checkbox:hover{
background:rgba(59,130,246,0.05)
}body.home-landing .privacy-checkbox-input{
display:none
}body.home-landing .privacy-checkbox-custom{
width:20px;height:20px;min-width:20px;border:2px solid var(--gray-300);border-radius:4px;background:var(--white);display:flex;align-items:center;justify-content:center;transition:all 0.2s cubic-bezier(0.4,0,0.2,1);position:relative;margin-top:1px;flex-shrink:0;box-shadow:0 1px 3px rgba(0,0,0,0.05)
}body.home-landing .privacy-checkbox-input:checked+.privacy-checkbox-custom{
background:var(--gradient-primary);border-color:var(--primary-blue);transform:scale(1.05);box-shadow:0 2px 6px rgba(59,130,246,0.3)
}body.home-landing .privacy-checkbox-input:checked+.privacy-checkbox-custom::after{
content:"✓";position:absolute;color:white;font-size:0.75rem;font-weight:bold;text-shadow:0 1px 2px rgba(0,0,0,0.2)
}body.home-landing .privacy-text{
font-size:0.85rem;color:var(--gray-700);line-height:1.4;flex:1;transition:color 0.2s ease
}body.home-landing .privacy-checkbox:hover .privacy-text{
color:var(--text-dark)
}body.home-landing .privacy-link{
color:var(--primary-blue);text-decoration:none;font-weight:600;transition:all 0.2s cubic-bezier(0.4,0,0.2,1);border-bottom:1px solid transparent;padding:0 1px;position:relative
}body.home-landing .privacy-link:hover{
color:var(--primary-dark);border-bottom-color:var(--primary-blue)
}body.home-landing .privacy-link::after{
content:"";position:absolute;bottom:-1px;left:0;width:0;height:1px;background:var(--primary-blue);transition:width 0.3s ease
}body.home-landing .privacy-link:hover::after{
width:100%
}body.home-landing .calculator-mode-loaders .total-price-bottom{
display:flex;flex-direction:column;gap:0.75rem
}body.home-landing .calculator-mode-loaders .privacy-agreement{
order:1;margin:0 0 0.25rem 0;width:100%
}body.home-landing .calculator-mode-loaders .order-now-btn{
order:2;width:100%;margin-left:0;margin-top:0
}body.home-landing .total-price-box .price-row--choice{
align-items: baseline;
  gap: 0.5rem;
  width: 100%;
  justify-content: flex-end;
}body.home-landing .total-price-box .price-choice-chip{
appearance: none;
  -webkit-appearance: none;
  position: relative;
  display: flex;
  align-items: baseline;
  gap: 0.25rem;
  min-width: 0;
  margin: 0;
  padding: 0 0 0.46rem;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
  font: inherit;
  font-size: 0.95em;
  color: inherit;
  line-height: inherit;
  transition: opacity .2s ease, transform .2s ease;
}body.home-landing .total-price-box .price-choice-chip::after{
content: "";
  position: absolute;
  left: 50%;
  width: 72%;
  transform: translateX(-50%);
  bottom: 0;
  height: 4px;
  border-radius: 4px;
  background: transparent;
  transition: background-color .2s ease, opacity .2s ease;
}body.home-landing .total-price-box .price-choice-chip:hover{
opacity: 0.96;
}body.home-landing .total-price-box .price-choice-chip:focus-visible{
outline: none;
}body.home-landing .total-price-box .price-choice-chip:focus-visible::after{
background: rgba(34, 197, 94, 0.38);
}body.home-landing .total-price-box .price-choice-chip.is-selected::after{
background: #22c55e;
}@media(max-width: 768px){body.home-landing .total-price-box .price-row--choice{
gap: 0.1rem;
    justify-content: center;
    flex-wrap: nowrap;
}body.home-landing .total-price-box .price-choice-chip{
padding: 0 0 0.34rem;
    font-size: 0.93em;
}body.home-landing .total-price-box .price-choice-chip::after{
width: 66%;
    height: 3px;
    border-radius: 4px;
}}.mann-top-header{
position: fixed;
    left: 50%;
    top: clamp(12px, 1.4vw, 22px);
    z-index: 1000;
    display: grid;
    grid-template-columns: minmax(360px, 1fr) auto minmax(330px, 0.92fr);
    align-items: center;
    gap: clamp(16px, 2vw, 34px);
    width: min(1540px, calc(100% - clamp(28px, 5vw, 76px)));
    transform: translateX(-50%);
    padding: 12px clamp(16px, 1.6vw, 24px);
    border: 1px solid rgba(255,255,255,0.16);
    border-radius: 28px;
    background:
        linear-gradient(135deg, rgba(255,255,255,0.13), rgba(255,255,255,0.045)),
        rgba(7, 18, 34, 0.58);
    box-shadow:
        0 22px 70px rgba(0,0,0,0.24),
        inset 0 1px 0 rgba(255,255,255,0.16);
}.mann-top-header__brand-area{
display: grid;
    gap: 8px;
}.mann-top-header__brand{
display: inline-flex;
    align-items: center;
    gap: 12px;
    width: fit-content;
    color: #fff;
    text-decoration: none;
}.mann-top-header__brand img{
width: 46px;
    height: 46px;
    border-radius: 50%;
    box-shadow: 0 10px 28px rgba(37,99,235,0.30);
}.mann-top-header__brand span{
display: grid;
    line-height: 1.04;
}.mann-top-header__brand strong{
color: #fff;
    font-size: 26px;
    font-weight: 850;
    letter-spacing: 0.045em;
}.mann-top-header__brand small{
color: rgba(255,255,255,0.78);
    font-size: 12px;
    font-weight: 780;
    letter-spacing: 0.04em;
}.mann-top-header__contacts{
display: flex;
    gap: 12px;
}.mann-top-header__contact{
display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 50px;
    padding: 7px 12px 7px 8px;
    border-radius: 18px;
    color: #fff;
    text-decoration: none;
    background: rgba(255,255,255,0.065);
    border: 1px solid rgba(255,255,255,0.10);
    transition: transform 0.22s ease, background 0.22s ease, border-color 0.22s ease;
}.mann-top-header__contact:hover{
transform: translateY(-1px);
    background: rgba(255,255,255,0.11);
    border-color: rgba(255,255,255,0.20);
}.mann-top-header__contact-icon{
display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    border-radius: 50%;
    color: #0b1830;
    background: #fff;
    box-shadow: 0 8px 20px rgba(255,255,255,0.14);
}.mann-top-header__contact span:last-child{
display: grid;
    gap: 2px;
}.mann-top-header__contact small{
color: rgba(255,255,255,0.64);
    font-size: 11px;
    font-weight: 760;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}.mann-top-header__contact strong{
color: #fff;
    font-size: clamp(14px, 1.05vw, 17px);
    font-weight: 840;
    letter-spacing: -0.02em;
    white-space: nowrap;
}.mann-top-header__actions{
display: flex;
    gap: 14px;
}.mann-top-header__messengers{
display: flex;
    align-items: center;
    gap: 8px;
}.mann-top-header__messenger{
display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    color: #fff;
    text-decoration: none;
    border: 1px solid rgba(255,255,255,0.13);
    background: rgba(255,255,255,0.075);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.12);
    transition: transform 0.22s ease, box-shadow 0.22s ease, background 0.22s ease, border-color 0.22s ease;
}.mann-top-header__messenger img{
width: 22px;
    height: 22px;
    display: block;
}.mann-top-header__messenger i{
font-size: 18px;
}.mann-top-header__messenger:hover{
transform: translateY(-2px);
    border-color: rgba(255,255,255,0.30);
    box-shadow:
        0 12px 28px rgba(0,0,0,0.24),
        inset 0 1px 0 rgba(255,255,255,0.16);
}@media(max-width: 1320px){.mann-top-header{
grid-template-columns: 1fr auto;
}.mann-top-header__contacts{
justify-content: flex-end;
}.mann-top-header__actions{
grid-column: 1 / -1;
        justify-content: center;
}}@media(max-width: 920px){.mann-top-header{
position: absolute;
        top: 12px;
        grid-template-columns: 1fr;
        gap: 12px;
        border-radius: 22px;
}.mann-top-header__brand-area,.mann-top-header__contacts,.mann-top-header__actions{
justify-content: center;
        justify-items: center;
        text-align: center;
}.mann-top-header__brand{
margin: 0 auto;
}.mann-top-header__contacts,.mann-top-header__actions{
flex-wrap: wrap;
}}body.home-landing .calculator-map-wrapper{
    z-index: 4;
    max-width: 1400px;
}.mann-top-header__brand-area{
    grid-template-columns: auto;
}.mann-top-header{
    top: 12px;
    z-index: 140;
    backdrop-filter: blur(20px);
}.mann-top-header__brand-area{
    justify-content: flex-start;
    align-items: center;
    min-width: 0;
}.mann-top-header__brand strong{
    line-height: 0.95;
    letter-spacing: -0.03em;
}.mann-top-header__brand small{
    letter-spacing: 0.01em;
    text-transform: uppercase;
}.mann-top-header__contacts{
    justify-content: center;
    align-items: center;
    max-width: 520px;
    margin: 0 auto;
}.mann-top-header__contact{
min-height: 72px;
}.mann-top-header__contact strong{
    line-height: 1.2;
}.mann-top-header__actions{
    align-items: center;
    justify-content: flex-end;
    min-width: 0;
}.mann-hero-nav{
position: sticky;
    z-index: 130;
    width: fit-content;
    max-width: calc(100% - 32px);
    margin: 0 auto 26px;
    padding: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 12px;
    border-radius: 999px;
    background: linear-gradient(135deg, rgba(31,62,108,0.30), rgba(255,255,255,0.12));
    border: 1px solid rgba(255,255,255,0.20);
    box-shadow: 0 18px 42px rgba(13,35,68,0.18), inset 0 1px 0 rgba(255,255,255,0.18);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}.mann-hero-nav__link{
display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 22px;
    border-radius: 999px;
    color: #ffffff;
    text-decoration: none;
    font-size: 0.98rem;
    font-weight: 700;
    letter-spacing: 0.01em;
    background: linear-gradient(135deg, rgba(255,255,255,0.14), rgba(255,255,255,0.07));
    border: 1px solid rgba(255,255,255,0.14);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.10);
    transition: transform 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
}.mann-hero-nav__link:hover{
transform: translateY(-2px);
    background: linear-gradient(135deg, rgba(255,255,255,0.22), rgba(255,255,255,0.12));
    box-shadow: 0 10px 22px rgba(6,23,50,0.16), inset 0 1px 0 rgba(255,255,255,0.22);
}@media(max-width: 1350px){.mann-top-header{
grid-template-columns: 1fr;
        justify-items: center;
}.mann-top-header__brand-area,.mann-top-header__actions{
justify-content: center;
}.mann-top-header__actions{
flex-wrap: wrap;
}.mann-hero-nav{
top: 206px;
}}@media(max-width: 820px){.mann-top-header{
top: 8px;
}.mann-top-header__contacts{
        max-width: 100%;
}.mann-top-header__actions{
flex-direction: column;
}.mann-hero-nav{
top: 250px;
        padding: 10px;
        gap: 10px;
        border-radius: 24px;
}.mann-hero-nav__link{
width: 100%;
        min-width: 220px;
}}.mann-top-header{
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}.mann-hero-nav{
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
}.mann-top-header__brand-area,.mann-top-header__contacts,.mann-top-header__actions{
width: 100%;
}.mann-hero-nav__link{
min-width: 168px;
}@media(max-width: 820px){.mann-hero-nav__link{
min-width: 0; width: calc(100% - 10px);
}}.mann-hero-nav{
    top: 108px;
}.mann-top-header{
position: relative;
    z-index: 5;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}.mann-hero-nav{
position: relative;
    z-index: 4;
}body.home-landing .calculator-map-wrapper{
position: relative;
    z-index: 2;
    background: #f4f7fb;
}.home-landing .mann-top-header,.home-landing .mann-hero-nav{
  z-index: 2;
}.home-landing .mann-top-header{
margin: 0;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}.home-landing .mann-hero-nav{
margin-top: -6px;
  padding-bottom: 8px;
}body.home-landing .home-landing .calculator-map-wrapper{
margin-top: 24px;
}@media(max-width: 768px){body.home-landing .home-landing .calculator-map-wrapper{
margin-top: 18px;
}}.home-landing .mann-hero-nav{
  align-items: center;
}.home-landing .mann-hero-nav__link{
  white-space: nowrap;
}.home-landing .mann-top-header,.home-landing .mann-hero-nav{
position: relative;
  z-index: 3;
}@media(max-width: 768px){@media(max-width: 768px){body.home-landing .calculator-map-wrapper{
grid-template-columns: 1fr;
        gap: 1.5rem;
}body.home-landing .map-container{
display: none;
}body.home-landing .calculator-container{
width: 100%;
        border-radius: 16px;
        box-shadow: 0 8px 30px rgba(30, 58, 138, 0.12);
        background: var(--white);
        border: 1px solid var(--gray-200);
}body.home-landing .calculator-header{
padding: 1rem 1.25rem;
        background: linear-gradient(135deg, rgba(30, 58, 138, 0.03) 0%, rgba(59, 130, 246, 0.03) 100%);
        border-bottom: 1px solid var(--gray-200);
        border-radius: 16px 16px 0 0;
}body.home-landing .calculator-title-wrapper{
flex-direction: column;
        gap: 0.75rem;
        align-items: flex-start;
}body.home-landing .calculator-title{
font-size: 1.1rem;
        color: var(--primary-dark);
        display: flex;
        align-items: center;
        gap: 0.5rem;
        white-space: nowrap;
        width: 100%;
}body.home-landing .calculator-title i{
font-size: 1rem;
        color: var(--primary-blue);
}body.home-landing .calculator-mode-switcher{
width: 100%;
        justify-content: center;
        background: var(--white);
        border: 1px solid var(--gray-200);
        padding: 0.25rem;
        border-radius: 10px;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
        margin-top: 0.25rem;
}body.home-landing .mode-switch-btn{
flex: 1;
        justify-content: center;
        padding: 0.5rem 0.75rem;
        font-size: 0.85rem;
        gap: 0.4rem;
        border-radius: 8px;
        transition: all 0.2s ease;
}body.home-landing .mode-switch-btn i{
font-size: 0.85rem;
}body.home-landing .calculator-body{
padding: 1.5rem;
        gap: 1rem;
        background: var(--white);
        border-radius: 0 0 16px 16px;
}body.home-landing .calculator-row:first-child{
flex-direction: column;
        gap: 1rem;
}body.home-landing .calculator-row:first-child .calculator-col{
width: 100%;
}body.home-landing .transport-selection-box{
min-height: 52px;
        padding: 0.625rem 0.875rem;
        border: 2px solid var(--gray-200);
        border-radius: 12px;
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        margin-bottom: 0;
}body.home-landing .transport-selection-box:hover{
border-color: var(--primary-blue);
        transform: translateY(-2px);
        box-shadow: 0 6px 20px rgba(59, 130, 246, 0.15);
}body.home-landing .transport-box-icon{
width: 32px;
        height: 32px;
        min-width: 32px;
        background: linear-gradient(135deg, rgba(30, 58, 138, 0.1) 0%, rgba(59, 130, 246, 0.1) 100%);
        border-radius: 9px;
        font-size: 0.95rem;
        color: var(--primary-blue);
        border: 1px solid rgba(59, 130, 246, 0.2);
        transition: all 0.3s ease;
}body.home-landing .transport-selection-box:hover .transport-box-icon{
background: var(--gradient-primary);
        color: var(--white);
        transform: scale(1.05);
        border-color: transparent;
}body.home-landing .transport-box-title{
font-size: 0.9rem;
        font-weight: 600;
        color: var(--text-dark);
        text-align: center;
        padding: 0 0.375rem;
        white-space: nowrap;
        overflow: visible;
        text-overflow: clip;
        flex: 1;
        min-width: 0;
}body.home-landing .transport-box-arrow{
width: 28px;
        height: 28px;
        background: var(--gray-100);
        border-radius: 7px;
        border: 1px solid var(--gray-200);
        color: var(--gray-600);
        font-size: 0.75rem;
        transition: all 0.3s ease;
}body.home-landing .transport-selection-box:hover .transport-box-arrow{
background: var(--gradient-primary);
        color: var(--white);
        border-color: transparent;
        transform: translateX(1px);
}body.home-landing .text-input-box.type-gruza{
min-height: 52px;
        padding: 0.625rem 0.875rem;
        border: 2px solid var(--gray-200);
        border-radius: 12px;
        transition: border-color 0.2s ease, box-shadow 0.2s ease;
        margin-top: 0;
        touch-action: pan-y;
        -webkit-tap-highlight-color: transparent;
}body.home-landing .text-input-box.type-gruza:hover,body.home-landing .text-input-box.type-gruza:focus-within{
border-color: #2563eb;
        transform: none;
        box-shadow: 0 4px 14px rgba(37, 99, 235, 0.12);
}body.home-landing .text-input-box.type-gruza .input-box-icon{
width: 32px;
        height: 32px;
        min-width: 32px;
        background: linear-gradient(135deg, rgba(245, 158, 11, 0.1) 0%, rgba(217, 119, 6, 0.1) 100%);
        border-radius: 9px;
        font-size: 0.95rem;
        color: #f59e0b;
        border: 1px solid rgba(245, 158, 11, 0.2);
        transition: all 0.3s ease;
}body.home-landing .text-input-box.type-gruza:hover .input-box-icon,body.home-landing .text-input-box.type-gruza:focus-within .input-box-icon{
background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
        color: var(--white);
        transform: scale(1.05);
        border-color: transparent;
}body.home-landing .input-box-field{
font-size: 0.9rem;
        font-weight: 500;
        padding-left: 0.375rem;
}body.home-landing .input-box-field::placeholder{
color: var(--gray-500);
        font-weight: 400;
        font-size: 0.9rem;
}body.home-landing .calculator-row.address-row,body.home-landing .add-address-box,body.home-landing .loading-methods-box,body.home-landing .exchange-btn-wrapper,body.home-landing .intermediate-addresses-row{
display: none;
}body.home-landing .mobile-route-row{
display: flex;
}body.home-landing .mobile-route-row .calculator-col{
width: 100%;
}body.home-landing .route-selection-box{
min-height: 52px;
        padding: 0.625rem 0.875rem;
        border: 2px solid var(--gray-200);
        border-radius: 12px;
        margin: 0;
}body.home-landing .route-selection-box .route-box-icon{
background: linear-gradient(135deg, rgba(16, 185, 129, 0.1) 0%, rgba(5, 150, 105, 0.1) 100%);
        border: 1px solid rgba(16, 185, 129, 0.2);
        color: #10b981;
}body.home-landing .route-selection-box:hover .route-box-icon{
background: linear-gradient(135deg, #10b981 0%, #059669 100%);
        color: var(--white);
        border-color: transparent;
}body.home-landing .route-selection-box .route-box-title{
text-align: center;
}body.home-landing .calculator-row.services-and-order-row{
flex-direction: column;
        gap: 1rem;
}body.home-landing .calculator-col.services-col,body.home-landing .calculator-col.order-col{
width: 100%;
}body.home-landing .additional-services-box{
min-height: auto;
        padding: 1rem;
        gap: 0.875rem;
        border: 2px solid var(--gray-200);
        border-radius: 12px;
        transition: all 0.3s ease;
        margin-top: 0;
}body.home-landing .additional-services-box:hover{
border-color: var(--primary-blue);
        box-shadow: 0 6px 20px rgba(59, 130, 246, 0.1);
}body.home-landing .additional-services-title{
font-size: 1rem;
        color: var(--text-dark);
        font-weight: 600;
}body.home-landing .additional-services-checkboxes{
gap: 0.875rem;
}body.home-landing .additional-service-checkbox{
padding: 0.5rem 0;
}body.home-landing .service-checkbox-custom{
width: 22px;
        height: 22px;
        border: 2px solid var(--gray-300);
        border-radius: 6px;
}body.home-landing .service-checkbox-input:checked + .service-checkbox-custom{
border-color: var(--primary-blue);
        background: var(--gradient-primary);
        transform: scale(1.05);
}body.home-landing .service-checkbox-text{
font-size: 0.9rem;
        font-weight: 500;
        color: var(--text-dark);
}body.home-landing .service-checkbox-input:checked ~ .service-checkbox-text{
color: var(--primary-blue);
        font-weight: 600;
}body.home-landing .calculator-col.order-col{
display: flex;
        flex-direction: column;
        gap: 1rem;
        margin-top: 0;
}body.home-landing .date-selection-box{
min-height: 52px;
        padding: 0.625rem 0.875rem;
        border: 2px solid var(--gray-200);
        border-radius: 12px;
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        cursor: pointer;
        margin-top: 0;
}body.home-landing .date-selection-box:hover{
border-color: #8b5cf6;
        transform: translateY(-2px);
        box-shadow: 0 6px 20px rgba(139, 92, 246, 0.15);
}body.home-landing .date-box-icon{
width: 32px;
        height: 32px;
        min-width: 32px;
        background: linear-gradient(135deg, rgba(139, 92, 246, 0.1) 0%, rgba(124, 58, 237, 0.1) 100%);
        border-radius: 9px;
        font-size: 0.95rem;
        color: #8b5cf6;
        border: 1px solid rgba(139, 92, 246, 0.2);
        transition: all 0.3s ease;
}body.home-landing .date-selection-box:hover .date-box-icon{
background: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%);
        color: var(--white);
        transform: scale(1.05);
        border-color: transparent;
}body.home-landing .date-box-field{
font-size: 0.9rem;
        font-weight: 500;
        padding-left: 0.375rem;
}body.home-landing .date-box-arrow{
width: 28px;
        height: 28px;
        background: var(--gray-100);
        border-radius: 7px;
        border: 1px solid var(--gray-200);
        color: var(--gray-600);
        font-size: 0.75rem;
        transition: all 0.3s ease;
}body.home-landing .date-selection-box:hover .date-box-arrow{
background: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%);
        color: var(--white);
        border-color: transparent;
        transform: translateX(1px);
}body.home-landing .phone-input-box{
min-height: 52px;
        padding: 0.625rem 0.875rem;
        border: 2px solid var(--gray-200);
        border-radius: 12px;
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        margin-top: 0;
}body.home-landing .phone-input-box:hover,body.home-landing .phone-input-box.focused{
border-color: #10b981;
        transform: translateY(-2px);
        box-shadow: 0 6px 20px rgba(16, 185, 129, 0.15);
}body.home-landing .phone-box-icon{
width: 32px;
        height: 32px;
        min-width: 32px;
        background: linear-gradient(135deg, rgba(16, 185, 129, 0.1) 0%, rgba(5, 150, 105, 0.1) 100%);
        border-radius: 9px;
        font-size: 0.95rem;
        color: #10b981;
        border: 1px solid rgba(16, 185, 129, 0.2);
        transition: all 0.3s ease;
}body.home-landing .phone-input-box:hover .phone-box-icon,body.home-landing .phone-input-box.focused .phone-box-icon{
background: linear-gradient(135deg, #10b981 0%, #059669 100%);
        color: var(--white);
        transform: scale(1.05);
        border-color: transparent;
}body.home-landing .phone-box-field{
font-size: 0.9rem;
        font-weight: 500;
        padding-left: 0.375rem;
        letter-spacing: 0.5px;
}body.home-landing .total-price-box{
padding: 0.75rem;
        gap: 0.5rem;
        border-radius: 10px;
        border-width: 1px;
        box-shadow: 0 2px 10px rgba(0, 0, 0, 0.04);
        display: flex;
        flex-direction: column;
        min-height: 130px;
}body.home-landing .total-price-content{
flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 0.125rem;
        margin-bottom: 0.25rem;
        padding: 0;
        width: 100%;
        text-align: center;
}body.home-landing .total-price-label{
display: none;
}body.home-landing .total-price-values{
width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
}body.home-landing .price-row{
flex-direction: row;
        gap: 0.1rem;
        align-items: baseline;
        justify-content: center;
        width: 100%;
        margin-bottom: 0.0625rem;
        flex-wrap: nowrap;
}body.home-landing .total-price-main{
min-width: 0;
        gap: 0.125rem;
}body.home-landing .price-zero{
font-size: clamp(1.2rem, 4.8vw, 1.35rem);
        font-weight: 800;
        line-height: 1;
        color: #10b981;
}body.home-landing .price-text,body.home-landing .price-divider{
font-size: 0.74rem;
        font-weight: 600;
        color: var(--gray-600);
        white-space: nowrap;
}body.home-landing .total-price-bottom{
flex-direction: column;
        gap: 0.375rem;
        padding-top: 0.25rem;
        border-top: 1px solid var(--gray-200);
        margin-top: 0.125rem;
}body.home-landing .total-price-time{
flex-direction: row;
        justify-content: space-between;
        align-items: center;
        gap: 0.25rem;
        width: 100%;
        padding: 0.25rem 0.5rem;
        background: transparent;
        border-radius: 6px;
        border: none;
        min-height: 40px;
        box-shadow: none;
}body.home-landing .time-label{
font-size: 0.8rem;
        font-weight: 600;
        color: var(--text-dark);
        white-space: nowrap;
        display: flex;
        align-items: center;
        gap: 0.1875rem;
}body.home-landing .time-label i{
font-size: 0.65rem;
}body.home-landing .time-controls{
gap: 0.25rem;
}body.home-landing .time-btn{
width: 24px;
        height: 24px;
        font-size: 0.75rem;
        border-radius: 4px;
        box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 0;
        border: 1px solid var(--gray-300);
        background: var(--white);
}body.home-landing .time-value{
font-size: 0.95rem;
        min-width: 28px;
        font-weight: 700;
        text-align: center;
}body.home-landing .order-now-btn{
padding: 0.75rem 1rem;
        font-size: 0.9rem;
        font-weight: 700;
        border-radius: 6px;
        box-shadow: 0 2px 8px rgba(59, 130, 246, 0.15);
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 0.25rem;
        margin-top: 0;
        min-height: 40px;
}body.home-landing .order-now-btn i{
font-size: 0.75rem;
}body.home-landing .calculator-mode-loaders .calculator-row.services-and-order-row{
flex-direction: column;
}body.home-landing .calculator-mode-loaders .calculator-col.order-col{
flex-direction: column;
        gap: 1rem;
}body.home-landing .calculator-mode-loaders .date-selection-box,body.home-landing .calculator-mode-loaders .phone-input-box{
width: 100%;
        flex: none;
}body.home-landing .calculator-mode-loaders .calculator-col{
width: 100%;
}body.home-landing .calculator-mode-loaders .calculator-body{
gap: 1.25rem;
}body.home-landing .intermediate-addresses-row{
display: none;
}}@media(min-width: 769px){body.home-landing .mobile-route-row{
display: none;
}}@media(max-width: 768px){body.home-landing .mobile-route-row{
        margin-top: 0;
}body.home-landing .mobile-route-row .route-selection-box{
        width: 100%;
}}@media(max-width: 768px){body.home-landing .mobile-calculator-shell .calculator-container,body.home-landing .mobile-calculator-shell .calculator-container input,body.home-landing .mobile-calculator-shell .calculator-container textarea{
        caret-color: transparent;
        user-select: none;
}body.home-landing .mobile-calculator-shell .text-input-box.type-gruza,body.home-landing .mobile-calculator-shell .text-input-box.type-gruza *,body.home-landing .mobile-calculator-shell .calculator-col.cargo-autocomplete-parent,body.home-landing .mobile-calculator-shell .calculator-col.cargo-autocomplete-parent *{
        user-select: auto;
}body.home-landing .mobile-calculator-shell .route-selection-box,body.home-landing .mobile-calculator-shell .route-selection-box *{
        user-select: none;
}body.home-landing .mobile-calculator-shell .calculator-col.cargo-autocomplete-parent{
z-index: 30;
}}@media(max-width: 768px){body.home-landing .phone-input-box.is-invalid{
border-color: rgba(239, 68, 68, 0.28);
        box-shadow: 0 6px 18px rgba(239, 68, 68, 0.08);
}body.home-landing .phone-input-box.is-invalid .phone-box-icon{
background: linear-gradient(135deg, rgba(239, 68, 68, 0.12) 0%, rgba(220, 38, 38, 0.12) 100%);
        color: #dc2626;
        border-color: rgba(239, 68, 68, 0.22);
}body.home-landing .total-price-time.is-active{
background: rgba(59, 130, 246, 0.04);
        border-radius: 8px;
}}@media(max-width: 768px){body.home-landing .mobile-calculator-shell .calculator-mode-switcher,body.home-landing .mobile-calculator-shell .calculator-mode-switcher *,body.home-landing .mobile-calculator-shell .mode-switch-btn,body.home-landing .mobile-calculator-shell .mode-switch-btn *{
        user-select: auto;
}body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders .calculator-row.address-row{
        margin-top: 0;
}body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders .calculator-row.address-row > .calculator-col:first-child{
        width: 100%;
}body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders .address-input-wrapper{
        width: 100%;
}body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders .text-input-box.zagruzka{
        width: 100%;
}body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders .text-input-box.zagruzka,body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders .text-input-box.zagruzka *,body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders #loadingAddress,body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders .address-input-wrapper,body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders .address-input-wrapper *,body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders .address-suggestions-container,body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders .address-suggestions-container *,body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders .loaders-options-container,body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders .loaders-options-container *,body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders .loaders-btn,body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders .rental-btn{
        user-select: auto;
}body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders #loadingAddress{
        caret-color: var(--text-dark);
        touch-action: pan-y;
        -webkit-user-select: text;
}body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders .address-suggestions-container{
top: calc(100% + 8px);
        left: 0;
        right: 0;
        width: 100%;
        max-height: 260px;
        border-radius: 14px;
        box-shadow: 0 12px 32px rgba(15, 23, 42, 0.18);
        -webkit-overflow-scrolling: touch;
        overscroll-behavior: contain;
        touch-action: pan-y;
}body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders .address-input-wrapper:has(.address-suggestions-container.visible){
        position: relative;
}}@media(max-width: 768px){body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders .loaders-label,body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders .rental-label{
        line-height: 1.2;
        flex: 1 1 auto;
        width: auto;
        min-width: 0;
        max-width: 56%;
        text-wrap: balance;
}body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders .loaders-counter,body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders .rental-counter{
        flex: 0 0 auto;
}body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders .phone-input-box{
min-height: 52px;
        padding: 0.625rem 0.875rem;
        border-radius: 12px;
}body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders .text-input-box.zagruzka .input-box-field{
min-width: 0;
}body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders .text-input-box.zagruzka .input-box-content{
gap: 0.625rem;
}body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders .mobile-loaders-map-trigger{
display: inline-flex;
        align-items: center;
        justify-content: center;
        align-self: stretch;
        width: 100%;
        min-width: 0;
        height: 36px;
        margin: 0;
        border: 1px solid rgba(59, 130, 246, 0.22);
        border-radius: 10px;
        padding: 0 0.75rem;
        gap: 0.45rem;
        overflow: visible;
        flex: 0 0 auto;
        background: linear-gradient(135deg, rgba(59, 130, 246, 0.1) 0%, rgba(37, 99, 235, 0.1) 100%);
        color: #2563eb;
        box-shadow: 0 4px 12px rgba(37, 99, 235, 0.08);
        appearance: none;
        -webkit-appearance: none;
}body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders .mobile-loaders-map-trigger:hover,body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders .mobile-loaders-map-trigger:focus,body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders .mobile-loaders-map-trigger:active{
background: linear-gradient(135deg, rgba(59, 130, 246, 0.1) 0%, rgba(37, 99, 235, 0.1) 100%);
        border-color: rgba(59, 130, 246, 0.22);
        color: #2563eb;
        outline: none;
}body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders .mobile-loaders-map-trigger i{
font-size: 0.9rem;
        color: currentColor;
        pointer-events: none;
}body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders .mobile-loaders-map-trigger span{
font-size: 0.82rem;
        font-weight: 700;
        line-height: 1;
        white-space: nowrap;
        pointer-events: none;
}}@media(max-width: 768px){body.home-landing .privacy-agreement{
order: 2;
        width: 100%;
        padding: 0.5rem;
        margin: 0.25rem 0;
        border-radius: 8px;
        background: var(--gray-50);
        border: 1px solid var(--gray-200);
}body.home-landing .privacy-checkbox{
padding: 0.125rem;
        gap: 0.625rem;
        align-items: center;
}body.home-landing .privacy-checkbox-custom{
width: 18px;
        height: 18px;
        min-width: 18px;
        margin-top: 0;
}body.home-landing .privacy-text{
font-size: 0.8rem;
        line-height: 1.3;
}body.home-landing .privacy-link{
font-size: 0.8rem;
}body.home-landing .order-now-btn{
order: 3;
        width: 100%;
        margin-top: 0.25rem;
}}}.mann-top-header,.mann-hero-nav,body.home-landing .calculator-map-wrapper{
    color: #18304f;
}:root{
    --mann-fixed-header-clearance: 112px;
    --mann-fixed-nav-clearance: 96px;
}html{
    scroll-padding-top: calc(var(--mann-fixed-header-clearance) + 16px);
}body.home-landing{
    background: #f3f6fa;
}body.home-landing main{
    min-width: 0;
    padding-top: var(--mann-fixed-header-clearance);
    padding-bottom: var(--mann-fixed-nav-clearance);
}body.home-landing .calculator-container,body.home-landing .map-container{
    min-width: 0;
    height: 100%;
}body.home-landing .calculator-container{
    align-self: start;
}body.home-landing .map-container{
    min-height: 720px;
    overflow: hidden;
    border-radius: 18px;
    border: 1px solid rgba(191, 204, 223, 0.82);
    background: #fff;
    box-shadow: 0 16px 42px rgba(29, 55, 91, 0.10);
}body.home-landing #calculator-form{
    scroll-margin-top: calc(var(--mann-fixed-header-clearance) + 14px);
}body.home-landing footer,body.home-landing .footer{
    position: relative;
}body.home-landing footer,body.home-landing .footer{
    padding-bottom: calc(var(--mann-fixed-nav-clearance) + 18px);
}@media(max-width: 1240px){:root{
        --mann-fixed-header-clearance: 190px;
        --mann-fixed-nav-clearance: 92px;
    }body.home-landing .map-container{
        min-height: 680px;
    }}@media(max-width: 960px){:root{
        --mann-fixed-header-clearance: 206px;
    }body.home-landing .map-container{
        min-height: 420px;
    }}@media(max-width: 820px){:root{
        --mann-fixed-header-clearance: 298px;
        --mann-fixed-nav-clearance: 82px;
    }html{
        scroll-padding-top: calc(var(--mann-fixed-header-clearance) + 10px);
    }body.home-landing main{
        padding-top: var(--mann-fixed-header-clearance);
    }body.home-landing .map-container{
        min-height: 340px;
        margin-top: 16px;
        border-radius: 16px;
    }}@media(max-width: 430px){:root{
        --mann-fixed-header-clearance: 292px;
        --mann-fixed-nav-clearance: 78px;
    }}@media(prefers-reduced-motion: reduce){body.home-landing .calculator-container{
        scroll-behavior: auto;
    }}@media(min-width: 1241px){:root{
        --mann-fixed-header-clearance: 86px;
    }}@media(max-width: 1240px) and (min-width: 821px){:root{
        --mann-fixed-header-clearance: 140px;
    }}@media(max-width: 820px){:root{
        --mann-fixed-header-clearance: 218px;
        --mann-fixed-nav-clearance: 76px;
    }}@media(max-width: 430px){:root{
        --mann-fixed-header-clearance: 210px;
    }}@media(max-width: 820px){:root{
        --mann-fixed-header-clearance: 174px;
    }}@media(max-width: 430px){:root{
        --mann-fixed-header-clearance: 172px;
    }}@media(min-width: 1241px){:root{
        --mann-fixed-header-clearance: 82px;
    }}@media(max-width: 1240px) and (min-width: 821px){:root{
        --mann-fixed-header-clearance: 136px;
    }}body.home-landing{
    --mann-theme-accent: #c98245;
    --mann-theme-accent-strong: #a96532;
    --mann-theme-accent-rgb: 201, 130, 69;
    --mann-theme-secondary: #7f9bb2;
    --mann-theme-secondary-rgb: 127, 155, 178;
    --mann-theme-ink: #183552;
    --mann-theme-ink-deep: #10283f;
    --mann-theme-muted: #617488;
    --mann-theme-line: rgba(176, 112, 56, .56);
    --mann-theme-line-soft: rgba(176, 112, 56, .18);
    --mann-theme-panel: rgba(255, 251, 246, .78);
    --mann-theme-panel-strong: rgba(255, 253, 249, .94);
    --mann-theme-panel-tint: rgba(244, 224, 203, .74);
    --mann-theme-border: rgba(133, 118, 105, .24);
    --mann-theme-border-strong: rgba(183, 122, 66, .52);
    --mann-theme-shadow: 0 22px 58px rgba(64, 52, 43, .12);
    --mann-theme-shadow-hover: 0 30px 72px rgba(64, 52, 43, .18);
    --mann-theme-glow: rgba(247, 190, 123, .30);
    --mann-theme-page-bg:
        radial-gradient(circle at 7% 13%, rgba(250, 211, 163, .42), transparent 25%),
        radial-gradient(circle at 91% 27%, rgba(142, 171, 194, .28), transparent 28%),
        radial-gradient(circle at 18% 67%, rgba(224, 166, 111, .16), transparent 30%),
        linear-gradient(180deg, #edf3f7 0%, #f6eee5 27%, #f4e5d4 48%, #eaf1f5 72%, #dfeaf1 100%);
    --mann-theme-calculator-bg:
        radial-gradient(circle at 86% 12%, rgba(251, 204, 146, .38), transparent 27%),
        radial-gradient(circle at 8% 88%, rgba(126, 158, 183, .25), transparent 30%),
        linear-gradient(135deg, rgba(248, 239, 228, .96), rgba(225, 236, 244, .95));
    background: #e8eef2;
    color: var(--mann-theme-ink);
}body.home-landing[data-client-type="business"]{
    --mann-theme-accent: #3b8dca;
    --mann-theme-accent-strong: #246da9;
    --mann-theme-accent-rgb: 59, 141, 202;
    --mann-theme-secondary: #8ca9bf;
    --mann-theme-secondary-rgb: 140, 169, 191;
    --mann-theme-ink: #123a61;
    --mann-theme-ink-deep: #0b2948;
    --mann-theme-muted: #5e7488;
    --mann-theme-line: rgba(59, 141, 202, .58);
    --mann-theme-line-soft: rgba(59, 141, 202, .18);
    --mann-theme-panel: rgba(247, 252, 255, .78);
    --mann-theme-panel-strong: rgba(252, 254, 255, .95);
    --mann-theme-panel-tint: rgba(215, 233, 246, .78);
    --mann-theme-border: rgba(91, 139, 177, .26);
    --mann-theme-border-strong: rgba(59, 141, 202, .54);
    --mann-theme-shadow: 0 22px 58px rgba(19, 65, 99, .13);
    --mann-theme-shadow-hover: 0 30px 72px rgba(19, 65, 99, .20);
    --mann-theme-glow: rgba(92, 169, 223, .28);
    --mann-theme-page-bg:
        radial-gradient(circle at 9% 14%, rgba(121, 188, 234, .34), transparent 25%),
        radial-gradient(circle at 90% 31%, rgba(219, 235, 246, .52), transparent 31%),
        radial-gradient(circle at 20% 72%, rgba(65, 136, 190, .17), transparent 32%),
        linear-gradient(180deg, #eaf5fc 0%, #dcebf6 30%, #d5e7f3 53%, #e8f1f7 77%, #d9e7f1 100%);
    --mann-theme-calculator-bg:
        radial-gradient(circle at 88% 11%, rgba(136, 194, 234, .34), transparent 28%),
        radial-gradient(circle at 7% 88%, rgba(49, 118, 174, .22), transparent 32%),
        linear-gradient(135deg, rgba(229, 242, 251, .97), rgba(201, 223, 239, .96));
    background: #dce9f2;
}body.home-landing main{
    position: relative;
    isolation: isolate;
    overflow: clip;
    transition: background .65s ease, color .45s ease;
}body.home-landing main::before,body.home-landing main::after{
    content: "";
    position: absolute;
    pointer-events: none;
    z-index: -1;
    border-radius: 50%;
    filter: blur(16px);
    transition: background .65s ease, opacity .65s ease;
}body.home-landing main::before{
    width: 760px;
    height: 760px;
    right: -330px;
    top: 1040px;
    background: radial-gradient(circle, rgba(var(--mann-theme-accent-rgb), .18), transparent 68%);
}body.home-landing main::after{
    width: 680px;
    height: 680px;
    left: -310px;
    top: 2350px;
    background: radial-gradient(circle, rgba(var(--mann-theme-secondary-rgb), .18), transparent 70%);
}body.home-landing .mann-calculator-section > .container{
    position: relative;
    z-index: 2;
}body.home-landing .mann-calculator-section{
    position: relative;
}body.home-landing .mann-calculator-section .mann-eyebrow--light{
    transition: color .45s ease, background .45s ease, border-color .45s ease, box-shadow .45s ease;
}body.home-landing .mann-calculator-intro__copy h2{
    text-wrap: balance;
}body.home-landing .mann-primary-button:hover{
    translate: 0 -3px;
    filter: saturate(1.08);
}body.home-landing .mann-calculator-section{
    border-top: 1px solid rgba(var(--mann-theme-accent-rgb), .10);
    transition: background .65s ease, color .45s ease;
}body.home-landing .mann-calculator-section::before{
    width: 560px;
    height: 560px;
    right: -250px;
    top: -260px;
    pointer-events: none;
}body.home-landing .mann-calculator-section::after{
    width: 460px;
    height: 460px;
    left: -230px;
    bottom: -220px;
    border-radius: 50%;
    pointer-events: none;
}body.home-landing .mann-calculator-help:hover{
    translate: 0 -6px;
    scale: 1.01;
}body.home-landing .mann-calculator-section .calculator-map-wrapper:hover{
    translate: 0 -5px;
}body.home-landing .mann-top-header{
    transition: background .45s ease, border-color .45s ease, box-shadow .45s ease;
}body.home-landing.mann-motion-ready .mann-reveal{
    translate: 0 42px;
    scale: .985;
    filter: blur(9px);
    will-change: translate, scale, opacity, filter;
}body.home-landing.mann-motion-ready .mann-reveal.mann-reveal--left{
    translate: -46px 18px;
}body.home-landing.mann-motion-ready .mann-reveal.mann-reveal--right{
    translate: 46px 18px;
}body.home-landing.mann-motion-ready .mann-reveal.is-visible{
    translate: 0 0;
    scale: 1;
    filter: blur(0);
}body.home-landing.mann-motion-ready .mann-calculator-help.mann-reveal.is-visible:hover{
    translate: 0 -6px;
    scale: 1.01;
}body.home-landing.mann-motion-ready .mann-calculator-section .calculator-map-wrapper.mann-reveal.is-visible:hover{
    translate: 0 -5px;
    scale: 1.02;
}@media(max-width: 820px){body.home-landing main::before,body.home-landing main::after{
        width: 430px;
        height: 430px;
    }body.home-landing .mann-calculator-help:hover,body.home-landing .mann-calculator-section .calculator-map-wrapper:hover{
        translate: 0 -3px;
        scale: 1;
    }}body.home-landing .mann-business-documents{
    position: relative;
    margin: 20px 0 44px;
    padding: 34px 0 24px;
}body.home-landing .mann-business-documents::after{
    content: "";
    position: absolute;
    left: 12%;
    right: 12%;
    bottom: -8px;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--mann-theme-line-soft), transparent);
    pointer-events: none;
}body.home-landing .mann-business-documents__inner{
    position: relative;
}body.home-landing .mann-business-documents__lead{
    max-width: 770px;
    margin: 0 auto 28px;
    text-align: center;
}body.home-landing .mann-business-documents__eyebrow,body.home-landing .mann-home-faq__eyebrow{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 35px;
    padding: 0 16px;
    border: 1px solid var(--mann-theme-border);
    border-radius: 999px;
    color: var(--mann-theme-accent-strong);
    background: linear-gradient(180deg, rgba(255,255,255,.92), var(--mann-theme-panel-tint));
    box-shadow: 0 10px 24px rgba(var(--mann-theme-accent-rgb), .10);
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
}body.home-landing .mann-business-documents__lead h2,body.home-landing .mann-home-faq__lead h2{
    margin: 14px 0 9px;
    color: var(--mann-theme-ink-deep);
    font-size: clamp(1.85rem, 3vw, 2.55rem);
    line-height: 1.08;
    font-weight: 850;
    text-wrap: balance;
}body.home-landing .mann-business-documents__lead p,body.home-landing .mann-home-faq__lead p{
    margin: 0;
    color: var(--mann-theme-muted);
    font-size: 1rem;
    line-height: 1.62;
}body.home-landing .mann-business-documents__grid{
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}body.home-landing .mann-document-card{
    position: relative;
    min-height: 224px;
    padding: 22px 20px 20px;
    overflow: hidden;
    border: 1px solid var(--mann-theme-border);
    border-radius: 22px;
    background:
        linear-gradient(145deg, rgba(255,255,255,.44), transparent 45%),
        var(--mann-theme-panel);
    box-shadow: var(--mann-theme-shadow);
    transition: translate .28s ease, scale .22s ease, border-color .3s ease, box-shadow .3s ease, background .45s ease;
}body.home-landing .mann-document-card::after,body.home-landing .mann-business-documents__action::after,body.home-landing .mann-home-faq__item::after{
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    pointer-events: none;
    background: radial-gradient(circle at var(--mann-spot-x, 50%) var(--mann-spot-y, 50%), var(--mann-theme-glow), transparent 44%);
    opacity: 0;
    transition: opacity .28s ease;
}body.home-landing .mann-document-card:hover{
    translate: 0 -7px;
    scale: 1.012;
    border-color: var(--mann-theme-border-strong);
    box-shadow: var(--mann-theme-shadow-hover);
}body.home-landing .mann-document-card > *,body.home-landing .mann-business-documents__action > *,body.home-landing .mann-home-faq__item > *{
    position: relative;
    z-index: 1;
}body.home-landing .mann-document-card__icon{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 45px;
    height: 45px;
    border: 1px solid var(--mann-theme-border);
    border-radius: 15px;
    color: #fff;
    background: linear-gradient(135deg, var(--mann-theme-accent), var(--mann-theme-accent-strong));
    box-shadow: 0 12px 24px rgba(var(--mann-theme-accent-rgb), .22);
}body.home-landing .mann-document-card__number{
    position: absolute;
    top: 20px;
    right: 18px;
    color: rgba(var(--mann-theme-accent-rgb), .22);
    font-size: 2rem;
    line-height: 1;
    font-weight: 900;
}body.home-landing .mann-document-card h3{
    margin: 22px 0 9px;
    color: var(--mann-theme-ink-deep);
    font-size: 1.03rem;
    line-height: 1.28;
    font-weight: 800;
}body.home-landing .mann-document-card p{
    margin: 0;
    color: var(--mann-theme-muted);
    font-size: .92rem;
    line-height: 1.55;
}body.home-landing .mann-business-documents__action{
    position: relative;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 18px;
    margin-top: 18px;
    padding: 18px 20px;
    overflow: hidden;
    border: 1px solid var(--mann-theme-border);
    border-radius: 22px;
    background: var(--mann-theme-panel-strong);
    box-shadow: var(--mann-theme-shadow);
}body.home-landing .mann-business-documents__action-icon{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: 16px;
    color: var(--mann-theme-accent-strong);
    background: var(--mann-theme-panel-tint);
    border: 1px solid var(--mann-theme-border);
}body.home-landing .mann-business-documents__action strong{
    display: block;
    color: var(--mann-theme-ink-deep);
    font-size: 1rem;
    line-height: 1.3;
}body.home-landing .mann-business-documents__action p{
    margin: 4px 0 0;
    color: var(--mann-theme-muted);
    font-size: .92rem;
    line-height: 1.45;
}body.home-landing .mann-business-documents__button{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 46px;
    padding: 0 18px;
    border: 1px solid rgba(var(--mann-theme-accent-rgb), .72);
    border-radius: 14px;
    color: #fff;
    text-decoration: none;
    font-weight: 800;
    background: linear-gradient(135deg, var(--mann-theme-accent), var(--mann-theme-accent-strong));
    box-shadow: 0 14px 28px rgba(var(--mann-theme-accent-rgb), .22);
    transition: translate .2s ease, box-shadow .25s ease, filter .25s ease;
}body.home-landing .mann-business-documents__button:hover{
    translate: 0 -3px;
    box-shadow: 0 20px 36px rgba(var(--mann-theme-accent-rgb), .30);
    filter: saturate(1.08);
}body.home-landing .mann-home-faq{
    position: relative;
    padding: 76px 0 86px;
    background:
        radial-gradient(circle at 82% 16%, rgba(var(--mann-theme-accent-rgb), .11), transparent 28%),
        radial-gradient(circle at 12% 90%, rgba(var(--mann-theme-secondary-rgb), .12), transparent 30%);
}body.home-landing .mann-home-faq::before{
    content: "";
    position: absolute;
    left: 12%;
    right: 12%;
    top: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--mann-theme-line-soft), transparent);
}body.home-landing .mann-home-faq__lead{
    max-width: 760px;
    margin: 0 auto 28px;
    text-align: center;
}body.home-landing .mann-home-faq__list{
    display: grid;
    gap: 12px;
    max-width: 980px;
    margin: 0 auto;
}body.home-landing .mann-home-faq__item{
    position: relative;
    overflow: hidden;
    border: 1px solid var(--mann-theme-border);
    border-radius: 20px;
    background: var(--mann-theme-panel-strong);
    box-shadow: 0 14px 34px rgba(var(--mann-theme-secondary-rgb), .11);
    transition: translate .25s ease, border-color .3s ease, box-shadow .3s ease, background .45s ease;
}body.home-landing .mann-home-faq__item:hover,body.home-landing .mann-home-faq__item[open]{
    translate: 0 -3px;
    border-color: var(--mann-theme-border-strong);
    box-shadow: 0 20px 46px rgba(var(--mann-theme-secondary-rgb), .16);
}body.home-landing .mann-home-faq__item summary{
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 18px;
    min-height: 72px;
    padding: 17px 19px 17px 22px;
    color: var(--mann-theme-ink-deep);
    font-size: 1rem;
    line-height: 1.35;
    font-weight: 800;
    cursor: pointer;
    list-style: none;
}body.home-landing .mann-home-faq__item summary::-webkit-details-marker{
    display: none;
}body.home-landing .mann-home-faq__toggle{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border: 1px solid var(--mann-theme-border);
    border-radius: 50%;
    color: var(--mann-theme-accent-strong);
    background: var(--mann-theme-panel-tint);
    transition: rotate .28s ease, color .28s ease, background .28s ease;
}body.home-landing .mann-home-faq__item[open] .mann-home-faq__toggle{
    rotate: 45deg;
    color: #fff;
    background: linear-gradient(135deg, var(--mann-theme-accent), var(--mann-theme-accent-strong));
}body.home-landing .mann-home-faq__answer{
    padding: 0 72px 20px 22px;
}body.home-landing .mann-home-faq__answer p{
    margin: 0;
    color: var(--mann-theme-muted);
    font-size: .94rem;
    line-height: 1.6;
}body.home-landing .mann-home-faq__footer{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px 22px;
    margin-top: 24px;
    color: var(--mann-theme-muted);
    font-size: .92rem;
}body.home-landing .mann-home-faq__footer a{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--mann-theme-accent-strong);
    text-decoration: none;
    font-weight: 800;
}body.home-landing .mann-home-faq__footer a i{
    transition: translate .2s ease;
}body.home-landing .mann-home-faq__footer a:hover i{
    translate: 4px 0;
}body.home-landing .mann-document-card:hover::after,body.home-landing .mann-business-documents__action:hover::after,body.home-landing .mann-home-faq__item:hover::after,body.home-landing .mann-home-faq__item[open]::after{
    opacity: .66;
}@media(max-width: 980px){body.home-landing .mann-business-documents__grid{
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }}@media(max-width: 680px){body.home-landing .mann-business-documents{
        margin: 8px 0 22px;
        padding: 20px 0 14px;
    }body.home-landing .mann-business-documents__lead{
        margin-bottom: 18px;
        padding-inline: 4px;
    }body.home-landing .mann-business-documents__eyebrow{
        min-height: 30px;
        padding: 0 12px;
        font-size: .7rem;
    }body.home-landing .mann-business-documents__lead h2{
        margin: 10px 0 7px;
        font-size: 1.78rem;
        line-height: 1.02;
    }body.home-landing .mann-business-documents__lead p{
        font-size: .88rem;
        line-height: 1.5;
    }body.home-landing .mann-business-documents__grid{
        grid-template-columns: 1fr;
        gap: 10px;
    }body.home-landing .mann-document-card,
    body.home-landing .mann-document-card--download{
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: start;
        column-gap: 11px;
        min-height: 0;
        padding: 15px;
        border-radius: 18px;
    }body.home-landing .mann-document-card__icon{
        display: none;
    }body.home-landing .mann-document-card__number{
        position: static;
        grid-column: 2;
        grid-row: 1;
        justify-self: end;
        font-size: 1.3rem;
    }body.home-landing .mann-document-card h3{
        grid-column: 1;
        grid-row: 1;
        margin: 1px 0 4px;
        font-size: .98rem;
        line-height: 1.22;
    }body.home-landing .mann-document-card p{
        grid-column: 1 / 3;
        margin: 0;
        font-size: .82rem;
        line-height: 1.45;
    }body.home-landing .mann-document-card__file-info{
        display: none;
    }body.home-landing .mann-document-card__actions{
        grid-column: 1 / 3;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
        margin-top: 11px;
        padding-top: 10px;
    }body.home-landing .mann-document-card__button,
    body.home-landing .mann-document-card__button--view{
        min-height: 36px;
        padding: 8px 9px;
        font-size: .74rem;
    }body.home-landing .mann-business-documents__action{
        grid-template-columns: minmax(0, 1fr);
        gap: 8px;
        margin-top: 10px;
        padding: 14px;
        border-radius: 18px;
    }body.home-landing .mann-business-documents__action-icon{
        display: none;
    }body.home-landing .mann-business-documents__action strong{
        font-size: .9rem;
    }body.home-landing .mann-business-documents__action p{
        margin-top: 3px;
        font-size: .78rem;
        line-height: 1.4;
    }body.home-landing .mann-business-documents__button{
        grid-column: 1 / -1;
        width: 100%;
        min-height: 38px;
        margin-top: 2px;
        font-size: .8rem;
    }body.home-landing .mann-home-faq{
        padding: 58px 0 64px;
    }body.home-landing .mann-home-faq__item summary{
        min-height: 66px;
        padding: 15px 15px 15px 17px;
        font-size: .95rem;
    }body.home-landing .mann-home-faq__answer{
        padding: 0 56px 17px 17px;
    }body.home-landing .mann-home-faq__footer{
        flex-direction: column;
        text-align: center;
    }}body.home-landing[data-client-type="private"]{
    background: #f1ece6;
}body.home-landing[data-client-type="private"] .mann-calculator-section{
    border-top-color: var(--mann-theme-line-soft);
}body.home-landing[data-client-type="private"] main::before,body.home-landing[data-client-type="private"] main::after{
    opacity: .46;
}body.home-landing .mann-business-documents__grid--downloads{
    grid-template-columns: repeat(4, minmax(0, 1fr));
    max-width: 1120px;
    margin: 0 auto;
}body.home-landing .mann-document-card--download{
    display: flex;
    flex-direction: column;
    min-height: 268px;
    color: inherit;
    text-decoration: none;
    cursor: pointer;
}body.home-landing .mann-document-card--download p{
    flex: 1 1 auto;
}body.home-landing .mann-document-card--download:focus-visible{
    outline: 3px solid rgba(var(--mann-theme-accent-rgb), .24);
    outline-offset: 4px;
}body.home-landing .mann-business-documents__action--download{
    max-width: 1120px;
    margin-left: auto;
    margin-right: auto;
}@media(max-width: 1180px){body.home-landing .mann-business-documents__grid--downloads{
        grid-template-columns: repeat(2, minmax(0, 1fr));
        max-width: 860px;
    }}@media(max-width: 920px){body.home-landing .mann-business-documents__grid--downloads{
        grid-template-columns: 1fr;
        max-width: 720px;
    }body.home-landing .mann-document-card--download{
        min-height: 0;
    }}@media(max-width: 560px){}body.home-landing .mann-consent input[type="checkbox"]{
    -webkit-appearance: none;
    appearance: none;
    flex: 0 0 18px;
    width: 18px;
    height: 18px;
    margin: 1px 0 0;
    border: 1.5px solid rgba(190, 105, 42, .78);
    border-radius: 5px;
    background-color: #fffaf5;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 11px 9px;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.95), 0 2px 7px rgba(128, 75, 36, .08);
    cursor: pointer;
    transition: border-color .18s ease, background .18s ease, box-shadow .18s ease, transform .18s ease;
}body.home-landing .mann-consent input[type="checkbox"]:checked{
    border-color: #d47831;
    background-color: #fff1df;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 12'%3E%3Cpath d='M1.5 6.2 5.7 10.5 14.5 1.5' fill='none' stroke='%23c96724' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    box-shadow: inset 0 0 0 3px rgba(255,255,255,.62), 0 0 0 3px rgba(214, 121, 49, .12);
}body.home-landing .mann-consent input[type="checkbox"]:focus-visible{
    outline: none;
    box-shadow: 0 0 0 3px rgba(214, 121, 49, .18);
}body.home-landing[data-client-type="business"] .mann-consent input[type="checkbox"]{
    border-color: rgba(45, 119, 177, .78);
    background-color: #f7fbff;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.95), 0 2px 7px rgba(20, 75, 116, .08);
}body.home-landing[data-client-type="business"] .mann-consent input[type="checkbox"]:checked{
    border-color: #2c79b5;
    background-color: #3285c5;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 12'%3E%3Cpath d='M1.5 6.2 5.7 10.5 14.5 1.5' fill='none' stroke='%23ffffff' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    box-shadow: inset 0 1px 0 rgba(255,255,255,.26), 0 0 0 3px rgba(50, 133, 197, .14);
}body.home-landing[data-client-type="business"] .mann-consent input[type="checkbox"]:focus-visible{
    box-shadow: 0 0 0 3px rgba(50, 133, 197, .18);
}body.home-landing[data-client-type="private"]{
    --mann-theme-accent: #d58f62;
    --mann-theme-accent-strong: #b96f43;
    --mann-theme-accent-rgb: 213, 143, 98;
    --mann-theme-secondary: #b7a28f;
    --mann-theme-secondary-rgb: 183, 162, 143;
    --mann-theme-ink: #3f3934;
    --mann-theme-ink-deep: #2f2a26;
    --mann-theme-muted: #746b64;
    --mann-theme-line: rgba(201, 139, 96, .34);
    --mann-theme-line-soft: rgba(201, 139, 96, .14);
    --mann-theme-panel: rgba(255, 252, 248, .92);
    --mann-theme-panel-strong: rgba(255, 254, 252, .98);
    --mann-theme-panel-tint: rgba(249, 235, 223, .88);
    --mann-theme-border: rgba(177, 144, 119, .22);
    --mann-theme-border-strong: rgba(201, 139, 96, .42);
    --mann-theme-shadow: 0 18px 44px rgba(87, 66, 49, .08);
    --mann-theme-shadow-hover: 0 24px 56px rgba(87, 66, 49, .12);
    --mann-theme-glow: rgba(242, 195, 157, .18);
    --mann-theme-page-bg:
        radial-gradient(circle at 8% 12%, rgba(255, 225, 203, .34), transparent 27%),
        radial-gradient(circle at 92% 30%, rgba(240, 225, 211, .28), transparent 31%),
        linear-gradient(180deg, #fffdfb 0%, #fbf6f1 38%, #f8f1ea 68%, #fffdfb 100%);
    --mann-theme-calculator-bg:
        radial-gradient(circle at 88% 12%, rgba(252, 220, 196, .26), transparent 28%),
        linear-gradient(135deg, rgba(255, 252, 248, .98), rgba(248, 239, 231, .96));
    background: #fbf6f1;
}body.home-landing[data-client-type="business"]{
    --mann-theme-accent: #5b94c7;
    --mann-theme-accent-strong: #3f78ad;
    --mann-theme-accent-rgb: 91, 148, 199;
    --mann-theme-secondary: #8da8bd;
    --mann-theme-secondary-rgb: 141, 168, 189;
    --mann-theme-ink: #263b4f;
    --mann-theme-ink-deep: #192d40;
    --mann-theme-muted: #617386;
    --mann-theme-line: rgba(91, 148, 199, .32);
    --mann-theme-line-soft: rgba(91, 148, 199, .13);
    --mann-theme-panel: rgba(249, 252, 255, .92);
    --mann-theme-panel-tint: rgba(229, 240, 249, .90);
    --mann-theme-border: rgba(116, 151, 180, .22);
    --mann-theme-border-strong: rgba(91, 148, 199, .42);
    --mann-theme-shadow: 0 18px 44px rgba(43, 77, 107, .08);
    --mann-theme-shadow-hover: 0 24px 56px rgba(43, 77, 107, .13);
    --mann-theme-glow: rgba(151, 196, 232, .18);
    --mann-theme-page-bg:
        radial-gradient(circle at 10% 14%, rgba(204, 230, 249, .34), transparent 28%),
        radial-gradient(circle at 90% 31%, rgba(230, 240, 248, .42), transparent 32%),
        linear-gradient(180deg, #fcfeff 0%, #f3f8fc 38%, #edf4f9 68%, #fcfeff 100%);
    --mann-theme-calculator-bg:
        radial-gradient(circle at 88% 12%, rgba(200, 226, 246, .26), transparent 28%),
        linear-gradient(135deg, rgba(251, 254, 255, .98), rgba(235, 244, 251, .96));
    background: #f3f8fc;
}body.home-landing[data-client-type="private"]{
    --mann-theme-panel: rgba(255, 253, 249, .88);
    --mann-theme-panel-strong: rgba(255, 254, 251, .97);
    --mann-theme-panel-tint: rgba(242, 233, 222, .86);
    --mann-theme-border: rgba(124, 105, 88, .16);
    --mann-theme-border-strong: rgba(173, 116, 70, .31);
    --mann-theme-shadow: 0 16px 38px rgba(63, 52, 43, .07);
    --mann-theme-shadow-hover: 0 22px 48px rgba(63, 52, 43, .11);
    --mann-theme-page-bg:
        radial-gradient(circle at 86% 14%, rgba(202, 153, 112, .10), transparent 30%),
        radial-gradient(circle at 9% 73%, rgba(104, 130, 148, .055), transparent 31%),
        linear-gradient(180deg, #fbfaf7 0%, #f6f2ec 36%, #f1ece5 64%, #f8f6f2 100%);
    --mann-theme-calculator-bg:
        linear-gradient(145deg, rgba(251, 249, 245, .98), rgba(239, 233, 225, .96));
    background: #f5f1eb;
}body.home-landing[data-client-type="business"]{
    --mann-theme-panel: rgba(250, 252, 253, .90);
    --mann-theme-panel-strong: rgba(253, 254, 255, .98);
    --mann-theme-panel-tint: rgba(229, 235, 240, .90);
    --mann-theme-border: rgba(77, 101, 120, .15);
    --mann-theme-border-strong: rgba(55, 108, 151, .29);
    --mann-theme-shadow: 0 16px 38px rgba(24, 45, 62, .07);
    --mann-theme-shadow-hover: 0 22px 48px rgba(24, 45, 62, .12);
    --mann-theme-page-bg:
        radial-gradient(circle at 88% 16%, rgba(73, 123, 162, .085), transparent 31%),
        radial-gradient(circle at 8% 72%, rgba(93, 107, 119, .055), transparent 30%),
        linear-gradient(180deg, #fafbfc 0%, #f2f5f7 36%, #ebeff2 65%, #f7f9fa 100%);
    --mann-theme-calculator-bg:
        linear-gradient(145deg, rgba(249, 251, 252, .98), rgba(229, 235, 240, .96));
    background: #f1f4f6;
}:root{
    --v7-navy: #0c2d5b;
    --v7-blue: #2568dc;
    --v7-blue-2: #4c8dff;
    --v7-sky: #eaf3ff;
    --v7-ice: #f7fbff;
    --v7-ink: #12345f;
    --v7-muted: #647791;
    --v7-gold: #d6a33a;
    --v7-line: rgba(41, 103, 211, .18);
}.home-landing .mann-calculator-section{
    position: relative;
    overflow: hidden;
}.home-landing .mann-calculator-section::before,.home-landing .mann-calculator-section::after{
    content: "";
    position: absolute;
    pointer-events: none;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 50%;
}.home-landing .mann-calculator-section::before{
    width: 430px;
    height: 430px;
    right: -190px;
    top: -190px;
}.home-landing .mann-calculator-section::after{
    width: 320px;
    height: 320px;
    left: -170px;
    bottom: -180px;
}.home-landing .mann-calculator-section > .container{
    position: relative;
    z-index: 2;
}.home-landing .mann-calculator-intro{
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr);
    gap: 30px;
    align-items: end;
    margin: 0 auto 38px;
    color: #fff;
}.home-landing .mann-calculator-intro__copy h2{
    max-width: 820px;
    margin: 0;
    color: #fff;
    font-size: clamp(2.15rem, 4vw, 4rem);
    line-height: 1.04;
    letter-spacing: -.045em;
}.home-landing .mann-calculator-intro__copy p{
    max-width: 780px;
    margin: 18px 0 0;
    color: rgba(236, 244, 255, .82);
    font-size: 1.02rem;
    line-height: 1.72;
}.home-landing .mann-calculator-help{
    display: grid;
    grid-template-columns: 54px minmax(0,1fr);
    gap: 16px;
    align-items: start;
    padding: 22px;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 22px;
    color: #fff;
    text-decoration: none;
    background: rgba(255,255,255,.10);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 16px 34px rgba(2,20,49,.15);
    backdrop-filter: blur(14px);
    transition: transform .2s ease, background .2s ease;
}.home-landing .mann-calculator-help:hover{
    transform: translateY(-2px);
    background: rgba(255,255,255,.14);
}.home-landing .mann-calculator-help__icon{
    width: 54px;
    height: 54px;
    display: grid;
    place-items: center;
    border-radius: 17px;
    color: #ffc85c;
    background: rgba(255,255,255,.12);
    font-size: 1.15rem;
}.home-landing .mann-calculator-help strong,.home-landing .mann-calculator-help small,.home-landing .mann-calculator-help b{
    display: block;
}.home-landing .mann-calculator-help strong{
    font-size: .98rem;
    line-height: 1.35;
}.home-landing .mann-calculator-help small{
    margin-top: 7px;
    color: rgba(235,244,255,.75);
    line-height: 1.5;
}.home-landing .mann-calculator-help b{
    margin-top: 11px;
    color: #ffd276;
    font-size: .82rem;
}.home-landing .mann-calculator-section .calculator-map-wrapper{
    padding: 15px;
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 34px;
    background: rgba(255,255,255,.08);
    box-shadow: 0 34px 90px rgba(2, 18, 45, .28), inset 0 1px 0 rgba(255,255,255,.12);
    backdrop-filter: blur(15px);
}.home-landing .mann-calculator-section .calculator-container,.home-landing .mann-calculator-section .map-container{
    overflow: hidden;
}@media(max-width: 1040px){.home-landing .mann-calculator-intro{
        grid-template-columns: 1fr;
        align-items: start;
    }.home-landing .mann-calculator-help{
        max-width: 620px;
    }}@media(max-width: 760px){.home-landing .mann-calculator-intro{
        margin-bottom: 26px;
    }.home-landing .mann-calculator-intro__copy h2{
        font-size: clamp(2rem, 9vw, 2.8rem);
    }.home-landing .mann-calculator-help{
        grid-template-columns: 46px minmax(0,1fr);
        padding: 18px;
        border-radius: 19px;
    }.home-landing .mann-calculator-help__icon{
        width: 46px;
        height: 46px;
        border-radius: 14px;
    }.home-landing .mann-calculator-section .calculator-map-wrapper{
        margin-left: -4px;
        margin-right: -4px;
        padding: 7px;
        border-radius: 24px;
    }}body.home-landing .mann-calculator-intro,body.home-landing .mann-calculator-section .calculator-map-wrapper{
    transform: translateY(28px);
    transition: opacity .65s ease, transform .65s ease, box-shadow .25s ease, border-color .25s ease;
    will-change: transform, opacity;
}body.home-landing .mann-calculator-help{
    transition: transform .26s ease, box-shadow .26s ease, border-color .26s ease, background .26s ease;
}body.home-landing .mann-calculator-section .calculator-map-wrapper{
    box-shadow: 0 36px 90px rgba(2, 18, 45, .30), inset 0 1px 0 rgba(255,255,255,.12);
}body.home-landing .mann-calculator-section{
    color: #17365f;
}body.home-landing .mann-calculator-section::before{
    content: "";
    position: absolute;
    width: 620px;
    height: 620px;
    right: -260px;
    top: -300px;
    border: 0;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255,255,255,.65) 0%, rgba(255,225,164,.28) 42%, transparent 72%);
    animation: mannWarmGlowDrift 9s ease-in-out infinite;
}body.home-landing .mann-calculator-section::after{
    content: "";
    position: absolute;
    left: -8%;
    right: -8%;
    bottom: 24px;
    width: auto;
    height: 18px;
    border: 0;
    border-radius: 0;
    background:
        repeating-linear-gradient(90deg, rgba(122,72,18,.34) 0 52px, transparent 52px 88px),
        linear-gradient(90deg, transparent, rgba(255,255,255,.52), transparent);
    background-size: 220px 3px, 100% 2px;
    background-repeat: repeat-x, no-repeat;
    background-position: 0 50%, 0 50%;
    animation: mannRoadFlow 7s linear infinite;
    opacity: .42;
}body.home-landing .mann-calculator-intro{
    color: #17365f;
}body.home-landing .mann-calculator-intro__copy h2{
    text-shadow: 0 1px 0 rgba(255,255,255,.62);
}body.home-landing .mann-calculator-section .mann-eyebrow--light{
    background: rgba(255,255,255,.56);
    border: 1px solid rgba(199,124,23,.15);
}body.home-landing .mann-calculator-help{
    color: #fff;
    border: 1px solid rgba(20,56,101,.12);
    box-shadow: 0 18px 42px rgba(56,57,51,.18), inset 0 1px 0 rgba(255,255,255,.13);
}body.home-landing .mann-calculator-section .calculator-map-wrapper{
    border: 1px solid rgba(158,94,20,.16);
    backdrop-filter: blur(15px);
}body.home-landing .mann-calculator-intro,body.home-landing .mann-calculator-section .calculator-map-wrapper{
    opacity: 0;
    transform: translateY(32px) scale(.985);
    transition: opacity .72s cubic-bezier(.2,.75,.25,1), transform .72s cubic-bezier(.2,.75,.25,1);
}body.home-landing .mann-calculator-section::before{
    clip-path: polygon(0 48%, 12% 34%, 28% 48%, 46% 27%, 64% 46%, 82% 24%, 100% 42%, 100% 100%, 0 100%);
}body.home-landing .mann-calculator-section::after{
    animation: cargoRoadDash 8s linear infinite;
}body.home-landing .mann-calculator-section{
    color: var(--v7-ink);
}body.home-landing .mann-calculator-section{
    position: relative;
    border-top: 1px solid rgba(42, 106, 214, .12);
    border-bottom: 1px solid rgba(42, 106, 214, .12);
    overflow: hidden;
}body.home-landing .mann-calculator-section::before{
    animation: v7OrbSpin 18s linear infinite;
}body.home-landing .mann-calculator-help{
    backdrop-filter: blur(18px);
}body.home-landing .mann-calculator-help__icon{
    animation: v7IconPulse 2.8s ease-in-out infinite;
}body.home-landing .mann-calculator-section .calculator-map-wrapper{
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(20px) saturate(130%);
}body.home-landing .mann-calculator-section .calculator-map-wrapper::before{
    content: "";
    position: absolute;
    top: -70%;
    left: -45%;
    width: 45%;
    height: 240%;
    transform: rotate(22deg);
    background: linear-gradient(90deg, transparent, rgba(255,255,255,.78), transparent);
    animation: v7GlassSweep 7.5s ease-in-out infinite;
    pointer-events: none;
    z-index: 4;
}body.home-landing .mann-calculator-intro h2{
    letter-spacing: -.03em;
}@keyframes cargoRoadDash{
    from{ background-position: 0 0, 0 0; }
    to{ background-position: 210px 0, 0 0; }
}@keyframes mannRoadFlow{
    from{ background-position: 0 0, 0 0; }
    to{ background-position: 180px 0, 0 0; }
}@keyframes mannWarmGlowDrift{
    0%,100%{ transform: translate3d(-3%, -2%, 0) scale(1); opacity: .72; }
    50%{ transform: translate3d(4%, 3%, 0) scale(1.08); opacity: 1; }
}@keyframes v7GlassSweep{
    0%,24%{ left: -45%; opacity: 0; }
    36%{ opacity: 1; }
    68%{ left: 130%; opacity: .75; }
    100%{ left: 130%; opacity: 0; }
}@keyframes v7IconPulse{
    0%,100%{ transform: translateY(0) scale(1); box-shadow: 0 12px 26px rgba(29,91,190,.24); }
    50%{ transform: translateY(-4px) scale(1.06); box-shadow: 0 18px 34px rgba(29,91,190,.32); }
}@keyframes v7OrbSpin{
    from{ transform: rotate(0deg); }
    to{ transform: rotate(360deg); }
}@keyframes v7RoadFlow{
    from{ background-position: 0 0, 0 0; }
    to{ background-position: 280px 0, 0 0; }
}body.home-landing .mann-calculator-section > .container{
    position: relative;
    z-index: 2;
}body.home-landing .mann-calculator-intro__copy{
    position: relative;
    min-height: 176px;
    overflow: visible;
}body.home-landing .mann-calculator-intro__copy > *:not(.mann-calculator-wordmark--title-bg){
    position: relative;
    z-index: 2;
}body.home-landing .mann-calculator-wordmark--title-bg{
    position: absolute;
    right: -290px;
    top: -154px;
    width: 1360px;
    height: 610px;
    z-index: 1;
    pointer-events: none;
    overflow: visible;
    opacity: .72;
    filter: drop-shadow(0 18px 28px rgba(42, 88, 155, .28)) drop-shadow(0 2px 0 rgba(255,255,255,.9));
}body.home-landing .mann-calculator-wordmark--title-bg::before{
    content: "";
    position: absolute;
    inset: 44px 210px 72px 210px;
    border-radius: 999px;
    border: 82px solid rgba(255, 255, 255, .028);
    background: radial-gradient(circle, rgba(255,255,255,.18) 0%, rgba(245,248,255,.03) 44%, transparent 74%);
    pointer-events: none;
}body.home-landing .mann-calculator-wordmark__viewport{
    position: relative;
    z-index: 2;
    display: block;
    width: 100%;
    height: 100%;
}@media(max-width: 1040px){body.home-landing .mann-calculator-intro__copy{
        min-height: 160px;
    }body.home-landing .mann-calculator-wordmark--title-bg{
        right: -196px;
        top: -96px;
        width: 1080px;
        height: 456px;
        opacity: .66;
    }body.home-landing .mann-calculator-wordmark--title-bg::before{
        inset: 34px 170px 54px 170px;
        border-width: 62px;
    }}@media(max-width: 760px){body.home-landing .mann-calculator-intro__copy{
        min-height: 150px;
    }body.home-landing .mann-calculator-wordmark--title-bg{
        right: -118px;
        top: -20px;
        width: 700px;
        height: 296px;
        opacity: .56;
    }body.home-landing .mann-calculator-wordmark--title-bg::before{
        inset: 20px 102px 32px 102px;
        border-width: 38px;
    }}@media(prefers-reduced-motion: reduce){body.home-landing .mann-calculator-wordmark--title-bg{
        opacity: .58;
    }}body.home-landing .mann-document-card--download{
    cursor: default;
}body.home-landing .mann-document-card__file-info{
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-top: auto;
    padding-top: 18px;
    color: var(--mann-theme-muted);
    font-size: .79rem;
    font-weight: 700;
}body.home-landing .mann-document-card__file-info i{
    color: var(--mann-theme-accent-strong);
}body.home-landing .mann-document-card__actions{
    display: grid;
    grid-template-columns: .88fr 1.12fr;
    gap: 10px;
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px solid var(--mann-theme-line-soft);
}body.home-landing .mann-document-card__button{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 43px;
    padding: 10px 13px;
    border: 1px solid var(--mann-theme-border);
    border-radius: 13px;
    font-size: .82rem;
    line-height: 1;
    font-weight: 850;
    text-decoration: none;
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, background .2s ease;
}body.home-landing .mann-document-card__button--view{
    min-height: 38px;
    padding: 8px 10px;
    font-size: .76rem;
    color: var(--mann-theme-accent-strong);
    background: rgba(255,255,255,.72);
}body.home-landing .mann-document-card__button--download{
    color: #fff;
    border-color: transparent;
    background: linear-gradient(135deg, var(--mann-theme-accent), var(--mann-theme-accent-strong));
    box-shadow: 0 10px 22px rgba(var(--mann-theme-accent-rgb), .20);
}body.home-landing .mann-document-card__button:hover,body.home-landing .mann-document-card__button:focus-visible{
    transform: translateY(-2px);
    border-color: var(--mann-theme-border-strong);
    box-shadow: 0 13px 28px rgba(var(--mann-theme-accent-rgb), .18);
}body.home-landing .mann-document-card__button:focus-visible{
    outline: 3px solid rgba(var(--mann-theme-accent-rgb), .22);
    outline-offset: 3px;
}@media(max-width: 560px){body.home-landing .mann-document-card__actions{
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }}.mann-mobile-menu-toggle{
    display: none;
}@media(max-width: 820px){html,body{
        touch-action: pan-y;
    }.mann-mobile-menu-toggle{
        position: relative;
        flex: 0 0 36px;
        width: 36px;
        height: 36px;
        padding: 0;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        gap: 4px;
        border: 1px solid rgba(116, 145, 181, .34);
        border-radius: 12px;
        color: #173c64;
        background: rgba(255, 255, 255, .78);
        box-shadow: inset 0 1px 0 rgba(255,255,255,.88), 0 7px 16px rgba(27, 58, 94, .08);
        cursor: pointer;
        z-index: 2;
    }.mann-mobile-menu-toggle span{
        display: block;
        width: 16px;
        height: 2px;
        border-radius: 99px;
        background: currentColor;
        transition: transform .22s ease, opacity .18s ease;
    }.mann-mobile-menu-toggle[aria-expanded="true"] span:nth-child(1){
        transform: translateY(6px) rotate(45deg);
    }.mann-mobile-menu-toggle[aria-expanded="true"] span:nth-child(2){
        opacity: 0;
    }.mann-mobile-menu-toggle[aria-expanded="true"] span:nth-child(3){
        transform: translateY(-6px) rotate(-45deg);
    }}@media(max-width: 370px){.mann-mobile-menu-toggle{
        flex-basis: 34px;
        width: 34px;
        height: 34px;
    }}body.home-landing #calculator > .container{
    width: 100%;
    max-width: 1400px;
    padding-left: 32px;
    padding-right: 32px;
}body.home-landing[data-client-type="private"]{
    --mann-theme-accent: #00a8d8;
    --mann-theme-accent-strong: #007fa8;
    --mann-theme-accent-rgb: 0, 168, 216;
    --mann-theme-secondary: #52c8e9;
    --mann-theme-secondary-rgb: 82, 200, 233;
    --mann-theme-ink: #173746;
    --mann-theme-ink-deep: #0d2733;
    --mann-theme-muted: #58717e;
    --mann-theme-line: rgba(0, 168, 216, .48);
    --mann-theme-line-soft: rgba(0, 168, 216, .13);
    --mann-theme-panel: rgba(255, 255, 255, .95);
    --mann-theme-panel-tint: #eaf9fe;
    --mann-theme-border: rgba(0, 151, 198, .17);
    --mann-theme-border-strong: rgba(0, 139, 184, .40);
    --mann-theme-shadow: 0 17px 42px rgba(8, 84, 112, .085);
    --mann-theme-shadow-hover: 0 24px 56px rgba(0, 126, 168, .15);
    --mann-theme-glow: rgba(82, 200, 233, .21);
    --mann-theme-page-bg:
        radial-gradient(circle at 88% 8%, rgba(82, 200, 233, .18), transparent 30%),
        radial-gradient(circle at 7% 69%, rgba(0, 168, 216, .09), transparent 29%),
        linear-gradient(180deg, #ffffff 0%, #f5fcff 28%, #eaf8fd 58%, #f7fdff 82%, #ffffff 100%);
    --mann-theme-calculator-bg:
        radial-gradient(circle at 88% 9%, rgba(82, 200, 233, .16), transparent 27%),
        linear-gradient(145deg, #ffffff 0%, #effaff 100%);
}.callback-notification,.notification-success,.notification-error{
    opacity: 0;
    visibility: hidden;
    font-family: Inter, system-ui, -apple-system, "Segoe UI", sans-serif;
}.callback-notification.show,.notification-success.show,.notification-error.show{
    opacity: 1;
    visibility: visible;
}.callback-notification__content{
    min-height: 70px;
}.callback-notification__message{
    min-width: 0;
}.callback-notification__message span{
    display: block;
    min-width: 0;
    overflow-wrap: anywhere;
}.callback-notification.success .callback-notification__message > i{
    display: grid;
    place-items: center;
    flex: 0 0 38px;
    width: 38px;
    height: 38px;
    border-radius: 12px;
    background: rgba(16, 185, 129, .12);
}.callback-notification.error .callback-notification__message > i{
    display: grid;
    place-items: center;
    flex: 0 0 38px;
    width: 38px;
    height: 38px;
    border-radius: 12px;
    background: rgba(220, 38, 38, .10);
}.callback-notification__close{
    flex: 0 0 34px;
}.callback-notification__close:hover{
    transform: scale(1.04);
}@media(max-width: 768px){.callback-notification__content{
        min-height: 64px;
    }}body.home-landing #calculator .total-price-box{
    position: relative;
    isolation: isolate;
}body.home-landing #calculator .total-price-content,body.home-landing #calculator .total-price-label,body.home-landing #calculator .total-price-label-transport,body.home-landing #calculator .rental-time-info-wrap{
    position: relative;
    z-index: 30;
}.total-price-label-default{
    display: inline;
}.total-price-label-transport{
    display: none;
}body.home-landing #calculator .calculator-mode-transport .total-price-label{
    align-items: baseline;
    grid-area: label;
    margin: 0;
    font-weight: 700;
}body.home-landing #calculator .calculator-mode-transport .total-price-label-default{
    display: none;
}body.home-landing #calculator .calculator-mode-transport .total-price-label-transport{
    display: inline-flex;
    align-items: baseline;
    gap: 9px;
    white-space: nowrap;
}.rental-time-info-wrap{
    display: inline-flex;
    align-items: center;
    position: relative;
    margin-left: 0;
    transform: translateY(-5px);
}.rental-time-info{
    width: 13px;
    height: 13px;
    min-width: 13px;
    border: 1px solid #b8c2cf;
    border-radius: 50%;
    background: #e8edf3;
    color: #475569;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    font: 700 7px/1 Arial, sans-serif;
    cursor: help;
    opacity: 1;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .72);
    transition: transform .18s ease, background-color .18s ease, border-color .18s ease;
}.rental-time-info:hover,.rental-time-info:focus-visible,.rental-time-info:focus{
    background: #dbe2ea;
    border-color: #94a3b8;
    transform: translateY(-1px);
    outline: none;
}.rental-time-info:focus-visible{
    box-shadow: 0 0 0 3px rgba(37, 99, 235, .16), inset 0 1px 0 rgba(255, 255, 255, .72);
}.rental-time-tooltip{
    position: absolute;
    left: 50%;
    bottom: calc(100% + 12px);
    z-index: 2147483000;
    width: min(360px, 78vw);
    max-width: calc(100vw - 32px);
    padding: 12px 14px;
    border: 1px solid #d8e0e9;
    border-radius: 11px;
    background: #fff;
    color: #1e293b;
    box-shadow: 0 12px 30px rgba(15, 23, 42, .20);
    transform: translate(-50%, 7px);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
    text-align: left;
    overflow-wrap: break-word;
    word-break: normal;
}.rental-time-tooltip::after{
    content: "";
    position: absolute;
    left: 50%;
    top: 100%;
    transform: translateX(-50%);
    border: 7px solid transparent;
    border-top-color: #fff;
    filter: drop-shadow(0 1px 0 #d8e0e9);
}.rental-time-tooltip span{
    display: block;
    color: #334155;
    font-size: 13px;
    line-height: 1.45;
    overflow-wrap: break-word;
    word-break: normal;
}.rental-time-info-wrap:hover .rental-time-tooltip,.rental-time-info-wrap:focus-within .rental-time-tooltip{
    opacity: 1;
    visibility: visible;
    transform: translate(-50%, 0);
}@media(max-width: 640px){body.home-landing #calculator .calculator-mode-transport .total-price-label-transport{
        gap: 7px;
    }.rental-time-info-wrap{
        transform: translateY(-4px);
    }.rental-time-info{
        width: 12px;
        height: 12px;
        min-width: 12px;
        font-size: 6.5px;
    }.rental-time-tooltip{
        left: 50%;
        width: min(300px, calc(100vw - 34px));
        transform: translate(-50%, 7px);
    }.rental-time-tooltip::after{
        left: 50%;
    }.rental-time-info-wrap:hover .rental-time-tooltip,.rental-time-info-wrap:focus-within .rental-time-tooltip{
        transform: translate(-50%, 0);
    }}@media(prefers-reduced-motion: reduce){.rental-time-info,.rental-time-tooltip{
        transition: none;
    }}body.home-landing[data-client-type="private"]{--mann-theme-accent: #f8cc15;
  --mann-theme-accent-strong: #3b3282;
  --mann-theme-accent-rgb: 248, 204, 21;
  --mann-theme-secondary: #3b3282;
  --mann-theme-secondary-rgb: 59, 50, 130;
  --mann-theme-ink: #29254d;
  --mann-theme-ink-deep: #17133f;
  --mann-theme-muted: #69657f;
  --mann-theme-line: rgba(59, 50, 130, .28);
  --mann-theme-line-soft: rgba(59, 50, 130, .11);
  --mann-theme-panel: rgba(255, 255, 255, .90);
  --mann-theme-panel-strong: #ffffff;
  --mann-theme-panel-tint: #f3f1fb;
  --mann-theme-border: rgba(59, 50, 130, .15);
  --mann-theme-border-strong: rgba(59, 50, 130, .34);
  --mann-theme-shadow: 0 16px 38px rgba(31, 25, 74, .075);
  --mann-theme-shadow-hover: 0 22px 48px rgba(31, 25, 74, .13);
  --mann-theme-glow: rgba(248, 204, 21, .20);
  --mann-theme-page-bg: linear-gradient(180deg, #ffffff 0%, #fbfaff 42%, #f6f4fb 72%, #ffffff 100%);
  --mann-theme-calculator-bg: linear-gradient(145deg, #ffffff, #f5f3fb);}body.home-landing[data-client-type="private"]{--people-navy:#0b2b4b;
  --people-blue:#174d79;
  --people-blue-2:#226997;
  --people-sky:#2f7fa8;
  --people-text:#163651;
  --people-muted:#58738c;
  --people-yellow:#f3c62f;
  --people-yellow-2:#ffd95a;}body.home-landing[data-client-type="business"]{--biz-navy-950:#0a2948;
  --biz-navy-900:#10385f;
  --biz-navy-800:#174d79;
  --biz-steel-700:#356b98;
  --biz-steel-500:#6f9fc5;
  --biz-ice-100:#eaf2f9;
  --biz-ice-50:#f5f9fc;
  --biz-card:#fbfdff;
  --biz-text:#163651;
  --biz-muted:#58738c;
  --biz-line:rgba(47,96,140,.18);
  --biz-yellow:#f3c62f;
  --biz-yellow-2:#ffd95a;}body.home-landing[data-client-type="business"]{--mann-brand-yellow:#f3c62f;
  --mann-brand-yellow-bright:#ffd95a;
  --mann-brand-yellow-soft:#fff6cf;
  --mann-brand-yellow-border:rgba(218,171,12,.32);}body.home-landing[data-client-type="business"] .mann-home-faq__footer a{
    text-shadow: 0 1px 12px rgba(12, 41, 73, 0.24);}body[data-client-type="business"] .mann-hero-nav__link:hover{filter: brightness(1.04);}body.home-landing[data-client-type="private"] .mann-calculator-section{
    --mann-theme-accent: #00a8d8;
    --mann-theme-accent-strong: #007fa8;
    --mann-theme-accent-rgb: 0, 168, 216;
    --mann-theme-secondary: #52c8e9;
    --mann-theme-secondary-rgb: 82, 200, 233;
    --mann-theme-ink: #173746;
    --mann-theme-ink-deep: #0d2733;
    --mann-theme-muted: #58717e;
    --mann-theme-line: rgba(0, 168, 216, .48);
    --mann-theme-line-soft: rgba(0, 168, 216, .13);
    --mann-theme-panel: rgba(255, 255, 255, .95);
    --mann-theme-panel-strong: #ffffff;
    --mann-theme-panel-tint: #eaf9fe;
    --mann-theme-border: rgba(0, 151, 198, .17);
    --mann-theme-border-strong: rgba(0, 139, 184, .40);
    --mann-theme-shadow: 0 17px 42px rgba(8, 84, 112, .085);
    --mann-theme-shadow-hover: 0 24px 56px rgba(0, 126, 168, .15);
    --mann-theme-glow: rgba(82, 200, 233, .21);
    --mann-theme-page-bg:
        radial-gradient(circle at 88% 8%, rgba(82, 200, 233, .18), transparent 30%),
        radial-gradient(circle at 7% 69%, rgba(0, 168, 216, .09), transparent 29%),
        linear-gradient(180deg, #ffffff 0%, #f5fcff 28%, #eaf8fd 58%, #f7fdff 82%, #ffffff 100%);
    --mann-theme-calculator-bg:
        radial-gradient(circle at 88% 9%, rgba(82, 200, 233, .16), transparent 27%),
        linear-gradient(145deg, #ffffff 0%, #effaff 100%);
}}

/* ===== static/css/home-final-states.css ===== */
[hidden]{
display: none;
}.transport-modal,.date-time-modal,.agreement-modal,.mobile-route-modal,.mobile-route-map-modal,.nizkoramnik-order-modal{
z-index: 1000;
}.mann-honeypot{
position: absolute;
    left: -9999px;
}.services-index,.faq-page,.autopark-page,.service-page,.faq-group,.faq-item,.autopark-hero-card,.autopark-carousel-dock,.fleet-panel-toolbar,.fleet-card,.fleet-carousel-panel.is-active{
opacity: 1;
    transform: none;
    filter: none;
    animation: none;
}.services-index,.faq-page,.autopark-page,.service-page{
margin-top: 0;
    padding-top: 0;
}.services-index-hero,.faq-hero,.autopark-hero-section{
background: var(--mann-surface-soft);
}.services-index-hero{
padding: clamp(58px, 7vw, 96px) 0;
}.services-index-hero h1,.autopark-hero-card h1{
color: var(--mann-ink);
    letter-spacing: -.05em;
}.services-index-hero h1{
font-size: clamp(2.45rem, 5vw, 4.7rem);
}.services-index-lead,.autopark-hero-card > p{
color: var(--mann-muted);
}.services-category-block{
border-color: var(--mann-line);
    box-shadow: var(--mann-shadow-sm);
}.services-category-block{
border-radius: 22px;
    background: #fff;
}.faq-hero{
padding: clamp(55px, 7vw, 90px) 0 32px;
}.faq-group,.faq-item{
opacity: 1;
    transform: none;
    animation: none;
}.faq-item{
border-color: var(--mann-line);
    box-shadow: 0 5px 18px rgba(12, 31, 56, .045);
}.faq-question{
    color: var(--mann-ink);
    font-size: .96rem;
}.faq-answer p,.faq-answer li{
color: var(--mann-muted);
}.autopark-hero-section{
padding: clamp(52px, 6vw, 82px) 0 clamp(70px, 7vw, 108px);
}.autopark-hero-card{
padding: clamp(28px, 4vw, 52px);
    color: var(--mann-ink);
    background: #fff;
    border: 1px solid var(--mann-line);
    border-radius: 24px;
    box-shadow: var(--mann-shadow-md);
}.autopark-hero-card h1{
    font-size: clamp(2.25rem, 4.7vw, 4.2rem);
    line-height: 1.02;
}.autopark-eyebrow{
color: var(--mann-blue);
}.autopark-hero-tabs{
gap: 7px;
}.autopark-hero-tab,.fleet-tonnage-tab{
min-height: 40px;
    color: #52637a;
    background: var(--mann-surface-soft);
    border: 1px solid var(--mann-line);
    border-radius: 10px;
}.autopark-hero-tab.is-active,.fleet-tonnage-tab.is-active{
color: #fff;
    background: var(--mann-ink);
    border-color: var(--mann-ink);
}.autopark-carousel-dock,.fleet-carousel-stage,.fleet-carousel-panel{
background: transparent;
}.fleet-card{
border-color: var(--mann-line);
    border-radius: 18px;
    box-shadow: var(--mann-shadow-sm);
}.card-button{
    border-radius: 10px;
}.site-footer{
color: #c9d4e2;
    background: #08182c;
    border-top: 0;
}.site-footer__grid{
gap: 36px;
}.site-footer__brand-name,.site-footer__title,.site-footer a{
color: #fff;
}.site-footer__brand-tagline,.site-footer__bottom,.site-footer__contacts,.site-footer__links{
color: #9fb0c4;
}.site-footer a:hover{
color: #bcd0ff;
}.site-footer__bottom{
border-top-color: rgba(255, 255, 255, .10);
}@media(max-width: 768px){body.home-landing .calculator-section{
padding: 0;
}body.home-landing .loaders-count-box,body.home-landing .rental-time-box{
min-height: 50px;
        border-width: 1px;
        border-radius: 11px;
        box-shadow: none;
}.services-index-hero,.faq-hero,.autopark-hero-section{
padding-top: 42px;
}.services-index-hero h1,.autopark-hero-card h1{
font-size: 2.25rem;
        line-height: 1.02;
}.services-index-lead,.autopark-hero-card > p{
font-size: .9rem;
        line-height: 1.6;
}.autopark-hero-card{
padding: 22px;
        border-radius: 18px;
}.autopark-hero-tabs{
display: flex;
        flex-wrap: nowrap;
}.site-footer__grid{
gap: 28px;
}}@media(prefers-reduced-motion: reduce){*,*::before,*::after{
scroll-behavior: auto;
        animation-duration: .01ms;
        animation-iteration-count: 1;
        transition-duration: .01ms;
}}@media(max-width: 820px){}@media(max-width: 820px){}@media(max-width: 820px){.faq-page .faq-hero{
        padding-top: 88px;
    }}@media(min-width: 821px){}@media(max-width: 820px){.faq-page .faq-hero{
        padding-top: 96px;
    }body.home-landing a#allServicesLink,body.home-landing a#allServicesLink:link,body.home-landing a#allServicesLink:visited,body.home-landing a#allServicesLink:hover,body.home-landing a#allServicesLink:active{
        width: fit-content;
        max-width: 100%;
        min-height: 46px;
        border-radius: 0;
        font-size: 1.08rem;
        line-height: 1.2;
        letter-spacing: 0;
    }body.home-landing a#allServicesLink i,body.home-landing a#allServicesLink .fa-arrow-right,body.home-landing a#allServicesLink .fas{
        font-size: 1rem;
    }}body.home-landing .transport-selection-box.field-error-state .transport-box-icon,body.home-landing .text-input-box.field-error-state .input-box-icon,body.home-landing .intermediate-address-box.field-error-state .input-box-icon,body.home-landing .date-selection-box.field-error-state .date-box-icon,body.home-landing .phone-input-box.field-error-state .phone-box-icon{
color:#ef4444;border-color:rgba(248,113,113,0.28);background:linear-gradient(135deg,rgba(254,226,226,0.9) 0%,rgba(255,247,247,0.95) 100%)
}body.home-landing .transport-selection-box.field-error-state .transport-box-arrow,body.home-landing .date-selection-box.field-error-state .date-box-arrow{
color:#ef4444;border-color:rgba(248,113,113,0.25);background:#fff7f7
}body.home-landing .privacy-agreement.field-error-state{
border-color:#f87171
}body.home-landing .privacy-agreement.field-error-state .privacy-checkbox-custom{
border-color:#f87171;box-shadow:0 0 0 2px rgba(248,113,113,0.14)
}@media(max-width:768px){body.home-landing .mobile-route-row{
display:flex
}body.home-landing .calculator-row.address-row,body.home-landing .add-address-box,body.home-landing .intermediate-addresses-row{
display:none
}body.home-landing .loading-methods-box,body.home-landing .exchange-btn-wrapper{
display:none
}body.home-landing .mobile-route-row .route-selection-box{
display:block
}}@media(max-width:768px){body.home-landing .mobile-calculator-shell .calculator-container,body.home-landing .mobile-calculator-shell .calculator-container *{
pointer-events:none
}body.home-landing .mobile-calculator-shell .calculator-container,body.home-landing .mobile-calculator-shell .calculator-container input,body.home-landing .mobile-calculator-shell .calculator-container textarea{
cursor:default
}body.home-landing .mobile-calculator-shell #transportSelectionBox .transport-box-arrow,body.home-landing .mobile-calculator-shell #transportSelectionBox .transport-box-icon{
pointer-events:none
}body.home-landing .mobile-calculator-shell .text-input-box.type-gruza,body.home-landing .mobile-calculator-shell .text-input-box.type-gruza *,body.home-landing .mobile-calculator-shell .calculator-col.cargo-autocomplete-parent,body.home-landing .mobile-calculator-shell .calculator-col.cargo-autocomplete-parent *{
pointer-events:auto
}body.home-landing .mobile-calculator-shell .route-selection-box,body.home-landing .mobile-calculator-shell .route-selection-box *{
pointer-events:none
}body.home-landing .mobile-calculator-shell .calculator-col.cargo-autocomplete-parent.cargo-suggestions-open{
z-index:400
}body.home-landing.cargo-suggestions-open-mobile .mobile-calculator-shell .route-selection-box,body.home-landing.cargo-suggestions-open-mobile .mobile-calculator-shell .route-selection-box:hover,body.home-landing.cargo-suggestions-open-mobile .mobile-calculator-shell .route-selection-box:active,body.home-landing.cargo-suggestions-open-mobile .mobile-calculator-shell .route-selection-box:focus-within{
transform:none;transition:none;border-color:var(--gray-200);box-shadow:var(--shadow-soft);pointer-events:none
}body.home-landing.cargo-suggestions-open-mobile .mobile-calculator-shell .route-selection-box .route-box-icon,body.home-landing.cargo-suggestions-open-mobile .mobile-calculator-shell .route-selection-box:hover .route-box-icon,body.home-landing.cargo-suggestions-open-mobile .mobile-calculator-shell .route-selection-box:active .route-box-icon,body.home-landing.cargo-suggestions-open-mobile .mobile-calculator-shell .route-selection-box:focus-within .route-box-icon{
background:#ffffff;color:#111111;border-color:var(--gray-300);transform:none
}@media(hover:none) and (pointer:coarse){body.home-landing .transport-selection-box:hover,body.home-landing .text-input-box:hover,body.home-landing .add-address-box:hover,body.home-landing .date-selection-box:hover,body.home-landing .route-selection-box:hover,body.home-landing .text-input-box.type-gruza:hover{
border-color:var(--gray-200);box-shadow:none;transform:none
}body.home-landing .transport-selection-box:hover .transport-box-icon,body.home-landing .transport-selection-box:hover .transport-box-arrow,body.home-landing .text-input-box.type-gruza:hover .input-box-icon,body.home-landing .text-input-box.zagruzka:hover .input-box-icon,body.home-landing .text-input-box.vygruzka:hover .input-box-icon,body.home-landing .route-selection-box:hover .route-box-icon{
background:initial;color:inherit;border-color:inherit;transform:none
}body.home-landing .text-input-box.type-gruza:hover .input-box-icon{
background:linear-gradient(135deg,rgba(245,158,11,0.1) 0%,rgba(217,119,6,0.1) 100%);color:#f59e0b;border-color:rgba(245,158,11,0.2)
}body.home-landing .transport-selection-box:hover .transport-box-icon{
background:linear-gradient(135deg,rgba(30,58,138,0.1) 0%,rgba(59,130,246,0.1) 100%);color:var(--primary-blue);border-color:rgba(59,130,246,0.2)
}body.home-landing .transport-selection-box:hover .transport-box-arrow{
background:var(--gray-100);color:var(--gray-600);border-color:var(--gray-200)
}body.home-landing .route-selection-box:hover .route-box-icon{
background:linear-gradient(135deg,rgba(16,185,129,0.1) 0%,rgba(5,150,105,0.1) 100%);color:#10b981;border-color:rgba(16,185,129,0.2)
}body.home-landing .route-selection-box:not(.route-selection-box--active):hover{
border-color:var(--gray-200);box-shadow:var(--shadow-soft);transform:none
}}}@media(max-width:768px) and (hover:none) and (pointer:coarse){body.home-landing .additional-services-box:hover,body.home-landing .date-selection-box:hover,body.home-landing .phone-input-box:hover,body.home-landing .order-now-btn:hover{
transform:none;box-shadow:inherit
}body.home-landing .additional-services-box:hover{
border-color:var(--gray-200)
}body.home-landing .date-selection-box:hover{
border-color:var(--gray-200)
}body.home-landing .date-selection-box:hover .date-box-icon,body.home-landing .date-selection-box:hover .date-box-arrow,body.home-landing .phone-input-box:hover .phone-box-icon{
transform:none
}body.home-landing .phone-input-box:hover{
border-color:var(--gray-200)
}body.home-landing .phone-input-box.is-invalid:hover{
border-color:rgba(239,68,68,0.28);box-shadow:0 6px 18px rgba(239,68,68,0.08)
}body.home-landing .order-now-btn:hover{
box-shadow:0 2px 8px rgba(59,130,246,0.15)
}}@media(max-width:768px){body.home-landing .mobile-calculator-shell .calculator-mode-switcher,body.home-landing .mobile-calculator-shell .calculator-mode-switcher *,body.home-landing .mobile-calculator-shell .mode-switch-btn,body.home-landing .mobile-calculator-shell .mode-switch-btn *{
pointer-events:auto
}body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders .mobile-route-row,body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders .route-selection-box{
display:none
}body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders .calculator-row.address-row{
display:flex
}body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders .calculator-row.address-row>.calculator-col:first-child{
display:block
}body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders .address-input-wrapper{
display:block
}body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders .text-input-box.zagruzka{
display:flex
}body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders .text-input-box.zagruzka,body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders .text-input-box.zagruzka *,body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders #loadingAddress,body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders .address-input-wrapper,body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders .address-input-wrapper *,body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders .address-suggestions-container,body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders .address-suggestions-container *,body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders .loaders-options-container,body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders .loaders-options-container *,body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders .loaders-btn,body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders .rental-btn{
pointer-events:auto
}body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders #loadingAddress{
cursor:text
}body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders .address-suggestions-container{z-index:460
}body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders .address-input-wrapper:has(.address-suggestions-container.visible){
z-index:420
}}@media(max-width:768px){body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders{
gap:1rem
}body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders .calculator-row,body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders .calculator-col,body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders .loaders-options-container,body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders .loaders-options-row,body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders .calculator-col.order-col{
gap:1rem
}body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders .calculator-row.address-row,body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders .loaders-options-container,body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders .calculator-row.services-and-order-row{
margin:0
}body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders .calculator-row.address-row>.calculator-col:last-child,body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders .calculator-row.address-row>.exchange-btn-wrapper{
display:none
}body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders .text-input-box.zagruzka,body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders .date-selection-box,body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders .loaders-count-box,body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders .rental-time-box{
min-height:52px;padding:0.625rem 0.875rem;border-radius:12px
}body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders .text-input-box.zagruzka{
cursor:text
}body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders .loaders-count-box,body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders .rental-time-box{
display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:0.75rem;text-align:left;overflow:visible
}body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders .loaders-label,body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders .rental-label{
margin-bottom:0;padding-right:0;font-size:0.85rem;white-space:normal
}body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders .loaders-counter,body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders .rental-counter{
min-width:auto;margin-left:auto;gap:0.5rem;padding:0.3125rem 0.75rem;align-self:center;justify-content:flex-end
}body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders .loaders-btn,body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders .rental-btn{
width:30px;height:30px;border-radius:8px;font-size:1.15rem
}body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders .loaders-value,body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders .rental-value{
min-width:24px;font-size:1rem
}body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders .address-input-wrapper{
display:flex;flex-direction:column;gap:0.5rem
}body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders .mobile-loaders-map-trigger{transform:none
}body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders .mobile-loaders-map-trigger:hover,body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders .mobile-loaders-map-trigger:focus,body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders .mobile-loaders-map-trigger:active{transform:none
}}@media(max-width:767px){body.home-landing .mobile-calculator-shell .route-selection-box,body.home-landing .mobile-calculator-shell .route-selection-box *{
pointer-events:auto;user-select:auto
}body.home-landing .mobile-calculator-shell .route-selection-box{
cursor:pointer;transition:border-color 0.25s ease,box-shadow 0.25s ease;transform:none
}body.home-landing.cargo-suggestion-applying-mobile .mobile-calculator-shell .route-selection-box,body.home-landing.cargo-suggestion-applying-mobile .mobile-calculator-shell .route-selection-box:hover,body.home-landing.cargo-suggestion-applying-mobile .mobile-calculator-shell .route-selection-box:active,body.home-landing.cargo-suggestion-applying-mobile .mobile-calculator-shell .route-selection-box:focus-within{
transform:none;transition:none
}body.home-landing.cargo-suggestion-applying-mobile .mobile-calculator-shell .route-selection-box .route-box-icon,body.home-landing.cargo-suggestion-applying-mobile .mobile-calculator-shell .route-selection-box:hover .route-box-icon,body.home-landing.cargo-suggestion-applying-mobile .mobile-calculator-shell .route-selection-box:active .route-box-icon,body.home-landing.cargo-suggestion-applying-mobile .mobile-calculator-shell .route-selection-box:focus-within .route-box-icon{
transform:none;transition:none
}body.home-landing .mobile-calculator-shell .route-selection-box .route-box-icon{
background:#ffffff;color:#111111;border:1px solid var(--gray-300)
}body.home-landing .mobile-calculator-shell .route-selection-box.route-selection-box--active{
border-color:var(--gray-200);box-shadow:var(--shadow-soft)
}body.home-landing .mobile-calculator-shell .route-selection-box.route-selection-box--active .route-box-icon,body.home-landing .mobile-calculator-shell .route-selection-box:hover .route-box-icon,body.home-landing .mobile-calculator-shell .route-selection-box:active .route-box-icon,body.home-landing .mobile-calculator-shell .route-selection-box:focus-within .route-box-icon{
background:#ffffff;color:#111111;border-color:var(--gray-300);transform:none
}}body.home-landing .calculator-body.calculator-mode-loaders .calculator-row.services-and-order-row{
display:block;width:100%;min-width:0;overflow:visible
}body.home-landing .calculator-body.calculator-mode-loaders .calculator-col.services-col{
display:none
}body.home-landing .calculator-body.calculator-mode-loaders .calculator-col.order-col{
display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));align-items:stretch;gap:.85rem;width:100%;min-width:0;max-width:100%;overflow:visible
}body.home-landing .calculator-body.calculator-mode-loaders .date-selection-box,body.home-landing .calculator-body.calculator-mode-loaders .phone-input-box{
display:flex;align-items:center;width:100%;min-width:0;max-width:100%;height:auto;min-height:65px;box-sizing:border-box;overflow:visible;opacity:1;visibility:visible;transform:none;animation:none
}body.home-landing .calculator-body.calculator-mode-loaders .date-selection-box:hover,body.home-landing .calculator-body.calculator-mode-loaders .phone-input-box:hover,body.home-landing .calculator-body.calculator-mode-loaders .phone-input-box.focused{
transform:none
}body.home-landing .calculator-body.calculator-mode-loaders .date-box-content,body.home-landing .calculator-body.calculator-mode-loaders .phone-box-content{
display:flex;align-items:center;width:100%;min-width:0;max-width:100%;gap:.65rem;overflow:visible
}body.home-landing .calculator-body.calculator-mode-loaders .date-box-icon,body.home-landing .calculator-body.calculator-mode-loaders .phone-box-icon,body.home-landing .calculator-body.calculator-mode-loaders .date-box-arrow{
flex:0 0 auto
}body.home-landing .calculator-body.calculator-mode-loaders .date-box-field,body.home-landing .calculator-body.calculator-mode-loaders .phone-box-field,body.home-landing .calculator-body.calculator-mode-loaders .phone-box-field input,body.home-landing .calculator-body.calculator-mode-loaders .phone-input-box input{
flex:1 1 auto;width:100%;min-width:0;max-width:100%;box-sizing:border-box;overflow:visible;text-overflow:clip
}body.home-landing .calculator-body.calculator-mode-loaders .loaders-options-container{
display:block;width:100%;min-width:0;max-width:100%;margin:0 0 1rem;overflow:visible;opacity:1;visibility:visible;transform:none
}body.home-landing .calculator-body.calculator-mode-loaders .loaders-options-row{
display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:.85rem;width:100%;min-width:0;overflow:visible
}body.home-landing .calculator-body.calculator-mode-loaders .loaders-count-box,body.home-landing .calculator-body.calculator-mode-loaders .rental-time-box{
display:flex;width:100%;min-width:0;max-width:100%;box-sizing:border-box;overflow:visible;opacity:1;visibility:visible;transform:none
}body.home-landing .calculator-body.calculator-mode-loaders .total-price-box{
height:auto;min-height:0;overflow:visible;transform:none
}body.home-landing .calculator-body.calculator-mode-loaders .total-price-box:hover{
transform:none
}body.home-landing .calculator-body.calculator-mode-loaders .total-price-bottom{
display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:.65rem;width:100%;min-width:0;overflow:visible
}body.home-landing .calculator-body.calculator-mode-loaders .total-price-time{
display:none
}body.home-landing .calculator-body.calculator-mode-loaders .privacy-agreement{
width:100%;min-width:0;max-width:100%;margin:0;box-sizing:border-box
}body.home-landing .calculator-body.calculator-mode-loaders .order-now-btn{
width:100%;min-width:0;max-width:100%;margin:0;box-sizing:border-box;justify-content:center;transform:none
}body.home-landing .calculator-body.calculator-mode-loaders .order-now-btn:hover,body.home-landing .calculator-body.calculator-mode-loaders .order-now-btn:focus-visible,body.home-landing .calculator-body.calculator-mode-loaders .order-now-btn:hover i{
transform:none
}body.home-landing .calculator-body.is-mode-switching .calculator-row,body.home-landing .calculator-body.is-mode-switching .calculator-col,body.home-landing .calculator-body.is-mode-switching .date-selection-box,body.home-landing .calculator-body.is-mode-switching .phone-input-box,body.home-landing .calculator-body.is-mode-switching .loaders-options-container,body.home-landing .calculator-body.is-mode-switching .loaders-count-box,body.home-landing .calculator-body.is-mode-switching .rental-time-box,body.home-landing .calculator-body.is-mode-switching .total-price-box,body.home-landing .calculator-body.is-mode-switching .total-price-bottom,body.home-landing .calculator-body.is-mode-switching .privacy-agreement,body.home-landing .calculator-body.is-mode-switching .order-now-btn{
animation:none;transition:none;transform:none
}@media(max-width:720px){body.home-landing .calculator-body.calculator-mode-loaders .calculator-col.order-col,body.home-landing .calculator-body.calculator-mode-loaders .loaders-options-row{
grid-template-columns:1fr
}}.mann-client-switch__btn,.mann-client-switch__btn:hover,.mann-client-switch__btn:focus,.mann-client-switch__btn:focus-visible,.mann-client-switch__btn:active,.mann-client-switch__btn.is-active{
text-decoration: none;
    text-decoration-line: none;
    border-bottom-style: solid;
    outline: none;
}body.home-landing .mann-top-header__contact[href^="tel:"] .mann-top-header__contact-icon i{
display: inline-block;
  transform: scaleX(-1);
}body.home-landing .calculator-map-wrapper{
    grid-template-columns: 1.4fr 1fr;
    gap: 2rem;
    margin: clamp(118px, 12vw, 170px) auto 0;
}@media(max-width: 1180px){body.home-landing .calculator-map-wrapper{
grid-template-columns: 1fr;
        gap: 1.5rem;
        margin-top: 74px;
}}.mann-top-header{
grid-template-columns: minmax(360px, 1fr) minmax(520px, auto) minmax(430px, 1fr);
    gap: clamp(18px, 2.2vw, 42px);
}.mann-top-header__actions{
    grid-column: auto;
}.mann-top-header__contact{
min-height: 48px;
}@media(max-width: 1320px){.mann-top-header{
grid-template-columns: minmax(320px, 0.9fr) minmax(470px, auto) minmax(360px, 0.8fr);
        gap: 18px;
}.mann-top-header__contact strong{
font-size: 14px;
}.mann-top-header__actions{
grid-column: auto;
        justify-self: end;
}.mann-top-header__contacts{
justify-self: center;
}}@media(max-width: 1120px){.mann-top-header{
grid-template-columns: 1fr auto;
        row-gap: 12px;
}.mann-top-header__contacts{
justify-content: flex-end;
        justify-self: end;
}.mann-top-header__actions{
grid-column: 1 / -1;
        justify-content: center;
        justify-self: center;
}}@media(max-width: 920px){.mann-top-header__brand-area,.mann-top-header__contacts,.mann-top-header__actions{
justify-content: center;
        justify-items: center;
        justify-self: center;
        text-align: center;
}}.mann-top-header{
top: 14px;
    width: min(1540px, calc(100% - 56px));
    grid-template-columns: minmax(500px, 1.15fr) minmax(420px, auto) minmax(385px, 0.9fr);
    background:
        linear-gradient(135deg, rgba(255,255,255,0.115), rgba(255,255,255,0.04)),
        rgba(7,18,34,0.56);
    box-shadow:
        0 16px 46px rgba(0,0,0,0.20),
        inset 0 1px 0 rgba(255,255,255,0.14);
}.mann-top-header__brand-area{
display: grid;
    align-content: center;
}.mann-top-header__brand img{
width: 40px;
    height: 40px;
}.mann-top-header__brand strong{
font-size: 23px;
}.mann-top-header__brand small{
    letter-spacing: 0.045em;
}.mann-top-header__contacts{
    gap: 8px;
}.mann-top-header__contact{
min-height: 42px;
    padding: 5px 10px 5px 6px;
}.mann-top-header__contact small{
font-size: 9.5px;
    letter-spacing: 0.045em;
}.mann-top-header__messenger img{
width: 20px;
    height: 20px;
}.mann-top-header__messenger i{
font-size: 16px;
}@media(max-width: 1450px){.mann-top-header{
grid-template-columns: minmax(460px, 1.05fr) minmax(390px, auto) minmax(340px, 0.85fr);
        gap: 14px;
        width: min(1500px, calc(100% - 44px));
}}@media(max-width: 1220px){.mann-top-header__contacts{
justify-self: end;
}}@media(max-width: 920px){.mann-top-header{
position: absolute;
        width: calc(100% - 28px);
        grid-template-columns: 1fr;
        padding: 12px;
}.mann-top-header__contacts,.mann-top-header__actions{
justify-self: center;
        justify-content: center;
        flex-wrap: wrap;
}}.mann-top-header{
grid-template-columns: minmax(440px, 1.05fr) minmax(380px, auto) minmax(300px, 0.8fr);
    gap: 14px;
    width: min(1540px, calc(100% - 52px));
}.mann-top-header__actions{
gap: 8px;
    min-width: 0;
    flex-wrap: nowrap;
}.mann-top-header__messengers{
gap: 6px;
    flex: 0 0 auto;
}@media(max-width: 1500px){.mann-top-header{
grid-template-columns: minmax(410px, 1fr) minmax(360px, auto) minmax(290px, 0.78fr);
        gap: 12px;
}.mann-top-header__brand strong{
font-size: 22px;
}.mann-top-header__contact strong{
font-size: 13px;
}}@media(max-width: 1320px){.mann-top-header{
grid-template-columns: minmax(390px, 1fr) minmax(340px, auto) minmax(270px, 0.72fr);
        gap: 10px;
}.mann-top-header__messenger{
width: 36px;
        height: 36px;
}}@media(max-width: 1220px){.mann-top-header{
grid-template-columns: minmax(420px, 1fr) minmax(360px, auto);
        row-gap: 10px;
}.mann-top-header__actions{
grid-column: 1 / -1;
        justify-self: center;
        justify-content: center;
}}.mann-top-header{
background:
        linear-gradient(135deg, rgba(255,255,255,0.92), rgba(245,249,255,0.78));
    border: 1px solid rgba(151, 178, 214, 0.45);
    box-shadow:
        0 18px 52px rgba(41, 79, 135, 0.13),
        inset 0 1px 0 rgba(255,255,255,0.72);
}.mann-top-header__brand,.mann-top-header__contact{
color: #132642;
}.mann-top-header__brand strong{
color: #102542;
}.mann-top-header__brand small{
color: #567091;
}.mann-top-header__contact{
background: rgba(255,255,255,0.82);
    border: 1px solid rgba(143,170,206,0.32);
    box-shadow: 0 12px 24px rgba(49,91,149,0.08);
}.mann-top-header__contact small{
color: #7087a5;
}.mann-top-header__contact strong{
color: #132642;
}.mann-top-header__contact-icon{
color: #13305c;
    box-shadow: 0 10px 20px rgba(82,126,188,0.12);
}.mann-top-header__messenger{
border: 1px solid rgba(133,166,208,0.35);
    box-shadow: 0 10px 24px rgba(52,92,149,0.08), inset 0 1px 0 rgba(255,255,255,0.4);
}.mann-top-header{
background:
        linear-gradient(135deg, rgba(16,31,56,0.82), rgba(28,53,92,0.62));
    border: 1px solid rgba(255,255,255,0.12);
    box-shadow:
        0 20px 46px rgba(4,17,37,0.20),
        inset 0 1px 0 rgba(255,255,255,0.10);
    backdrop-filter: blur(18px);
}.mann-top-header__brand,.mann-top-header__contact,.mann-top-header__brand strong,.mann-top-header__contact strong{
color: #ffffff;
}.mann-top-header__brand small,.mann-top-header__contact small{
color: rgba(230,238,250,0.74);
}.mann-top-header__contact{
background: rgba(255,255,255,0.08);
    border: 1px solid rgba(255,255,255,0.10);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.06);
}.mann-top-header__contact-icon{
color: #0e264a;
    background: linear-gradient(135deg, #ffffff, #e8f0ff);
    box-shadow: 0 8px 18px rgba(7,26,53,0.18);
}.mann-top-header__messenger{
border: 1px solid rgba(255,255,255,0.10);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.05),
        0 10px 24px rgba(7,26,53,0.16);
}.mann-top-header{
background: linear-gradient(135deg, rgba(255,255,255,0.94), rgba(246,250,255,0.90));
    border: 1px solid rgba(178,197,224,0.32);
    box-shadow:
        0 20px 46px rgba(20,48,91,0.12),
        inset 0 1px 0 rgba(255,255,255,0.82);
}.mann-top-header__brand,.mann-top-header__contact,.mann-top-header__brand strong,.mann-top-header__contact strong{
color: #183255;
}.mann-top-header__brand small,.mann-top-header__contact small{
color: #6f84a0;
}.mann-top-header__contact-icon{
color: #17335b;
    box-shadow: 0 8px 18px rgba(44,78,128,0.10);
}.mann-top-header__messenger{
border: 1px solid rgba(170,191,222,0.28);
    box-shadow:
        0 10px 24px rgba(44,78,128,0.08),
        inset 0 1px 0 rgba(255,255,255,0.40);
}.mann-top-header{
    margin: 0 0 18px 0;
    padding: 18px 24px;
    display: grid;
    grid-template-columns: minmax(240px, 1.2fr) minmax(340px, 1fr) auto;
    border-radius: 28px;
    border: 1px solid rgba(179,197,224,0.34);
    box-shadow: 0 16px 38px rgba(20,48,91,0.12), inset 0 1px 0 rgba(255,255,255,0.84);
}.mann-top-header__brand-area{
display: flex;
}.mann-top-header__brand{
gap: 14px;
}.mann-top-header__brand img{
width: 52px;
    height: 52px;
}.mann-top-header__brand strong{
font-size: clamp(1.45rem, 1vw + 1rem, 2rem);
}.mann-top-header__brand small{
font-size: 0.92rem;
}.mann-top-header__contacts{
display: grid;
    gap: 14px;
}.mann-top-header__contact{
    padding: 12px 16px;
    border-radius: 22px;
    background: rgba(255,255,255,0.84);
    border: 1px solid rgba(170,191,222,0.30);
    box-shadow: 0 10px 22px rgba(44,78,128,0.07);
}.mann-top-header__contact-icon{
width: 42px;
    height: 42px;
}.mann-top-header__contact strong{
font-size: 0.96rem;
}.mann-top-header__contact small{
font-size: 0.76rem;
}.mann-top-header__actions{
display: flex;
    gap: 14px;
}.mann-top-header__messengers{
gap: 12px;
}@media(max-width: 1350px){.mann-top-header{
        gap: 14px;
        padding: 18px 20px;
}}@media(max-width: 820px){.mann-top-header{
        padding: 16px;
        border-radius: 22px;
}.mann-top-header__actions{
        gap: 12px;
}}.mann-top-header{
    width: min(1540px, calc(100% - 40px));
    margin: 0 auto 12px;
    padding: 11px 16px;
    grid-template-columns: minmax(280px, 1fr) minmax(420px, auto) minmax(330px, auto);
    background: linear-gradient(135deg, rgba(255,255,255,0.96), rgba(247,250,255,0.92));
    border: 1px solid rgba(178,197,224,0.34);
    box-shadow: 0 12px 30px rgba(31,63,111,0.10), inset 0 1px 0 rgba(255,255,255,0.88);
}.mann-top-header__brand{
gap: 12px;
}.mann-top-header__brand img{
width: 44px;
    height: 44px;
}.mann-top-header__brand strong{
color: #16355f;
    font-size: 21px;
    letter-spacing: -0.03em;
}.mann-top-header__brand small{
color: #5d7596;
    font-size: 10.5px;
}.mann-top-header__contacts{
max-width: none;
    grid-template-columns: 1fr 1fr;
}.mann-top-header__contact{
min-height: 52px;
    padding: 8px 12px 8px 7px;
    gap: 8px;
    border-radius: 17px;
    background: rgba(255,255,255,0.86);
    border: 1px solid rgba(177,197,226,0.34);
    box-shadow: 0 8px 20px rgba(49,85,140,0.06);
}.mann-top-header__contact-icon{
width: 34px;
    height: 29px;
    flex-basis: 34px;
    color: #1a3f73;
    background: linear-gradient(135deg, #ffffff, #edf4ff);
    box-shadow: 0 8px 16px rgba(58,93,149,0.09);
}.mann-top-header__contact small{
color: #7487a3;
    font-size: 10px;
}.mann-top-header__contact strong{
color: #17355d;
    line-height: 1.05;
}.mann-top-header__messengers{
gap: 8px;
}.mann-top-header__messenger{
    border-radius: 50%;
    border: 1px solid rgba(179,197,224,0.34);
    box-shadow: 0 8px 18px rgba(49,85,140,0.08), inset 0 1px 0 rgba(255,255,255,0.44);
}.mann-hero-nav{
position: sticky;
    top: 86px;
    z-index: 130;
    max-width: calc(100% - 36px);
    margin: -38px auto 22px;
    gap: 10px;
    background: linear-gradient(135deg, rgba(255,255,255,0.24), rgba(255,255,255,0.12));
    border: 1px solid rgba(255,255,255,0.26);
    box-shadow: 0 14px 32px rgba(62,96,146,0.14), inset 0 1px 0 rgba(255,255,255,0.26);
}.mann-hero-nav__link{
    padding: 0 20px;
    border-radius: 999px;
    font-size: 15px;
    background: linear-gradient(135deg, rgba(90,122,171,0.34), rgba(255,255,255,0.12));
    border: 1px solid rgba(255,255,255,0.22);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.16);
}.mann-hero-nav__link:hover{
transform: translateY(-1px);
    background: linear-gradient(135deg, rgba(90,122,171,0.46), rgba(255,255,255,0.16));
    box-shadow: 0 10px 22px rgba(62,96,146,0.14), inset 0 1px 0 rgba(255,255,255,0.22);
}body.home-landing .calculator-map-wrapper{
margin-top: 24px;
}@media(max-width: 1450px){.mann-top-header{
grid-template-columns: minmax(250px, 1fr) minmax(380px, auto) minmax(300px, auto);
        width: min(1520px, calc(100% - 30px));
}.mann-top-header__brand strong{
font-size: 20px;
}.mann-top-header__contact strong{
font-size: 13px;
}}@media(max-width: 1240px){.mann-top-header{
        gap: 10px;
        justify-items: center;
}.mann-top-header__brand-area,.mann-top-header__contacts,.mann-top-header__actions{
justify-content: center;
}.mann-top-header__actions{
flex-wrap: wrap;
}.mann-hero-nav{
top: 152px;
}}@media(max-width: 820px){.mann-top-header{
width: calc(100% - 22px);
        padding: 12px;
}.mann-top-header__contacts{
grid-template-columns: 1fr;
        width: 100%;
}.mann-top-header__actions{
flex-direction: column;
        align-items: stretch;
}.mann-top-header__messengers{
justify-content: center;
}.mann-hero-nav{
top: 242px;
        width: calc(100% - 20px);
}.mann-hero-nav__link{
width: 100%;
}}.mann-top-header{
    position: sticky;
    top: 12px;
    width: min(1500px, calc(100% - 32px));
    margin: 0 auto 10px;
    padding: 10px 14px;
    gap: 12px;
    grid-template-columns: minmax(280px, 1fr) minmax(400px, auto) minmax(320px, auto);
    border-radius: 22px;
    background: linear-gradient(135deg, rgba(255,255,255,0.97), rgba(248,250,254,0.95));
    border: 1px solid rgba(188,204,229,0.58);
    box-shadow: 0 14px 34px rgba(44,77,128,0.10), inset 0 1px 0 rgba(255,255,255,0.92);
}.mann-top-header__brand-area{
gap: 6px;
}.mann-top-header__brand img{
    box-shadow: 0 8px 20px rgba(37,99,235,0.18);
}.mann-top-header__brand strong{
color: #15345f;
    letter-spacing: -0.02em;
}.mann-top-header__brand small{
color: #597092;
    font-size: 10px;
    letter-spacing: 0.05em;
}.mann-top-header__contacts{
gap: 10px;
}.mann-top-header__contact{
min-height: 50px;
    padding: 7px 12px 7px 8px;
    border-radius: 16px;
    background: linear-gradient(135deg, rgba(255,255,255,0.92), rgba(244,248,254,0.92));
    border: 1px solid rgba(188,204,229,0.54);
    box-shadow: 0 8px 18px rgba(55,91,144,0.05);
}.mann-top-header__contact-icon{
color: #17385f;
    background: linear-gradient(135deg, #ffffff, #eef4ff);
}.mann-top-header__contact small{
color: #7085a1;
}.mann-top-header__contact strong{
color: #16355f; font-size: 14px;
}.mann-top-header__actions{
gap: 10px;
}.mann-top-header__messenger{
width: 40px;
    height: 40px;
}.mann-hero-nav{
top: 88px;
    margin: -28px auto 22px;
    padding: 10px;
    background: linear-gradient(135deg, rgba(255,255,255,0.44), rgba(241,246,255,0.34));
    border: 1px solid rgba(194,208,230,0.68);
    box-shadow: 0 14px 28px rgba(62,96,146,0.10), inset 0 1px 0 rgba(255,255,255,0.58);
}.mann-hero-nav__link{
color: #31598f;
    background: linear-gradient(135deg, rgba(244,248,255,0.96), rgba(229,237,249,0.92));
    border: 1px solid rgba(189,206,229,0.66);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.92), 0 8px 16px rgba(62,96,146,0.05);
}.mann-hero-nav__link:hover{
color: #16355f;
    background: linear-gradient(135deg, rgba(236,243,255,1), rgba(223,233,249,0.96));
    border-color: rgba(153,179,220,0.84);
}@media(max-width: 1240px){.mann-top-header{
grid-template-columns: 1fr;
}.mann-top-header__brand-area,.mann-top-header__contacts,.mann-top-header__actions{
justify-self: center;
}.mann-hero-nav{
top: 154px;
}}@media(max-width: 820px){.mann-top-header{ top: 8px;
}.mann-hero-nav{
top: 246px;
}}.mann-top-header{
position: relative;
    margin: 0 auto 14px;
}.mann-hero-nav{
position: relative;
    margin: 16px auto 28px;
    z-index: 5;
}@media(max-width: 1240px){.mann-top-header{
position: relative;
}.mann-hero-nav{
position: relative;
        margin: 14px auto 24px;
}}@media(max-width: 820px){.mann-top-header{
width: calc(100% - 16px);
}}.mann-top-header{
position: static;
    top: auto;
    left: auto;
    transform: none;
    width: min(1520px, calc(100% - 24px));
    margin: 0 auto 8px;
    background: linear-gradient(135deg, rgba(255,255,255,0.94), rgba(246,249,253,0.92));
    border: 1px solid rgba(192,205,225,0.62);
    box-shadow: 0 14px 30px rgba(61,82,114,0.10), inset 0 1px 0 rgba(255,255,255,0.88);
}.mann-hero-nav{
position: static;
    margin: -8px auto 18px;
    z-index: 4;
    background: linear-gradient(135deg, rgba(255,255,255,0.44), rgba(238,243,249,0.44));
    border: 1px solid rgba(191,206,229,0.78);
    box-shadow: 0 10px 22px rgba(74,95,127,0.08), inset 0 1px 0 rgba(255,255,255,0.64);
}.mann-hero-nav__link{
    font-weight: 700;
    background: linear-gradient(135deg, rgba(251,253,255,0.96), rgba(235,241,249,0.96));
    border: 1px solid rgba(186,203,227,0.82);
}@media(max-width: 1240px){.mann-top-header{
position: static;
        width: calc(100% - 20px);
        margin: 0 auto 8px;
}.mann-hero-nav{
position: static;
        top: auto;
        margin: -4px auto 18px;
}}@media(max-width: 820px){.mann-top-header{
        margin: 0 auto 8px;
}.mann-hero-nav{
margin: 0 auto 18px;
}}.mann-top-header{
position: fixed;
    top: 10px;
    left: 50%;
    right: auto;
    transform: translateX(-50%);
    z-index: 1400;
    width: min(1540px, calc(100% - 32px));
    margin: 0;
    padding: 10px 16px;
    border-radius: 24px;
    background: linear-gradient(135deg, rgba(255,255,255,0.96), rgba(248,250,254,0.94));
    border: 1px solid rgba(194,207,228,0.72);
    box-shadow: 0 16px 42px rgba(52,84,132,0.12), inset 0 1px 0 rgba(255,255,255,0.92);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
}.mann-hero-nav{
position: fixed;
    left: 50%;
    transform: translateX(-50%);
    top: auto;
    bottom: 34px;
    z-index: 1390;
    width: fit-content;
    max-width: calc(100% - 40px);
    margin: 0;
    background: linear-gradient(135deg, rgba(255,255,255,0.82), rgba(240,245,252,0.78));
    border: 1px solid rgba(186,201,224,0.85);
    box-shadow: 0 14px 36px rgba(57,89,137,0.11), inset 0 1px 0 rgba(255,255,255,0.88);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
}.mann-hero-nav__link{
    background: linear-gradient(135deg, rgba(255,255,255,0.98), rgba(234,241,250,0.96));
    border: 1px solid rgba(184,199,223,0.86);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.92), 0 8px 16px rgba(61,93,141,0.06);
}.mann-hero-nav__link:hover{
color: #173b6a;
    background: linear-gradient(135deg, rgba(244,248,255,1), rgba(226,236,249,0.98));
    border-color: rgba(146,172,215,0.9);
}body.home-landing .calculator-map-wrapper{
padding-bottom: 120px;
}@media(max-width: 1240px){.mann-top-header{
width: calc(100% - 24px);
        top: 8px;
        padding: 10px 14px;
}.mann-hero-nav{
bottom: 24px;
        max-width: calc(100% - 24px);
}}@media(max-width: 820px){.mann-top-header{
width: calc(100% - 14px);
        top: 6px;
        border-radius: 20px;
}.mann-hero-nav{
bottom: 18px;
        max-width: calc(100% - 14px);
        border-radius: 24px;
}}.mann-top-header{
width: min(1450px, calc(100% - 72px));
    top: 6px;
    padding: 10px 18px;
    grid-template-columns: minmax(250px, 0.88fr) auto auto;
    gap: 18px;
    align-items: center;
}.mann-top-header__brand{
gap: 10px;
}.mann-top-header__brand img{
width: 42px;
    height: 42px;
}.mann-top-header__brand strong{
font-size: 22px;
}.mann-top-header__brand small{
font-size: 11px;
}.mann-top-header__contacts{
    gap: 12px;
}.mann-top-header__actions{
    gap: 12px;
}.mann-top-header__contact{
min-height: 56px;
    padding: 10px 16px;
}.mann-top-header__messengers{
gap: 10px;
}.mann-top-header__messenger{
width: 48px;
    height: 48px;
}.mann-hero-nav{
bottom: 14px;
    padding: 10px 12px;
    z-index: 1385;
}.mann-hero-nav__link{
min-height: 52px;
    color: #2f5c97;
}body.home-landing .calculator-map-wrapper{
margin-top: 210px;
}@media(max-width: 1400px){.mann-top-header{
width: calc(100% - 40px);
      grid-template-columns: minmax(220px, 0.9fr) auto auto;
      gap: 14px;
      padding: 10px 14px;
}.mann-top-header__brand strong{
font-size: 20px;
}.mann-top-header__contact strong{
font-size: 15px;
}.mann-top-header__contact small{
font-size: 10px;
}}@media(max-width: 1100px){.mann-top-header{
width: calc(100% - 24px);
      top: 6px;
}body.home-landing .calculator-map-wrapper{
margin-top: 160px;
}}@media(max-width: 820px){.mann-top-header{
width: calc(100% - 12px);
}.mann-hero-nav{
bottom: 10px;
}body.home-landing .calculator-map-wrapper{
margin-top: 110px;
}}.mann-hero-nav{
bottom: -6px;
}body.home-landing .calculator-map-wrapper{
margin-top: 248px;
    padding-top: 18px;
}@media(max-width: 1100px){.mann-hero-nav{
bottom: -2px;
}body.home-landing .calculator-map-wrapper{
margin-top: 205px;
}}@media(max-width: 820px){.mann-hero-nav{
bottom: 0;
}body.home-landing .calculator-map-wrapper{
margin-top: 150px;
}}.mann-hero-nav{
bottom: 2px;
}body.home-landing .calculator-map-wrapper{
margin-top: 278px;
    padding-top: 24px;
}@media(max-width: 1100px){.mann-hero-nav{
bottom: 4px;
}body.home-landing .calculator-map-wrapper{
margin-top: 228px;
      padding-top: 20px;
}}@media(max-width: 820px){.mann-hero-nav{
bottom: 4px;
}body.home-landing .calculator-map-wrapper{
margin-top: 170px;
      padding-top: 16px;
}}.mann-top-header{
padding: 8px 14px;
    min-height: auto;
    border-radius: 20px;
}.mann-top-header__brand{
gap: 8px;
}.mann-top-header__brand img{
width: 36px;
    height: 36px;
}.mann-top-header__brand strong{
font-size: 19px;
    line-height: 0.95;
}.mann-top-header__brand small{
font-size: 9.5px;
    line-height: 1.05;
}.mann-top-header__contact{
min-height: 46px;
    padding: 6px 12px 6px 7px;
    border-radius: 15px;
}.mann-top-header__contact-icon{
width: 30px;
    height: 27px;
    flex-basis: 30px;
    font-size: 11.5px;
}.mann-top-header__contact small{
font-size: 9px;
}.mann-top-header__contact strong{
font-size: 13px;
}.mann-top-header__messenger{
width: 38px;
    height: 38px;
}.mann-top-header__messenger img{
width: 19px;
    height: 19px;
}.mann-top-header__messenger i{
font-size: 15px;
}.mann-hero-nav{
padding: 8px 10px;
    gap: 8px;
    border-radius: 999px;
}.mann-hero-nav__link{
min-height: 44px;
    padding: 0 14px;
    font-size: 14px;
}@media(max-width: 1100px){.mann-top-header{
padding: 8px 12px;
}.mann-hero-nav__link{
min-height: 42px;
        padding: 0 16px;
        font-size: 13.5px;
}}@media(max-width: 820px){.mann-top-header__brand img{
width: 34px;
        height: 29px;
}.mann-hero-nav{
padding: 8px;
}.mann-hero-nav__link{
min-height: 40px;
        font-size: 13px;
}}.mann-top-header{
grid-template-columns: auto 1fr auto;
    column-gap: clamp(18px, 2vw, 30px);
    padding-left: clamp(14px, 1.4vw, 22px);
    padding-right: clamp(14px, 1.4vw, 22px);
}.mann-top-header__brand-area{
justify-self: start;
    align-self: center;
}.mann-top-header__brand{
margin-left: 0;
}.mann-top-header__contacts{
justify-self: center;
    justify-content: center;
    width: max-content;
    margin: 0 auto;
}.mann-top-header__actions{
justify-self: end;
    justify-content: flex-end;
}@media(max-width: 1320px){.mann-top-header{
grid-template-columns: 1fr auto;
}.mann-top-header__brand-area{
justify-self: start;
}.mann-top-header__contacts{
justify-self: end;
        margin: 0;
}.mann-top-header__actions{
grid-column: 1 / -1;
        justify-self: center;
}}@media(max-width: 920px){.mann-top-header__contacts{
width: 100%;
        margin: 0;
}}@media(min-width: 1180px){.mann-top-header{
        display: block;
        min-height: 92px;
        width: min(1540px, calc(100% - 52px));
}.mann-top-header__brand-area,.mann-top-header__contacts,.mann-top-header__actions{
position: absolute;
        top: 50%;
        margin: 0;
        align-items: center;
}.mann-top-header__brand-area{
left: 22px;
        transform: translateY(-50%);
        display: flex;
        justify-content: flex-start;
        justify-self: auto;
        width: auto;
        min-width: auto;
}.mann-top-header__brand{
margin: 0;
        padding: 0;
}.mann-top-header__contacts{
        justify-self: auto;
}.mann-top-header__actions{
right: 22px;
        transform: translateY(-50%);
        justify-content: flex-end;
        justify-self: auto;
        width: auto;
        gap: 12px;
}}@media(min-width: 1180px){.mann-top-header{
        padding: 0;
        border-radius: 20px;
}.mann-top-header__brand img{
width: 36px;
        height: 36px;
}.mann-top-header__brand strong{
font-size: 19px;
}.mann-top-header__brand small{
font-size: 9.5px;
}.mann-top-header__contact{
min-height: 46px;
        padding: 6px 12px 6px 7px;
        border-radius: 15px;
}.mann-top-header__contact-icon{
width: 30px;
        height: 27px;
        flex-basis: 30px;
}.mann-top-header__messenger{
width: 38px;
        height: 38px;
}}.mann-top-header{
top: 2px;
}@media(max-width: 1240px){.mann-top-header{
top: 2px;
}}@media(max-width: 820px){.mann-top-header{
top: 2px;
}}.mann-top-header{
top: 0; margin-top: 0;
}@media(max-width: 1240px){.mann-top-header{
top: 0; margin-top: 0;
}}@media(max-width: 820px){.mann-top-header{
top: 0; margin-top: 0;
}}.mann-client-switch__btn{
border: 0;
    min-height: 44px;
    padding: 0 22px;
    color: #2d5c98;
    background: linear-gradient(135deg, rgba(250,252,255,0.98), rgba(233,239,249,0.95));
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.92), 0 8px 16px rgba(61,93,141,0.06);
    transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease, color 0.2s ease;
}.mann-client-switch__btn:hover{
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.96), 0 10px 22px rgba(61,93,141,0.10);
}.mann-client-switch__btn.is-active{
    background: linear-gradient(135deg, #3272ff 0%, #2e66de 56%, #2556c8 100%);
    box-shadow: 0 14px 28px rgba(50,114,255,0.24), inset 0 1px 0 rgba(255,255,255,0.18);
}@media(max-width: 1180px){.mann-client-switch__btn{
min-height: 42px;
}}@media(max-width: 820px){.mann-client-switch__btn{
        min-height: 42px;
}}.mann-top-header{
overflow: visible;
    z-index: 1500;
}.mann-client-switch{
display: inline-flex;
    align-items: center;
}.mann-client-switch__btn{
border: 1px solid rgba(199,210,229,0.75);
    outline: none;
    cursor: pointer;
    min-height: 42px;
    padding: 0 20px;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 0.01em;
    color: #2f5f9d;
    background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(240,245,252,0.96));
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.96), 0 6px 16px rgba(52,84,130,0.08);
    transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease, color 0.18s ease;
}.mann-client-switch__btn:hover{
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.98), 0 10px 20px rgba(52,84,130,0.11);
}.mann-client-switch__btn.is-active{
    border-color: rgba(44,105,232,0.92);
    background: linear-gradient(135deg, #3d7cff 0%, #2d6ae4 55%, #2459cb 100%);
    box-shadow: 0 14px 26px rgba(50,114,255,0.24), inset 0 1px 0 rgba(255,255,255,0.16);
}.mann-hero-nav{
margin-top: -6px;
}@media(max-width: 1180px){.mann-client-switch__btn{
min-height: 40px;
        font-size: 13px;
}}@media(max-width: 820px){.mann-client-switch{
display: grid;
        grid-template-columns: 1fr;
        width: 100%;
        gap: 8px;
}.mann-client-switch__btn{
width: 100%;
        min-height: 40px;
}}.mann-client-switch__btn{
min-height: 36px;
    font-size: 13px;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.96), 0 4px 12px rgba(52,84,130,0.07);
}.mann-client-switch__btn.is-active{
box-shadow: 0 10px 20px rgba(50,114,255,0.20), inset 0 1px 0 rgba(255,255,255,0.16);
}.mann-hero-nav{
margin-top: -2px;
}@media(max-width: 1180px){.mann-client-switch__btn{
min-height: 29px;
        font-size: 12.5px;
}}@media(max-width: 820px){.mann-client-switch{
gap: 6px;
}.mann-client-switch__btn{
min-height: 36px;
        font-size: 12.5px;
}}.mann-client-switch{
gap: 5px;
}.mann-client-switch__btn{
min-height: 29px;
    font-size: 12.5px;
}.mann-client-switch__btn.is-active{
box-shadow: 0 8px 18px rgba(50,114,255,0.18), inset 0 1px 0 rgba(255,255,255,0.16);
}body.home-landing .calculator-map-wrapper{
margin-top: 360px;
    padding-top: 28px;
}@media(max-width: 1180px){.mann-client-switch__btn{
min-height: 32px;
}body.home-landing .calculator-map-wrapper{
margin-top: 320px;
}}@media(max-width: 820px){.mann-client-switch{
gap: 4px;
}.mann-client-switch__btn{
min-height: 27px; padding: 0 10px;
}body.home-landing .calculator-map-wrapper{
margin-top: 250px; padding-top: 18px;
}}.mann-client-switch{
gap: 8px;
    background: transparent;
    border: 0;
    box-shadow: none;
}.mann-client-switch__btn{
min-height: 32px;
    padding: 0 16px;
    font-size: 12.25px;
    background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(245,248,252,0.98));
    border: 1px solid rgba(196, 209, 230, 0.98);
    box-shadow: 0 10px 22px rgba(48, 79, 129, 0.08), inset 0 1px 0 rgba(255,255,255,0.98);
}.mann-client-switch__btn:hover{
transform: translateY(-1px);
}.mann-client-switch__btn.is-active{
background: linear-gradient(135deg, #3f7cff 0%, #2c63e6 100%);
    border-color: rgba(52, 98, 222, 0.95);
    box-shadow: 0 12px 26px rgba(50,114,255,0.2), inset 0 1px 0 rgba(255,255,255,0.16);
}body.home-landing .calculator-map-wrapper{
margin-top: 455px;
    padding-top: 36px;
}@media(max-width: 1180px){.mann-client-switch{
gap: 6px;
}.mann-client-switch__btn{ padding: 0 14px; font-size: 11.5px;
}body.home-landing .calculator-map-wrapper{
margin-top: 405px; padding-top: 30px;
}}@media(max-width: 820px){.mann-client-switch__btn{ padding: 0 12px; font-size: 11.5px;
}body.home-landing .calculator-map-wrapper{
margin-top: 315px; padding-top: 22px;
}}.mann-client-switch{
gap: 6px;
    padding: 0;
}.mann-client-switch__btn{
min-height: 27px;
    padding: 0 14px;
    font-size: 11.75px;
    font-weight: 700;
    border-radius: 999px;
}.mann-client-switch__btn.is-active{
box-shadow: 0 10px 20px rgba(50,114,255,0.18), inset 0 1px 0 rgba(255,255,255,0.16);
}body.home-landing .calculator-map-wrapper{
margin-top: 540px;
    padding-top: 56px;
}@media(max-width: 1180px){.mann-client-switch__btn{
min-height: 28px; padding: 0 12px; font-size: 11.4px;
}body.home-landing .calculator-map-wrapper{
margin-top: 470px; padding-top: 46px;
}}@media(max-width: 820px){.mann-client-switch{
gap: 5px;
}.mann-client-switch__btn{
min-height: 28px; padding: 0 11px; font-size: 11px;
}body.home-landing .calculator-map-wrapper{
margin-top: 345px; padding-top: 28px;
}}@media(min-width: 1180px){.mann-top-header__contacts{
display: grid;
        grid-template-columns: max-content max-content;
        grid-template-rows: auto auto;
        column-gap: 12px;
        row-gap: 4px;
        justify-items: center;
}.mann-top-header__contacts .mann-top-header__contact{
grid-row: 1;
}.mann-top-header__contacts .mann-client-switch__btn{
min-height: 28px;
        padding: 0 12px;
        font-size: 11.5px;
        font-weight: 750;
        background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(243,247,253,0.98));
        border: 1px solid rgba(194, 209, 231, 0.95);
        box-shadow: 0 7px 16px rgba(44, 78, 132, 0.08), inset 0 1px 0 rgba(255,255,255,0.98);
}.mann-top-header__contacts .mann-client-switch__btn.is-active{
        background: linear-gradient(135deg, #3f7cff 0%, #2c63e6 100%);
        border-color: rgba(52, 98, 222, 0.95);
        box-shadow: 0 9px 18px rgba(50,114,255,0.18), inset 0 1px 0 rgba(255,255,255,0.16);
}}@media(min-width: 1180px){.mann-top-header__contacts{
        grid-template-columns: none;
        grid-template-rows: none;
        justify-items: initial;
        height: 46px;
        z-index: 8;
}.mann-top-header__contacts::before{
content: "";
        position: absolute;
        left: 50%;
        top: -12px;
        width: calc(100% + 54px);
        height: 94px;
        transform: translateX(-50%);
        border-radius: 20px 20px 34px 34px;
        background: linear-gradient(180deg, rgba(255,255,255,0.995) 0%, rgba(247,250,255,0.985) 100%);
        border: 1px solid rgba(196,210,231,0.9);
        box-shadow: 0 20px 38px rgba(42,76,128,0.11), inset 0 1px 0 rgba(255,255,255,0.98);
        pointer-events: none;
        z-index: 0;
}.mann-top-header__contacts .mann-top-header__contact{
        z-index: 2;
        grid-row: auto;
}.mann-top-header__contacts .mann-client-switch{
display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 6px;
        padding: 0;
        background: transparent;
        border: 0;
        box-shadow: none;
}.mann-top-header__contacts .mann-client-switch__btn{
min-height: 27px;
        padding: 0 16px;
        font-size: 11.8px;
        font-weight: 760;
        line-height: 1;
        border-radius: 999px;
        color: #27558f;
        background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(240,245,253,0.98));
        border: 1px solid rgba(192,207,230,0.96);
        box-shadow: 0 8px 18px rgba(42,78,132,0.09), inset 0 1px 0 rgba(255,255,255,0.98);
}.mann-top-header__contacts .mann-client-switch__btn.is-active{
color: #fff;
        background: linear-gradient(135deg, #3f7cff 0%, #2d68e8 56%, #245bd1 100%);
        border-color: rgba(55,103,226,0.96);
        box-shadow: 0 10px 22px rgba(50,114,255,0.21), inset 0 1px 0 rgba(255,255,255,0.17);
}}@media(max-width: 1179px){.mann-top-header__contacts{
position: relative;
        overflow: visible;
}.mann-top-header__contacts::before{
content: none;
        display: none;
}}@media(min-width: 1180px){.mann-top-header{
overflow: visible;
        height: 72px;
        min-height: 72px;
        position: fixed;
}.mann-top-header::after{
content: "";
        position: absolute;
        left: 50%;
        top: calc(100% - 3px);
        transform: translateX(-50%);
        width: 220px;
        height: 29px;
        background: linear-gradient(180deg, rgba(255,255,255,0.995) 0%, rgba(247,250,255,0.985) 100%);
        border: 1px solid rgba(196,210,231,0.90);
        border-top: 0;
        border-radius: 0 0 18px 18px;
        box-shadow: 0 10px 22px rgba(42,76,128,0.08), inset 0 1px 0 rgba(255,255,255,0.98);
        pointer-events: none;
        z-index: 1;
}.mann-top-header__contacts{
position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: center;
        gap: 12px;
        width: max-content;
        height: auto;
        margin: 0;
        padding: 0;
        background: transparent;
        border: 0;
        box-shadow: none;
        overflow: visible;
        z-index: 4;
}.mann-top-header__contacts::before,.mann-top-header__contacts::after{
content: none;
        display: none;
}.mann-top-header__contacts .mann-top-header__contact{
position: relative;
        z-index: 4;
}}@media(max-width: 1179px){.mann-top-header::after{
content: none;
        display: none;
}.mann-top-header__contacts::before,.mann-top-header__contacts::after{
content: none;
        display: none;
}}@media(min-width: 1180px){.mann-hero-nav{
margin-top: -8px;
    padding: 7px 10px;
    gap: 8px;
}.mann-hero-nav__link{
min-height: 40px;
    padding: 0 16px;
    font-size: 13px;
}}@media(max-width: 1179px){.mann-hero-nav{
padding: 7px 9px;
    gap: 7px;
}.mann-hero-nav__link{
min-height: 38px;
    padding: 0 14px;
    font-size: 12.5px;
}}@media(max-width: 820px){.mann-hero-nav{
padding: 6px 8px;
    gap: 6px;
}.mann-hero-nav__link{
min-height: 36px;
    padding: 0 12px;
    font-size: 12px;
}}@media(min-width: 1180px){.mann-top-header__brand{
gap: 10px;
}.mann-top-header__brand img{
width: 42px;
    height: 42px;
}.mann-top-header__brand strong{
font-size: 21px;
    line-height: 0.95;
}.mann-top-header__brand small{
font-size: 10.5px;
    line-height: 1.05;
}}@media(max-width: 1179px){.mann-top-header__brand img{
width: 40px;
    height: 40px;
}.mann-top-header__brand strong{
font-size: 20px;
}.mann-top-header__brand small{
font-size: 10px;
}}@media(max-width: 820px){.mann-top-header__brand img{
width: 36px;
    height: 36px;
}.mann-top-header__brand strong{
font-size: 18px;
}.mann-top-header__brand small{
font-size: 9.5px;
}}@media(min-width: 1180px){.mann-top-header::after{
top: calc(100% + 1px);
}}@media(min-width: 1180px){.mann-top-header::after{
top: calc(100% - 0.5px);
}}@media(min-width: 1180px){.mann-top-header::after{
top: calc(100% + 0px);
}}.mann-hero-nav{
margin: -4px auto 24px;
}@media(max-width: 820px){.mann-hero-nav{
gap: 10px;
}}.mann-hero-nav{
margin: 14px auto 26px;
}@media(max-width: 820px){.mann-hero-nav{
margin: 12px auto 22px;
}}.mann-hero-nav{
margin: 18px auto 0;
}@media(max-width: 820px){.mann-hero-nav{
margin: 14px auto 0;
}}.mann-top-header{
    background: rgba(244, 248, 255, 0.92);
    border: 1px solid rgba(126, 168, 255, 0.22);
    box-shadow: 0 22px 46px rgba(4, 18, 42, 0.28);
}.mann-top-header__brand strong,.mann-top-header__contact strong{
color: #16376d;
}.mann-top-header__brand small,.mann-top-header__contact small{
color: #61789a;
}.mann-top-header__contact{
background: rgba(255, 255, 255, 0.78);
    border: 1px solid rgba(133, 169, 245, 0.24);
    box-shadow: 0 10px 26px rgba(16, 40, 84, 0.08);
}.mann-top-header__contact-icon{
color: #2563eb;
    background: rgba(37, 99, 235, 0.10);
}.mann-top-header__messenger{
box-shadow: 0 10px 22px rgba(8, 27, 58, 0.18);
}.mann-client-switch{
background: rgba(238, 244, 255, 0.9);
    border: 1px solid rgba(132, 171, 244, 0.24);
    box-shadow: 0 16px 34px rgba(6, 23, 49, 0.18);
}.mann-client-switch__btn{
color: #2c4871;
}.mann-client-switch__btn.is-active{
color: #ffffff;
    background: linear-gradient(135deg, #3e8cff 0%, #225cea 55%, #173dba 100%);
    box-shadow: 0 12px 24px rgba(29, 84, 220, 0.35);
}.mann-hero-nav{
    margin-top: -4px;
    gap: 18px;
}.mann-hero-nav__link{
background: linear-gradient(180deg, rgba(23, 49, 95, 0.97) 0%, rgba(11, 28, 58, 0.97) 100%);
    color: #ffffff;
    border: 1px solid rgba(112, 160, 255, 0.20);
    box-shadow: 0 14px 28px rgba(5, 16, 36, 0.30);
}.mann-hero-nav__link:hover{
background: linear-gradient(180deg, rgba(41, 77, 142, 0.98) 0%, rgba(19, 46, 95, 0.98) 100%);
}@media(max-width: 768px){.mann-hero-nav__link{
background: rgba(14, 30, 62, 0.96);
}}.home-landing .mann-top-header{
  background: rgba(238, 244, 252, 0.94);
  border: 1px solid rgba(255, 255, 255, 0.46);
  box-shadow: 0 20px 36px rgba(7, 19, 39, 0.16);
}.home-landing .mann-top-header__brand strong,.home-landing .mann-top-header__contact strong{
color: #14335d;
}.home-landing .mann-top-header__brand small,.home-landing .mann-top-header__contact small{
color: #6a7d9b;
}.home-landing .mann-top-header__contact{
background: rgba(255, 255, 255, 0.58);
  border: 1px solid rgba(168, 185, 215, 0.42);
  box-shadow: none;
}.home-landing .mann-top-header__contact-icon{
background: rgba(37, 99, 235, 0.10);
  color: #2458c8;
}.home-landing .mann-client-switch{
background: rgba(236, 242, 251, 0.92);
  border: 1px solid rgba(170, 188, 220, 0.48);
  box-shadow: 0 12px 24px rgba(7, 19, 39, 0.10);
}.home-landing .mann-client-switch__btn{
color: #40608c;
}.home-landing .mann-client-switch__btn.is-active{
background: linear-gradient(180deg, #3f83ff 0%, #1f56c1 100%);
  color: #ffffff;
  box-shadow: 0 10px 20px rgba(29, 78, 216, 0.25);
}.home-landing .mann-top-header__messenger{
box-shadow: 0 12px 22px rgba(13, 27, 52, 0.14);
}.home-landing .mann-hero-nav__link{
background: linear-gradient(180deg, rgba(45, 65, 99, 0.94) 0%, rgba(22, 39, 68, 0.96) 100%);
  color: #f7fbff;
  border: 1px solid rgba(147, 170, 209, 0.28);
  box-shadow: 0 16px 24px rgba(9, 18, 35, 0.18);
}.home-landing .mann-hero-nav__link:hover{
background: linear-gradient(180deg, rgba(60, 86, 129, 0.98) 0%, rgba(27, 49, 89, 1) 100%);
}@media(max-width: 768px){.home-landing .mann-top-header{
background: rgba(239, 244, 252, 0.96);
}}.home-landing .mann-hero-nav{
display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}.home-landing[data-client-type="business"] .mann-hero-nav{
grid-template-columns: repeat(4, minmax(0, 1fr));
}.home-landing .mann-hero-nav__link{
min-width: 0;
  width: 100%;
  margin: 0;
}@media(max-width: 900px){.home-landing .mann-hero-nav,.home-landing[data-client-type="business"] .mann-hero-nav{
grid-template-columns: 1fr 1fr;
}}@media(max-width: 560px){.home-landing .mann-hero-nav,.home-landing[data-client-type="business"] .mann-hero-nav{
grid-template-columns: 1fr;
}}.home-landing .mann-top-header{
z-index: 2147483000;
}.home-landing .mann-hero-nav,.home-landing[data-client-type="business"] .mann-hero-nav{
display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  width: fit-content;
  max-width: calc(100% - 40px);
  margin-left: auto;
  margin-right: auto;
  gap: 12px;
  padding: 10px 12px;
  z-index: 2147482900;
}.home-landing .mann-hero-nav__link{
flex: 0 0 auto;
  width: auto;
  min-width: 185px;
}@media(max-width: 900px){.home-landing .mann-hero-nav,.home-landing[data-client-type="business"] .mann-hero-nav{
gap: 10px;
    max-width: calc(100% - 24px);
}.home-landing .mann-hero-nav__link{
min-width: 170px;
}}@media(max-width: 560px){.home-landing .mann-hero-nav,.home-landing[data-client-type="business"] .mann-hero-nav{
width: min(100%, 340px);
}.home-landing .mann-hero-nav__link{
width: 100%;
    min-width: 0;
}}body.home-landing .mann-top-header{
position: fixed;
  top: 0;
  left: 50%;
  right: auto;
  bottom: auto;
  transform: translateX(-50%);
  width: min(1540px, calc(100% - 32px));
  margin: 0;
  z-index: 2147483000;
}body.home-landing .mann-hero-nav,body.home-landing[data-client-type="business"] .mann-hero-nav{
position: fixed;
  left: 50%;
  right: auto;
  top: auto;
  bottom: 14px;
  transform: translateX(-50%);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  width: fit-content;
  max-width: calc(100% - 40px);
  margin: 0;
  gap: 12px;
  padding: 10px 12px;
  z-index: 2147482900;
}body.home-landing .mann-hero-nav__link{
flex: 0 0 auto;
  width: auto;
  min-width: 185px;
}@media(max-width: 900px){body.home-landing .mann-top-header{
width: calc(100% - 16px);
}body.home-landing .mann-hero-nav,body.home-landing[data-client-type="business"] .mann-hero-nav{
gap: 10px;
    max-width: calc(100% - 24px);
}body.home-landing .mann-hero-nav__link{
min-width: 170px;
}}@media(max-width: 820px){body.home-landing .mann-top-header{
top: 8px;
}body.home-landing .mann-hero-nav,body.home-landing[data-client-type="business"] .mann-hero-nav{
left: 8px;
    right: 8px;
    bottom: 8px;
    transform: none;
    justify-content: flex-start;
    width: auto;
    max-width: none;
    overflow-x: auto;
    scrollbar-width: none;
}body.home-landing .mann-hero-nav::-webkit-scrollbar{
display: none;
}}@media(max-width: 560px){body.home-landing .mann-hero-nav__link{
min-width: 152px;
}}body.home-landing > main > .mann-top-header,body.home-landing main > .mann-top-header{
position: fixed;
  top: 0;
  left: 50%;
  right: auto;
  bottom: auto;
  transform: translateX(-50%);
  width: min(1540px, calc(100% - 32px));
  margin: 0;
  z-index: 2147483647;
}body.home-landing > main > .mann-hero-nav,body.home-landing main > .mann-hero-nav,body.home-landing[data-client-type="business"] main > .mann-hero-nav{
position: fixed;
  left: 50%;
  right: auto;
  top: auto;
  bottom: 0;
  transform: translateX(-50%);
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  width: fit-content;
  max-width: calc(100% - 40px);
  margin: 0;
  gap: 12px;
  padding: 10px 12px;
  z-index: 2147483646;
}body.home-landing main > .mann-hero-nav .mann-hero-nav__link{
flex: 0 0 auto;
  width: auto;
  min-width: 185px;
}body.home-landing main > .mann-top-header .mann-top-header__contact[href^="tel:"] .mann-top-header__contact-icon i{
display: inline-block;
  transform: scaleX(-1);
}@media(max-width: 900px){body.home-landing main > .mann-top-header{
width: calc(100% - 16px);
}body.home-landing main > .mann-hero-nav,body.home-landing[data-client-type="business"] main > .mann-hero-nav{
max-width: calc(100% - 16px);
    gap: 10px;
}body.home-landing main > .mann-hero-nav .mann-hero-nav__link{
min-width: 170px;
}}@media(max-width: 820px){body.home-landing main > .mann-top-header{
top: 8px;
}body.home-landing main > .mann-hero-nav,body.home-landing[data-client-type="business"] main > .mann-hero-nav{
left: 8px;
    right: 8px;
    bottom: 0;
    transform: none;
    justify-content: flex-start;
    width: auto;
    max-width: none;
    overflow-x: auto;
    scrollbar-width: none;
}body.home-landing main > .mann-hero-nav::-webkit-scrollbar{
display: none;
}}.mann-hero-nav .mann-hero-nav__link,.mann-hero-nav .mann-hero-nav__link:link,.mann-hero-nav .mann-hero-nav__link:visited{
color: #ffffff;
    background: linear-gradient(180deg, rgba(23, 49, 95, 0.98) 0%, rgba(11, 28, 58, 0.98) 100%);
    border: 1px solid rgba(112, 160, 255, 0.20);
    text-decoration: none;
    text-shadow: none;
    opacity: 1;
    -webkit-text-fill-color: #ffffff;
}.mann-hero-nav .mann-hero-nav__link:hover,.mann-hero-nav .mann-hero-nav__link:focus-visible{
color: #ffffff;
    background: linear-gradient(180deg, rgba(41, 77, 142, 0.99) 0%, rgba(19, 46, 95, 0.99) 100%);
    border-color: rgba(143, 181, 255, 0.42);
    text-decoration: none;
    -webkit-text-fill-color: #ffffff;
}.mann-hero-nav .mann-hero-nav__link.is-active,.mann-hero-nav .mann-hero-nav__link.is-active:link,.mann-hero-nav .mann-hero-nav__link.is-active:visited,.mann-hero-nav .mann-hero-nav__link.is-active:hover,.mann-hero-nav .mann-hero-nav__link.is-active:focus-visible{
color: #15345f;
    background: #ffffff;
    border-color: rgba(189, 206, 229, 0.94);
    text-decoration: none;
    text-shadow: none;
    opacity: 1;
    -webkit-text-fill-color: #15345f;
}.mann-client-switch .mann-client-switch__btn,.mann-client-switch .mann-client-switch__btn:hover,.mann-client-switch .mann-client-switch__btn:focus-visible{
color: #2c4871;
    -webkit-text-fill-color: #2c4871;
    text-decoration: none;
}.mann-client-switch .mann-client-switch__btn.is-active,.mann-client-switch .mann-client-switch__btn.is-active:hover,.mann-client-switch .mann-client-switch__btn.is-active:focus-visible{
color: #ffffff;
    -webkit-text-fill-color: #ffffff;
}html body .mann-shared-nav > a.mann-hero-nav__link,html body .mann-shared-nav > a.mann-hero-nav__link:link,html body .mann-shared-nav > a.mann-hero-nav__link:visited,html body .mann-shared-nav > a.mann-hero-nav__link:not(.is-active),html body .mann-shared-nav > a.mann-hero-nav__link:not(.is-active):link,html body .mann-shared-nav > a.mann-hero-nav__link:not(.is-active):visited{

    
    
    
    
    opacity: 1;
    filter: none;
    mix-blend-mode: normal;
    
    text-decoration: none;
}html body .mann-shared-nav > a.mann-hero-nav__link:not(.is-active):hover,html body .mann-shared-nav > a.mann-hero-nav__link:not(.is-active):focus,html body .mann-shared-nav > a.mann-hero-nav__link:not(.is-active):focus-visible,html body .mann-shared-nav > a.mann-hero-nav__link:not(.is-active):active{

    
    
    
    
    opacity: 1;
    filter: none;
    mix-blend-mode: normal;
    
    text-decoration: none;
}html body .mann-shared-nav > a.mann-hero-nav__link.is-active,html body .mann-shared-nav > a.mann-hero-nav__link.is-active:link,html body .mann-shared-nav > a.mann-hero-nav__link.is-active:visited,html body .mann-shared-nav > a.mann-hero-nav__link.is-active:hover,html body .mann-shared-nav > a.mann-hero-nav__link.is-active:focus,html body .mann-shared-nav > a.mann-hero-nav__link.is-active:focus-visible,html body .mann-shared-nav > a.mann-hero-nav__link.is-active:active{

    
    
    
    
    opacity: 1;
    filter: none;
    mix-blend-mode: normal;
    
    text-decoration: none;
}@media(max-width: 768px){@media(max-width: 768px){body.home-landing .mobile-route-row{
display: flex;
}body.home-landing .calculator-row.address-row,body.home-landing .add-address-box,body.home-landing .intermediate-addresses-row{
display: none;
}body.home-landing .loading-methods-box,body.home-landing .exchange-btn-wrapper{
display: none;
}body.home-landing .mobile-route-row .route-selection-box{
display: block;
}}@media(max-width: 768px){body.home-landing .mobile-calculator-shell .calculator-container,body.home-landing .mobile-calculator-shell .calculator-container *{
pointer-events: none;
}body.home-landing .mobile-calculator-shell .calculator-container,body.home-landing .mobile-calculator-shell .calculator-container input,body.home-landing .mobile-calculator-shell .calculator-container textarea{
cursor: default;
}body.home-landing .mobile-calculator-shell #transportSelectionBox .transport-box-arrow,body.home-landing .mobile-calculator-shell #transportSelectionBox .transport-box-icon{
pointer-events: none;
}body.home-landing .mobile-calculator-shell .text-input-box.type-gruza,body.home-landing .mobile-calculator-shell .text-input-box.type-gruza *,body.home-landing .mobile-calculator-shell .calculator-col.cargo-autocomplete-parent,body.home-landing .mobile-calculator-shell .calculator-col.cargo-autocomplete-parent *{
pointer-events: auto;
}body.home-landing .mobile-calculator-shell .route-selection-box,body.home-landing .mobile-calculator-shell .route-selection-box *{
pointer-events: none;
}body.home-landing .mobile-calculator-shell .calculator-col.cargo-autocomplete-parent.cargo-suggestions-open{
z-index: 400;
}body.home-landing.cargo-suggestions-open-mobile .mobile-calculator-shell .route-selection-box,body.home-landing.cargo-suggestions-open-mobile .mobile-calculator-shell .route-selection-box:hover,body.home-landing.cargo-suggestions-open-mobile .mobile-calculator-shell .route-selection-box:active,body.home-landing.cargo-suggestions-open-mobile .mobile-calculator-shell .route-selection-box:focus-within{
transform: none;
        transition: none;
        border-color: var(--gray-200);
        box-shadow: var(--shadow-soft);
        pointer-events: none;
}body.home-landing.cargo-suggestions-open-mobile .mobile-calculator-shell .route-selection-box .route-box-icon,body.home-landing.cargo-suggestions-open-mobile .mobile-calculator-shell .route-selection-box:hover .route-box-icon,body.home-landing.cargo-suggestions-open-mobile .mobile-calculator-shell .route-selection-box:active .route-box-icon,body.home-landing.cargo-suggestions-open-mobile .mobile-calculator-shell .route-selection-box:focus-within .route-box-icon{
background: #ffffff;
        color: #111111;
        border-color: var(--gray-300);
        transform: none;
}@media(hover: none) and (pointer: coarse){body.home-landing .transport-selection-box:hover,body.home-landing .text-input-box:hover,body.home-landing .add-address-box:hover,body.home-landing .date-selection-box:hover,body.home-landing .route-selection-box:hover,body.home-landing .text-input-box.type-gruza:hover{
border-color: var(--gray-200);
            box-shadow: none;
            transform: none;
}body.home-landing .transport-selection-box:hover .transport-box-icon,body.home-landing .transport-selection-box:hover .transport-box-arrow,body.home-landing .text-input-box.type-gruza:hover .input-box-icon,body.home-landing .text-input-box.zagruzka:hover .input-box-icon,body.home-landing .text-input-box.vygruzka:hover .input-box-icon,body.home-landing .route-selection-box:hover .route-box-icon{
background: initial;
            color: inherit;
            border-color: inherit;
            transform: none;
}body.home-landing .text-input-box.type-gruza:hover .input-box-icon{
background: linear-gradient(135deg, rgba(245, 158, 11, 0.1) 0%, rgba(217, 119, 6, 0.1) 100%);
            color: #f59e0b;
            border-color: rgba(245, 158, 11, 0.2);
}body.home-landing .transport-selection-box:hover .transport-box-icon{
background: linear-gradient(135deg, rgba(30, 58, 138, 0.1) 0%, rgba(59, 130, 246, 0.1) 100%);
            color: var(--primary-blue);
            border-color: rgba(59, 130, 246, 0.2);
}body.home-landing .transport-selection-box:hover .transport-box-arrow{
background: var(--gray-100);
            color: var(--gray-600);
            border-color: var(--gray-200);
}body.home-landing .route-selection-box:hover .route-box-icon{
background: linear-gradient(135deg, rgba(16, 185, 129, 0.1) 0%, rgba(5, 150, 105, 0.1) 100%);
            color: #10b981;
            border-color: rgba(16, 185, 129, 0.2);
}body.home-landing .route-selection-box:not(.route-selection-box--active):hover{
border-color: var(--gray-200);
            box-shadow: var(--shadow-soft);
            transform: none;
}}}@media(max-width: 768px) and (hover: none) and (pointer: coarse){body.home-landing .additional-services-box:hover,body.home-landing .date-selection-box:hover,body.home-landing .phone-input-box:hover,body.home-landing .order-now-btn:hover{
transform: none;
        box-shadow: inherit;
}body.home-landing .additional-services-box:hover{
border-color: var(--gray-200);
}body.home-landing .date-selection-box:hover{
border-color: var(--gray-200);
}body.home-landing .date-selection-box:hover .date-box-icon,body.home-landing .date-selection-box:hover .date-box-arrow,body.home-landing .phone-input-box:hover .phone-box-icon{
transform: none;
}body.home-landing .phone-input-box:hover{
border-color: var(--gray-200);
}body.home-landing .phone-input-box.is-invalid:hover{
border-color: rgba(239, 68, 68, 0.28);
        box-shadow: 0 6px 18px rgba(239, 68, 68, 0.08);
}body.home-landing .order-now-btn:hover{
box-shadow: 0 2px 8px rgba(59, 130, 246, 0.15);
}}@media(max-width: 768px){body.home-landing .mobile-calculator-shell .calculator-mode-switcher,body.home-landing .mobile-calculator-shell .calculator-mode-switcher *,body.home-landing .mobile-calculator-shell .mode-switch-btn,body.home-landing .mobile-calculator-shell .mode-switch-btn *{
pointer-events: auto;
}body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders .mobile-route-row,body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders .route-selection-box{
display: none;
}body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders .calculator-row.address-row{
display: flex;
}body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders .calculator-row.address-row > .calculator-col:first-child{
display: block;
}body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders .address-input-wrapper{
display: block;
}body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders .text-input-box.zagruzka{
display: flex;
}body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders .text-input-box.zagruzka,body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders .text-input-box.zagruzka *,body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders #loadingAddress,body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders .address-input-wrapper,body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders .address-input-wrapper *,body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders .address-suggestions-container,body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders .address-suggestions-container *,body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders .loaders-options-container,body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders .loaders-options-container *,body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders .loaders-btn,body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders .rental-btn{
pointer-events: auto;
}body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders #loadingAddress{
cursor: text;
}body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders .address-suggestions-container{
        z-index: 460;
}body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders .address-input-wrapper:has(.address-suggestions-container.visible){
z-index: 420;
}}@media(max-width: 768px){body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders{
gap: 1rem;
}body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders .calculator-row,body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders .calculator-col,body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders .loaders-options-container,body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders .loaders-options-row,body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders .calculator-col.order-col{
gap: 1rem;
}body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders .calculator-row.address-row,body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders .loaders-options-container,body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders .calculator-row.services-and-order-row{
margin: 0;
}body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders .calculator-row.address-row > .calculator-col:last-child,body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders .calculator-row.address-row > .exchange-btn-wrapper{
display: none;
}body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders .text-input-box.zagruzka,body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders .date-selection-box,body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders .loaders-count-box,body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders .rental-time-box{
min-height: 52px;
        padding: 0.625rem 0.875rem;
        border-radius: 12px;
}body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders .text-input-box.zagruzka{
cursor: text;
}body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders .loaders-count-box,body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders .rental-time-box{
display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        gap: 0.75rem;
        text-align: left;
        overflow: visible;
}body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders .loaders-label,body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders .rental-label{
margin-bottom: 0;
        padding-right: 0;
        font-size: 0.85rem;
        white-space: normal;
}body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders .loaders-counter,body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders .rental-counter{
min-width: auto;
        margin-left: auto;
        gap: 0.5rem;
        padding: 0.3125rem 0.75rem;
        align-self: center;
        justify-content: flex-end;
}body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders .loaders-btn,body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders .rental-btn{
width: 30px;
        height: 30px;
        border-radius: 8px;
        font-size: 1.15rem;
}body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders .loaders-value,body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders .rental-value{
min-width: 24px;
        font-size: 1rem;
}body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders .address-input-wrapper{
display: flex;
        flex-direction: column;
        gap: 0.5rem;
}body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders .mobile-loaders-map-trigger{
        transform: none;
}body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders .mobile-loaders-map-trigger:hover,body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders .mobile-loaders-map-trigger:focus,body.home-landing .mobile-calculator-shell .calculator-body.calculator-mode-loaders .mobile-loaders-map-trigger:active{
        transform: none;
}}@media(max-width: 767px){body.home-landing .mobile-calculator-shell .route-selection-box,body.home-landing .mobile-calculator-shell .route-selection-box *{
pointer-events: auto;
        user-select: auto;
}body.home-landing .mobile-calculator-shell .route-selection-box{
cursor: pointer;
        transition: border-color 0.25s ease, box-shadow 0.25s ease;
        transform: none;
}body.home-landing.cargo-suggestion-applying-mobile .mobile-calculator-shell .route-selection-box,body.home-landing.cargo-suggestion-applying-mobile .mobile-calculator-shell .route-selection-box:hover,body.home-landing.cargo-suggestion-applying-mobile .mobile-calculator-shell .route-selection-box:active,body.home-landing.cargo-suggestion-applying-mobile .mobile-calculator-shell .route-selection-box:focus-within{
transform: none;
        transition: none;
}body.home-landing.cargo-suggestion-applying-mobile .mobile-calculator-shell .route-selection-box .route-box-icon,body.home-landing.cargo-suggestion-applying-mobile .mobile-calculator-shell .route-selection-box:hover .route-box-icon,body.home-landing.cargo-suggestion-applying-mobile .mobile-calculator-shell .route-selection-box:active .route-box-icon,body.home-landing.cargo-suggestion-applying-mobile .mobile-calculator-shell .route-selection-box:focus-within .route-box-icon{
transform: none;
        transition: none;
}body.home-landing .mobile-calculator-shell .route-selection-box .route-box-icon{
background: #ffffff;
        color: #111111;
        border: 1px solid var(--gray-300);
}body.home-landing .mobile-calculator-shell .route-selection-box.route-selection-box--active{
border-color: var(--gray-200);
        box-shadow: var(--shadow-soft);
}body.home-landing .mobile-calculator-shell .route-selection-box.route-selection-box--active .route-box-icon,body.home-landing .mobile-calculator-shell .route-selection-box:hover .route-box-icon,body.home-landing .mobile-calculator-shell .route-selection-box:active .route-box-icon,body.home-landing .mobile-calculator-shell .route-selection-box:focus-within .route-box-icon{
background: #ffffff;
        color: #111111;
        border-color: var(--gray-300);
        transform: none;
}}@media(max-width: 768px){body.home-landing .mobile-calculator-shell .map-container,body.home-landing .calculator-map-wrapper > .map-container{
display: none;
}}}body.home-landing .mann-top-header{
    z-index: 1400;
}body.home-landing .mann-hero-nav{
    z-index: 1385;
}body.home-landing .transport-modal,body.home-landing .date-time-modal,body.home-landing .agreement-modal,body.home-landing .mobile-route-modal,body.home-landing .mobile-route-map-modal,body.home-landing .nizkoramnik-order-modal,body.home-landing [class*="modal-overlay"]{
    z-index: 5000;
}body.home-landing .calculator-map-wrapper{
    display: grid;
    grid-template-columns: minmax(0, 1.34fr) minmax(340px, .86fr);
    gap: 22px;
    align-items: stretch;
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 0 12px;
}body.home-landing .calculator-container{
    border-radius: 18px;
    border-color: rgba(191, 204, 223, 0.86);
    box-shadow: 0 16px 42px rgba(29, 55, 91, 0.10);
}body.home-landing .calculator-container:hover{
    transform: none;
}@media(max-width: 1240px){body.home-landing .calculator-map-wrapper{
        grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr);
        gap: 18px;
    }}@media(max-width: 960px){body.home-landing .calculator-map-wrapper{
        grid-template-columns: 1fr;
    }}@media(max-width: 820px){body.home-landing .calculator-map-wrapper{
        display: block;
        margin: 0;
        padding: 0 0 8px;
    }body.home-landing .calculator-container{
        width: 100%;
        border-radius: 16px;
    }body.home-landing .mann-hero-nav{
        width: calc(100% - 16px);
        max-width: 640px;
        padding: 7px;
        gap: 6px;
        border-radius: 999px;
        overflow: visible;
    }body.home-landing .mann-hero-nav__link{
        width: auto;
        min-width: 0;
        min-height: 44px;
        flex: 1 1 0;
        padding: 0 8px;
        font-size: 11.5px;
        white-space: nowrap;
    }}@media(max-width: 430px){body.home-landing .mann-hero-nav__link{
        padding-inline: 5px;
        font-size: 10.5px;
    }}@media(max-width: 820px){body.home-landing > main > .mann-hero-nav,body.home-landing main > .mann-hero-nav,body.home-landing[data-client-type="business"] main > .mann-hero-nav{
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        width: calc(100% - 16px);
        max-width: 640px;
        gap: 6px;
        padding: 7px;
        overflow: visible;
    }body.home-landing main > .mann-hero-nav .mann-hero-nav__link{
        width: 100%;
        min-width: 0;
        max-width: none;
        padding: 0 6px;
        font-size: 10.75px;
        text-align: center;
    }}@media(max-width: 820px){}@media(max-width: 820px){}@media(max-width: 820px){}@media(max-width: 820px){body.home-landing #callbackForm{
        scroll-margin-top: 94px;
    }}html body .mann-top-header{
    grid-template-columns: minmax(250px, 1fr) minmax(390px, auto) minmax(360px, auto);
}html body .mann-top-header__actions{
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
}html body .mann-top-header__audience-switch{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: center;
    width: 224px;
    min-width: 224px;
    height: 44px;
    margin: 0;
    padding: 4px;
    gap: 4px;
    border: 1px solid rgba(176, 195, 222, .62);
    border-radius: 999px;
    background: linear-gradient(180deg, #f7faff 0%, #e9f0f9 100%);
    box-shadow: inset 0 1px 3px rgba(31, 63, 111, .10), 0 8px 18px rgba(35, 70, 122, .08);
}html body .mann-top-header__audience-switch .mann-client-switch__btn,html body .mann-top-header__audience-switch .mann-client-switch__btn:hover,html body .mann-top-header__audience-switch .mann-client-switch__btn:focus-visible{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-width: 0;
    height: 34px;
    min-height: 34px;
    margin: 0;
    padding: 0 14px;
    border: 1px solid transparent;
    border-radius: 999px;
    color: #29476f;
    background: transparent;
    box-shadow: none;
    font-size: 12px;
    line-height: 1;
    font-weight: 800;
    letter-spacing: 0;
    -webkit-text-fill-color: #29476f;
    transform: none;
}html body .mann-top-header__audience-switch .mann-client-switch__btn.is-active,html body .mann-top-header__audience-switch .mann-client-switch__btn.is-active:hover,html body .mann-top-header__audience-switch .mann-client-switch__btn.is-active:focus-visible{
    color: #fff;
    background: linear-gradient(135deg, #3475ff 0%, #245bd5 100%);
    border-color: rgba(31, 85, 205, .55);
    box-shadow: 0 7px 16px rgba(39, 94, 220, .26), inset 0 1px 0 rgba(255, 255, 255, .28);
    -webkit-text-fill-color: #fff;
    position: relative;
}html body .mann-top-header__messenger--tg{
    background: linear-gradient(145deg, #32b3ef 0%, #168dd0 100%);
}html body .mann-top-header__messenger--wa{
    background: linear-gradient(145deg, #35dd72 0%, #18ad51 100%);
}html body .mann-top-header__messenger--max{
    background: #ffffff;
    border: 1px solid rgba(169, 188, 216, .78);
    box-shadow: 0 7px 16px rgba(31, 63, 111, .10), inset 0 1px 0 rgba(255, 255, 255, .95);
}html body .mann-top-header__messenger .mann-messenger-icon{
    display: block;
    width: 21px;
    height: 21px;
    fill: #fff;
    color: #fff;
    pointer-events: none;
}html body .mann-top-header__messenger--tg .mann-messenger-icon{
    width: 22px;
    height: 22px;
}html body .mann-shared-nav,html body.home-landing main > .mann-shared-nav{
    position: fixed;
    top: auto;
    right: auto;
    bottom: 16px;
    left: 50%;
    z-index: 1385;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: center;
    width: min(660px, calc(100% - 32px));
    max-width: 660px;
    margin: 0;
    padding: 7px;
    gap: 7px;
    overflow: visible;
    
    
    
    
    
    
    transform: translateX(-50%);
}html body .mann-shared-nav > a.mann-hero-nav__link,html body .mann-shared-nav > a.mann-hero-nav__link:link,html body .mann-shared-nav > a.mann-hero-nav__link:visited,html body .mann-shared-nav > a.mann-hero-nav__link:not(.is-active),html body .mann-shared-nav > a.mann-hero-nav__link:not(.is-active):link,html body .mann-shared-nav > a.mann-hero-nav__link:not(.is-active):visited,html body .mann-shared-nav > a.mann-hero-nav__link.is-active,html body .mann-shared-nav > a.mann-hero-nav__link.is-active:link,html body .mann-shared-nav > a.mann-hero-nav__link.is-active:visited{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-width: 0;
    min-height: 40px;
    margin: 0;
    padding: 0 14px;
    
    
    
    
    
    
    font-size: 13.2px;
    line-height: 1.1;
    font-weight: 780;
    text-align: center;
    white-space: nowrap;
    
    transform: none;
}html body .mann-shared-nav > a.mann-hero-nav__link:hover,html body .mann-shared-nav > a.mann-hero-nav__link:focus,html body .mann-shared-nav > a.mann-hero-nav__link:focus-visible,html body .mann-shared-nav > a.mann-hero-nav__link:active{
    
    
    
    
    
    
    transform: translateY(-1px);
}@media(max-width: 1240px) and (min-width: 821px){html body .mann-top-header{
        grid-template-columns: minmax(235px, 1fr) auto;
        grid-template-areas:
            "brand actions"
            "contacts contacts";
        gap: 9px 14px;
    }html body .mann-top-header__brand-area{
        grid-area: brand;
    }html body .mann-top-header__contacts{
        grid-area: contacts;
        width: min(620px, 100%);
    }html body .mann-top-header__actions{
        grid-area: actions;
    }}@media(max-width: 820px){html body .mann-top-header{
        display: grid;
        grid-template-columns: 1fr;
        grid-template-areas:
            "brand"
            "contacts"
            "actions";
        width: calc(100% - 18px);
        padding: 10px 11px;
        gap: 7px;
    }html body .mann-top-header__brand-area{
        justify-content: center;
    }html body .mann-top-header__contacts{
        grid-area: contacts;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: 100%;
        gap: 7px;
    }html body .mann-top-header__contact{
        min-width: 0;
        min-height: 46px;
        padding: 6px 7px;
    }html body .mann-top-header__contact-icon{
        width: 30px;
        height: 30px;
        flex-basis: 30px;
    }html body .mann-top-header__contact small{
        font-size: 8.5px;
    }html body .mann-top-header__contact strong{
        font-size: 10.15px;
    }html body .mann-top-header__actions{
        display: grid;
        grid-template-columns: auto minmax(190px, 224px);
        justify-content: center;
        gap: 9px;
    }html body .mann-top-header__messengers{
        display: flex;
        justify-content: center;
        gap: 6px;
    }html body .mann-top-header__messenger{
        width: 34px;
        height: 34px;
    }html body .mann-top-header__messenger .mann-messenger-icon{
        width: 18px;
        height: 18px;
    }html body .mann-top-header__audience-switch{
        width: 100%;
        min-width: 0;
        height: 40px;
    }html body .mann-top-header__audience-switch .mann-client-switch__btn{
        height: 32px;
        min-height: 32px;
        padding-inline: 8px;
        font-size: 11px;
    }html body .mann-shared-nav,html body.home-landing main > .mann-shared-nav{
        bottom: 8px;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        width: calc(100% - 18px);
        max-width: 520px;
        padding: 5px;
        gap: 4px;
    }html body .mann-shared-nav > a.mann-hero-nav__link,html body .mann-shared-nav > a.mann-hero-nav__link:link,html body .mann-shared-nav > a.mann-hero-nav__link:visited,html body .mann-shared-nav > a.mann-hero-nav__link:not(.is-active),html body .mann-shared-nav > a.mann-hero-nav__link:not(.is-active):link,html body .mann-shared-nav > a.mann-hero-nav__link:not(.is-active):visited,html body .mann-shared-nav > a.mann-hero-nav__link.is-active,html body .mann-shared-nav > a.mann-hero-nav__link.is-active:link,html body .mann-shared-nav > a.mann-hero-nav__link.is-active:visited{
        min-height: 38px;
        padding: 0 5px;
        font-size: 10.15px;
        letter-spacing: -.01em;
    }}@media(max-width: 430px){html body .mann-top-header__brand img{
        width: 38px;
        height: 38px;
    }html body .mann-top-header__brand strong{
        font-size: 17px;
    }html body .mann-top-header__brand small{
        font-size: 8.8px;
    }html body .mann-top-header__actions{
        grid-template-columns: auto minmax(174px, 1fr);
    }html body .mann-shared-nav > a.mann-hero-nav__link,html body .mann-shared-nav > a.mann-hero-nav__link:link,html body .mann-shared-nav > a.mann-hero-nav__link:visited,html body .mann-shared-nav > a.mann-hero-nav__link:not(.is-active),html body .mann-shared-nav > a.mann-hero-nav__link:not(.is-active):link,html body .mann-shared-nav > a.mann-hero-nav__link:not(.is-active):visited,html body .mann-shared-nav > a.mann-hero-nav__link.is-active,html body .mann-shared-nav > a.mann-hero-nav__link.is-active:link,html body .mann-shared-nav > a.mann-hero-nav__link.is-active:visited{
        font-size: 9.4px;
        padding-inline: 4px;
    }}html body .mann-top-header::after{
    content: none;
    display: none;
}html body .mann-top-header,html body.home-landing .mann-top-header{
    position: fixed;
    top: 8px;
    left: 50%;
    width: calc(100% - 32px);
    max-width: 1540px;
    margin: 0;
    transform: translateX(-50%);
    z-index: 1400;
}html body nav.mann-shared-nav,html body[data-client-type="private"] nav.mann-shared-nav,html body[data-client-type="business"] nav.mann-shared-nav,html body.home-landing main > nav.mann-shared-nav,html body.home-landing[data-client-type="private"] main > nav.mann-shared-nav,html body.home-landing[data-client-type="business"] main > nav.mann-shared-nav{
    position: fixed;
    top: auto;
    right: auto;
    bottom: 10px;
    left: 50%;
    z-index: 1385;
    display: grid;
    grid-template-columns: minmax(0, .72fr) minmax(0, 1.56fr) minmax(0, .72fr);
    align-items: center;
    width: min(620px, calc(100% - 30px));
    max-width: 620px;
    min-width: 0;
    margin: 0;
    padding: 6px;
    gap: 6px;
    overflow: visible;
    
    
    
    
    
    
    transform: translateX(-50%);
}html body nav.mann-shared-nav > a.mann-hero-nav__link:not(.mann-hero-nav__link--cta),html body nav.mann-shared-nav > a.mann-hero-nav__link:not(.mann-hero-nav__link--cta):link,html body nav.mann-shared-nav > a.mann-hero-nav__link:not(.mann-hero-nav__link--cta):visited,html body nav.mann-shared-nav > a.mann-hero-nav__link:not(.mann-hero-nav__link--cta).is-active{
    width: 100%;
    min-width: 0;
    max-width: none;
    min-height: 36px;
    padding: 0 11px;
    
    
    
    
    
    
    font-size: 12.2px;
    line-height: 1;
    font-weight: 790;
    white-space: nowrap;
    text-decoration: none;
    
    transform: none;
}html body nav.mann-shared-nav > a.mann-hero-nav__link:not(.mann-hero-nav__link--cta):hover,html body nav.mann-shared-nav > a.mann-hero-nav__link:not(.mann-hero-nav__link--cta):focus-visible{
    
    
    
    
    transform: translateY(-1px);
}html body nav.mann-shared-nav > a.mann-hero-nav__link--cta,html body nav.mann-shared-nav > a.mann-hero-nav__link--cta:link,html body nav.mann-shared-nav > a.mann-hero-nav__link--cta:visited,html body nav.mann-shared-nav > a.mann-hero-nav__link--cta:hover,html body nav.mann-shared-nav > a.mann-hero-nav__link--cta:focus-visible{
    width: 100%;
    min-width: 0;
    max-width: none;
    min-height: 44px;
    padding: 0 17px;
    
    
    
    
    
    
    font-size: 13.4px;
    line-height: 1;
    font-weight: 830;
    white-space: nowrap;
    text-decoration: none;
    
    transform: none;
}html body nav.mann-shared-nav > a.mann-hero-nav__link--cta:hover,html body nav.mann-shared-nav > a.mann-hero-nav__link--cta:focus-visible{
    
    
    transform: translateY(-1px);
}@media(max-width: 820px){html body .mann-top-header,html body.home-landing .mann-top-header{
        top: 5px;
        width: calc(100% - 18px);
    }html body nav.mann-shared-nav,html body[data-client-type="private"] nav.mann-shared-nav,html body[data-client-type="business"] nav.mann-shared-nav,html body.home-landing main > nav.mann-shared-nav,html body.home-landing[data-client-type="business"] main > nav.mann-shared-nav{
        bottom: 5px;
        grid-template-columns: minmax(0, .66fr) minmax(0, 1.68fr) minmax(0, .66fr);
        width: min(490px, calc(100% - 12px));
        max-width: 490px;
        padding: 4px;
        gap: 4px;
    }html body nav.mann-shared-nav > a.mann-hero-nav__link:not(.mann-hero-nav__link--cta){
        min-height: 33px;
        padding-inline: 4px;
        font-size: 9.1px;
    }html body nav.mann-shared-nav > a.mann-hero-nav__link--cta{
        min-height: 40px;
        padding-inline: 6px;
        font-size: 10.15px;
    }}html body .mann-top-header,html body.home-landing .mann-top-header{
    top: 0;
}html body nav.mann-shared-nav,html body[data-client-type="private"] nav.mann-shared-nav,html body[data-client-type="business"] nav.mann-shared-nav,html body.home-landing main > nav.mann-shared-nav,html body.home-landing[data-client-type="private"] main > nav.mann-shared-nav,html body.home-landing[data-client-type="business"] main > nav.mann-shared-nav{
    bottom: 0;
}@media(max-width: 820px){html body .mann-top-header,html body.home-landing .mann-top-header{
        top: 0;
    }html body nav.mann-shared-nav,html body[data-client-type="private"] nav.mann-shared-nav,html body[data-client-type="business"] nav.mann-shared-nav,html body.home-landing main > nav.mann-shared-nav,html body.home-landing[data-client-type="business"] main > nav.mann-shared-nav{
        bottom: 0;
    }}html body .mann-top-header__contact[href^="tel:"] .mann-top-header__contact-icon i{
    display: inline-block;
    transform: scaleX(-1);
}html body nav.mann-shared-nav > a.mann-hero-nav__link--back{
    white-space: nowrap;
}html body nav.mann-shared-nav > .mann-hero-nav__return-group{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: stretch;
    width: 100%;
    min-width: 0;
    gap: 5px;
}html body nav.mann-shared-nav > .mann-hero-nav__return-group > a.mann-hero-nav__link,html body nav.mann-shared-nav > .mann-hero-nav__return-group > a.mann-hero-nav__link:link,html body nav.mann-shared-nav > .mann-hero-nav__return-group > a.mann-hero-nav__link:visited{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-width: 0;
    min-height: 44px;
    margin: 0;
    padding: 0 8px;
    
    
    
    
    
    
    font-size: 11.6px;
    line-height: 1;
    font-weight: 820;
    text-align: center;
    white-space: nowrap;
    text-decoration: none;
}html body nav.mann-shared-nav > .mann-hero-nav__return-group > a.mann-hero-nav__link:hover,html body nav.mann-shared-nav > .mann-hero-nav__return-group > a.mann-hero-nav__link:focus-visible{
    
    transform: translateY(-1px);
}body.home-landing .mann-calculator-section{
    background: transparent;
}body.home-landing .mann-calculator-section .mann-eyebrow--light{
    color: var(--mann-theme-accent-strong);
    border-color: var(--mann-theme-border);
    background: linear-gradient(180deg, rgba(255,255,255,.90), var(--mann-theme-panel-tint));
    box-shadow: 0 10px 24px rgba(var(--mann-theme-accent-rgb), .10);
}body.home-landing .mann-calculator-intro__copy h2{
    color: var(--mann-theme-ink-deep);
}body.home-landing .mann-calculator-intro__copy p{
    color: var(--mann-theme-muted);
}body.home-landing .mann-field input{
    border-color: var(--mann-theme-border);
    background: rgba(255,255,255,.82);
    transition: border-color .25s ease, box-shadow .25s ease, background .25s ease;
}body.home-landing .mann-field input:focus{
    border-color: var(--mann-theme-accent);
    box-shadow: 0 0 0 4px rgba(var(--mann-theme-accent-rgb), .14);
    background: #fff;
}body.home-landing .mann-primary-button{
    background: linear-gradient(135deg, var(--mann-theme-accent), var(--mann-theme-accent-strong));
    border-color: rgba(var(--mann-theme-accent-rgb), .72);
    box-shadow: 0 14px 30px rgba(var(--mann-theme-accent-rgb), .24);
    transition: translate .2s ease, scale .16s ease, box-shadow .25s ease, filter .25s ease;
}body.home-landing .mann-primary-button:hover{
    box-shadow: 0 20px 38px rgba(var(--mann-theme-accent-rgb), .32);
}body.home-landing .mann-calculator-section{
    padding: 88px 0 86px;
    color: var(--mann-theme-ink);
}body.home-landing .mann-calculator-help{
    border-color: var(--mann-theme-border);
    color: var(--mann-theme-ink-deep);
    background: var(--mann-theme-panel-strong);
    box-shadow: var(--mann-theme-shadow);
    transition: translate .28s ease, scale .2s ease, border-color .3s ease, box-shadow .3s ease, background .45s ease;
}body.home-landing .mann-calculator-help:hover{
    border-color: var(--mann-theme-border-strong);
    box-shadow: var(--mann-theme-shadow-hover);
}body.home-landing .mann-calculator-help__icon{
    background: linear-gradient(135deg, var(--mann-theme-accent), var(--mann-theme-accent-strong));
}body.home-landing .mann-calculator-help small{
    color: var(--mann-theme-muted);
}body.home-landing .mann-calculator-help b{
    color: var(--mann-theme-accent-strong);
}body.home-landing .mann-calculator-section .calculator-map-wrapper{
    border-color: var(--mann-theme-border);
    box-shadow: 0 34px 88px rgba(var(--mann-theme-secondary-rgb), .22), inset 0 1px 0 rgba(255,255,255,.72);
    backdrop-filter: blur(18px) saturate(1.08);
    transition: translate .35s ease, border-color .35s ease, box-shadow .35s ease, background .45s ease;
}body.home-landing .mann-calculator-section .calculator-map-wrapper:hover{
    border-color: var(--mann-theme-border-strong);
    box-shadow: 0 42px 104px rgba(var(--mann-theme-secondary-rgb), .28), inset 0 1px 0 rgba(255,255,255,.80);
}body.home-landing .mode-switch-btn.active,body.home-landing .order-now-btn{
    background: linear-gradient(135deg, var(--mann-theme-accent), var(--mann-theme-accent-strong));
    border-color: rgba(var(--mann-theme-accent-rgb), .72);
}body.home-landing .transport-selection-box:hover,body.home-landing .text-input-box:hover,body.home-landing .date-selection-box:hover,body.home-landing .phone-input-box:hover{
    border-color: var(--mann-theme-border-strong);
    box-shadow: 0 10px 24px rgba(var(--mann-theme-accent-rgb), .10);
}body.home-landing .mann-top-header{
    border-color: var(--mann-theme-border);
    background: color-mix(in srgb, var(--mann-theme-panel-strong) 88%, white 12%);
    box-shadow: 0 18px 44px rgba(var(--mann-theme-secondary-rgb), .18);
}body.home-landing.mann-motion-ready .mann-reveal{
    opacity: 0;
    transition:
        opacity .78s cubic-bezier(.2,.75,.25,1) var(--mann-reveal-delay, 0ms),
        translate .78s cubic-bezier(.2,.75,.25,1) var(--mann-reveal-delay, 0ms),
        scale .78s cubic-bezier(.2,.75,.25,1) var(--mann-reveal-delay, 0ms),
        filter .78s cubic-bezier(.2,.75,.25,1) var(--mann-reveal-delay, 0ms),
        background .45s ease,
        border-color .45s ease,
        box-shadow .45s ease;
}body.home-landing.mann-motion-ready .mann-reveal.is-visible{
    opacity: 1;
}body.home-landing .mann-interactive-surface.is-pressed{
    translate: 0 -2px;
    scale: .985;
}@media(max-width: 820px){body.home-landing .mann-calculator-section{
        padding: 62px 0 66px;
    }}@media(prefers-reduced-motion: reduce){body.home-landing.mann-motion-ready .mann-reveal,body.home-landing.mann-motion-ready .mann-reveal.is-visible{
        opacity: 1;
        translate: 0 0;
        scale: 1;
        filter: none;
        transition: none;
    }body.home-landing .mann-calculator-help,body.home-landing .mann-calculator-section .calculator-map-wrapper{
        transition: background .25s ease, border-color .25s ease, box-shadow .25s ease;
    }}body.home-landing .mann-calculator-section .calculator-map-wrapper{
    box-sizing: border-box;
    padding: 14px;
    border: 2px solid var(--mann-theme-border-strong);
    border-radius: 32px;
    background: rgba(255,255,255,.50);
    box-shadow:
        0 34px 88px rgba(var(--mann-theme-secondary-rgb), .22),
        inset 0 0 0 1px rgba(255,255,255,.72);
}body.home-landing .mann-calculator-section .calculator-container,body.home-landing .mann-calculator-section .map-container{
    box-sizing: border-box;
    border: 1px solid var(--mann-theme-border);
    border-radius: 20px;
}body.home-landing .mann-calculator-section .calculator-container{
    box-shadow: 0 16px 42px rgba(var(--mann-theme-secondary-rgb), .12);
}body.home-landing #calculator-form{
    scroll-margin-top: calc(var(--mann-fixed-header-clearance, 86px) + 108px);
}@media(max-width: 760px){body.home-landing .mann-calculator-section .calculator-map-wrapper{
        padding: 8px;
        border-width: 2px;
    }body.home-landing .mann-calculator-section .calculator-container,body.home-landing .mann-calculator-section .map-container{
        border-radius: 17px;
    }body.home-landing #calculator-form{
        scroll-margin-top: calc(var(--mann-fixed-header-clearance, 72px) + 82px);
    }}body.home-landing .mann-business-documents[hidden]{
    display: none;
}body.home-landing[data-client-type="private"] main{
    background:
        radial-gradient(circle at 82% 16%, rgba(var(--mann-theme-accent-rgb), .11), transparent 28%),
        radial-gradient(circle at 12% 90%, rgba(var(--mann-theme-secondary-rgb), .12), transparent 30%),
        var(--mann-theme-page-bg);
}body.home-landing[data-client-type="private"] .mann-calculator-section,body.home-landing[data-client-type="private"] .mann-home-faq{
    background: transparent;
}body.home-landing .mann-document-card:hover,body.home-landing .mann-home-faq__item:hover,body.home-landing .mann-home-faq__item[open]{
    border-color: var(--mann-theme-border-strong);
    box-shadow: var(--mann-theme-shadow-hover);
}body.home-landing .mann-home-faq,body.home-landing .mann-business-documents,body.home-landing .mann-calculator-section{
    background: transparent;
}@media(max-width: 820px){body.home-landing .mann-document-card,body.home-landing .mann-home-faq__item{
        background: var(--mann-theme-panel-strong);
        border-color: var(--mann-theme-border);
        box-shadow: 0 10px 26px rgba(var(--mann-theme-secondary-rgb), .10);
    }}body.home-landing main{
    background: var(--mann-theme-page-bg);
}body.home-landing .mann-document-card,body.home-landing .mann-business-documents__action,body.home-landing .mann-home-faq__item,body.home-landing .mann-calculator-help,body.home-landing .calculator-container,body.home-landing .map-container{
    background: var(--mann-theme-panel-strong);
    border-color: var(--mann-theme-border);
    box-shadow: var(--mann-theme-shadow);
}body.home-landing .mann-home-faq,body.home-landing .mann-business-documents{
    background: linear-gradient(180deg, rgba(255,255,255,.16), rgba(255,255,255,.34));
}body.home-landing .mann-home-faq__toggle{
    background: var(--mann-theme-panel-tint);
}@media(max-width: 820px){body.home-landing,body.home-landing main,body.home-landing .mann-calculator-section{
        background: var(--mann-theme-page-bg);
    }}.home-landing .mann-calculator-section{
    padding: 104px 0 112px;
    margin: 0;
    background:
        radial-gradient(circle at 85% 12%, rgba(242, 180, 73, .28), transparent 25%),
        radial-gradient(circle at 8% 92%, rgba(60, 124, 236, .28), transparent 31%),
        linear-gradient(135deg, #08254f 0%, #123f7c 52%, #1a58a6 100%);
}.home-landing .mann-calculator-section .calculator-map-wrapper{
    margin-top: 0;
}.home-landing .mann-calculator-section .calculator-container,.home-landing .mann-calculator-section .map-container{
    border-radius: 24px;
}@media(max-width: 760px){.home-landing .mann-calculator-section{
        padding: 72px 0 80px;
    }}body.home-landing .mann-calculator-section{
    padding: 84px 0 88px;
    margin-top: 0;
}@media(max-width: 760px){body.home-landing .mann-calculator-section{ padding: 64px 0 68px; }}body.home-landing .mann-calculator-section{
    margin: 0;
    padding: 64px 0 72px;
    background:
        radial-gradient(circle at 12% 8%, rgba(255,255,255,.76), transparent 25%),
        radial-gradient(circle at 86% 18%, rgba(255,205,112,.68), transparent 27%),
        radial-gradient(circle at 14% 92%, rgba(221,137,34,.22), transparent 29%),
        linear-gradient(132deg, #fff7e9 0%, #f8d89a 44%, #efae4b 100%);
}body.home-landing .mann-calculator-intro{
    margin-bottom: 26px;
}body.home-landing .mann-calculator-intro__copy h2{
    color: #15345f;
}body.home-landing .mann-calculator-intro__copy p{
    color: #5c5b55;
}body.home-landing .mann-calculator-section .mann-eyebrow--light{
    color: #b96f0c;
}body.home-landing .mann-calculator-help{
    background:
        radial-gradient(circle at 88% 10%, rgba(255,199,82,.26), transparent 36%),
        linear-gradient(135deg, #173d72 0%, #0f2e59 100%);
}body.home-landing .mann-calculator-help small{
    color: rgba(239,245,255,.78);
}body.home-landing .mann-calculator-help b,body.home-landing .mann-calculator-help__icon{
    color: #ffc45c;
}body.home-landing .mann-calculator-section .calculator-map-wrapper{
    background: rgba(255,255,255,.48);
    box-shadow: 0 34px 72px rgba(116,73,20,.19), inset 0 1px 0 rgba(255,255,255,.76);
}@media(prefers-reduced-motion: reduce){body.home-landing .mann-calculator-intro,body.home-landing .mann-calculator-section .calculator-map-wrapper{
        opacity: 1;
        transform: none;
        transition: none;
    }body.home-landing .mann-calculator-section::before,body.home-landing .mann-calculator-section::after{
        animation: none;
    }}@media(max-width: 760px){body.home-landing .mann-calculator-section{ padding: 52px 0 58px; }}body.home-landing .mann-calculator-section{
    padding: 58px 0 68px;
    background:
        radial-gradient(circle at 13% 9%, rgba(255,255,255,.84), transparent 28%),
        radial-gradient(circle at 88% 18%, rgba(255, 203, 102, .62), transparent 30%),
        radial-gradient(circle at 8% 92%, rgba(66, 124, 225, .13), transparent 28%),
        linear-gradient(135deg, #fff5e3 0%, #f4d7a0 48%, #eeb65d 100%);
}body.home-landing .mann-calculator-section::before{
    left: 0;
    right: 0;
    top: -30px;
    width: auto;
    height: 62px;
    border-radius: 0;
    background: inherit;
}body.home-landing .mann-calculator-section::after{
    left: -4%;
    right: -4%;
    top: 24px;
    bottom: auto;
    height: 4px;
    background: repeating-linear-gradient(90deg, rgba(179, 105, 11, .34) 0 32px, transparent 32px 57px);
    background-size: 178px 100%;
    opacity: .42;
}body.home-landing .mann-calculator-intro,body.home-landing .mann-calculator-intro__copy h2,body.home-landing .mann-calculator-help{
    color: #143967;
}body.home-landing .mann-calculator-intro__copy p,body.home-landing .mann-calculator-help small{
    color: #665f58;
}body.home-landing .mann-calculator-help{
    border-color: rgba(163, 101, 20, .16);
    background: rgba(255,255,255,.58);
    box-shadow: 0 17px 38px rgba(136, 82, 11, .10), inset 0 1px 0 rgba(255,255,255,.86);
}body.home-landing .mann-calculator-help__icon{
    background: linear-gradient(145deg, #f2b146, #d98716);
}body.home-landing .mann-calculator-help b{
    color: #b86b0a;
}body.home-landing .mann-calculator-section .calculator-map-wrapper{
    border-color: rgba(255,255,255,.56);
    background: rgba(255,255,255,.34);
    box-shadow: 0 32px 80px rgba(111, 66, 10, .16), inset 0 1px 0 rgba(255,255,255,.82);
}@media(max-width: 760px){body.home-landing .mann-calculator-section{
        padding: 48px 0 56px;
    }}@media(prefers-reduced-motion: reduce){body.home-landing .mann-calculator-section::after{
        animation: none;
    }}body.home-landing .mann-calculator-help b{
    color: var(--v7-blue);
}body.home-landing .mann-calculator-section{
    padding: 72px 0 78px;
    background:
        radial-gradient(circle at 10% 18%, rgba(76,141,255,.18), transparent 27%),
        radial-gradient(circle at 89% 82%, rgba(14,55,115,.10), transparent 28%),
        linear-gradient(135deg, #e7f1ff 0%, #f9fcff 48%, #edf5ff 100%);
}body.home-landing .mann-calculator-section::before{
    width: 620px;
    height: 620px;
    top: -300px;
    border: 90px solid rgba(76,141,255,.05);
}body.home-landing .mann-calculator-section::after{
    left: -12%;
    right: -12%;
    bottom: 34px;
    width: auto;
    height: 7px;
    border-radius: 999px;
    background:
        repeating-linear-gradient(90deg, rgba(37,104,220,.26) 0 52px, transparent 52px 88px);
    background-size: 280px 100%;
    animation: v7RoadFlow 4.8s linear infinite;
    opacity: .55;
}body.home-landing .mann-calculator-intro,body.home-landing .mann-calculator-intro__copy h2,body.home-landing .mann-calculator-help{
    color: var(--v7-ink);
}body.home-landing .mann-calculator-intro__copy p,body.home-landing .mann-calculator-help small{
    color: var(--v7-muted);
}body.home-landing .mann-calculator-help{
    border: 1px solid rgba(41, 104, 214, .18);
    background: rgba(255,255,255,.78);
    box-shadow: 0 20px 46px rgba(16, 55, 112, .11), inset 0 1px 0 rgba(255,255,255,.98);
}body.home-landing .mann-calculator-help__icon{
    color: #fff;
    background: linear-gradient(145deg, var(--v7-blue-2), #1b57ba);
}@media(max-width: 760px){body.home-landing .mann-calculator-section{ padding: 54px 0 60px; }}@media(prefers-reduced-motion: reduce){body.home-landing .mann-calculator-section::before,body.home-landing .mann-calculator-section::after,body.home-landing .mann-calculator-section .calculator-map-wrapper::before{
        animation: none;
    }}body.home-landing .mann-calculator-intro,body.home-landing .mann-calculator-section .calculator-map-wrapper{
    opacity: 1;
    transform: none;
}body.home-landing .mann-calculator-section .calculator-map-wrapper::before{
    content: none;
    display: none;
    animation: none;
}body.home-landing .mann-calculator-section::before{
    content: none;
    display: none;
}body.home-landing .mann-calculator-section{
    background: var(--mann-theme-calculator-bg);
    border-top: 1px solid rgba(var(--mann-theme-accent-rgb), .10);
    border-bottom: 0;
}body.home-landing .mann-calculator-section::before{
    content: "";
    display: block;
    position: absolute;
    width: 560px;
    height: 560px;
    left: auto;
    right: -250px;
    top: -260px;
    bottom: auto;
    border: 0;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(var(--mann-theme-accent-rgb), .18), transparent 68%);
    clip-path: none;
    opacity: 1;
    animation: none;
    pointer-events: none;
}body.home-landing .mann-calculator-section::after{
    content: "";
    display: block;
    position: absolute;
    width: 460px;
    height: 460px;
    left: -230px;
    right: auto;
    top: auto;
    bottom: -220px;
    border: 0;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(var(--mann-theme-secondary-rgb), .20), transparent 70%);
    background-size: auto;
    opacity: 1;
    animation: none;
    pointer-events: none;
}body.home-landing .mann-calculator-section .calculator-container,body.home-landing .mann-calculator-section .map-container{
    border: 0;
    border-radius: 24px;
    box-shadow: none;
    overflow: hidden;
}body.home-landing .mann-calculator-section .calculator-map-wrapper{
    padding: 13px;
    border: 1px solid rgba(42, 105, 211, .18);
    border-radius: 34px;
    background: rgba(255,255,255,.76);
    box-shadow: 0 36px 90px rgba(14, 51, 105, .16), inset 0 1px 0 rgba(255,255,255,.98);
    overflow: hidden;
    translate: none;
    scale: 1;
}body.home-landing .mann-calculator-section .calculator-map-wrapper:hover{
    translate: none;
    scale: 1;
    transform: none;
    border-color: rgba(42, 105, 211, .18);
    box-shadow: 0 36px 90px rgba(14, 51, 105, .16), inset 0 1px 0 rgba(255,255,255,.98);
}body.home-landing .mann-calculator-help,body.home-landing .mann-calculator-help:hover{
    translate: none;
    scale: 1;
}body.home-landing .mode-switch-btn.active,body.home-landing .order-now-btn{
    background: var(--gradient-primary);
    border-color: transparent;
}body.home-landing .order-now-btn:hover{
    background: linear-gradient(135deg, #1d4ed8 0%, #2563eb 100%);
}body.home-landing .transport-selection-box:hover{
    border-color: var(--primary-blue);
    box-shadow: 0 6px 20px rgba(59,130,246,.15);
}body.home-landing .text-input-box:hover,body.home-landing .text-input-box:focus-within{
    border-color: var(--primary-blue);
    box-shadow: var(--shadow-medium);
}body.home-landing .date-selection-box:hover{
    border-color: #8b5cf6;
    box-shadow: 0 6px 20px rgba(139,92,246,.15);
}body.home-landing .phone-input-box:hover,body.home-landing .phone-input-box.focused,body.home-landing .phone-input-box:focus-within{
    border-color: #10b981;
    box-shadow: 0 6px 20px rgba(16,185,129,.15);
}@media(max-width: 760px){body.home-landing .mann-calculator-section .calculator-map-wrapper{
        margin-left: -4px;
        margin-right: -4px;
        padding: 7px;
        border-width: 1px;
        border-radius: 24px;
    }body.home-landing .mann-calculator-section .calculator-container,body.home-landing .mann-calculator-section .map-container{
        border-radius: 18px;
    }}body.home-landing[data-client-type="private"]{
    background: #f4f0eb;
}body.home-landing[data-client-type="private"] main{
    background:
        radial-gradient(circle at 82% 16%, rgba(201, 130, 69, .11), transparent 28%),
        radial-gradient(circle at 12% 90%, rgba(127, 155, 178, .12), transparent 30%),
        linear-gradient(180deg, #f7f4f0 0%, #f2ede7 48%, #f7f4f0 100%);
    background-size: 100% 1080px, 100% 1080px, 100% 100%;
    background-repeat: repeat-y, repeat-y, no-repeat;
}body.home-landing[data-client-type="private"] .calculator-section,body.home-landing[data-client-type="private"] .mann-calculator-section,body.home-landing[data-client-type="private"] .mann-home-faq{
    background-color: transparent;
    background-image: none;
}body.home-landing[data-client-type="private"] .mann-calculator-section{
    border-top-color: rgba(176, 112, 56, .16);
    border-bottom-color: rgba(176, 112, 56, .16);
}body.home-landing[data-client-type="private"] .mann-calculator-section::before,body.home-landing[data-client-type="private"] .mann-calculator-section::after{
    display: none;
}body.home-landing[data-client-type="private"] .mann-home-faq::before{
    background: linear-gradient(90deg, transparent, rgba(176, 112, 56, .18), transparent);
}@media(max-width: 820px){:root{
        --mann-fixed-header-clearance: 76px;
    }html body .mann-top-header,html body.home-landing .mann-top-header{
        display: grid;
        grid-template-areas: "brand actions";
        align-items: center;
        gap: 6px;
        border-radius: 18px;
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
        box-shadow: 0 10px 28px rgba(18, 43, 72, .15);
    }html body .mann-top-header__brand-area{
        grid-area: brand;
        min-width: 0;
        justify-content: flex-start;
    }html body .mann-top-header__brand{
        display: grid;
        align-items: center;
        min-width: 0;
        max-width: 100%;
    }html body .mann-top-header__brand > span{
        display: block;
        line-height: 1;
    }html body .mann-top-header__brand strong{
        display: block;
        font-size: 14px;
        letter-spacing: .01em;
        white-space: nowrap;
    }html body .mann-top-header__brand small{
        display: block;
        white-space: nowrap;
    }html body .mann-top-header__contacts{
        display: none;
    }html body .mann-top-header__actions{
        grid-area: actions;
        display: flex;
        align-items: center;
        justify-content: flex-end;
        gap: 5px;
        min-width: 0;
    }html body .mann-top-header__messengers{
        display: none;
    }html body .mann-top-header__audience-switch{
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: 124px;
        min-width: 124px;
        height: 36px;
        gap: 2px;
    }html body .mann-top-header__audience-switch .mann-client-switch__btn,html body .mann-top-header__audience-switch .mann-client-switch__btn:hover,html body .mann-top-header__audience-switch .mann-client-switch__btn:focus-visible{
        height: 28px;
        min-height: 28px;
        padding: 0 6px;
        font-size: 9.6px;
        line-height: 1;
    }.mann-mobile-menu-toggle{
        display: inline-flex;
    }html body nav.mann-shared-nav > a.mann-hero-nav__link--back,html body nav.mann-shared-nav > a.mann-hero-nav__link--back:link,html body nav.mann-shared-nav > a.mann-hero-nav__link--back:visited{
        padding-inline: 2px;
        font-size: 8.4px;
        letter-spacing: -.035em;
    }html body nav.mann-shared-nav > a.mann-hero-nav__link--cta,html body nav.mann-shared-nav > a.mann-hero-nav__link--cta:link,html body nav.mann-shared-nav > a.mann-hero-nav__link--cta:visited{
        padding-inline: 3px;
        font-size: 11.15px;
        line-height: 1.05;
        letter-spacing: -.045em;
        white-space: nowrap;
    }body.home-landing,body.home-landing main,body.home-landing .mann-calculator-section{
        touch-action: pan-y;
    }body.home-landing main::before,body.home-landing main::after{
        display: none;
    }body.home-landing .mann-calculator-help,body.home-landing .mann-calculator-section .calculator-map-wrapper,body.home-landing .mann-document-card,body.home-landing .mann-home-faq__item,body.home-landing .calculator-container,body.home-landing .map-container{
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
    }body.home-landing .mann-document-card::after,body.home-landing .mann-business-documents__action::after,body.home-landing .mann-home-faq__item::after{
        display: none;
    }body.home-landing.mann-motion-ready .mann-reveal{
        filter: none;
        will-change: opacity, transform;
        transition-duration: .48s;
    }}@media(max-width: 370px){html body .mann-top-header__brand{
        grid-template-columns: 31px minmax(0, 1fr);
        gap: 5px;
    }html body .mann-top-header__brand img{
        width: 31px;
        height: 31px;
    }html body .mann-top-header__brand strong{
        font-size: 12.8px;
    }html body .mann-top-header__brand small{
        font-size: 6.5px;
    }html body .mann-top-header__audience-switch{
        width: 112px;
        min-width: 112px;
    }html body .mann-top-header__audience-switch .mann-client-switch__btn{
        padding-inline: 4px;
        font-size: 8.8px;
    }html body nav.mann-shared-nav > a.mann-hero-nav__link--cta,html body nav.mann-shared-nav > a.mann-hero-nav__link--cta:link,html body nav.mann-shared-nav > a.mann-hero-nav__link--cta:visited{
        font-size: 10.2px;
    }}@media(max-width: 820px){html body .mann-top-header,html body.home-landing .mann-top-header{
        grid-template-columns: minmax(0, 1fr) auto;
        width: calc(100% - 10px);
        min-height: 58px;
        padding: 5px 5px 5px 4px;
        column-gap: 4px;
        overflow: visible;
    }html body .mann-top-header__brand-area,html body .mann-top-header__brand{
        max-width: 116px;
    }html body .mann-top-header__brand{
        grid-template-columns: 29px minmax(0, 1fr);
        gap: 4px;
    }html body .mann-top-header__brand img{
        width: 29px;
        height: 29px;
        flex-basis: 29px;
    }html body .mann-top-header__brand small{
        max-width: 80px;
        font-size: 6.25px;
        letter-spacing: -.02em;
    }html body .mann-top-header__actions{
        gap: 3px;
        flex: 0 0 auto;
    }html body .mann-top-header__audience-switch{
        width: 104px;
        min-width: 104px;
        height: 34px;
    }html body .mann-top-header__audience-switch .mann-client-switch__btn,html body .mann-top-header__audience-switch .mann-client-switch__btn:hover,html body .mann-top-header__audience-switch .mann-client-switch__btn:focus-visible{
        height: 27px;
        min-height: 27px;
        padding-inline: 3px;
        font-size: 8.4px;
    }.mann-mobile-menu-toggle{
        width: 33px;
        height: 33px;
        flex-basis: 33px;
        border-radius: 11px;
    }body.home-landing .mann-calculator-wordmark,body.home-landing .mann-calculator-wordmark--title-bg,body.home-landing #mann3dWordmark{
        display: none;
    }body.home-landing .mann-calculator-intro__copy{
        min-height: 0;
    }html body nav.mann-shared-nav > a.mann-hero-nav__link--back,html body nav.mann-shared-nav > a.mann-hero-nav__link--back:link,html body nav.mann-shared-nav > a.mann-hero-nav__link--back:visited{
        padding-inline: 1px;
        font-size: 7.25px;
        letter-spacing: -.045em;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: clip;
    }html body .services-index{
        margin-top: 96px;
    }html body .services-index .services-index-hero{
        padding-top: 18px;
    }html body .autopark-page{
        padding-top: 96px;
    }html body .autopark-page .autopark-hero-section{
        padding-top: 18px;
    }}@media(max-width: 360px){html body .mann-top-header__brand-area,html body .mann-top-header__brand{
        max-width: 101px;
    }html body .mann-top-header__brand{
        grid-template-columns: 26px minmax(0, 1fr);
        gap: 3px;
    }html body .mann-top-header__brand img{
        width: 26px;
        height: 26px;
        flex-basis: 26px;
    }html body .mann-top-header__brand strong{
        font-size: 11.8px;
    }html body .mann-top-header__brand small{
        max-width: 70px;
        font-size: 5.65px;
    }html body .mann-top-header__audience-switch{
        width: 94px;
        min-width: 94px;
    }html body .mann-top-header__audience-switch .mann-client-switch__btn{
        font-size: 7.75px;
    }.mann-mobile-menu-toggle{
        width: 31px;
        height: 31px;
        flex-basis: 31px;
    }html body nav.mann-shared-nav > a.mann-hero-nav__link--back,html body nav.mann-shared-nav > a.mann-hero-nav__link--back:link,html body nav.mann-shared-nav > a.mann-hero-nav__link--back:visited{
        font-size: 6.65px;
    }}@media(max-width: 820px){html body .mann-top-header,html body.home-landing .mann-top-header{
        width: calc(100% - 14px);
        min-height: 60px;
        padding: 6px 7px 6px 8px;
        column-gap: 6px;
    }html body .mann-top-header__brand-area,html body .mann-top-header__brand{
        width: auto;
        max-width: 100%;
        margin: 0;
        justify-self: start;
        justify-content: flex-start;
        text-align: left;
    }html body .mann-top-header__brand{
        grid-template-columns: 34px minmax(0, 1fr);
        gap: 7px;
    }html body .mann-top-header__brand img{
        width: 34px;
        height: 34px;
        flex: 0 0 34px;
    }html body .mann-top-header__brand > span,html body .mann-top-header__brand strong,html body .mann-top-header__brand small{
        text-align: left;
    }html body .mann-top-header__brand strong{
        font-size: 13px;
        letter-spacing: 0;
    }html body .mann-top-header__brand small{
        max-width: none;
        font-size: 7.2px;
        letter-spacing: -.015em;
        overflow: visible;
    }html body nav.mann-shared-nav > a.mann-hero-nav__link--back,html body nav.mann-shared-nav > a.mann-hero-nav__link--back:link,html body nav.mann-shared-nav > a.mann-hero-nav__link--back:visited{
        padding-inline: 0;
        font-size: 6.35px;
        line-height: 1;
        letter-spacing: -.055em;
    }}@media(max-width: 360px){html body .mann-top-header__brand-area,html body .mann-top-header__brand{
        max-width: 100%;
    }html body .mann-top-header__brand{
        grid-template-columns: 34px minmax(0, 1fr);
        gap: 6px;
    }html body .mann-top-header__brand img{
        width: 34px;
        height: 34px;
        flex-basis: 34px;
    }html body .mann-top-header__brand strong{
        font-size: 13px;
    }html body .mann-top-header__brand small{
        max-width: none;
        font-size: 6.35px;
    }html body nav.mann-shared-nav > a.mann-hero-nav__link--back,html body nav.mann-shared-nav > a.mann-hero-nav__link--back:link,html body nav.mann-shared-nav > a.mann-hero-nav__link--back:visited{
        font-size: 5.8px;
        letter-spacing: -.06em;
    }}@media(max-width: 820px){html body .mann-top-header__audience-switch{
        width: 118px;
        min-width: 118px;
        height: 38px;
        padding: 3px;
        gap: 3px;
        border-radius: 13px;
    }html body .mann-top-header__audience-switch .mann-client-switch__btn,html body .mann-top-header__audience-switch .mann-client-switch__btn:hover,html body .mann-top-header__audience-switch .mann-client-switch__btn:focus-visible{
        height: 31px;
        min-height: 31px;
        padding-inline: 6px;
        border-radius: 10px;
        font-size: 9.5px;
        letter-spacing: -.015em;
    }html body nav.mann-shared-nav > a.mann-hero-nav__link--back,html body nav.mann-shared-nav > a.mann-hero-nav__link--back:link,html body nav.mann-shared-nav > a.mann-hero-nav__link--back:visited{
        font-size: 5.45px;
        letter-spacing: -.065em;
    }}@media(max-width: 360px){html body .mann-top-header__audience-switch{
        width: 108px;
        min-width: 108px;
        height: 36px;
    }html body .mann-top-header__audience-switch .mann-client-switch__btn,html body .mann-top-header__audience-switch .mann-client-switch__btn:hover,html body .mann-top-header__audience-switch .mann-client-switch__btn:focus-visible{
        height: 29px;
        min-height: 29px;
        padding-inline: 4px;
        font-size: 8.7px;
    }html body nav.mann-shared-nav > a.mann-hero-nav__link--back,html body nav.mann-shared-nav > a.mann-hero-nav__link--back:link,html body nav.mann-shared-nav > a.mann-hero-nav__link--back:visited{
        font-size: 4.95px;
        letter-spacing: -.07em;
    }}@media(max-width: 820px){:root{
        --mann-fixed-nav-clearance: 0px;
    }html body .mann-top-header,html body.home-landing .mann-top-header{
        min-height: 70px;
        padding: 8px 8px 8px 10px;
        border: 1px solid rgba(135, 166, 207, .72);
        background: rgba(255, 255, 255, .985);
        box-shadow: 0 13px 34px rgba(23, 52, 88, .19), inset 0 1px 0 rgba(255,255,255,.96);
    }html body .mann-top-header__brand{
        grid-template-columns: 36px minmax(0, 1fr);
        gap: 8px;
    }html body .mann-top-header__brand img{
        width: 36px;
        height: 36px;
        flex-basis: 36px;
    }html body .mann-top-header__brand > span{
        min-width: 0;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: center;
    }html body .mann-top-header__brand strong{
        font-size: 15.5px;
        line-height: 1;
        letter-spacing: -.018em;
    }html body .mann-top-header__brand small{
        max-width: 102px;
        margin-top: 3px;
        font-size: 8.3px;
        line-height: 1.08;
        letter-spacing: -.018em;
        white-space: normal;
    }.mann-mobile-menu-toggle{
        width: 42px;
        height: 42px;
        min-width: 42px;
        flex-basis: 42px;
        border-radius: 13px;
        border-width: 1px;
        box-shadow: 0 8px 18px rgba(26, 61, 108, .15);
    }.mann-mobile-menu-toggle span{
        width: 18px;
        height: 2px;
    }html body.home-landing main{
        padding-bottom: 0;
    }html body.home-landing footer,html body.home-landing .footer{
        padding-bottom: 24px;
    }}@media(max-width: 380px){html body .mann-top-header__brand strong{
        font-size: 14px;
    }html body .mann-top-header__brand small{
        max-width: 88px;
        font-size: 7.35px;
    }.mann-mobile-menu-toggle{
        width: 39px;
        height: 39px;
        min-width: 39px;
        flex-basis: 39px;
    }}@media(max-width: 820px){html body .mann-top-header__audience-switch{
        position: relative;
        left: -9px;
    }}@media(max-width: 380px){html body .mann-top-header__audience-switch{
        left: -6px;
    }}@media(max-width: 820px){html body .service-page{
        margin-top: 116px;
    }html body nav.mann-shared-nav.mann-mobile-back-only{
        position: fixed;
        inset: auto 0 0 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 1385;
        visibility: visible;
        opacity: 1;
        pointer-events: auto;
        align-items: center;
        height: auto;
        min-height: 0;
        max-height: none;
        padding: 8px 10px calc(8px + env(safe-area-inset-bottom));
        gap: 0;
        overflow: visible;
        
        
        
        
        
        
        
        transform: none;
    }html body nav.mann-shared-nav.mann-mobile-back-only > a.mann-hero-nav__link--back,html body nav.mann-shared-nav.mann-mobile-back-only > a.mann-hero-nav__link--back:link,html body nav.mann-shared-nav.mann-mobile-back-only > a.mann-hero-nav__link--back:visited{
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        min-width: 0;
        max-width: none;
        min-height: 52px;
        height: 52px;
        margin: 0;
        padding: 0 18px;
        
        
        
        
        
        text-decoration: none;
        font-size: 15px;
        line-height: 1;
        font-weight: 850;
        letter-spacing: 0;
        white-space: nowrap;
        overflow: visible;
        transform: none;
    }html body nav.mann-shared-nav.mann-mobile-back-only > a:not(.mann-hero-nav__link--back){
        display: none;
    }html body.mann-has-mobile-back-nav{
        padding-bottom: calc(76px + env(safe-area-inset-bottom));
    }html body.mann-has-mobile-back-nav footer,html body.mann-has-mobile-back-nav .footer{
        padding-bottom: calc(86px + env(safe-area-inset-bottom));
    }}@media(max-width: 380px){html body .service-page{
        margin-top: 112px;
    }}@media(max-width: 820px){html body nav.mann-shared-nav.mann-mobile-back-only{
        padding: 6px 8px 0;
    }html body nav.mann-shared-nav.mann-mobile-back-only > a.mann-hero-nav__link--back,html body nav.mann-shared-nav.mann-mobile-back-only > a.mann-hero-nav__link--back:link,html body nav.mann-shared-nav.mann-mobile-back-only > a.mann-hero-nav__link--back:visited,html body nav.mann-shared-nav.mann-mobile-back-only > a.mann-hero-nav__link--back:hover,html body nav.mann-shared-nav.mann-mobile-back-only > a.mann-hero-nav__link--back:active,html body nav.mann-shared-nav.mann-mobile-back-only > a.mann-hero-nav__link--back:focus-visible{
        min-height: calc(44px + env(safe-area-inset-bottom));
        height: calc(44px + env(safe-area-inset-bottom));
        padding: 0 14px env(safe-area-inset-bottom);
        
    }html body.mann-has-mobile-back-nav{
        padding-bottom: calc(52px + env(safe-area-inset-bottom));
    }html body.mann-has-mobile-back-nav footer,html body.mann-has-mobile-back-nav .footer{
        padding-bottom: calc(58px + env(safe-area-inset-bottom));
    }}@media(max-width: 820px){html body nav.mann-shared-nav.mann-mobile-back-only{
        inset: auto 0 -2px 0;
        top: auto;
        bottom: -2px;
        display: flex;
        align-items: flex-start;
        justify-content: center;
        width: 100%;
        min-width: 0;
        max-width: none;
        height: 54px;
        min-height: 54px;
        max-height: 54px;
        margin: 0;
        padding: 5px 8px 0;
        box-sizing: border-box;
        
        
        
        
        
        contain: layout paint;
        transform: translate3d(0, 0, 0);
        -webkit-transform: translate3d(0, 0, 0);
    }html body nav.mann-shared-nav.mann-mobile-back-only > a.mann-hero-nav__link--back,html body nav.mann-shared-nav.mann-mobile-back-only > a.mann-hero-nav__link--back:link,html body nav.mann-shared-nav.mann-mobile-back-only > a.mann-hero-nav__link--back:visited,html body nav.mann-shared-nav.mann-mobile-back-only > a.mann-hero-nav__link--back:hover,html body nav.mann-shared-nav.mann-mobile-back-only > a.mann-hero-nav__link--back:active,html body nav.mann-shared-nav.mann-mobile-back-only > a.mann-hero-nav__link--back:focus-visible{
        flex: 0 0 auto;
        width: 100%;
        min-width: 0;
        max-width: none;
        height: 49px;
        min-height: 49px;
        max-height: 49px;
        margin: 0;
        padding: 0 14px;
        box-sizing: border-box;
        
        
        
        
        
        
        
        font-size: 14px;
        line-height: 1;
        font-weight: 850;
    }html body.mann-has-mobile-back-nav{
        padding-bottom: 52px;
    }html body.mann-has-mobile-back-nav footer,html body.mann-has-mobile-back-nav .footer{
        padding-bottom: 56px;
    }}@supports(-moz-appearance: none){@media(max-width: 820px){html body nav.mann-shared-nav.mann-mobile-back-only{
            bottom: -3px;
        }}}@media(max-width: 820px){html body nav.mann-shared-nav.mann-mobile-back-only{
        inset: auto 7px 7px 7px;
        left: 7px;
        right: 7px;
        bottom: 7px;
        width: calc(100% - 14px);
        height: 56px;
        min-height: 56px;
        max-height: 56px;
        padding: 5px;
        
        
        overflow: hidden;
        
        
    }html body nav.mann-shared-nav.mann-mobile-back-only > a.mann-hero-nav__link--back,html body nav.mann-shared-nav.mann-mobile-back-only > a.mann-hero-nav__link--back:link,html body nav.mann-shared-nav.mann-mobile-back-only > a.mann-hero-nav__link--back:visited,html body nav.mann-shared-nav.mann-mobile-back-only > a.mann-hero-nav__link--back:hover,html body nav.mann-shared-nav.mann-mobile-back-only > a.mann-hero-nav__link--back:active,html body nav.mann-shared-nav.mann-mobile-back-only > a.mann-hero-nav__link--back:focus-visible{
        height: 46px;
        min-height: 46px;
        max-height: 46px;
        
        
        
        
        overflow: hidden;
    }html body.mann-has-mobile-back-nav{
        padding-bottom: 70px;
    }html body.mann-has-mobile-back-nav footer,html body.mann-has-mobile-back-nav .footer{
        padding-bottom: 74px;
    }}@supports(-moz-appearance: none){@media(max-width: 820px){html body nav.mann-shared-nav.mann-mobile-back-only{
            bottom: 6px;
        }}}@media(max-width: 820px){html body nav.mann-shared-nav.mann-mobile-back-only{
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 5px;
    }html body nav.mann-shared-nav.mann-mobile-back-only > a.mann-mobile-return-link,html body nav.mann-shared-nav.mann-mobile-back-only > a.mann-mobile-return-link:link,html body nav.mann-shared-nav.mann-mobile-back-only > a.mann-mobile-return-link:visited,html body nav.mann-shared-nav.mann-mobile-back-only .mann-hero-nav__return-group > a.mann-mobile-return-link,html body nav.mann-shared-nav.mann-mobile-back-only .mann-hero-nav__return-group > a.mann-mobile-return-link:link,html body nav.mann-shared-nav.mann-mobile-back-only .mann-hero-nav__return-group > a.mann-mobile-return-link:visited{
        display: flex;
        align-items: center;
        justify-content: center;
        flex: 1 1 0;
        width: 100%;
        min-width: 0;
        max-width: none;
        height: 46px;
        min-height: 46px;
        max-height: 46px;
        margin: 0;
        padding: 0 10px;
        box-sizing: border-box;
        
        
        
        
        
        
        font-size: 13px;
        line-height: 1;
        font-weight: 850;
        text-align: center;
        white-space: nowrap;
        text-decoration: none;
        overflow: hidden;
    }html body nav.mann-shared-nav.mann-mobile-back-only > .mann-hero-nav__return-group{
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        align-items: stretch;
        width: 100%;
        min-width: 0;
        height: 46px;
        margin: 0;
        padding: 0;
        gap: 5px;
    }html body nav.mann-shared-nav.mann-mobile-back-only:not(.mann-mobile-back-split) > .mann-hero-nav__return-group{
        grid-template-columns: minmax(0, 1fr);
    }html body nav.mann-shared-nav.mann-mobile-back-only > a:not(.mann-mobile-return-link),html body nav.mann-shared-nav.mann-mobile-back-only > .mann-hero-nav__return-group[hidden]{
        display: none;
    }}@media(max-width: 820px){html body.home-landing a#popularServicesAllLink,html body.home-landing a#popularServicesAllLink:link,html body.home-landing a#popularServicesAllLink:visited,html body.home-landing a#popularServicesAllLink:hover,html body.home-landing a#popularServicesAllLink:focus-visible,html body.home-landing a#popularServicesAllLink:active{
        display: inline-flex;
        align-items: center;
        justify-content: center;
        justify-self: center;
        align-self: center;
        width: auto;
        min-width: 0;
        height: auto;
        min-height: 44px;
        margin: 12px auto 0;
        padding: 8px 8px;
        gap: 8px;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
        text-align: center;
        text-decoration: none;
        font-size: .92rem;
        line-height: 1.2;
        font-weight: 800;
        letter-spacing: 0;
        transform: none;
    }html body.home-landing a#popularServicesAllLink span,html body.home-landing a#popularServicesAllLink small,html body.home-landing a#popularServicesAllLink i{
        display: inline;
        margin: 0;
        font-size: .92rem;
        line-height: 1.2;
        font-weight: 800;
        letter-spacing: 0;
        background: transparent;
        box-shadow: none;
    }html body.home-landing a#popularServicesAllLink small::before{
        content: " ";
    }html body.home-landing[data-client-type="private"] a#popularServicesAllLink,html body.home-landing[data-client-type="private"] a#popularServicesAllLink span,html body.home-landing[data-client-type="private"] a#popularServicesAllLink small,html body.home-landing[data-client-type="private"] a#popularServicesAllLink i,html body.home-landing[data-client-type="private"] a#faqMoreLink,html body.home-landing[data-client-type="private"] a#faqMoreLink span,html body.home-landing[data-client-type="private"] a#faqMoreLink i{
        color: var(--mann-theme-accent-strong);
        -webkit-text-fill-color: var(--mann-theme-accent-strong);
    }html body.home-landing[data-client-type="business"] a#popularServicesAllLink,html body.home-landing[data-client-type="business"] a#popularServicesAllLink span,html body.home-landing[data-client-type="business"] a#popularServicesAllLink small,html body.home-landing[data-client-type="business"] a#popularServicesAllLink i,html body.home-landing[data-client-type="business"] a#faqMoreLink,html body.home-landing[data-client-type="business"] a#faqMoreLink span,html body.home-landing[data-client-type="business"] a#faqMoreLink i{
        color: var(--mann-theme-accent-strong);
        -webkit-text-fill-color: var(--mann-theme-accent-strong);
    }}@media(max-width: 820px){html{
        scroll-behavior: auto;
    }*,*::before,*::after{
        animation: none;
        transition: none;
        scroll-behavior: auto;
    }}@media(max-width: 820px){body.home-landing.mann-motion-ready .mann-reveal,body.home-landing.mann-motion-ready .mann-reveal.is-visible,.faq-group,.faq-item{
        opacity: 1;
        transform: none;
        translate: 0 0;
        scale: 1;
        filter: none;
        animation: none;
        transition: none;
        will-change: auto;
    }.faq-page .faq-hero{
        padding-top: 116px;
        padding-bottom: 16px;
    }body.home-landing a#allServicesLink,body.home-landing a#allServicesLink:link,body.home-landing a#allServicesLink:visited,body.home-landing a#allServicesLink:hover,body.home-landing a#allServicesLink:active{
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        min-height: 48px;
        font-size: 1.14rem;
        line-height: 1.15;
        font-weight: 800;
        padding: 0 10px;
        margin: 0 auto;
        background: transparent;
        border: 0;
        box-shadow: none;
        text-decoration: none;
    }body.home-landing a#allServicesLink i,body.home-landing a#allServicesLink .fa-arrow-right,body.home-landing a#allServicesLink .fas{
        font-size: 1.02rem;
    }body.home-landing[data-client-type="private"] a#allServicesLink,body.home-landing[data-client-type="private"] a#allServicesLink:link,body.home-landing[data-client-type="private"] a#allServicesLink:visited,body.home-landing[data-client-type="private"] a#allServicesLink:hover,body.home-landing[data-client-type="private"] a#allServicesLink:active,body.home-landing[data-client-type="private"] a#allServicesLink i{
        color: #ad642c;
        -webkit-text-fill-color: #ad642c;
    }body.home-landing[data-client-type="business"] a#allServicesLink,body.home-landing[data-client-type="business"] a#allServicesLink:link,body.home-landing[data-client-type="business"] a#allServicesLink:visited,body.home-landing[data-client-type="business"] a#allServicesLink:hover,body.home-landing[data-client-type="business"] a#allServicesLink:active,body.home-landing[data-client-type="business"] a#allServicesLink i{
        color: #2257d7;
        -webkit-text-fill-color: #2257d7;
    }}@media(min-width: 821px){}@media(max-width: 820px){.date-time-modal.active .date-time-modal__overlay{
        animation: none;
        opacity: 1;
    }.date-time-modal.active .date-time-modal__container{
        animation: none;
        transform: none;
        opacity: 1;
    }.date-time-modal.closing .date-time-modal__overlay{
        animation: none;
        opacity: 0;
    }.date-time-modal.closing .date-time-modal__container{
        animation: none;
        transform: translateX(100%);
        opacity: 0;
    }}body.home-landing #calculator .calculator-map-wrapper{
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
    align-items: stretch;
    gap: 32px;
    width: 100%;
    margin: 0;
    padding: 0;
    overflow: visible;
    position: static;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    color: #1e293b;
}body.home-landing #calculator .calculator-container,body.home-landing #calculator .map-container{
    min-width: 0;
    width: 100%;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    box-shadow: 0 8px 40px rgba(30, 58, 138, .12);
    color: #1e293b;
}body.home-landing #calculator .calculator-container{
    overflow: hidden;
}body.home-landing #calculator .map-container{
    overflow: hidden;
    min-height: 0;
}body.home-landing #calculator .calculator-header,body.home-landing #calculator .calculator-body,body.home-landing #calculator .calculator-title,body.home-landing #calculator .calculator-col,body.home-landing #calculator .transport-selection-box,body.home-landing #calculator .text-input-box,body.home-landing #calculator .route-selection-box,body.home-landing #calculator .additional-services-box,body.home-landing #calculator .date-selection-box,body.home-landing #calculator .phone-input-box,body.home-landing #calculator .total-price-box{
    color: #1e293b;
}@media(max-width: 1000px){body.home-landing #calculator .calculator-map-wrapper{
        grid-template-columns: 1fr;
    }body.home-landing #calculator .map-container{
        min-height: 500px;
    }}@media(max-width: 768px){body.home-landing #calculator > .container{
        max-width: none;
        padding-left: 16px;
        padding-right: 16px;
    }body.home-landing #calculator .calculator-map-wrapper{
        display: block;
        width: 100%;
        margin: 0;
        padding: 0;
        gap: 0;
    }body.home-landing #calculator .calculator-container{
        width: 100%;
        border-radius: 16px;
        box-shadow: 0 8px 30px rgba(30, 58, 138, .12);
    }body.home-landing #calculator .map-container{
        display: none;
    }body.home-landing #calculator .calculator-container,body.home-landing #calculator .calculator-container *{
        pointer-events: auto;
    }body.home-landing #calculator .calculator-container{
        cursor: auto;
        user-select: auto;
    }body.home-landing #calculator .calculator-container input,body.home-landing #calculator .calculator-container textarea{
        cursor: text;
        caret-color: #1e293b;
        user-select: text;
        -webkit-user-select: text;
    }body.home-landing #calculator .date-selection-box,body.home-landing #calculator .additional-services-box,body.home-landing #calculator .additional-service-checkbox,body.home-landing #calculator .time-btn,body.home-landing #calculator .price-choice-chip,body.home-landing #calculator .privacy-checkbox,body.home-landing #calculator .privacy-checkbox-input,body.home-landing #calculator .order-now-btn{
        touch-action: manipulation;
        -webkit-tap-highlight-color: transparent;
    }}body.home-landing{
    background-color: #fcfbf9;
    background-image: none;
}body.home-landing[data-client-type="business"]{
    background-color: #fbfdff;
    background-image: none;
}body.home-landing main{
    background:
        radial-gradient(circle at 8% 14%, rgba(201, 130, 69, .075), transparent 27%),
        radial-gradient(circle at 91% 30%, rgba(127, 155, 178, .055), transparent 31%),
        linear-gradient(180deg, #ffffff 0%, #fdfcfb 45%, #fbfcfd 100%);
}body.home-landing[data-client-type="business"] main{
    background:
        radial-gradient(circle at 9% 15%, rgba(59, 141, 202, .075), transparent 27%),
        radial-gradient(circle at 90% 31%, rgba(140, 169, 191, .055), transparent 31%),
        linear-gradient(180deg, #ffffff 0%, #fbfdff 48%, #f9fcfe 100%);
}body.home-landing main::before{
    background: radial-gradient(circle, rgba(var(--mann-theme-accent-rgb), .055), transparent 70%);
}body.home-landing main::after{
    background: radial-gradient(circle, rgba(var(--mann-theme-secondary-rgb), .045), transparent 72%);
}body.home-landing .mann-calculator-section{
    background-color: transparent;
    background-image: none;
}body.home-landing .mann-home-faq{
    background:
        radial-gradient(circle at 82% 16%, rgba(var(--mann-theme-accent-rgb), .045), transparent 30%),
        radial-gradient(circle at 12% 90%, rgba(var(--mann-theme-secondary-rgb), .04), transparent 32%),
        rgba(255, 255, 255, .72);
}body.home-landing[data-client-type="private"]{
    color: var(--mann-theme-ink);
}body.home-landing[data-client-type="private"] .calculator-section,body.home-landing[data-client-type="private"] .mann-calculator-section{
    background-color: transparent;
    background-image: none;
}body.home-landing[data-client-type="private"] .mann-home-faq,body.home-landing[data-client-type="private"] .mann-business-documents{
    background:
        radial-gradient(circle at 84% 12%, rgba(82, 200, 233, .12), transparent 29%),
        rgba(255, 255, 255, .78);
    border-top-color: rgba(0, 168, 216, .12);
}body.home-landing[data-client-type="private"] .mann-document-card,body.home-landing[data-client-type="private"] .mann-business-documents__action,body.home-landing[data-client-type="private"] .mann-home-faq__item,body.home-landing[data-client-type="private"] .calculator-container,body.home-landing[data-client-type="private"] .map-container{
    background: #ffffff;
    border-color: rgba(0, 151, 198, .17);
    box-shadow: 0 17px 42px rgba(8, 84, 112, .085);
}body.home-landing[data-client-type="private"] .mann-calculator-help{
    background: #f1fbff;
    border-color: rgba(0, 151, 198, .15);
    box-shadow: 0 13px 32px rgba(8, 84, 112, .07);
}body.home-landing[data-client-type="private"] .mann-home-faq__item:hover,body.home-landing[data-client-type="private"] .mann-home-faq__item[open]{
    border-color: rgba(0, 139, 184, .40);
    box-shadow: 0 24px 56px rgba(0, 126, 168, .15);
}body.home-landing[data-client-type="private"] .mann-home-faq__toggle{
    color: #007fa8;
    background: #eaf9fe;
    border-color: rgba(0, 168, 216, .19);
}body.home-landing[data-client-type="private"] .mann-home-faq__footer a,body.home-landing[data-client-type="private"] a#popularServicesAllLink,body.home-landing[data-client-type="private"] a#popularServicesAllLink span,body.home-landing[data-client-type="private"] a#popularServicesAllLink small,body.home-landing[data-client-type="private"] a#popularServicesAllLink i,body.home-landing[data-client-type="private"] a#faqMoreLink,body.home-landing[data-client-type="private"] a#faqMoreLink span,body.home-landing[data-client-type="private"] a#faqMoreLink i,body.home-landing[data-client-type="private"] a#allServicesLink,body.home-landing[data-client-type="private"] a#allServicesLink:link,body.home-landing[data-client-type="private"] a#allServicesLink:visited,body.home-landing[data-client-type="private"] a#allServicesLink:hover,body.home-landing[data-client-type="private"] a#allServicesLink:active,body.home-landing[data-client-type="private"] a#allServicesLink i{
    color: #007fa8;
    -webkit-text-fill-color: #007fa8;
}body.home-landing[data-client-type="private"] .mann-client-switch__btn.is-active,body.home-landing[data-client-type="private"] .mann-top-header__audience-switch .mann-client-switch__btn.is-active{
    border-color: #00a8d8;
    background: linear-gradient(135deg, #27c3e8 0%, #00a8d8 52%, #007fa8 100%);
    box-shadow: 0 8px 20px rgba(0, 151, 198, .28);
}body.home-landing[data-client-type="private"] .order-now-btn,body.home-landing[data-client-type="private"] .modal-confirm-btn{
    border-color: #007fa8;
    background: linear-gradient(135deg, #2cc8eb 0%, #00a8d8 58%, #007fa8 100%);
    box-shadow: 0 12px 26px rgba(0, 151, 198, .26);
}body.home-landing[data-client-type="private"] .mann-consent input[type="checkbox"]{
    border-color: rgba(0, 151, 198, .74);
    background-color: #f4fcff;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.95), 0 2px 7px rgba(8, 84, 112, .08);
}body.home-landing[data-client-type="private"] .mann-consent input[type="checkbox"]:checked{
    border-color: #008fbd;
    background-color: #00a8d8;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 12'%3E%3Cpath d='M1.5 6.2 5.7 10.5 14.5 1.5' fill='none' stroke='%23ffffff' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    box-shadow: inset 0 1px 0 rgba(255,255,255,.26), 0 0 0 3px rgba(0, 168, 216, .14);
}body.home-landing[data-client-type="private"] .mann-consent input[type="checkbox"]:focus-visible{
    box-shadow: 0 0 0 3px rgba(0, 168, 216, .18);
}@media(max-width: 820px){body.home-landing[data-client-type="private"],body.home-landing[data-client-type="private"] main,body.home-landing[data-client-type="private"] .mann-calculator-section{
        background:
            radial-gradient(circle at 90% 10%, rgba(82, 200, 233, .18), transparent 29%),
            linear-gradient(180deg, #ffffff 0%, #f3fbff 50%, #e8f8fd 100%);
    }}body.home-landing[data-client-type="private"]{
    background-color: #ffffff;
    background-image: none;
}body.home-landing[data-client-type="private"] main,body.home-landing[data-client-type="private"] .calculator-section,body.home-landing[data-client-type="private"] .mann-calculator-section,body.home-landing[data-client-type="private"] .mann-home-faq,body.home-landing[data-client-type="private"] .mann-business-documents{
    background: #ffffff;
    background-color: #ffffff;
    background-image: none;
}body.home-landing[data-client-type="private"] main::before,body.home-landing[data-client-type="private"] main::after,body.home-landing[data-client-type="private"] .mann-calculator-section::before,body.home-landing[data-client-type="private"] .mann-calculator-section::after,body.home-landing[data-client-type="private"] .mann-home-faq::before{
    display: none;
    content: none;
}body.home-landing[data-client-type="private"] .mann-document-card,body.home-landing[data-client-type="private"] .mann-business-documents__action,body.home-landing[data-client-type="private"] .mann-home-faq__item,body.home-landing[data-client-type="private"] .calculator-container,body.home-landing[data-client-type="private"] .map-container{
    background: rgba(252, 254, 255, .97);
    border-color: rgba(0, 151, 198, .17);
    box-shadow: 0 17px 42px rgba(8, 84, 112, .085);
}body.home-landing[data-client-type="private"] .mann-calculator-help{
    background: #eaf9fe;
    border-color: rgba(0, 151, 198, .17);
}body.home-landing[data-client-type="business"] a#allServicesLink,body.home-landing[data-client-type="business"] a#allServicesLink:link,body.home-landing[data-client-type="business"] a#allServicesLink:visited,body.home-landing[data-client-type="business"] a#allServicesLink:hover,body.home-landing[data-client-type="business"] a#allServicesLink:active,body.home-landing[data-client-type="business"] a#allServicesLink i{
    color: var(--mann-theme-accent-strong);
    -webkit-text-fill-color: var(--mann-theme-accent-strong);
}body.home-landing[data-client-type="business"] a#popularServicesAllLink,body.home-landing[data-client-type="business"] a#popularServicesAllLink:link,body.home-landing[data-client-type="business"] a#popularServicesAllLink:visited,body.home-landing[data-client-type="business"] a#popularServicesAllLink:hover,body.home-landing[data-client-type="business"] a#popularServicesAllLink:focus-visible,body.home-landing[data-client-type="business"] a#popularServicesAllLink:active,body.home-landing[data-client-type="business"] a#popularServicesAllLink span,body.home-landing[data-client-type="business"] a#popularServicesAllLink small,body.home-landing[data-client-type="business"] a#popularServicesAllLink i{
    color: #2257d7;
    -webkit-text-fill-color: #2257d7;
}body.home-landing[data-client-type="private"] .order-now-btn{
    color: var(--white);
    -webkit-text-fill-color: var(--white);
    border-color: transparent;
    background: var(--gradient-primary);
    box-shadow: var(--shadow-medium);
}body.home-landing[data-client-type="private"] .order-now-btn:hover,body.home-landing[data-client-type="private"] .order-now-btn:focus-visible{
    color: var(--white);
    -webkit-text-fill-color: var(--white);
    border-color: transparent;
    background: linear-gradient(135deg, #1d4ed8 0%, #2563eb 100%);
    box-shadow: var(--shadow-large);
}body.home-landing[data-client-type="business"] a#popularServicesAllLink,body.home-landing[data-client-type="business"] a#popularServicesAllLink:link,body.home-landing[data-client-type="business"] a#popularServicesAllLink:visited,body.home-landing[data-client-type="business"] a#popularServicesAllLink:hover,body.home-landing[data-client-type="business"] a#popularServicesAllLink:focus-visible,body.home-landing[data-client-type="business"] a#popularServicesAllLink:active,body.home-landing[data-client-type="business"] a#popularServicesAllLink span,body.home-landing[data-client-type="business"] a#popularServicesAllLink small,body.home-landing[data-client-type="business"] a#popularServicesAllLink i{
    color: var(--mann-theme-accent-strong);
    -webkit-text-fill-color: var(--mann-theme-accent-strong);
}body.home-landing[data-client-type="private"] .transport-confirm-btn,body.home-landing[data-client-type="business"] .transport-confirm-btn,body.home-landing[data-client-type="private"] .mobile-route-modal__primary-btn,body.home-landing[data-client-type="business"] .mobile-route-modal__primary-btn,body.home-landing[data-client-type="private"] .mobile-route-map-modal__save,body.home-landing[data-client-type="business"] .mobile-route-map-modal__save{
    color: var(--white);
    -webkit-text-fill-color: var(--white);
    border-color: transparent;
    background-color: transparent;
    background-image: var(--gradient-primary);
    box-shadow: var(--shadow-medium);
}body.home-landing[data-client-type="private"] .transport-confirm-btn:hover:not([disabled]),body.home-landing[data-client-type="private"] .transport-confirm-btn:focus-visible:not([disabled]),body.home-landing[data-client-type="business"] .transport-confirm-btn:hover:not([disabled]),body.home-landing[data-client-type="business"] .transport-confirm-btn:focus-visible:not([disabled]),body.home-landing[data-client-type="private"] .mobile-route-modal__primary-btn:hover:not([disabled]),body.home-landing[data-client-type="private"] .mobile-route-modal__primary-btn:focus-visible:not([disabled]),body.home-landing[data-client-type="business"] .mobile-route-modal__primary-btn:hover:not([disabled]),body.home-landing[data-client-type="business"] .mobile-route-modal__primary-btn:focus-visible:not([disabled]),body.home-landing[data-client-type="private"] .mobile-route-map-modal__save:hover:not([disabled]),body.home-landing[data-client-type="private"] .mobile-route-map-modal__save:focus-visible:not([disabled]),body.home-landing[data-client-type="business"] .mobile-route-map-modal__save:hover:not([disabled]),body.home-landing[data-client-type="business"] .mobile-route-map-modal__save:focus-visible:not([disabled]){
    color: var(--white);
    -webkit-text-fill-color: var(--white);
    border-color: transparent;
    background-color: transparent;
    background-image: linear-gradient(135deg, #1d4ed8 0%, #2563eb 100%);
    box-shadow: var(--shadow-large);
}.callback-notification,.notification-success,.notification-error{
    position: fixed;
    top: 20px;
    right: 20px;
    left: auto;
    bottom: auto;
    z-index: 10050;
    width: min(420px, calc(100vw - 24px));
    max-width: min(420px, calc(100vw - 24px));
    min-width: 0;
    box-sizing: border-box;
    overflow: hidden;
    transform: translate3d(24px, -8px, 0);
    transition: opacity .25s ease, transform .3s ease, visibility 0s linear .3s;
}.callback-notification.show,.notification-success.show,.notification-error.show{
    transform: translate3d(0, 0, 0);
    transition-delay: 0s;
}.callback-notification.success,.notification-success{
    background: #fff;
    border: 1px solid rgba(16, 185, 129, .22);
    border-left: 5px solid #10b981;
    border-radius: 16px;
    box-shadow: 0 20px 55px rgba(15, 23, 42, .18);
    color: #0f172a;
}.callback-notification.error,.notification-error{
    background: #fff;
    border: 1px solid rgba(220, 38, 38, .20);
    border-left: 5px solid #dc2626;
    border-radius: 16px;
    box-shadow: 0 20px 55px rgba(15, 23, 42, .18);
    color: #0f172a;
}.callback-notification__content{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 15px 16px 15px 18px;
    box-sizing: border-box;
}.callback-notification__message{
    display: flex;
    align-items: center;
    gap: 12px;
    color: #0f172a;
    font-size: 14px;
    font-weight: 650;
    line-height: 1.45;
}.callback-notification__message span{
    color: inherit;
}.callback-notification.success .callback-notification__message > i{
    color: #059669;
    font-size: 18px;
}.callback-notification.error .callback-notification__message > i{
    color: #dc2626;
    font-size: 18px;
}.callback-notification__close{
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    padding: 0;
    border: 0;
    border-radius: 10px;
    background: #f1f5f9;
    color: #64748b;
    cursor: pointer;
    transition: background .2s ease, color .2s ease, transform .2s ease;
}.callback-notification__close:hover{
    background: #e2e8f0;
    color: #0f172a;
}@media(max-width: 768px){.callback-notification,.notification-success,.notification-error{
        top: 12px;
        right: 12px;
        width: calc(100vw - 24px);
        max-width: calc(100vw - 24px);
    }.callback-notification__content{
        padding: 13px 12px 13px 14px;
    }}@media(prefers-reduced-motion: reduce){.callback-notification,.notification-success,.notification-error{
        transition: none;
    }}body.home-landing #calculator .total-price-box,body.home-landing #calculator .total-price-content,body.home-landing #calculator .total-price-label,body.home-landing #calculator .total-price-label-transport,body.home-landing #calculator .rental-time-info-wrap{
    overflow: visible;
}body.home-landing #calculator .calculator-mode-transport .total-price-label{
    display: inline-flex;
    font-size: 0.92rem;
    line-height: 1.15;
    color: var(--text-dark);
}body.home-landing #calculator .calculator-mode-transport .total-price-label::before{
    content: none;
    display: none;
}.rental-time-tooltip{
    white-space: normal;
    font-weight: 400;
    text-decoration: none;
}.rental-time-tooltip span{
    font-weight: 400;
    white-space: normal;
    text-decoration: none;
}@media(max-width: 640px){body.home-landing #calculator .calculator-mode-transport .total-price-label{
        font-size: 0.8rem;
    }}body.home-landing[data-client-type="private"]{
  background: #fff;
  color: #29254d;}body.home-landing[data-client-type="private"] main{background: var(--mann-theme-page-bg);}body.home-landing[data-client-type="private"] .mann-document-card,body.home-landing[data-client-type="private"] .mann-business-documents__action,body.home-landing[data-client-type="private"] .mann-home-faq__item{background: #fff;
  border-color: rgba(59,50,130,.15);
  box-shadow: 0 16px 38px rgba(31,25,74,.075);}body.home-landing[data-client-type="private"] .mann-home-faq__toggle{color: #3b3282;
  background: #f5efc7;
  border-color: rgba(248,204,21,.35);}body.home-landing[data-client-type="private"] .mann-home-faq__footer a,body.home-landing[data-client-type="private"] a#popularServicesAllLink,body.home-landing[data-client-type="private"] a#popularServicesAllLink span,body.home-landing[data-client-type="private"] a#popularServicesAllLink small,body.home-landing[data-client-type="private"] a#popularServicesAllLink i,body.home-landing[data-client-type="private"] a#faqMoreLink,body.home-landing[data-client-type="private"] a#faqMoreLink span,body.home-landing[data-client-type="private"] a#faqMoreLink i,body.home-landing[data-client-type="private"] a#allServicesLink,body.home-landing[data-client-type="private"] a#allServicesLink i{color: #3b3282;
  -webkit-text-fill-color: #3b3282;}body.home-landing[data-client-type="private"] .mann-top-header__brand strong,body.home-landing[data-client-type="private"] .mann-top-header__contact strong{color:#17133f;}body.home-landing[data-client-type="private"] .mann-primary-button{color:#17133f;
  background:#f8cc15;
  border-color:#d8ae0a;
  box-shadow:0 11px 26px rgba(193,153,0,.23);}body.home-landing[data-client-type="private"]{
  background:linear-gradient(145deg,#174d79 0%,#226997 55%,#2f7fa8 100%) fixed;
  background-color:#174d79;}body.home-landing[data-client-type="private"] main,body.home-landing[data-client-type="private"] .mann-home-faq,body.home-landing[data-client-type="private"] .services-index-hero{background:transparent;
  background-color:transparent;
  background-image:none;}body.home-landing[data-client-type="private"] .mann-top-header{background:linear-gradient(135deg,#0b2b4b 0%,#10436e 58%,#166092 100%);
  border:1px solid rgba(154,201,239,.16);
  box-shadow:0 16px 38px rgba(9,33,57,.18);}body.home-landing[data-client-type="private"] .mann-top-header__brand strong,body.home-landing[data-client-type="private"] .mann-top-header__contact strong,body.home-landing[data-client-type="private"] .mann-top-header__contact a{color:#fff;-webkit-text-fill-color:#fff;}body.home-landing[data-client-type="private"] .mann-top-header__brand small,body.home-landing[data-client-type="private"] .mann-top-header__contact small{color:#c7dcf0;-webkit-text-fill-color:#c7dcf0;}body.home-landing[data-client-type="private"] .mann-top-header__contact,body.home-landing[data-client-type="private"] .mann-top-header__audience-switch{background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);}body.home-landing[data-client-type="private"] .mann-top-header__audience-switch .mann-client-switch__btn{color:#d7e5f3;-webkit-text-fill-color:#d7e5f3;}body.home-landing[data-client-type="private"] .mann-top-header__audience-switch .mann-client-switch__btn.is-active{background:linear-gradient(180deg,#3d82ca 0%,#2c679f 100%);
  border-color:#4d95dc;color:#fff;-webkit-text-fill-color:#fff;
  box-shadow:0 10px 22px rgba(25,73,120,.28);}body.home-landing[data-client-type="private"] .mann-home-faq__lead h2{color:#fff;-webkit-text-fill-color:#fff;
  text-shadow:0 2px 14px rgba(5,30,53,.18);}body.home-landing[data-client-type="private"] .mann-home-faq__lead p{color:#dcecf7;-webkit-text-fill-color:#dcecf7;}body.home-landing[data-client-type="private"] .mann-home-faq__item{background:linear-gradient(180deg,rgba(255,255,255,.96) 0%,rgba(247,251,254,.96) 100%);
  border:1px solid rgba(63,113,158,.14);
  box-shadow:0 18px 38px rgba(20,61,99,.11);
  color:var(--people-text);}body.home-landing[data-client-type="private"] .mann-home-faq__item summary{color:var(--people-text);-webkit-text-fill-color:var(--people-text);}body.home-landing[data-client-type="private"] .mann-home-faq__item p{color:var(--people-muted);-webkit-text-fill-color:var(--people-muted);}body.home-landing[data-client-type="private"] .mann-home-faq__toggle{color:#a87900;-webkit-text-fill-color:#a87900;
  background:#fff5c8;border-color:rgba(222,181,38,.24);}body.home-landing[data-client-type="private"] .site-footer{background:linear-gradient(135deg,#0b2b4b 0%,#10436e 100%);color:#dbe9f6;border-top-color:rgba(255,255,255,.08);}body.home-landing[data-client-type="private"] .site-footer *{color:#dbe9f6;-webkit-text-fill-color:#dbe9f6;}html body.home-landing[data-client-type="private"],body.home-landing[data-client-type="private"]{background: #ffffff;
    background-color: #ffffff;
    background-image: none;}body.home-landing[data-client-type="private"] main{background: #ffffff;
    background-color: #ffffff;
    background-image: none;}body.home-landing[data-client-type="private"] main::before,body.home-landing[data-client-type="private"] main::after{display: none;
    content: none;}body.home-landing[data-client-type="private"] .mann-home-faq{background: linear-gradient(145deg,#174d79 0%,#226997 55%,#2f7fa8 100%);
    background-color: #174d79;
    background-image: linear-gradient(145deg,#174d79 0%,#226997 55%,#2f7fa8 100%);}body.home-landing[data-client-type="private"] .mann-home-faq__lead h2{color: #ffffff;
    -webkit-text-fill-color: #ffffff;
    text-shadow: 0 2px 14px rgba(5,30,53,.18);}body.home-landing[data-client-type="private"] .mann-home-faq__lead p{color: #dcecf7;
    -webkit-text-fill-color: #dcecf7;}body.home-landing[data-client-type="private"] .mann-top-header{background: rgba(255,255,255,.96);
    border-color: rgba(59,50,130,.16);
    box-shadow: 0 12px 34px rgba(31,25,74,.09);}body.home-landing[data-client-type="private"] .mann-top-header__brand strong,body.home-landing[data-client-type="private"] .mann-top-header__contact strong,body.home-landing[data-client-type="private"] .mann-top-header__contact a{color:#17133f;
    -webkit-text-fill-color:#17133f;}body.home-landing[data-client-type="private"] .mann-top-header__brand small,body.home-landing[data-client-type="private"] .mann-top-header__contact small{color:#6e6984;
    -webkit-text-fill-color:#6e6984;}body.home-landing[data-client-type="private"] .mann-top-header__contact{background: rgba(249,248,252,.90);
    border-color: rgba(59,50,130,.13);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.92);}body.home-landing[data-client-type="private"] .mann-top-header__audience-switch{border-color: rgba(59,50,130,.17);
    background: linear-gradient(180deg,#faf9fd 0%,#f1eff7 100%);
    box-shadow: inset 0 1px 3px rgba(31,25,74,.07),0 8px 18px rgba(31,25,74,.05);}body.home-landing[data-client-type="private"] .mann-top-header__audience-switch .mann-client-switch__btn{color:#5c5777;
    -webkit-text-fill-color:#5c5777;}body.home-landing[data-client-type="private"] .mann-client-switch__btn.is-active,body.home-landing[data-client-type="private"] .mann-top-header__audience-switch .mann-client-switch__btn.is-active{color:#fff;
    -webkit-text-fill-color:#fff;
    border-color:#3b3282;
    background:#3b3282;
    background-image:none;
    box-shadow:0 8px 20px rgba(59,50,130,.25);}body.home-landing[data-client-type="private"] .mann-hero-nav{background: linear-gradient(135deg, rgba(223, 234, 245, 0.97), rgba(207, 223, 239, 0.95));
    border: 1px solid rgba(167, 188, 214, 0.96);
    box-shadow: 0 16px 34px rgba(21, 53, 88, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.96);}body.home-landing[data-client-type="private"] .mann-hero-nav__link{color: #f6fbff;
    -webkit-text-fill-color: #f6fbff;
    background: linear-gradient(180deg, #2d5f95 0%, #224a75 100%);
    border: 1px solid rgba(37, 80, 123, 0.95);
    box-shadow: 0 10px 22px rgba(24, 56, 92, 0.20), inset 0 1px 0 rgba(255, 255, 255, 0.12);}body.home-landing[data-client-type="private"] .mann-home-faq__footer,body.home-landing[data-client-type="private"] .mann-home-faq__footer span{color: #f2f8ff;
    opacity: 1;
    font-weight: 700;
    text-shadow: 0 1px 12px rgba(10, 36, 64, 0.28);}body.home-landing[data-client-type="private"] .mann-home-faq__footer a{color: #fff2a6;
    text-decoration: none;
    font-weight: 900;
    text-shadow: 0 1px 14px rgba(10, 36, 64, 0.32);}body.home-landing[data-client-type="private"] .mann-home-faq__footer a i{color: #ffe05a;}body.home-landing[data-client-type="private"]{background: #ffffff;}body.home-landing[data-client-type="private"] .mann-top-header{background: rgba(255,255,255,.97);
  border-color: rgba(37,99,235,.14);
  box-shadow: 0 12px 34px rgba(15,23,42,.08);}body.home-landing[data-client-type="private"] .mann-top-header__brand strong,body.home-landing[data-client-type="private"] .mann-top-header__contact strong,body.home-landing[data-client-type="private"] .mann-top-header__contact a{color:#1e2f5f;
  -webkit-text-fill-color:#1e2f5f;}body.home-landing[data-client-type="private"] .mann-top-header__brand small,body.home-landing[data-client-type="private"] .mann-top-header__contact small{color:#69748a;
  -webkit-text-fill-color:#69748a;}body.home-landing[data-client-type="private"] .mann-top-header__contact{background: rgba(249,251,255,.92);
  border-color: rgba(37,99,235,.12);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.94);}body.home-landing[data-client-type="private"] .mann-top-header__audience-switch{background: linear-gradient(180deg,#fbfcff 0%,#eef4ff 100%);
  border: 1px solid rgba(37,99,235,.16);
  box-shadow: inset 0 1px 3px rgba(15,23,42,.04), 0 8px 18px rgba(37,99,235,.08);}body.home-landing[data-client-type="private"] .mann-top-header__audience-switch .mann-client-switch__btn{color:#55657d;
  -webkit-text-fill-color:#55657d;}body.home-landing[data-client-type="private"] .mann-client-switch__btn.is-active,body.home-landing[data-client-type="private"] .mann-top-header__audience-switch .mann-client-switch__btn.is-active{color:#ffffff;
  -webkit-text-fill-color:#ffffff;
  background: linear-gradient(180deg,#3b82f6 0%,#2563eb 100%);
  background-image: linear-gradient(180deg,#3b82f6 0%,#2563eb 100%);
  border-color:#2563eb;
  box-shadow:0 10px 22px rgba(37,99,235,.26);}body.home-landing[data-client-type="private"] .mann-home-faq{background: #ffffff;}body.home-landing[data-client-type="private"] .mann-home-faq::before,body.home-landing[data-client-type="private"] .mann-home-faq::after{opacity: 0;
  background: transparent;}body.home-landing[data-client-type="private"] .mann-home-faq__eyebrow{color:#295fb6;
  -webkit-text-fill-color:#295fb6;}body.home-landing[data-client-type="private"] .mann-home-faq__lead h2{color:#17305f;
  -webkit-text-fill-color:#17305f;}body.home-landing[data-client-type="private"] .mann-home-faq__lead p{color:#5d6b84;
  -webkit-text-fill-color:#5d6b84;}body.home-landing[data-client-type="private"] .mann-home-faq__footer span{color:#2157ac;
  -webkit-text-fill-color:#2157ac;}body.home-landing[data-client-type="private"] .mann-home-faq__footer a,body.home-landing[data-client-type="private"] .mann-home-faq__footer a i{color:#4a2ea7;
  -webkit-text-fill-color:#4a2ea7;}body.home-landing[data-client-type="business"]{
  background:
    radial-gradient(circle at 14% 7%, rgba(255,255,255,.34), transparent 21%),
    radial-gradient(circle at 88% 12%, rgba(91,146,196,.16), transparent 24%),
    linear-gradient(180deg,#cad9e7 0%,#bfd1e2 44%,#b3c7db 100%);
  background-color:#bfd1e2;
  color:var(--biz-text);}body.home-landing[data-client-type="business"] main{background:transparent;}body.home-landing[data-client-type="business"] main::before,body.home-landing[data-client-type="business"] main::after{display:none; content:none;}body.home-landing[data-client-type="business"] .mann-top-header{background:linear-gradient(135deg,#0b2b4b 0%,#10436e 58%,#166092 100%);
  border:1px solid rgba(154,201,239,.16);
  box-shadow:0 16px 38px rgba(9,33,57,.18);}body.home-landing[data-client-type="business"] .mann-top-header__brand strong,body.home-landing[data-client-type="business"] .mann-top-header__contact strong,body.home-landing[data-client-type="business"] .mann-top-header__contact a{color:#fff; -webkit-text-fill-color:#fff;}body.home-landing[data-client-type="business"] .mann-top-header__brand small,body.home-landing[data-client-type="business"] .mann-top-header__contact small{color:#c7dcf0; -webkit-text-fill-color:#c7dcf0;}body.home-landing[data-client-type="business"] .mann-top-header__contact,body.home-landing[data-client-type="business"] .mann-top-header__audience-switch{background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);}body.home-landing[data-client-type="business"] .mann-top-header__audience-switch .mann-client-switch__btn{color:#d7e5f3;-webkit-text-fill-color:#d7e5f3;}body.home-landing[data-client-type="business"] .mann-top-header__audience-switch .mann-client-switch__btn.is-active{background:linear-gradient(180deg,#3d82ca 0%,#2c679f 100%);
  border-color:#4d95dc;
  color:#fff;
  -webkit-text-fill-color:#fff;
  box-shadow:0 10px 22px rgba(25,73,120,.28);}body.home-landing[data-client-type="business"] .mann-business-documents,body.home-landing[data-client-type="business"] .mann-calculator-section,body.home-landing[data-client-type="business"] .mann-home-faq{background:transparent;}body.home-landing[data-client-type="business"] .mann-business-documents__lead h2,body.home-landing[data-client-type="business"] .mann-business-documents h2,body.home-landing[data-client-type="business"] .mann-home-faq h2{color:var(--biz-text);-webkit-text-fill-color:var(--biz-text);}body.home-landing[data-client-type="business"] .mann-business-documents__lead p,body.home-landing[data-client-type="business"] .mann-home-faq__lead{color:var(--biz-muted);-webkit-text-fill-color:var(--biz-muted);}body.home-landing[data-client-type="business"] .mann-business-documents__eyebrow,body.home-landing[data-client-type="business"] .mann-home-faq__eyebrow{color:#245f90;-webkit-text-fill-color:#245f90;
  background:rgba(255,255,255,.68);border:1px solid rgba(58,111,158,.16);
  box-shadow:0 8px 18px rgba(33,77,117,.07);}body.home-landing[data-client-type="business"] .mann-document-card,body.home-landing[data-client-type="business"] .mann-business-documents__action,body.home-landing[data-client-type="business"] .mann-home-faq__item{background:linear-gradient(180deg,rgba(255,255,255,.96) 0%,rgba(247,251,254,.96) 100%);
  border:1px solid rgba(63,113,158,.14);
  box-shadow:0 18px 38px rgba(36,76,112,.09);
  color:var(--biz-text);}body.home-landing[data-client-type="business"] .mann-document-card h3,body.home-landing[data-client-type="business"] .mann-home-faq__item summary{color:var(--biz-text);-webkit-text-fill-color:var(--biz-text);}body.home-landing[data-client-type="business"] .mann-document-card p,body.home-landing[data-client-type="business"] .mann-home-faq__item p{color:var(--biz-muted);-webkit-text-fill-color:var(--biz-muted);}body.home-landing[data-client-type="business"] .mann-document-card__number,body.home-landing[data-client-type="business"] .mann-document-card__icon{color:#255f91;-webkit-text-fill-color:#255f91;
  background:#eaf3fb;border-color:rgba(61,118,168,.16);}body.home-landing[data-client-type="business"] .mann-document-card a{color:#214f79;-webkit-text-fill-color:#214f79;}body.home-landing[data-client-type="business"] .mann-document-card a[href*="download"]{background:linear-gradient(180deg,var(--biz-yellow-2) 0%,var(--biz-yellow) 100%);
  border-color:#d8aa18;color:#162d47;-webkit-text-fill-color:#162d47;
  box-shadow:0 10px 22px rgba(210,163,22,.18);}body.home-landing[data-client-type="business"] .mann-calculator-section{
  border-radius:34px;}body.home-landing[data-client-type="business"] .mann-calculator-section::before,body.home-landing[data-client-type="business"] .mann-calculator-section::after{border-color:rgba(255,255,255,.10);}body.home-landing[data-client-type="business"] .mann-calculator-intro__copy h2{color:#fff;-webkit-text-fill-color:#fff;}body.home-landing[data-client-type="business"] .mann-calculator-intro__copy p{color:#dbeaf6;-webkit-text-fill-color:#dbeaf6;}body.home-landing[data-client-type="business"] .mann-calculator-help{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.18);color:#fff;}body.home-landing[data-client-type="business"] .mann-calculator-help strong,body.home-landing[data-client-type="business"] .mann-calculator-help small{color:#fff;-webkit-text-fill-color:#fff;}body.home-landing[data-client-type="business"] .calculator-map-wrapper{background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.18);
  box-shadow:0 28px 70px rgba(11,42,68,.22),inset 0 1px 0 rgba(255,255,255,.13);}body.home-landing[data-client-type="business"] .calculator-container,body.home-landing[data-client-type="business"] .map-container{background:#f7fbff;color:var(--biz-text);border-color:rgba(48,101,149,.13);}body.home-landing[data-client-type="business"] .calculator-header{background:linear-gradient(135deg,#123d67 0%,#1f6296 100%);color:#fff;border-bottom-color:rgba(255,255,255,.10);}body.home-landing[data-client-type="business"] .calculator-title,body.home-landing[data-client-type="business"] .calculator-title span{color:#fff;-webkit-text-fill-color:#fff;}body.home-landing[data-client-type="business"] .calculator-body,body.home-landing[data-client-type="business"] .calculator-row,body.home-landing[data-client-type="business"] .calculator-col{background:transparent;}body.home-landing[data-client-type="business"] .calculator-row > *,body.home-landing[data-client-type="business"] .route-selection-box,body.home-landing[data-client-type="business"] .total-price-box{background:#fff;color:var(--biz-text);border-color:rgba(54,109,158,.14);}body.home-landing[data-client-type="business"] .calculator-container input,body.home-landing[data-client-type="business"] .calculator-container select,body.home-landing[data-client-type="business"] .calculator-container textarea{background:#f4f8fc;color:var(--biz-text);-webkit-text-fill-color:var(--biz-text);
  border-color:rgba(55,109,158,.18);box-shadow:none;}body.home-landing[data-client-type="business"] .calculator-container label,body.home-landing[data-client-type="business"] .route-box-title,body.home-landing[data-client-type="business"] .price-text,body.home-landing[data-client-type="business"] .total-price-label,body.home-landing[data-client-type="business"] .total-price-main,body.home-landing[data-client-type="business"] .map-distance-summary__title,body.home-landing[data-client-type="business"] .map-distance-summary__total{color:var(--biz-text);-webkit-text-fill-color:var(--biz-text);}body.home-landing[data-client-type="business"] .transport-confirm-btn,body.home-landing[data-client-type="business"] .order-now-btn{background:linear-gradient(180deg,var(--biz-yellow-2) 0%,var(--biz-yellow) 100%);color:#162d47;
  border-color:#d8aa18;box-shadow:0 12px 24px rgba(197,149,15,.20);}body.home-landing[data-client-type="business"] .site-footer{background:linear-gradient(135deg,#0b2b4b 0%,#10436e 100%);color:#dbe9f6;border-top-color:rgba(255,255,255,.08);}body.home-landing[data-client-type="business"] .site-footer *{color:#dbe9f6;-webkit-text-fill-color:#dbe9f6;}body.home-landing[data-client-type="business"] .mann-eyebrow,body.home-landing[data-client-type="business"] .mann-eyebrow--light,body.home-landing[data-client-type="business"] .mann-business-documents__eyebrow,body.home-landing[data-client-type="business"] .mann-home-faq__eyebrow{color:#7c5a00;
  -webkit-text-fill-color:#7c5a00;
  background:linear-gradient(180deg,#fff8d9 0%,#ffefb2 100%);
  border-color:var(--mann-brand-yellow-border);
  box-shadow:0 9px 20px rgba(196,149,0,.10);}body.home-landing[data-client-type="business"] [class*="card-number"],body.home-landing[data-client-type="business"] [class*="step-number"]{background:linear-gradient(180deg,var(--mann-brand-yellow-bright) 0%,var(--mann-brand-yellow) 100%);
  color:#17314d;
  -webkit-text-fill-color:#17314d;
  border-color:rgba(194,146,0,.25);
  box-shadow:0 10px 20px rgba(196,149,0,.16);}body.home-landing[data-client-type="business"] .mann-document-card__icon{background:linear-gradient(180deg,#fff8d9 0%,#ffefb2 100%);
  border-color:var(--mann-brand-yellow-border);
  color:#8b6500;
  -webkit-text-fill-color:#8b6500;}body.home-landing[data-client-type="business"] .mann-home-faq__footer a{color:#9b7100;
  -webkit-text-fill-color:#9b7100;}body.home-landing[data-client-type="business"] .mobile-route-modal__primary-btn,body.home-landing[data-client-type="business"] .mobile-route-map-modal__save{background:linear-gradient(180deg,#ffe36f 0%,#f2c51d 100%);
  color:#17314d;
  -webkit-text-fill-color:#17314d;
  border-color:rgba(205,160,18,.70);
  box-shadow:0 12px 24px rgba(216,170,23,.20);}body.home-landing[data-client-type="business"] .calendar-day.is-selected{border-color:rgba(218,171,12,.52);
  box-shadow:0 0 0 3px rgba(243,198,47,.14);}body.home-landing[data-client-type="business"] .mann-document-card__button--download,body.home-landing[data-client-type="business"] .mann-document-card__button--download:link,body.home-landing[data-client-type="business"] .mann-document-card__button--download:visited{background: linear-gradient(180deg, #ffe36b 0%, #f4c928 58%, #e9b914 100%);
  border: 1px solid rgba(199,153,10,.38);
  color: #15385c;
  -webkit-text-fill-color: #15385c;
  text-shadow: none;
  box-shadow: 0 10px 24px rgba(219,171,17,.22), inset 0 1px 0 rgba(255,255,255,.58);}body.home-landing[data-client-type="business"] .mann-document-card__button--download i,body.home-landing[data-client-type="business"] .mann-document-card__button--download span{color: #15385c;
  -webkit-text-fill-color: #15385c;}body.home-landing[data-client-type="business"] .mann-document-card__button--download:hover,body.home-landing[data-client-type="business"] .mann-document-card__button--download:focus-visible{background: linear-gradient(180deg, #ffe980 0%, #ffd33c 56%, #efbe17 100%);
  color: #102f50;
  -webkit-text-fill-color: #102f50;
  border-color: rgba(189,143,7,.50);
  box-shadow: 0 14px 30px rgba(219,171,17,.30), inset 0 1px 0 rgba(255,255,255,.70);}body.home-landing[data-client-type="business"] .mann-business-documents__button,body.home-landing[data-client-type="business"] .mann-business-documents__button:link,body.home-landing[data-client-type="business"] .mann-business-documents__button:visited{background: linear-gradient(180deg, #ffe36b 0%, #f4c928 58%, #e9b914 100%);
  border: 1px solid rgba(199,153,10,.38);
  color: #15385c;
  -webkit-text-fill-color: #15385c;
  text-shadow: none;
  box-shadow: 0 12px 26px rgba(219,171,17,.22);}body.home-landing[data-client-type="business"] .mann-business-documents__button i,body.home-landing[data-client-type="business"] .mann-business-documents__button span{color: #15385c;
  -webkit-text-fill-color: #15385c;}body.home-landing[data-client-type="business"] .mann-business-documents__button:hover,body.home-landing[data-client-type="business"] .mann-business-documents__button:focus-visible{background: linear-gradient(180deg, #ffe980 0%, #ffd33c 56%, #efbe17 100%);
  color: #102f50;
  -webkit-text-fill-color: #102f50;}body.home-landing[data-client-type="business"] .mann-calculator-help #calculatorHelpLink,body.home-landing[data-client-type="business"] #calculatorHelpLink{display: inline-flex;
  width: fit-content;
  margin-top: 14px;
  padding: 8px 13px;
  border-radius: 999px;
  background: rgba(255, 214, 66, .16);
  border: 1px solid rgba(255, 214, 66, .34);
  color: #ffe06a;
  -webkit-text-fill-color: #ffe06a;
  opacity: 1;
  font-weight: 850;
  line-height: 1.15;
  text-decoration: none;
  text-shadow: 0 1px 0 rgba(0,0,0,.10);}body.home-landing[data-client-type="business"] .mann-calculator-help:hover #calculatorHelpLink,body.home-landing[data-client-type="business"] .mann-calculator-help:focus-visible #calculatorHelpLink{background: #ffd441;
  border-color: #ffd441;
  color: #15385c;
  -webkit-text-fill-color: #15385c;
  text-shadow: none;}body.home-landing[data-client-type="business"] #callbackSubmitText{color: #15385c;
  -webkit-text-fill-color: #15385c;
  opacity: 1;}body.home-landing[data-client-type="business"]{background: linear-gradient(145deg,#174d79 0%,#226997 55%,#2f7fa8 100%) fixed;
  background-color:#174d79;}body.home-landing[data-client-type="business"] main,body.home-landing[data-client-type="business"] .mann-business-documents,body.home-landing[data-client-type="business"] .mann-home-faq,body.home-landing[data-client-type="business"] .services-index-hero{background: transparent;
  background-color: transparent;
  background-image: none;}body.home-landing[data-client-type="business"] main::before,body.home-landing[data-client-type="business"] main::after,body.home-landing[data-client-type="business"] .mann-business-documents::before,body.home-landing[data-client-type="business"] .mann-home-faq::before{background: transparent;}body.home-landing[data-client-type="business"] .mann-business-documents__lead h2,body.home-landing[data-client-type="business"] .mann-home-faq__lead h2{color:#ffffff;
  -webkit-text-fill-color:#ffffff;
  text-shadow:0 2px 14px rgba(5,30,53,.18);}body.home-landing[data-client-type="business"] .mann-business-documents__lead p,body.home-landing[data-client-type="business"] .mann-home-faq__lead p{color:#dcecf7;
  -webkit-text-fill-color:#dcecf7;}body.home-landing[data-client-type="business"] .mann-calculator-section{background: linear-gradient(145deg,#174d79 0%,#226997 55%,#2f7fa8 100%);
  background-color:#174d79;}body.home-landing[data-client-type="business"]{background:linear-gradient(145deg,#0d3558 0%,#154b73 54%,#1d628b 100%) fixed;
  background-color:#0d3558;}body.home-landing[data-client-type="business"] .mann-top-header{background:linear-gradient(135deg,#071d34 0%,#0b3153 58%,#104a72 100%);
  border-color:rgba(137,188,229,.13);
  box-shadow:0 18px 42px rgba(4,18,32,.27);}body.home-landing[data-client-type="business"] .mann-top-header__contact,body.home-landing[data-client-type="business"] .mann-top-header__audience-switch{background:rgba(255,255,255,.065);
  border-color:rgba(255,255,255,.10);}body.home-landing[data-client-type="business"] .mann-top-header__audience-switch .mann-client-switch__btn.is-active{background:linear-gradient(180deg,#3478b9 0%,#245f93 100%);
  border-color:#438ac9;
  box-shadow:0 10px 22px rgba(11,52,87,.34);}body.home-landing[data-client-type="business"] .mann-calculator-section{background:linear-gradient(145deg,#0d3558 0%,#154b73 54%,#1d628b 100%);
  background-color:#0d3558;}body.home-landing[data-client-type="business"] .site-footer{background:linear-gradient(135deg,#071d34 0%,#0b3153 100%);}body.home-landing[data-client-type="business"] .mann-document-card,body.home-landing[data-client-type="business"] .mann-business-documents__action,body.home-landing[data-client-type="business"] .mann-home-faq__item{background:linear-gradient(180deg,rgba(255,255,255,.97) 0%,rgba(241,248,253,.96) 100%);
  border-color:rgba(57,105,148,.16);
  box-shadow:0 20px 44px rgba(4,25,44,.18);}body.home-landing[data-client-type="business"] .mann-home-faq__footer,body.home-landing[data-client-type="business"] .mann-home-faq__footer span{color: #d8e7f5;}body.home-landing[data-client-type="business"] .mann-home-faq__footer a{color: #ffe27a;}body.home-landing[data-client-type="business"] .mann-home-faq__footer a i{color: #ffd24d;}body[data-client-type="business"] .mann-hero-nav{background: linear-gradient(135deg, rgba(11, 42, 73, 0.86), rgba(19, 56, 92, 0.92));
    border: 1px solid rgba(90, 127, 166, 0.58);
    box-shadow: 0 18px 38px rgba(5, 18, 36, 0.26), inset 0 1px 0 rgba(255, 255, 255, 0.10);}body[data-client-type="business"] .mann-hero-nav__link{color: #f5fbff;
    background: linear-gradient(180deg, #295d96 0%, #1c456f 100%);
    border: 1px solid rgba(59, 108, 156, 0.95);
    box-shadow: 0 10px 24px rgba(9, 29, 52, 0.26), inset 0 1px 0 rgba(255, 255, 255, 0.10);}body.home-landing[data-client-type="business"] .mann-home-faq__footer,body.home-landing[data-client-type="business"] .mann-home-faq__footer span{color: #f3f9ff;
    opacity: 1;
    font-weight: 700;
    text-shadow: 0 1px 12px rgba(7, 31, 54, 0.28);}body.home-landing[data-client-type="business"] .mann-home-faq__footer a{color: #ffd95c;
    text-decoration: none;
    font-weight: 900;
    text-shadow: 0 1px 14px rgba(7, 31, 54, 0.34);}body.home-landing[data-client-type="business"] .mann-home-faq__footer a i{color: #ffcf38;}body.home-landing[data-client-type="business"] .mann-home-faq__footer{gap: 18px;}body.home-landing[data-client-type="business"] .mann-home-faq__footer span{color: #f6fbff;
  -webkit-text-fill-color: #f6fbff;
  text-shadow: 0 1px 0 rgba(8,25,49,.18), 0 0 14px rgba(255,255,255,.14);
  opacity: 1;}body.home-landing[data-client-type="business"] .mann-home-faq__footer a,body.home-landing[data-client-type="business"] .mann-home-faq__footer a:visited{color: #ffd34d;
  -webkit-text-fill-color: #ffd34d;
  text-shadow: 0 1px 0 rgba(56,36,0,.18), 0 0 16px rgba(255,211,77,.18);
  font-weight: 800;
  opacity: 1;}body.home-landing[data-client-type="business"] .mann-home-faq__footer a i,body.home-landing[data-client-type="business"] .mann-home-faq__footer a svg{color: #ffd34d;
  -webkit-text-fill-color: #ffd34d;}body.home-landing[data-client-type="business"] .mann-home-faq__footer a:hover{color: #ffe27a;
  -webkit-text-fill-color: #ffe27a;}body.home-landing[data-client-type="business"] a#popularServicesAllLink,body.home-landing[data-client-type="business"] a#popularServicesAllLink:link,body.home-landing[data-client-type="business"] a#popularServicesAllLink:visited,body.home-landing[data-client-type="business"] a#popularServicesAllLink:hover,body.home-landing[data-client-type="business"] a#popularServicesAllLink:focus-visible,body.home-landing[data-client-type="business"] a#popularServicesAllLink:active,body.home-landing[data-client-type="business"] a#popularServicesAllLink span,body.home-landing[data-client-type="business"] a#popularServicesAllLink small,body.home-landing[data-client-type="business"] a#popularServicesAllLink i,body.home-landing[data-client-type="business"] a#allServicesLink,body.home-landing[data-client-type="business"] a#allServicesLink i{
  color: #ffffff;
  -webkit-text-fill-color: #ffffff;
  text-shadow: 0 1px 10px rgba(7,29,52,.22);
}body.home-landing[data-client-type="business"] #calculator .calculator-map-wrapper{
  padding: 13px;
  border: 1px solid rgba(42,105,211,.18);
  background: rgba(255,255,255,.76);
  box-shadow: 0 36px 90px rgba(14,51,105,.16), inset 0 1px 0 rgba(255,255,255,.98);
}body.home-landing[data-client-type="business"] #calculator .calculator-container,body.home-landing[data-client-type="business"] #calculator .map-container{
  background: #ffffff;
  color: #1e293b;
  border-color: #e2e8f0;
  box-shadow: none;
}body.home-landing[data-client-type="business"] #calculator .calculator-body{
  background: #ffffff;
  color: #1e293b;
}body.home-landing[data-client-type="business"] #calculator .calculator-row,body.home-landing[data-client-type="business"] #calculator .calculator-col,body.home-landing[data-client-type="business"] #calculator .calculator-row > .calculator-col{
  background: transparent;
  border-color: transparent;
  box-shadow: none;
}body.home-landing[data-client-type="business"] #calculator .transport-selection-box,body.home-landing[data-client-type="business"] #calculator .text-input-box,body.home-landing[data-client-type="business"] #calculator .add-address-box,body.home-landing[data-client-type="business"] #calculator .date-selection-box,body.home-landing[data-client-type="business"] #calculator .phone-input-box,body.home-landing[data-client-type="business"] #calculator .route-selection-box,body.home-landing[data-client-type="business"] #calculator .loading-methods-box,body.home-landing[data-client-type="business"] #calculator .additional-services-box,body.home-landing[data-client-type="business"] #calculator .loaders-count-box,body.home-landing[data-client-type="business"] #calculator .rental-time-box,body.home-landing[data-client-type="business"] #calculator .total-price-box,body.home-landing[data-client-type="business"] #calculator .privacy-agreement{
  background: #ffffff;
  color: #1e293b;
  border-color: #e2e8f0;
  box-shadow: 0 4px 20px rgba(30,58,138,.08);
}body.home-landing[data-client-type="business"] #calculator .input-box-field,body.home-landing[data-client-type="business"] #calculator .phone-box-field,body.home-landing[data-client-type="business"] #calculator input.input-box-field,body.home-landing[data-client-type="business"] #calculator input.phone-box-field{
  background: transparent;
  color: #1e293b;
  -webkit-text-fill-color: #1e293b;
  box-shadow: none;
}body.home-landing[data-client-type="business"] #calculator .input-box-field::placeholder,body.home-landing[data-client-type="business"] #calculator .phone-box-field::placeholder{
  color: #94a3b8;
  -webkit-text-fill-color: #94a3b8;
  opacity: 1;
}body.home-landing[data-client-type="business"] #calculator .transport-box-title,body.home-landing[data-client-type="business"] #calculator .loading-methods-title,body.home-landing[data-client-type="business"] #calculator .selected-method,body.home-landing[data-client-type="business"] #calculator .additional-services-title,body.home-landing[data-client-type="business"] #calculator .date-box-field,body.home-landing[data-client-type="business"] #calculator .loaders-label,body.home-landing[data-client-type="business"] #calculator .rental-label,body.home-landing[data-client-type="business"] #calculator .total-price-label,body.home-landing[data-client-type="business"] #calculator .total-price-main,body.home-landing[data-client-type="business"] #calculator .price-text,body.home-landing[data-client-type="business"] #calculator .map-distance-summary__title,body.home-landing[data-client-type="business"] #calculator .map-distance-summary__total,body.home-landing[data-client-type="business"] #calculator .privacy-text{
  color: #1e293b;
  -webkit-text-fill-color: #1e293b;
}body.home-landing[data-client-type="business"] #calculator .map-leaflet-container{
  background: #f8fafc;
}body.home-landing[data-client-type="business"] #calculator .exchange-btn-wrapper{
  background: transparent;
  border-color: transparent;
  box-shadow: none;
}body.home-landing[data-client-type="business"] #calculator .order-now-btn{
  color: #ffffff;
  -webkit-text-fill-color: #ffffff;
  border-color: transparent;
  background-color: transparent;
  background-image: linear-gradient(135deg,#1e3a8a 0%,#2563eb 100%);
  box-shadow: 0 8px 40px rgba(30,58,138,.12);
}body.home-landing[data-client-type="business"] #calculator .order-now-btn:hover{
  background-image: linear-gradient(135deg,#1d4ed8 0%,#2563eb 100%);
}body.home-landing[data-client-type="business"] #calculator .service-checkbox-input:checked + .service-checkbox-custom{
  background: linear-gradient(135deg,#1e3a8a 0%,#2563eb 100%);
  border-color: #2563eb;
}body.home-landing[data-client-type="business"] #calculator .service-checkbox-input:checked ~ .service-checkbox-text{
  color: #2563eb;
  -webkit-text-fill-color: #2563eb;
}body.home-landing[data-client-type="business"] .transport-confirm-btn,body.home-landing[data-client-type="business"] .transport-confirm-btn:link,body.home-landing[data-client-type="business"] .transport-confirm-btn:visited{
  color: #ffffff;
  -webkit-text-fill-color: #ffffff;
  border-color: transparent;
  background-color: transparent;
  background-image: linear-gradient(135deg,#1e3a8a 0%,#2563eb 100%);
  box-shadow: 0 8px 40px rgba(30,58,138,.12);
}body.home-landing[data-client-type="business"] .transport-confirm-btn:hover:not([disabled]),body.home-landing[data-client-type="business"] .transport-confirm-btn:focus-visible:not([disabled]){
  color: #ffffff;
  -webkit-text-fill-color: #ffffff;
  background-image: linear-gradient(135deg,#1d4ed8 0%,#2563eb 100%);
  box-shadow: 0 20px 60px rgba(30,58,138,.15);
}body.home-landing #calculator .privacy-checkbox{
  position: relative;
  pointer-events: auto;
}body.home-landing #calculator .privacy-checkbox-input{
  display: block;
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
}body.home-landing #calculator .privacy-checkbox-custom{
  pointer-events: auto;
}body.home-landing #calculator .privacy-checkbox-input:checked + .privacy-checkbox-custom{
  box-shadow: 0 2px 6px rgba(37,99,235,.30);
}body.home-landing #calculator a.privacy-link{
  color: #2563eb;
  -webkit-text-fill-color: #2563eb;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
  font-weight: 650;
  cursor: pointer;
  pointer-events: auto;
}body.home-landing #calculator a.privacy-link:hover,body.home-landing #calculator a.privacy-link:focus-visible{
  color: #1e3a8a;
  -webkit-text-fill-color: #1e3a8a;
}body.home-landing[data-client-type="private"] .site-footer{
  background: #ffffff;
  background-image: none;
  color: #334155;
  border-top: 1px solid rgba(15,23,42,.08);
  box-shadow: 0 -12px 40px rgba(15,23,42,.04);
}body.home-landing[data-client-type="private"] .site-footer__brand-name,body.home-landing[data-client-type="private"] .site-footer__title{
  color: #0f172a;
  -webkit-text-fill-color: #0f172a;
}body.home-landing[data-client-type="private"] .site-footer__brand-tagline,body.home-landing[data-client-type="private"] .site-footer__bottom,body.home-landing[data-client-type="private"] .site-footer__contacts,body.home-landing[data-client-type="private"] .site-footer__links,body.home-landing[data-client-type="private"] .site-footer__links a,body.home-landing[data-client-type="private"] .site-footer__contacts a,body.home-landing[data-client-type="private"] .site-footer__contacts li{
  color: #475569;
  -webkit-text-fill-color: #475569;
}body.home-landing .mann-consent{
  align-items: center;
  gap: 10px;
  cursor: default;
}body.home-landing .mann-consent__link,body.home-landing .mann-consent__link:visited{
  color: #245f99;
  -webkit-text-fill-color: #245f99;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  font-size: inherit;
  line-height: 1.45;
  cursor: pointer;
}body.home-landing .mann-consent__link:hover,body.home-landing .mann-consent__link:focus-visible{
  color: #123e69;
  -webkit-text-fill-color: #123e69;
}body.home-landing #calculator .privacy-checkbox{
  display: flex;
  align-items: flex-start;
  gap: .75rem;
  width: 100%;
  padding: .125rem 1rem;
  cursor: pointer;
  user-select: none;
}body.home-landing #calculator .privacy-checkbox-input{
  display: none;
}body.home-landing #calculator .privacy-checkbox-custom{
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
  min-width: 20px;
  margin-top: 1px;
  border: 2px solid #cbd5e1;
  border-radius: 4px;
  background: #ffffff;
  box-shadow: 0 1px 3px rgba(0,0,0,.05);
}body.home-landing #calculator .privacy-checkbox-input:checked + .privacy-checkbox-custom{
  border-color: #2563eb;
  background: linear-gradient(135deg,#1e3a8a 0%,#2563eb 100%);
  transform: scale(1.05);
  box-shadow: 0 2px 6px rgba(59,130,246,.30);
}body.home-landing #calculator .privacy-checkbox-input:checked + .privacy-checkbox-custom::after{
  content: "✓";
  position: absolute;
  color: #ffffff;
  -webkit-text-fill-color: #ffffff;
  font-size: .75rem;
  font-weight: 800;
  text-shadow: 0 1px 2px rgba(0,0,0,.2);
}body.home-landing #calculator .privacy-text{
  color: #334155;
  -webkit-text-fill-color: #334155;
  font-size: .85rem;
  line-height: 1.4;
}body.home-landing #calculator .privacy-link,body.home-landing #calculator .privacy-link:visited{
  color: #2563eb;
  -webkit-text-fill-color: #2563eb;
  text-decoration: underline;
  text-underline-offset: 2px;
  font-weight: 600;
}body.home-landing[data-client-type="business"] #calculator .calculator-map-wrapper,body.home-landing[data-client-type="business"] #calculator .calculator-map-wrapper:hover{
  margin: 0;
  padding: 0;
  background: transparent;
  background-image: none;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  overflow: visible;
}body.home-landing[data-client-type="business"] #calculator .calculator-map-wrapper::before,body.home-landing[data-client-type="business"] #calculator .calculator-map-wrapper::after{
  display: none;
  content: none;
}body.home-landing[data-client-type="private"] #popularServicesAllLink,body.home-landing[data-client-type="private"] #popularServicesAllLink:link,body.home-landing[data-client-type="private"] #popularServicesAllLink:visited,body.home-landing[data-client-type="private"] #popularServicesAllLink:hover,body.home-landing[data-client-type="private"] #popularServicesAllLink:focus-visible{
  background: linear-gradient(145deg,#f5c747 0%,#e9a326 100%);
  background-image: linear-gradient(145deg,#f5c747 0%,#e9a326 100%);
  border-color: rgba(210,145,29,.78);
  box-shadow: 0 20px 44px rgba(204,144,31,.24), inset 0 1px 0 rgba(255,255,255,.38);
  color: #ffffff;
  -webkit-text-fill-color: #ffffff;
  text-shadow: 0 1px 2px rgba(108,72,9,.28);
}body.home-landing[data-client-type="private"] #popularServicesAllLink span,body.home-landing[data-client-type="private"] #popularServicesAllLink small,body.home-landing[data-client-type="private"] #popularServicesAllLink i{
  color: #ffffff;
  -webkit-text-fill-color: #ffffff;
  text-shadow: 0 1px 2px rgba(108,72,9,.28);
}html body.home-landing[data-client-type="private"] #popularServicesAllLink,html body.home-landing[data-client-type="private"] #popularServicesAllLink:link,html body.home-landing[data-client-type="private"] #popularServicesAllLink:visited,html body.home-landing[data-client-type="private"] #popularServicesAllLink:hover,html body.home-landing[data-client-type="private"] #popularServicesAllLink:focus-visible,html body.home-landing[data-client-type="private"] #popularServicesAllLink:active{
  color: #ffffff;
  -webkit-text-fill-color: #ffffff;
}html body.home-landing[data-client-type="private"] #popularServicesAllLink span,html body.home-landing[data-client-type="private"] #popularServicesAllLink small,html body.home-landing[data-client-type="private"] #popularServicesAllLink i,html body.home-landing[data-client-type="private"] #popularServicesAllLink svg{
  color: #ffffff;
  -webkit-text-fill-color: #ffffff;
  fill: currentColor;
  text-shadow: 0 1px 2px rgba(78, 51, 5, .28);
}html body.home-landing[data-client-type="private"] a#faqMoreLink,html body.home-landing[data-client-type="private"] a#faqMoreLink:link,html body.home-landing[data-client-type="private"] a#faqMoreLink:visited{
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  background-image: none;
  box-shadow: none;
  color: #087cff;
  -webkit-text-fill-color: #087cff;
  font-weight: 900;
  text-decoration: none;
  text-shadow: none;
}html body.home-landing[data-client-type="private"] a#faqMoreLink i,html body.home-landing[data-client-type="private"] a#faqMoreLink svg,html body.home-landing[data-client-type="private"] a#faqMoreLink span{
  color: #087cff;
  -webkit-text-fill-color: #087cff;
  fill: currentColor;
}html body.home-landing[data-client-type="private"] a#faqMoreLink:hover,html body.home-landing[data-client-type="private"] a#faqMoreLink:focus-visible{
  background: transparent;
  background-image: none;
  color: #005fd6;
  -webkit-text-fill-color: #005fd6;
  box-shadow: none;
  text-decoration: underline;
  text-underline-offset: 4px;
}html body.home-landing[data-client-type="private"] a#faqMoreLink:hover i,html body.home-landing[data-client-type="private"] a#faqMoreLink:focus-visible i{
  color: #005fd6;
  -webkit-text-fill-color: #005fd6;
}html body.services-directory .services-directory-card{
  padding-right:78px;
}html body.services-directory .services-directory-card > i.fa-arrow-right{
  position:absolute;
  right:24px;
  top:50%;
  bottom:auto;
  width:31px;
  height:2px;
  margin:0;
  padding:0;
  border:0;
  border-radius:999px;
  background:currentColor;
  font-size:0;
  line-height:0;
  transform:translateY(-50%);
}html body.services-directory .services-directory-card > i.fa-arrow-right:before{
  content:none;
  display:none;
}html body.services-directory .services-directory-card > i.fa-arrow-right:after{
  content:"";
  position:absolute;
  right:0;
  top:50%;
  width:8px;
  height:8px;
  margin-top:-5px;
  border-top:2px solid currentColor;
  border-right:2px solid currentColor;
  transform:rotate(45deg);
}html body.service-detail[data-client-type="private"] .curated-related__grid a > i.fa-arrow-right{
  right:24px;
  top:50%;
  bottom:auto;
  width:31px;
  height:2px;
  background:#2680c4;
  color:transparent;
  font-size:0;
  line-height:0;
  transform:translateY(-50%);
}html body.service-detail[data-client-type="private"] .curated-related__grid a > i.fa-arrow-right:before{
  content:none;
  display:none;
}html body.service-detail[data-client-type="private"] .curated-related__grid a > i.fa-arrow-right:after{
  border-top-color:#2680c4;
  border-right-color:#2680c4;
}@media(max-width:680px){html body.services-directory .services-directory-card{padding-right:62px;}html body.services-directory .services-directory-card > i.fa-arrow-right{right:18px;width:26px;}}html body nav.mann-shared-nav{
  border-style:solid;
  border-width:1px;
  backdrop-filter:blur(18px) saturate(1.10);
  -webkit-backdrop-filter:blur(18px) saturate(1.10);
}html body nav.mann-shared-nav > a.mann-hero-nav__link{
  border-style:solid;
  border-width:1px;
  text-decoration:none;
}html body[data-client-type="private"] nav.mann-shared-nav{
  background:linear-gradient(180deg,rgba(228,244,255,.98) 0%,rgba(207,232,249,.98) 100%);
  border-color:rgba(87,151,199,.34);
  box-shadow:0 18px 42px rgba(35,92,132,.20),inset 0 1px 0 rgba(255,255,255,.82);
}html body[data-client-type="private"] nav.mann-shared-nav > a.mann-hero-nav__link:not(.mann-hero-nav__link--cta),html body[data-client-type="private"] nav.mann-shared-nav > a.mann-hero-nav__link:not(.mann-hero-nav__link--cta):link,html body[data-client-type="private"] nav.mann-shared-nav > a.mann-hero-nav__link:not(.mann-hero-nav__link--cta):visited{
  color:#fff;
  -webkit-text-fill-color:#fff;
  background:linear-gradient(180deg,#78b6dc 0%,#5d9fcb 100%);
  border-color:#5b9dca;
  box-shadow:0 8px 20px rgba(38,105,151,.18),inset 0 1px 0 rgba(255,255,255,.24);
}html body[data-client-type="private"] nav.mann-shared-nav > a.mann-hero-nav__link:not(.mann-hero-nav__link--cta):hover,html body[data-client-type="private"] nav.mann-shared-nav > a.mann-hero-nav__link:not(.mann-hero-nav__link--cta):focus-visible{
  color:#fff;
  -webkit-text-fill-color:#fff;
  background:linear-gradient(180deg,#86c2e5 0%,#68a9d2 100%);
  border-color:#5b9dca;
  box-shadow:0 10px 22px rgba(38,105,151,.22),inset 0 1px 0 rgba(255,255,255,.28);
}html body[data-client-type="private"] nav.mann-shared-nav > a.mann-hero-nav__link--cta,html body[data-client-type="private"] nav.mann-shared-nav > a.mann-hero-nav__link--cta:link,html body[data-client-type="private"] nav.mann-shared-nav > a.mann-hero-nav__link--cta:visited{
  color:#17314d;
  -webkit-text-fill-color:#17314d;
  background:linear-gradient(180deg,#ffe36f 0%,#f6cb26 55%,#e8b90a 100%);
  border-color:rgba(205,160,18,.78);
  box-shadow:0 12px 28px rgba(216,170,23,.28),inset 0 1px 0 rgba(255,255,255,.60);
  text-shadow:none;
}html body[data-client-type="private"] nav.mann-shared-nav > a.mann-hero-nav__link--cta:hover,html body[data-client-type="private"] nav.mann-shared-nav > a.mann-hero-nav__link--cta:focus-visible{
  color:#17314d;
  -webkit-text-fill-color:#17314d;
  background:linear-gradient(180deg,#ffe985 0%,#ffd339 55%,#edbf13 100%);
  border-color:rgba(205,160,18,.82);
  box-shadow:0 14px 31px rgba(216,170,23,.32),inset 0 1px 0 rgba(255,255,255,.66);
}html body[data-client-type="business"] nav.mann-shared-nav{
  background:linear-gradient(180deg,rgba(30,101,158,.98) 0%,rgba(16,70,114,.98) 100%);
  border-color:rgba(102,173,224,.38);
  box-shadow:0 18px 44px rgba(0,24,46,.28),inset 0 1px 0 rgba(255,255,255,.10);
}html body[data-client-type="business"] nav.mann-shared-nav > a.mann-hero-nav__link:not(.mann-hero-nav__link--cta),html body[data-client-type="business"] nav.mann-shared-nav > a.mann-hero-nav__link:not(.mann-hero-nav__link--cta):link,html body[data-client-type="business"] nav.mann-shared-nav > a.mann-hero-nav__link:not(.mann-hero-nav__link--cta):visited{
  color:#fff;
  -webkit-text-fill-color:#fff;
  background:linear-gradient(180deg,#1f5d8f 0%,#123f66 100%);
  border-color:#1a527f;
  box-shadow:0 8px 22px rgba(4,41,71,.24),inset 0 1px 0 rgba(255,255,255,.12);
}html body[data-client-type="business"] nav.mann-shared-nav > a.mann-hero-nav__link:not(.mann-hero-nav__link--cta):hover,html body[data-client-type="business"] nav.mann-shared-nav > a.mann-hero-nav__link:not(.mann-hero-nav__link--cta):focus-visible{
  color:#fff;
  -webkit-text-fill-color:#fff;
  background:linear-gradient(180deg,#276fa7 0%,#184f7c 100%);
  border-color:#246797;
  box-shadow:0 10px 24px rgba(4,41,71,.28),inset 0 1px 0 rgba(255,255,255,.16);
}html body[data-client-type="business"] nav.mann-shared-nav > a.mann-hero-nav__link--cta,html body[data-client-type="business"] nav.mann-shared-nav > a.mann-hero-nav__link--cta:link,html body[data-client-type="business"] nav.mann-shared-nav > a.mann-hero-nav__link--cta:visited{
  color:#17314d;
  -webkit-text-fill-color:#17314d;
  background:linear-gradient(180deg,#ffe36f 0%,#f6cb26 55%,#e8b90a 100%);
  border-color:rgba(205,160,18,.78);
  box-shadow:0 12px 28px rgba(216,170,23,.28),inset 0 1px 0 rgba(255,255,255,.60);
}html body[data-client-type="business"] nav.mann-shared-nav > a.mann-hero-nav__link--cta:hover,html body[data-client-type="business"] nav.mann-shared-nav > a.mann-hero-nav__link--cta:focus-visible{
  color:#17314d;
  -webkit-text-fill-color:#17314d;
  background:linear-gradient(180deg,#ffe985 0%,#ffd339 55%,#edbf13 100%);
  border-color:rgba(205,160,18,.82);
  box-shadow:0 14px 31px rgba(216,170,23,.32),inset 0 1px 0 rgba(255,255,255,.66);
}html body[data-client-type="private"] .mann-top-header{
  background: rgba(255,255,255,.97);
  border-color: rgba(37,99,235,.14);
  box-shadow: 0 12px 34px rgba(15,23,42,.08);
}html body[data-client-type="private"] .mann-top-header__brand strong,html body[data-client-type="private"] .mann-top-header__contact strong,html body[data-client-type="private"] .mann-top-header__contact a{
  color:#1e2f5f;
  -webkit-text-fill-color:#1e2f5f;
}html body[data-client-type="private"] .mann-top-header__brand small,html body[data-client-type="private"] .mann-top-header__contact small{
  color:#69748a;
  -webkit-text-fill-color:#69748a;
}html body[data-client-type="private"] .mann-top-header__contact{
  background:rgba(249,251,255,.92);
  border-color:rgba(37,99,235,.12);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.94);
}html body[data-client-type="private"] .mann-top-header__audience-switch{
  background:linear-gradient(180deg,#fbfcff 0%,#eef4ff 100%);
  border:1px solid rgba(37,99,235,.16);
  box-shadow:inset 0 1px 3px rgba(15,23,42,.04),0 8px 18px rgba(37,99,235,.08);
}html body[data-client-type="private"] .mann-top-header__audience-switch .mann-client-switch__btn{
  color:#55657d;
  -webkit-text-fill-color:#55657d;
}html body[data-client-type="private"] .mann-top-header__audience-switch .mann-client-switch__btn.is-active,html body[data-client-type="private"] .mann-top-header__audience-switch .mann-client-switch__btn.is-active:hover,html body[data-client-type="private"] .mann-top-header__audience-switch .mann-client-switch__btn.is-active:focus-visible{
  color:#fff;
  -webkit-text-fill-color:#fff;
  background:linear-gradient(180deg,#3b82f6 0%,#2563eb 100%);
  background-image:linear-gradient(180deg,#3b82f6 0%,#2563eb 100%);
  border-color:#2563eb;
  box-shadow:0 10px 22px rgba(37,99,235,.26);
}html body[data-client-type="business"] .mann-top-header{
  background:linear-gradient(135deg,#071d34 0%,#0b3153 58%,#104a72 100%);
  border-color:rgba(137,188,229,.13);
  box-shadow:0 18px 42px rgba(4,18,32,.27);
}html body[data-client-type="business"] .mann-top-header__brand strong,html body[data-client-type="business"] .mann-top-header__contact strong,html body[data-client-type="business"] .mann-top-header__contact a{
  color:#fff;
  -webkit-text-fill-color:#fff;
}html body[data-client-type="business"] .mann-top-header__brand small,html body[data-client-type="business"] .mann-top-header__contact small{
  color:#c7dcf0;
  -webkit-text-fill-color:#c7dcf0;
}html body[data-client-type="business"] .mann-top-header__contact,html body[data-client-type="business"] .mann-top-header__audience-switch{
  background:rgba(255,255,255,.065);
  border-color:rgba(255,255,255,.10);
}html body[data-client-type="business"] .mann-top-header__audience-switch .mann-client-switch__btn{
  color:#d7e5f3;
  -webkit-text-fill-color:#d7e5f3;
}html body[data-client-type="business"] .mann-top-header__audience-switch .mann-client-switch__btn.is-active,html body[data-client-type="business"] .mann-top-header__audience-switch .mann-client-switch__btn.is-active:hover,html body[data-client-type="business"] .mann-top-header__audience-switch .mann-client-switch__btn.is-active:focus-visible{
  color:#fff;
  -webkit-text-fill-color:#fff;
  background:linear-gradient(180deg,#3478b9 0%,#245f93 100%);
  background-image:linear-gradient(180deg,#3478b9 0%,#245f93 100%);
  border-color:#438ac9;
  box-shadow:0 10px 22px rgba(11,52,87,.34);
}body.home-landing .calculator-body.calculator-mode-loaders .calculator-row.address-row{
  margin-bottom: 0;
}html body.home-landing[data-client-type="business"] #calculator .transport-selection-box.field-error-state,html body.home-landing[data-client-type="business"] #calculator .text-input-box.field-error-state,html body.home-landing[data-client-type="business"] #calculator .intermediate-address-box.field-error-state,html body.home-landing[data-client-type="business"] #calculator .date-selection-box.field-error-state,html body.home-landing[data-client-type="business"] #calculator .phone-input-box.field-error-state,html body.home-landing[data-client-type="business"] #calculator .privacy-agreement.field-error-state{
  border-color: #ef4444;
  background: #fff7f7;
  box-shadow: 0 0 0 2px rgba(239,68,68,.12), 0 8px 22px rgba(239,68,68,.08);
}html body.home-landing[data-client-type="business"] #calculator .text-input-box.field-error-state:focus-within,html body.home-landing[data-client-type="business"] #calculator .phone-input-box.field-error-state:focus-within,html body.home-landing[data-client-type="business"] #calculator .date-selection-box.field-error-state:focus-within{
  border-color: #dc2626;
  box-shadow: 0 0 0 3px rgba(239,68,68,.14), 0 8px 22px rgba(239,68,68,.08);
}html body.home-landing[data-client-type="business"] #faqMoreLink,html body.home-landing[data-client-type="business"] #faqMoreLink:link,html body.home-landing[data-client-type="business"] #faqMoreLink:visited,html body.home-landing[data-client-type="business"] #faqMoreLink i{
    color: #ffd34d;
    -webkit-text-fill-color: #ffd34d;
}html body.home-landing[data-client-type="business"] #faqMoreLink:hover,html body.home-landing[data-client-type="business"] #faqMoreLink:focus-visible{
    color: #ffe27a;
    -webkit-text-fill-color: #ffe27a;
}html body.home-landing[data-client-type="business"] .mobile-route-modal__primary-btn,html body.home-landing[data-client-type="business"] .mobile-route-map-modal__save{
    color: var(--white);
    -webkit-text-fill-color: var(--white);
    border-color: transparent;
    background-color: transparent;
    background-image: var(--gradient-primary);
    box-shadow: var(--shadow-medium);
}html body.home-landing[data-client-type="business"] .mobile-route-modal__primary-btn:hover:not([disabled]),html body.home-landing[data-client-type="business"] .mobile-route-modal__primary-btn:focus-visible:not([disabled]),html body.home-landing[data-client-type="business"] .mobile-route-map-modal__save:hover:not([disabled]),html body.home-landing[data-client-type="business"] .mobile-route-map-modal__save:focus-visible:not([disabled]){
    color: var(--white);
    -webkit-text-fill-color: var(--white);
    border-color: transparent;
    background-color: transparent;
    background-image: linear-gradient(135deg, #1d4ed8 0%, #2563eb 100%);
    box-shadow: var(--shadow-large);
}

/* ===== static/css/home-structure.css ===== */
body.home-landing .mann-home-flow {
  display: flex;
  min-width: 0;
  flex-direction: column;
}

body.home-landing .mann-home-flow__block {
  min-width: 0;
  padding: 16px 0 24px;
}

body.home-landing .mann-home-flow__block > .container {
  width: min(100%, 1400px);
  max-width: 1400px;
  margin-inline: auto;
  padding-inline: 32px;
}

body.home-landing .mann-home-flow__advantages,
body.home-landing .mann-home-flow__documents,
body.home-landing .mann-home-flow__services,
body.home-landing .mann-home-flow__process,
body.home-landing .mann-home-flow__fleet {
  background: transparent;
}

body.home-landing .mann-home-flow__fleet {
  display: none;
}

@media (max-width: 820px) {
  :root {
    --mann-fixed-header-clearance: 78px;
    --mann-fixed-nav-clearance: 0px;
  }

  html {
    scroll-padding-top: 88px;
  }

  body.home-landing main {
    padding-top: var(--mann-fixed-header-clearance);
    padding-bottom: 0;
  }

  html body.home-landing main > nav.mann-shared-nav,
  html body.home-landing main > .mann-hero-nav,
  html body.home-landing[data-client-type="private"] main > nav.mann-shared-nav,
  html body.home-landing[data-client-type="business"] main > nav.mann-shared-nav {
    display: none;
  }

  body.home-landing .mann-home-flow__block {
    padding: 10px 0 14px;
  }

  body.home-landing .mann-home-flow__block > .container,
  body.home-landing .mann-home-flow__calculator > .container {
    padding-left: 14px;
    padding-right: 14px;
  }

  body.home-landing .mann-home-flow__fleet {
    display: block;
  }

  body.home-landing .mann-home-flow__process {
    display: none;
  }

  body.home-landing[data-client-type="private"] .mann-home-flow__calculator {
    padding-top: 0;
  }

  body.home-landing[data-client-type="private"] .mann-calculator-section {
    border-top: 0;
  }

  body.home-landing[data-client-type="private"] .mann-calculator-intro {
    display: none;
  }

  body.home-landing[data-client-type="private"] .mann-home-flow__calculator,
  body.home-landing[data-client-type="private"] .mann-home-flow__calculator > .container,
  body.home-landing[data-client-type="private"] .mann-home-flow__calculator .calculator-container,
  body.home-landing[data-client-type="private"] .mann-home-flow__calculator .calculator-header,
  body.home-landing[data-client-type="private"] .mann-home-flow__calculator .calculator-body {
    background: #ffffff;
    background-color: #ffffff;
    background-image: none;
  }

  body.home-landing .mann-mobile-fleet-teaser {
    padding: 20px 18px 18px;
    border: 1px solid rgba(178, 198, 221, .72);
    border-radius: 21px;
    background: rgba(255, 255, 255, .86);
    box-shadow: 0 14px 32px rgba(18, 45, 76, .08);
  }

  body.home-landing .mann-mobile-fleet-teaser__eyebrow {
    display: inline-flex;
    margin-bottom: 8px;
    color: #347093;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .075em;
    text-transform: uppercase;
  }

  body.home-landing .mann-mobile-fleet-teaser h2 {
    margin: 0;
    color: #102f4a;
    font-size: 1.35rem;
    line-height: 1.08;
    letter-spacing: -.035em;
  }

  body.home-landing .mann-mobile-fleet-teaser__lead p {
    margin: 9px 0 0;
    color: #64778b;
    font-size: .83rem;
    line-height: 1.5;
  }

  body.home-landing .mann-mobile-fleet-teaser__chips {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin-top: 15px;
  }

  body.home-landing .mann-mobile-fleet-teaser__chips span {
    display: flex;
    min-height: 42px;
    align-items: center;
    padding: 0 11px;
    border: 1px solid rgba(179, 198, 219, .65);
    border-radius: 13px;
    background: linear-gradient(180deg, #f9fbfe 0%, #eef4f9 100%);
    color: #31516c;
    font-size: .79rem;
    font-weight: 800;
  }

  body.home-landing .mann-mobile-fleet-teaser__link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 14px;
    color: #a76532;
    text-decoration: none;
    font-size: .91rem;
    font-weight: 900;
  }

  body.home-landing[data-client-type="business"] .mann-mobile-fleet-teaser {
    border-color: rgba(87, 132, 173, .22);
    background: rgba(255, 255, 255, .78);
    box-shadow: 0 14px 32px rgba(25, 68, 104, .075);
  }

  body.home-landing .mann-business-documents {
    margin-top: 0;
  }
}

/* ===== static/css/calculator-ux.css ===== */
/* Calculator UX additions. Pricing and route business logic remain in the core bundles. */
body.home-landing .transport-mobile-quick-nav{ display: none; }

body.home-landing .mobile-route-swap-btn{
    width: 100%;
    min-height: 44px;
    margin: 0 0 10px;
    padding: 9px 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: 1px solid #cfdeed;
    border-radius: 13px;
    background: #f8fbff;
    color: #285e98;
    font: inherit;
    font-size: 12px;
    font-weight: 800;
    cursor: pointer;
}
body.home-landing .mobile-route-swap-btn[hidden]{ display: none; }
body.home-landing .mobile-route-swap-btn:disabled{ opacity: .48; cursor: default; }

/* Desktop address controls: two independent shells inside the original icon footprint. */
@media(min-width: 769px){
    body.home-landing .mann-address-tools-stack{
        width: 32px;
        min-width: 32px;
        height: 44px;
        display: grid;
        grid-template-rows: 25px 17px;
        gap: 2px;
        align-items: stretch;
        justify-items: stretch;
        align-self: center;
        flex: 0 0 32px;
        overflow: visible;
    }
    body.home-landing .mann-address-tools-stack .input-box-icon.mann-address-map-shell{
        width: 32px;
        min-width: 32px;
        height: 25px;
        min-height: 25px;
        margin: 0;
        padding: 0;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        align-self: stretch;
        border-radius: 8px;
        overflow: hidden;
        transform: none;
    }
    body.home-landing .mann-address-map-shell > i{
        margin: 0;
        font-size: .78rem;
        line-height: 1;
        transform: none;
    }
    body.home-landing .mann-address-self-btn{
        width: 32px;
        min-width: 32px;
        height: 17px;
        min-height: 17px;
        margin: 0;
        padding: 0;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border: 1px solid rgba(37, 108, 241, .28);
        border-radius: 6px;
        background: #fff;
        color: #246cf1;
        box-shadow: 0 2px 6px rgba(37, 108, 241, .08);
        font: inherit;
        font-size: 9px;
        line-height: 1;
        font-weight: 900;
        cursor: pointer;
        transition: background .16s ease, border-color .16s ease, color .16s ease, box-shadow .16s ease;
    }
    body.home-landing .mann-address-self-btn:hover,body.home-landing .mann-address-self-btn:focus-visible{
        border-color: rgba(37, 108, 241, .55);
        background: #eef5ff;
        color: #174fa9;
        box-shadow: 0 3px 9px rgba(37, 108, 241, .14);
        outline: 0;
    }
    body.home-landing .mann-address-self-btn:disabled{ opacity: .48; cursor: wait; box-shadow: none; }
}

/* Current location is inside the map itself on mobile. */
body.home-landing .mobile-route-map-modal__locate{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    width: 72px;
    min-height: 42px;
    padding: 8px 12px;
    border: 1px solid rgba(37, 99, 235, .24);
    border-radius: 14px;
    background: rgba(255,255,255,.97);
    color: #1d4ed8;
    box-shadow: 0 10px 24px rgba(15,23,42,.14);
    font: inherit;
    font-size: 12px;
    font-weight: 900;
    cursor: pointer;
}
body.home-landing .mobile-route-map-modal__locate:disabled{ opacity: .62; cursor: wait; }

.mann-location-confirm{
    position: fixed;
    inset: 0;
    z-index: 12120;
    display: grid;
    place-items: center;
    padding: 18px;
    background: rgba(8, 24, 42, .34);
    backdrop-filter: blur(5px);
    opacity: 0;
    transition: opacity .18s ease;
}
.mann-location-confirm.is-visible{ opacity: 1; }
.mann-location-confirm__dialog{
    width: min(430px, 100%);
    padding: 22px;
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 14px;
    border: 1px solid rgba(37, 108, 241, .16);
    border-radius: 20px;
    background: rgba(255, 255, 255, .99);
    color: #123a68;
    box-shadow: 0 24px 70px rgba(8, 38, 68, .24);
    transform: translateY(8px) scale(.985);
    transition: transform .18s ease;
}
.mann-location-confirm.is-visible .mann-location-confirm__dialog{ transform: translateY(0) scale(1); }
.mann-location-confirm__icon{
    width: 48px;
    height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 15px;
    background: linear-gradient(135deg, #e9f3ff 0%, #dbeafe 100%);
    color: #246cf1;
    font-size: 18px;
}
.mann-location-confirm__copy h3{ margin: 1px 0 7px; font-size: 17px; line-height: 1.2; font-weight: 900; }
.mann-location-confirm__copy p{ margin: 0; color: #60758c; font-size: 13px; line-height: 1.45; font-weight: 650; }
.mann-location-confirm__actions{ grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1.15fr; gap: 9px; margin-top: 4px; }
.mann-location-confirm__actions button{
    min-height: 44px;
    border-radius: 13px;
    font: inherit;
    font-size: 12px;
    font-weight: 850;
    cursor: pointer;
}
.mann-location-confirm__cancel{ border: 1px solid #d6e1ed; background: #f7f9fc; color: #50677f; }
.mann-location-confirm__accept{ border: 1px solid #246cf1; background: linear-gradient(135deg, #2f7bf1 0%, #2056c8 100%); color: #fff; display: inline-flex; align-items: center; justify-content: center; gap: 8px; box-shadow: 0 8px 20px rgba(37, 108, 241, .2); }
body.home-landing[data-client-type="business"] .mann-location-confirm__accept{ border-color: #e3b915; background: linear-gradient(180deg, #ffe36f 0%, #f2c51d 100%); color: #082f57; box-shadow: 0 8px 20px rgba(242, 197, 29, .22); }

.mann-ux-toast{
    position: fixed;
    z-index: 12050;
    right: 18px;
    bottom: 18px;
    width: min(390px, calc(100vw - 28px));
    min-height: 54px;
    padding: 12px 14px;
    display: flex;
    align-items: center;
    gap: 10px;
    border: 1px solid rgba(37, 108, 241, .18);
    border-radius: 15px;
    background: rgba(255, 255, 255, .98);
    color: #173b63;
    box-shadow: 0 18px 42px rgba(16, 48, 83, .18);
    opacity: 0;
    transform: translateY(12px);
    transition: opacity .2s ease, transform .2s ease;
    font-family: Inter, Arial, sans-serif;
}
.mann-ux-toast.is-visible{ opacity: 1; transform: translateY(0); }
.mann-ux-toast__icon{ color: #1c75dc; }

.mann-ux-toast__text{ font-size: 12px; font-weight: 700; line-height: 1.4; }

@media(max-width: 768px){
    .mann-location-confirm{ padding: 14px; }
    .mann-location-confirm__dialog{ padding: 18px; grid-template-columns: 42px minmax(0,1fr); gap: 12px; border-radius: 18px; }
    .mann-location-confirm__icon{ width: 42px; height: 42px; border-radius: 13px; }
    .mann-location-confirm__copy h3{ font-size: 15px; }
    .mann-location-confirm__copy p{ font-size: 12px; }
}

@media(max-width: 768px){
    body.home-landing .transport-mobile-nav-panel,body.home-landing .transport-mobile-menu,body.home-landing .transport-mobile-overlay{ display: none; }

    body.home-landing .transport-mobile-quick-nav{
        display: block;
        padding: 10px 12px 9px;
        border-bottom: 1px solid #e0e8f2;
        background: rgba(255, 255, 255, .98);
    }
    body.home-landing .transport-mobile-quick-nav__sections{
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 6px;
        padding: 4px;
        border: 1px solid #d6e1ee;
        border-radius: 14px;
        background: #f2f6fa;
    }
    body.home-landing .transport-mobile-section-tab{
        min-height: 42px;
        border: 0;
        border-radius: 11px;
        background: transparent;
        color: #51677f;
        font: inherit;
        font-size: 12px;
        font-weight: 800;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 7px;
        cursor: pointer;
    }
    body.home-landing .transport-mobile-section-tab.is-active{
        background: linear-gradient(135deg, #2f7bf1 0%, #2056c8 100%);
        color: #fff;
        box-shadow: 0 6px 16px rgba(37, 108, 241, .23);
    }
    body.home-landing .transport-mobile-quick-nav__categories{
        display: flex;
        gap: 7px;
        overflow-x: auto;
        padding: 9px 1px 2px;
        scrollbar-width: none;
        overscroll-behavior-x: contain;
    }
    body.home-landing .transport-mobile-quick-nav__categories::-webkit-scrollbar{ display: none; }
    body.home-landing .transport-mobile-category-chip{
        flex: 0 0 auto;
        min-height: 34px;
        padding: 7px 11px;
        border: 1px solid #d4e0ec;
        border-radius: 999px;
        background: #fff;
        color: #526a83;
        font: inherit;
        font-size: 11px;
        font-weight: 800;
        white-space: nowrap;
        cursor: pointer;
    }
    body.home-landing .transport-mobile-category-chip.is-active{
        border-color: #2d70dd;
        background: #edf5ff;
        color: #1f61c2;
    }
    body.home-landing .transport-mobile-category-chip[hidden]{ display: none; }

    body.home-landing .mobile-route-map-modal__actions{
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 8px;
    }
    body.home-landing .mobile-route-map-modal__locate{ align-self: flex-end; }
    body.home-landing .mobile-route-map-modal__save{ width: 100%; }

    .mann-ux-toast{
        right: 12px;
        bottom: calc(12px + env(safe-area-inset-bottom));
        width: calc(100vw - 24px);
    }
}

body.home-landing[data-client-type="business"] .transport-mobile-section-tab.is-active{
    background: linear-gradient(180deg, #ffe36f 0%, #f2c51d 100%);
    color: #082f57;
    box-shadow: 0 6px 16px rgba(242, 197, 29, .24);
}
body.home-landing[data-client-type="business"] .transport-mobile-category-chip.is-active{
    border-color: rgba(242, 197, 29, .82);
    background: #fff9df;
    color: #0b3b64;
}

/* Runtime-generated calculator toast modifier. */
.mann-ux-toast--error .mann-ux-toast__icon {color: #d84e4e;}

/* ===== static/css/interaction-final.css ===== */
@layer mann-base{.mann-consent>span{display:inline;line-height:1.45}.mann-consent__link,#calculator .privacy-link{
  color:inherit;
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:2px;
  font-weight:inherit;
  cursor:pointer;
}.mann-consent__link:hover,#calculator .privacy-link:hover{opacity:.78}.mann-phone-error{
  width:100%;
  margin-top:.45rem;
  font-size:.78rem;
  line-height:1.35;
  font-weight:650;
  color:#b42318;
  animation:mannPhoneErrorIn .22s ease both;
}body[data-client-type="business"] .mann-phone-error{color:#ffd36a}@keyframes mannPhoneErrorIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.mann-toast-stack{
  position:fixed;
  z-index:100500;
  right:clamp(14px,2vw,28px);
  top:calc(var(--page-top-offset,102px) + 14px);
  width:min(390px,calc(100vw - 28px));
  display:grid;
  gap:10px;
  pointer-events:none;
}.mann-toast{
  pointer-events:auto;
  display:grid;
  grid-template-columns:42px minmax(0,1fr) 30px;
  gap:12px;
  align-items:center;
  padding:14px 14px 14px 12px;
  border-radius:18px;
  border:1px solid #cfe0f1;
  background:rgba(255,255,255,.97);
  color:#0b3857;
  box-shadow:0 18px 60px rgba(11,56,87,.16);
  backdrop-filter:blur(16px);
  opacity:0;
  transform:translateY(-12px) scale(.97);
  transition:opacity .28s ease,transform .28s cubic-bezier(.2,.8,.2,1);
}.mann-toast.is-visible{opacity:1;transform:none}.mann-toast.is-leaving{opacity:0;transform:translateY(-8px) scale(.98)}.mann-toast__icon{
  width:42px;height:42px;border-radius:14px;display:grid;place-items:center;
  background:#e8f3ff;color:#176dcc;font-weight:900;
}.mann-toast__icon::before{content:"!"}.mann-toast__copy{min-width:0;display:grid;gap:2px}.mann-toast__copy strong{font-size:.92rem;line-height:1.2;color:inherit}.mann-toast__copy span{font-size:.82rem;line-height:1.4;color:#567289}.mann-toast__close{
  position:relative;width:30px;height:30px;min-width:30px;
  appearance:none;-webkit-appearance:none;line-height:0;border-radius:9px;cursor:pointer;
}.mann-toast__close::before,.mann-toast__close::after{
  content:"";position:absolute;left:50%;top:50%;width:14px;height:2px;border-radius:2px;
  background:#486b86;transform-origin:center;pointer-events:none;
}.mann-toast__close::before{transform:translate(-50%,-50%) rotate(45deg)}.mann-toast__close::after{transform:translate(-50%,-50%) rotate(-45deg)}.mann-toast__close:hover::before,.mann-toast__close:hover::after{background:#0b3857}body[data-client-type="business"] .mann-toast{
  border-color:rgba(126,185,225,.24);
  background:rgba(7,45,73,.97);
  color:#fff;
  box-shadow:0 20px 70px rgba(0,0,0,.28);
}body[data-client-type="business"] .mann-toast__copy span{color:#c8dceb}body[data-client-type="business"] .mann-toast__icon{background:rgba(86,167,220,.15);color:#78c5f5}body.home-landing[data-client-type="business"] #calculator .service-checkbox-input:checked + .service-checkbox-custom,body.home-landing[data-client-type="business"] #calculator .intermediate-loading-checkbox-input:checked + .intermediate-loading-checkbox-custom{
  
  transform:scale(1.05);
}@media(max-width:768px){.mann-toast-stack{left:12px;right:12px;top:calc(var(--page-top-offset-mobile,70px) + 10px);width:auto}.mann-toast{grid-template-columns:38px minmax(0,1fr) 28px;padding:12px 10px;border-radius:15px}.mann-toast__icon{width:38px;height:38px;border-radius:12px}}.agreement-modal{display:none;position:fixed;inset:0}.agreement-modal.active{display:block}.agreement-modal__overlay{position:absolute;inset:0;background:rgba(15,35,53,.72);backdrop-filter:blur(8px);animation:mannModalFade .25s ease both}.agreement-modal__content{position:relative;z-index:1;width:min(800px,calc(100% - 32px));max-height:min(88vh,860px);margin:5vh auto;background:#fff;color:#1e293b;border-radius:18px;overflow:hidden;box-shadow:0 30px 90px rgba(0,0,0,.28);display:flex;flex-direction:column;animation:mannModalIn .3s cubic-bezier(.2,.8,.2,1) both}.agreement-modal__header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;background:linear-gradient(135deg,#1e3a8a 0%,#2563eb 100%);color:#fff;flex:0 0 auto}.agreement-modal__title{margin:0;display:flex;align-items:center;gap:10px;font-size:1.2rem;line-height:1.25;font-weight:800}.agreement-modal__close{width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:10px;background:rgba(255,255,255,.12);color:#fff;cursor:pointer;flex:0 0 auto}.agreement-modal__close:hover{background:rgba(255,255,255,.22)}.agreement-modal__body{padding:22px;overflow:auto;overscroll-behavior:contain}.agreement-content{font-size:.9rem;line-height:1.62;color:#334155}.agreement-content p{margin:0 0 .7rem}body[data-client-type="business"] .agreement-modal__header{background:linear-gradient(135deg,#0b3659 0%,#1d628f 100%)}@keyframes mannModalFade{from{opacity:0}to{opacity:1}}@keyframes mannModalIn{from{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}@media(max-width:600px){.agreement-modal__content{width:calc(100% - 18px);margin:9px auto;max-height:calc(100vh - 18px);border-radius:15px}.agreement-modal__header{padding:14px 15px}.agreement-modal__title{font-size:1rem}.agreement-modal__body{padding:15px}.agreement-content{font-size:.82rem}}.mann-calculator-resume{
  position:fixed;z-index:100250;left:20px;right:auto;top:calc(var(--mann-fixed-header-clearance, 86px) + 14px);bottom:auto;width:min(440px,calc(100vw - 40px));
  display:grid;grid-template-columns:minmax(0,1fr) auto 30px;align-items:center;gap:12px;
  padding:12px 12px 12px 15px;border:1px solid rgba(30,91,139,.16);border-radius:18px;
  background:rgba(255,255,255,.97);box-shadow:0 18px 55px rgba(13,59,91,.18);backdrop-filter:blur(16px);
  color:#123d5d;
}.mann-calculator-resume__copy{min-width:0;display:grid;gap:2px}.mann-calculator-resume__copy span{font-size:.68rem;line-height:1.2;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:#6a8498}.mann-calculator-resume__copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;line-height:1.35;color:#123d5d}.mann-calculator-resume__continue{
  display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border-radius:11px;
  background:#176dcc;font-size:.78rem;font-weight:800;white-space:nowrap;
}.mann-calculator-resume__continue:hover{background:#135da9}.mann-calculator-resume__clear{
  position:relative;width:30px;height:30px;padding:0;border:0;border-radius:9px;background:#eef4f8;color:#567289;
  font-size:1.25rem;line-height:1;cursor:pointer;
}.mann-calculator-resume__clear:hover{background:#e2edf4;color:#123d5d}body[data-client-type="business"] .mann-calculator-resume{
  border-color:rgba(126,185,225,.23);background:rgba(7,45,73,.97);box-shadow:0 20px 65px rgba(0,0,0,.3);color:#fff;
}body[data-client-type="business"] .mann-calculator-resume__copy span{color:#9fc4da}body[data-client-type="business"] .mann-calculator-resume__copy strong{color:#fff}body[data-client-type="business"] .mann-calculator-resume__continue{background:#f3c62f}body[data-client-type="business"] .mann-calculator-resume__continue:hover{background:#ffd75b}body[data-client-type="business"] .mann-calculator-resume__clear{background:rgba(255,255,255,.09);color:#d9e9f4}@media(max-width:768px){.mann-calculator-resume{
    left:10px;right:10px;top:calc(var(--mann-fixed-header-clearance, 76px) + 10px);bottom:auto;width:auto;grid-template-columns:minmax(0,1fr) auto 28px;
    gap:8px;padding:10px 9px 10px 12px;border-radius:15px;
  }.mann-calculator-resume__copy span{font-size:.61rem}.mann-calculator-resume__copy strong{font-size:.78rem}.mann-calculator-resume__continue{min-height:36px;padding:0 11px;font-size:.72rem}.mann-calculator-resume__clear{width:28px;height:28px}}}

/* Runtime-generated lead-form success toast modifier. */
@layer mann-base {
.mann-toast--success .mann-toast__icon {background:#e8f7ee;color:#138a47}
.mann-toast--success .mann-toast__icon::before {content:"✓"}
body[data-client-type="business"] .mann-toast--success .mann-toast__icon {background:rgba(245,191,35,.13);color:#ffd04c}
}

/* ===== static/css/interaction-final-states.css ===== */
.mann-hero-nav__link--back{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.5rem;
}.mann-hero-nav__link--back .fas{font-size:.8em}.mann-consent{align-items:flex-start}.mann-field.has-phone-error{border-color:#dc2626;box-shadow:0 0 0 3px rgba(220,38,38,.08)}body[data-client-type="business"] .mann-field.has-phone-error{border-color:#f5bf23;box-shadow:0 0 0 3px rgba(245,191,35,.12)}.mann-toast__close{padding:0;border:0;background:rgba(23,109,204,.08);color:transparent;
  -webkit-text-fill-color:transparent;font-size:0;
}.mann-toast__close:hover{background:#e5f1fa}body[data-client-type="business"] .mann-toast__close{background:rgba(255,255,255,.08)}body[data-client-type="business"] .mann-toast__close::before,
body[data-client-type="business"] .mann-toast__close::after{background:#d9e9f4}body[data-client-type="business"] .mann-toast__close:hover{background:rgba(255,255,255,.16)}body[data-client-type="business"] .mann-toast__close:hover::before,
body[data-client-type="business"] .mann-toast__close:hover::after{background:#fff}body.home-landing[data-client-type="business"] #calculator .service-checkbox-input:checked + .service-checkbox-custom,
body.home-landing[data-client-type="business"] #calculator .intermediate-loading-checkbox-input:checked + .intermediate-loading-checkbox-custom{
  background:var(--gradient-primary);
  border-color:var(--primary-blue);
}body.home-landing[data-client-type="business"] #calculator .service-checkbox-input:checked + .service-checkbox-custom::after,
body.home-landing[data-client-type="business"] #calculator .intermediate-loading-checkbox-input:checked + .intermediate-loading-checkbox-custom::after{
  color:#fff;
  -webkit-text-fill-color:#fff;
  text-shadow:0 1px 2px rgba(0,0,0,.2);
}body.home-landing[data-client-type="business"] #calculator .service-checkbox-input:checked ~ .service-checkbox-text,
body.home-landing[data-client-type="business"] #calculator .intermediate-loading-checkbox-input:checked ~ .intermediate-loading-checkbox-text{
  color:var(--primary-blue);
  -webkit-text-fill-color:var(--primary-blue);
  font-weight:600;
}body.home-landing[data-client-type="business"] #calculator .date-box-field{
  font-family:"Inter",sans-serif;
  font-size:.95rem;
  font-weight:500;
  line-height:1.4;
  color:#1e293b;
  -webkit-text-fill-color:#1e293b;
}body.home-landing[data-client-type="business"] #calculator .date-box-field:empty::before{
  color:#94a3b8;
  -webkit-text-fill-color:#94a3b8;
  font-weight:400;
}body.home-landing[data-client-type="business"] #calculator .price-zero{
  color:#10b981;
  -webkit-text-fill-color:#10b981;
}.agreement-modal{z-index:110000}.order-error-notification{
  position:fixed;
  z-index:100320;
  top:calc(var(--mann-fixed-header-clearance,86px) + 14px);
  right:20px;
  left:auto;
  bottom:auto;
  width:min(430px,calc(100vw - 40px));
  max-width:min(430px,calc(100vw - 40px));
  background:#fff;
  border:1px solid rgba(239,68,68,.18);
  border-left:4px solid #ef4444;
  border-radius:16px;
  box-shadow:0 20px 58px rgba(15,23,42,.18);
  color:#0f172a;
  opacity:0;
  visibility:hidden;
  transform:translateX(24px);
  transition:opacity .24s ease,transform .24s ease,visibility .24s ease;
  overflow:hidden;
}.order-error-notification.show{
  opacity:1;
  visibility:visible;
  transform:translateX(0);
}.order-error-notification .error-content{
  display:grid;
  grid-template-columns:42px minmax(0,1fr) 32px;
  align-items:start;
  gap:12px;
  padding:14px 13px 14px 14px;
}.order-error-notification .error-icon{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:12px;
  background:#fef2f2;
  color:#dc2626;
}.order-error-notification .error-icon i{
  color:#dc2626;
  -webkit-text-fill-color:#dc2626;
  font-size:17px;
}.order-error-notification .error-text{min-width:0;padding-top:1px}.order-error-notification .error-title{
  margin:0 0 4px;
  color:#991b1b;
  -webkit-text-fill-color:#991b1b;
  font-size:14px;
  font-weight:850;
  line-height:1.25;
}.order-error-notification .error-message{
  color:#475569;
  -webkit-text-fill-color:#475569;
  font-size:13px;
  font-weight:500;
  line-height:1.45;
  overflow-wrap:anywhere;
}.order-error-notification .error-close{
  width:32px;
  height:32px;
  display:grid;
  place-items:center;
  padding:0;
  border:0;
  border-radius:10px;
  background:#f8fafc;
  color:#64748b;
  cursor:pointer;
}.order-error-notification .error-close:hover{background:#fee2e2;color:#991b1b}.order-error-notification .error-close i{color:currentColor;-webkit-text-fill-color:currentColor}@media(max-width:768px){.order-error-notification{
    top:calc(var(--mann-fixed-header-clearance,76px) + 10px);
    right:10px;
    width:calc(100vw - 20px);
    max-width:calc(100vw - 20px);
  }.order-error-notification .error-content{grid-template-columns:38px minmax(0,1fr) 30px;gap:10px;padding:12px 10px 12px 12px}.order-error-notification .error-icon{width:38px;height:38px}}body[data-client-type="business"] .validation-notification,
body[data-client-type="business"] .order-error-notification,
body[data-client-type="business"] .callback-notification,
body[data-client-type="business"] .address-validation-notification,
body[data-client-type="business"] .address-required-notification{
  background:#0b3659;
  border-color:rgba(118,190,233,.28);
  border-left-color:#f3c62f;
  color:#fff;
  box-shadow:0 20px 60px rgba(0,0,0,.28);
}body[data-client-type="business"] .validation-notification *,
body[data-client-type="business"] .order-error-notification *,
body[data-client-type="business"] .callback-notification *,
body[data-client-type="business"] .address-validation-notification *,
body[data-client-type="business"] .address-required-notification *{
  color:#e7f2fa;
  -webkit-text-fill-color:#e7f2fa;
}body[data-client-type="business"] .validation-error-header i,
body[data-client-type="business"] .validation-error-item i,
body[data-client-type="business"] .order-error-notification .error-icon i,
body[data-client-type="business"] .callback-notification.success .callback-notification__message>i{
  color:#f3c62f;
  -webkit-text-fill-color:#f3c62f;
}body[data-client-type="business"] .callback-notification .callback-notification__close,
body[data-client-type="business"] .order-error-notification .error-close{
  background:rgba(255,255,255,.10);
  color:#fff;
  -webkit-text-fill-color:#fff;
  border:1px solid rgba(255,255,255,.14);
  box-shadow:none;
}body[data-client-type="business"] .callback-notification .callback-notification__close i,
body[data-client-type="business"] .order-error-notification .error-close i{
  color:#fff;
  -webkit-text-fill-color:#fff;
  opacity:1;
}body[data-client-type="business"] .callback-notification .callback-notification__close:hover,
body[data-client-type="business"] .order-error-notification .error-close:hover{
  background:rgba(255,255,255,.18);
}.mann-continuity-restoring #transportModal{visibility:hidden}.mann-calculator-resume__continue{color:#fff;text-decoration:none;
}body[data-client-type="business"] .mann-calculator-resume__continue{color:#082f4c}.validation-notification{
  top:calc(var(--mann-fixed-header-clearance,86px) + 12px);
  right:18px;
  width:min(360px,calc(100vw - 36px));
  max-width:min(360px,calc(100vw - 36px));
  background:#fff;
  border:1px solid rgba(245,158,11,.28);
  border-left:4px solid #f59e0b;
  border-radius:14px;
  box-shadow:0 16px 44px rgba(15,23,42,.17);
  color:#172033;
  overflow:hidden;
}.validation-notification .validation-content{padding:10px}.validation-notification .validation-errors-list{max-height:220px;overflow:auto}.validation-notification .validation-error-header{
  display:flex;align-items:center;gap:8px;
  margin:0 0 7px;padding:2px 3px 7px;
  background:transparent;border:0;border-radius:0;
  color:#92400e;-webkit-text-fill-color:#92400e;
  font-size:13px;font-weight:850;line-height:1.25;
}.validation-notification .validation-error-header i{
  margin:0;color:#f59e0b;-webkit-text-fill-color:#f59e0b;font-size:14px;
}.validation-notification .validation-error-item{
  display:flex;align-items:flex-start;gap:8px;
  margin:0 0 6px;padding:8px 9px;
  background:#fffbeb;border:1px solid rgba(245,158,11,.14);
  border-left:0;border-radius:9px;
  color:#374151;-webkit-text-fill-color:#374151;
  font-size:12.5px;font-weight:650;line-height:1.35;
}.validation-notification .validation-error-item:last-child{margin-bottom:0}.validation-notification .validation-error-item i{
  margin:1px 0 0;color:#f59e0b;-webkit-text-fill-color:#f59e0b;font-size:13px;flex:0 0 auto;
}.validation-notification--single .validation-content{padding:9px 10px}.validation-notification--single .validation-error-item{
  padding:3px 2px;background:transparent;border:0;
  font-size:13px;font-weight:750;color:#7c2d12;-webkit-text-fill-color:#7c2d12;
}body[data-client-type="business"] .validation-notification{
  background:#0b3659;border-color:rgba(243,198,47,.32);border-left-color:#f3c62f;
  box-shadow:0 18px 48px rgba(0,0,0,.28);
}body[data-client-type="business"] .validation-notification .validation-error-header{
  color:#fff;-webkit-text-fill-color:#fff;
}body[data-client-type="business"] .validation-notification .validation-error-header i,
body[data-client-type="business"] .validation-notification .validation-error-item i{
  color:#f3c62f;-webkit-text-fill-color:#f3c62f;
}body[data-client-type="business"] .validation-notification .validation-error-item{
  background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.11);
  color:#eef7fd;-webkit-text-fill-color:#eef7fd;
}body[data-client-type="business"] .validation-notification--single .validation-error-item{
  background:transparent;border:0;color:#fff;-webkit-text-fill-color:#fff;
}.order-error-notification{
  width:min(380px,calc(100vw - 36px));
  max-width:min(380px,calc(100vw - 36px));
  border-radius:14px;
}.order-error-notification .error-content{
  grid-template-columns:36px minmax(0,1fr) 30px;gap:10px;padding:10px 9px 10px 11px;
}.order-error-notification .error-icon{width:36px;height:36px;border-radius:10px}.order-error-notification .error-title{margin-bottom:2px;font-size:13px}.order-error-notification .error-message{font-size:12.5px;line-height:1.35}.order-error-notification .error-close{width:30px;height:30px}body[data-client-type="business"] .order-error-notification .error-title{
  color:#fff;-webkit-text-fill-color:#fff;
}body[data-client-type="business"] .order-error-notification .error-message{
  color:#dbeef9;-webkit-text-fill-color:#dbeef9;
}body[data-client-type="business"] .order-error-notification .error-icon{
  background:rgba(243,198,47,.13);
}body[data-client-type="business"] .order-error-notification .error-icon i{
  color:#f3c62f;-webkit-text-fill-color:#f3c62f;
}@media(max-width:768px){.validation-notification,.order-error-notification{
    top:calc(var(--mann-fixed-header-clearance,76px) + 8px);
    right:10px;width:calc(100vw - 20px);max-width:calc(100vw - 20px);
  }}.mann-honeypot,
.order-antibot-fields {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
}html body nav.mann-shared-nav[data-nav-page="faq"] > a.mann-hero-nav__link.mann-mobile-return-link.mann-mobile-only-return:not(.is-active){display:none;}

/* Private footer contrast correction. */
html body.home-landing[data-client-type="private"] .site-footer .site-footer__bottom,
html body.home-landing[data-client-type="private"] .site-footer .site-footer__bottom p {
  color: #475569;
  -webkit-text-fill-color: #475569;
}

/* ===== static/css/mobile-only-fixes.css ===== */
@media(max-width: 820px){html{
    scroll-behavior: auto;
    max-width: 100%;
    overflow-x: clip;
  }body{
    max-width: 100%;
    overflow-x: clip;
  }main *,main *::before,main *::after,footer *,footer *::before,footer *::after{
    animation: none;
    transition-duration: 0s;
    transition-delay: 0s;
  }main *{
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }.mann-interactive-surface{
    transform: none;
  }html body.home-landing[data-client-type] a#popularServicesAllLink,html body.home-landing[data-client-type] a#popularServicesAllLink:link,html body.home-landing[data-client-type] a#popularServicesAllLink:visited,html body.home-landing[data-client-type] a#popularServicesAllLink:hover,html body.home-landing[data-client-type] a#popularServicesAllLink:focus-visible,html body.home-landing[data-client-type] a#popularServicesAllLink:active{
    position: relative;
    inset: auto;
    width: min(100%, 340px);
    height: auto;
    min-height: 58px;
    margin: 18px auto 2px;
    padding: 0 24px;
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 7px;
    border-radius: 999px;
    transform: none;
    box-shadow: 0 10px 24px rgba(15,42,72,.14);
    text-align: center;
    white-space: nowrap;
  }html body.home-landing[data-client-type] a#popularServicesAllLink::before,html body.home-landing[data-client-type] a#popularServicesAllLink::after{
    display: none;
    content: none;
  }html body.home-landing[data-client-type] a#popularServicesAllLink span,html body.home-landing[data-client-type] a#popularServicesAllLink small,html body.home-landing[data-client-type] a#popularServicesAllLink i{
    position: static;
    display: inline;
    margin: 0;
    padding: 0;
    transform: none;
    font-size: 16px;
    line-height: 1;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: none;
  }html body.home-landing[data-client-type] a#popularServicesAllLink small::before{
    content: none;
    display: none;
  }html body.home-landing[data-client-type] a#popularServicesAllLink i{
    display: inline-flex;
    font-size: 14px;
  }body.home-landing #calculator .total-price-time{
    display: grid;
    grid-template-columns: minmax(0,1fr) auto;
    align-items: center;
    gap: 12px;
  }body.home-landing #calculator .total-price-time .time-label{
    font-size: clamp(15px,4.1vw,18px);
    line-height: 1.2;
    white-space: nowrap;
  }body.home-landing #calculator .total-price-time .rental-time-info{
    width: 22px;
    height: 22px;
    min-width: 22px;
    font-size: 12px;
  }html body[data-client-type] .autopark-page{
    margin-top: 78px;
    padding-top: 0;
  }html body[data-client-type] .autopark-page .autopark-hero-section{
    padding-top: 10px;
  }html body[data-client-type] .autopark-page .autopark-hero-card{
    margin-top: 0;
  }html body.service-detail.service-detail[data-client-type][data-service-slug] main.curated-service.curated-service{
    max-width: 100%;
    overflow-x: clip;
    margin-top: 82px;
  }html body.service-detail.service-detail[data-client-type][data-service-slug] main.curated-service.curated-service .container.container{
    width: 100%;
    max-width: 100%;
    padding-left: 18px;
    padding-right: 18px;
    margin-left: auto;
    margin-right: auto;
  }html body.service-detail.service-detail[data-client-type][data-service-slug] main.curated-service .curated-hero.curated-hero{
    padding-top: 24px;
    padding-bottom: 48px;
  }html body.service-detail.service-detail[data-client-type][data-service-slug] main.curated-service .curated-hero__grid.curated-hero__grid{
    grid-template-columns: minmax(0,1fr);
    gap: 24px;
  }html body.service-detail.service-detail[data-client-type][data-service-slug] main.curated-service .curated-hero__copy.curated-hero__copy,html body.service-detail.service-detail[data-client-type][data-service-slug] main.curated-service .curated-hero__copy.curated-hero__copy > *{
    min-width: 0;
    max-width: 100%;
  }html body.service-detail.service-detail[data-client-type][data-service-slug] main.curated-service .curated-hero.curated-hero h1{
    max-width: 100%;
    font-size: clamp(34px,9.7vw,44px);
    line-height: 1.02;
    letter-spacing: -.035em;
    overflow-wrap: break-word;
    word-break: normal;
    hyphens: auto;
  }html body.service-detail.service-detail[data-client-type][data-service-slug] main.curated-service .curated-hero__lead.curated-hero__lead{
    max-width: 100%;
    font-size: 16px;
    line-height: 1.58;
  }html body.service-detail.service-detail[data-client-type][data-service-slug] main.curated-service section.curated-section.curated-section{
    padding-top: 52px;
    padding-bottom: 52px;
    overflow: clip;
  }html body.service-detail.service-detail[data-client-type][data-service-slug] main.curated-service section.curated-section.curated-section > .container.container,html body.service-detail.service-detail[data-client-type][data-service-slug] main.curated-service section.curated-section.curated-section[class] > .container.container{
    width: calc(100% - 24px);
    max-width: none;
    margin-left: auto;
    margin-right: auto;
    padding: 22px;
    border-radius: 26px;
  }html body.service-detail.service-detail[data-client-type][data-service-slug] main.curated-service.curated-service .curated-section__head,html body.service-detail.service-detail[data-client-type][data-service-slug] main.curated-service.curated-service .curated-section:nth-of-type(n) .curated-section__head,html body.service-detail.service-detail[data-client-type][data-service-slug] main.curated-service.curated-service .curated-section__head--with-intro,html body.service-detail.service-detail[data-client-type][data-service-slug] main.curated-service.curated-service .curated-section__head:not(.curated-section__head--with-intro){
    position: relative;
    display: grid;
    grid-template-columns: minmax(0,1fr);
    grid-template-rows: auto;
    gap: 10px;
    width: 100%;
    max-width: 100%;
    margin: 0 0 24px;
    padding: 0;
  }html body.service-detail.service-detail[data-client-type][data-service-slug] main.curated-service.curated-service .curated-section__head > *,html body.service-detail.service-detail[data-client-type][data-service-slug] main.curated-service.curated-service .curated-section__head--with-intro > *{
    grid-column: 1;
    grid-row: auto;
    min-width: 0;
    max-width: 100%;
    margin-left: 0;
  }html body.service-detail.service-detail[data-client-type][data-service-slug] main.curated-service.curated-service .curated-section__number{
    width: auto;
    min-width: 0;
    writing-mode: horizontal-tb;
    text-orientation: mixed;
    transform: none;
  }html body.service-detail.service-detail[data-client-type][data-service-slug] main.curated-service.curated-service .curated-section h2,html body.service-detail.service-detail[data-client-type][data-service-slug] main.curated-service.curated-service .curated-related h2,html body.service-detail.service-detail[data-client-type][data-service-slug] main.curated-service.curated-service .curated-faq h2{
    max-width: 100%;
    font-size: clamp(28px,8.2vw,36px);
    line-height: 1.08;
    letter-spacing: -.025em;
    overflow-wrap: break-word;
    word-break: normal;
  }html body.service-detail.service-detail[data-client-type][data-service-slug] main.curated-service.curated-service .curated-section__intro,html body.service-detail.service-detail[data-client-type][data-service-slug] main.curated-service.curated-service .curated-section__intro p{
    width: 100%;
    max-width: 100%;
    font-size: 15px;
    line-height: 1.6;
  }html body.service-detail.service-detail[data-client-type][data-service-slug] main.curated-service.curated-service .curated-card-grid,html body.service-detail.service-detail[data-client-type][data-service-slug] main.curated-service.curated-service .curated-card-grid[class],html body.service-detail.service-detail[data-client-type][data-service-slug] main.curated-service.curated-service .curated-related__grid,html body.service-detail.service-detail[data-client-type][data-service-slug] main.curated-service.curated-service .curated-tariffs,html body.service-detail.service-detail[data-client-type][data-service-slug] main.curated-service.curated-service .curated-checks,html body.service-detail.service-detail[data-client-type][data-service-slug] main.curated-service.curated-service .curated-callouts{
    position: relative;
    display: grid;
    grid-template-columns: minmax(0,1fr);
    grid-auto-columns: minmax(0,1fr);
    grid-auto-flow: row;
    gap: 14px;
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
    transform: none;
  }html body.service-detail.service-detail[data-client-type][data-service-slug] main.curated-service.curated-service .curated-card-grid::before,html body.service-detail.service-detail[data-client-type][data-service-slug] main.curated-service.curated-service .curated-card-grid::after{
    display: none;
    content: none;
  }html body.service-detail.service-detail[data-client-type][data-service-slug] main.curated-service.curated-service .curated-card-grid > .curated-card,html body.service-detail.service-detail[data-client-type][data-service-slug] main.curated-service.curated-service .curated-card-grid[class] > .curated-card:nth-child(n){
    position: relative;
    display: block;
    grid-column: 1 / -1;
    grid-row: auto;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    min-height: 0;
    height: auto;
    margin: 0;
    padding: 22px;
    border-radius: 22px;
    transform: none;
    overflow: hidden;
  }html body.service-detail.service-detail[data-client-type][data-service-slug] main.curated-service.curated-service .curated-card > *{
    min-width: 0;
    max-width: 100%;
    grid-column: auto;
    grid-row: auto;
  }html body.service-detail.service-detail[data-client-type][data-service-slug] main.curated-service.curated-service .curated-card .curated-card__index{
    display: block;
    margin: 0 0 18px;
    writing-mode: horizontal-tb;
    transform: none;
  }html body.service-detail.service-detail[data-client-type][data-service-slug] main.curated-service.curated-service .curated-card h3{
    margin: 0 0 12px;
    max-width: 100%;
    font-size: clamp(21px,6.1vw,27px);
    line-height: 1.16;
    letter-spacing: -.02em;
    overflow-wrap: break-word;
    word-break: normal;
    hyphens: auto;
  }html body.service-detail.service-detail[data-client-type][data-service-slug] main.curated-service.curated-service .curated-card p,html body.service-detail.service-detail[data-client-type][data-service-slug] main.curated-service.curated-service .curated-card li,html body.service-detail.service-detail[data-client-type][data-service-slug] main.curated-service.curated-service .curated-related__grid a,html body.service-detail.service-detail[data-client-type][data-service-slug] main.curated-service.curated-service .curated-tariff-card,html body.service-detail.service-detail[data-client-type][data-service-slug] main.curated-service.curated-service .curated-callout{
    overflow-wrap: break-word;
    word-break: normal;
    hyphens: auto;
  }html body.service-detail.service-detail[data-client-type][data-service-slug] main.curated-service.curated-service .curated-card p,html body.service-detail.service-detail[data-client-type][data-service-slug] main.curated-service.curated-service .curated-card li{
    font-size: 15px;
    line-height: 1.58;
  }html body.service-detail.service-detail[data-client-type][data-service-slug] main.curated-service.curated-service .curated-card ul{
    margin-top: 14px;
    padding-left: 0;
    max-width: 100%;
  }html body.service-detail.service-detail[data-client-type][data-service-slug] main.curated-service.curated-service .curated-related__grid > a,html body.service-detail.service-detail[data-client-type][data-service-slug] main.curated-service.curated-service .curated-tariffs > *,html body.service-detail.service-detail[data-client-type][data-service-slug] main.curated-service.curated-service .curated-checks > *,html body.service-detail.service-detail[data-client-type][data-service-slug] main.curated-service.curated-service .curated-callouts > *{
    grid-column: 1 / -1;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin: 0;
    transform: none;
  }body .services-index,body .faq-page,body .autopark-page,body .legal-page{
    max-width: 100%;
    overflow-x: clip;
  }}@media(max-width: 560px){body .autopark-choice-grid,body .autopark-check-grid,body .autopark-service-links,body .autopark-faq-layout{
    grid-template-columns: minmax(0,1fr);
  }}@media(max-width: 820px){body.home-landing .mann-calculator-wordmark,body.home-landing .mann-calculator-wordmark__viewport{
    display: none;
  }html body.home-landing[data-client-type] a#popularServicesAllLink[id="popularServicesAllLink"],html body.home-landing[data-client-type] a#popularServicesAllLink[id="popularServicesAllLink"]:link,html body.home-landing[data-client-type] a#popularServicesAllLink[id="popularServicesAllLink"]:visited,html body.home-landing[data-client-type] a#popularServicesAllLink[id="popularServicesAllLink"]:hover,html body.home-landing[data-client-type] a#popularServicesAllLink[id="popularServicesAllLink"]:focus-visible,html body.home-landing[data-client-type] a#popularServicesAllLink[id="popularServicesAllLink"]:active{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: auto;
    min-width: 0;
    min-height: 0;
    height: auto;
    margin: 16px auto 0;
    padding: 8px 4px;
    gap: 7px;
    border: 0;
    border-radius: 0;
    background: transparent;
    background-image: none;
    box-shadow: none;
    filter: none;
    transform: none;
    text-decoration: none;
    white-space: nowrap;
  }html body.home-landing[data-client-type] a#popularServicesAllLink[id="popularServicesAllLink"]::before,html body.home-landing[data-client-type] a#popularServicesAllLink[id="popularServicesAllLink"]::after{
    content: none;
    display: none;
    background: none;
    box-shadow: none;
  }html body.home-landing[data-client-type] a#popularServicesAllLink[id="popularServicesAllLink"] span,html body.home-landing[data-client-type] a#popularServicesAllLink[id="popularServicesAllLink"] small,html body.home-landing[data-client-type] a#popularServicesAllLink[id="popularServicesAllLink"] i{
    position: static;
    display: inline;
    margin: 0;
    padding: 0;
    background: transparent;
    background-image: none;
    box-shadow: none;
    transform: none;
    font-size: 16px;
    line-height: 1.25;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: none;
    text-shadow: none;
  }html body.home-landing[data-client-type] a#popularServicesAllLink[id="popularServicesAllLink"] small::before{
    content: " ";
  }html body.home-landing[data-client-type="private"] a#popularServicesAllLink[id="popularServicesAllLink"],html body.home-landing[data-client-type="private"] a#popularServicesAllLink[id="popularServicesAllLink"] span,html body.home-landing[data-client-type="private"] a#popularServicesAllLink[id="popularServicesAllLink"] small,html body.home-landing[data-client-type="private"] a#popularServicesAllLink[id="popularServicesAllLink"] i{
    color: #087cff;
    -webkit-text-fill-color: #087cff;
  }html body.home-landing[data-client-type="business"] a#popularServicesAllLink[id="popularServicesAllLink"],html body.home-landing[data-client-type="business"] a#popularServicesAllLink[id="popularServicesAllLink"] span,html body.home-landing[data-client-type="business"] a#popularServicesAllLink[id="popularServicesAllLink"] small,html body.home-landing[data-client-type="business"] a#popularServicesAllLink[id="popularServicesAllLink"] i{
    color: #ffd34d;
    -webkit-text-fill-color: #ffd34d;
  }body.home-landing #calculator .calculator-mode-transport .total-price-label-transport{
    display: none;
  }body.home-landing #calculator .calculator-mode-transport .total-price-time{
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 8px;
    width: 100%;
    min-width: 0;
    padding-left: 0;
    padding-right: 0;
  }body.home-landing #calculator .calculator-mode-transport .total-price-time .time-label{
    display: inline-flex;
    align-items: center;
    min-width: 0;
    max-width: 100%;
    width: max-content;
    justify-self: start;
    gap: 4px;
    margin: 0;
    font-size: clamp(12px, 3.25vw, 14px);
    line-height: 1.1;
    font-weight: 700;
    letter-spacing: -0.01em;
    white-space: nowrap;
  }body.home-landing #calculator .rental-time-info-wrap--mobile{
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
    margin: 0;
    transform: none;
  }body.home-landing #calculator .rental-time-info-wrap--mobile .rental-time-info{
    width: 18px;
    height: 18px;
    min-width: 18px;
    padding: 0;
    font-size: 10px;
    line-height: 18px;
  }body.home-landing #calculator .calculator-mode-transport .time-controls{
    flex: 0 0 auto;
    min-width: 0;
    margin: 0;
  }}@media(max-width: 370px){body.home-landing #calculator .calculator-mode-transport .total-price-time .time-label{
    font-size: 12px;
    gap: 3px;
  }body.home-landing #calculator .rental-time-info-wrap--mobile .rental-time-info{
    width: 16px;
    height: 16px;
    min-width: 16px;
    font-size: 9px;
    line-height: 16px;
  }}@media(max-width: 820px){body.home-landing #calculator .calculator-mode-transport .total-price-time{
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
  }body.home-landing #calculator .calculator-mode-transport .total-price-time .time-label{
    font-size: clamp(14px, 3.7vw, 16px);
    line-height: 1.15;
    gap: 5px;
    font-weight: 750;
  }body.home-landing #calculator .rental-time-info-wrap--mobile .rental-time-info{
    width: 20px;
    height: 20px;
    min-width: 20px;
    font-size: 11px;
    line-height: 20px;
  }body.home-landing #calculator .calculator-container,body.home-landing #calculator .calculator-mode-transport .total-price-box,body.home-landing #calculator .calculator-mode-transport .total-price-bottom,body.home-landing #calculator .calculator-mode-transport .total-price-time{
    overflow: visible;
  }body.home-landing #calculator .rental-time-info-wrap--mobile .rental-time-tooltip{
    width: min(300px, calc(100vw - 36px));
    max-width: calc(100vw - 36px);
    z-index: 2147483600;
  }
body[data-client-type="business"] .mann-mobile-menu-toggle{
    background: #0b3557;
    border-color: rgba(150, 202, 233, .42);
    box-shadow: 0 10px 26px rgba(2, 21, 37, .22);
  }body[data-client-type="business"] .mann-mobile-menu-toggle span{
    background: #f7fbff;
  }body .autopark-mobile-selects{
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
    margin: 20px 0 18px;
  }body .autopark-mobile-filter{
    position: relative;
    display: grid;
    gap: 7px;
    min-width: 0;
  }body .autopark-mobile-filter > span{
    padding-left: 3px;
    color: #658096;
    font-size: 12px;
    line-height: 1.2;
    font-weight: 800;
    letter-spacing: .035em;
    text-transform: uppercase;
  }body .autopark-mobile-filter::after{
    content: "⌄";
    position: absolute;
    right: 18px;
    bottom: 14px;
    pointer-events: none;
    color: #164e75;
    font-size: 22px;
    line-height: 1;
    font-weight: 900;
  }body .autopark-mobile-filter select{
    width: 100%;
    min-width: 0;
    min-height: 58px;
    padding: 0 52px 0 18px;
    border: 1px solid #c9dce9;
    border-radius: 20px;
    background: #fff;
    color: #103953;
    box-shadow: 0 10px 28px rgba(18, 64, 92, .08);
    appearance: none;
    -webkit-appearance: none;
    font: 800 16px/1.2 "Inter", "Segoe UI", system-ui, sans-serif;
    outline: none;
  }body .autopark-mobile-filter select:focus-visible{
    border-color: #2f7fd2;
    box-shadow: 0 0 0 3px rgba(47, 127, 210, .15);
  }body .autopark-mobile-filter[hidden]{
    display: none;
  }body .autopark-fleet-section .autopark-type-tabs,body .autopark-fleet-section .fleet-tonnage-tabs{
    display: none;
  }body[data-client-type="business"] .autopark-mobile-filter > span{
    color: #a9c6d8;
  }body[data-client-type="business"] .autopark-mobile-filter select{
    border-color: rgba(162, 203, 228, .22);
    background: #103f61;
    color: #fff;
    box-shadow: none;
  }body[data-client-type="business"] .autopark-mobile-filter::after{
    color: #f3c62f;
  }body.service-detail .curated-service--lite .curated-card,body.service-detail .curated-service--lite .curated-tariff-card,body.services-directory .services-directory-card,body.services-directory .services-category-block{
    box-shadow: 0 8px 20px rgba(20, 55, 82, .055);
  }}@media(max-width: 370px){body.home-landing #calculator .calculator-mode-transport .total-price-time .time-label{
    font-size: 14px;
    gap: 4px;
  }body.home-landing #calculator .rental-time-info-wrap--mobile .rental-time-info{
    width: 19px;
    height: 19px;
    min-width: 19px;
    font-size: 10px;
    line-height: 19px;
  }}body .faq-page .faq-hero{
  padding-top: 30px;
  padding-bottom: 44px;
}body .faq-page .faq-hero__grid{
  align-items: start;
  gap: 24px;
}body .faq-mobile-topic-filter{
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  margin-top: 16px;
}body .faq-mobile-topic-filter > label{
  position: relative;
  display: grid;
  gap: 7px;
  min-width: 0;
}body .faq-mobile-topic-filter > label > span{
  padding-left: 3px;
  color: var(--fq-muted, #658096);
  font-size: 12px;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: .035em;
  text-transform: uppercase;
}body .faq-mobile-topic-filter > label::after{
  content: "⌄";
  position: absolute;
  right: 18px;
  bottom: 14px;
  pointer-events: none;
  color: var(--fq-accent, #2f7fd2);
  font-size: 22px;
  line-height: 1;
  font-weight: 900;
}body .faq-mobile-topic-filter select{
  width: 100%;
  min-width: 0;
  min-height: 58px;
  padding: 0 52px 0 18px;
  border: 1px solid var(--fq-line, #c9dce9);
  border-radius: 20px;
  background: var(--fq-surface, #fff);
  color: var(--fq-ink, #103953);
  box-shadow: 0 10px 28px rgba(18, 64, 92, .08);
  appearance: none;
  -webkit-appearance: none;
  font: 800 16px/1.2 "Inter", "Segoe UI", system-ui, sans-serif;
  outline: none;
}body .faq-mobile-topic-filter select:focus-visible{
  border-color: var(--fq-accent, #2f7fd2);
  box-shadow: 0 0 0 3px rgba(47, 127, 210, .15);
}body .faq-directory .faq-category-pills{
  display: none;
}body .faq-group[data-faq-mobile-hidden]{
  display: none;
}body[data-client-type="business"] .faq-mobile-topic-filter select{
  border-color: rgba(162, 203, 228, .22);
  background: #103f61;
  color: #fff;
  box-shadow: none;
}@media(max-width: 430px){body .faq-page .faq-hero{
    padding-top: 24px;
    padding-bottom: 38px;
  }body .faq-mobile-topic-filter select{
    min-height: 56px;
    font-size: 15px;
  }}body .faq-page{
  margin-top: 92px;
}body .faq-page .faq-hero{
  padding-top: 18px;
  padding-bottom: 34px;
}body .faq-page .faq-hero__grid{
  gap: 20px;
}body .faq-mobile-topic-filter > label::after{
  content: "";
  right: 21px;
  bottom: 23px;
  width: 10px;
  height: 10px;
  border-right: 3px solid currentColor;
  border-bottom: 3px solid currentColor;
  transform: rotate(45deg);
  color: var(--fq-accent, #2f7fd2);
  font-size: 0;
  line-height: 0;
}body[data-client-type="business"] .faq-mobile-topic-filter > label::after{
  color: var(--fq-yellow, #f3c62f);
}@media(max-width: 430px){body .faq-page{
    margin-top: 88px;
  }body .faq-page .faq-hero{
    padding-top: 16px;
    padding-bottom: 32px;
  }body .faq-mobile-topic-filter > label::after{
    bottom: 22px;
  }}@media(max-width: 820px){body.service-detail .curated-service--lite > .curated-section,body.service-detail .curated-service--lite > .curated-related,body.service-detail .curated-service--lite > .curated-callback,body.service-detail .curated-service--lite > .curated-faq,body.services-directory .services-category-block,body .autopark-page > .autopark-choice-section,body .autopark-page > .autopark-fleet-section,body .autopark-page > .autopark-check-section,body .autopark-page > .autopark-links-section,body .autopark-page > .autopark-faq-section,body .faq-page > .faq-summary,body .faq-page > .faq-directory,body .faq-page > .faq-contact-section{
    will-change: auto;
  }.fleet-slider-track,.fleet-card,.services-directory-card,.curated-card,.curated-tariff-card,.faq-group,.faq-item{
    will-change: auto;
  }@supports(content-visibility: auto){body .autopark-page > .autopark-choice-section,body .autopark-page > .autopark-fleet-section,body .autopark-page > .autopark-check-section,body .autopark-page > .autopark-links-section,body .autopark-page > .autopark-faq-section{
      content-visibility: auto;
      contain-intrinsic-size: auto 680px;
    }body .faq-page > .faq-summary,body .faq-page > .faq-directory,body .faq-page > .faq-contact-section{
      content-visibility: auto;
      contain-intrinsic-size: auto 620px;
    }}}@media(max-width: 820px){html body.home-landing #calculator .calculator-body.calculator-mode-loaders .total-price-bottom > .total-price-time{
    display: none;
  }}

/* Mobile contrast corrections: same visual accents, WCAG AA text contrast. */
@media(max-width: 820px){
  html body.home-landing[data-client-type="private"] #faqMoreLink{
    color: #006bd6;
    -webkit-text-fill-color: #006bd6;
  }
  
}

/* ===== static/css/header.css ===== */
.mann-mobile-drawer-layer {
    display: none;
}
.mann-mobile-topbar {
    display: none;
}@media (max-width: 820px) {html {
        scroll-padding-top: 82px;
    }html body .mann-top-header.mann-top-header--desktop {
        display: none;
    }html body .mann-mobile-topbar {
        position: fixed;
        top: 0;
        left: 6px;
        right: 6px;
        z-index: 1500;
        display: grid;
        grid-template-columns: minmax(112px, 1fr) auto 34px;
        align-items: center;
        gap: 8px;
        min-height: 66px;
        margin: 0;
        padding: 8px 9px;
        border: 1px solid rgba(174, 193, 218, .58);
        border-radius: 18px;
        background: rgba(255, 255, 255, .96);
        box-shadow: 0 12px 30px rgba(23, 51, 83, .11);
        backdrop-filter: blur(14px);
        -webkit-backdrop-filter: blur(14px);
    }html body .mann-mobile-topbar__brand {
        display: grid;
        grid-template-columns: 40px minmax(0, 1fr);
        align-items: center;
        gap: 7px;
        min-width: 0;
        color: #17395f;
        text-decoration: none;
    }html body .mann-mobile-topbar__brand img {
        display: block;
        width: 40px;
        height: 40px;
        object-fit: contain;
    }html body .mann-mobile-topbar__brand > span {
        display: flex;
        min-width: 0;
        flex-direction: column;
        align-items: flex-start;
        justify-content: center;
    }html body .mann-mobile-topbar__brand strong {
        color: #17395f;
        -webkit-text-fill-color: #17395f;
        font-size: 14px;
        line-height: 1;
        font-weight: 900;
        letter-spacing: -.02em;
        white-space: nowrap;
    }html body .mann-mobile-topbar__brand small {
        display: block;
        max-width: 90px;
        margin-top: 3px;
        color: #60738d;
        -webkit-text-fill-color: #60738d;
        font-size: 6.6px;
        line-height: 1.12;
        font-weight: 800;
        letter-spacing: .01em;
        text-transform: uppercase;
    }html body .mann-mobile-topbar__phone {
        display: flex;
        min-width: 0;
        flex-direction: column;
        align-items: flex-end;
        justify-content: center;
        color: #17395f;
        text-decoration: none;
        white-space: nowrap;
    }html body .mann-mobile-topbar__phone strong {
        color: #17395f;
        -webkit-text-fill-color: #17395f;
        font-size: 11.6px;
        line-height: 1.15;
        font-weight: 900;
        letter-spacing: -.025em;
    }html body .mann-mobile-topbar__phone small {
        margin-top: 2px;
        color: #60738d;
        -webkit-text-fill-color: #60738d;
        font-size: 7.8px;
        line-height: 1;
        font-weight: 800;
        letter-spacing: .02em;
        text-transform: lowercase;
    }html body .mann-mobile-topbar__toggle,
    html body .mann-mobile-topbar__toggle:hover,
    html body .mann-mobile-topbar__toggle:focus-visible {
        position: relative;
        display: inline-flex;
        width: 34px;
        min-width: 34px;
        height: 34px;
        flex: 0 0 34px;
        margin: 0;
        padding: 0;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        gap: 3px;
        border: 1px solid rgba(143, 169, 202, .52);
        border-radius: 11px;
        background: #fff;
        color: #17395f;
        box-shadow: 0 7px 17px rgba(25, 57, 94, .10);
        transform: none;
        cursor: pointer;
    }html body .mann-mobile-topbar__toggle span {
        display: block;
        width: 15px;
        height: 2px;
        border-radius: 999px;
        background: currentColor;
        transition: transform .2s ease, opacity .16s ease;
    }html body .mann-mobile-topbar__toggle[aria-expanded="true"] {
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
    }html body .mann-mobile-topbar__toggle[aria-expanded="true"] span:nth-child(1),
    html body .mann-mobile-topbar__toggle[aria-expanded="true"] span:nth-child(3) {
        transform: none;
    }html body .mann-mobile-topbar__toggle[aria-expanded="true"] span:nth-child(2) {
        opacity: 1;
    }html body .mann-mobile-drawer-layer {
        position: fixed;
        inset: 0;
        z-index: 1400;
        display: block;
        visibility: hidden;
        opacity: 0;
        pointer-events: none;
        transition: opacity .18s ease, visibility .18s ease;
    }html body .mann-mobile-drawer-layer.is-open {
        visibility: visible;
        opacity: 1;
        pointer-events: auto;
    }html body .mann-mobile-drawer-layer__backdrop {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        padding: 0;
        border: 0;
        background: rgba(13, 31, 52, .34);
    }html body .mann-mobile-drawer-layer .mann-mobile-drawer {
        position: absolute;
        top: 76px;
        left: 50%;
        right: auto;
        width: calc(100vw - 12px);
        max-width: none;
        max-height: calc(100dvh - 92px);
        margin: 0;
        padding: 12px;
        overflow-y: auto;
        overscroll-behavior: contain;
        border: 1px solid rgba(160, 183, 212, .55);
        border-radius: 18px;
        color: #17395f;
        background: rgba(250, 253, 255, .985);
        box-shadow: 0 24px 64px rgba(8, 31, 57, .24);
        transform: translate(-50%, -8px) scale(.985);
        transform-origin: top center;
        transition: transform .2s cubic-bezier(.2, .75, .25, 1);
        -webkit-overflow-scrolling: touch;
    }html body .mann-mobile-drawer-layer.is-open .mann-mobile-drawer {
        transform: translate(-50%, 0) scale(1);
    }html body .mann-mobile-drawer__head {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 9px;
        margin-bottom: 6px;
    }html body .mann-mobile-drawer__head > div > span,
    html body .mann-mobile-drawer__social-block > span,
    html body .mann-mobile-drawer__audience > span {
        display: block;
        color: #71869f;
        -webkit-text-fill-color: #71869f;
        font-size: 9px;
        line-height: 1.2;
        font-weight: 850;
        letter-spacing: .07em;
        text-transform: uppercase;
    }html body .mann-mobile-drawer__head h2 {
        margin: 4px 0 0;
        color: #15395f;
        -webkit-text-fill-color: #15395f;
        font-size: 23px;
        line-height: 1;
        letter-spacing: -.035em;
    }html body .mann-mobile-drawer__close {
        display: inline-flex;
        flex: 0 0 30px;
        width: 30px;
        height: 30px;
        margin: 0;
        padding: 0;
        align-items: center;
        justify-content: center;
        border: 1px solid rgba(143, 169, 202, .42);
        border-radius: 11px;
        background: rgba(255,255,255,.82);
        color: #17395f;
        font-size: 16px;
        cursor: pointer;
    }html body .mann-mobile-drawer__close:hover,
    html body .mann-mobile-drawer__close:focus-visible {
        background: #fff;
        border-color: rgba(94, 139, 190, .58);
    }html body .mann-mobile-drawer__audience {
        display: block;
        margin: 0 0 8px;
        padding: 8px;
        border: 1px solid rgba(166, 188, 216, .55);
        border-radius: 13px;
        background: rgba(246, 249, 254, .96);
    }html body .mann-mobile-drawer__audience > span {
        margin-bottom: 6px;
    }html body .mann-mobile-drawer__audience-switch {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: 100%;
        height: auto;
        min-height: 0;
        gap: 6px;
        margin: 0;
        padding: 0;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
    }html body .mann-mobile-drawer__audience-switch .mann-client-switch__btn,
    html body .mann-mobile-drawer__audience-switch .mann-client-switch__btn:hover,
    html body .mann-mobile-drawer__audience-switch .mann-client-switch__btn:focus-visible {
        display: inline-flex;
        width: 100%;
        min-width: 0;
        min-height: 36px;
        height: 36px;
        margin: 0;
        padding: 0 10px;
        align-items: center;
        justify-content: center;
        border: 1px solid rgba(150, 176, 208, .72);
        border-radius: 12px;
        background: #fff;
        color: #294b72;
        -webkit-text-fill-color: #294b72;
        font-size: 12px;
        line-height: 1;
        font-weight: 900;
        box-shadow: none;
        transform: none;
    }html body .mann-mobile-drawer__audience-switch .mann-client-switch__btn.is-active {
        border-color: #3d81bf;
        background: linear-gradient(180deg, #3d85c7 0%, #29659b 100%);
        color: #fff;
        -webkit-text-fill-color: #fff;
        box-shadow: 0 8px 18px rgba(31, 91, 139, .22);
    }html body .mann-mobile-drawer__contact {
        display: grid;
        grid-template-columns: 34px minmax(0, 1fr);
        align-items: center;
        gap: 8px;
        min-height: 50px;
        padding: 7px 9px;
        border: 1px solid rgba(171, 193, 224, .68);
        border-radius: 16px;
        background: rgba(246, 249, 254, .96);
        color: #15395f;
        text-decoration: none;
        box-shadow: 0 7px 17px rgba(31, 65, 108, .06);
    }html body .mann-mobile-drawer__contact-icon,
    html body .mann-mobile-drawer__nav-icon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 34px;
        height: 34px;
        border: 1px solid rgba(161, 188, 224, .72);
        border-radius: 13px;
        background: linear-gradient(145deg, #edf4ff, #dce9fb);
        color: #2d65b9;
    }html body .mann-mobile-drawer__contact small {
        display: block;
        color: #7a8ca2;
        -webkit-text-fill-color: #7a8ca2;
        font-size: 9px;
        line-height: 1.15;
    }html body .mann-mobile-drawer__contact strong {
        display: block;
        margin-top: 3px;
        color: #15395f;
        -webkit-text-fill-color: #15395f;
        font-size: 14px;
        line-height: 1.15;
        font-weight: 850;
        overflow-wrap: anywhere;
    }html body .mann-mobile-drawer__nav {
        display: grid;
        gap: 7px;
        margin: 8px 0 10px;
    }html body .mann-mobile-drawer__nav > a {
        display: grid;
        grid-template-columns: 34px minmax(0, 1fr) 12px;
        align-items: center;
        gap: 8px;
        min-height: 48px;
        padding: 6px 10px 6px 7px;
        border: 1px solid rgba(171, 193, 224, .68);
        border-radius: 16px;
        background: rgba(246, 249, 254, .96);
        color: #15395f;
        -webkit-text-fill-color: #15395f;
        text-decoration: none;
        font-size: 13px;
        line-height: 1.2;
        font-weight: 850;
        box-shadow: 0 7px 17px rgba(31, 65, 108, .06);
    }html body .mann-mobile-drawer__nav > a > .fa-chevron-right {
        color: #7890b0;
        -webkit-text-fill-color: #7890b0;
        font-size: 11px;
    }html body .mann-mobile-drawer__social-block {
        margin-top: 0;
        padding-top: 10px;
        border-top: 1px solid rgba(169, 190, 219, .58);
    }html body .mann-mobile-drawer__social-block > span {
        margin-bottom: 7px;
        color: #24476f;
        -webkit-text-fill-color: #24476f;
    }html body .mann-mobile-drawer__socials {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 9px;
    }html body .mann-mobile-drawer__socials .mann-top-header__messenger,
    html body .mann-mobile-drawer__social-link {
        display: inline-flex;
        width: 100%;
        min-width: 0;
        height: 42px;
        align-items: center;
        justify-content: center;
        border: 1px solid rgba(171, 193, 224, .68);
        border-radius: 13px;
        background: #fff;
    }html body .mann-mobile-drawer__socials .mann-top-header__messenger--max {
        background: #fff;
        border-color: rgba(171, 193, 224, .68);
    }html body .mann-mobile-drawer__socials .mann-top-header__messenger--tg {
        background: linear-gradient(145deg, #32b3ef 0%, #168dd0 100%);
        border-color: rgba(37, 157, 216, .56);
    }html body .mann-mobile-drawer__socials .mann-top-header__messenger--wa {
        background: linear-gradient(145deg, #35dd72 0%, #18ad51 100%);
        border-color: rgba(24, 173, 81, .48);
    }html body .mann-mobile-drawer__socials .mann-top-header__messenger--tg .mann-messenger-icon,
    html body .mann-mobile-drawer__socials .mann-top-header__messenger--wa .mann-messenger-icon {
        fill: #fff;
        color: #fff;
    }html body.home-landing .mann-mobile-drawer__audience-switch.mann-client-switch {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: 100%;
        height: auto;
        min-height: 0;
        gap: 6px;
        margin: 0;
        padding: 0;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
    }html body .mann-mobile-drawer__social-link .mann-messenger-icon,
    html body .mann-mobile-drawer__social-link img {
        width: 24px;
        height: 24px;
    }body.mann-mobile-drawer-open {
        overflow: hidden;
    }html body[data-client-type="business"] .mann-mobile-topbar {
        border-color: rgba(135, 181, 219, .22);
        background: linear-gradient(135deg, rgba(7, 29, 52, .98) 0%, rgba(11, 49, 83, .98) 58%, rgba(16, 74, 114, .98) 100%);
        box-shadow: 0 14px 34px rgba(4, 18, 32, .26);
    }html body[data-client-type="business"] .mann-mobile-topbar__brand strong,
    html body[data-client-type="business"] .mann-mobile-topbar__phone strong {
        color: #fff;
        -webkit-text-fill-color: #fff;
    }html body[data-client-type="business"] .mann-mobile-topbar__brand small,
    html body[data-client-type="business"] .mann-mobile-topbar__phone small {
        color: #b9d0e4;
        -webkit-text-fill-color: #b9d0e4;
    }html body[data-client-type="business"] .mann-mobile-topbar__toggle,
    html body[data-client-type="business"] .mann-mobile-topbar__toggle:hover,
    html body[data-client-type="business"] .mann-mobile-topbar__toggle:focus-visible {
        border-color: rgba(151, 190, 223, .26);
        background: rgba(255, 255, 255, .07);
        color: #fff;
        box-shadow: none;
    }html body[data-client-type="business"] .mann-mobile-drawer-layer .mann-mobile-drawer {
        border-color: rgba(144, 188, 222, .18);
        color: #eef7ff;
        background: linear-gradient(145deg, rgba(8, 35, 60, .99), rgba(12, 67, 101, .99));
        box-shadow: 0 24px 64px rgba(3, 17, 30, .34);
    }html body[data-client-type="business"] .mann-mobile-drawer__head > div > span,
    html body[data-client-type="business"] .mann-mobile-drawer__social-block > span,
    html body[data-client-type="business"] .mann-mobile-drawer__audience > span,
    html body[data-client-type="business"] .mann-mobile-drawer__contact small {
        color: #9ec1dd;
        -webkit-text-fill-color: #9ec1dd;
    }html body[data-client-type="business"] .mann-mobile-drawer__head h2,
    html body[data-client-type="business"] .mann-mobile-drawer__contact strong,
    html body[data-client-type="business"] .mann-mobile-drawer__nav > a {
        color: #fff;
        -webkit-text-fill-color: #fff;
    }html body[data-client-type="business"] .mann-mobile-drawer__close {
        border-color: rgba(151, 190, 223, .22);
        background: rgba(255,255,255,.07);
        color: #fff;
    }html body[data-client-type="business"] .mann-mobile-drawer__close:hover,
    html body[data-client-type="business"] .mann-mobile-drawer__close:focus-visible {
        background: rgba(255,255,255,.13);
        border-color: rgba(151,190,223,.34);
    }html body[data-client-type="business"] .mann-mobile-drawer__audience,
    html body[data-client-type="business"] .mann-mobile-drawer__contact,
    html body[data-client-type="business"] .mann-mobile-drawer__nav > a {
        border-color: rgba(151, 190, 223, .18);
        background: rgba(255, 255, 255, .06);
        box-shadow: none;
    }html body[data-client-type="business"] .mann-mobile-drawer__audience-switch .mann-client-switch__btn,
    html body[data-client-type="business"] .mann-mobile-drawer__audience-switch .mann-client-switch__btn:hover,
    html body[data-client-type="business"] .mann-mobile-drawer__audience-switch .mann-client-switch__btn:focus-visible {
        border-color: rgba(147, 188, 224, .24);
        background: rgba(255, 255, 255, .07);
        color: #dceaf6;
        -webkit-text-fill-color: #dceaf6;
    }html body[data-client-type="business"] .mann-mobile-drawer__audience-switch .mann-client-switch__btn.is-active {
        border-color: #4c96d0;
        background: linear-gradient(180deg, #3a83bf 0%, #28669b 100%);
        color: #fff;
        -webkit-text-fill-color: #fff;
        box-shadow: 0 8px 18px rgba(4, 26, 44, .26);
    }html body[data-client-type="business"] .mann-mobile-drawer__contact-icon,
    html body[data-client-type="business"] .mann-mobile-drawer__nav-icon {
        border-color: rgba(151, 190, 223, .20);
        background: rgba(31, 116, 170, .34);
        color: #fff;
    }html body[data-client-type="business"] .mann-mobile-drawer__nav > a > .fa-chevron-right {
        color: #f2ca35;
        -webkit-text-fill-color: #f2ca35;
    }html body[data-client-type="business"] .mann-mobile-drawer__social-block {
        border-top-color: rgba(151, 190, 223, .18);
    }}@media (max-width: 390px) {html body .mann-mobile-topbar {
        grid-template-columns: minmax(104px, 1fr) auto 32px;
        gap: 6px;
        min-height: 62px;
        padding: 7px 8px;
    }html body .mann-mobile-topbar__brand {
        grid-template-columns: 36px minmax(0, 1fr);
        gap: 6px;
    }html body .mann-mobile-topbar__brand img {
        width: 36px;
        height: 36px;
    }html body .mann-mobile-topbar__brand strong {
        font-size: 13px;
    }html body .mann-mobile-topbar__brand small {
        max-width: 76px;
        font-size: 6px;
    }html body .mann-mobile-topbar__phone strong {
        font-size: 10.5px;
    }html body .mann-mobile-topbar__phone small {
        font-size: 7.3px;
    }html body .mann-mobile-topbar__toggle,
    html body .mann-mobile-topbar__toggle:hover,
    html body .mann-mobile-topbar__toggle:focus-visible {
        width: 32px;
        min-width: 32px;
        height: 32px;
        flex-basis: 32px;
    }html body .mann-mobile-drawer-layer .mann-mobile-drawer {
        top: 75px;
        left: 50%;
        right: auto;
        width: calc(100vw - 12px);
        max-width: none;
        max-height: calc(100dvh - 86px);
    }}
