.movva-panel,
.movva-panel-access,
.movva-public {
    --movva-orange: #ff3600;
    --movva-orange-deep: #e92f00;
    --movva-green: #78a57b;
    --movva-green-deep: #648f68;
    --movva-ink: #172019;
    --movva-muted: #647068;
    --movva-paper: #f5f7f5;
    --movva-line: rgba(23, 32, 25, .14);
    color: var(--movva-ink);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    letter-spacing: 0;
}

.movva-panel *, .movva-panel-access *, .movva-public * { box-sizing: border-box; }
.movva-panel, .movva-panel-access, .movva-public { box-sizing: border-box; }

.movva-panel {
    width: 100vw;
    max-width: none;
    min-height: 100vh;
    margin: 0 0 0 calc(50% - 50vw);
    padding: clamp(22px, 4vw, 58px);
    background: var(--movva-paper);
}

.movva-panel__header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 32px;
    max-width: 1440px;
    margin: 0 auto 28px;
    padding: 0 0 28px;
    border-bottom: 1px solid var(--movva-line);
}
.movva-workspace-nav { display: flex; align-items: center; gap: 4px; max-width: 1440px; margin: 0 auto 30px; padding: 5px; border: 1px solid var(--movva-line); border-radius: 7px; background: #fff; }
.movva-workspace-nav a { padding: 10px 14px; border-radius: 5px; color: var(--movva-muted); font-size: 12px; font-weight: 800; text-decoration: none; }
.movva-workspace-nav a.is-active { background: var(--movva-ink); color: #fff; }

.movva-panel__identity { display: flex; align-items: flex-start; gap: 26px; }
.movva-panel__identity img { width: 190px; height: auto; margin-top: 2px; }
.movva-panel__identity h2 { margin: 0; font-size: clamp(30px, 4vw, 54px); line-height: .98; }
.movva-panel__intro { max-width: 660px; margin: 12px 0 0; color: var(--movva-muted); font-size: 15px; line-height: 1.55; }
.movva-panel__summary { display: flex; align-items: center; gap: 18px; flex-shrink: 0; }
.movva-panel__summary > span { color: var(--movva-muted); font-size: 13px; }
.movva-panel__summary > span strong { color: var(--movva-ink); font-size: 20px; }

.movva-eyebrow { margin: 0 0 8px; color: var(--movva-orange); font-size: 11px; font-weight: 850; text-transform: uppercase; }

.movva-panel__new,
.movva-button,
.movva-panel-access a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 13px 20px;
    border: 0;
    border-radius: 7px;
    background: linear-gradient(135deg, var(--movva-orange), #ff5b31);
    color: #fff !important;
    font: inherit;
    font-weight: 800;
    text-decoration: none !important;
    cursor: pointer;
}

.movva-notice { max-width: 1440px; margin: 0 auto 20px; padding: 14px 16px; border-left: 4px solid var(--movva-green); background: #fff; box-shadow: 0 8px 30px rgba(23,32,25,.06); }
.movva-notice a { color: var(--movva-orange-deep); font-weight: 800; overflow-wrap: anywhere; }

.movva-form { display: grid; gap: 18px; max-width: 1440px; margin: 0 auto; }
.movva-form__section { display: grid; gap: 20px; padding: clamp(22px, 3vw, 36px); border: 1px solid var(--movva-line); border-radius: 8px; background: #fff; }
.movva-form__heading { display: flex; align-items: flex-start; gap: 15px; padding-bottom: 18px; border-bottom: 1px solid var(--movva-line); }
.movva-form__heading > span { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 5px; background: var(--movva-ink); color: #fff; font-size: 12px; font-weight: 900; }
.movva-form__heading h3 { margin: 0 0 4px; font-size: 20px; line-height: 1.15; }
.movva-form__heading p { margin: 0; color: var(--movva-muted); font-size: 13px; }
.movva-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.movva-grid--small { grid-template-columns: minmax(0, 1fr) 260px; }
.movva-form label { display: grid; gap: 8px; min-width: 0; font-weight: 750; }
.movva-form label > span { font-size: 13px; }
.movva-form input, .movva-form select, .movva-form textarea { width: 100%; min-height: 48px; padding: 12px 14px; border: 1px solid var(--movva-line); border-radius: 6px; outline: 0; background: #fafbfa; color: var(--movva-ink); font: inherit; }
.movva-form textarea { min-height: 140px; resize: vertical; line-height: 1.55; }
.movva-form input:focus, .movva-form select:focus, .movva-form textarea:focus { border-color: var(--movva-orange); box-shadow: 0 0 0 3px rgba(255,54,0,.11); background: #fff; }
.movva-drone-control { display: grid; gap: 10px; min-width: 0; margin: 4px 0 0; padding: 22px; border: 1px solid var(--movva-line); border-radius: 7px; background: #f4f7f3; }
.movva-drone-control legend { padding: 0 8px; color: var(--movva-ink); font-size: 14px; font-weight: 850; }
.movva-drone-control > p { margin: 0 0 8px; color: var(--movva-muted); font-size: 13px; }
.movva-drone-config { display: grid; gap: 16px; }
.movva-drone-options { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.movva-drone-options label { position: relative; display: block; cursor: pointer; }
.movva-drone-options input { position: absolute; width: 1px; height: 1px; min-height: 0; margin: 0; opacity: 0; pointer-events: none; }
.movva-drone-options label > span { display: grid; gap: 5px; min-height: 86px; padding: 17px 18px; border: 1px solid var(--movva-line); border-radius: 6px; background: #fff; transition: border-color .2s ease,background .2s ease,box-shadow .2s ease; }
.movva-drone-options b { font-size: 15px; }
.movva-drone-options small, .movva-drone-message > small { color: var(--movva-muted); font-size: 12px; font-weight: 500; line-height: 1.45; }
.movva-drone-options input:checked + span { border-color: var(--movva-orange); background: #fff7f4; box-shadow: inset 5px 0 0 var(--movva-orange); }
.movva-drone-options input:focus-visible + span { outline: 3px solid rgba(255,54,0,.18); outline-offset: 2px; }
.movva-drone-message { padding-top: 5px; }
.movva-drone-details { display: grid; gap: 16px; padding: 20px; border: 1px solid var(--movva-line); border-left: 4px solid var(--movva-green); border-radius: 6px; background: #fff; }
.movva-drone-details[hidden] { display: none !important; }
.movva-drone-details--additional { grid-template-columns: minmax(220px,.35fr) minmax(0,1fr); align-items: start; border-left-color: var(--movva-orange); }
.movva-payment-box { display: flex; align-items: center; flex-wrap: wrap; gap: 9px; padding: 15px; border-left: 4px solid var(--movva-green); background: #f2f7f2; }
.movva-payment-box strong { margin-right: 6px; }
.movva-payment-box span { padding: 7px 10px; border: 1px solid rgba(100,143,104,.25); border-radius: 5px; background: #fff; font-size: 13px; }
.movva-form > .movva-button { justify-self: end; min-width: 240px; }

.movva-list { max-width: 1440px; margin: 42px auto 0; }
.movva-list__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 14px; }
.movva-list__head h3 { margin: 0; font-size: 26px; }
.movva-list__head > span { color: var(--movva-muted); font-size: 13px; }
.movva-list__item { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 17px 18px; border-top: 1px solid var(--movva-line); background: #fff; }
.movva-list__item:last-child { border-bottom: 1px solid var(--movva-line); }
.movva-list__item > div:first-child { display: grid; gap: 4px; min-width: 0; }
.movva-list__item strong { font-size: 15px; }
.movva-list__item span { color: var(--movva-muted); font-size: 13px; overflow-wrap: anywhere; }
.movva-list__item small { color: var(--movva-green-deep); font-size: 12px; font-weight: 800; }
.movva-list__actions { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }
.movva-list__actions a, .movva-list__actions button { min-height: 36px; padding: 9px 12px; border: 1px solid var(--movva-line); border-radius: 5px; background: #fff; color: var(--movva-ink); font: inherit; font-size: 12px; font-weight: 800; text-decoration: none; cursor: pointer; }
.movva-list__actions a:last-child { border-color: var(--movva-orange); color: var(--movva-orange-deep); }
.movva-list__actions form { margin: 0; }
.movva-list__actions .movva-list__generate-form button { border-color: var(--movva-green); background: var(--movva-green); color: #fff; }
.movva-list__actions .movva-list__form-link { border-color: var(--movva-green-deep); background: #edf5ed; color: var(--movva-green-deep); }

.movva-panel-access { width: 100vw; min-height: 100vh; margin-left: calc(50% - 50vw); padding: 12vh 24px; background: var(--movva-ink); color: #fff; text-align: center; }
.movva-panel-access img { width: min(260px, 60vw); height: auto; margin-bottom: 45px; filter: brightness(0) invert(1); }
.movva-panel-access p { margin: 0 0 12px; color: #a9c7ab; font-size: 12px; font-weight: 850; text-transform: uppercase; }
.movva-panel-access h2 { max-width: 720px; margin: 0 auto 18px; font-size: clamp(34px, 5vw, 68px); line-height: .98; }
.movva-panel-access span { display: block; max-width: 580px; margin: 0 auto 28px; color: rgba(255,255,255,.68); line-height: 1.6; }

.movva-budget-public { margin: 0; background: #fff; }
.movva-public { min-height: 100vh; overflow: hidden; background: #fff; }
.movva-public__brand { display: flex; align-items: center; justify-content: space-between; gap: 20px; max-width: 1320px; margin: 0 auto; padding: 20px 28px; }
.movva-public__brand::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: linear-gradient(90deg,var(--movva-orange) 0 62%,var(--movva-green) 62%); }
.movva-public__brand img { width: min(210px, 48vw); height: auto; }
.movva-public__brand span { color: var(--movva-muted); font-size: 11px; font-weight: 850; text-transform: uppercase; }
.movva-hero { display: grid; grid-template-columns: minmax(0, .9fr) minmax(480px, 1.1fr); min-height: min(760px, calc(100vh - 85px)); background: var(--movva-ink); color: #fff; }
.movva-hero__content { position: relative; isolation: isolate; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; overflow: hidden; padding: clamp(42px, 7vw, 110px); }
.movva-hero__content > :not(.movva-hero__motion) { position: relative; z-index: 2; }
.movva-hero__motion { position: absolute; z-index: 0; inset: 0; pointer-events: none; }
.movva-motion { position: absolute; display: block; }
.movva-motion--frame { top: 9%; right: 9%; width: clamp(90px,13vw,180px); aspect-ratio: 1; border: 2px solid rgba(120,190,139,.24); animation: movvaOrbit 18s linear infinite; }
.movva-motion--square { right: 19%; bottom: 16%; width: 24px; aspect-ratio: 1; background: var(--movva-orange); animation: movvaFloat 5.5s ease-in-out infinite; }
.movva-motion--line { top: 31%; left: -8%; width: 46%; height: 1px; background: rgba(255,255,255,.16); transform: rotate(-18deg); animation: movvaLine 8s ease-in-out infinite; }
.movva-motion--cross { top: 17%; left: 12%; width: 31px; height: 31px; animation: movvaOrbit 10s linear infinite reverse; }
.movva-motion--cross::before, .movva-motion--cross::after { content: ""; position: absolute; top: 14px; left: 0; width: 31px; height: 2px; background: rgba(255,255,255,.35); }
.movva-motion--cross::after { transform: rotate(90deg); }
.movva-motion--360 { right: -4%; bottom: -9%; color: transparent; font-size: clamp(160px,27vw,390px); font-weight: 950; line-height: .8; -webkit-text-stroke: 1px rgba(255,255,255,.055); animation: movvaDrift 12s ease-in-out infinite alternate; }
@keyframes movvaOrbit { to { transform: rotate(360deg); } }
@keyframes movvaFloat { 50% { transform: translate3d(-14px,-24px,0) rotate(16deg); } }
@keyframes movvaLine { 50% { transform: translateX(24%) rotate(-18deg); opacity: .45; } }
@keyframes movvaDrift { to { transform: translate3d(-7%,-4%,0); } }
.movva-hero__content .movva-eyebrow { color: #9bc49e; }
.movva-hero__content h1 { max-width: 100%; margin: 0 0 24px; color: #fff; font-size: clamp(56px, 8vw, 124px); line-height: .86; overflow-wrap: anywhere; }
.movva-hero__content > p:not(.movva-eyebrow) { max-width: 620px; margin: 0 0 30px; color: rgba(255,255,255,.72); font-size: clamp(17px, 2vw, 21px); line-height: 1.55; }
.movva-button span { display: grid; place-items: center; width: 24px; height: 24px; margin-left: 14px; border-radius: 3px; background: var(--movva-green); }
.movva-hero__media { position: relative; min-height: 520px; overflow: hidden; }
.movva-hero__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,rgba(23,32,25,.65),transparent 38%),linear-gradient(0deg,rgba(23,32,25,.4),transparent 45%); }
.movva-hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.movva-hero__stamp { position: absolute; z-index: 1; right: clamp(18px,4vw,52px); bottom: clamp(18px,4vw,52px); width: min(250px,70%); padding: 18px; border-left: 4px solid var(--movva-orange); background: rgba(23,32,25,.9); }
.movva-hero__stamp small { display: block; margin-bottom: 5px; color: #a9c7ab; font-weight: 800; text-transform: uppercase; }
.movva-hero__stamp strong { display: block; color: #fff; font-size: 25px; }
.movva-marquee { overflow: hidden; padding: 16px 0; background: var(--movva-orange); color: #fff; font-size: 14px; font-weight: 900; white-space: nowrap; }
.movva-marquee div { width: max-content; animation: movvaMarquee 24s linear infinite; }
@keyframes movvaMarquee { to { transform: translateX(-50%); } }

.movva-content { max-width: 1120px; margin: 0 auto; padding: clamp(70px,9vw,130px) 28px; }
.movva-section-title { display: grid; grid-template-columns: 1fr auto; gap: 40px; align-items: end; padding-bottom: 30px; border-bottom: 1px solid var(--movva-line); }
.movva-section-title span, .movva-reserve > span, .movva-investment > div > span { color: var(--movva-orange); font-size: 11px; font-weight: 900; text-transform: uppercase; }
.movva-section-title h2 { max-width: 800px; margin: 10px 0 0; font-size: clamp(38px,6vw,76px); line-height: .95; }
.movva-section-title > strong { color: var(--movva-green-deep); font-size: 14px; line-height: 1.45; text-align: right; }
.movva-story { max-width: 850px; margin: 44px 0 0 auto; color: #354039; font-size: 18px; line-height: 1.8; }
.movva-story p { margin: 0 0 20px; }
.movva-service-highlights { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; margin: 42px 0; }
.movva-service-block { position: relative; overflow: hidden; min-height: 100%; padding: 30px; border: 1px solid var(--movva-line); border-radius: 6px; background: var(--movva-paper); }
.movva-service-block::after { content: ""; position: absolute; right: -22px; bottom: -22px; width: 84px; aspect-ratio: 1; border: 1px solid rgba(57,116,70,.25); transform: rotate(18deg); }
.movva-service-block:nth-child(2) { background: var(--movva-ink); color: #fff; }
.movva-service-block:nth-child(2)::after { border-color: rgba(255,255,255,.16); }
.movva-service-block > span { display: grid; place-items: center; width: 34px; height: 34px; margin-bottom: 23px; border-radius: 4px; background: var(--movva-orange); color: #fff; font-size: 11px; font-weight: 900; }
.movva-service-block h3 { margin: 0 0 20px; color: inherit; font-size: clamp(24px,3vw,34px); line-height: 1; }
.movva-service-block ul { position: relative; z-index: 1; display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.movva-service-block li { position: relative; padding-left: 20px; font-size: 15px; line-height: 1.5; }
.movva-service-block li::before { content: ""; position: absolute; top: .62em; left: 0; width: 7px; height: 7px; background: var(--movva-green); transform: rotate(45deg); }
.movva-service-block:nth-child(2) li { color: rgba(255,255,255,.76); }
.movva-drone-feature { position: relative; isolation: isolate; overflow: hidden; padding: clamp(78px,10vw,145px) 28px; background-color: #eef4ee; background-image: linear-gradient(rgba(23,32,25,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(23,32,25,.045) 1px,transparent 1px); background-size: 46px 46px; color: var(--movva-ink); }
.movva-drone-feature__inner { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0,1.05fr) minmax(360px,.75fr); gap: clamp(48px,9vw,130px); align-items: start; max-width: 1120px; margin: 0 auto; }
.movva-drone-feature__title > span { color: var(--movva-orange); font-size: 11px; font-weight: 900; text-transform: uppercase; }
.movva-drone-feature__title h2 { max-width: 700px; margin: 15px 0 0; font-size: clamp(46px,7vw,92px); line-height: .92; }
.movva-drone-feature__copy { padding: 27px 0 0 28px; border-top: 3px solid var(--movva-green); border-left: 1px solid rgba(23,32,25,.15); }
.movva-drone-feature__copy > b { display: block; margin-bottom: 22px; color: var(--movva-green-deep); font-size: 16px; text-transform: uppercase; }
.movva-drone-feature__copy p { margin: 0 0 17px; color: #465048; font-size: 16px; line-height: 1.7; }
.movva-drone-feature--additional { background-color: #f7f1ed; }
.movva-drone-feature--additional .movva-drone-feature__copy { border-top-color: var(--movva-orange); }
.movva-drone-price { display: grid; gap: 7px; margin: 0 0 24px; padding: 18px; border-left: 4px solid var(--movva-orange); background: #fff; }
.movva-drone-price small { color: var(--movva-muted); font-size: 10px; font-weight: 900; text-transform: uppercase; }
.movva-drone-price strong { color: var(--movva-ink); font-size: clamp(28px,4vw,46px); line-height: 1; }
.movva-drone-feature__graphics { position: absolute; z-index: 0; inset: 0; pointer-events: none; }
.movva-drone-feature__graphics > strong { position: absolute; right: -2%; bottom: -5%; color: transparent; font-size: clamp(100px,17vw,275px); font-weight: 950; line-height: .72; white-space: nowrap; -webkit-text-stroke: 1px rgba(57,116,70,.12); animation: movvaDroneWord 13s ease-in-out infinite alternate; }
.movva-drone-orbit { position: absolute; display: block; border: 1px solid rgba(57,116,70,.24); border-radius: 50%; animation: movvaOrbit 20s linear infinite; }
.movva-drone-orbit::after { content: ""; position: absolute; top: 50%; left: -5px; width: 10px; height: 10px; margin-top: -5px; border-radius: 50%; background: var(--movva-orange); }
.movva-drone-orbit--one { top: -100px; right: 8%; width: 270px; height: 270px; }
.movva-drone-orbit--two { left: -70px; bottom: -90px; width: 190px; height: 190px; animation-direction: reverse; animation-duration: 14s; }
.movva-drone-crosshair { position: absolute; top: 18%; left: 47%; width: 48px; height: 48px; border: 1px solid rgba(255,54,0,.35); border-radius: 50%; animation: movvaPulse 4s ease-in-out infinite; }
.movva-drone-crosshair::before, .movva-drone-crosshair::after { content: ""; position: absolute; top: 23px; left: -13px; width: 74px; height: 1px; background: rgba(255,54,0,.32); }
.movva-drone-crosshair::after { transform: rotate(90deg); }
@keyframes movvaDroneWord { to { transform: translate3d(-5%,-4%,0); } }
@keyframes movvaPulse { 50% { opacity: .42; transform: scale(1.18); } }
.movva-investment-band { position: relative; isolation: isolate; overflow: hidden; padding: clamp(70px,8vw,110px) 28px; background: var(--movva-orange); color: #fff; }
.movva-investment-band::before { content: "INVESTIMENTO"; position: absolute; z-index: -1; right: -2%; bottom: -7%; color: transparent; font-size: clamp(110px,18vw,300px); font-weight: 950; line-height: .72; white-space: nowrap; -webkit-text-stroke: 1px rgba(255,255,255,.16); animation: movvaInvestmentWord 12s ease-in-out infinite alternate; }
.movva-investment-band::after { content: ""; position: absolute; z-index: -1; top: 12%; right: 7%; width: clamp(70px,8vw,120px); aspect-ratio: 1; border: 2px solid rgba(255,255,255,.24); animation: movvaOrbit 18s linear infinite; }
.movva-investment { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(300px,.9fr) minmax(420px,1.1fr); gap: clamp(45px,8vw,120px); align-items: center; max-width: 1120px; margin: 0 auto; }
.movva-investment::before { content: "360"; position: absolute; top: -28px; left: 45%; color: rgba(255,255,255,.12); font-size: clamp(42px,6vw,84px); font-weight: 950; line-height: 1; transform: rotate(-8deg); animation: movvaFloat 6s ease-in-out infinite; }
@keyframes movvaInvestmentWord { to { transform: translate3d(-4%,-5%,0); } }
.movva-investment > div > span { color: #fff; }
.movva-investment strong { display: block; margin: 12px 0; color: #fff; font-size: clamp(58px,8vw,112px); line-height: .88; }
.movva-investment small { color: rgba(255,255,255,.76); font-size: 15px; }
.movva-payment-list { border-top: 1px solid rgba(255,255,255,.34); }
.movva-payment-list p { display: grid; grid-template-columns: 110px 1fr; gap: 18px; margin: 0; padding: 19px 0; border-bottom: 1px solid rgba(255,255,255,.34); }
.movva-payment-list b { color: #fff; }
.movva-payment-list span { color: rgba(255,255,255,.78); }
.movva-closing { position: relative; isolation: isolate; overflow: hidden; padding: clamp(78px,9vw,130px) 28px; background-color: var(--movva-ink); background-image: linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px); background-size: 48px 48px; color: #fff; }
.movva-closing::before { content: "MOVIMENTO"; position: absolute; z-index: -1; right: -4%; bottom: -2%; color: transparent; font-size: clamp(100px,19vw,310px); font-weight: 950; line-height: .72; white-space: nowrap; -webkit-text-stroke: 1px rgba(155,196,158,.12); animation: movvaClosingWord 14s ease-in-out infinite alternate; }
.movva-closing::after { content: "+"; position: absolute; z-index: -1; top: 10%; right: 9%; color: var(--movva-orange); font-size: clamp(70px,9vw,130px); font-weight: 300; line-height: 1; animation: movvaOrbit 15s linear infinite; }
.movva-reserve, .movva-actions, .movva-footnote { position: relative; z-index: 1; max-width: 1120px; margin-left: auto; margin-right: auto; }
.movva-reserve::after { content: "ESTRATÉGIA / CRIATIVIDADE / MOVIMENTO"; position: absolute; top: 4px; right: 0; max-width: 220px; padding-top: 12px; border-top: 2px solid var(--movva-green); color: rgba(255,255,255,.38); font-size: 10px; font-weight: 850; line-height: 1.5; text-align: right; }
@keyframes movvaClosingWord { to { transform: translate3d(-5%,-3%,0); } }
.movva-reserve h2 { max-width: 850px; margin: 15px 0 24px; color: #fff; font-size: clamp(43px,7vw,92px); line-height: .94; }
.movva-reserve p { max-width: 760px; margin: 0; color: rgba(255,255,255,.67); font-size: 17px; line-height: 1.7; }
.movva-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 22px; margin-top: 34px; }
.movva-link { color: #fff; font-weight: 800; text-decoration-color: var(--movva-green); text-underline-offset: 5px; }
.movva-footnote { margin-top: 36px; color: #a9c7ab; font-size: 13px; font-weight: 750; }
.movva-public__footer { display: flex; align-items: center; justify-content: space-between; gap: 28px; padding: 32px max(28px,calc((100vw - 1120px)/2)); background: #101611; color: rgba(255,255,255,.6); }
.movva-public__footer img { width: 170px; height: auto; }
.movva-public__footer p { margin: 0; font-size: 12px; }

@media (prefers-reduced-motion: reduce) { .movva-marquee div, .movva-motion, .movva-drone-feature__graphics *, .movva-investment-band::before, .movva-investment-band::after, .movva-investment::before, .movva-closing::before, .movva-closing::after { animation: none; } }
@media (max-width: 900px) {
    .movva-panel__header, .movva-panel__identity, .movva-panel__summary, .movva-list__head, .movva-list__item { align-items: flex-start; flex-direction: column; }
    .movva-panel__identity img { width: 160px; }
    .movva-grid, .movva-grid--small, .movva-hero, .movva-section-title, .movva-drone-feature__inner, .movva-investment { grid-template-columns: 1fr; }
    .movva-form > .movva-button { width: 100%; justify-self: stretch; }
    .movva-hero { min-height: auto; }
    .movva-hero__content { padding: 58px 24px; }
    .movva-hero__media { min-height: 480px; }
    .movva-section-title > strong { text-align: left; }
    .movva-story { margin-left: 0; font-size: 16px; }
    .movva-service-highlights { grid-template-columns: 1fr; }
    .movva-drone-options, .movva-drone-details--additional { grid-template-columns: 1fr; }
    .movva-drone-feature__copy { max-width: 720px; }
    .movva-reserve::after { position: static; display: block; margin: 0 0 32px; text-align: left; }
}
@media (max-width: 600px) {
    .movva-panel { padding: 20px 14px; }
    .movva-panel__identity { gap: 18px; }
    .movva-workspace-nav { align-items: stretch; flex-direction: column; }
    .movva-form__section { padding: 18px 15px; }
    .movva-drone-control { padding: 17px 14px; }
    .movva-drone-options { grid-template-columns: 1fr; }
    .movva-list__actions { width: 100%; }
    .movva-list__actions a, .movva-list__actions form { flex: 1; text-align: center; }
    .movva-list__actions button { width: 100%; }
    .movva-public__brand { padding: 18px; }
    .movva-public__brand span { display: none; }
    .movva-hero__media { min-height: 390px; }
    .movva-content, .movva-drone-feature, .movva-investment-band, .movva-closing { padding-left: 20px; padding-right: 20px; }
    .movva-drone-feature__copy { padding-left: 18px; }
    .movva-payment-list p { grid-template-columns: 1fr; gap: 5px; }
    .movva-actions { align-items: stretch; flex-direction: column; }
    .movva-public__footer { align-items: flex-start; flex-direction: column; }
}
