.vd-motion {
  --motion-fg: #e8f4ff;
  --motion-muted: #a5c0d6;
  --motion-rule: #5880a548;
  --motion-control: #163b5c;
  margin: 0;
  min-width: 0;
  color: var(--motion-fg);
}
.vd-motion--light { --motion-fg: #123b63; --motion-muted: #526173; --motion-rule: #123b6324; --motion-control: #e8f1f9; }
.vd-motion__stage { width: 100%; min-width: 0; }
.vd-motion__stage > svg { display: block; width: 100%; height: auto; overflow: visible; }
.vd-motion__caption { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding-top: 1.15rem; border-top: 1px solid var(--motion-rule); }
.vd-motion__index { display: block; color: var(--motion-muted); font-size: .55rem; font-weight: 650; letter-spacing: .13em; }
.vd-motion__caption strong { display: block; margin-top: .35rem; font-size: .86rem; font-weight: 650; }
.vd-motion__caption p { margin: .25rem 0 0; color: var(--motion-muted); font-size: .66rem; line-height: 1.6; }
.vd-motion__playback { display: flex; flex: 0 0 auto; gap: .35rem; }
.vd-motion button { min-height: 2.25rem; padding: .4rem .7rem; border: 1px solid var(--motion-rule); border-radius: 99px; background: transparent; color: var(--motion-fg); font: inherit; font-size: .65rem; font-weight: 650; cursor: pointer; }
.vd-motion button:hover { background: var(--motion-control); }
.vd-motion button:disabled { cursor: default; opacity: .65; }
.vd-motion__pause { display: flex; align-items: center; justify-content: center; gap: .5rem; white-space: nowrap; }
.vd-motion__pause-icon { width: .5rem; height: .6rem; border-inline: 2px solid currentColor; }
.vd-motion__pause[aria-pressed='true'] .vd-motion__pause-icon { width: 0; height: 0; border: 0; border-block: .3rem solid transparent; border-left: .45rem solid currentColor; }
.vd-motion .vd-motion__restart { width: 2.25rem; padding: 0; font-size: 1.15rem; line-height: 1; }
.vd-motion__channels { display: flex; flex-wrap: wrap; align-items: center; gap: .4rem; margin-top: 1.1rem; }
.vd-motion__channels > span { margin-right: .35rem; color: var(--motion-muted); font-size: .65rem; }
.vd-motion__channels button { min-height: 2rem; padding-inline: .85rem; }
.vd-motion__channels button[aria-pressed='true'] { background: #1881c5; border-color: #1881c5; color: #fff; }
.vd-motion[data-motion-channel='whatsapp'] [data-route='form'],
.vd-motion[data-motion-channel='form'] [data-route='whatsapp'] { opacity: .13; }
.vd-motion[data-motion-paused='true'] .vd-motion__stage *,
.vd-motion[data-motion-visible='false'] .vd-motion__stage *,
.vd-motion[data-motion-document-hidden='true'] .vd-motion__stage * { animation-play-state: paused !important; }
@media (max-width: 599px) {
  .vd-motion__caption { align-items: flex-start; gap: .6rem; padding-top: .85rem; }
  .vd-motion__caption strong { font-size: .77rem; }
  .vd-motion__index { font-size: .47rem; letter-spacing: .08em; }
  .vd-motion__caption p { font-size: .6rem; }
  .vd-motion__playback { gap: .2rem; }
  .vd-motion button { padding-inline: .5rem; font-size: .6rem; }
  .vd-motion__channels { gap: .35rem; }
  .vd-motion__channels > span { flex-basis: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .vd-motion__stage * { animation: none !important; transition: none !important; }
}

.motion-home__hero .hero__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1.04fr); gap: 2.5rem; padding-block: 9.5rem 5rem; }
.motion-home__hero .vd-motion { align-self: center; }
.motion-home__hero .hero__proofs { margin-top: 2.3rem; }
.motion-home__hero .eyebrow { font-size: .65rem; }
.motion-home__hero h1 { font-size: clamp(2.75rem, 4.45vw, 4.25rem); max-width: 13.5ch; }
.motion-home__hero .hero__lead { font-size: 1rem; }
.motion-home__hero .hero__actions { gap: .65rem; }
.motion-home__hero .hero__actions .button { font-size: .79rem; }
.motion-home__web { padding-block: clamp(4rem, 7vw, 7rem); background: radial-gradient(ellipse at 83% 40%, #1881c509, transparent 56%), #f8fafc; }
.motion-home__web-grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); align-items: center; gap: 3rem; }
.motion-home__web-copy .section-label { margin-bottom: 1.5rem; font-size: .66rem; }
.motion-home__time { margin-bottom: 1.5rem; color: #123b63; }
.motion-home__time > span { color: #526173; font-size: .75rem; }
.motion-home__time strong { display: flex; align-items: baseline; gap: .25rem; font-size: clamp(5rem, 8vw, 7rem); font-weight: 750; line-height: 1; letter-spacing: -.075em; }
.motion-home__time strong > span:first-child { font-size: .34em; font-weight: 500; letter-spacing: -.04em; }
.motion-home__time strong > span:last-child { align-self: center; margin-left: 1.75rem; color: #ff6600; font-size: .65em; font-weight: 400; }
.motion-home__web h2 { margin-bottom: 1.2rem; color: #123b63; font-size: clamp(1.9rem, 2.8vw, 2.8rem); line-height: 1.15; letter-spacing: -.04em; }
.motion-home__web h2 em { font-weight: 450; font-style: normal; }
.motion-home__web-copy > p:not(.section-label):not(.motion-home__price) { max-width: 28rem; color: #526173; font-size: .94rem; }
.motion-home__web-points { display: grid; gap: .5rem; margin: 1.5rem 0; padding: 0; color: #123b63; font-size: .78rem; list-style: none; }
.motion-home__web-points li { display: flex; gap: .6rem; align-items: center; }
.motion-home__web-points li::before { content: '↗'; color: #d75500; }
.motion-home__price { padding-top: 1.25rem; border-top: 1px solid #123b6320; color: #526173; font-size: .8rem; }
.motion-home__price strong { color: #123b63; }
.motion-home__price > span { display: block; margin-top: .6rem; font-size: .67rem; line-height: 1.7; }
.motion-home__web-copy > .button { gap: 1.2rem; margin-top: .65rem; background: #123b63; font-size: .8rem; }
.motion-home__web-copy > .button:hover { background: #0b2946; }
.motion-home__journey { overflow: hidden; padding-block: clamp(4rem, 7vw, 7rem); color: #e8f4ff; background: radial-gradient(ellipse at 87% 35%, #1881c51c, transparent 58%), #071a2e; }
.motion-home__journey-grid { display: grid; grid-template-columns: minmax(0, .76fr) minmax(0, 1.24fr); align-items: center; gap: 3.5rem; }
.motion-home__journey-copy .section-label { color: #8cc8ef; font-size: .65rem; }
.motion-home__journey h2 { max-width: 14ch; color: #fff; font-size: clamp(2rem, 3.3vw, 3.2rem); line-height: 1.13; }
.motion-home__journey h2 em { color: #ff9b58; font-style: normal; font-weight: 500; }
.motion-home__journey-copy > p:not(.section-label) { color: #b9ccdc; font-size: .9rem; }
.motion-home__journey-copy .text-link { margin-top: 1rem; color: #fff; font-size: .8rem; }
@media (max-width: 1050px) {
  .motion-home__hero .hero__grid { gap: 1.25rem; }
  .motion-home__web-grid { gap: 1.5rem; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); }
  .motion-home__journey-grid { gap: 1.75rem; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); }
  .vd-motion__caption { flex-wrap: wrap; }
}
@media (max-width: 760px) {
  .motion-home__hero .hero__grid { grid-template-columns: minmax(0, 1fr); gap: 2.5rem; padding-block: 8.5rem 3rem; }
  .motion-home__hero h1 { max-width: 15ch; font-size: clamp(2.6rem, 8vw, 3.5rem); }
  .motion-home__hero .hero__content { max-width: 36rem; }
  .motion-home__hero .vd-motion { width: min(100%, 38rem); justify-self: center; }
  .motion-home__web-grid, .motion-home__journey-grid { grid-template-columns: minmax(0, 1fr); gap: 2.5rem; }
  .motion-home__web-copy, .motion-home__journey-copy { max-width: 36rem; }
  .motion-home__journey h2 { max-width: 20ch; }
  .motion-home__web .vd-motion, .motion-home__journey .vd-motion { width: min(100%, 42rem); justify-self: center; }
}
@media (max-width: 599px) {
  .motion-home__hero .hero__grid { padding-top: 8.5rem; }
  .motion-home__hero .hero__lead { font-size: .95rem; }
  .motion-home__hero .eyebrow { padding-inline: .6rem; font-size: .54rem; letter-spacing: .05em; }
  .motion-home__hero .hero__proofs { gap: .6rem; }
  .motion-home__hero .hero__proofs strong { font-size: .95rem; }
  .motion-home__hero .hero__proofs span { font-size: .67rem; }
  .vd-motion__caption { flex-wrap: nowrap; }
  .motion-home__time strong { font-size: 5.25rem; }
  .motion-home__web, .motion-home__journey { padding-block: 3.5rem; }
  .motion-home__journey-copy > p:not(.section-label) { font-size: .87rem; }
}
