/* HUMAN TS presentation only. Shared booking controls and analytics keep their contracts. */
@media (prefers-reduced-motion: no-preference) {
    html:has(.mv-human-shell) { scroll-behavior: smooth; }
}

.mv-human-shell .mv-landing-section[id],
.mv-human-shell #landing-calendar {
    scroll-margin-top: calc(var(--mv-landing-header-offset, 6rem) + .75rem);
}

.mv-landing.mv-human-shell {
    --mv-landing-shell-max: 1240px;
    --mv-landing-content-max: 1120px;
    --mv-landing-radius-sm: 6px;
    --mv-landing-radius-md: 10px;
    --mv-landing-radius-lg: 12px;
    --mv-primary: #0079b7;
    --mv-primary-dark: #005b8a;
    --mv-text: #12354a;
    --mv-muted: #526b79;
    background: #fff;
    color: var(--mv-text);
}

.mv-human-shell .mv-landing-glow { display: none; }
.mv-human-shell .mv-landing-header {
    background: #fff;
    backdrop-filter: none;
    box-shadow: none;
    border-bottom: 1px solid #e0eaf0;
}
.mv-human-shell .mv-landing-header-inner { padding-block: 1.1rem; }
.mv-human-shell .mv-landing-main { background: #fff; }
.mv-human-shell .mv-landing-brand-logo { width: 200px; }
.mv-human-shell .mv-btn {
    border-radius: 6px;
    box-shadow: none;
    font-size: .9375rem;
    min-height: 44px;
    background-image: none;
}
.mv-human-shell .mv-btn:not(.mv-btn-outline) { background-color: #0079b7; }
.mv-human-shell .mv-btn:not(.mv-btn-outline):not(:disabled):hover { background-color: #005b8a; box-shadow: none; }
.mv-human-shell .mv-landing-header-cta { padding: .75rem 1.2rem; }
.mv-human-shell .mv-landing-header-phone {
    gap: .55rem;
    min-height: 44px;
    border: 1px solid #c7e1ef;
    border-radius: 6px;
    background: #edf7fc;
    font-size: .875rem;
}
.mv-human-shell .mv-human-call-button svg { flex: 0 0 22px; }
.mv-human-shell .mv-human-call-button:hover { background: #d9eff9; border-color: #91c8e3; }
.mv-human-shell a:focus-visible,
.mv-human-shell button:focus-visible {
    outline: 3px solid #269dd7;
    outline-offset: 4px;
}
.mv-human-shell .mv-human-image { display: block; max-width: 100%; height: auto; }
.mv-human-shell .mv-human-eyebrow {
    margin: 0 0 1rem;
    color: #0074ad;
    font-size: .8125rem;
    font-weight: 700;
    letter-spacing: .13em;
    line-height: 1.5;
    text-transform: uppercase;
}

/* The blue product stage recalls the original HUMAN TS site. */
.mv-human-hero {
    position: relative;
    overflow: hidden;
    color: #fff;
    background: radial-gradient(ellipse at 75% 34%, #3285b0 0, transparent 48%),
        linear-gradient(125deg, #04364d 0%, #08597f 53%, #30639b 100%);
}
.mv-human-hero-inner {
    position: relative;
    display: grid;
    grid-template-columns: 1fr 1.32fr;
    align-items: center;
    max-width: 1320px;
    min-height: 520px;
    margin-inline: auto;
    padding: 4.5rem 2.5rem 3.5rem;
    gap: 1rem;
}
.mv-human-hero-copy { position: relative; z-index: 2; }
.mv-human-hero .mv-human-eyebrow { color: #c1e7f8; }
.mv-human-hero .mv-human-eyebrow span { margin-inline: .65rem; opacity: .6; }
.mv-human-hero h1 {
    max-width: 12em;
    margin: 0;
    color: #fff;
    font-size: clamp(2.25rem, 3.7vw, 3.65rem);
    line-height: 1.12;
    letter-spacing: -.04em;
    font-weight: 650;
    text-wrap: balance;
}
.mv-human-hero-lead {
    max-width: 29rem;
    margin: 1.6rem 0 1.9rem;
    color: #e1eef5;
    font-size: 1.0625rem;
    line-height: 1.75;
}
.mv-human-hero .mv-landing-welcome-cta-wrap { display: inline-flex; margin: 0; }
.mv-human-hero .mv-landing-hero-cta-pulse {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .7rem;
    animation: none;
    padding: 1rem 1.35rem;
    min-height: 52px;
    background: #fff;
    color: #075b85;
    font-size: 1rem;
    border: 1px solid #fff;
    box-shadow: 0 6px 20px #00294125;
}
.mv-human-hero .mv-landing-hero-cta-pulse::before {
    content: "";
    width: 1.25rem;
    height: 1.25rem;
    flex: 0 0 1.25rem;
    background: currentColor;
    -webkit-mask: url('/images/landing/icons/calendar-svgrepo-com.svg') center / contain no-repeat;
    mask: url('/images/landing/icons/calendar-svgrepo-com.svg') center / contain no-repeat;
}
.mv-human-shell .mv-human-hero .mv-landing-hero-cta-pulse:not(:disabled) { background: #fff; }
.mv-human-shell .mv-human-hero .mv-landing-hero-cta-pulse:not(:disabled):hover { background: #e6f5fc; color: #04466a; }
.mv-human-hero .mv-human-explore {
    display: flex;
    width: fit-content;
    align-items: center;
    gap: .7rem;
    margin-top: 1.15rem;
    color: #d9edf8;
    font-size: .875rem;
    text-decoration: none;
}
.mv-human-explore:hover { text-decoration: underline !important; }
.mv-human-hero-visual { position: relative; align-self: stretch; display: grid; align-content: center; }
.mv-human-product-wordmark {
    position: absolute;
    top: -.4rem;
    inset-inline-end: 1rem;
    color: #d7effb;
    opacity: .13;
    font-size: clamp(3rem, 6.8vw, 6.3rem);
    line-height: 1;
    font-weight: 300;
    letter-spacing: -.055em;
    white-space: nowrap;
}
.mv-human-product-wordmark sup { font-size: .4em; vertical-align: super; margin-inline-start: .2em; }
.mv-human-hero-slideshow {
    position: relative;
    width: 118%;
    max-width: 118%;
    margin-inline-start: -7%;
    aspect-ratio: 1600 / 879;
    filter:
        drop-shadow(0 42px 70px rgba(0, 12, 28, 0.58))
        drop-shadow(0 14px 28px rgba(0, 20, 44, 0.45))
        drop-shadow(0 0 46px rgba(126, 205, 255, 0.22));
}
/* Frames are stacked and only ever faded IN on top of the previous one,
   so there is no see-through dip when they swap. */
.mv-human-hero-slide {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
    opacity: 0;
    pointer-events: none;
    will-change: opacity;
}
.mv-human-hero-slide.is-active {
    opacity: 1;
}

/* Three alternating messages echo the circular invitation on the original site. */
.mv-human-demo-badge {
    --mv-demo-badge-size: clamp(144px, 15vw, 180px);
    --mv-demo-ripple-scale: 1.25;
    position: absolute;
    z-index: 2;
    top: -.5rem;
    inset-inline-start: 4%;
    width: var(--mv-demo-badge-size);
    aspect-ratio: 1;
    padding: 0;
    overflow: visible;
    border: 0;
    border-radius: 50%;
    background: transparent;
    color: #fff;
    font: italic 700 clamp(1.1rem, 2vw, 1.6rem)/1.15 system-ui, sans-serif;
    text-align: center;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
}
.mv-human-demo-badge::before,
.mv-human-demo-badge::after {
    content: "";
    position: absolute;
    box-sizing: border-box;
    border-style: solid;
    border-color: #061d2e;
    border-radius: 50%;
    pointer-events: none;
}
.mv-human-demo-badge::before {
    inset: 0;
    border-width: calc(var(--mv-demo-badge-size) * .5);
    animation: mv-human-demo-disc 7.2s ease-in-out infinite;
}
.mv-human-demo-badge::after {
    inset: -12%;
    border-width: calc(var(--mv-demo-badge-size) * .12);
    opacity: 0;
    animation: mv-human-demo-ripple 7.2s ease-in-out infinite;
}
.mv-human-demo-badge-copy {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    animation: mv-human-demo-copy 7.2s ease-in-out infinite;
}
.mv-human-shell .mv-human-demo-badge:focus-visible { outline-color: #fff; }
.mv-human-demo-badge-frame {
    position: absolute;
    inset: 13%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    opacity: 0;
    pointer-events: none;
    animation: mv-human-demo-message 7.2s ease-in-out infinite;
}
.mv-human-demo-badge-brand { --mv-badge-angle: 3deg; }
.mv-human-demo-badge-brand > span { white-space: nowrap; }
.mv-human-demo-badge-brand sup { font-size: .5em; margin-inline-start: .12em; vertical-align: super; }
.mv-human-demo-badge-brand svg { width: 100%; height: auto; margin-top: .05em; }
.mv-human-demo-badge-demo { --mv-badge-angle: 9deg; animation-delay: -4.8s; }
.mv-human-demo-badge-now { --mv-badge-angle: 7deg; animation-delay: -2.4s; font-size: 1.25em; }
.mv-human-demo-badge:is(:hover, :focus-visible) *,
.mv-human-demo-badge:is(:hover, :focus-visible)::before,
.mv-human-demo-badge:is(:hover, :focus-visible)::after { animation-play-state: paused; }
.mv-human-demo-badge:is(:hover, :focus-visible)::before { opacity: 1 !important; transform: none !important; border-width: calc(var(--mv-demo-badge-size) * .5) !important; }
.mv-human-demo-badge:is(:hover, :focus-visible)::after,
.mv-human-demo-badge:is(:hover, :focus-visible) .mv-human-demo-badge-frame { opacity: 0 !important; }
.mv-human-demo-badge:is(:hover, :focus-visible) .mv-human-demo-badge-copy,
.mv-human-demo-badge:is(:hover, :focus-visible) .mv-human-demo-badge-now { opacity: 1 !important; transform: none !important; }
@keyframes mv-human-demo-disc {
    0% { opacity: 0; transform: scale(.55); border-width: calc(var(--mv-demo-badge-size) * .12); }
    4%, 92% { opacity: 1; transform: scale(1); border-width: calc(var(--mv-demo-badge-size) * .5); }
    96% { opacity: 1; transform: scale(1.08); border-width: calc(var(--mv-demo-badge-size) * .4); }
    98% { opacity: 1; transform: scale(var(--mv-demo-ripple-scale)); border-width: calc(var(--mv-demo-badge-size) * .32); }
    100% { opacity: 0; transform: scale(calc(var(--mv-demo-ripple-scale) + .1)); border-width: calc(var(--mv-demo-badge-size) * .2); }
}
@keyframes mv-human-demo-ripple {
    0%, 92% { opacity: 0; transform: scale(1); }
    96% { opacity: .55; transform: scale(1.08); }
    98% { opacity: .55; transform: scale(var(--mv-demo-ripple-scale)); }
    100% { opacity: 0; transform: scale(calc(var(--mv-demo-ripple-scale) + .1)); }
}
@keyframes mv-human-demo-copy {
    0%, 96%, 100% { opacity: 0; transform: scale(.85); }
    4%, 92% { opacity: 1; transform: scale(1); }
}
@keyframes mv-human-demo-message {
    0%, 26%, 100% { opacity: 1; transform: rotate(var(--mv-badge-angle)) scale(1); }
    32%, 94% { opacity: 0; transform: rotate(-12deg) scale(.9); }
}

.mv-human-intro {
    max-width: 1120px;
    margin: auto;
    padding: 3.5rem 1.5rem;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
}
.mv-human-intro h2 { margin: 0; color: #123d55; font-size: 1.85rem; line-height: 1.3; letter-spacing: -.025em; }
.mv-human-intro > p { margin: 0; color: #526b79; font-size: 1rem; line-height: 1.85; }
.mv-human-shell .mv-landing-section { margin: 0; border: 0; border-radius: 0; box-shadow: none; padding: 4.5rem 1.5rem; }
.mv-human-shell .mv-landing-section-inner { max-width: 1120px; padding: 0; }
.mv-human-shell .mv-landing-section-title { color: #123d55; font-size: clamp(1.75rem, 2.7vw, 2.4rem); line-height: 1.25; letter-spacing: -.03em; }
.mv-human-shell .mv-landing-section-subtitle { color: #526b79; font-size: 1rem; line-height: 1.7; }
.mv-human-shell .mv-human-booking { padding-block: 2.5rem; background: #edf5f9; border-block: 1px solid #dfebf2; }
.mv-human-shell .mv-human-booking .mv-landing-section-title,
.mv-human-shell .mv-human-booking .mv-landing-section-subtitle { text-align: start; margin-inline: 0; }
.mv-human-shell .mv-landing-booking-card.mv-card {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
    gap: 0;
    margin-top: 0;
    padding: 0;
    border: 1px solid #d7e6ee;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 12px 35px #10436708;
    backdrop-filter: none;
}
.mv-human-shell .mv-landing-booking-card .mv-book-step {
    min-width: 0;
    padding: 2rem;
    border-top: 0;
    text-align: start;
}
.mv-human-shell .mv-landing-booking-card .mv-book-step:nth-child(2) { border-inline-start: 1px solid #e0ebf0; background: #fbfdfe; border-radius: 0 12px 12px 0; }
.mv-human-shell .mv-landing-booking-card .mv-book-step:nth-child(n+3) { grid-column: 1 / -1; border-top: 1px solid #e0ebf0; }
.mv-human-shell .mv-landing-booking-card .mv-book-step-title { color: #123d55; font-size: 1.125rem; }
.mv-human-shell .mv-landing-booking-card .mv-book-step-hint { margin: .5rem 0 1.5rem; font-size: .875rem; line-height: 1.65; color: #526b79; }
.mv-human-shell .mv-landing-calendar-stage { max-width: none; margin: 0; padding: 0; border: 0; border-radius: 8px; background: none; box-shadow: none; }
.mv-human-shell .mv-landing-booking-card .mv-calendar { max-width: none; margin: 0; }
.mv-human-shell .mv-calendar-header { padding-bottom: .6rem; }
.mv-human-shell .mv-calendar-header strong { font-size: 1rem; color: #123d55; }
.mv-human-shell .mv-calendar-header .mv-btn { min-width: 40px; min-height: 40px; padding: .35rem .6rem; }
.mv-human-shell .mv-calendar-day { min-height: 44px; border-radius: 6px; box-shadow: none; }
.mv-human-shell .mv-calendar-day:not(:disabled):not(.selected) { background: #edf7fc; border-color: #d8eaf5; color: #056a9e; }
.mv-human-shell .mv-calendar-day.selected { background: #0079b7; border-color: #0079b7; color: #fff; }
.mv-human-shell .mv-calendar-day:disabled { background: transparent; border-color: transparent; color: #7c8d98; opacity: .65; }
.mv-human-shell .mv-calendar-day:not(:disabled):hover { background: #d5edf9; color: #07577f; }
.mv-human-shell .mv-landing-booking-card .slot-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; }
.mv-human-shell .mv-landing-booking-card .slot-btn { min-height: 48px; border-radius: 6px; font-size: .9375rem; }
.mv-human-shell .mv-landing-form-grid { gap: 1.1rem; }

.mv-human-shell .mv-human-system-section { background: #fff; }
.mv-human-system-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem; width: 100%; margin-top: 1.5rem; padding: .3rem; }
.mv-human-system-actions .mv-btn { max-width: 100%; box-sizing: border-box; }
.mv-human-system-actions .mv-landing-human-ts-variant-toggle {
    margin: 0;
    border-color: transparent;
    background: #fff;
    box-shadow: inset 0 0 0 2px #9bcde5;
}
.mv-human-system-actions .mv-landing-human-ts-variant-toggle:hover:not(:disabled) {
    border-color: transparent;
    box-shadow: inset 0 0 0 2px #5aaed4;
}
.mv-human-watch-video { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; }
.mv-human-watch-video svg { flex-shrink: 0; }
html:has(.mv-human-video-dialog[open]) { overflow: hidden; }
.mv-human-video-dialog {
    width: min(960px, calc(100vw - 2rem), calc((100dvh - 7rem) * 16 / 9));
    max-width: none;
    max-height: calc(100dvh - 2rem);
    padding: 0;
    border: 1px solid #d7e6ee;
    border-radius: 12px;
    background: #fff;
    color: #123d55;
    box-shadow: 0 24px 80px #001b3955;
    overscroll-behavior: contain;
}
.mv-human-video-dialog[open] { display: flex; flex-direction: column; }
.mv-human-video-dialog.is-fullscreen { inset: 0; width: 100vw; height: 100dvh; max-width: none; max-height: none; margin: 0; border: 0; border-radius: 0; }
.mv-human-video-dialog.is-fullscreen .mv-human-video-embed { flex: 1; min-height: 0; aspect-ratio: auto; }
.mv-human-video-dialog::backdrop { background: #031a2bdd; }
.mv-human-video-header { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .75rem 1rem; }
.mv-human-video-header h3 { margin: 0; color: inherit; font-size: 1rem; line-height: 1.4; }
.mv-human-video-controls { display: flex; align-items: center; gap: .5rem; }
.mv-human-video-control { display: grid; place-items: center; flex: 0 0 44px; width: 44px; height: 44px; padding: 0; border: 1px solid #d7e6ee; border-radius: 6px; color: #123d55; background: #f1f7fa; cursor: pointer; }
.mv-human-video-control:hover { background: #deeff7; }
.mv-human-video-collapse-icon { display: none; }
.mv-human-video-dialog.is-fullscreen .mv-human-video-expand-icon { display: none; }
.mv-human-video-dialog.is-fullscreen .mv-human-video-collapse-icon { display: block; }
.mv-human-video-embed { position: relative; aspect-ratio: 16 / 9; background: #061d2e; }
.mv-human-video-embed iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.mv-human-shell .mv-landing-human-ts-system { max-width: none; }
.mv-human-shell .mv-landing-human-ts-variant.mv-card { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: center; padding: 0; background: transparent; border: 0; box-shadow: none; }
.mv-human-shell .mv-landing-human-ts-variant-media { background: #f2f7fa; border: 1px solid #e5eef3; border-radius: 10px; padding: 1rem; }
.mv-human-shell .mv-landing-human-ts-variant-image { width: 100%; max-height: 450px; object-fit: cover; aspect-ratio: 16 / 9; border-radius: 6px; }
.mv-human-shell .mv-landing-human-ts-variant-body { padding: 0; }
.mv-human-shell .mv-landing-human-ts-variant-title { color: #123d55; font-size: 2rem; letter-spacing: -.025em; }
.mv-human-shell .mv-landing-human-ts-variant-summary { font-size: 1rem; line-height: 1.85; color: #526b79; }
.mv-human-expanded-orbit { margin-top: 1.5rem; padding: 1rem; border: 1px solid #e0eaf0; border-radius: 10px; background: #f2f7fa; }
.mv-human-expanded-orbit > p { margin: 0 0 .5rem; color: #0074ad; font-size: .75rem; font-weight: 700; letter-spacing: .1em; }
.mv-human-expanded-orbit .mv-hf-orbit-canvas { width: 100%; max-width: 360px; margin: 0 auto; aspect-ratio: 1; border-radius: 6px; }
.mv-human-practice-copy { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; margin-top: 3rem; }
.mv-human-practice-copy article { padding: 2rem; border: 1px solid #e0eaf0; border-radius: 10px; background: #f2f7fa; }
.mv-human-practice-copy h3 { margin: 0 0 1rem; color: #123d55; font-size: 1.35rem; line-height: 1.35; }
.mv-human-practice-copy p { margin: 0; color: #526b79; font-size: 1rem; line-height: 1.85; }
.mv-human-shell #benefits { background: #f1f7fa; }
.mv-human-shell .mv-landing-benefits { max-width: 1120px; gap: 0; grid-template-columns: repeat(4, 1fr); }
.mv-human-shell .mv-landing-benefit.mv-card {
    display: flex;
    align-items: stretch;
    flex-direction: column;
    padding: 0;
    border: 0;
    border-radius: 0;
    border-bottom: 1px solid #d8e6ee;
    background: transparent;
    box-shadow: none;
    text-align: start;
    animation: none;
    transform: none;
}
.mv-human-shell .mv-landing-benefit.mv-card:hover { transform: none; box-shadow: none; }
.mv-human-shell .mv-landing-benefit.mv-card::before,
.mv-human-shell .mv-landing-benefit.mv-card::after { display: none; }
.mv-human-shell .mv-landing-benefit-open {
    align-items: flex-start;
    gap: 1rem;
    padding: 1.75rem;
    text-align: start;
    border-radius: 0;
    transition: background-color .2s ease, color .2s ease;
}
.mv-human-shell .mv-landing-benefit-open:hover,
.mv-human-shell .mv-landing-benefit.is-active .mv-landing-benefit-open {
    background: #e7f2f8;
}
.mv-human-shell .mv-landing-benefit-icon { margin: 0; background: transparent; border: 0; box-shadow: none; width: 36px; height: 36px; }
.mv-human-shell .mv-landing-benefit-title { color: #254d64; font-size: .9375rem; line-height: 1.55; font-weight: 500; }
.mv-human-shell .mv-landing-benefit p { color: #254d64; font-size: .9375rem; line-height: 1.55; font-weight: 500; }

html:has(.mv-human-benefit-dialog[open]) { overflow: hidden; }
.mv-human-benefit-dialog {
    width: min(36rem, calc(100vw - 2rem));
    max-height: min(34rem, calc(100dvh - 2rem));
    margin: auto;
    padding: 0;
    border: 1px solid #d7e6ee;
    border-radius: 14px;
    background: #fff;
    color: #123d55;
    box-shadow: 0 24px 80px #001b3955;
    overscroll-behavior: contain;
    opacity: 0;
    transform: translateY(1rem) scale(.96);
    transition: opacity .28s ease, transform .32s cubic-bezier(.22, 1, .36, 1);
}
.mv-human-benefit-dialog[open] { display: flex; flex-direction: column; }
.mv-human-benefit-dialog.is-open {
    opacity: 1;
    transform: translateY(0) scale(1);
}
.mv-human-benefit-dialog.is-closing {
    opacity: 0;
    transform: translateY(.65rem) scale(.97);
}
.mv-human-benefit-dialog::backdrop {
    background: rgb(3 26 43 / 0);
    transition: background .28s ease;
}
.mv-human-benefit-dialog.is-open::backdrop {
    background: rgb(3 26 43 / .78);
}
.mv-human-benefit-dialog.is-closing::backdrop {
    background: rgb(3 26 43 / 0);
}
.mv-human-benefit-dialog-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.15rem 1.15rem 0;
}
.mv-human-benefit-dialog-heading {
    display: flex;
    align-items: flex-start;
    gap: .9rem;
    min-width: 0;
}
.mv-human-benefit-dialog-heading .mv-landing-benefit-icon {
    flex: 0 0 auto;
    margin: .15rem 0 0;
}
.mv-human-benefit-dialog-heading h3 {
    margin: 0;
    color: inherit;
    font-size: clamp(1.15rem, 2.4vw, 1.4rem);
    line-height: 1.35;
    letter-spacing: -.02em;
}
.mv-human-benefit-dialog-close { flex: 0 0 44px; }
.mv-human-benefit-dialog-body {
    padding: 1rem 1.35rem 1.5rem;
    overflow: auto;
}
.mv-human-benefit-dialog-body p {
    margin: 0;
    color: #526b79;
    font-size: 1rem;
    line-height: 1.75;
}
@media (prefers-reduced-motion: reduce) {
    .mv-human-benefit-dialog,
    .mv-human-benefit-dialog::backdrop {
        transition: none;
    }
}
.mv-human-shell .mv-landing-contact { background: #fff; }
.mv-human-shell .mv-landing-contact .mv-landing-section-inner { max-width: 800px; }
.mv-human-shell .mv-landing-contact-card.mv-card { border: 1px solid #dce8ee; background: #fff; border-radius: 10px; padding: 2rem; box-shadow: none; }
.mv-human-shell .mv-landing-contact .mv-btn-landing-submit { background: #0079b7; color: #fff; font-size: .9375rem; box-shadow: none; }
.mv-human-shell .mv-landing-contact .mv-btn-landing-submit:hover:not(:disabled) { background: #005b8a; }
.mv-human-shell .mv-landing-bottom {
    background-color: #083e5a;
    background-image:
        linear-gradient(180deg, rgba(0, 88, 145, .83) 0%, rgba(29, 67, 139, .78) 48%, rgba(105, 20, 129, .88) 100%),
        url('/images/landing/human-ts/presentation/contact-landscape.jpg');
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    color: #fff;
}
.mv-human-shell .mv-landing-footer-cards { max-width: 1120px; grid-template-columns: 1.1fr 1fr; gap: 4rem; }
.mv-human-shell .mv-landing-footer-cards .mv-card { background: transparent; border: 0; box-shadow: none; padding: 0; backdrop-filter: none; -webkit-backdrop-filter: none; }
.mv-human-shell .mv-landing-call-card-title { color: #fff; font-size: 2rem; }
.mv-human-shell .mv-landing-call-card { text-align: start; }
.mv-human-shell .mv-landing-call-card-lead,
.mv-human-shell .mv-landing-company-tagline,
.mv-human-shell .mv-landing-company-address { color: #f1f6fa; }
.mv-human-shell .mv-landing-company-name,
.mv-human-shell .mv-landing-call-card-phone,
.mv-human-shell .mv-landing-company-address a { color: #fff !important; }
.mv-human-shell .mv-landing-social-btn { color: #fff !important; background: #ffffff12; border: 1px solid #ffffff35; border-radius: 5px; box-shadow: none; }
.mv-human-shell .mv-site-legal-footer.mv-landing-footer { background: #f4f8fa; }
.mv-human-shell .mv-site-legal-footer-disclaimer,
.mv-human-shell .mv-site-legal-footer-copyright { color: #586c79; }

@media (min-width: 1600px) {
    .mv-human-hero-inner { min-height: 570px; }
}
@media (max-width: 960px) {
    .mv-human-hero-inner { padding: 3.5rem 1.5rem; min-height: 480px; }
    .mv-human-hero h1 { font-size: 2.65rem; }
    .mv-human-shell .mv-human-call-button { display: inline-flex; flex: 0 0 44px; width: 44px; height: 44px; padding: 0; }
    .mv-human-shell .mv-human-call-label { display: none; }
    .mv-human-intro { gap: 2rem; }
    .mv-human-shell .mv-landing-booking-card .mv-book-step { padding: 1.5rem; }
    .mv-human-shell .mv-landing-human-ts-variant.mv-card { gap: 2rem; }
    .mv-human-shell .mv-landing-benefits { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 700px) {
    .mv-human-shell .mv-landing-header-inner { padding: .85rem 1rem; gap: .75rem; flex-flow: row nowrap; align-items: center; }
    .mv-human-shell .mv-landing-brand { flex: 0 1 150px; min-width: 95px; }
    .mv-human-shell .mv-landing-brand-logo { width: 150px; max-width: 100%; }
    .mv-human-shell .mv-landing-header-actions { flex: 1 1 auto; display: flex; flex-wrap: nowrap; gap: .5rem; width: auto; margin-inline-start: auto; }
    .mv-human-shell .mv-landing-header-cta { font-size: .8125rem; padding: .65rem .8rem; white-space: normal; max-width: 12rem; }
    .mv-human-hero-inner { grid-template-columns: 1fr; padding: 2.75rem 1.5rem 1.5rem; gap: 1.5rem; }
    .mv-human-hero h1 { max-width: 15em; font-size: clamp(2rem, 8vw, 3rem); }
    .mv-human-hero-lead { margin: 1.25rem 0 1.5rem; font-size: 1rem; }
    .mv-human-hero .mv-landing-welcome-cta-wrap { width: auto; }
    .mv-human-hero .mv-landing-hero-cta-pulse { max-width: none; font-size: .9375rem; }
    .mv-human-hero-visual { padding: 5rem 0 0; max-width: 520px; width: 100%; justify-self: center; }
    .mv-human-demo-badge { --mv-demo-badge-size: clamp(112px, 27vw, 144px); --mv-demo-ripple-scale: 1.15; top: 2.5rem; inset-inline-start: 20%; font-size: clamp(1rem, 4vw, 1.3rem); }
    .mv-human-product-wordmark { top: .5rem; inset-inline-end: 0; font-size: 4rem; }
    .mv-human-hero-slideshow { width: 100%; max-width: 100%; margin: 0; }
    .mv-human-intro { grid-template-columns: 1fr; gap: 1.25rem; padding: 2.5rem 1.25rem; }
    .mv-human-intro h2 { font-size: 1.65rem; }
    .mv-human-shell .mv-landing-section { padding: 3rem 1.1rem; }
    .mv-human-shell .mv-landing-booking-card.mv-card { grid-template-columns: 1fr; }
    .mv-human-shell .mv-landing-booking-card .mv-book-step { padding: 1.25rem; }
    .mv-human-shell .mv-landing-booking-card .mv-book-step:nth-child(2) { border-inline-start: 0; border-top: 1px solid #e0ebf0; border-radius: 0 0 12px 12px; }
    .mv-human-shell .mv-calendar-grid,
    .mv-human-shell .mv-calendar-weekdays { gap: .3rem; }
    .mv-human-shell .mv-calendar-day { min-height: 40px; padding: .35rem 0; }
    .mv-human-shell .mv-landing-human-ts-variant.mv-card { grid-template-columns: 1fr; gap: 1.75rem; }
    .mv-human-shell .mv-landing-human-ts-variant-title { font-size: 1.75rem; }
    .mv-human-practice-copy { grid-template-columns: 1fr; gap: 1rem; margin-top: 2rem; }
    .mv-human-practice-copy article { padding: 1.5rem; }
    .mv-human-shell .mv-landing-benefits { grid-template-columns: repeat(2, 1fr); }
    .mv-human-shell .mv-landing-benefit.mv-card { padding: 0; }
    .mv-human-shell .mv-landing-benefit-open { padding: 1.25rem .75rem; }
    .mv-human-benefit-dialog { width: min(100vw - 1.25rem, 36rem); max-height: calc(100dvh - 1.25rem); border-radius: 12px; }
    .mv-human-benefit-dialog-header { padding: 1rem 1rem 0; }
    .mv-human-benefit-dialog-body { padding: .9rem 1.1rem 1.25rem; }
    .mv-human-benefit-dialog-body p { font-size: .95rem; line-height: 1.7; }
    .mv-human-shell .mv-landing-contact-card.mv-card { padding: 1.25rem; }
    .mv-human-shell .mv-landing-footer-cards { grid-template-columns: 1fr; gap: 2.5rem; }
}
@media (prefers-reduced-motion: reduce) {
    .mv-human-shell *, .mv-human-shell *::before, .mv-human-shell *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
    .mv-human-demo-badge-now { opacity: 1; transform: rotate(7deg); }
}
@media (max-width: 380px) {
    .mv-human-shell .mv-landing-section { padding-inline: .75rem; }
    .mv-human-shell .mv-landing-booking-card .mv-book-step { padding: 1.15rem .75rem; }
}
