/* Lab4U USA overview para WordPress: todo cuelga de .l4-usa-page.
   Generado desde Landing_nsta/dist/assets/css/styles.css; no editar a mano. */
/* cortafuegos: neutraliza lo que el tema, Bootstrap 4 y los plugins aplican por etiqueta o por clase */
.l4-usa-page{display:block;font-size:16px;line-height:normal;letter-spacing:normal;word-spacing:normal;text-align:start;text-transform:none;font-style:normal;font-weight:400}
.l4-usa-page h1,.l4-usa-page h2,.l4-usa-page h3,.l4-usa-page h4,.l4-usa-page h5,.l4-usa-page h6{font-family:inherit;color:inherit;clear:none;font-weight:bold;line-height:inherit;margin:0;padding:0;text-transform:none;letter-spacing:inherit}
.l4-usa-page h1{font-size:2em} .l4-usa-page h2{font-size:1.5em} .l4-usa-page h3{font-size:1.17em} .l4-usa-page h4{font-size:1em}
.l4-usa-page p,.l4-usa-page li,.l4-usa-page b,.l4-usa-page strong,.l4-usa-page small,.l4-usa-page em,.l4-usa-page span,.l4-usa-page figcaption,.l4-usa-page cite{color:inherit}
.l4-usa-page p,.l4-usa-page ul,.l4-usa-page ol,.l4-usa-page li,.l4-usa-page figure,.l4-usa-page blockquote,.l4-usa-page dl,.l4-usa-page dd{margin:0;padding:0}
.l4-usa-page b,.l4-usa-page strong{font-weight:bolder}
.l4-usa-page ul,.l4-usa-page ol{list-style:none}
.l4-usa-page header,.l4-usa-page footer{grid-area:auto}
.l4-usa-page a,.l4-usa-page a:hover,.l4-usa-page a:focus,.l4-usa-page a:active{color:inherit;text-decoration:none;background-color:transparent}
.l4-usa-page img,.l4-usa-page svg{border:0;box-shadow:none}
.l4-usa-page button{font-family:inherit !important;font-size:inherit;line-height:inherit;color:inherit}
/* clases que Bootstrap 4 tambien define (.btn .card .badge .h2 .lead): se vuelven a valores de navegador */
.l4-usa-page .btn{display:inline;font-weight:inherit;color:inherit;text-align:inherit;vertical-align:baseline;background-color:transparent;border:0;padding:0;font-size:inherit;line-height:inherit;border-radius:0;user-select:auto}
.l4-usa-page .card{position:static;display:block;flex-direction:row;min-width:auto;word-wrap:normal;background-color:transparent;background-clip:border-box;border:0;border-radius:0}
.l4-usa-page .badge{display:inline;padding:0;font-size:inherit;font-weight:inherit;line-height:inherit;text-align:inherit;white-space:normal;vertical-align:baseline;border-radius:0;transition:none}
.l4-usa-page .h2{margin:0;font-weight:inherit;line-height:inherit;font-size:inherit}
.l4-usa-page .lead{font-size:inherit;font-weight:inherit}

@font-face {
  font-family: "L4U Nunito";
  font-style: normal;
  font-weight: 200 1000;
  font-display: swap;
  src: url("assets/fonts/nunito-01.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "L4U Nunito";
  font-style: normal;
  font-weight: 200 1000;
  font-display: swap;
  src: url("assets/fonts/nunito-02.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
.l4-usa-page {
  --ink: #222834;
  --ink-2: #2c3544;
  --ink-3: #37454c;
  --text: #50607c;
  --body: #4d4d4d;
  --muted: #8a9196;
  --teal: #0c7488;
  --teal-d: #095b6a;
  --cyan: #00a0be;
  --blue: #3570f3;
  --yellow: #fecc04;
  --navy: #003f51;
  --line: #b4d8de;
  --soft: #f4f7fe;
  --mint: #e7f2f4;
  --sky: #e1ecf9;
  --ribbon: #0d8095;

  --wrap: 1312px;
  --gut: clamp(20px, 4.45vw, 64px);
  --r-card: 40px;

  /* movimiento: curvas con un solo sobrepaso, nada elastico */
  --ease-out: cubic-bezier(.22, 1, .36, 1);
  --ease-spring: cubic-bezier(.34, 1.56, .64, 1);
  --t-fast: 160ms;
  --t-mid: 420ms;
  --t-slow: 700ms;
  --stagger: 90ms;

  --shadow-card: 0 8px 22px rgba(33, 54, 64, .07);
  --shadow-lift: 0 14px 30px rgba(33, 54, 64, .14);
}
.l4-usa-page, .l4-usa-page *, .l4-usa-page::before, .l4-usa-page *::before, .l4-usa-page::after, .l4-usa-page *::after { box-sizing: border-box; }
.l4-usa-page {
  margin: 0;
  font-family: "L4U Nunito", system-ui, -apple-system, "Segoe UI", sans-serif;
  color: var(--ink);
  background: #fff;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: clip;
}
.l4-usa-page img, .l4-usa-page svg { display: block; max-width: 100%; }
.l4-usa-page img { height: auto; }
.l4-usa-page h1, .l4-usa-page h2, .l4-usa-page h3, .l4-usa-page p, .l4-usa-page ul, .l4-usa-page ol, .l4-usa-page figure, .l4-usa-page blockquote { margin: 0; padding: 0; }
.l4-usa-page ul, .l4-usa-page ol { list-style: none; }
.l4-usa-page a { color: inherit; text-decoration: none; }
.l4-usa-page button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
.l4-usa-page [hidden] { display: none !important; }
.l4-usa-page .l4u-main:focus { outline: none; }
.l4-usa-page .wrap { width: 100%; max-width: calc(var(--wrap) + var(--gut) * 2); margin-inline: auto; padding-inline: var(--gut); position: relative; }
.l4-usa-page .skip {
  position: absolute; left: 12px; top: -60px; z-index: 300;
  background: var(--navy); color: #fff; font-weight: 700; padding: 10px 16px; border-radius: 10px;
  transition: top var(--t-fast) var(--ease-out);
}
.l4-usa-page .skip:focus { top: 12px; }
.l4-usa-page :focus-visible { outline: 3px solid var(--blue); outline-offset: 3px; border-radius: 10px; }
.l4-usa-page .btn {
  display: inline-flex; align-items: center; justify-content: center;
  background: var(--yellow); color: var(--navy);
  font-weight: 800; border-radius: 30px;
  box-shadow: 0 8px 20px rgba(33, 54, 64, .18);
  transition: transform var(--t-fast) var(--ease-out), box-shadow var(--t-fast) var(--ease-out), filter var(--t-fast) var(--ease-out);
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
  user-select: none;
}
.l4-usa-page .btn--sm { white-space: nowrap; font-size: 15px; font-weight: 700; padding: 14px 26px; border-radius: 22px; box-shadow: none; }
.l4-usa-page .btn--xl { font-size: 36px; line-height: 44px; letter-spacing: -.25px; padding: 12px 36px; min-height: 68px; min-width: min(420px, 100%); }
@media (hover: hover) and (pointer: fine) {
.l4-usa-page .btn:hover { transform: translateY(-2px); box-shadow: 0 14px 28px rgba(33, 54, 64, .24); filter: brightness(1.04); }
.l4-usa-page .btn--sm:hover { box-shadow: 0 8px 18px rgba(33, 54, 64, .18); }
}
.l4-usa-page .btn:active, .l4-usa-page .btn.is-pressed { transform: translateY(1px) scale(.97); box-shadow: 0 3px 8px rgba(33, 54, 64, .18); filter: brightness(.97); transition-duration: 80ms; }
.l4-usa-page .nav { position: sticky; top: 0; z-index: 100; background: rgba(255, 255, 255, .96); backdrop-filter: saturate(1.4) blur(8px); transition: box-shadow var(--t-mid) var(--ease-out); }
.l4-usa-page .nav.is-scrolled { box-shadow: 0 1px 12px rgba(33, 54, 64, .08); }
.l4-usa-page .nav__in { display: flex; align-items: center; justify-content: space-between; min-height: 92px; gap: 24px; }
.l4-usa-page .nav__logo svg { width: 89px; height: 38px; }
.l4-usa-page .nav__menu ul { display: flex; gap: 32px; }
.l4-usa-page .nav__menu a {
  position: relative; display: inline-block; padding: 4px 0 10px;
  font-weight: 600; font-size: 16px; color: var(--ink-3); white-space: nowrap;
  transition: color var(--t-fast) var(--ease-out);
}
.l4-usa-page .nav__menu a::after {
  content: ""; position: absolute; left: 50%; bottom: 0; width: 34px; height: 4px; border-radius: 4px;
  background: var(--blue); transform: translateX(-50%) scaleX(0); transform-origin: center;
  transition: transform var(--t-mid) var(--ease-out);
}
.l4-usa-page .nav__menu a[aria-current="page"] { color: var(--blue); font-weight: 800; }
.l4-usa-page .nav__menu a[aria-current="page"]::after { transform: translateX(-50%) scaleX(1); }
@media (hover: hover) and (pointer: fine) {
.l4-usa-page .nav__menu a:hover { color: var(--blue); }
.l4-usa-page .nav__menu a:hover::after { transform: translateX(-50%) scaleX(.6); }
.l4-usa-page .nav__menu a[aria-current="page"]:hover::after { transform: translateX(-50%) scaleX(1); }
}
.l4-usa-page .nav__right { display: flex; align-items: center; gap: 14px; }
.l4-usa-page .lang { display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px; border: 1.5px solid #cfdce8; border-radius: 20px; }
.l4-usa-page .lang__btn { font-size: 14px; font-weight: 500; color: var(--muted); padding: 2px 4px; border-radius: 6px; transition: color var(--t-fast) var(--ease-out), background-color var(--t-fast) var(--ease-out); }
.l4-usa-page .lang__btn[aria-pressed="true"] { font-weight: 800; color: var(--ink-3); }
.l4-usa-page .lang__sep { width: 1px; height: 13px; background: #cfdce8; }
@media (hover: hover) and (pointer: fine) {
.l4-usa-page .lang__btn:hover { color: var(--blue); background: var(--soft); }
}
.l4-usa-page .lang__btn:active { background: var(--sky); }
.l4-usa-page .nav__burger { display: none; width: 44px; height: 44px; border-radius: 12px; color: var(--ink); align-items: center; justify-content: center; transition: background-color var(--t-fast) var(--ease-out); }
.l4-usa-page .nav__burger svg { width: 26px; height: 26px; }
.l4-usa-page .nav__burger .m1, .l4-usa-page .nav__burger .m2, .l4-usa-page .nav__burger .m3 { transition: transform var(--t-mid) var(--ease-out), opacity var(--t-fast) linear; transform-box: fill-box; transform-origin: center; }
.l4-usa-page .nav__burger[aria-expanded="true"] .m1 { transform: translateY(5px) rotate(45deg); }
.l4-usa-page .nav__burger[aria-expanded="true"] .m2 { opacity: 0; }
.l4-usa-page .nav__burger[aria-expanded="true"] .m3 { transform: translateY(-5px) rotate(-45deg); }
.l4-usa-page .nav__burger:active, .l4-usa-page .nav__burger.is-pressed { background: var(--soft); }
.l4-usa-page .nav__drawer { border-top: 1px solid #e6edf5; background: #fff; padding: 12px var(--gut) 24px; }
.l4-usa-page .nav__drawer ul a { display: block; padding: 14px 4px; font-size: 18px; font-weight: 700; color: var(--ink-3); border-bottom: 1px solid #eef2f7; }
.l4-usa-page .nav__drawer ul a[aria-current="page"] { color: var(--blue); }
.l4-usa-page .nav__drawer ul a:active { background: var(--soft); }
.l4-usa-page .lang--drawer { margin-top: 18px; }
.l4-usa-page .blob {
  position: absolute; z-index: 0; width: 595px; aspect-ratio: 1; pointer-events: none;
  border-radius: 56px 230px 56px 230px;
  background: linear-gradient(135deg, #51d3c5, #3570f3);
  opacity: .17;
}
.l4-usa-page .blob--hero-l { left: -39px; top: 361px; transform: rotate(-9.6deg); }
.l4-usa-page .blob--hero-r { right: -400px; top: 151px; transform: rotate(-144deg); }
.l4-usa-page .blob--ev { right: -280px; top: -494px; transform: rotate(-23deg); opacity: .2; }
.l4-usa-page .blob--subj { left: -300px; top: -330px; transform: rotate(-41deg); }
.l4-usa-page .hero { position: relative; overflow: hidden; padding-top: 64px; background: #fff; }
.l4-usa-page .hero__bg { position: absolute; inset: 0; overflow: hidden; pointer-events: none; }
.l4-usa-page .hero__in { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 472px) 1fr; align-items: start; min-height: 590px; }
.l4-usa-page .hero__copy { grid-column: 1; position: relative; z-index: 2; padding-top: 16px; }
.l4-usa-page .hero__t { font-weight: 800; font-size: clamp(48px, 4.17vw, 60px); line-height: 1.1667; color: var(--ink); white-space: nowrap; position: relative; display: inline-block; padding-bottom: 24px; margin-bottom: 28px; }
.l4-usa-page .hero__line { position: relative; z-index: 1; }
.l4-usa-page .hl { color: var(--teal); }
.l4-usa-page .brush { position: absolute; left: 0; bottom: 0; width: 100%; height: 30px; max-width: none; object-fit: fill; z-index: 0; }
.l4-usa-page .hero__sub { font-weight: 500; font-size: 28px; line-height: 35px; color: #4d4d4d; max-width: 450px; }
.l4-usa-page .checks { display: grid; gap: 24px; margin: 24px 0 32px; }
.l4-usa-page .check { display: flex; align-items: center; gap: 8px; font-size: 20px; line-height: 26px; color: var(--ink-3); }
.l4-usa-page .check .ck { width: 18px; height: 18px; flex: 0 0 18px; overflow: visible; }
.l4-usa-page .hero__cta { width: 420px; max-width: 100%; }
.l4-usa-page .hero__art { position: absolute; left: calc(var(--gut) + 472px); right: 0; top: 36px; aspect-ratio: 904 / 610.5; z-index: 1; }
.l4-usa-page .hero__foto { position: absolute; left: 26.17%; top: 0; width: 73.83%; }
.l4-usa-page .hero__ilus { position: absolute; left: 0; top: 27.52%; width: 32.48%; aspect-ratio: 293.6 / 362; z-index: 2; container-type: inline-size; }
.l4-usa-page .ly { position: absolute; height: auto; max-width: none; }
.l4-usa-page .ly--back1 { left: 16.01%; top: 35.25%; width: 26.77%; --dx: 22.29cqw; --dy: 25.54cqw; --i: 1; }
.l4-usa-page .ly--back2 { left: 58.89%; top: 17.49%; width: 24.73%; --dx: -19.57cqw; --dy: 45.52cqw; --i: 0; }
.l4-usa-page .ly--screen { left: 30.14%; top: 22.76%; width: 43.26%; }
.l4-usa-page .ly--frame { left: 27.25%; top: 21.46%; width: 48.88%; }
.l4-usa-page .ly--d1 { left: 23.13%; top: 15.77%; width: 2.66%; --dx: 27.23cqw; --dy: 54.09cqw; --i: 11; }
.l4-usa-page .ly--d2 { left: 7.19%; top: 64.53%; width: 1.84%; --dx: 43.58cqw; --dy: -5.62cqw; --i: 10; }
.l4-usa-page .ly--d3 { left: 81.37%; top: 41.63%; width: 2.66%; --dx: -31.01cqw; --dy: 22.21cqw; --i: 9; }
.l4-usa-page .ly--d4 { left: 60.35%; top: 5.88%; width: 2.66%; --dx: -10cqw; --dy: 66.28cqw; --i: 8; }
.l4-usa-page .ly--crown { left: 5.48%; top: 16.82%; width: 14%; --dx: 39.2cqw; --dy: 48.4cqw; --i: 7; }
.l4-usa-page .ly--bio { left: 65.84%; top: 2.13%; width: 14.27%; --dx: -21.29cqw; --dy: 65.12cqw; --i: 3; }
.l4-usa-page .ly--icons { left: 20.74%; top: 0; width: 41.72%; --dx: 10.08cqw; --dy: 61.9cqw; --i: 2; }
.l4-usa-page .ly--volcano { left: 0; top: 44.14%; width: 13.96%; --dx: 44.7cqw; --dy: 13.47cqw; --i: 6; }
.l4-usa-page .ly--trophy { left: 88.73%; top: 41.19%; width: 11.31%; --dx: -42.69cqw; --dy: 17.23cqw; --i: 5; }
.l4-usa-page .ly--people { left: 13.96%; top: 39.56%; width: 81.57%; }
.l4-usa-page .ly--card { left: 81.37%; top: 24.23%; width: 15.4%; --dx: -37.38cqw; --dy: 36.82cqw; --i: 4; }
.l4-usa-page .ly--star1 { left: 12.36%; top: 32.46%; width: 8.41%; --dx: 35.12cqw; --dy: 30.62cqw; --i: 13; }
.l4-usa-page .ly--star2 { left: 79.05%; top: 14.81%; width: 8.31%; --dx: -31.52cqw; --dy: 52.42cqw; --i: 12; }
@media (min-width: 1024px) {
.l4-usa-page .hero { container-type: inline-size; padding-top: min(64px, 4.45vw); overflow: visible; overflow-x: clip; z-index: 2; }
.l4-usa-page .hero__in { --u: calc(min(100cqw, 1440px) / 1440); min-height: calc(590 * var(--u)); grid-template-columns: minmax(0, calc(472 * var(--u))) 1fr; }
.l4-usa-page .hero__copy { padding-top: calc(16 * var(--u)); }
.l4-usa-page .hero__t { font-size: calc(60 * var(--u)); line-height: 1.1667; padding-bottom: calc(24 * var(--u)); margin-bottom: calc(28 * var(--u)); }
.l4-usa-page .brush { height: calc(30 * var(--u)); }
.l4-usa-page .hero__sub { font-size: calc(28 * var(--u)); line-height: calc(35 * var(--u)); max-width: calc(450 * var(--u)); }
.l4-usa-page .checks { gap: calc(24 * var(--u)); margin: calc(24 * var(--u)) 0 calc(32 * var(--u)); }
.l4-usa-page .check { gap: calc(8 * var(--u)); font-size: calc(20 * var(--u)); line-height: calc(26 * var(--u)); }
.l4-usa-page .check .ck { width: calc(18 * var(--u)); height: calc(18 * var(--u)); flex-basis: calc(18 * var(--u)); }
.l4-usa-page .hero__cta { width: calc(420 * var(--u)); }
.l4-usa-page .hero__cta.btn--xl { font-size: calc(36 * var(--u)); line-height: calc(44 * var(--u)); padding: calc(12 * var(--u)) calc(36 * var(--u)); min-height: calc(68 * var(--u)); min-width: 0; }
.l4-usa-page .hero__art { left: calc(var(--gut) + 472 * var(--u)); top: calc(36 * var(--u)); }
}
.l4-usa-page .ribbon {
  position: relative; z-index: 3; display: grid; grid-template-columns: repeat(3, 1fr);
  background: var(--ribbon); border-radius: 75px; padding: 24px; margin-top: 24px; margin-bottom: -61px;
  box-shadow: 0 12px 30px rgba(33, 54, 64, .14); color: #fff;
}
.l4-usa-page .ribbon__cell { display: flex; align-items: center; gap: 16px; padding: 0 24px; position: relative; }
.l4-usa-page .ribbon__cell + .ribbon__cell::before { content: ""; position: absolute; left: 0; top: 9px; bottom: 9px; width: 1px; background: rgba(255, 255, 255, .18); }
.l4-usa-page .ribbon__tc { display: grid; gap: 2px; font-weight: 600; font-size: 12px; line-height: 16px; }
.l4-usa-page .ribbon__n { font-weight: 700; font-size: 32px; line-height: 40px; font-variant-numeric: tabular-nums; }
.l4-usa-page .ib { position: relative; flex: 0 0 auto; display: grid; place-items: center; border-radius: 50%; background: var(--yellow); }
.l4-usa-page .ib > svg:not(.ring) { position: relative; z-index: 1; }
.l4-usa-page .ib--rib { width: 70px; height: 70px; }
.l4-usa-page .ib--rib > svg:not(.ring) { width: 47px; height: 47px; }
.l4-usa-page .ib--ev { width: 98px; height: 98px; }
.l4-usa-page .ib--ev > svg:not(.ring) { width: 64px; height: 64px; }
.l4-usa-page .ib--pr { width: 80px; height: 80px; }
.l4-usa-page .ib--pr > svg:not(.ring) { width: 58px; height: 58px; }
.l4-usa-page .ring { position: absolute; inset: 0; border-radius: inherit; border: 3px solid var(--cyan); opacity: 0; pointer-events: none; }
.l4-usa-page .ib--rib .ring { border-color: #fff; }
.l4-usa-page .head { display: grid; gap: 14px; margin-bottom: 56px; }
.l4-usa-page .h2 { font-weight: 700; font-size: 48px; line-height: 55px; color: var(--ink); }
.l4-usa-page .h2--xb { font-weight: 800; max-width: 900px; }
.l4-usa-page .h2--black { font-weight: 900; font-size: 42px; line-height: 54px; }
.l4-usa-page .hl-t { color: var(--teal-d); }
.l4-usa-page .hl-t2 { color: var(--teal); }
.l4-usa-page .lead { font-weight: 500; font-size: 18px; line-height: 24px; color: var(--ink-2); max-width: 942px; }
.l4-usa-page .lead--muted { color: var(--text); max-width: 780px; }
.l4-usa-page .lead--body { font-weight: 400; line-height: 29px; color: var(--body); max-width: 780px; }
.l4-usa-page .lead--narrow { font-weight: 400; line-height: 29px; max-width: 700px; }
.l4-usa-page .how { position: relative; background: var(--soft); padding: 127px 0 84px; }
.l4-usa-page .steps { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(3, 400px); justify-content: space-between; }
.l4-usa-page .step { display: grid; justify-items: center; text-align: center; gap: 16px; }
.l4-usa-page .step__fig { position: relative; width: 212px; height: 212px; }
.l4-usa-page .mc { width: 212px; height: 212px; }
.l4-usa-page .mc svg, .l4-usa-page .mc img { width: 100%; height: 100%; overflow: visible; }
.l4-usa-page .step__t { font-weight: 700; font-size: 28px; line-height: 35px; color: var(--ink); }
.l4-usa-page .step__d { font-weight: 500; font-size: 16px; line-height: 22px; color: var(--ink-2); max-width: 332px; }
.l4-usa-page .step:nth-child(3) .step__d { font-size: 18px; line-height: 24px; max-width: 324px; }
.l4-usa-page .nb {
  position: absolute; left: -21px; top: -13px; z-index: 2; width: 69px; height: 69px; border-radius: 50%;
  display: grid; place-items: center; background: #fff; color: var(--blue);
  box-shadow: 0 5.4px 14.5px rgba(33, 54, 64, .14);
  font-weight: 900; font-size: 27px;
  transition: background-color var(--t-mid) var(--ease-out), color var(--t-mid) var(--ease-out);
}
.l4-usa-page .nb__n { position: relative; z-index: 1; }
.l4-usa-page .nb .ring { border-width: 3.5px; }
.l4-usa-page .steps-wrap { position: relative; }
.l4-usa-page .dash { position: absolute; z-index: 0; top: 34px; width: 23.94%; pointer-events: none; }
.l4-usa-page .dash--1 { left: 19.97%; }
.l4-usa-page .dash--2 { left: 53.35%; }
.l4-usa-page .dash svg { width: 100%; height: auto; overflow: visible; }
.l4-usa-page .dash__reveal { stroke-dasharray: 1; stroke-dashoffset: var(--draw, 1); }
.l4-usa-page .ev { position: relative; overflow: hidden; background: #fff; padding: 80px 0; }
.l4-usa-page .ev .wrap, .l4-usa-page .pr .wrap, .l4-usa-page .subj .wrap { position: relative; z-index: 1; }
.l4-usa-page .ev__row { display: grid; grid-template-columns: 498px 1fr; gap: 32px; }
.l4-usa-page .destacado { background: var(--mint); border-radius: 52px; padding: 36px 32px; display: flex; flex-direction: column; gap: 16px; }
.l4-usa-page .destacado__img { width: 100%; aspect-ratio: 434 / 289; object-fit: cover; border-radius: 20px 80px 20px 80px; margin-bottom: 8px; }
.l4-usa-page .destacado__n { font-weight: 800; font-size: 48px; line-height: 55px; color: var(--blue); }
.l4-usa-page .destacado__t { font-weight: 700; font-size: 28px; line-height: 35px; color: var(--ink-2); margin-top: -12px; }
.l4-usa-page .destacado__d { font-weight: 500; font-size: 16px; line-height: 22px; color: var(--text); }
.l4-usa-page .destacado__bar { display: block; width: 48px; height: 3px; border-radius: 2px; background: var(--yellow); margin-top: auto; transform-origin: left; }
.l4-usa-page .src { font-weight: 600; font-size: 12px; line-height: 16px; color: var(--muted); }
.l4-usa-page .destacado .src { color: var(--text); }
.l4-usa-page .src--link { text-decoration: underline; text-underline-offset: 2px; transition: color var(--t-fast) var(--ease-out); }
@media (hover: hover) and (pointer: fine) {
.l4-usa-page .src--link:hover { color: var(--teal); }
}
.l4-usa-page .ev__col { display: grid; gap: 20px; }
.l4-usa-page .card { background: #fff; border: 4px solid var(--line); border-radius: var(--r-card); transition: transform var(--t-mid) var(--ease-out), border-color var(--t-mid) var(--ease-out), box-shadow var(--t-mid) var(--ease-out); }
.l4-usa-page .card--ev { display: flex; align-items: center; gap: 32px; padding: 26px; min-height: 209px; }
.l4-usa-page .card__t { font-weight: 700; font-size: 28px; line-height: 35px; color: var(--ink-2); }
.l4-usa-page .card__d { font-weight: 500; font-size: 16px; line-height: 22px; color: var(--text); margin: 4px 0; }
@media (hover: hover) and (pointer: fine) {
.l4-usa-page .card:hover { transform: translateY(-4px); border-color: #8fc8d2; box-shadow: var(--shadow-lift); }
}
.l4-usa-page .prensa { display: flex; align-items: center; gap: 55px; background: var(--soft); border-radius: 43px; padding: 34px 40px; margin-top: 44px; }
.l4-usa-page .prensa__t { font-weight: 700; font-size: 21.4px; color: var(--ink); white-space: nowrap; }
.l4-usa-page .prensa__logos { display: flex; align-items: center; justify-content: space-between; flex: 1; gap: 40px; }
.l4-usa-page .prensa__logos img { width: auto; height: auto; max-height: 65px; filter: grayscale(0); transition: transform var(--t-mid) var(--ease-out), opacity var(--t-mid) var(--ease-out); }
.l4-usa-page .prensa__imf { display: flex; align-items: center; gap: 10px; font-size: 30.4px; line-height: 39px; color: var(--ink); white-space: nowrap; }
.l4-usa-page .prensa__imf img { width: 78px; }
@media (hover: hover) and (pointer: fine) {
.l4-usa-page .prensa__logos li:hover img { transform: scale(1.06); }
}
.l4-usa-page .pr { background: var(--soft); padding: 128px 0 80px; }
.l4-usa-page .pr .head { margin-bottom: 18px; }
.l4-usa-page .pr .lead { margin-top: 4px; }
.l4-usa-page .pr__row { display: grid; grid-template-columns: 686px 1fr; gap: 24px; align-items: stretch; }
.l4-usa-page .pr__list { display: grid; gap: 16px; }
.l4-usa-page .card--pr { display: flex; align-items: center; gap: 16px; border-radius: 24px; padding: 18px 20px; }
.l4-usa-page .card__t--sm { font-weight: 800; font-size: 17px; line-height: 23px; }
.l4-usa-page .card__d--sm { font-weight: 400; font-size: 14.5px; line-height: 21px; margin: 3px 0; }
.l4-usa-page .src--sm { font-weight: 400; font-size: 11.5px; }
.l4-usa-page .pr__foto { position: relative; }
.l4-usa-page .pr__foto img { width: 100%; height: 100%; aspect-ratio: 602 / 611; object-fit: cover; border-radius: 5.15% 38.37% 5.15% 38.37% / 5.07% 37.81% 5.07% 37.81%; }
.l4-usa-page .sello {
  position: absolute; right: 0; top: -74px; width: 182px; height: 182px; border-radius: 50%;
  display: grid; place-content: center; text-align: center; color: var(--cyan);
  background: #fff; border: 5px solid var(--cyan); box-shadow: 0 14px 35px rgba(33, 54, 64, .36);
}
.l4-usa-page .sello span { font-weight: 600; font-size: 20px; line-height: 26px; }
.l4-usa-page .sello strong { font-weight: 900; font-size: 42px; line-height: 1; }
.l4-usa-page .subj { position: relative; overflow: hidden; background: #fff; padding: 88px 0; }
.l4-usa-page .swipe { display: none; }
.l4-usa-page .subj__list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; padding: 0 0 28px; }
.l4-usa-page .sc { display: flex; flex-direction: column; border-radius: 34px; box-shadow: var(--shadow-card); background: #fff; transition: transform var(--t-mid) var(--ease-out), box-shadow var(--t-mid) var(--ease-out); }
.l4-usa-page .sc__head { position: relative; height: 237px; border-radius: 32px 32px 0 0; overflow: hidden; color: #fff; isolation: isolate; }
.l4-usa-page .sc__photo { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; transition: transform var(--t-slow) var(--ease-out); }
.l4-usa-page .sc__head::before { content: ""; position: absolute; inset: 0; z-index: -1; }
.l4-usa-page .sc--phys .sc__head::before { background: linear-gradient(135deg, rgba(249, 83, 73, .51), #93312b); }
.l4-usa-page .sc--chem .sc__head::before { background: linear-gradient(135deg, rgba(152, 62, 254, .23), rgba(86, 37, 224, .64)); }
.l4-usa-page .sc--bio .sc__head::before { background: linear-gradient(135deg, rgba(0, 200, 198, .45), rgba(13, 144, 171, .64)); }
.l4-usa-page .sc__copy { position: absolute; left: 24px; right: 134px; top: clamp(28px, 3vw, 44px); display: grid; gap: 8px; }
.l4-usa-page .sc--chem .sc__copy, .l4-usa-page .sc--bio .sc__copy { left: 30px; top: clamp(30px, 3.25vw, 48px); }
.l4-usa-page .sc__ic { width: clamp(58px, 5.2vw, 75px); height: clamp(58px, 5.2vw, 75px); display: block; }
.l4-usa-page .sc__ic svg { width: 100%; height: 100%; }
.l4-usa-page .sc__t { font-weight: 900; font-size: clamp(21px, 1.82vw, 26px); line-height: 1.3; }
.l4-usa-page .sc__s { font-weight: 600; font-size: clamp(14px, 1.05vw, 15px); line-height: 1.42; margin-top: 8px; }
.l4-usa-page .sc__phone { position: absolute; right: 12px; top: 10px; width: 110px; height: auto; transition: transform var(--t-slow) var(--ease-out); }
.l4-usa-page .sc__body { display: flex; flex-direction: column; gap: 16px; padding: 24px 28px 28px; flex: 1; }
.l4-usa-page .sc__d { font-size: 16px; line-height: 24px; color: var(--body); min-height: 96px; }
.l4-usa-page .sc__tools { font-size: 14px; color: var(--muted); margin-top: auto; margin-bottom: -8px; }
.l4-usa-page .chips { display: flex; flex-wrap: wrap; gap: 8px; }
.l4-usa-page .chips li { font-weight: 700; font-size: 16px; padding: 7px 11px; border-radius: 15px; background: var(--soft); transition: transform var(--t-fast) var(--ease-out), background-color var(--t-fast) var(--ease-out); }
.l4-usa-page .sc--phys .chips li { color: #ef2f32; }
.l4-usa-page .sc--chem .chips li { color: #5424df; }
.l4-usa-page .sc--bio .chips li { color: #0d8eaa; }
@media (hover: hover) and (pointer: fine) {
.l4-usa-page .sc:hover { transform: translateY(-6px); box-shadow: var(--shadow-lift); }
.l4-usa-page .sc:hover .sc__photo { transform: scale(1.05); }
.l4-usa-page .sc:hover .sc__phone { transform: translateY(-4px) rotate(-3deg); }
.l4-usa-page .chips li:hover { background: var(--sky); transform: translateY(-1px); }
}
.l4-usa-page .sc:active, .l4-usa-page .sc.is-pressed { transform: scale(.985); }
.l4-usa-page .tm { background: var(--soft); padding: 80px 0; }
.l4-usa-page .tm .head { margin-bottom: 48px; }
.l4-usa-page .tm__row { display: grid; grid-template-columns: 527px 1fr; gap: 48px; align-items: stretch; }
.l4-usa-page .tm__feat { position: relative; width: 527px; min-height: 527px; background: var(--mint); border-radius: 56px 230px 56px 230px; padding: 104px 62px 0 84px; display: flex; flex-direction: column; gap: 38px; }
.l4-usa-page .tm__feat blockquote p { font-weight: 700; font-size: 29px; line-height: 42px; color: var(--ink-2); }
.l4-usa-page .person { display: flex; align-items: center; gap: 16px; }
.l4-usa-page .person strong { display: block; font-weight: 800; font-size: 20px; color: var(--ink-2); }
.l4-usa-page .person span > span { display: block; font-size: 16px; line-height: 22px; color: var(--text); }
.l4-usa-page .av { flex: 0 0 auto; display: grid; place-items: center; width: 64px; height: 64px; border-radius: 50%; background: var(--yellow); font-weight: 900; font-size: 22px; color: var(--ink-3); }
.l4-usa-page .tm__col { display: grid; gap: 18px; }
.l4-usa-page .card--tm { border-radius: 26px; padding: 24px 48px; display: grid; gap: 16px; align-content: center; }
.l4-usa-page .card--tm blockquote p { font-weight: 600; font-size: 16.5px; line-height: 26px; color: var(--text); }
.l4-usa-page .person--sm strong { font-size: 15.5px; }
.l4-usa-page .person--sm span > span { font-size: 13px; line-height: 18px; color: #8a94a7; }
.l4-usa-page .person--sm .av { width: 44px; height: 44px; font-size: 16px; color: var(--navy); }
.l4-usa-page .cta { background: #fff; padding: 80px 0; }
.l4-usa-page .next { display: grid; grid-template-columns: 624px 1fr; border: 8px solid var(--sky); border-radius: 44px; overflow: hidden; }
.l4-usa-page .next__img { width: 100%; height: 100%; object-fit: cover; }
.l4-usa-page .next__copy { padding: 44px; display: flex; flex-direction: column; gap: 16px; }
.l4-usa-page .kicker { font-weight: 700; font-size: 15px; letter-spacing: .45px; color: var(--text); }
.l4-usa-page .next__t { font-weight: 900; font-size: 36px; line-height: 46px; color: var(--ink-2); }
.l4-usa-page .next__d { font-size: 16px; line-height: 25px; color: var(--text); margin-top: -8px; }
.l4-usa-page .nsteps { display: grid; gap: 9px; padding-top: 4px; }
.l4-usa-page .nsteps li { display: flex; align-items: center; gap: 11px; font-weight: 600; font-size: 15px; line-height: 22px; color: var(--text); }
.l4-usa-page .nn { flex: 0 0 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; background: var(--sky); color: var(--blue); font-weight: 900; font-size: 13px; transition: background-color var(--t-mid) var(--ease-out), color var(--t-mid) var(--ease-out), transform var(--t-mid) var(--ease-spring); }
.l4-usa-page .dl { display: grid; justify-items: center; gap: 16px; margin-top: 8px; }
.l4-usa-page .dl__t { font-weight: 800; font-size: 15.6px; color: var(--ink-3); text-align: center; }
.l4-usa-page .dl__badges { display: flex; gap: 24px; }
.l4-usa-page .badge { display: block; border-radius: 7.8% / 29%; transition: transform var(--t-fast) var(--ease-out), box-shadow var(--t-fast) var(--ease-out); }
.l4-usa-page .badge img { width: 168px; border-radius: inherit; }
@media (hover: hover) and (pointer: fine) {
.l4-usa-page .badge:hover { transform: translateY(-2px); box-shadow: 0 10px 22px rgba(33, 54, 64, .18); }
}
.l4-usa-page .badge:active, .l4-usa-page .badge.is-pressed { transform: scale(.96); }
.l4-usa-page .band {
  margin-top: 30px; border-radius: 40px; padding: 56px; color: #fff; text-align: center;
  display: grid; justify-items: center; gap: 22px;
  background: linear-gradient(315deg, #51d3c5 0%, #3a73f3 48%, #3570f3 99%);
}
.l4-usa-page .band__t { font-weight: 900; font-size: 46px; line-height: 58px; max-width: 900px; }
.l4-usa-page .band__d { font-size: 17px; line-height: 27px; max-width: 830px; margin-top: -14px; }
.l4-usa-page .band__btn { margin-top: 10px; }
.l4-usa-page .flyer { display: inline-flex; align-items: center; gap: 22px; font-weight: 800; font-size: 36px; line-height: 44px; letter-spacing: -.25px; }
.l4-usa-page .flyer > span:last-child { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 6px; }
.l4-usa-page .flyer__ic { width: 58px; height: 58px; color: #fff; transition: transform var(--t-mid) var(--ease-out); }
@media (hover: hover) and (pointer: fine) {
.l4-usa-page .flyer:hover .flyer__ic { transform: translateX(8px); }
}
.l4-usa-page .flyer:active .flyer__ic, .l4-usa-page .flyer.is-pressed .flyer__ic { transform: translateX(6px); }
.l4-usa-page .foot { background: var(--soft); padding: 64px 0 34px; color: var(--navy); }
.l4-usa-page .foot__cols { display: grid; grid-template-columns: 340px repeat(3, 1fr); gap: 40px; }
.l4-usa-page .foot__brand { display: grid; gap: 16px; align-content: start; }
.l4-usa-page .foot__logo svg { width: 89px; height: 38px; }
.l4-usa-page .lang--foot { width: max-content; border-color: var(--navy); }
.l4-usa-page .lang--foot .lang__btn { color: var(--navy); }
.l4-usa-page .lang--foot .lang__sep { background: var(--navy); }
.l4-usa-page .foot__h { font-weight: 800; font-size: 17px; margin-bottom: 13px; }
.l4-usa-page .foot__col ul { display: grid; gap: 13px; }
.l4-usa-page .foot__col a, .l4-usa-page .foot__legal a { position: relative; font-size: 14.5px; line-height: 23px; transition: color var(--t-fast) var(--ease-out); }
.l4-usa-page .foot__col a::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 1.5px; background: currentColor; transform: scaleX(0); transform-origin: left; transition: transform var(--t-mid) var(--ease-out); }
@media (hover: hover) and (pointer: fine) {
.l4-usa-page .foot__col a:hover { color: var(--teal); }
.l4-usa-page .foot__col a:hover::after { transform: scaleX(1); }
.l4-usa-page .foot__legal a:hover { color: var(--navy); }
}
.l4-usa-page .foot__bottom { display: flex; justify-content: space-between; gap: 20px; margin-top: 38px; padding-top: 38px; font-size: 13px; color: #7e9aa3; }
.l4-usa-page .foot__legal { display: flex; gap: 24px; }
.l4-usa-page .foot__legal a { font-size: 13px; color: #7e9aa3; }
.l4u-motion .l4-usa-page [data-r] { opacity: 0; transform: translateY(18px); transition: opacity var(--t-slow) var(--ease-out), transform var(--t-slow) var(--ease-out); }
.l4u-motion .l4-usa-page [data-section].in [data-r] { opacity: 1; transform: none; }
.l4u-motion .l4-usa-page [data-section].in [data-r="2"] { transition-delay: calc(var(--stagger) * 1); }
.l4u-motion .l4-usa-page [data-section].in [data-r="3"] { transition-delay: calc(var(--stagger) * 2); }
.l4u-motion .l4-usa-page [data-section].in [data-r="4"] { transition-delay: calc(var(--stagger) * 3); }
.l4u-motion .l4-usa-page [data-section].in [data-r="5"] { transition-delay: calc(var(--stagger) * 4); }
.l4u-motion .l4-usa-page [data-section].in [data-r="6"] { transition-delay: calc(var(--stagger) * 5); }
.l4u-motion .l4-usa-page [data-section].in [data-r="7"] { transition-delay: calc(var(--stagger) * 6); }
.l4u-motion .l4-usa-page .brush { clip-path: inset(0 100% 0 0); transition: clip-path 900ms var(--ease-out) 380ms; }
.l4u-motion .l4-usa-page .in .brush { clip-path: inset(0 0 0 0); }
.l4u-motion .l4-usa-page .hero__foto { transform: translateY(18px) scale(.96); }
.l4u-motion .l4-usa-page .hero.in .hero__foto { transform: none; }
.l4u-motion .l4-usa-page .ly--fx { opacity: 0; transform: translate(var(--dx), var(--dy)) scale(.2); transition: transform 900ms var(--ease-spring), opacity 260ms linear; }
.l4u-motion .l4-usa-page .hero.in .ly--fx { opacity: 1; transform: none; transition-delay: calc(700ms + var(--i) * 70ms); }
.l4u-motion .l4-usa-page .hero.in :is(.ly--icons, .ly--bio, .ly--card, .ly--trophy, .ly--volcano, .ly--crown) { animation: l4u-flotar 6s ease-in-out calc(2.2s + var(--i) * .35s) infinite; }
@keyframes l4u-flotar { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-6px); } }
.l4u-motion .l4-usa-page .ck-bg { transform: scale(0); transform-box: fill-box; transform-origin: center; transition: transform 380ms var(--ease-spring); }
.l4u-motion .l4-usa-page .ck-tick { stroke-dasharray: 1; stroke-dashoffset: 1; transition: stroke-dashoffset 360ms var(--ease-out); }
.l4u-motion .l4-usa-page .in .check .ck-bg { transform: scale(1); }
.l4u-motion .l4-usa-page .in .check .ck-tick { stroke-dashoffset: 0; }
.l4u-motion .l4-usa-page .in .check:nth-child(1) .ck-bg { transition-delay: 520ms; }
.l4u-motion .l4-usa-page .in .check:nth-child(1) .ck-tick { transition-delay: 760ms; }
.l4u-motion .l4-usa-page .in .check:nth-child(2) .ck-bg { transition-delay: 760ms; }
.l4u-motion .l4-usa-page .in .check:nth-child(2) .ck-tick { transition-delay: 1000ms; }
.l4u-motion .l4-usa-page .ib > svg:not(.ring) { transform: scale(.4); opacity: 0; transition: transform 460ms var(--ease-spring), opacity 200ms linear; }
@property --sweep { syntax: '<percentage>'; inherits: false; initial-value: 0%; }
.l4u-motion .l4-usa-page .ring { -webkit-mask: conic-gradient(#000 var(--sweep), #0000 0); mask: conic-gradient(#000 var(--sweep), #0000 0); transition: --sweep 800ms var(--ease-out), opacity 200ms linear; }
.l4u-motion .l4-usa-page .is-done .ring, .l4u-motion .l4-usa-page .is-done.ib .ring { --sweep: 100%; opacity: 1; animation: l4u-anillo-se-va 600ms var(--ease-out) 1200ms forwards; }
.l4u-motion .l4-usa-page .is-done > svg:not(.ring), .l4u-motion .l4-usa-page .is-done .ib > svg:not(.ring) { transform: scale(1); opacity: 1; transition-delay: 520ms; }
@keyframes l4u-anillo-se-va { to { opacity: 0; } }
.l4u-motion .l4-usa-page .ribbon { opacity: 0; transform: translateY(24px); transition: opacity var(--t-slow) var(--ease-out) 500ms, transform var(--t-slow) var(--ease-out) 500ms; }
.l4u-motion .l4-usa-page .hero.in .ribbon { opacity: 1; transform: none; }
.l4u-motion .l4-usa-page .step { opacity: .0; transform: translateY(26px); transition: opacity var(--t-slow) var(--ease-out), transform var(--t-slow) var(--ease-out); }
.l4u-motion .l4-usa-page .step .step__t, .l4u-motion .l4-usa-page .step .step__d { opacity: 0; transform: translateY(10px); transition: opacity var(--t-mid) var(--ease-out), transform var(--t-mid) var(--ease-out); }
.l4u-motion .l4-usa-page .step .nb { transform: scale(.4); opacity: 0; transition: transform 520ms var(--ease-spring), opacity 200ms linear, background-color var(--t-mid) var(--ease-out), color var(--t-mid) var(--ease-out); }
.l4u-motion .l4-usa-page .step.is-on { opacity: 1; transform: none; }
.l4u-motion .l4-usa-page .step.is-on .nb { transform: none; opacity: 1; transition-delay: 120ms; }
.l4u-motion .l4-usa-page .step.is-on .step__t { opacity: 1; transform: none; transition-delay: 380ms; }
.l4u-motion .l4-usa-page .step.is-on .step__d { opacity: 1; transform: none; transition-delay: 480ms; }
.l4-usa-page .step.is-done .nb { background: var(--blue); color: #fff; }
.l4-usa-page .mc .mc-phone, .l4-usa-page .mc .mc-point, .l4-usa-page .mc .mc-logo, .l4-usa-page .mc .mc-eye, .l4-usa-page .mc .mc-wink, .l4-usa-page .mc .mc-hand, .l4-usa-page .mc .mc-monitor, .l4-usa-page .mc .mc-desk, .l4-usa-page .mc .mc-mouth { transform-box: fill-box; }
.l4-usa-page .mc .mc-phone { transform-origin: 70% 100%; }
.l4-usa-page .mc .mc-point { transform-origin: 90% 80%; }
.l4-usa-page .mc .mc-eye { transform-origin: 50% 60%; }
.l4-usa-page .mc .mc-logo { transform-origin: center; }
.l4u-motion .l4-usa-page .mc--1 .mc-phone { transform: translate(-6px, 34px) rotate(-14deg); opacity: 0; transition: transform 900ms var(--ease-spring), opacity 300ms linear; }
.l4u-motion .l4-usa-page .mc--1 .mc-logo { transform: scale(0); transition: transform 520ms var(--ease-spring); }
.l4u-motion .l4-usa-page .mc--1 .mc-point { transform: rotate(18deg) translateX(10px); transition: transform 700ms var(--ease-spring); }
.l4u-motion .l4-usa-page .is-on .mc--1 .mc-phone { transform: none; opacity: 1; transition-delay: 150ms; }
.l4u-motion .l4-usa-page .is-on .mc--1 .mc-logo { transform: none; transition-delay: 820ms; }
.l4u-motion .l4-usa-page .is-on .mc--1 .mc-point { transform: none; transition-delay: 600ms; }
.l4u-motion .l4-usa-page .is-on .mc--1 .mc-point { animation: l4u-senalar 2.4s ease-in-out 1.6s infinite; }
@keyframes l4u-senalar { 0%, 70%, 100% { transform: none; } 80% { transform: rotate(-8deg) translateX(-3px); } 90% { transform: rotate(2deg); } }
.l4u-motion .l4-usa-page .is-on .mc .mc-eye { animation: l4u-parpadeo 4.2s ease-in-out 1.2s infinite; }
@keyframes l4u-parpadeo { 0%, 92%, 100% { transform: scaleY(1); } 95% { transform: scaleY(.1); } }
.l4u-motion .l4-usa-page .mc--2 img { transform: translateY(30px) rotate(6deg) scale(.92); opacity: 0; transition: transform 900ms var(--ease-spring), opacity 300ms linear; }
.l4u-motion .l4-usa-page .is-on .mc--2 img { transform: none; opacity: 1; transition-delay: 150ms; }
.l4-usa-page .mc .mc-hand { transform-origin: 20% 100%; }
.l4-usa-page .mc .mc-monitor { transform-origin: 0% 100%; }
.l4u-motion .l4-usa-page .mc--3 .mc-monitor { opacity: .25; transform: translateX(14px); transition: opacity 600ms var(--ease-out), transform 800ms var(--ease-out); }
.l4u-motion .l4-usa-page .mc--3 .mc-hand { transform: rotate(-24deg) translateY(10px); transition: transform 800ms var(--ease-spring); }
.l4u-motion .l4-usa-page .is-on .mc--3 .mc-monitor { opacity: 1; transform: none; transition-delay: 150ms; }
.l4u-motion .l4-usa-page .is-on .mc--3 .mc-hand { transform: none; transition-delay: 520ms; }
.l4u-motion .l4-usa-page .is-on .mc--3 .mc-hand { animation: l4u-saludar 2.8s ease-in-out 1.6s infinite; }
@keyframes l4u-saludar { 0%, 60%, 100% { transform: none; } 70% { transform: rotate(-10deg); } 80% { transform: rotate(6deg); } 90% { transform: rotate(-4deg); } }
.l4u-motion .l4-usa-page .destacado__bar { transform: scaleX(0); transition: transform 600ms var(--ease-out) 700ms; }
.l4u-motion .l4-usa-page .in .destacado__bar { transform: scaleX(1); }
.l4u-motion .l4-usa-page .prensa__logos li { opacity: 0; transform: translateY(10px); transition: opacity var(--t-mid) var(--ease-out), transform var(--t-mid) var(--ease-out); }
.l4u-motion .l4-usa-page .in .prensa__logos li { opacity: 1; transform: none; }
.l4u-motion .l4-usa-page .in .prensa__logos li:nth-child(1) { transition-delay: 700ms; }
.l4u-motion .l4-usa-page .in .prensa__logos li:nth-child(2) { transition-delay: 780ms; }
.l4u-motion .l4-usa-page .in .prensa__logos li:nth-child(3) { transition-delay: 860ms; }
.l4u-motion .l4-usa-page .in .prensa__logos li:nth-child(4) { transition-delay: 940ms; }
.l4u-motion .l4-usa-page .in .prensa__logos li:nth-child(5) { transition-delay: 1020ms; }
.l4u-motion .l4-usa-page .sello { transform: scale(.6) rotate(-20deg); opacity: 0; transition: transform 700ms var(--ease-spring) 800ms, opacity 300ms linear 800ms; }
.l4u-motion .l4-usa-page .in .sello { transform: none; opacity: 1; }
.l4u-motion .l4-usa-page .chips li { opacity: 0; transform: scale(.8); transition: opacity 260ms linear, transform 420ms var(--ease-spring); }
.l4u-motion .l4-usa-page .in .chips li { opacity: 1; transform: none; }
.l4u-motion .l4-usa-page .in .sc .chips li:nth-child(1) { transition-delay: 640ms; }
.l4u-motion .l4-usa-page .in .sc .chips li:nth-child(2) { transition-delay: 720ms; }
.l4u-motion .l4-usa-page .in .sc .chips li:nth-child(3) { transition-delay: 800ms; }
.l4u-motion .l4-usa-page .in .sc--chem .chips li:nth-child(1) { transition-delay: 740ms; }
.l4u-motion .l4-usa-page .in .sc--chem .chips li:nth-child(2) { transition-delay: 820ms; }
.l4u-motion .l4-usa-page .in .sc--chem .chips li:nth-child(3) { transition-delay: 900ms; }
.l4u-motion .l4-usa-page .in .sc--bio .chips li:nth-child(1) { transition-delay: 840ms; }
.l4u-motion .l4-usa-page .in .sc--bio .chips li:nth-child(2) { transition-delay: 920ms; }
.l4u-motion .l4-usa-page .in .sc--bio .chips li:nth-child(3) { transition-delay: 1000ms; }
.l4u-motion .l4-usa-page .sc__phone { transform: translateY(24px); opacity: 0; transition: transform 800ms var(--ease-spring), opacity 300ms linear; }
.l4u-motion .l4-usa-page .in .sc__phone { transform: none; opacity: 1; transition-delay: 450ms; }
.l4-usa-page .nsteps li.is-done .nn { background: var(--blue); color: #fff; transform: scale(1.08); }
@media (prefers-reduced-motion: reduce) {
.l4-usa-page, .l4-usa-page *, .l4-usa-page::before, .l4-usa-page *::before, .l4-usa-page::after, .l4-usa-page *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
@media (max-width: 1360px) {
.l4-usa-page .steps { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.l4-usa-page .pr__row { grid-template-columns: minmax(0, 1.13fr) minmax(0, 1fr); }
.l4-usa-page .tm__feat { width: 100%; }
.l4-usa-page .tm__row { grid-template-columns: minmax(0, 527px) 1fr; }
.l4-usa-page .next { grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); }
.l4-usa-page .prensa { gap: 32px; }
.l4-usa-page .prensa__logos { gap: 24px; }
}
@media (max-width: 1180px) {
.l4-usa-page .nav__in { gap: 16px; }
.l4-usa-page .nav__menu ul { gap: 14px; }
.l4-usa-page .nav__menu a { font-size: 14px; }
.l4-usa-page .nav__right { gap: 10px; }
.l4-usa-page .btn--sm { padding: 12px 18px; }
}
@media (max-width: 1080px) {
.l4-usa-page .nav__menu ul { gap: 12px; }
.l4-usa-page .nav__menu a { font-size: 13px; }
}
@media (max-width: 1100px) {
.l4-usa-page .ev__row { grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); }
.l4-usa-page .card--ev { gap: 20px; }
.l4-usa-page .card__t { font-size: 22px; line-height: 28px; }
.l4-usa-page .sc__copy { left: 20px; right: 112px; top: 28px; }
.l4-usa-page .sc__phone { width: 96px; right: 10px; top: 12px; }
.l4-usa-page .prensa { flex-direction: column; align-items: flex-start; }
.l4-usa-page .prensa__logos { width: 100%; flex-wrap: wrap; }
}
@media (max-width: 1023px) {
.l4-usa-page .nav__in { min-height: 72px; }
.l4-usa-page .nav__menu, .l4-usa-page .nav__right > .lang { display: none; }
.l4-usa-page .nav__burger { display: inline-flex; }
.l4-usa-page .btn--sm { font-size: 16px; font-weight: 600; padding: 12px 20px; }
.l4-usa-page .hero { padding-top: 28px; padding-bottom: 0; }
.l4-usa-page .blob--hero-l { left: -260px; top: 520px; }
.l4-usa-page .blob--hero-r { display: none; }
.l4-usa-page .hero__in { display: flex; flex-direction: column; min-height: 0; }
.l4-usa-page .hero__copy { display: contents; }
.l4-usa-page .hero__t { order: 1; font-weight: 700; font-size: 36px; line-height: 42px; white-space: normal; padding-bottom: 18px; margin-bottom: 22px; }
.l4-usa-page .hero__t { align-self: stretch; }
.l4-usa-page .brush { height: 18px; }
.l4-usa-page .hero__line > .hl { display: block; }
.l4-usa-page .hero__sub { order: 2; font-size: 16px; line-height: 20px; }
.l4-usa-page .checks { order: 3; gap: 10px; margin: 20px 0 8px; }
.l4-usa-page .check { font-weight: 600; font-size: 16px; line-height: 20px; }
.l4-usa-page .hero__art { display: contents; }
.l4-usa-page .hero__ilus { order: 4; position: relative; left: auto; top: auto; width: min(300px, 80%); margin: 16px auto; }
.l4-usa-page .hero__foto { display: none; }
.l4-usa-page .hero__cta { order: 5; width: 100%; }
.l4-usa-page .btn--xl { font-size: 28px; line-height: 35px; min-height: 60px; min-width: 0; }
.l4-usa-page .ribbon { grid-template-columns: 1fr; border-radius: 24px; padding: 10px 14px; margin: 40px 0 0; }
.l4-usa-page .ribbon__cell { padding: 14px 6px; }
.l4-usa-page .ribbon__cell + .ribbon__cell::before { left: 6px; right: 6px; top: 0; bottom: auto; width: auto; height: 1px; }
.l4-usa-page .ribbon__n { font-size: 28px; line-height: 35px; }
.l4-usa-page .ribbon__tc { font-size: 12px; line-height: 14px; }
.l4-usa-page .ib--rib { width: 56px; height: 56px; }
.l4-usa-page .ib--rib > svg:not(.ring) { width: 38px; height: 38px; }
.l4-usa-page .head { margin-bottom: 32px; }
.l4-usa-page .h2, .l4-usa-page .h2--black { font-weight: 700; font-size: 28px; line-height: 35px; }
.l4-usa-page .lead, .l4-usa-page .lead--body, .l4-usa-page .lead--narrow { font-size: 18px; line-height: 24px; }
.l4-usa-page .how { padding: 48px 0 56px; }
.l4-usa-page .steps { grid-template-columns: 1fr; gap: 40px; justify-items: center; }
.l4-usa-page .step { max-width: 320px; }
.l4-usa-page .step__t { font-size: 20px; line-height: 28px; }
.l4-usa-page .step__d, .l4-usa-page .step:nth-child(3) .step__d { font-size: 16px; line-height: 20px; }
.l4-usa-page .dash { display: none; }
.l4-usa-page .ev { padding: 56px 0; }
.l4-usa-page .ev__row { grid-template-columns: 1fr; gap: 20px; }
.l4-usa-page .destacado { padding: 24px; border-radius: 40px; }
.l4-usa-page .destacado__n { font-weight: 700; font-size: 36px; line-height: 42px; }
.l4-usa-page .destacado__t { font-size: 20px; line-height: 28px; margin-top: -8px; }
.l4-usa-page .card--ev { flex-direction: column; align-items: flex-start; padding: 24px; gap: 16px; min-height: 0; border-radius: 32px; }
.l4-usa-page .ib--ev { width: 64px; height: 40px; border-radius: 20px; }
.l4-usa-page .ib--ev > svg:not(.ring) { width: 40px; height: 40px; }
.l4-usa-page .card__t { font-size: 20px; line-height: 28px; }
.l4-usa-page .prensa { padding: 28px 24px; gap: 20px; border-radius: 32px; }
.l4-usa-page .prensa__logos { display: grid; grid-template-columns: repeat(2, auto); justify-content: start; gap: 20px 28px; }
.l4-usa-page .prensa__imf { grid-column: span 2; font-size: 26px; }
.l4-usa-page .pr { padding: 56px 0 24px; }
.l4-usa-page .pr__row { display: flex; flex-direction: column-reverse; gap: 24px; }
.l4-usa-page .pr__foto { margin: 64px 0 0; }
.l4-usa-page .pr__foto img { aspect-ratio: 350 / 379; border-radius: 6% 44.57% 6% 44.57% / 5.54% 41.16% 5.54% 41.16%; }
.l4-usa-page .sello { width: 114px; height: 114px; top: -42px; right: 0; border-width: 4px; }
.l4-usa-page .sello span { font-size: 14px; line-height: 18px; }
.l4-usa-page .sello strong { font-size: 28px; }
.l4-usa-page .card--pr { flex-direction: column; align-items: flex-start; padding: 20px; border-radius: 24px; }
.l4-usa-page .ib--pr { width: 64px; height: 64px; }
.l4-usa-page .ib--pr > svg:not(.ring) { width: 46px; height: 46px; }
.l4-usa-page .card__t--sm { font-weight: 700; font-size: 20px; line-height: 28px; }
.l4-usa-page .card__d--sm { font-weight: 600; font-size: 14px; line-height: 18px; }
.l4-usa-page .subj { padding: 24px 0 40px; }
.l4-usa-page .subj .wrap { padding-right: 0; }
.l4-usa-page .swipe { display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 700; color: var(--muted); margin: -16px 0 12px; }
.l4-usa-page .swipe::after { content: "→"; animation: l4u-empujar 1.6s ease-in-out infinite; }
@keyframes l4u-empujar { 0%, 100% { transform: none; } 50% { transform: translateX(5px); } }
.l4-usa-page .subj__list { display: flex; gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 6px var(--gut) 24px 2px; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.l4-usa-page .subj__list::-webkit-scrollbar { display: none; }
.l4-usa-page .sc { flex: 0 0 min(320px, 82vw); scroll-snap-align: start; }
.l4-usa-page .sc__head { height: 180px; }
.l4-usa-page .sc__copy { left: 18px; top: 26px; width: 58%; gap: 4px; }
.l4-usa-page .sc--chem .sc__copy, .l4-usa-page .sc--bio .sc__copy { left: 18px; top: 26px; }
.l4-usa-page .sc__ic, .l4-usa-page .sc__ic svg { width: 56px; height: 56px; }
.l4-usa-page .sc__t { font-size: 20px; line-height: 27px; }
.l4-usa-page .sc__s { font-size: 12px; line-height: 17px; margin-top: 2px; }
.l4-usa-page .sc__phone { width: 84px; right: 8px; top: 8px; }
.l4-usa-page .sc__body { padding: 18px 20px 22px; gap: 12px; }
.l4-usa-page .sc__d { font-size: 14px; line-height: 21px; min-height: 0; }
.l4-usa-page .chips li { font-size: 13px; padding: 5px 9px; }
.l4-usa-page .tm { padding: 24px 0 56px; }
.l4-usa-page .tm__row { grid-template-columns: 1fr; gap: 24px; }
.l4-usa-page .tm__feat { width: 100%; min-height: 0; padding: 21% 13% 25%; border-radius: 40px 150px 40px 150px; aspect-ratio: auto; gap: 24px; }
.l4-usa-page .tm__feat blockquote p { font-size: 20px; line-height: 28px; }
.l4-usa-page .person strong { font-size: 16px; }
.l4-usa-page .person span > span { font-size: 12px; line-height: 14px; }
.l4-usa-page .av--lg { width: 48px; height: 48px; font-size: 15px; }
.l4-usa-page .card--tm { padding: 24px; }
.l4-usa-page .card--tm blockquote p { font-size: 15px; line-height: 23px; }
.l4-usa-page .cta { padding: 40px 0; }
.l4-usa-page .next { grid-template-columns: 1fr; border-radius: 32px; border-width: 6px; }
.l4-usa-page .next__img { height: 200px; }
.l4-usa-page .next__copy { padding: 24px 20px 28px; }
.l4-usa-page .next__t { font-weight: 700; font-size: 28px; line-height: 35px; }
.l4-usa-page .next__d { font-size: 18px; line-height: 24px; }
.l4-usa-page .nsteps li { font-size: 14px; line-height: 18px; }
.l4-usa-page .dl { justify-items: start; }
.l4-usa-page .dl__t { font-weight: 600; font-size: 12px; text-align: left; }
.l4-usa-page .dl__badges { gap: 8px; width: 100%; }
.l4-usa-page .badge { flex: 1; }
.l4-usa-page .badge img { width: 100%; }
.l4-usa-page .band { padding: 32px 24px; border-radius: 32px; }
.l4-usa-page .band__t { font-weight: 700; font-size: 28px; line-height: 35px; }
.l4-usa-page .band__d { font-size: 16px; line-height: 20px; margin-top: -8px; }
.l4-usa-page .band__btn { width: 100%; }
.l4-usa-page .band .btn--xl { font-size: 20px; line-height: 28px; min-height: 52px; }
.l4-usa-page .flyer { font-weight: 600; font-size: 20px; line-height: 28px; gap: 12px; text-align: left; }
.l4-usa-page .flyer__ic { width: 32px; height: 32px; flex: 0 0 32px; }
.l4-usa-page .foot { padding: 48px 0 24px; }
.l4-usa-page .foot__cols { grid-template-columns: 1fr 1fr; gap: 32px 24px; }
.l4-usa-page .foot__brand { grid-row: span 2; }
.l4-usa-page .foot__h { font-weight: 600; font-size: 16px; }
.l4-usa-page .foot__col a { font-size: 14px; line-height: 18px; }
.l4-usa-page .foot__bottom { flex-direction: column; gap: 8px; font-size: 12px; margin-top: 32px; padding-top: 0; }
.l4-usa-page .foot__legal { gap: 12px; flex-wrap: wrap; }
.l4-usa-page .foot__legal a { font-size: 12px; }
}
@media (min-width: 641px) and (max-width: 1023px) {
.l4-usa-page .hero__t { align-self: start; width: fit-content; max-width: 100%; }
.l4-usa-page .hero__t { font-size: clamp(36px, 4.6vw, 44px); line-height: 1.18; }
.l4-usa-page .brush { height: clamp(18px, 2.1vw, 24px); }
}
@media (max-width: 420px) {
.l4-usa-page .foot__cols { grid-template-columns: 1fr 1fr; }
}
.l4-usa-page .is-framed body { display: none !important; }
