:root {
    --muh-bg: #f5f7f8;
    --muh-card: #ffffff;
    --muh-ink: #0b1d48;
    --muh-navy: #082456;
    --muh-text: #5f6f8c;
    --muh-line: #dbe3ea;
    --muh-line-strong: #ced7e1;
    --muh-mint: #6fd7cb;
    --muh-mint-deep: #4cc9b8;
    --muh-mint-soft: #eefaf8;
    --muh-shadow: 0 26px 70px rgba(13, 36, 77, .12);
    --muh-shadow-soft: 0 14px 40px rgba(13, 36, 77, .08);
    --muh-header-h: 92px;
    --muh-container: 1200px;
    --muh-radius-xl: 34px;
    --muh-radius-lg: 28px;
    --muh-radius-md: 22px;
}

html { scroll-behavior: smooth; }
body.moveu-homepage-build-1-active {
    margin: 0;
    background:
        radial-gradient(circle at 15% -10%, rgba(111, 215, 203, .13), transparent 30%),
        radial-gradient(circle at 85% 0%, rgba(111, 215, 203, .08), transparent 22%),
        linear-gradient(180deg, #f7f9fa 0%, #f2f6f8 100%);
}
body.moveu-homepage-build-1-active.admin-bar .muh-header { top: 32px; }
body.moveu-homepage-build-1-active *,
body.moveu-homepage-build-1-active *::before,
body.moveu-homepage-build-1-active *::after { box-sizing: border-box; }
body.moveu-homepage-build-1-active .site,
body.moveu-homepage-build-1-active .site-content,
body.moveu-homepage-build-1-active .entry-content,
body.moveu-homepage-build-1-active .elementor,
body.moveu-homepage-build-1-active .elementor-section,
body.moveu-homepage-build-1-active .elementor-container,
body.moveu-homepage-build-1-active .elementor-widget-container {
    max-width: none;
}

.muh,
.muh button,
.muh input,
.muh select,
.muh textarea {
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.muh {
    position: relative;
    color: var(--muh-ink);
    line-height: 1.4;
    overflow: clip;
    isolation: isolate;
}

.muh a {
    color: inherit;
    text-decoration: none;
}

.muh img { display: block; max-width: 100%; }

.muh-skip {
    position: absolute;
    left: 14px;
    top: -100px;
    z-index: 200;
    padding: 10px 14px;
    border-radius: 14px;
    background: #fff;
    box-shadow: var(--muh-shadow-soft);
}
.muh-skip:focus { top: 14px; }

.muh-container {
    width: min(calc(100% - 32px), var(--muh-container));
    margin: 0 auto;
}

[data-muh-reveal] {
    opacity: 0;
    transform: translateY(28px);
    transition: opacity .6s ease, transform .8s cubic-bezier(.2,.7,.2,1);
}
[data-muh-reveal].is-visible {
    opacity: 1;
    transform: translateY(0);
}

.muh-eyebrow {
    margin: 0 0 16px;
    color: var(--muh-mint-deep);
    font-weight: 700;
    letter-spacing: .22em;
    font-size: 15px;
}

/* transition overlay */
.muh-transition {
    position: fixed;
    inset: 0;
    z-index: 120;
    display: grid;
    place-items: center;
    padding: 24px;
    background: rgba(245, 248, 250, .88);
    backdrop-filter: blur(14px) saturate(135%);
    -webkit-backdrop-filter: blur(14px) saturate(135%);
}
.muh-transition[hidden] { display: none; }
.muh-transition__card {
    width: min(100%, 420px);
    padding: 28px 24px 24px;
    border: 1px solid rgba(202, 214, 226, .95);
    border-radius: 28px;
    background: rgba(255, 255, 255, .92);
    box-shadow: 0 30px 90px rgba(13, 36, 77, .12);
    text-align: center;
}
.muh-transition__brand img {
    width: 145px;
    margin: 0 auto;
}
.muh-transition__scene {
    position: relative;
    width: 220px;
    height: 118px;
    margin: 24px auto 10px;
}
.muh-transition__bubble,
.muh-transition__bubble::before,
.muh-transition__bubble::after {
    position: absolute;
    content: "";
    border-radius: 999px;
    background: rgba(111, 215, 203, .18);
}
.muh-transition__bubble {
    left: 10px;
    right: 10px;
    bottom: 0;
    height: 28px;
}
.muh-transition__bubble::before {
    width: 48px;
    height: 48px;
    left: -6px;
    bottom: 24px;
}
.muh-transition__bubble::after {
    width: 56px;
    height: 56px;
    right: 4px;
    bottom: 18px;
}
.muh-transition__bubble--two {
    inset: 14px auto auto 68px;
    width: 88px;
    height: 88px;
    background: rgba(11, 29, 72, .03);
}
.muh-transition__bubble--two::before,
.muh-transition__bubble--two::after { display: none; }
.muh-transition__truck {
    position: absolute;
    left: 66px;
    bottom: 12px;
    width: 90px;
    height: 58px;
    border-radius: 16px 14px 14px 14px;
    display: grid;
    place-items: center;
    color: #fff;
    font-weight: 800;
    font-size: 34px;
    background: linear-gradient(135deg, #071c46, #0d2d62);
    box-shadow: 0 12px 24px rgba(11, 29, 72, .18);
    animation: muhTruck 1.5s ease-in-out infinite;
}
.muh-transition__truck::before,
.muh-transition__truck::after {
    position: absolute;
    content: "";
    width: 14px;
    height: 14px;
    bottom: -7px;
    border-radius: 50%;
    background: #092452;
    box-shadow: inset 0 0 0 3px rgba(255,255,255,.85);
}
.muh-transition__truck::before { left: 12px; }
.muh-transition__truck::after { right: 12px; }
.muh-transition__dot {
    position: absolute;
    right: 14px;
    top: 28px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--muh-mint-deep);
    animation: muhDot 1.2s ease-in-out infinite;
}
.muh-transition__dot--two { right: 2px; top: 44px; animation-delay: .18s; }
.muh-transition__dot--three { right: 24px; top: 56px; animation-delay: .36s; }
.muh-transition__card p {
    margin: 14px 0 0;
    color: var(--muh-text);
    font-size: 18px;
    font-weight: 500;
}

/* header */
.muh-header {
    position: fixed;
    inset: 16px 0 auto;
    z-index: 90;
    pointer-events: none;
}
.muh-header__inner {
    position: relative;
    width: min(calc(100% - 20px), 1240px);
    min-height: var(--muh-header-h);
    margin: 0 auto;
    padding: 14px 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    border: 1px solid rgba(211, 220, 229, .95);
    border-radius: 32px;
    background: rgba(255, 255, 255, .88);
    box-shadow: 0 16px 42px rgba(13, 36, 77, .08);
    backdrop-filter: blur(16px) saturate(145%);
    -webkit-backdrop-filter: blur(16px) saturate(145%);
    pointer-events: auto;
    transition: min-height .32s ease, box-shadow .32s ease, background .32s ease, transform .32s ease;
}
.muh-header.is-scrolled .muh-header__inner {
    min-height: 80px;
    box-shadow: 0 18px 46px rgba(13, 36, 77, .11);
    background: rgba(255,255,255,.94);
}
.muh-brand {
    display: inline-flex;
    width: clamp(138px, 23vw, 220px);
    flex: 0 0 auto;
}
.muh-brand img { width: 100%; height: auto; }
.muh-header__nav {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    min-width: 0;
}
.muh-header__login,
.muh-header__section,
.muh-header__more,
.muh-header__cta {
    min-height: 54px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: -.02em;
    transition: transform .22s ease, box-shadow .22s ease, opacity .22s ease, background .22s ease, color .22s ease;
}
.muh-header__login {
    padding: 0 12px;
    color: var(--muh-navy) !important;
}
.muh-header__section {
    gap: 10px;
    padding: 0 18px;
    border: 1px solid var(--muh-line);
    background: rgba(255,255,255,.98);
    box-shadow: 0 8px 22px rgba(13, 36, 77, .05);
    opacity: 0;
    transform: translateY(-6px);
    pointer-events: none;
}
.muh-header.is-scrolled .muh-header__section { opacity: 1; transform: translateY(0); pointer-events: auto; }
.muh-header.is-scrolled .muh-header__login { opacity: 0; width: 0; padding: 0; overflow: hidden; pointer-events: none; }
.muh-header__section-dot {
    width: 11px;
    height: 11px;
    border-radius: 50%;
    background: var(--muh-mint);
    box-shadow: 0 0 0 6px rgba(111, 215, 203, .18);
}
.muh-header__chevron {
    color: var(--muh-text);
    font-size: 18px;
    margin-top: -3px;
}
.muh-header__more {
    width: 54px;
    padding: 0;
    border: 1px solid var(--muh-line);
    background: rgba(255,255,255,.98);
    color: var(--muh-navy);
    opacity: 0;
    transform: translateY(-6px);
    pointer-events: none;
}
.muh-header.is-scrolled .muh-header__more { opacity: 1; transform: translateY(0); pointer-events: auto; }
.muh-header__more span {
    width: 4px;
    height: 4px;
    margin: 0 2px;
    border-radius: 50%;
    background: currentColor;
}
.muh-header__cta {
    padding: 0 28px;
    color: var(--muh-navy) !important;
    background: linear-gradient(135deg, #b6eee6 0%, #d0f4ef 100%);
    box-shadow: 0 10px 26px rgba(111, 215, 203, .22);
}
.muh-header__login:hover,
.muh-header__section:hover,
.muh-header__more:hover,
.muh-header__cta:hover { transform: translateY(-1px); }
.muh-header__cta:hover { box-shadow: 0 14px 32px rgba(111, 215, 203, .26); }

.muh-menu {
    position: absolute;
    right: 16px;
    top: calc(100% + 8px);
    width: min(92vw, 260px);
    padding: 8px;
    border: 1px solid rgba(211, 220, 229, .95);
    border-radius: 22px;
    background: rgba(255,255,255,.98);
    box-shadow: var(--muh-shadow-soft);
}
.muh-menu[hidden] { display: none; }
.muh-menu a {
    display: block;
    padding: 13px 14px;
    border-radius: 14px;
    color: var(--muh-ink) !important;
    font-weight: 600;
}
.muh-menu a:hover { background: var(--muh-mint-soft); }

/* hero */
.muh-main { position: relative; }
.muh-hero {
    position: relative;
    min-height: 100svh;
    padding: calc(var(--muh-header-h) + 64px) 0 48px;
}
.muh-hero__copy { text-align: center; }
.muh-hero h1 {
    margin: 0;
    color: var(--muh-navy);
    font-size: clamp(64px, 8.5vw, 108px);
    line-height: .96;
    letter-spacing: -.06em;
    font-weight: 820;
}
.muh-hero h1 span { color: var(--muh-mint-deep); }
.muh-hero__copy > p {
    max-width: 860px;
    margin: 28px auto 0;
    color: var(--muh-text);
    font-size: clamp(22px, 2.25vw, 30px);
    line-height: 1.36;
    letter-spacing: -.03em;
}
.muh-hero__copy strong { color: var(--muh-navy); font-weight: 760; }

.muh-primary-cta {
    position: relative;
    width: min(720px, 100%);
    min-height: 84px;
    margin: 36px auto 0;
    padding: 12px 92px 12px 28px;
    border-radius: 999px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #061a3d 0%, #08285d 100%);
    color: #fff !important;
    box-shadow: 0 20px 48px rgba(8, 36, 86, .22);
    font-size: clamp(23px, 2.25vw, 30px);
    font-weight: 760;
    letter-spacing: -.03em;
}
.muh-primary-cta:hover {
    transform: translateY(-2px);
    box-shadow: 0 24px 54px rgba(8, 36, 86, .28);
}
.muh-primary-cta__arrow {
    position: absolute;
    right: 16px;
    top: 50%;
    translate: 0 -50%;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: #c4f0ea;
    color: var(--muh-navy);
    font-size: 34px;
    font-weight: 500;
}
.muh-trust {
    margin-top: 18px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px 14px;
    color: #74819a;
    font-size: 17px;
    letter-spacing: -.02em;
}
.muh-trust i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--muh-mint-deep);
}

.muh-hero__scene {
    position: relative;
    margin-top: 26px;
}
.muh-hero__world {
    width: min(1100px, 100%);
    margin: 0 auto;
    opacity: .8;
    filter: saturate(.85);
    -webkit-mask-image: linear-gradient(to bottom, transparent 0, #000 13%, #000 85%, transparent 100%);
    mask-image: linear-gradient(to bottom, transparent 0, #000 13%, #000 85%, transparent 100%);
}
.muh-phone {
    position: relative;
    z-index: 2;
    width: min(430px, calc(100% - 22px));
    margin: -100px auto 0;
}
.muh-phone__frame {
    padding: 12px;
    border-radius: 58px;
    border: 2px solid #1d2228;
    background: linear-gradient(165deg, #31363e 0%, #090b0f 45%, #3d454d 72%, #0a0c10 100%);
    box-shadow: 0 42px 90px rgba(8,24,48,.22), 0 12px 28px rgba(8,24,48,.16);
}
.muh-phone__screen {
    overflow: hidden;
    border-radius: 46px;
    background: linear-gradient(180deg, #f9fbfc 0%, #f3f7f9 100%);
    min-height: 760px;
    position: relative;
}
.muh-phone__island {
    position: absolute;
    z-index: 4;
    top: 18px;
    left: 50%;
    translate: -50% 0;
    width: 136px;
    height: 32px;
    border-radius: 999px;
    background: #040507;
}
.muh-phone__status {
    padding: 18px 22px 0;
    display: flex;
    justify-content: space-between;
    color: #081f49;
    font-size: 14px;
    font-weight: 700;
}
.muh-phone__progress {
    display: grid;
    grid-template-columns: repeat(9, 1fr);
    gap: 8px;
    margin: 32px 24px 0;
}
.muh-phone__progress b,
.muh-phone__progress i {
    display: block;
    height: 6px;
    border-radius: 999px;
}
.muh-phone__progress b { background: var(--muh-mint-deep); }
.muh-phone__progress i { background: #dde5ec; }
.muh-phone__art {
    width: 82%;
    margin: 34px auto 0;
}
.muh-phone__content {
    padding: 10px 22px 26px;
}
.muh-phone__content h2 {
    margin: 6px 0 0;
    color: var(--muh-navy);
    font-size: 25px;
    line-height: 1.08;
    letter-spacing: -.04em;
    font-weight: 800;
}
.muh-phone__content p {
    margin: 12px 0 18px;
    color: var(--muh-text);
    font-size: 14px;
    line-height: 1.5;
}
.muh-phone__option {
    min-height: 64px;
    padding: 0 16px;
    margin-top: 12px;
    display: grid;
    grid-template-columns: 24px 1fr auto;
    align-items: center;
    gap: 12px;
    border: 1.5px solid #dce5eb;
    border-radius: 18px;
    background: rgba(255,255,255,.94);
    color: var(--muh-navy);
    font-size: 16px;
    font-weight: 700;
}
.muh-phone__option em {
    width: 24px;
    height: 24px;
    display: grid;
    place-items: center;
    border: 2px solid #d0dbe5;
    border-radius: 50%;
    font-style: normal;
    color: transparent;
}
.muh-phone__option.is-selected {
    border-color: rgba(76, 201, 184, .9);
    background: rgba(220, 247, 243, .72);
}
.muh-phone__option.is-selected em {
    border-color: rgba(76, 201, 184, .95);
    color: var(--muh-navy);
    background: rgba(76, 201, 184, .2);
}
.muh-phone__button {
    min-height: 70px;
    margin-top: 18px;
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    background: linear-gradient(135deg, #dff4f1 0%, #d2efea 100%);
    color: var(--muh-navy);
    font-size: 20px;
    font-weight: 760;
    letter-spacing: -.03em;
}
.muh-phone__button span { font-size: 26px; }

.muh-scroll-cue {
    margin: 22px auto 0;
    width: fit-content;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    color: var(--muh-text);
    font-size: 16px;
    font-weight: 600;
}
.muh-scroll-cue__arrows {
    display: flex;
    flex-direction: column;
    line-height: .7;
    color: var(--muh-mint-deep);
    font-size: 24px;
    animation: muhBounce 2.2s ease-in-out infinite;
}
.muh-scroll-cue__arrows i { font-style: normal; }

/* how */
.muh-how {
    padding: 82px 0 70px;
}
.muh-how__head {
    max-width: 880px;
    text-align: center;
}
.muh-how__head h2,
.muh-progress__head h2 {
    margin: 0;
    color: var(--muh-navy);
    font-size: clamp(46px, 6vw, 82px);
    line-height: .97;
    letter-spacing: -.06em;
    font-weight: 810;
}
.muh-how__head p:last-child,
.muh-progress__head p:last-child {
    margin: 22px auto 0;
    max-width: 760px;
    color: var(--muh-text);
    font-size: clamp(20px, 2.1vw, 29px);
    line-height: 1.4;
    letter-spacing: -.03em;
}
.muh-how__journey {
    margin-top: 36px;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.muh-how__visualWrap {
    width: 100%;
}
.muh-how__visual {
    position: relative;
    overflow: hidden;
    padding: 30px 16px 12px;
    border-radius: 0;
    background: linear-gradient(180deg, rgba(239, 247, 249, .95) 0%, rgba(239, 247, 249, .7) 100%);
}
.muh-how__visual img {
    width: min(100%, 1060px);
    margin: 0 auto;
    opacity: .88;
}
.muh-how__route {
    position: absolute;
    left: 50%;
    right: auto;
    bottom: 44px;
    translate: -50% 0;
    width: min(90%, 860px);
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.muh-how__route::before {
    content: "";
    position: absolute;
    left: 10%;
    right: 10%;
    top: 50%;
    border-top: 3px dashed rgba(111, 215, 203, .6);
    translate: 0 -50%;
}
.muh-how__route span {
    position: relative;
    z-index: 1;
    width: 86px;
    height: 86px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: #fff;
    border: 1px solid var(--muh-line-strong);
    box-shadow: 0 12px 24px rgba(13, 36, 77, .08);
}
.muh-how__route b {
    color: var(--muh-navy);
    font-size: 22px;
    font-weight: 800;
    letter-spacing: -.05em;
}
.muh-how__icons {
    margin-top: 14px;
    display: flex;
    justify-content: space-around;
    align-items: center;
    color: #9ab6d8;
    font-size: 34px;
}
.muh-how__steps {
    width: min(100%, 980px);
    margin: 26px 0 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 20px;
}
.muh-how__steps li {
    padding: 28px 26px;
    display: grid;
    grid-template-columns: 126px 1fr 22px;
    gap: 24px;
    align-items: center;
    border: 1px solid rgba(215, 223, 232, .95);
    border-radius: 34px;
    background: rgba(255,255,255,.9);
    box-shadow: var(--muh-shadow-soft);
}
.muh-how__number {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: #eff8f7;
    color: var(--muh-navy);
    font-size: 22px;
    font-weight: 800;
    letter-spacing: -.04em;
}
.muh-how__steps h3 {
    margin: 0;
    color: var(--muh-navy);
    font-size: clamp(24px, 2.4vw, 38px);
    line-height: 1.05;
    letter-spacing: -.05em;
    font-weight: 780;
}
.muh-how__steps p {
    margin: 10px 0 0;
    color: var(--muh-text);
    font-size: clamp(17px, 1.8vw, 22px);
    line-height: 1.45;
    letter-spacing: -.02em;
}
.muh-how__step-arrow {
    color: var(--muh-mint-deep);
    font-size: 44px;
    line-height: 1;
}
.muh-how__cta {
    width: min(980px, 100%);
    min-height: 88px;
    margin-top: 26px;
    padding: 0 32px;
    border-radius: 999px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    background: linear-gradient(135deg, #061a3d 0%, #08285d 100%);
    color: #fff !important;
    box-shadow: 0 18px 46px rgba(8,36,86,.18);
    font-size: clamp(24px, 2.4vw, 34px);
    font-weight: 760;
    letter-spacing: -.04em;
}
.muh-how__cta span:last-child {
    width: 58px;
    height: 58px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    margin-left: auto;
    background: #c5f1ea;
    color: var(--muh-navy);
    font-size: 34px;
}
.muh-next-cue {
    margin-top: 18px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #71819d;
    font-size: 18px;
    font-weight: 600;
}
.muh-next-cue span:last-child {
    color: var(--muh-mint-deep);
    font-size: 28px;
    line-height: 1;
}

/* progress */
.muh-progress { padding: 70px 0 110px; }
.muh-progress__head { max-width: 920px; text-align: center; margin: 0 auto; }
.muh-progress__stage {
    position: relative;
    min-height: 730px;
    margin-top: 38px;
    display: grid;
    place-items: center;
}
.muh-progress__donut {
    width: min(680px, 100%);
    display: grid;
    place-items: center;
}
.muh-progress__ring {
    position: relative;
    width: min(92vw, 540px);
    aspect-ratio: 1;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background:
        radial-gradient(circle at center, rgba(255,255,255,1) 0 58%, transparent 59%),
        conic-gradient(var(--muh-mint) 0 78%, rgba(229, 236, 242, .58) 78% 100%);
    box-shadow: inset 0 0 0 14px rgba(255,255,255,.86);
}
.muh-progress__ring::before {
    content: "";
    position: absolute;
    inset: 18px;
    border-radius: 50%;
    box-shadow: inset 0 0 0 18px rgba(255,255,255,.94);
}
.muh-progress__ring > div {
    position: relative;
    z-index: 1;
    text-align: center;
}
.muh-progress__ring strong {
    display: block;
    color: var(--muh-navy);
    font-size: clamp(76px, 11vw, 120px);
    line-height: .9;
    letter-spacing: -.07em;
    font-weight: 820;
}
.muh-progress__ring strong span { font-size: .58em; }
.muh-progress__ring small {
    display: block;
    margin-top: 12px;
    color: var(--muh-text);
    font-size: clamp(24px, 3vw, 34px);
    letter-spacing: -.03em;
}
.muh-stat {
    position: absolute;
    padding: 18px 22px;
    min-width: 176px;
    border: 1px solid rgba(215, 223, 232, .95);
    border-radius: 28px;
    background: rgba(255,255,255,.92);
    box-shadow: var(--muh-shadow-soft);
}
.muh-stat small {
    display: inline-grid;
    place-items: center;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    margin-bottom: 10px;
    background: #eff8f7;
    color: var(--muh-mint-deep);
    font-size: 24px;
}
.muh-stat strong {
    display: block;
    color: var(--muh-navy);
    font-size: 52px;
    line-height: .95;
    letter-spacing: -.06em;
    font-weight: 800;
}
.muh-stat span {
    display: block;
    margin-top: 6px;
    color: var(--muh-text);
    font-size: 22px;
    letter-spacing: -.03em;
}
.muh-stat--done { left: 0; top: 90px; }
.muh-stat--week { right: 0; top: 130px; }
.muh-stat--open { right: 60px; bottom: 120px; }

.muh-progress__countdown,
.muh-progress__footer {
    margin: 24px 0 0;
    text-align: center;
    color: var(--muh-text);
    font-size: clamp(24px, 2.2vw, 32px);
    letter-spacing: -.03em;
}
.muh-progress__countdown strong,
.muh-progress__footer strong {
    color: var(--muh-mint-deep);
    font-weight: 760;
}
.muh-progress__footer span,
.muh-progress__countdown span { color: var(--muh-mint-deep); margin-right: 10px; }

/* sticky CTA */
.muh-sticky-cta {
    position: fixed;
    left: 50%;
    bottom: max(12px, env(safe-area-inset-bottom));
    z-index: 95;
    width: min(calc(100% - 20px), 980px);
    translate: -50% calc(100% + 24px);
    opacity: 0;
    pointer-events: none;
    transition: translate .28s cubic-bezier(.2,.7,.2,1), opacity .28s ease;
}
.muh-sticky-cta.is-visible {
    translate: -50% 0;
    opacity: 1;
    pointer-events: auto;
}
.muh-sticky-cta a {
    min-height: 92px;
    padding: 0 28px;
    border-radius: 999px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    background: linear-gradient(135deg, #061a3d 0%, #08285d 100%);
    color: #fff !important;
    box-shadow: 0 18px 44px rgba(8,36,86,.28);
    font-size: clamp(23px, 2.4vw, 34px);
    font-weight: 760;
    letter-spacing: -.04em;
}
.muh-sticky-cta a span:last-child {
    margin-left: auto;
    width: 58px;
    height: 58px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: #c5f1ea;
    color: var(--muh-navy);
    font-size: 34px;
}

/* focus */
.muh a:focus-visible,
.muh button:focus-visible {
    outline: 3px solid rgba(76, 201, 184, .4);
    outline-offset: 3px;
}

/* responsive */
@media (max-width: 1023px) {
    .muh-header__inner {
        width: min(calc(100% - 16px), 100%);
        padding: 12px 14px;
    }
    .muh-header__nav { gap: 8px; }
    .muh-header__login,
    .muh-header__section,
    .muh-header__more,
    .muh-header__cta { font-size: 16px; min-height: 50px; }
    .muh-header__cta { padding: 0 20px; }
    .muh-hero { padding-top: calc(var(--muh-header-h) + 42px); }
    .muh-hero h1 { font-size: clamp(54px, 9vw, 82px); }
    .muh-hero__copy > p { font-size: 22px; }
    .muh-phone { margin-top: -70px; }
    .muh-how__steps li { grid-template-columns: 110px 1fr 22px; }
    .muh-progress__stage {
        min-height: auto;
        padding-top: 10px;
        display: flex;
        flex-direction: column;
        gap: 18px;
    }
    .muh-stat {
        position: static;
        width: min(100%, 360px);
    }
    .muh-progress__donut { order: 2; }
    .muh-stat--done { order: 1; }
    .muh-stat--week { order: 3; }
    .muh-stat--open { order: 4; }
}

@media (max-width: 767px) {
    :root { --muh-header-h: 82px; }
    body.moveu-homepage-build-1-active.admin-bar .muh-header { top: 46px; }
    .muh-container { width: min(calc(100% - 22px), 100%); }
    .muh-transition__card { padding: 24px 18px 20px; }
    .muh-header {
        inset: 8px 0 auto;
    }
    .muh-header__inner {
        border-radius: 28px;
        min-height: 74px;
        padding: 8px 10px;
        gap: 8px;
    }
    .muh-brand { width: 134px; }
    .muh-header__nav { gap: 6px; }
    .muh-header__login,
    .muh-header__section,
    .muh-header__more,
    .muh-header__cta {
        min-height: 48px;
        font-size: 15px;
    }
    .muh-header__section {
        max-width: 144px;
        padding: 0 14px;
        white-space: normal;
        text-align: left;
        line-height: 1.05;
    }
    .muh-header__section-dot {
        width: 10px;
        height: 10px;
        flex: 0 0 auto;
        box-shadow: 0 0 0 5px rgba(111,215,203,.18);
    }
    .muh-header__chevron { display: none; }
    .muh-header__more { width: 48px; flex: 0 0 48px; }
    .muh-header__cta {
        padding: 0 16px;
        flex: 0 0 auto;
    }

    .muh-hero {
        padding-top: calc(var(--muh-header-h) + 26px);
        min-height: auto;
        padding-bottom: 24px;
    }
    .muh-hero h1 {
        font-size: 38px;
        line-height: .98;
        letter-spacing: -.06em;
    }
    .muh-hero__copy > p {
        margin-top: 16px;
        font-size: 17px;
        line-height: 1.42;
    }
    .muh-primary-cta {
        min-height: 68px;
        margin-top: 22px;
        padding: 12px 74px 12px 18px;
        font-size: 18px;
    }
    .muh-primary-cta__arrow {
        width: 48px;
        height: 48px;
        right: 10px;
        font-size: 26px;
    }
    .muh-trust {
        font-size: 13px;
        gap: 8px 10px;
    }
    .muh-hero__scene { margin-top: 20px; }
    .muh-hero__world {
        width: calc(100% + 14px);
        max-width: none;
        margin-left: -7px;
    }
    .muh-phone {
        width: calc(100% - 14px);
        margin-top: -30px;
    }
    .muh-phone__frame {
        padding: 10px;
        border-radius: 40px;
    }
    .muh-phone__screen {
        min-height: 590px;
        border-radius: 32px;
    }
    .muh-phone__island {
        top: 12px;
        width: 104px;
        height: 26px;
    }
    .muh-phone__status { padding: 14px 16px 0; font-size: 12px; }
    .muh-phone__progress { margin: 24px 18px 0; gap: 6px; }
    .muh-phone__art { width: 74%; margin-top: 22px; }
    .muh-phone__content { padding: 8px 16px 18px; }
    .muh-phone__content h2 { font-size: 18px; }
    .muh-phone__content p { font-size: 12px; margin-bottom: 12px; }
    .muh-phone__option {
        min-height: 54px;
        padding: 0 12px;
        gap: 10px;
        font-size: 14px;
        border-radius: 16px;
    }
    .muh-phone__button {
        min-height: 58px;
        font-size: 18px;
        border-radius: 16px;
    }
    .muh-scroll-cue { margin-top: 18px; font-size: 14px; }

    .muh-how,
    .muh-progress { padding: 52px 0 88px; }
    .muh-how__head h2,
    .muh-progress__head h2 {
        font-size: 28px;
        line-height: 1.03;
    }
    .muh-how__head p:last-child,
    .muh-progress__head p:last-child {
        margin-top: 14px;
        font-size: 15px;
        line-height: 1.5;
    }
    .muh-eyebrow { font-size: 11px; letter-spacing: .2em; margin-bottom: 12px; }
    .muh-how__journey { margin-top: 24px; }
    .muh-how__visual {
        padding: 14px 4px 10px;
        border-radius: 0;
    }
    .muh-how__visual img {
        width: calc(100% + 18px);
        max-width: none;
        margin-left: -9px;
    }
    .muh-how__route {
        width: calc(100% - 28px);
        bottom: 24px;
    }
    .muh-how__route span {
        width: 56px;
        height: 56px;
    }
    .muh-how__route b { font-size: 18px; }
    .muh-how__icons {
        margin-top: 8px;
        font-size: 24px;
        opacity: .7;
    }
    .muh-how__steps {
        margin-top: 22px;
        gap: 14px;
    }
    .muh-how__steps li {
        padding: 18px 16px;
        grid-template-columns: 66px 1fr 12px;
        gap: 14px;
        border-radius: 24px;
    }
    .muh-how__number {
        width: 54px;
        height: 54px;
        font-size: 16px;
    }
    .muh-how__steps h3 {
        font-size: 18px;
        line-height: 1.08;
    }
    .muh-how__steps p {
        margin-top: 8px;
        font-size: 14px;
    }
    .muh-how__step-arrow {
        font-size: 26px;
    }
    .muh-how__cta {
        min-height: 72px;
        padding: 0 18px;
        margin-top: 18px;
        font-size: 18px;
        gap: 12px;
    }
    .muh-how__cta span:last-child {
        width: 44px;
        height: 44px;
        font-size: 26px;
    }
    .muh-next-cue {
        margin-top: 16px;
        font-size: 14px;
    }
    .muh-next-cue span:last-child { font-size: 22px; }

    .muh-progress__stage {
        margin-top: 24px;
        gap: 12px;
    }
    .muh-progress__ring {
        width: min(88vw, 320px);
        box-shadow: inset 0 0 0 10px rgba(255,255,255,.9);
    }
    .muh-progress__ring::before { inset: 12px; box-shadow: inset 0 0 0 12px rgba(255,255,255,.94); }
    .muh-progress__ring strong { font-size: 62px; }
    .muh-progress__ring small { font-size: 18px; margin-top: 8px; }
    .muh-stat {
        width: 100%;
        padding: 16px 18px;
        border-radius: 22px;
    }
    .muh-stat small {
        width: 36px;
        height: 36px;
        margin-bottom: 8px;
        font-size: 20px;
    }
    .muh-stat strong { font-size: 38px; }
    .muh-stat span { font-size: 16px; }
    .muh-progress__countdown,
    .muh-progress__footer {
        margin-top: 18px;
        font-size: 16px;
        line-height: 1.45;
    }

    .muh-sticky-cta {
        width: calc(100% - 16px);
        bottom: max(8px, env(safe-area-inset-bottom));
    }
    .muh-sticky-cta a {
        min-height: 72px;
        padding: 0 18px;
        font-size: 18px;
        border-radius: 999px;
    }
    .muh-sticky-cta a span:last-child {
        width: 44px;
        height: 44px;
        font-size: 26px;
    }
}

@keyframes muhBounce {
    0%, 100% { transform: translateY(0); opacity: .8; }
    50% { transform: translateY(4px); opacity: 1; }
}
@keyframes muhTruck {
    0%, 100% { transform: translateX(0); }
    50% { transform: translateX(6px); }
}
@keyframes muhDot {
    0%, 100% { transform: scale(.8); opacity: .4; }
    50% { transform: scale(1.18); opacity: 1; }
}

/* ========================================================================== 
   HOMEPAGE BUILD 3 — HERO FIDELITY PASS
   Target: final approved MoveU hero composition. This block intentionally
   overrides the older experimental hero/header rules without touching the
   lower sections yet.
   ========================================================================== */

body.moveu-homepage-build-1-active{
    background:#fff;
}

/* Initial header = calm, flat, premium. The floating compact header appears
   only after the hero has left the viewport (controlled in JS). */
.muh-header{
    position:absolute;
    inset:18px 0 auto;
}
.muh-header__inner{
    width:min(calc(100% - 44px),1180px);
    min-height:72px;
    padding:0;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
}
.muh-header:not(.is-scrolled) .muh-header__section,
.muh-header:not(.is-scrolled) .muh-header__more{
    display:none;
}
.muh-header:not(.is-scrolled) .muh-header__login{
    opacity:1;
    width:auto;
    padding:0 16px;
    overflow:visible;
    pointer-events:auto;
}
.muh-header:not(.is-scrolled) .muh-header__cta{
    min-height:58px;
    padding:0 28px;
    background:linear-gradient(135deg,#c6f0ea 0%,#b5e9e2 100%);
    box-shadow:none;
}
.muh-header:not(.is-scrolled) .muh-brand{
    width:196px;
}
.muh-header.is-scrolled{
    position:fixed;
    inset:10px 0 auto;
    animation:muhHeaderIn .34s cubic-bezier(.22,.8,.24,1) both;
}
.muh-header.is-scrolled .muh-header__inner{
    width:min(calc(100% - 20px),1180px);
    min-height:76px;
    padding:10px 12px;
    border:1px solid rgba(207,218,228,.9);
    border-radius:30px;
    background:rgba(255,255,255,.92);
    box-shadow:0 18px 46px rgba(14,35,67,.10);
    backdrop-filter:blur(22px) saturate(150%);
    -webkit-backdrop-filter:blur(22px) saturate(150%);
}
.muh-header.is-scrolled .muh-brand{width:150px;}

/* hero */
.muh-hero{
    min-height:0;
    padding:142px 0 38px;
    background:
        radial-gradient(circle at 50% 83%,rgba(112,218,203,.10),transparent 30%),
        linear-gradient(180deg,#fff 0%,#fff 65%,#fbfefe 100%);
}
.muh-hero__copy{
    max-width:920px;
}
.muh-hero h1{
    max-width:820px;
    margin:0 auto;
    font-size:clamp(62px,7.4vw,94px);
    line-height:.98;
    letter-spacing:-.055em;
    font-weight:790;
    color:#071d49;
}
.muh-hero h1 span{
    color:#58cdbd;
}
.muh-hero__copy>p{
    max-width:760px;
    margin:26px auto 0;
    color:#70819f;
    font-size:clamp(22px,2vw,28px);
    line-height:1.42;
    letter-spacing:-.025em;
    font-weight:450;
}
.muh-hero__copy strong{
    color:#081d49;
    font-weight:760;
}
.muh-primary-cta{
    width:min(690px,100%);
    min-height:84px;
    margin:30px auto 0;
    padding:12px 94px 12px 30px;
    background:linear-gradient(135deg,#061a3d 0%,#08275d 100%);
    box-shadow:0 17px 38px rgba(6,26,61,.18);
    font-size:clamp(22px,2vw,28px);
    font-weight:720;
}
.muh-primary-cta__arrow{
    right:13px;
    width:60px;
    height:60px;
    background:#c8f2ec;
    font-size:36px;
}
.muh-trust{
    margin-top:19px;
    gap:8px 15px;
    color:#6f809d;
    font-size:17px;
    font-weight:450;
}
.muh-trust i{
    width:6px;
    height:6px;
    background:#4fcab8;
}

/* The houses are a background stage; the phone sits in front like the
   approved mockup instead of being laid out after the illustration. */
.muh-hero__scene{
    position:relative;
    width:min(100%,1320px);
    height:880px;
    margin:22px auto 0;
    overflow:visible;
}
.muh-hero__world{
    position:absolute;
    z-index:0;
    left:50%;
    bottom:0;
    width:min(1320px,118vw);
    max-width:none;
    margin:0;
    transform:translateX(-50%);
    opacity:.94;
    filter:saturate(.82) brightness(1.035);
    -webkit-mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.24) 13%,#000 30%,#000 100%);
    mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.24) 13%,#000 30%,#000 100%);
}
.muh-phone{
    position:absolute;
    z-index:3;
    top:0;
    left:50%;
    width:min(445px,calc(100% - 34px));
    margin:0;
    transform:translateX(-50%);
    filter:drop-shadow(0 38px 45px rgba(12,28,49,.16));
}
.muh-phone__frame{
    position:relative;
    padding:11px;
    border:1px solid rgba(7,13,20,.95);
    border-radius:64px;
    background:
        linear-gradient(90deg,#252b32 0%,#59616a 3%,#0c1015 7%,#11161c 93%,#59616a 97%,#22272d 100%);
    box-shadow:
        inset 0 0 0 1px rgba(255,255,255,.24),
        0 28px 70px rgba(8,24,48,.20);
}
.muh-phone__frame:before,
.muh-phone__frame:after{
    content:"";
    position:absolute;
    z-index:5;
    width:5px;
    border-radius:6px;
    background:linear-gradient(180deg,#777f87,#313840 45%,#707880);
}
.muh-phone__frame:before{left:-5px;top:112px;height:92px;box-shadow:0 116px 0 #4d555d;}
.muh-phone__frame:after{right:-5px;top:164px;height:154px;}
.muh-phone__screen{
    min-height:806px;
    border-radius:53px;
    background:linear-gradient(180deg,#fff 0%,#fbfdfe 100%);
}
.muh-phone__island{
    top:15px;
    width:142px;
    height:37px;
    background:linear-gradient(180deg,#050608,#000);
    box-shadow:inset -18px 0 18px rgba(18,43,70,.16);
}
.muh-phone__island:after{
    content:"";
    position:absolute;
    right:17px;
    top:12px;
    width:7px;
    height:7px;
    border-radius:50%;
    background:#082a58;
    box-shadow:0 0 0 2px #04152d,0 0 8px rgba(0,128,255,.45);
}
.muh-phone__status{
    padding:20px 24px 0;
    color:#081d49;
    font-size:14px;
    font-weight:720;
}
.muh-phone__progress{
    margin:36px 26px 0;
    gap:8px;
}
.muh-phone__progress b,
.muh-phone__progress i{
    height:6px;
}
.muh-phone__art{
    width:67%;
    margin:42px auto 0;
}
.muh-phone__content{
    padding:10px 26px 30px;
}
.muh-phone__content h2{
    margin:2px 0 0;
    font-size:28px;
    line-height:1.08;
    letter-spacing:-.045em;
    font-weight:780;
}
.muh-phone__content p{
    max-width:330px;
    margin:14px 0 20px;
    font-size:15px;
    line-height:1.5;
    color:#617492;
}
.muh-phone__option{
    min-height:76px;
    padding:10px 16px;
    margin-top:12px;
    grid-template-columns:42px minmax(0,1fr) 34px;
    gap:12px;
    border:1.5px solid #dbe4eb;
    border-radius:21px;
    font-size:16px;
    background:rgba(255,255,255,.96);
    box-shadow:0 3px 12px rgba(20,42,64,.025);
}
.muh-phone__option-icon{
    width:42px;
    height:42px;
    border-radius:13px;
    display:grid;
    place-items:center;
    background:#f0faf8;
    font-size:21px;
}
.muh-phone__option-copy{
    min-width:0;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:2px;
}
.muh-phone__option-copy b{
    color:#0a214c;
    font-size:17px;
    line-height:1.15;
    font-weight:760;
}
.muh-phone__option-copy small{
    color:#71819b;
    font-size:13px;
    line-height:1.3;
    font-weight:500;
}
.muh-phone__option em{
    width:32px;
    height:32px;
}
.muh-phone__option.is-selected{
    border-color:#4ecbb9;
    background:linear-gradient(90deg,rgba(232,250,247,.88),rgba(247,254,253,.98));
}
.muh-phone__option.is-selected em{
    color:#082456;
    border-color:#4ecbb9;
    background:#bff0e8;
}
.muh-phone__button{
    min-height:72px;
    margin-top:16px;
    border-radius:21px;
    background:linear-gradient(135deg,#3cbfae 0%,#59d4c5 100%);
    color:#fff;
    box-shadow:0 12px 24px rgba(72,199,182,.20);
    font-size:20px;
}
.muh-scroll-cue{
    position:relative;
    z-index:4;
    margin:-74px auto 0;
    color:#52698d;
    font-size:16px;
}
.muh-scroll-cue__arrows{
    color:#43c8b7;
}

@media (max-width:767px){
    :root{--muh-header-h:74px;}
    .muh-header{inset:14px 0 auto;}
    body.moveu-homepage-build-1-active.admin-bar .muh-header{top:46px;}
    .muh-header__inner{
        width:calc(100% - 32px);
        min-height:58px;
    }
    .muh-header:not(.is-scrolled) .muh-brand{width:142px;}
    .muh-header:not(.is-scrolled) .muh-header__login{
        min-height:46px;
        padding:0 8px;
        font-size:15px;
        font-weight:650;
    }
    .muh-header:not(.is-scrolled) .muh-header__cta{
        min-height:48px;
        padding:0 18px;
        font-size:15px;
        font-weight:650;
    }
    .muh-header.is-scrolled{inset:8px 0 auto;}
    .muh-header.is-scrolled .muh-header__inner{
        width:calc(100% - 16px);
        min-height:70px;
        padding:8px 9px;
        border-radius:28px;
    }
    .muh-header.is-scrolled .muh-brand{width:118px;}
    .muh-header.is-scrolled .muh-header__section{
        max-width:132px;
        min-height:50px;
        padding:0 12px;
        font-size:14px;
    }
    .muh-header.is-scrolled .muh-header__more{
        width:48px;
        flex:0 0 48px;
    }
    .muh-header.is-scrolled .muh-header__cta{
        min-height:50px;
        padding:0 16px;
        font-size:14px;
    }

    .muh-hero{
        padding:112px 0 24px;
    }
    .muh-hero__copy{
        width:calc(100% - 28px);
    }
    .muh-hero h1{
        max-width:390px;
        font-size:clamp(42px,11.2vw,52px);
        line-height:.98;
        letter-spacing:-.062em;
    }
    .muh-hero__copy>p{
        max-width:388px;
        margin-top:18px;
        font-size:17px;
        line-height:1.42;
        letter-spacing:-.025em;
    }
    .muh-primary-cta{
        width:min(100%,390px);
        min-height:70px;
        margin-top:24px;
        padding:10px 72px 10px 18px;
        font-size:18px;
        line-height:1.05;
        box-shadow:0 15px 30px rgba(6,26,61,.16);
    }
    .muh-primary-cta__arrow{
        right:10px;
        width:50px;
        height:50px;
        font-size:29px;
    }
    .muh-trust{
        margin-top:17px;
        gap:7px 10px;
        font-size:13px;
        line-height:1.3;
    }
    .muh-trust i{width:5px;height:5px;}

    .muh-hero__scene{
        width:100%;
        height:790px;
        margin-top:16px;
    }
    .muh-hero__world{
        width:760px;
        bottom:0;
        opacity:.92;
    }
    .muh-phone{
        top:0;
        width:min(354px,calc(100% - 42px));
    }
    .muh-phone__frame{
        padding:8px;
        border-radius:50px;
    }
    .muh-phone__screen{
        min-height:700px;
        border-radius:42px;
    }
    .muh-phone__island{
        top:12px;
        width:112px;
        height:30px;
    }
    .muh-phone__island:after{right:14px;top:10px;width:6px;height:6px;}
    .muh-phone__status{
        padding:16px 18px 0;
        font-size:12px;
    }
    .muh-phone__progress{
        margin:29px 20px 0;
        gap:6px;
    }
    .muh-phone__progress b,
    .muh-phone__progress i{height:5px;}
    .muh-phone__art{
        width:67%;
        margin-top:30px;
    }
    .muh-phone__content{
        padding:7px 20px 22px;
    }
    .muh-phone__content h2{
        font-size:22px;
        line-height:1.07;
    }
    .muh-phone__content p{
        margin:10px 0 14px;
        font-size:13px;
        line-height:1.45;
    }
    .muh-phone__option{
        min-height:62px;
        padding:8px 11px;
        margin-top:10px;
        grid-template-columns:35px minmax(0,1fr) 28px;
        gap:10px;
        border-radius:18px;
    }
    .muh-phone__option-icon{
        width:35px;
        height:35px;
        border-radius:11px;
        font-size:17px;
    }
    .muh-phone__option-copy b{font-size:14px;}
    .muh-phone__option-copy small{font-size:11px;}
    .muh-phone__option em{width:27px;height:27px;font-size:12px;}
    .muh-phone__button{
        min-height:58px;
        margin-top:12px;
        border-radius:18px;
        font-size:17px;
    }
    .muh-scroll-cue{
        margin:-62px auto 0;
        font-size:14px;
    }

    /* Never let the global sticky CTA cover the hero. It starts only once
       the first section has fully left the viewport. */
    .muh-sticky-cta:not(.is-visible){display:block;}
}

@media (max-width:390px){
    .muh-header__inner{width:calc(100% - 24px);}
    .muh-header:not(.is-scrolled) .muh-brand{width:132px;}
    .muh-header:not(.is-scrolled) .muh-header__cta{padding:0 14px;font-size:14px;}
    .muh-hero h1{font-size:40px;}
    .muh-hero__copy>p{font-size:16px;}
    .muh-primary-cta{font-size:17px;}
    .muh-trust{font-size:12px;}
    .muh-phone{width:calc(100% - 28px);}
}

@keyframes muhHeaderIn{
    from{opacity:0;transform:translateY(-12px) scale(.985)}
    to{opacity:1;transform:translateY(0) scale(1)}
}


/* ==========================================================================\n   HOMEPAGE BUILD 4 — SECTION 1 MASTER REFERENCE\n   Exact first-section pass based on the approved MoveU hero master image.\n   Only the initial header + first hero section are overridden here.\n   ========================================================================== */

body.moveu-homepage-build-1-active{background:#fff;}

/* Initial header: flat white canvas, no floating capsule. */
.muh-header:not(.is-scrolled){
    position:absolute;
    inset:18px 0 auto;
}
.muh-header:not(.is-scrolled) .muh-header__inner{
    width:min(calc(100% - 54px),1120px);
    min-height:70px;
    padding:0;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
}
.muh-header:not(.is-scrolled) .muh-brand{width:190px;}
.muh-header:not(.is-scrolled) .muh-header__login{
    display:inline-flex;
    min-height:48px;
    padding:0 14px;
    color:#071d49!important;
    font-size:17px;
    font-weight:650;
    opacity:1;
    width:auto;
    overflow:visible;
    pointer-events:auto;
}
.muh-header:not(.is-scrolled) .muh-header__cta{
    min-height:56px;
    padding:0 28px;
    color:#071d49!important;
    font-size:17px;
    font-weight:680;
    background:linear-gradient(135deg,#c9f2ec 0%,#b8ebe3 100%);
    box-shadow:none;
}
.muh-header:not(.is-scrolled) .muh-header__section,
.muh-header:not(.is-scrolled) .muh-header__more{display:none!important;}

/* Hero copy proportions from the approved master. */
.muh-hero{
    min-height:0;
    padding:144px 0 0;
    background:#fff;
    overflow:hidden;
}
.muh-hero__copy{
    width:min(calc(100% - 36px),940px);
    max-width:940px;
    text-align:center;
}
.muh-hero h1{
    max-width:760px;
    margin:0 auto;
    color:#071d49;
    font-size:clamp(58px,7.2vw,86px);
    line-height:.99;
    letter-spacing:-.058em;
    font-weight:790;
}
.muh-hero h1 span{color:#57cdbd;}
.muh-hero__copy>p{
    max-width:690px;
    margin:28px auto 0;
    color:#71819d;
    font-size:clamp(21px,2vw,27px);
    line-height:1.45;
    letter-spacing:-.022em;
    font-weight:440;
}
.muh-hero__copy strong{color:#071d49;font-weight:760;}
.muh-primary-cta{
    width:min(70%,660px);
    min-height:88px;
    margin:30px auto 0;
    padding:12px 92px 12px 30px;
    border-radius:999px;
    color:#fff!important;
    background:linear-gradient(135deg,#061a3d 0%,#082758 100%);
    box-shadow:0 18px 34px rgba(7,29,67,.16);
    font-size:clamp(22px,2vw,28px);
    font-weight:720;
}
.muh-primary-cta__arrow{
    right:13px;
    width:61px;
    height:61px;
    border-radius:50%;
    color:#071d49;
    background:#cdf3ed;
    font-size:36px;
    font-weight:500;
}
.muh-trust{
    margin-top:20px;
    gap:8px 14px;
    color:#6e819f;
    font-size:17px;
    line-height:1.3;
    font-weight:440;
}
.muh-trust i{width:6px;height:6px;background:#4bc6b5;}

/* The approved product composition is kept as one visual asset so the phone,\n   houses, road, truck and internal UI preserve the master proportions exactly. */
.muh-hero__reference{
    position:relative;
    width:min(100%,941px);
    margin:28px auto 0;
    overflow:hidden;
    line-height:0;
}
.muh-hero__referenceImage{
    width:100%;
    height:auto;
    display:block;
    user-select:none;
    -webkit-user-drag:none;
}
.muh-hero__referenceCue{
    position:absolute;
    z-index:3;
    left:31%;
    right:31%;
    bottom:1.2%;
    height:9%;
    border-radius:24px;
}

/* Keep the global sticky CTA completely out of Section 1. */
.muh-sticky-cta:not(.is-visible){
    display:block!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translateY(24px)!important;
}
.muh-sticky-cta.is-visible{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
}

@media (max-width:767px){
    .muh-header:not(.is-scrolled){inset:12px 0 auto;}
    .muh-header:not(.is-scrolled) .muh-header__inner{
        width:calc(100% - 38px);
        min-height:54px;
    }
    .muh-header:not(.is-scrolled) .muh-brand{width:112px;}
    .muh-header:not(.is-scrolled) .muh-header__nav{gap:7px;}
    .muh-header:not(.is-scrolled) .muh-header__login{
        min-height:42px;
        padding:0 7px;
        font-size:14px;
        font-weight:650;
    }
    .muh-header:not(.is-scrolled) .muh-header__cta{
        min-height:44px;
        padding:0 15px;
        font-size:14px;
        font-weight:650;
    }

    .muh-hero{padding:101px 0 0;}
    .muh-hero__copy{width:calc(100% - 28px);}
    .muh-hero h1{
        max-width:352px;
        font-size:clamp(39px,10.7vw,44px);
        line-height:.99;
        letter-spacing:-.064em;
    }
    .muh-hero__copy>p{
        max-width:354px;
        margin-top:18px;
        font-size:16px;
        line-height:1.46;
        letter-spacing:-.024em;
    }
    .muh-primary-cta{
        width:min(78%,320px);
        min-height:60px;
        margin-top:22px;
        padding:9px 61px 9px 19px;
        font-size:16px;
        line-height:1.08;
        box-shadow:0 14px 28px rgba(7,29,67,.15);
    }
    .muh-primary-cta__arrow{
        right:8px;
        width:44px;
        height:44px;
        font-size:27px;
    }
    .muh-trust{
        margin-top:15px;
        gap:6px 8px;
        font-size:11.8px;
        white-space:nowrap;
    }
    .muh-trust i{width:4px;height:4px;}
    .muh-hero__reference{
        width:100%;
        margin-top:18px;
    }
}

@media (max-width:390px){
    .muh-header:not(.is-scrolled) .muh-header__inner{width:calc(100% - 30px);}
    .muh-header:not(.is-scrolled) .muh-brand{width:104px;}
    .muh-header:not(.is-scrolled) .muh-header__login{font-size:13.5px;}
    .muh-header:not(.is-scrolled) .muh-header__cta{padding:0 13px;font-size:13.5px;}
    .muh-hero{padding-top:96px;}
    .muh-hero h1{font-size:38px;}
    .muh-hero__copy>p{font-size:15.5px;}
    .muh-primary-cta{width:80%;font-size:15.5px;}
    .muh-trust{font-size:11px;gap:5px 7px;}
}


/* ==========================================================================
   H1 A37.3.0 – Section 1 master fidelity pass
   Mobile <= 767px intentionally uses the approved 853×1844 master artwork as
   the visual source of truth. Interactive links are percentage-positioned
   hotspots. The semantic HTML remains in the DOM for desktop/SEO/accessibility.
   ========================================================================== */
.muh-heroMasterMobile{display:none;}

@media (max-width:767px){
    body.moveu-homepage-build-1-active,
    body.moveu-homepage-build-1-active #page,
    body.moveu-homepage-build-1-active .site,
    body.moveu-homepage-build-1-active .muh{
        margin:0!important;
        padding:0!important;
        width:100%!important;
        max-width:none!important;
        overflow-x:hidden!important;
        background:#fff!important;
    }

    /* The normal top header is already part of the approved master artwork.
       Do not show a second DOM header until Section 1 has fully cleared. */
    .muh-header{
        inset:10px 0 auto!important;
        opacity:0;
        visibility:hidden;
        transform:translate3d(0,-14px,0) scale(.985);
        pointer-events:none;
        transition:opacity .34s cubic-bezier(.22,.61,.36,1),
                   transform .42s cubic-bezier(.22,.61,.36,1),
                   visibility 0s linear .42s;
    }
    .muh-header.is-scrolled{
        opacity:1;
        visibility:visible;
        transform:translate3d(0,0,0) scale(1);
        pointer-events:none;
        transition:opacity .34s cubic-bezier(.22,.61,.36,1),
                   transform .42s cubic-bezier(.22,.61,.36,1),
                   visibility 0s;
    }
    .muh-header.is-scrolled .muh-header__inner{
        width:calc(100% - 18px)!important;
        min-height:62px!important;
        padding:7px 8px!important;
        gap:6px!important;
        border:1px solid rgba(215,225,233,.88)!important;
        border-radius:25px!important;
        background:rgba(255,255,255,.91)!important;
        box-shadow:0 10px 30px rgba(10,32,68,.10)!important;
        -webkit-backdrop-filter:blur(18px) saturate(150%)!important;
        backdrop-filter:blur(18px) saturate(150%)!important;
        pointer-events:auto;
    }
    .muh-header.is-scrolled .muh-brand{
        width:86px!important;
        min-width:86px!important;
        margin:0!important;
    }
    .muh-header.is-scrolled .muh-header__nav{
        gap:5px!important;
        flex:1 1 auto!important;
        justify-content:flex-end!important;
        min-width:0!important;
    }
    .muh-header.is-scrolled .muh-header__login{display:none!important;}
    .muh-header.is-scrolled .muh-header__section{
        min-height:44px!important;
        max-width:132px!important;
        padding:0 10px!important;
        gap:7px!important;
        border-radius:999px!important;
        font-size:13px!important;
        line-height:1!important;
        white-space:nowrap!important;
        overflow:hidden!important;
        text-overflow:ellipsis!important;
        box-shadow:none!important;
        color:#071d49!important;
    }
    .muh-header.is-scrolled .muh-header__section-dot{
        width:8px!important;
        height:8px!important;
        box-shadow:0 0 0 4px rgba(87,205,189,.16)!important;
        flex:0 0 auto!important;
    }
    .muh-header.is-scrolled .muh-header__chevron{
        font-size:14px!important;
        margin:0 0 1px auto!important;
        flex:0 0 auto!important;
    }
    .muh-header.is-scrolled .muh-header__more{
        width:44px!important;
        min-width:44px!important;
        min-height:44px!important;
        border-radius:50%!important;
        box-shadow:none!important;
    }
    .muh-header.is-scrolled .muh-header__more span{
        width:3px!important;
        height:3px!important;
        margin:0 1.5px!important;
    }
    .muh-header.is-scrolled .muh-header__cta{
        min-height:44px!important;
        padding:0 13px!important;
        border-radius:999px!important;
        font-size:13px!important;
        font-weight:700!important;
        white-space:nowrap!important;
        background:linear-gradient(135deg,#c9f3ed 0%,#b9ebe4 100%)!important;
        color:#071d49!important;
        box-shadow:none!important;
    }
    .muh-header.is-scrolled .muh-header__section:hover,
    .muh-header.is-scrolled .muh-header__more:hover,
    .muh-header.is-scrolled .muh-header__cta:hover,
    .muh-header.is-scrolled .muh-header__section:focus-visible,
    .muh-header.is-scrolled .muh-header__more:focus-visible,
    .muh-header.is-scrolled .muh-header__cta:focus-visible{
        transform:none!important;
        color:#071d49!important;
        outline:2px solid rgba(87,205,189,.42)!important;
        outline-offset:2px!important;
    }

    /* Section 1: literal visual master. This removes all approximation drift in
       typography, iPhone geometry, houses, truck, road, spacing and shadows. */
    .muh-hero{
        min-height:0!important;
        margin:0!important;
        padding:0!important;
        overflow:visible!important;
        background:#fff!important;
    }
    .muh-heroMasterMobile{
        position:relative!important;
        display:block!important;
        width:100%!important;
        margin:0!important;
        padding:0!important;
        overflow:hidden!important;
        line-height:0!important;
        background:#fff!important;
    }
    .muh-heroMasterMobile__image{
        display:block!important;
        width:100%!important;
        height:auto!important;
        margin:0!important;
        padding:0!important;
        border:0!important;
        user-select:none!important;
        -webkit-user-drag:none!important;
    }
    .muh-heroMasterMobile__hotspot{
        position:absolute!important;
        z-index:4!important;
        display:block!important;
        background:transparent!important;
        border:0!important;
        border-radius:999px!important;
        box-shadow:none!important;
        color:transparent!important;
        -webkit-tap-highlight-color:transparent!important;
        text-decoration:none!important;
    }
    .muh-heroMasterMobile__hotspot:focus-visible{
        outline:2px solid rgba(87,205,189,.72)!important;
        outline-offset:2px!important;
    }
    .muh-heroMasterMobile__hotspot--home{left:3.8%;top:1.55%;width:29.5%;height:5.2%;}
    .muh-heroMasterMobile__hotspot--login{left:59.5%;top:1.7%;width:13.8%;height:4.5%;}
    .muh-heroMasterMobile__hotspot--headerCta{left:76.0%;top:1.35%;width:19.4%;height:5.25%;}
    .muh-heroMasterMobile__hotspot--primaryCta{left:9.0%;top:31.55%;width:79.8%;height:6.1%;}
    .muh-heroMasterMobile__hotspot--cue{left:31.5%;top:91.7%;width:37%;height:5.0%;}

    /* Hide the approximation-based hero only on mobile. It is preserved for
       desktop/tablet and keeps real semantic copy in the document. */
    .muh-hero > .muh-hero__copy,
    .muh-hero > .muh-hero__reference{display:none!important;}

    /* Elementor/theme hover isolation for the clickable master hotspots. */
    body.moveu-homepage-build-1-active .muh-heroMasterMobile a:hover,
    body.moveu-homepage-build-1-active .muh-heroMasterMobile a:active,
    body.moveu-homepage-build-1-active .muh-heroMasterMobile a:focus{
        background:transparent!important;
        color:transparent!important;
        box-shadow:none!important;
        transform:none!important;
    }
}

@media (max-width:390px){
    .muh-header.is-scrolled .muh-header__inner{width:calc(100% - 14px)!important;padding:6px!important;gap:4px!important;}
    .muh-header.is-scrolled .muh-brand{width:82px!important;min-width:82px!important;}
    .muh-header.is-scrolled .muh-header__section{max-width:124px!important;padding:0 8px!important;font-size:12.5px!important;}
    .muh-header.is-scrolled .muh-header__cta{padding:0 11px!important;font-size:12.5px!important;}
}
