@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,
.service-btn--primary,
.services-index-hero__card a,
.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,
.service-btn--primary:hover,
.services-index-hero__card a: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;
}body.home-landing .mann-home-screen > .container {
    width: min(100%, 1440px);
    max-width: 1440px;
    padding-inline: 28px;
}.mann-static-hero {
position: relative;
    isolation: isolate;
    display: block;
    min-height: clamp(455px, 39vw, 570px);
    overflow: hidden;
    background: #e8edf4;
    border: 1px solid rgba(255, 255, 255, .7);
    border-radius: 28px;
    box-shadow: var(--mann-shadow-lg);
}.mann-static-hero::before {
content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
    background:
        linear-gradient(90deg, rgba(255, 255, 255, .98) 0%, rgba(255, 255, 255, .96) 25%, rgba(255, 255, 255, .78) 39%, rgba(255, 255, 255, .18) 57%, rgba(255, 255, 255, 0) 74%),
        linear-gradient(0deg, rgba(10, 27, 50, .10), transparent 32%);
}.mann-static-hero::after {
content: "";
    position: absolute;
    inset: auto 0 0;
    z-index: 2;
    height: 26%;
    pointer-events: none;
    background: linear-gradient(0deg, rgba(7, 22, 42, .20), transparent);
}.mann-hero-media {
position: absolute;
    inset: 0;
    z-index: 1;
    overflow: hidden;
}.mann-hero-copy {
position: absolute;
    z-index: 4;
    top: 50%;
    left: clamp(34px, 4.3vw, 72px);
    width: min(45%, 590px);
    transform: translateY(-50%);
}.mann-hero-copy__eyebrow {
margin: 0 0 16px;
    color: var(--mann-blue-dark);
    font-size: .72rem;
    line-height: 1.35;
    font-weight: 800;
    letter-spacing: .10em;
    text-transform: uppercase;
}.mann-hero-copy__title {
margin: 0;
    max-width: 600px;
    color: var(--mann-ink);
    font-size: clamp(2.55rem, 4.25vw, 4.55rem);
    line-height: .98;
    letter-spacing: -.055em;
    font-weight: 800;
    text-wrap: balance;
}.mann-hero-copy__text {
max-width: 550px;
    margin: 22px 0 0;
    color: var(--mann-ink-soft);
    font-size: clamp(1rem, 1.18vw, 1.16rem);
    line-height: 1.65;
    font-weight: 500;
}.calculator-intro {
display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(340px, .8fr);
    gap: 32px;
    align-items: end;
    margin: 54px 0 20px;
}.calculator-intro span,
.mann-section-heading__eyebrow {
display: block;
    margin-bottom: 8px;
    color: var(--mann-blue);
    font-size: .72rem;
    line-height: 1.3;
    font-weight: 800;
    letter-spacing: .11em;
    text-transform: uppercase;
}.calculator-intro h2 {
margin: 0;
    color: var(--mann-ink);
    font-size: clamp(1.8rem, 3vw, 2.75rem);
    line-height: 1.07;
    letter-spacing: -.04em;
    font-weight: 800;
}.calculator-intro p {
margin: 0;
    color: var(--mann-muted);
    font-size: .98rem;
    line-height: 1.65;
}.mann-home-extension {
background: #fff;
}.mann-section {
padding: clamp(70px, 7vw, 108px) 0;
}.mann-section--soft {
background: var(--mann-surface-soft);
}.mann-section--intro {
padding-top: clamp(74px, 7vw, 112px);
}.mann-home-about {
display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(420px, 1.1fr);
    gap: clamp(48px, 7vw, 100px);
    align-items: start;
}.mann-home-about__copy {
position: sticky;
    top: 150px;
}.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-home-about h2,
.mann-section-heading h2,
.mann-form-copy h2 {
margin: 18px 0 0;
    color: var(--mann-ink);
    font-size: clamp(2rem, 3.6vw, 3.55rem);
    line-height: 1.03;
    letter-spacing: -.048em;
    font-weight: 800;
    text-wrap: balance;
}.mann-home-about__copy > p {
margin: 20px 0 0;
    color: var(--mann-muted);
    font-size: 1rem;
    line-height: 1.75;
}.mann-home-about__copy > p + p {
margin-top: 12px;
}.mann-page-hero__actions {
display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 28px;
}.mann-secondary-button {
display: inline-flex;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    padding: 0 20px;
    color: var(--mann-ink);
    background: #fff;
    border: 1px solid var(--mann-line);
    border-radius: 12px;
    text-decoration: none;
    font-size: .8rem;
    font-weight: 750;
    transition: border-color .18s ease, color .18s ease, background-color .18s ease;
}.mann-secondary-button:hover {
color: var(--mann-blue-dark);
    background: var(--mann-blue-soft);
    border-color: #c8d8fb;
}.mann-home-about__facts {
display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}.mann-fact {
position: relative;
    display: flex;
    min-height: 190px;
    flex-direction: column;
    padding: 25px;
    overflow: hidden;
    background: #fff;
    border: 1px solid var(--mann-line);
    border-radius: var(--mann-radius);
    box-shadow: var(--mann-shadow-sm);
}.mann-fact__number {
margin-bottom: auto;
    color: #9fb1c7;
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .10em;
}.mann-fact strong {
display: block;
    margin-top: 20px;
    color: var(--mann-ink);
    font-size: 1rem;
    line-height: 1.28;
    font-weight: 800;
}.mann-fact > span:last-child {
display: block;
    margin-top: 8px;
    color: var(--mann-muted);
    font-size: .84rem;
    line-height: 1.55;
}.mann-section-heading {
max-width: 790px;
    margin-bottom: 34px;
}.mann-section-heading h2 {
margin-top: 0;
}.mann-section-heading p {
max-width: 720px;
    margin: 17px 0 0;
    color: var(--mann-muted);
    font-size: 1rem;
    line-height: 1.7;
}.mann-section-heading--split {
display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(320px, .7fr);
    gap: 44px;
    max-width: none;
    align-items: end;
}.mann-section-heading--split p {
margin: 0;
}.mann-service-grid {
display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 15px;
}.mann-service-card {
display: flex;
    min-height: 256px;
    flex-direction: column;
    padding: 25px;
    color: inherit;
    background: #fff;
    border: 1px solid var(--mann-line);
    border-radius: var(--mann-radius);
    box-shadow: 0 8px 24px rgba(12, 31, 56, .045);
    text-decoration: none;
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}.mann-service-card:hover {
color: inherit;
    border-color: #bed0f5;
    box-shadow: var(--mann-shadow-md);
    transform: translateY(-4px);
}.mann-service-card__icon {
display: inline-flex;
    width: 44px;
    height: 44px;
    align-items: center;
    justify-content: center;
    color: var(--mann-blue);
    background: var(--mann-blue-soft);
    border-radius: 13px;
    font-size: 1.02rem;
}.mann-service-card h3 {
margin: 22px 0 0;
    color: var(--mann-ink);
    font-size: 1.06rem;
    line-height: 1.25;
    font-weight: 800;
}.mann-service-card p {
margin: 10px 0 0;
    color: var(--mann-muted);
    font-size: .86rem;
    line-height: 1.6;
}.mann-service-card__more {
display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-top: auto;
    padding-top: 22px;
    color: var(--mann-blue-dark);
    font-size: .76rem;
    font-weight: 800;
}.mann-service-card__more i {
transition: transform .18s ease;
}.mann-service-card:hover .mann-service-card__more i {
transform: translateX(3px);
}.mann-section-footer-link {
margin-top: 28px;
}.mann-section-footer-link a {
display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--mann-blue-dark);
    text-decoration: none;
    font-size: .86rem;
    font-weight: 800;
}.mann-section-footer-link a:hover {
text-decoration: underline;
    text-underline-offset: 4px;
}.mann-fleet-preview-grid {
display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}.mann-fleet-preview-card {
display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 18px;
    min-height: 126px;
    align-items: center;
    padding: 22px 24px;
    color: inherit;
    background: #fff;
    border: 1px solid var(--mann-line);
    border-radius: var(--mann-radius);
    text-decoration: none;
    transition: border-color .18s ease, background-color .18s ease, transform .18s ease;
}.mann-fleet-preview-card:hover {
color: inherit;
    background: var(--mann-surface-soft);
    border-color: #c6d6f6;
    transform: translateY(-2px);
}.mann-fleet-preview-card > span {
color: #a0aec0;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .08em;
}.mann-fleet-preview-card h3 {
margin: 0;
    color: var(--mann-ink);
    font-size: 1rem;
    line-height: 1.25;
    font-weight: 800;
}.mann-fleet-preview-card p {
margin: 7px 0 0;
    color: var(--mann-muted);
    font-size: .82rem;
    line-height: 1.5;
}.mann-fleet-preview-card > i {
color: var(--mann-blue);
}.mann-doc-grid {
display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 15px;
}.mann-doc-card {
display: flex;
    min-height: 238px;
    flex-direction: column;
    padding: 24px;
    background: #fff;
    border: 1px solid var(--mann-line);
    border-radius: var(--mann-radius);
    box-shadow: var(--mann-shadow-sm);
}.mann-doc-card__top {
display: flex;
    align-items: center;
    gap: 12px;
}.mann-doc-card__icon {
display: inline-flex;
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    align-items: center;
    justify-content: center;
    color: var(--mann-blue);
    background: var(--mann-blue-soft);
    border-radius: 12px;
}.mann-doc-card h3 {
margin: 0;
    color: var(--mann-ink);
    font-size: 1rem;
    font-weight: 800;
}.mann-doc-card > p {
margin: 18px 0 0;
    color: var(--mann-muted);
    font-size: .84rem;
    line-height: 1.55;
}.mann-doc-card__meta {
margin-top: auto;
    padding-top: 20px;
    color: #98a8bc;
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .08em;
}.mann-doc-card__actions {
display: flex;
    gap: 8px;
    margin-top: 11px;
}.mann-doc-button {
display: inline-flex;
    min-height: 38px;
    flex: 1;
    align-items: center;
    justify-content: center;
    padding: 0 13px;
    color: var(--mann-blue-dark);
    background: var(--mann-blue-soft);
    border: 1px solid #d7e2fa;
    border-radius: 10px;
    text-decoration: none;
    font-size: .75rem;
    font-weight: 750;
}.mann-doc-button--download {
color: var(--mann-ink);
    background: #fff;
    border-color: var(--mann-line);
}.mann-section--contact {
color: #fff;
    background: var(--mann-ink);
}.mann-form-shell {
display: grid;
    grid-template-columns: minmax(0, .95fr) minmax(420px, 1.05fr);
    gap: clamp(42px, 7vw, 90px);
    align-items: center;
}.mann-form-copy .mann-eyebrow {
color: #dce8ff;
    background: rgba(255, 255, 255, .08);
    border-color: rgba(255, 255, 255, .14);
}.mann-form-copy h2 {
color: #fff;
}.mann-form-copy > p {
max-width: 600px;
    margin: 18px 0 0;
    color: #b9c7d8;
    font-size: 1rem;
    line-height: 1.72;
}.mann-contact-lines {
display: grid;
    gap: 10px;
    margin-top: 28px;
}.mann-contact-lines a {
display: flex;
    width: fit-content;
    align-items: center;
    gap: 12px;
    color: #fff;
    text-decoration: none;
}.mann-contact-lines a > i {
display: inline-flex;
    width: 36px;
    height: 36px;
    align-items: center;
    justify-content: center;
    color: #bcd0ff;
    background: rgba(255, 255, 255, .08);
    border-radius: 10px;
}.mann-contact-lines span {
display: flex;
    flex-direction: column;
}.mann-contact-lines small {
color: #8fa2b8;
    font-size: .67rem;
}.mann-contact-lines strong {
font-size: .85rem;
}.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-lead-form__grid {
display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}.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;
}.mann-faq-list {
display: grid;
    gap: 10px;
}.mann-faq-list details {
overflow: hidden;
    background: #fff;
    border: 1px solid var(--mann-line);
    border-radius: 14px;
}.mann-faq-list summary {
position: relative;
    padding: 19px 54px 19px 20px;
    color: var(--mann-ink);
    cursor: pointer;
    list-style: none;
    font-size: .9rem;
    line-height: 1.4;
    font-weight: 750;
}.mann-faq-list summary::-webkit-details-marker {
display: none;
}.mann-faq-list summary::after {
content: "+";
    position: absolute;
    top: 50%;
    right: 18px;
    width: 26px;
    height: 26px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--mann-blue);
    background: var(--mann-blue-soft);
    border-radius: 8px;
    transform: translateY(-50%);
    font-size: 1rem;
}.mann-faq-list details[open] summary::after {
content: "−";
}.mann-faq-list details p {
margin: 0;
    padding: 0 54px 20px 20px;
    color: var(--mann-muted);
    font-size: .84rem;
    line-height: 1.65;
}.services-index,
.faq-page,
.autopark-page,
.service-page {
    color: var(--mann-ink);
    background: #fff;
}.faq-hero-title {
max-width: 980px;
}.faq-question {
min-height: 58px;
}.autopark-hero-card h1 {
max-width: 800px;
}.card-button {
width: 100%;
}.service-hero__media {
overflow: hidden;
}.service-hero__media img {
width: 100%;
    height: 100%;
    min-height: 380px;
    object-fit: cover;
}@media (max-width: 1180px) {.mann-static-hero::before {
background: linear-gradient(90deg, rgba(255,255,255,.98) 0%, rgba(255,255,255,.94) 34%, rgba(255,255,255,.58) 48%, rgba(255,255,255,0) 70%);
}.mann-hero-copy {
width: min(50%, 560px);
}.mann-home-about {
grid-template-columns: 1fr 1.15fr;
        gap: 48px;
}}@media (max-width: 960px) {html {
scroll-padding-top: 20px;
}.container,
body.home-landing .mann-home-screen > .container {
padding-inline: 20px;
}.mann-static-hero {
min-height: 500px;
}.mann-hero-copy {
width: min(56%, 530px);
}.mann-hero-copy__title {
font-size: clamp(2.35rem, 5vw, 3.8rem);
}.mann-home-about {
grid-template-columns: 1fr;
}.mann-home-about__copy {
position: static;
}.mann-service-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}.mann-form-shell {
grid-template-columns: 1fr;
}.mann-doc-grid {
grid-template-columns: 1fr;
}}@media (max-width: 768px) {:root {
--mann-radius: 15px;
        --mann-radius-lg: 20px;
}body {
font-size: 14px;
}.container,
body.home-landing .mann-home-screen > .container {
padding-inline: 14px;
}.mann-static-hero {
display: grid;
        grid-template-rows: auto auto;
        min-height: 0;
        background: #fff;
        border-radius: 18px;
        box-shadow: var(--mann-shadow-md);
}.mann-static-hero::before,
.mann-static-hero::after {
display: none;
}.mann-hero-copy {
position: relative;
        z-index: 4;
        grid-row: 1;
        top: auto;
        left: auto;
        width: 100%;
        max-width: none;
        padding: 24px 20px 22px;
        transform: none;
        background: #fff;
}.mann-hero-copy__eyebrow {
margin-bottom: 11px;
        font-size: .61rem;
        letter-spacing: .07em;
}.mann-hero-copy__title {
max-width: none;
        font-size: clamp(2rem, 10vw, 2.8rem);
        line-height: 1.01;
        letter-spacing: -.048em;
}.mann-hero-copy__text {
margin-top: 14px;
        font-size: .9rem;
        line-height: 1.58;
}.mann-hero-media {
position: relative;
        inset: auto;
        grid-row: 2;
        height: auto;
        aspect-ratio: 16 / 9;
        overflow: hidden;
}.calculator-intro {
display: block;
        margin: 36px 2px 16px;
}.calculator-intro h2 {
font-size: 1.55rem;
}.calculator-intro p {
margin-top: 10px;
        font-size: .84rem;
        line-height: 1.55;
}.mann-section {
padding: 62px 0;
}.mann-section--intro {
padding-top: 64px;
}.mann-home-about {
gap: 32px;
}.mann-home-about h2,
.mann-section-heading h2,
.mann-form-copy h2 {
font-size: 2rem;
        line-height: 1.05;
}.mann-home-about__copy > p,
.mann-section-heading p,
.mann-form-copy > p {
font-size: .88rem;
        line-height: 1.65;
}.mann-page-hero__actions {
display: grid;
        grid-template-columns: 1fr 1fr;
}.mann-primary-button,
.mann-secondary-button {
min-height: 44px;
        padding: 0 12px;
        font-size: .72rem;
}.mann-home-about__facts,
.mann-service-grid,
.mann-fleet-preview-grid,
.mann-doc-grid {
grid-template-columns: 1fr;
}.mann-fact {
min-height: 155px;
        padding: 20px;
}.mann-service-card {
min-height: 220px;
        padding: 21px;
}.mann-section-heading,
.mann-section-heading--split {
display: block;
        margin-bottom: 26px;
}.mann-section-heading--split p {
margin-top: 14px;
}.mann-fleet-preview-card {
min-height: 106px;
        padding: 18px;
}.mann-form-shell {
gap: 30px;
}.mann-lead-form {
padding: 19px;
        border-radius: 16px;
}.mann-lead-form__grid {
grid-template-columns: 1fr;
}.mann-contact-lines a {
width: 100%;
}.mann-faq-list summary {
padding: 17px 48px 17px 16px;
        font-size: .84rem;
}.mann-faq-list details p {
padding: 0 48px 18px 16px;
        font-size: .79rem;
}.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;
}.service-hero__media img {
min-height: 230px;
}}@media (max-width: 430px) {.mann-hero-copy {
padding-inline: 17px;
}.mann-hero-copy__title {
font-size: 1.92rem;
}.mann-page-hero__actions {
grid-template-columns: 1fr;
}.mann-doc-card__actions {
flex-direction: column;
}}.faq-hero-title {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 0.18em;
}@media (max-width: 820px) {.faq-hero-title {
        gap: 0.14em;
    }.mann-section-footer-link {
        margin-top: 24px;
        text-align: center;
    }.mann-section-footer-link a#allServicesLink {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 9px;
        min-height: 44px;
        padding: 0 8px;
        font-size: 1rem;
        font-weight: 800;
        line-height: 1.2;
    }}.faq-hero-title {
    white-space: nowrap;
}@media (max-width: 820px) {.faq-hero-title {
        white-space: normal;
    }}.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.full-width {
flex:1 1 100%;width:100%
}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 .phone-box-field.mask-empty {
color:var(--gray-400)
}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 .additional-services-box.is-filled {
border-color:rgba(59,130,246,0.25);box-shadow:0 6px 18px rgba(59,130,246,0.08)
}body.home-landing .additional-service-checkbox.is-checked .service-checkbox-text {
color:var(--primary-blue);font-weight:600
}body.home-landing .date-selection-box.is-filled {
border-color:rgba(139,92,246,0.25);box-shadow:0 6px 18px rgba(139,92,246,0.08)
}body.home-landing .date-selection-box.is-filled .date-box-icon {
background:linear-gradient(135deg,rgba(139,92,246,0.14) 0%,rgba(124,58,237,0.14) 100%);color:#7c3aed;border-color:rgba(139,92,246,0.24)
}body.home-landing .phone-input-box.is-filled {
border-color:rgba(16,185,129,0.2)
}body.home-landing .phone-input-box.is-valid {
border-color:rgba(16,185,129,0.28);box-shadow:0 6px 18px rgba(16,185,129,0.08)
}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-valid .phone-box-icon {
background:linear-gradient(135deg,rgba(16,185,129,0.14) 0%,rgba(5,150,105,0.14) 100%);color:#059669;border-color:rgba(16,185,129,0.24)
}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
}body.home-landing .total-price-time.has-extra-time .time-value {
color:var(--primary-blue)
}}@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.address-suggestions-open,
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 .loading-methods-dropdown-menu.position-top,
body.home-landing .loading-methods-dropdown.active .loading-methods-dropdown-menu.position-top {
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 .additional-services-box.is-filled {
border-color: rgba(59, 130, 246, 0.25);
        box-shadow: 0 6px 18px rgba(59, 130, 246, 0.08);
}body.home-landing .additional-service-checkbox.is-checked .service-checkbox-text {
color: var(--primary-blue);
        font-weight: 600;
}body.home-landing .date-selection-box.is-filled {
border-color: rgba(139, 92, 246, 0.25);
        box-shadow: 0 6px 18px rgba(139, 92, 246, 0.08);
}body.home-landing .date-selection-box.is-filled .date-box-icon {
background: linear-gradient(135deg, rgba(139, 92, 246, 0.14) 0%, rgba(124, 58, 237, 0.14) 100%);
        color: #7c3aed;
        border-color: rgba(139, 92, 246, 0.24);
}body.home-landing .phone-input-box.is-filled {
border-color: rgba(16, 185, 129, 0.2);
}body.home-landing .phone-input-box.is-valid {
border-color: rgba(16, 185, 129, 0.28);
        box-shadow: 0 6px 18px rgba(16, 185, 129, 0.08);
}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-valid .phone-box-icon {
background: linear-gradient(135deg, rgba(16, 185, 129, 0.14) 0%, rgba(5, 150, 105, 0.14) 100%);
        color: #059669;
        border-color: rgba(16, 185, 129, 0.24);
}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;
}body.home-landing .total-price-time.has-extra-time .time-value {
color: var(--primary-blue);
}}@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.address-suggestions-open,
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 .mann-static-hero {
    min-height: clamp(470px, 39vw, 570px);
    border-color: rgba(185, 199, 219, 0.72);
    box-shadow: 0 26px 70px rgba(25, 52, 88, 0.14);
}body.home-landing .mann-static-hero::before {
    background:
        linear-gradient(90deg, rgba(255,255,255,.985) 0%, rgba(255,255,255,.955) 26%, rgba(255,255,255,.77) 41%, rgba(255,255,255,.16) 60%, rgba(255,255,255,0) 76%),
        linear-gradient(0deg, rgba(10,27,50,.10), transparent 32%);
}body.home-landing .mann-hero-copy {
    top: 49%;
}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,
body.home-landing .calculator-intro {
    scroll-margin-top: calc(var(--mann-fixed-header-clearance) + 14px);
}body.home-landing .mann-home-extension,
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: 1100px) {body.home-landing .mann-popular-services-stage__connector-svg {
        opacity: .95;
    }}@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 .mann-static-hero {
        min-height: 0;
        border-radius: 18px;
        box-shadow: 0 16px 42px rgba(29, 55, 91, 0.12);
    }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;
    }body.home-landing .mann-hero-copy {
        padding: 22px 18px 20px;
    }body.home-landing .mann-hero-copy__title {
        font-size: clamp(1.82rem, 9.2vw, 2.35rem);
    }body.home-landing .mann-hero-copy__text {
        font-size: .86rem;
    }body.home-landing .calculator-intro h2 {
        font-size: 1.48rem;
    }}@media (prefers-reduced-motion: reduce) {body.home-landing .calculator-container,
    body.home-landing .mann-static-hero {
        scroll-behavior: auto;
    }}body.home-landing .mann-hero-benefits {
    position: relative;
}body.home-landing .mann-hero-benefits__inner {
    position: relative;
    border-radius: 30px;
    padding: 0 6px;
}body.home-landing .mann-hero-benefits__lead {
    max-width: 700px;
    margin: 0 auto 28px;
    text-align: center;
}body.home-landing .mann-hero-benefits__eyebrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: 0 16px;
    border-radius: 999px;
    background: rgba(245, 248, 253, 0.92);
    border: 1px solid rgba(183, 197, 219, 0.82);
    color: #315784;
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
    box-shadow: 0 10px 22px rgba(27, 55, 90, .06);
}body.home-landing .mann-hero-benefits__title {
    margin: 14px 0 10px;
    color: #081f46;
    font-size: clamp(1.8rem, 3vw, 2.45rem);
    line-height: 1.06;
    font-weight: 850;
}body.home-landing .mann-hero-benefits__text {
    margin: 0;
    color: #61738d;
    font-size: 1.02rem;
    line-height: 1.62;
}body.home-landing .mann-hero-benefits__grid {
    position: relative;
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 18px;
    align-items: start;
    padding-top: 12px;
}body.home-landing .mann-benefit-card {
    position: relative;
    min-height: 156px;
    padding: 18px 18px 16px;
    border-radius: 22px;
    border: 1px solid rgba(196, 207, 224, 0.95);
    background: rgba(255, 255, 255, 0.84);
    box-shadow: 0 18px 42px rgba(20, 45, 76, 0.10), inset 0 1px 0 rgba(255,255,255,.92);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    overflow: visible;
}body.home-landing .mann-benefit-card::before {
    content: "";
    position: absolute;
    width: 2px;
    border-left: 2px dotted rgba(70, 107, 156, 0.56);
    top: -54px;
    left: 50%;
    transform-origin: bottom center;
}body.home-landing .mann-benefit-card__number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    margin-bottom: 12px;
    background: linear-gradient(135deg, #edf4ff 0%, #dce8fb 100%);
    border: 1px solid rgba(175, 194, 223, .9);
    color: #2d5687;
    font-size: .86rem;
    font-weight: 850;
}body.home-landing .mann-benefit-card h3 {
    margin: 0 0 8px;
    color: #10284e;
    font-size: 1rem;
    line-height: 1.3;
    font-weight: 800;
}body.home-landing .mann-benefit-card p {
    margin: 0;
    color: #5b6e89;
    font-size: .92rem;
    line-height: 1.52;
}body.home-landing .mann-benefit-card--1 { grid-column: 1 / span 4; }body.home-landing .mann-benefit-card--2 { grid-column: 5 / span 4; }body.home-landing .mann-benefit-card--3 { grid-column: 9 / span 4; }body.home-landing .mann-benefit-card--4 { grid-column: 3 / span 4; }body.home-landing .mann-benefit-card--5 { grid-column: 7 / span 4; }body.home-landing .mann-benefit-card--1::before {
    height: 76px;
    left: 72%;
    transform: rotate(34deg);
}body.home-landing .mann-benefit-card--2::before {
    height: 68px;
    left: 50%;
    transform: rotate(0deg);
}body.home-landing .mann-benefit-card--3::before {
    height: 82px;
    left: 28%;
    transform: rotate(-34deg);
}body.home-landing .mann-benefit-card--4::before {
    height: 66px;
    left: 78%;
    transform: rotate(20deg);
}body.home-landing .mann-benefit-card--5::before {
    height: 66px;
    left: 22%;
    transform: rotate(-20deg);
}@media (max-width: 1240px) {body.home-landing .mann-benefit-card {
        min-height: 168px;
    }body.home-landing .mann-benefit-card--1,
    body.home-landing .mann-benefit-card--2,
    body.home-landing .mann-benefit-card--3,
    body.home-landing .mann-benefit-card--4,
    body.home-landing .mann-benefit-card--5 {
        grid-column: span 6;
    }body.home-landing .mann-benefit-card--1::before,
    body.home-landing .mann-benefit-card--2::before,
    body.home-landing .mann-benefit-card--3::before,
    body.home-landing .mann-benefit-card--4::before,
    body.home-landing .mann-benefit-card--5::before {
        height: 54px;
        transform: rotate(0deg);
        left: 50%;
    }}@media (max-width: 820px) {body.home-landing .mann-hero-benefits__lead {
        margin-bottom: 20px;
    }body.home-landing .mann-hero-benefits__text {
        font-size: .94rem;
    }body.home-landing .mann-hero-benefits__grid {
        grid-template-columns: 1fr;
        gap: 12px;
        padding-top: 0;
    }body.home-landing .mann-benefit-card {
        min-height: 0;
        padding: 16px 16px 15px;
        border-radius: 18px;
    }body.home-landing .mann-benefit-card--1,
    body.home-landing .mann-benefit-card--2,
    body.home-landing .mann-benefit-card--3,
    body.home-landing .mann-benefit-card--4,
    body.home-landing .mann-benefit-card--5 {
        grid-column: auto;
    }body.home-landing .mann-benefit-card::before {
        height: 18px;
        top: -18px;
        left: 34px;
        transform: none;
    }}body.home-landing .mann-experience-call__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(360px, .8fr);
    gap: 22px;
    align-items: stretch;
}body.home-landing .mann-experience-panel {
    border-radius: 26px;
    border: 1px solid rgba(193, 205, 223, 0.9);
    background: rgba(255,255,255,.84);
    box-shadow: 0 18px 42px rgba(22, 46, 77, 0.10), inset 0 1px 0 rgba(255,255,255,.92);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    padding: 24px 24px 22px;
}body.home-landing .mann-experience-panel__eyebrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 32px;
    padding: 0 14px;
    border-radius: 999px;
    background: linear-gradient(180deg, #f7faff 0%, #e9f1fb 100%);
    border: 1px solid rgba(181, 196, 219, .8);
    color: #305783;
    font-size: .76rem;
    letter-spacing: .06em;
    text-transform: uppercase;
    font-weight: 800;
}body.home-landing .mann-experience-panel h2,
body.home-landing .mann-experience-panel h3 {
    margin: 14px 0 12px;
    color: #0d244a;
    font-weight: 850;
    line-height: 1.08;
}body.home-landing .mann-experience-panel h2 {
    font-size: clamp(1.65rem, 2.5vw, 2.2rem);
}body.home-landing .mann-experience-panel h3 {
    font-size: clamp(1.4rem, 2.2vw, 1.85rem);
}body.home-landing .mann-experience-panel__lead,
body.home-landing .mann-experience-panel--callback > p {
    margin: 0;
    color: #5d6f88;
    font-size: .98rem;
    line-height: 1.62;
}body.home-landing .mann-experience-facts {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin-top: 72px;
}body.home-landing .mann-experience-facts__item {
    padding: 16px 15px;
    border-radius: 20px;
    background: linear-gradient(180deg, rgba(246,249,254,.96) 0%, rgba(235,241,250,.92) 100%);
    border: 1px solid rgba(192, 204, 223, .9);
}body.home-landing .mann-experience-facts__item strong {
    display: block;
    margin-bottom: 7px;
    color: #12315c;
    font-size: 1rem;
    line-height: 1.25;
    font-weight: 850;
}body.home-landing .mann-experience-facts__item span {
    display: block;
    color: #61748e;
    font-size: .9rem;
    line-height: 1.5;
}body.home-landing .mann-lead-form--experience {
    margin-top: 18px;
}body.home-landing .mann-lead-form--experience .mann-primary-button {
    width: 100%;
    justify-content: center;
}@media (max-width: 1240px) {body.home-landing .mann-experience-call__grid {
        grid-template-columns: 1fr;
    }body.home-landing .mann-experience-facts {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }}@media (max-width: 820px) {body.home-landing .mann-experience-panel {
        padding: 18px 16px 16px;
        border-radius: 18px;
    }body.home-landing .mann-experience-panel__lead,
    body.home-landing .mann-experience-panel--callback > p {
        font-size: .92rem;
    }body.home-landing .mann-experience-facts {
        grid-template-columns: 1fr;
        gap: 10px;
        margin-top: 16px;
    }}body.home-landing .mann-popular-services-stage {
    position: relative;
    padding: 18px 10px 18px;
    border-radius: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}body.home-landing .mann-popular-services-stage__heading {
    text-align: center;
    margin-bottom: 18px;
}body.home-landing .mann-popular-services-stage__eyebrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: 0 16px;
    border-radius: 999px;
    background: rgba(245, 248, 253, 0.92);
    border: 1px solid rgba(183, 197, 219, 0.82);
    color: #315784;
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
    box-shadow: 0 10px 22px rgba(27, 55, 90, .06);
}body.home-landing .mann-popular-services-stage__heading h2 {
    margin: 14px 0 8px;
    color: #081f46;
    font-size: clamp(1.7rem, 2.7vw, 2.2rem);
    line-height: 1.08;
    font-weight: 850;
}body.home-landing .mann-popular-services-stage__subtext {
    max-width: 760px;
    margin: 0 auto;
    color: #677892;
    font-size: .98rem;
    line-height: 1.58;
}body.home-landing .mann-popular-services-stage__orbit {
    position: relative;
    min-height: 780px;
    max-width: 1080px;
    margin: 0 auto;
}body.home-landing .mann-popular-services-stage__orbit::before {
    content: none;
}body.home-landing .mann-popular-services-stage__core {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 196px;
    height: 196px;
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: #ffffff;
    z-index: 3;
}body.home-landing .mann-popular-services-stage__core span {
    font-size: 1.08rem;
    line-height: 1.1;
    font-weight: 850;
    color: #ffffff;
}body.home-landing .mann-popular-services-stage__core small {
    display: block;
    margin-top: 4px;
    font-size: .98rem;
    line-height: 1.24;
    font-weight: 800;
    color: #ffffff;
}body.home-landing .mann-popular-services-stage__core--button {
    text-decoration: none;
    background: linear-gradient(135deg, #3f7df0 0%, #2358b8 100%);
    border: 1px solid rgba(74, 122, 208, .95);
    box-shadow: 0 18px 40px rgba(35, 88, 184, .28), inset 0 1px 0 rgba(255,255,255,.24);
    transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}body.home-landing .mann-popular-services-stage__core--button:hover,
body.home-landing .mann-popular-services-stage__core--button:focus-visible {
    transform: translate(-50%, -50%) translateY(-4px);
    box-shadow: 0 24px 46px rgba(35, 88, 184, .34), inset 0 1px 0 rgba(255,255,255,.28);
    filter: saturate(1.05);
}body.home-landing .mann-popular-service-card {
    position: absolute;
    width: 244px;
    min-height: 138px;
    padding: 17px 17px 16px;
    border-radius: 22px;
    border: 1px solid rgba(196, 207, 224, 0.95);
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 18px 42px rgba(20, 45, 76, 0.10), inset 0 1px 0 rgba(255,255,255,.92);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    color: inherit;
    text-decoration: none;
    overflow: visible;
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
    z-index: 2;
}body.home-landing .mann-popular-service-card::before,
body.home-landing .mann-popular-service-card::after {
    content: none;
}body.home-landing .mann-popular-service-card:hover,
body.home-landing .mann-popular-service-card:focus-visible {
    border-color: rgba(104, 143, 198, .82);
    box-shadow: 0 24px 46px rgba(20, 45, 76, 0.13), inset 0 1px 0 rgba(255,255,255,.94);
}body.home-landing .mann-popular-service-card__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    margin-bottom: 12px;
    background: linear-gradient(135deg, #edf4ff 0%, #dce8fb 100%);
    border: 1px solid rgba(175, 194, 223, .9);
    color: #2d5687;
    font-size: .86rem;
}body.home-landing .mann-popular-service-card__copy h3,
body.home-landing .mann-popular-service-card h3 {
    margin: 0 0 8px;
    color: #10284e;
    font-size: .98rem;
    line-height: 1.28;
    font-weight: 800;
}body.home-landing .mann-popular-service-card__copy p,
body.home-landing .mann-popular-service-card p {
    margin: 0;
    color: #5b6e89;
    font-size: .9rem;
    line-height: 1.5;
}body.home-landing .mann-popular-services-stage__connector-svg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    overflow: visible;
    pointer-events: none;
    z-index: 1;
}body.home-landing .mann-popular-services-stage__connector {
    fill: none;
    stroke: rgba(84, 122, 176, 0.68);
    stroke-width: 2.5;
    stroke-linecap: round;
    stroke-dasharray: 8 9;
    vector-effect: non-scaling-stroke;
}body.home-landing .mann-popular-service-card--item-1 {
    left: 50%;
    top: 38px;
    transform: translateX(-50%);
}body.home-landing .mann-popular-service-card--item-1:hover,
body.home-landing .mann-popular-service-card--item-1:focus-visible {
    transform: translateX(-50%) translateY(-4px);
}body.home-landing .mann-popular-service-card--item-2 {
    right: 22px;
    top: 150px;
}body.home-landing .mann-popular-service-card--item-2:hover,
body.home-landing .mann-popular-service-card--item-2:focus-visible {
    transform: translateY(-4px);
}body.home-landing .mann-popular-service-card--item-3 {
    right: 22px;
    bottom: 150px;
}body.home-landing .mann-popular-service-card--item-3:hover,
body.home-landing .mann-popular-service-card--item-3:focus-visible {
    transform: translateY(-4px);
}body.home-landing .mann-popular-service-card--item-4 {
    left: 50%;
    bottom: 38px;
    transform: translateX(-50%);
}body.home-landing .mann-popular-service-card--item-4:hover,
body.home-landing .mann-popular-service-card--item-4:focus-visible {
    transform: translateX(-50%) translateY(-4px);
}body.home-landing .mann-popular-service-card--item-5 {
    left: 22px;
    bottom: 150px;
}body.home-landing .mann-popular-service-card--item-5:hover,
body.home-landing .mann-popular-service-card--item-5:focus-visible {
    transform: translateY(-4px);
}body.home-landing .mann-popular-service-card--item-6 {
    left: 22px;
    top: 150px;
}body.home-landing .mann-popular-service-card--item-6:hover,
body.home-landing .mann-popular-service-card--item-6:focus-visible {
    transform: translateY(-4px);
}@media (max-width: 1100px) {body.home-landing .mann-popular-services-stage__orbit {
        min-height: 700px;
        max-width: 980px;
    }body.home-landing .mann-popular-service-card {
        width: 216px;
        min-height: 132px;
        padding: 15px;
    }body.home-landing .mann-popular-service-card--item-2,
    body.home-landing .mann-popular-service-card--item-3 {
        right: 0;
    }body.home-landing .mann-popular-service-card--item-5,
    body.home-landing .mann-popular-service-card--item-6 {
        left: 0;
    }body.home-landing .mann-popular-services-stage__orbit > .mann-popular-services-stage__line {
        width: 286px;
    }body.home-landing .mann-popular-services-stage__line--2,
    body.home-landing .mann-popular-services-stage__line--3,
    body.home-landing .mann-popular-services-stage__line--5,
    body.home-landing .mann-popular-services-stage__line--6 {
        width: 336px;
    }}@media (max-width: 820px) {body.home-landing .mann-popular-services-stage {
        padding: 18px 0;
    }body.home-landing .mann-popular-services-stage__heading {
        margin-bottom: 16px;
    }body.home-landing .mann-popular-services-stage__orbit {
        min-height: 0;
        max-width: none;
        display: grid;
        grid-template-columns: 1fr;
        gap: 12px;
    }body.home-landing .mann-popular-services-stage__connector-svg {
        display: none;
    }body.home-landing .mann-popular-services-stage__core {
        position: relative;
        inset: auto;
        transform: none;
        width: 100%;
        height: auto;
        min-height: 100px;
        margin-bottom: 2px;
        border-radius: 22px;
    }body.home-landing .mann-popular-services-stage__core--button:hover,
    body.home-landing .mann-popular-services-stage__core--button:focus-visible {
        transform: translateY(-4px);
    }body.home-landing .mann-popular-service-card,
    body.home-landing .mann-popular-service-card--item-1,
    body.home-landing .mann-popular-service-card--item-2,
    body.home-landing .mann-popular-service-card--item-3,
    body.home-landing .mann-popular-service-card--item-4,
    body.home-landing .mann-popular-service-card--item-5,
    body.home-landing .mann-popular-service-card--item-6 {
        position: relative;
        left: auto;
        right: auto;
        top: auto;
        bottom: auto;
        width: 100%;
        min-height: 0;
        transform: none;
        padding: 15px;
        border-radius: 18px;
    }body.home-landing .mann-popular-service-card:hover,
    body.home-landing .mann-popular-service-card:focus-visible,
    body.home-landing .mann-popular-service-card--item-1:hover,
    body.home-landing .mann-popular-service-card--item-1:focus-visible,
    body.home-landing .mann-popular-service-card--item-4:hover,
    body.home-landing .mann-popular-service-card--item-4:focus-visible {
        transform: translateY(-4px);
    }body.home-landing .mann-popular-service-card__icon {
        width: 34px;
        height: 34px;
    }}@media (max-width: 1100px) {body.home-landing .mann-popular-services-stage__heading {
        grid-template-columns: 1fr;
        gap: 12px;
        align-items: start;
    }body.home-landing .mann-popular-service-card,
    body.home-landing .mann-popular-service-card--wide {
        grid-column: span 3;
    }}@media (max-width: 820px) {body.home-landing .mann-popular-services-stage {
        padding: 18px 14px;
        border-radius: 20px;
    }body.home-landing .mann-popular-services-stage__grid {
        grid-template-columns: 1fr;
        gap: 11px;
    }body.home-landing .mann-popular-service-card,
    body.home-landing .mann-popular-service-card--wide {
        grid-column: auto;
        min-height: 0;
        padding: 15px;
        border-radius: 18px;
    }body.home-landing .mann-popular-service-card__icon {
        width: 42px;
        height: 42px;
        border-radius: 14px;
    }body.home-landing .mann-popular-services-stage__footer {
        justify-content: flex-start;
    }}@media (min-width: 821px) {body.home-landing .mann-popular-services-stage__core i {
        display: none;
    }}body.home-landing .mann-hero-media {
    --mann-hero-art-y: -8.0%;
}@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;
    }body.home-landing .mann-hero-media {
        --mann-hero-art-y: -7.4%;
    }}@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;
    }}body.home-landing .mann-hero-media {
    --mann-hero-art-scale: 1.108;
    --mann-hero-art-x: 5.2%;
    --mann-hero-art-y: -4.6%;
}body.home-landing[data-client-type="business"] .mann-hero-media {
    --mann-hero-art-scale: 1.04;
    --mann-hero-art-x: 12.0%;
    --mann-hero-art-y: -2.0%;
}@media (max-width: 820px) {body.home-landing .mann-hero-media {
        --mann-hero-art-scale: 1.105;
        --mann-hero-art-x: 4.9%;
        --mann-hero-art-y: -4.0%;
    }body.home-landing[data-client-type="business"] .mann-hero-media {
        --mann-hero-art-scale: 1.06;
        --mann-hero-art-x: 9.8%;
        --mann-hero-art-y: -1.7%;
    }}@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-home-screen {
    position: relative;
}body.home-landing .mann-home-screen > .container,
body.home-landing .mann-calculator-section > .container {
    position: relative;
    z-index: 2;
}body.home-landing .mann-hero-benefits,
body.home-landing .mann-experience-call,
body.home-landing .mann-popular-services-stage,
body.home-landing .mann-calculator-section {
    position: relative;
}body.home-landing .mann-hero-benefits::after,
body.home-landing .mann-experience-call::after,
body.home-landing .mann-popular-services-stage::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-hero-benefits__eyebrow,
body.home-landing .mann-experience-panel__eyebrow,
body.home-landing .mann-popular-services-stage__eyebrow,
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-hero-benefits__title,
body.home-landing .mann-experience-panel h2,
body.home-landing .mann-experience-panel h3,
body.home-landing .mann-popular-services-stage__heading h2,
body.home-landing .mann-calculator-intro__copy h2 {
    text-wrap: balance;
}body.home-landing .mann-benefit-card::after,
body.home-landing .mann-experience-panel::after,
body.home-landing .mann-experience-facts__item::after,
body.home-landing .mann-popular-service-card::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 42%);
    opacity: 0;
    transition: opacity .28s ease;
    z-index: 0;
}body.home-landing .mann-benefit-card > *,
body.home-landing .mann-experience-panel > *,
body.home-landing .mann-experience-facts__item > *,
body.home-landing .mann-popular-service-card > * {
    position: relative;
    z-index: 1;
}body.home-landing .mann-benefit-card:hover,
body.home-landing .mann-benefit-card:focus-within {
    translate: 0 -8px;
    scale: 1.012;
}body.home-landing .mann-benefit-card:hover::after,
body.home-landing .mann-experience-panel:hover::after,
body.home-landing .mann-experience-facts__item:hover::after,
body.home-landing .mann-popular-service-card:hover::after {
    opacity: .72;
}body.home-landing .mann-experience-panel {
    position: relative;
    overflow: hidden;
}body.home-landing .mann-experience-panel:hover {
    translate: 0 -6px;
}body.home-landing .mann-experience-facts__item {
    position: relative;
    overflow: hidden;
}body.home-landing .mann-experience-facts__item:hover {
    translate: 0 -5px;
    scale: 1.015;
    box-shadow: 0 16px 34px rgba(var(--mann-theme-accent-rgb), .13);
}body.home-landing .mann-primary-button:hover {
    translate: 0 -3px;
    filter: saturate(1.08);
}body.home-landing .mann-popular-services-stage__connector {
    filter: drop-shadow(0 0 6px rgba(var(--mann-theme-accent-rgb), .12));
    transition: stroke .45s ease;
}body.home-landing .mann-popular-services-stage__core--button:hover {
    translate: 0 -5px;
    scale: 1.035;
}body.home-landing .mann-popular-service-card:hover,
body.home-landing .mann-popular-service-card:focus-visible {
    translate: 0 -8px;
    scale: 1.015;
}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-benefit-card.mann-reveal.is-visible:hover,
body.home-landing.mann-motion-ready .mann-popular-service-card.mann-reveal.is-visible:hover {
    translate: 0 -8px;
    scale: 1.015;
}body.home-landing.mann-motion-ready .mann-experience-panel.mann-reveal.is-visible:hover,
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-popular-services-stage__core.mann-reveal.is-visible:hover,
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-benefit-card:hover,
    body.home-landing .mann-popular-service-card:hover,
    body.home-landing .mann-experience-panel:hover,
    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-bottom: 28px;
        padding-top: 22px;
    }body.home-landing .mann-business-documents__grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }body.home-landing .mann-document-card {
        min-height: 0;
    }body.home-landing .mann-business-documents__action {
        grid-template-columns: auto 1fr;
    }body.home-landing .mann-business-documents__button {
        grid-column: 1 / -1;
        width: 100%;
    }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__meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: 20px;
    padding-top: 15px;
    border-top: 1px solid var(--mann-theme-line-soft);
    color: var(--mann-theme-muted);
    font-size: .78rem;
    line-height: 1.3;
}body.home-landing .mann-document-card__meta > span,
body.home-landing .mann-document-card__meta > b {
    display: inline-flex;
    align-items: center;
    gap: 7px;
}body.home-landing .mann-document-card__meta > b {
    color: var(--mann-theme-accent-strong);
    font-size: .82rem;
    white-space: nowrap;
}body.home-landing .mann-document-card__meta > b i {
    transition: translate .22s ease;
}body.home-landing .mann-document-card--download:hover .mann-document-card__meta > b i,
body.home-landing .mann-document-card--download:focus-visible .mann-document-card__meta > b i {
    translate: 0 4px;
}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-document-card__meta {
        align-items: flex-start;
        flex-direction: column;
    }}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: 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);
    }body.mann-mobile-menu-open {
        overflow: hidden;
    }}@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%);
}body.home-landing .mann-popular-service-card__icon .mann-service-icon {
    display: block;
    width: 30px;
    height: 30px;
    overflow: visible;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.2;
    stroke-linecap: round;
    stroke-linejoin: round;
}@media (max-width: 820px) {body.home-landing .mann-popular-service-card__icon .mann-service-icon {
        width: 26px;
        height: 26px;
        stroke-width: 2.35;
    }}.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,
.notification-success__content,
.notification-error__content {
    min-height: 70px;
}.callback-notification__message,
.notification-success__message,
.notification-error__message {
    min-width: 0;
}.callback-notification__message span,
.notification-success__message span,
.notification-error__message span {
    display: block;
    min-width: 0;
    overflow-wrap: anywhere;
}.callback-notification.success .callback-notification__message > i,
.notification-success__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,
.notification-error__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,
.notification-success__close,
.notification-error__close {
    flex: 0 0 34px;
}.callback-notification__close:hover,
.notification-success__close:hover,
.notification-error__close:hover {
    transform: scale(1.04);
}@media (max-width: 768px) {.callback-notification__content,
    .notification-success__content,
    .notification-error__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%);
}body.home-landing[data-client-type="private"] .mann-private-documents-note{margin:20px auto 34px;padding:18px 22px;max-width:920px;border:1px solid #d9e7f2;border-radius:20px;background:rgba(255,255,255,.84);box-shadow:0 12px 30px rgba(22,55,82,.05);color:#5e7488}body.home-landing[data-client-type="private"] .mann-private-documents-note p{margin:0 0 12px;line-height:1.6}body.home-landing[data-client-type="private"] .mann-private-documents-note__links{display:flex;flex-wrap:wrap;gap:10px}body.home-landing[data-client-type="private"] .mann-private-documents-note__links a{display:inline-flex;padding:9px 13px;border-radius:999px;background:#edf7ff;border:1px solid #d1e3ef;color:#1f6fbe;text-decoration:none;font-weight:800;font-size:13px}}