/* Spanish home and audit refinements: compact, editorial and conversion-led. */
body.es-premium-home,
body.es-premium-audit { overflow-x: clip; }
.bp-hero h1 { max-width: 980px; }
.bp-hero h1 span { color: var(--p2l-lime); }
.bp-service-grid-links a { color: inherit; text-decoration: none; }
.bp-service-grid-links .bp-service-card { transition: background .25s ease, color .25s ease, transform .25s ease; }
.bp-service-grid-links .bp-service-card:hover { background: var(--p2l-obsidian); color: var(--p2l-paper); transform: translateY(-4px); }
.bp-service-grid-links .bp-service-card:hover p { color: var(--p2l-steel); }
.bp-card-link { display: block; margin-top: auto; padding-top: 26px; color: var(--p2l-coral); font: 700 9px/1.4 var(--p2l-mono); text-transform: uppercase; }
.bp-steps-three { grid-template-columns: repeat(3, 1fr); margin-bottom: 12px; }
.bp-about-compact .bp-about-image { min-height: 600px; }

/* Audit route. */
.audit-hero { min-height: auto; align-items: center; background: radial-gradient(circle at 82% 18%, rgba(183,242,0,.12), transparent 34%), var(--p2l-obsidian); }
.audit-hero .bp-hero-content { display: grid; grid-template-columns: minmax(0,1.08fr) minmax(320px,.72fr); gap: 76px; align-items: center; padding-block: 110px; }
.audit-hero h1 { max-width: 780px; font-size: clamp(4rem, 6.6vw, 7rem); }
.audit-panel { padding: 28px; border: 1px solid var(--p2l-line); border-radius: 6px; background: linear-gradient(145deg, rgba(16,27,42,.94), rgba(5,7,11,.96)); box-shadow: 0 40px 100px rgba(0,0,0,.35); }
.audit-panel small { color: var(--p2l-lime); font: 600 9px/1 var(--p2l-mono); text-transform: uppercase; }
.audit-panel strong { display: block; margin-top: 54px; font: 800 4.6rem/.9 var(--p2l-display); }
.audit-panel p { margin: 16px 0 0; color: var(--p2l-steel); line-height: 1.7; }
.audit-scan-list { display: grid; gap: 0; margin: 28px 0 0; padding: 0; list-style: none; border-top: 1px solid var(--p2l-line); }
.audit-scan-list li { display: flex; justify-content: space-between; gap: 18px; padding: 14px 0; border-bottom: 1px solid var(--p2l-line); color: #dce2e8; font: 600 9px/1.4 var(--p2l-mono); text-transform: uppercase; }
.audit-scan-list li::after { content: "✓"; color: var(--p2l-lime); }
.audit-layout { display: grid; grid-template-columns: .72fr 1.28fr; gap: 70px; align-items: start; }
.audit-copy h2 { margin: 0; font-size: clamp(3rem,5vw,5rem); line-height: .96; }
.audit-copy > p { color: var(--p2l-steel); line-height: 1.75; }
.audit-points { display: grid; gap: 12px; margin-top: 34px; }
.audit-point { padding: 18px; border: 1px solid var(--p2l-line); border-radius: 4px; }
.audit-point small { color: var(--p2l-lime); font: 600 9px/1 var(--p2l-mono); text-transform: uppercase; }
.audit-point h3 { margin: 18px 0 0; font-size: 1.35rem; }
.audit-form { padding: 34px; border: 1px solid var(--p2l-line); border-radius: 6px; background: var(--p2l-ink); }
.audit-form h2 { margin: 0; font-size: 2.8rem; }
.audit-form > p { color: var(--p2l-steel); line-height: 1.7; }
.audit-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.audit-field { display: grid; gap: 8px; margin-top: 16px; }
.audit-field label { color: #dce2e8; font: 600 9px/1.3 var(--p2l-mono); text-transform: uppercase; }
.audit-field input, .audit-field textarea { width: 100%; box-sizing: border-box; border: 1px solid var(--p2l-line); padding: 14px 15px; background: #070b11; color: var(--p2l-paper); font-size: 16px; }
.audit-field textarea { min-height: 140px; resize: vertical; }
.audit-consent { margin: 18px 0; color: var(--p2l-steel); font-size: .78rem; line-height: 1.6; }
.audit-form .bp-button { width: 100%; min-height: 52px; border: 0; cursor: pointer; }

@media (max-width: 900px) {
  .bp-steps-three { grid-template-columns: 1fr; }
  .bp-steps-three .bp-step { border-right: 0; border-bottom: 1px solid var(--p2l-line); }
  .bp-steps-three .bp-step:last-child { border-bottom: 0; }
  .audit-hero .bp-hero-content, .audit-layout { grid-template-columns: 1fr; gap: 44px; }
}

@media (max-width: 640px) {
  .bp-hero h1 { font-size: 3.25rem; }
  .audit-hero .bp-hero-content { padding-block: 78px 54px; }
  .audit-hero h1 { font-size: 3.35rem; }
  .audit-panel strong { font-size: 3.6rem; }
  .audit-form { padding: 24px 18px; }
  .audit-form-grid { grid-template-columns: 1fr; gap: 0; }
}

/* -------------------------------------------------------------
   Spanish premium routes · editorial systems beyond the hero
   ------------------------------------------------------------- */
.es-premium-home,
.es-premium-audit {
  --es-radius: 8px;
  --es-shadow: 0 28px 90px rgba(0, 0, 0, .22);
}
.es-premium-home .brand-page-header,
.es-premium-audit .brand-page-header { z-index: 100; background: #05070b; backdrop-filter: none; }

.es-premium-home .bp-head h2,
.es-premium-audit .bp-head h2 { text-wrap: balance; }
.es-premium-home .bp-head > p,
.es-premium-audit .bp-head > p { font-size: .96rem; }
.es-premium-home .bp-section { padding-block: 80px; }

/* Work: one feature, two supporting cases and a moving studio strip. */
.es-premium-home .es-work-section {
  background:
    radial-gradient(circle at 92% 8%, rgba(114, 215, 255, .07), transparent 23rem),
    var(--p2l-obsidian);
}
.es-premium-home .es-work-grid { gap: 14px; }
.es-premium-home .es-work-card {
  position: relative;
  border-radius: var(--es-radius);
  box-shadow: var(--es-shadow);
}
.es-premium-home .es-work-card::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 3;
  border: 1px solid rgba(255,255,255,.06);
  border-radius: inherit;
  pointer-events: none;
}
.es-premium-home .es-work-card-feature,
.es-premium-home .es-work-card:nth-child(3n) {
  grid-column: span 12;
  display: grid;
  grid-template-columns: minmax(0, 1.22fr) minmax(320px, .78fr);
}
.es-premium-home .es-work-card-feature .bp-work-media,
.es-premium-home .es-work-card:nth-child(3n) .bp-work-media {
  height: 520px;
  aspect-ratio: auto;
  background: #030507;
}
.es-premium-home .es-work-card-feature .bp-work-media img { object-fit: contain; }
.es-premium-home .es-work-card-feature .bp-work-copy,
.es-premium-home .es-work-card:nth-child(3n) .bp-work-copy {
  min-height: 520px;
  justify-content: center;
  padding: 42px;
}
.es-premium-home .es-work-card-feature .bp-work-copy h3 { font-size: clamp(3.4rem, 5.2vw, 5.4rem); }
.es-premium-home .es-work-card-local,
.es-premium-home .es-work-card-editorial { grid-column: span 6; display: block; }
.es-premium-home .es-work-card-local .bp-work-media,
.es-premium-home .es-work-card-editorial .bp-work-media { height: auto; aspect-ratio: 16 / 10; }
.es-premium-home .es-work-card-local .bp-work-copy,
.es-premium-home .es-work-card-editorial .bp-work-copy { min-height: 294px; padding: 28px; }
.es-premium-home .es-work-card-editorial { background: var(--p2l-paper); color: var(--p2l-obsidian); }
.es-premium-home .es-work-card-editorial .bp-work-copy small,
.es-premium-home .es-work-card-editorial .bp-work-links a { color: #d63f36; }
.es-premium-home .es-work-card-editorial .bp-work-copy p { color: #59616b; }
.es-result-row {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 24px;
}
.es-result-row span {
  padding: 7px 9px;
  border: 1px solid var(--p2l-line);
  border-radius: 100px;
  color: #dce2e8;
  font: 600 8px/1 var(--p2l-mono);
  text-transform: uppercase;
}
.es-film-strip {
  height: 540px;
  min-height: 0;
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(330px, .88fr);
  margin-top: 14px;
  overflow: hidden;
  border: 1px solid var(--p2l-line);
  border-radius: var(--es-radius);
  background: var(--p2l-ink);
  box-shadow: var(--es-shadow);
}
.es-film-strip figure { position: relative; height: 540px; min-height: 0; margin: 0; overflow: hidden; }
.es-film-strip figure::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(5,7,11,.08);
  pointer-events: none;
}
.es-film-strip video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 38%; }
.es-video-toggle {
  position: absolute;
  z-index: 3;
  top: 20px;
  right: 20px;
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.28);
  border-radius: 50%;
  background: rgba(5,7,11,.78);
  color: var(--p2l-paper);
  cursor: pointer;
  backdrop-filter: blur(10px);
}
.es-video-toggle span { transform: translateX(1px); font-size: .8rem; }
.es-video-toggle[aria-pressed="true"] span { transform: none; font-size: 0; }
.es-video-toggle[aria-pressed="true"] span::before { content: "Ⅱ"; font-size: .78rem; }
.es-film-strip figcaption {
  position: absolute;
  z-index: 2;
  left: 20px;
  bottom: 20px;
  padding: 8px 10px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 3px;
  background: rgba(5,7,11,.78);
  color: var(--p2l-lime);
  font: 600 8px/1 var(--p2l-mono);
  text-transform: uppercase;
  backdrop-filter: blur(10px);
}
.es-film-copy { display: flex; flex-direction: column; justify-content: center; padding: 46px; }
.es-film-copy h3 { max-width: 440px; margin: 0; font-size: clamp(3rem, 4.6vw, 4.8rem); line-height: .94; }
.es-film-copy > p:not(.bp-kicker) { max-width: 430px; margin: 24px 0 0; color: var(--p2l-steel); line-height: 1.75; }

/* Services: a bento composition where every path has a distinct visual role. */
.es-service-stage { display: grid; grid-template-columns: repeat(12, minmax(0,1fr)); gap: 14px; }
.es-service-stage .es-service-card {
  min-height: 0;
  padding: 0;
  overflow: hidden;
  border: 1px solid rgba(5,7,11,.15);
  border-radius: var(--es-radius);
  background: #fff;
  color: var(--p2l-obsidian);
  box-shadow: 0 24px 60px rgba(5,7,11,.09);
}
.es-service-stage .es-service-card small { color: #d63f36; }
.es-service-stage .es-service-card h3 { margin: 22px 0 14px; font-size: clamp(2.2rem, 3.2vw, 3.4rem); line-height: .98; }
.es-service-stage .es-service-card p { color: #59616b; }
.es-service-stage .es-service-card .bp-card-link { color: #bf332b; }
.es-service-stage figure { margin: 0; overflow: hidden; }
.es-service-stage figure img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s cubic-bezier(.22,1,.36,1); }
.es-service-stage .es-service-card:hover figure img { transform: scale(1.035); }
.es-service-brand { position: relative; grid-column: span 5; min-height: 620px !important; display: block !important; }
.es-service-brand figure { position: absolute; inset: 0; }
.es-service-brand figure img { object-position: 70% center; }
.es-service-brand figure::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(5,7,11,.98), rgba(5,7,11,.08) 72%); }
.es-service-brand > div { position: absolute; z-index: 2; inset: auto 0 0; padding: 34px; color: var(--p2l-paper); }
.es-service-brand p { color: #d0d6dd !important; }
.es-service-brand .bp-card-link { color: var(--p2l-lime) !important; }
.es-service-campaign { grid-column: span 7; display: grid !important; grid-template-rows: auto 1fr; }
.es-service-campaign > div { padding: 34px; }
.es-service-campaign figure { min-height: 320px; }
.es-service-leads {
  grid-column: span 12;
  display: grid !important;
  grid-template-columns: minmax(300px,.72fr) minmax(0,1.28fr);
  align-items: stretch;
  background: var(--p2l-obsidian) !important;
  color: var(--p2l-paper) !important;
  border-color: var(--p2l-line) !important;
}
.es-service-leads > div { display: flex; flex-direction: column; justify-content: center; padding: 40px; }
.es-service-leads p { color: var(--p2l-steel) !important; }
.es-service-leads .bp-card-link { color: var(--p2l-lime) !important; }
.es-service-leads figure { min-height: 470px; background: #030508; }
.es-service-leads figure img { object-fit: contain; }
.es-service-maintenance {
  grid-column: span 12;
  display: grid !important;
  grid-template-columns: minmax(0,1.18fr) minmax(320px,.82fr);
  align-items: stretch;
  background: #07111d !important;
  color: var(--p2l-paper) !important;
  border-color: rgba(114,215,255,.28) !important;
}
.es-service-maintenance > div { display: flex; flex-direction: column; justify-content: center; padding: 40px; }
.es-service-maintenance p { color: var(--p2l-steel) !important; }
.es-service-maintenance .bp-card-link { color: var(--p2l-lime) !important; }
.es-service-maintenance figure { min-height: 430px; background: #05070b; }
.es-service-maintenance figure img { object-fit: cover; object-position: center; }
.es-service-leads .es-lead-map {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 10px;
  align-content: center;
  padding: 34px;
  background: radial-gradient(circle at 82% 50%, rgba(183,242,0,.1), transparent 34%), #030508;
}
.es-service-leads .es-lead-map::before { content: ""; position: absolute; top: 50%; right: 8%; left: 8%; height: 1px; background: linear-gradient(90deg, var(--p2l-sky), var(--p2l-lime)); opacity: .52; }
.es-lead-map > span {
  position: relative;
  z-index: 1;
  min-height: 230px;
  display: flex;
  flex-direction: column;
  padding: 20px;
  border: 1px solid var(--p2l-line);
  border-radius: 6px;
  background: rgba(11,19,32,.92);
}
.es-lead-map > span:last-child { border-color: rgba(183,242,0,.45); background: rgba(20,36,15,.92); }
.es-lead-map i { color: var(--p2l-lime); font: 600 9px/1 var(--p2l-mono); font-style: normal; }
.es-lead-map b { margin-top: auto; color: var(--p2l-paper); font: 700 1.25rem/1 var(--p2l-display); }
.es-lead-map small { margin-top: 12px; color: var(--p2l-steel) !important; font: 500 8px/1.5 var(--p2l-mono) !important; text-transform: uppercase; }

/* Proof: metric, public links and the human signal use different geometries. */
.es-proof-section {
  background:
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px),
    var(--p2l-ink);
  background-size: 54px 54px;
}
.es-proof-layout { display: grid; grid-template-columns: repeat(12, minmax(0,1fr)); gap: 14px; }
.es-proof-layout > article { overflow: hidden; border: 1px solid var(--p2l-line); border-radius: var(--es-radius); }
.es-rating-card {
  grid-column: span 5;
  grid-row: span 2;
  min-height: 600px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 34px;
  background: var(--p2l-lime);
  color: var(--p2l-obsidian);
}
.es-rating-card small,
.es-live-proof small,
.es-direct-card small { font: 600 9px/1.4 var(--p2l-mono); text-transform: uppercase; }
.es-rating-card strong { margin-top: auto; font: 800 clamp(8rem, 15vw, 13rem)/.75 var(--p2l-display); letter-spacing: -.08em; }
.es-stars { margin-top: 32px; font-size: 1rem; letter-spacing: .28em; }
.es-rating-card p { max-width: 350px; margin: 20px 0 0; color: rgba(5,7,11,.72); line-height: 1.7; }
.es-live-proof { grid-column: span 7; min-height: 330px; padding: 34px; background: var(--p2l-obsidian); }
.es-live-proof small,
.es-direct-card small { color: var(--p2l-lime); }
.es-live-proof h3 { max-width: 620px; margin: 36px 0 28px; font-size: clamp(2.4rem,4vw,4.2rem); line-height: .96; }
.es-live-proof ul { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--p2l-line); }
.es-live-proof li { border-bottom: 1px solid var(--p2l-line); }
.es-live-proof li a { display: flex; justify-content: space-between; gap: 20px; padding: 13px 0; font-size: .88rem; }
.es-live-proof li span { color: var(--p2l-lime); font: 600 8px/1.5 var(--p2l-mono); text-transform: uppercase; }
.es-direct-card {
  position: relative;
  grid-column: span 7;
  min-height: 256px;
  padding: 34px;
  background: linear-gradient(135deg, #14233a, #0a101a);
}
.es-direct-card h3 { margin: 48px 0 12px; font-size: clamp(2.7rem,4vw,4rem); }
.es-direct-card p { max-width: 550px; margin: 0; color: var(--p2l-steel); line-height: 1.7; }
.es-signal { position: absolute; top: 34px; right: 34px; width: 14px; height: 14px; border-radius: 50%; background: var(--p2l-lime); box-shadow: 0 0 0 10px rgba(183,242,0,.08), 0 0 38px rgba(183,242,0,.5); }
.es-language-row { display: flex; gap: 8px; margin-top: 28px; }
.es-language-row span,
.es-founder-facts span { padding: 7px 9px; border: 1px solid var(--p2l-line); border-radius: 100px; font: 600 8px/1 var(--p2l-mono); text-transform: uppercase; }

/* Process and founder: a connected timeline followed by an editorial portrait. */
.es-premium-home .bp-steps-three { position: relative; gap: 0; border: 0; background: transparent; }
.es-premium-home .bp-steps-three::before { content: ""; position: absolute; top: 32px; right: 16%; left: 16%; height: 1px; background: linear-gradient(90deg, var(--p2l-lime), var(--p2l-sky), var(--p2l-coral)); }
.es-premium-home .bp-steps-three .bp-step { position: relative; min-height: 290px; margin-right: 12px; border: 1px solid var(--p2l-line); border-radius: var(--es-radius); background: linear-gradient(150deg, rgba(16,27,42,.9), rgba(5,7,11,.96)); }
.es-premium-home .bp-steps-three .bp-step:last-child { margin-right: 0; }
.es-premium-home .bp-steps-three .bp-step::before { content: ""; width: 12px; height: 12px; margin: 2px 0 38px; border: 4px solid var(--p2l-obsidian); border-radius: 50%; background: var(--p2l-lime); box-shadow: 0 0 0 1px var(--p2l-lime); }
.es-premium-home .bp-steps-three .bp-step:nth-child(2)::before { background: var(--p2l-sky); box-shadow: 0 0 0 1px var(--p2l-sky); }
.es-premium-home .bp-steps-three .bp-step:nth-child(3)::before { background: var(--p2l-coral); box-shadow: 0 0 0 1px var(--p2l-coral); }
.es-premium-home .bp-steps-three .bp-step h3 { margin: auto 0 0; font-size: 2.2rem; }
.es-premium-home .bp-about-compact { margin-top: 14px; overflow: hidden; border-radius: var(--es-radius); }
.es-founder-facts { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 26px; }
.es-founder-facts span { border-color: rgba(5,7,11,.28); }

/* CTA: oversized type with a subtle signal graphic. */
.es-final { position: relative; overflow: hidden; }
.es-final::before,
.es-final::after { content: ""; position: absolute; border: 1px solid rgba(5,7,11,.22); border-radius: 50%; pointer-events: none; }
.es-final::before { width: 360px; height: 360px; right: 6%; top: -180px; }
.es-final::after { width: 180px; height: 180px; right: 13%; top: -90px; }
.es-final .bp-shell { position: relative; z-index: 1; }
.es-final-index { margin: 0 0 20px !important; color: rgba(5,7,11,.62) !important; font: 700 9px/1 var(--p2l-mono); text-transform: uppercase; }
.es-final .bp-button { min-height: 72px; padding-inline: 26px; }
.es-final .bp-button span { font-size: 1.15rem; }

/* Audit hero instrument: communicates scanning without another generic card. */
.audit-panel { position: relative; overflow: hidden; }
.audit-panel > *:not(.audit-panel-orbit) { position: relative; z-index: 1; }
.audit-panel-orbit { position: absolute; z-index: 0; top: -90px; right: -70px; width: 250px; height: 250px; border: 1px solid rgba(183,242,0,.22); border-radius: 50%; }
.audit-panel-orbit::before,
.audit-panel-orbit::after { content: ""; position: absolute; inset: 22%; border: 1px solid rgba(183,242,0,.18); border-radius: 50%; }
.audit-panel-orbit::after { inset: 43%; background: var(--p2l-lime); box-shadow: 0 0 34px rgba(183,242,0,.55); }
.audit-panel-orbit span { position: absolute; inset: 50% auto auto 50%; width: 50%; height: 1px; transform-origin: left center; background: linear-gradient(90deg, var(--p2l-lime), transparent); animation: audit-scan 7s linear infinite; }
@keyframes audit-scan { to { transform: rotate(360deg); } }

/* Audit outcome: a real page with scan markers, paired with varied findings. */
.audit-analysis-grid { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(340px,.85fr); gap: 18px; align-items: stretch; }
.audit-browser {
  position: relative;
  min-width: 0;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(5,7,11,.16);
  border-radius: var(--es-radius);
  background: #070b11;
  box-shadow: 0 32px 80px rgba(5,7,11,.18);
}
.audit-browser-bar { height: 42px; display: flex; align-items: center; gap: 6px; padding: 0 14px; background: #0c1420; }
.audit-browser-bar span { width: 7px; height: 7px; border-radius: 50%; background: #59616b; }
.audit-browser-bar span:first-child { background: var(--p2l-coral); }
.audit-browser-bar i { margin-left: 12px; color: var(--p2l-steel); font: 500 8px/1 var(--p2l-mono); text-transform: uppercase; }
.audit-browser > img { width: 100%; height: calc(100% - 42px); min-height: 610px; object-fit: cover; object-position: top; filter: saturate(.72) brightness(.62); }
.audit-browser figcaption { position: absolute; inset: 42px 0 0; }
.audit-marker { position: absolute; display: inline-flex; align-items: center; gap: 8px; padding: 8px 10px; border: 1px solid rgba(183,242,0,.52); border-radius: 100px; background: rgba(5,7,11,.88); color: white; font: 600 8px/1 var(--p2l-mono); text-transform: uppercase; box-shadow: 0 10px 32px rgba(0,0,0,.35); backdrop-filter: blur(10px); }
.audit-marker::after { content: ""; position: absolute; width: 52px; height: 1px; background: var(--p2l-lime); opacity: .7; }
.audit-marker i { width: 22px; height: 22px; display: grid; place-items: center; border-radius: 50%; background: var(--p2l-lime); color: var(--p2l-obsidian); font-style: normal; }
.audit-marker-one { top: 14%; right: 8%; }
.audit-marker-one::after { right: 100%; }
.audit-marker-two { top: 45%; left: 7%; }
.audit-marker-two::after { left: 100%; }
.audit-marker-three { right: 9%; bottom: 10%; }
.audit-marker-three::after { right: 100%; }
.audit-result-list { display: grid; gap: 10px; }
.audit-result-list article { position: relative; display: flex; flex-direction: column; justify-content: center; padding: 28px; overflow: hidden; border: 1px solid rgba(5,7,11,.14); border-radius: var(--es-radius); background: #fff; }
.audit-result-list article::after { content: ""; position: absolute; top: 0; right: 0; width: 4px; height: 100%; background: var(--p2l-coral); transform: scaleY(.2); transform-origin: top; transition: transform .35s ease; }
.audit-result-list article:nth-child(2) { margin-left: 22px; background: #e8ece7; }
.audit-result-list article:nth-child(2)::after { background: var(--p2l-sky); }
.audit-result-list article:nth-child(3) { margin-left: 44px; background: var(--p2l-obsidian); color: var(--p2l-paper); }
.audit-result-list article:nth-child(3)::after { background: var(--p2l-lime); }
.audit-result-list article:hover::after { transform: scaleY(1); }
.audit-result-list small { color: #c83a32; font: 600 9px/1 var(--p2l-mono); text-transform: uppercase; }
.audit-result-list article:nth-child(3) small { color: var(--p2l-lime); }
.audit-result-list h3 { margin: 22px 0 10px; font-size: clamp(1.75rem,2.4vw,2.5rem); line-height: 1.02; }
.audit-result-list p { margin: 0; color: #59616b; line-height: 1.65; }
.audit-result-list article:nth-child(3) p { color: var(--p2l-steel); }

/* Audit conversion area: connected steps, status and reassurance. */
.es-premium-audit #solicitud { position: relative; background: radial-gradient(circle at 7% 14%, rgba(114,215,255,.08), transparent 26rem), var(--p2l-ink); }
.es-premium-audit .audit-points { position: relative; gap: 0; padding-left: 15px; }
.es-premium-audit .audit-points::before { content: ""; position: absolute; top: 18px; bottom: 18px; left: 22px; width: 1px; background: linear-gradient(var(--p2l-lime), var(--p2l-sky), var(--p2l-coral)); }
.es-premium-audit .audit-point { position: relative; min-height: 88px; display: grid; grid-template-columns: 42px 1fr; gap: 14px; align-items: center; padding: 12px 0; border: 0; background: transparent; }
.es-premium-audit .audit-point small { z-index: 1; width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid var(--p2l-line); border-radius: 50%; background: var(--p2l-ink); }
.es-premium-audit .audit-point h3 { margin: 0; font-size: 1.35rem; }
.audit-no-access { display: flex; align-items: center; gap: 14px; margin-top: 30px; padding: 17px; border: 1px solid var(--p2l-line); border-radius: var(--es-radius); background: rgba(5,7,11,.28); }
.audit-no-access > span { width: 34px; height: 34px; display: grid; flex: 0 0 34px; place-items: center; border-radius: 50%; background: var(--p2l-lime); color: var(--p2l-obsidian); }
.audit-no-access p { margin: 0; color: var(--p2l-steel); font-size: .8rem; line-height: 1.55; }
.audit-no-access strong { color: var(--p2l-paper); }
.es-premium-audit .audit-form { border-radius: var(--es-radius); background: linear-gradient(145deg, #111d2c, #070b11); box-shadow: 0 34px 100px rgba(0,0,0,.32); }
.audit-form-status { display: flex; justify-content: space-between; gap: 18px; margin: -8px 0 26px; padding-bottom: 15px; border-bottom: 1px solid var(--p2l-line); color: var(--p2l-steel); font: 600 8px/1 var(--p2l-mono); text-transform: uppercase; }
.audit-form-status span:first-child { color: #dce2e8; }
.audit-form-status i { display: inline-block; width: 7px; height: 7px; margin-right: 5px; border-radius: 50%; background: var(--p2l-lime); box-shadow: 0 0 14px rgba(183,242,0,.7); }
.es-premium-audit .audit-field input,
.es-premium-audit .audit-field textarea { border-color: rgba(255,255,255,.17); transition: border-color .2s ease, background .2s ease, box-shadow .2s ease; }
.es-premium-audit .audit-field input:focus,
.es-premium-audit .audit-field textarea:focus { border-color: var(--p2l-lime); background: #0a1018; box-shadow: 0 0 0 3px rgba(183,242,0,.08); outline: 0; }

/* Progressive entrance system. Content remains visible if JS never runs. */
.es-motion-ready [data-es-reveal] {
  opacity: 0;
  transition-property: opacity, transform, clip-path, filter;
  transition-duration: .85s;
  transition-timing-function: cubic-bezier(.22,1,.36,1);
  will-change: opacity, transform, clip-path;
}
.es-motion-ready [data-es-reveal="heading"] { transform: translateY(40px); filter: blur(6px); }
.es-motion-ready [data-es-reveal="copy"] { transform: translateX(32px); }
.es-motion-ready [data-es-reveal="media"] { transform: translateY(28px) scale(.965); clip-path: inset(0 0 12% 0 round 8px); }
.es-motion-ready [data-es-reveal="card-left"] { transform: translate3d(-38px, 26px, 0) rotate(-1.25deg); }
.es-motion-ready [data-es-reveal="card-right"] { transform: translate3d(38px, 26px, 0) rotate(1.25deg); }
.es-motion-ready [data-es-reveal="stat"] { transform: scale(.9) rotate(-1.5deg); }
.es-motion-ready [data-es-reveal="step"] { transform: translateY(34px); }
.es-motion-ready [data-es-reveal].is-visible { opacity: 1; transform: none; clip-path: inset(0 0 0 0 round 0); filter: blur(0); }
.es-motion-ready .bp-steps [data-es-reveal="step"]:nth-child(2) { transition-delay: .12s; }
.es-motion-ready .bp-steps [data-es-reveal="step"]:nth-child(3) { transition-delay: .24s; }
.es-motion-ready .audit-result-list [data-es-reveal]:nth-child(2) { transition-delay: .1s; }
.es-motion-ready .audit-result-list [data-es-reveal]:nth-child(3) { transition-delay: .2s; }

@media (hover: hover) and (pointer: fine) {
  .es-premium-home .bp-button,
  .es-premium-audit .bp-button { transition: transform .2s ease, background .2s ease, border-color .2s ease, color .2s ease; }
  .es-premium-home .bp-button:hover,
  .es-premium-audit .bp-button:hover { transform: translateY(-2px); }
  .es-premium-home .bp-work-links a:hover,
  .es-live-proof a:hover { color: var(--p2l-sky); }
}

@media (max-width: 1020px) {
  .es-film-strip { grid-template-columns: 1fr 1fr; }
  .es-service-brand { grid-column: span 6; }
  .es-service-campaign { grid-column: span 6; }
  .es-service-leads { grid-template-columns: 1fr; }
  .es-service-leads figure { min-height: 360px; }
  .es-service-leads .es-lead-map { padding: 26px; }
  .es-lead-map > span { min-height: 200px; }
  .es-rating-card { grid-column: span 5; }
  .es-live-proof, .es-direct-card { grid-column: span 7; }
  .audit-analysis-grid { grid-template-columns: 1fr; }
  .audit-browser > img { min-height: 540px; }
  .audit-result-list { grid-template-columns: repeat(3,1fr); }
  .audit-result-list article,
  .audit-result-list article:nth-child(2),
  .audit-result-list article:nth-child(3) { min-height: 280px; margin-left: 0; }
}

@media (max-width: 900px) {
  .es-premium-home .es-work-card-feature,
  .es-premium-home .es-work-card:nth-child(3n) { grid-template-columns: 1fr; }
  .es-premium-home .es-work-card-feature .bp-work-media,
  .es-premium-home .es-work-card:nth-child(3n) .bp-work-media { height: auto; aspect-ratio: 16/10; }
  .es-premium-home .es-work-card-feature .bp-work-copy,
  .es-premium-home .es-work-card:nth-child(3n) .bp-work-copy { min-height: 0; padding: 34px; }
  .es-premium-home .bp-steps-three::before { display: none; }
  .es-premium-home .bp-steps-three .bp-step { margin: 0 0 10px; border: 1px solid var(--p2l-line); }
  .es-premium-home .bp-steps-three .bp-step:last-child { margin-bottom: 0; }
  .audit-hero .audit-panel { max-width: 620px; }
}

@media (max-width: 760px) {
  .es-motion-ready [data-es-reveal="card-left"],
  .es-motion-ready [data-es-reveal="card-right"],
  .es-motion-ready [data-es-reveal="copy"] { transform: translateY(24px); }
  .es-premium-home .es-work-card-local,
  .es-premium-home .es-work-card-editorial { grid-column: span 12; }
  .es-film-strip { height: auto; min-height: 0; grid-template-columns: 1fr; }
  .es-film-strip figure { height: 540px; min-height: 0; }
  .es-film-strip figure::after { background: linear-gradient(0deg, rgba(11,19,32,.88), transparent 35%); }
  .es-film-copy { padding: 34px; }
  .es-service-brand,
  .es-service-campaign,
  .es-service-leads,
  .es-service-maintenance { grid-column: span 12; }
  .es-service-brand { min-height: 620px !important; }
  .es-service-campaign { display: flex !important; flex-direction: column-reverse; }
  .es-service-campaign figure { min-height: 380px; }
  .es-service-leads > div { padding: 32px; }
  .es-service-leads figure { min-height: 280px; }
  .es-service-leads .es-lead-map { grid-template-columns: 1fr 1fr; }
  .es-service-leads .es-lead-map::before { display: none; }
  .es-lead-map > span { min-height: 170px; }
  .es-service-maintenance { display: flex !important; flex-direction: column; }
  .es-service-maintenance figure { min-height: 300px; }
  .es-rating-card,
  .es-live-proof,
  .es-direct-card { grid-column: span 12; }
  .es-rating-card { grid-row: auto; min-height: 460px; }
  .es-rating-card strong { font-size: clamp(8rem,36vw,11rem); }
  .audit-result-list { grid-template-columns: 1fr; }
  .audit-result-list article,
  .audit-result-list article:nth-child(2),
  .audit-result-list article:nth-child(3) { min-height: 230px; }
}

@media (max-width: 640px) {
  .es-premium-home .bp-button,
  .es-premium-audit .bp-button { min-height: 48px; }
  .es-premium-audit .audit-form .bp-button { min-height: 52px; }
  .es-premium-home .bp-section { padding-block: 58px; }
  .es-premium-home .bp-head h2,
  .es-premium-audit .bp-head h2 { text-wrap: pretty; }
  .es-premium-home .es-work-card-feature .bp-work-copy,
  .es-premium-home .es-work-card:nth-child(3n) .bp-work-copy,
  .es-premium-home .es-work-card-local .bp-work-copy,
  .es-premium-home .es-work-card-editorial .bp-work-copy { padding: 22px; }
  .es-premium-home .es-work-card-feature .bp-work-copy h3 { font-size: 3rem; }
  .es-result-row { gap: 5px; }
  .es-film-strip figure { height: 430px; min-height: 0; background: #05070b; }
  .es-film-strip video { object-fit: contain; object-position: center; }
  .es-video-toggle { top: 14px; right: 14px; width: 44px; height: 44px; }
  .es-film-copy { padding: 28px 22px; }
  .es-film-copy h3 { font-size: 2.8rem; }
  .es-service-stage { gap: 10px; }
  .es-service-brand {
    min-height: 0 !important;
    display: flex !important;
    flex-direction: column;
  }
  .es-service-brand figure {
    position: relative;
    inset: auto;
    min-height: 0;
    aspect-ratio: 16 / 10;
  }
  .es-service-brand > div {
    position: relative;
    inset: auto;
    background: #05070b;
  }
  .es-service-brand > div,
  .es-service-campaign > div,
  .es-service-leads > div,
  .es-service-maintenance > div { padding: 24px 22px; }
  .es-service-campaign figure { min-height: 330px; }
  .es-service-maintenance figure { min-height: 0; aspect-ratio: 16 / 10; }
  .es-service-leads .es-lead-map { min-height: 0; padding: 14px; gap: 7px; }
  .es-lead-map > span { min-height: 155px; padding: 14px; }
  .es-lead-map b { font-size: 1.05rem; }
  .es-service-stage .es-service-card h3 { font-size: 2.35rem; }
  .es-live-proof,
  .es-direct-card,
  .es-rating-card { padding: 24px; }
  .es-live-proof h3 { font-size: 2.7rem; }
  .es-live-proof li a { align-items: flex-start; flex-direction: column; gap: 4px; }
  .es-direct-card { min-height: 300px; }
  .es-signal { top: 24px; right: 24px; }
  .es-premium-home .bp-steps-three .bp-step { padding: 22px; }
  .es-premium-home .bp-about-compact { margin-top: 10px; }
  .es-premium-home .bp-about-compact .bp-about-image { min-height: 430px; aspect-ratio: 3 / 4; }
  .es-founder-facts { gap: 5px; }
  .es-final::before,
  .es-final::after { right: -140px; }
  .es-final .bp-button { min-height: 60px; }
  .audit-panel-orbit { opacity: .72; }
  .audit-browser > img {
    height: auto;
    min-height: 0;
    aspect-ratio: 16 / 10;
    object-fit: contain;
  }
  .audit-marker { padding: 6px 8px; font-size: 7px; }
  .audit-marker::after { width: 24px; }
  .audit-marker i { width: 19px; height: 19px; }
  .audit-marker-one { top: 11%; right: 4%; }
  .audit-marker-two { top: 44%; left: 3%; }
  .audit-marker-three { right: 4%; bottom: 8%; }
  .audit-result-list article,
  .audit-result-list article:nth-child(2),
  .audit-result-list article:nth-child(3) { min-height: 0; padding: 24px 20px; }
  .audit-result-list h3 { font-size: 2rem; }
  .audit-form-status { margin-top: 0; }
}

@media (max-width: 360px) {
  .es-premium-home .bp-head h2 { font-size: 1.95rem; }
}

@media (max-width: 640px) and (max-height: 700px) {
  .es-premium-home .bp-hero h1 { font-size: 2.85rem; }
  .es-premium-home .bp-hero-content { padding: 66px 0 28px; }
}

@media (prefers-reduced-motion: reduce) {
  .audit-panel-orbit span { animation: none; }
  .es-motion-ready [data-es-reveal],
  .es-motion-ready [data-es-reveal].is-visible { opacity: 1; transform: none; clip-path: none; transition: none; }
  .es-film-strip video { object-position: center; }
}
