:root {
  --as-blue: #002150;
  --as-blue-2: #07396f;
  --as-green: #74ac01;
  --as-green-light: #a8d43d;
  --as-white: #fff;
  --as-ink: #102c4e;
  --as-muted: #5d7086;
  --as-pale: #f4f7fa;
  --as-pale-green: #f0f7e2;
  --as-line: #dce5ec;
  --as-shadow: 0 24px 70px rgba(0, 33, 80, .12);
  --as-shadow-soft: 0 14px 42px rgba(0, 33, 80, .08);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 85px; }
body { margin: 0; color: var(--as-ink); background: var(--as-white); font-family: "Poppins", Arial, sans-serif; line-height: 1.6; -webkit-font-smoothing: antialiased; }
body, button, input, textarea, select { font-family: "Poppins", Arial, sans-serif; }
button, input, textarea, select { font-size: inherit; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button { color: inherit; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { line-height: 1.08; letter-spacing: -.035em; }
:focus-visible { outline: 3px solid var(--as-green-light); outline-offset: 3px; }
.skip-link { position: fixed; z-index: 1000; top: 8px; left: 8px; transform: translateY(-150%); border-radius: 8px; background: white; padding: 10px 15px; font-size: 12px; font-weight: 700; }
.skip-link:focus { transform: translateY(0); }

.as-shell { width: min(1200px, calc(100% - 48px)); margin-inline: auto; }
.as-section { padding: 110px 0; }
.as-kicker { margin-bottom: 14px; color: var(--as-green); font-size: 11px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.as-kicker.is-light { color: var(--as-green-light); }
.as-heading { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr); align-items: end; gap: 50px; margin-bottom: 44px; }
.as-heading h2, .as-marble h2, .as-chonica h2, .as-method h2, .as-about h2, .as-evaluation h2 { margin-bottom: 0; color: var(--as-blue); font-size: clamp(38px, 4.8vw, 66px); }
.as-heading > p, .as-marble p, .as-method-heading > p, .as-about-copy > p { margin-bottom: 4px; color: var(--as-muted); font-size: 14px; }
.as-button { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; border: 1px solid transparent; border-radius: 12px; padding: 13px 20px; font-size: 11px; font-weight: 800; text-transform: uppercase; cursor: pointer; transition: transform 160ms ease, box-shadow 160ms ease; }
.as-button:hover { transform: translateY(-2px); }
.as-button-green { border-color: var(--as-green); background: var(--as-green); color: white; box-shadow: 0 15px 34px rgba(116, 172, 1, .22); }
.as-button-blue { background: var(--as-blue); color: white; }
.as-text-link, .as-back { width: fit-content; border: 0; background: transparent; color: var(--as-green); padding: 0; font-size: 10px; font-weight: 800; text-transform: uppercase; cursor: pointer; }
.as-actions, .as-form-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 13px; }

/* Hero definitivo aprobado. No modificar sin autorización. */
.v10-header { position: sticky; z-index: 100; top: 0; background: rgba(255, 255, 255, .97); color: var(--as-blue); box-shadow: 0 8px 28px rgba(0, 20, 50, .08); }
.v10-header-inner {
  min-height: 56px;
  width: min(1560px, calc(100% - 48px));
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.v10-brand img {
  display: block;
  width: 72px;
  height: auto;
}
.v10-nav { display: flex; align-items: center; gap: clamp(16px, 2vw, 34px); }
.v10-nav ul { display: flex; align-items: center; gap: clamp(13px, 1.55vw, 26px); padding: 0; margin: 0; list-style: none; }
.v10-nav li a { display: inline-flex; padding: 10px 0; font-size: 1rem; font-weight: 700; text-transform: none; letter-spacing: .035em; }
.v10-whatsapp { min-height: 46px; padding: 10px 18px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; border-radius: 999px; background: var(--as-green); color: white; font-size: .75rem; font-weight: 700; text-transform: uppercase; white-space: nowrap; box-shadow: 0 8px 20px rgba(85, 129, 0, .25); }
.v10-whatsapp img { width: 25px; height: 25px; object-fit: contain; }
.v10-hero { position: relative; overflow: hidden; color: white; background: radial-gradient(circle at 71% 25%, rgba(22, 119, 193, .26), transparent 28%), radial-gradient(circle at 35% 92%, rgba(116, 172, 1, .1), transparent 26%), linear-gradient(118deg, #001936 0%, #002150 45%, #00142f 100%); }
.v10-hero::before { content: ""; position: absolute; inset: 0; opacity: .25; pointer-events: none; background-image: linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px); background-size: 52px 52px; }
.v10-hero-grid { position: relative; z-index: 1; width: min(1560px, calc(100% - 64px)); min-height: 580px; margin: auto; padding: clamp(22px, 3.4vh, 42px) 0 8px; display: grid; grid-template-columns: minmax(430px, .82fr) minmax(680px, 1.18fr); align-items: center; gap: clamp(36px, 4vw, 76px); }
.v10-copy { max-width: 660px; }
.v10-eyebrow { margin: 0 0 18px; color: #b7ef40; font-size: clamp(.74rem, .9vw, .86rem); font-weight: 700; letter-spacing: .19em; }
.v10-hero h1 { margin: 0; font-size: clamp(3.7rem, 5.3vw, 6.35rem); line-height: .9; letter-spacing: -.055em; }
.v10-hero h1 span { display: block; color: var(--as-green); }
.v10-territory { max-width: 630px; margin: 26px 0 0; font-size: clamp(1.08rem, 1.3vw, 1.34rem); line-height: 1.45; font-weight: 700; }
.v10-description { max-width: 630px; margin: 16px 0 0; color: #c7d5e7; font-size: .92rem; line-height: 1.65; }
.v10-actions { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 28px; }
.v10-button { min-height: 52px; padding: 13px 21px; display: inline-flex; align-items: center; justify-content: center; gap: 15px; border: 1px solid transparent; border-radius: 999px; font-size: .78rem; font-weight: 700; text-transform: uppercase; letter-spacing: .045em; }
.v10-primary { background: var(--as-green); box-shadow: 0 14px 28px rgba(80, 125, 0, .28); }
.v10-secondary { border-color: rgba(255, 255, 255, .55); background: rgba(0, 33, 80, .48); }
.v10-location { margin: 20px 0 0; display: flex; align-items: center; gap: 9px; color: #b9cbe1; font-size: .82rem; }
.v10-location i { width: 8px; height: 8px; border-radius: 50%; background: var(--as-green); box-shadow: 0 0 0 5px rgba(116, 172, 1, .14); }
.v10-visual { min-width: 0; display: flex; align-self: end; align-items: flex-end; justify-content: center; margin-bottom: -8px; }
.v10-visual img { display: block; width: min(100%, 720px); height: auto; max-height: 610px; object-fit: contain; }
.v10-trust { position: relative; z-index: 2; min-height: 126px; padding: 24px max(32px, calc((100vw - 1560px) / 2)); display: grid; grid-template-columns: repeat(4, 1fr); background: rgba(0, 13, 31, .88); border-top: 1px solid rgba(255, 255, 255, .12); }
.v10-trust article { min-width: 0; padding: 8px clamp(14px, 2vw, 34px); display: flex; align-items: center; gap: 16px; border-right: 1px solid rgba(255, 255, 255, .14); }
.v10-trust article:last-child { border-right: 0; }
.v10-trust strong, .v10-trust span { display: block; }
.v10-trust strong { color: #b7ef40; font-size: clamp(.95rem, 1.2vw, 1.18rem); line-height: 1.2; font-weight: 800; }
.v10-trust span { margin-top: 5px; color: #d2deec; font-size: .82rem; line-height: 1.4; font-weight: 500; }
.v10-icon { flex: 0 0 42px; width: 42px; height: 42px; border: 2px solid var(--as-green); border-radius: 50%; position: relative; }
.v10-icon::before, .v10-icon::after { content: ""; position: absolute; background: var(--as-green); }
.v10-check::before { width: 16px; height: 8px; left: 11px; top: 12px; border-left: 3px solid var(--as-green); border-bottom: 3px solid var(--as-green); background: transparent; transform: rotate(-45deg); }
.v10-person::before { width: 15px; height: 15px; left: 11px; top: 7px; border-radius: 50%; }
.v10-person::after { width: 24px; height: 10px; left: 7px; bottom: 6px; border-radius: 10px 10px 4px 4px; }
.v10-simple::before { width: 18px; height: 18px; left: 10px; top: 10px; border: 3px solid var(--as-green); border-left-color: transparent; border-radius: 50%; background: transparent; transform: rotate(-35deg); }
.v10-simple::after { width: 7px; height: 7px; left: 17px; top: 17px; border-radius: 50%; box-shadow: -10px 8px 0 -1px var(--as-green), 10px -8px 0 -1px var(--as-green); }
.v10-ruler::before { width: 27px; height: 10px; left: 6px; top: 15px; border-radius: 2px; transform: rotate(-38deg); }
.v10-ruler::after { width: 21px; height: 5px; left: 9px; top: 17px; border-radius: 1px; background: repeating-linear-gradient(90deg, transparent 0 4px, #00132f 4px 5.5px); transform: rotate(-38deg); }
/* ===== MENÚ MÓVIL AIMARCA ===== */

.v10-menu-toggle {
  display: none;
  width: 42px;
  height: 42px;
  padding: 9px;
  border: 0;
  background: transparent;
  cursor: pointer;
}

.v10-menu-toggle span {
  display: block;
  width: 24px;
  height: 2px;
  margin: 5px auto;
  background: #002150;
  transition: .25s ease;
}

@media (max-width: 760px) {

  .v10-header-inner {
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
}
.v10-brand {
  margin-right: auto;
}
  .v10-menu-toggle {
  display: block;
  margin-left: 4px;
  flex: 0 0 auto;
}

  .v10-nav {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    padding: 18px 22px 22px;
    background: #fff;
    border-top: 1px solid rgba(0,33,80,.08);
    box-shadow: 0 12px 25px rgba(0,33,80,.12);
  }

  .v10-nav.is-open {
    display: block;
  }

  .v10-nav ul {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    margin: 0 0 14px;
    padding: 0;
  }

  .v10-nav li {
    width: 100%;
  }

  .v10-nav li a {
    display: block;
    width: 100%;
    padding: 11px 0;
    border-bottom: 1px solid rgba(0,33,80,.08);
    font-size: .95rem;
  }

.v10-whatsapp {
  width: auto;
  min-height: 34px;
  padding: 6px 10px;
  margin: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  font-size: .7rem;
  border-radius: 999px;
}
.v10-whatsapp img {
  width: 18px;
  height: 18px;
}
}

/* Gancho Google + Web + WhatsApp */
.as-hook { padding: 82px 0; background: white; }
.as-hook-grid { display: grid; grid-template-columns: .83fr 1.17fr; align-items: center; gap: 60px; }
.as-hook h1 { max-width: 500px; margin-bottom: 20px; color: var(--as-blue); font-size: clamp(38px, 4.5vw, 64px); }
.as-intro { max-width: 530px; margin: 0; color: var(--as-muted); font-size: 13px; }
.as-journey { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; margin: 0; padding: 0; list-style: none; counter-reset: none; }
.as-journey li { position: relative; min-height: 155px; display: flex; flex-direction: column; justify-content: center; border: 1px solid var(--as-line); border-radius: 21px; background: var(--as-pale); padding: 20px; }
.as-journey li:not(:last-child)::after { content: "→"; position: absolute; top: 50%; right: -23px; transform: translateY(-50%); color: var(--as-green); font-size: 24px; }
.as-journey span { color: var(--as-green); font-size: 10px; font-weight: 800; }
.as-journey strong { color: var(--as-blue); font-size: 17px; }
.as-journey small { color: var(--as-muted); font-size: 9px; }
.as-journey .is-accent { border-color: var(--as-green); background: var(--as-pale-green); }

/* Mármol y piedra natural */
.as-marble { position: relative; overflow: hidden; padding: 86px 0; background: linear-gradient(110deg, rgba(245, 247, 249, .98), rgba(255, 255, 255, .94)), repeating-linear-gradient(120deg, #e7ebee 0 2px, transparent 2px 54px); }
.as-marble::before, .as-marble::after { content: ""; position: absolute; width: 1px; height: 520px; transform: rotate(58deg); background: rgba(0, 33, 80, .12); }
.as-marble::before { top: -190px; left: 34%; }
.as-marble::after { right: 20%; bottom: -245px; }
.as-marble-grid { position: relative; z-index: 2; display: grid; grid-template-columns: 135px minmax(0, 1.2fr) minmax(300px, .8fr); align-items: center; gap: 46px; }
.as-marble-mark { display: grid; width: 120px; height: 120px; place-items: center; border: 1px solid rgba(0, 33, 80, .16); border-radius: 50%; background: white; color: var(--as-blue); font-size: 55px; font-weight: 800; box-shadow: var(--as-shadow-soft); }
.as-marble h2 { margin-bottom: 18px; font-size: clamp(34px, 4vw, 53px); }
.as-marble-points { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.as-marble-points li { border-left: 3px solid var(--as-green); border-radius: 0 10px 10px 0; background: rgba(255, 255, 255, .82); color: var(--as-blue); padding: 12px 14px; font-size: 11px; font-weight: 700; }

/* Productos */
.as-products-grid { display: grid; gap: 28px; }
.as-product { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr); align-items: center; gap: 42px; overflow: hidden; border: 1px solid var(--as-line); border-radius: 30px; padding: 42px; box-shadow: var(--as-shadow-soft); }
.as-product-fichaclic { background: var(--as-blue); color: white; }
.as-product-mail { grid-template-columns: minmax(360px, .9fr) minmax(0, 1.1fr); background: white; }
.as-product-label { display: flex; align-items: center; gap: 10px; margin-bottom: 16px; color: var(--as-green); font-size: 10px; font-weight: 800; letter-spacing: .13em; }
.as-product-label span { display: grid; width: 29px; height: 29px; place-items: center; border: 1px solid currentColor; border-radius: 50%; }
.as-product-copy h3 { margin-bottom: 15px; color: inherit; font-size: clamp(38px, 5vw, 68px); }
.as-product-copy h3 span { color: var(--as-green-light); }
.as-product-lead { max-width: 620px; margin-bottom: 22px; color: inherit; font-size: 15px; font-weight: 500; }
.as-product-copy ul { display: grid; gap: 9px; margin: 0 0 27px; padding: 0; list-style: none; }
.as-product-copy li { color: var(--as-muted); font-size: 12px; }
.as-product-copy li::before { content: "✓"; margin-right: 10px; color: var(--as-green-light); font-weight: 800; }
.as-product-fichaclic .as-product-lead, .as-product-fichaclic li { color: #c5d5e3; }
.as-product-fichaclic .as-text-link { color: white; }
.as-product-poster { display: grid; grid-template-columns: .8fr 1fr; align-items: end; gap: 18px; margin: 0; }
.as-product-poster img { width: 100%; max-height: 490px; border: 7px solid rgba(255, 255, 255, .12); border-radius: 20px; object-fit: cover; object-position: top; box-shadow: 0 24px 50px rgba(0, 0, 0, .26); }
.as-product-poster figcaption { border-left: 2px solid var(--as-green); color: #b7cad9; padding-left: 13px; font-size: 9px; }
.as-mail-ui { overflow: hidden; border: 1px solid var(--as-line); border-radius: 23px; background: var(--as-pale); box-shadow: var(--as-shadow); padding-bottom: 16px; transform: rotate(-1.4deg); }
.as-mail-top { display: flex; align-items: center; gap: 6px; border-bottom: 1px solid var(--as-line); background: white; padding: 15px; }
.as-mail-top i { width: 8px; height: 8px; border-radius: 50%; background: #dce5ec; }
.as-mail-top strong { margin-left: 8px; color: var(--as-blue); font-size: 10px; }
.as-mail-row { display: grid; grid-template-columns: 38px 1fr auto; align-items: center; gap: 12px; margin: 10px; border: 1px solid transparent; border-radius: 13px; background: white; padding: 13px; }
.as-mail-row.is-priority { border-color: rgba(116, 172, 1, .45); background: var(--as-pale-green); }
.as-mail-row > b { display: grid; width: 35px; height: 35px; place-items: center; border-radius: 50%; background: var(--as-blue); color: white; font-size: 11px; }
.as-mail-row div strong, .as-mail-row div span { display: block; }
.as-mail-row div strong { color: var(--as-blue); font-size: 10px; }
.as-mail-row div span, .as-mail-row small { color: var(--as-muted); font-size: 8px; }
.as-ai-chip { width: fit-content; margin: 14px auto 0; border-radius: 999px; background: var(--as-blue); color: white; padding: 10px 15px; font-size: 9px; font-weight: 700; }

/* ChonIcA */
.as-chonica { position: relative; overflow: hidden; background: radial-gradient(circle at 12% 20%, rgba(116, 172, 1, .16), transparent 26%), linear-gradient(135deg, #001b42, var(--as-blue)); color: white; }
.as-chonica::after { content: "ChonIcA"; position: absolute; right: -30px; bottom: -70px; color: rgba(255, 255, 255, .025); font-size: 190px; font-weight: 800; }
.as-chonica-grid { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, .95fr) minmax(430px, 1.05fr); gap: 70px; }
.as-chonica h2 { margin-bottom: 22px; color: white; }
.as-chonica-intro > p:not(.as-kicker) { max-width: 650px; color: #c2d2e0; font-size: 14px; }
.as-chonica blockquote { margin: 28px 0; border-left: 3px solid var(--as-green); padding: 6px 0 6px 18px; font-size: 17px; font-weight: 600; }
.as-video { overflow: hidden; aspect-ratio: 16/9; border: 1px solid rgba(255, 255, 255, .18); border-radius: 22px; background: #001a40; box-shadow: 0 20px 50px rgba(0, 0, 0, .22); }
.as-video iframe, .as-video-cover { width: 100%; height: 100%; border: 0; }
.as-video-cover { position: relative; overflow: hidden; display: grid; place-items: center; background: var(--as-blue); cursor: pointer; }
.as-video-cover::after { content: ""; position: absolute; inset: 0; background: linear-gradient(transparent 35%, rgba(0, 33, 80, .9)); }
.as-video-cover img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 29%; }
.as-play, .as-video-cover strong { position: relative; z-index: 2; }
.as-play { display: grid; width: 62px; height: 62px; place-items: center; border: 1px solid rgba(255, 255, 255, .55); border-radius: 50%; background: rgba(116, 172, 1, .92); color: white; padding-left: 4px; box-shadow: 0 13px 35px rgba(0, 0, 0, .3); }
.as-video-cover strong { position: absolute; bottom: 18px; color: white; font-size: 11px; text-transform: uppercase; }
.as-chat { overflow: hidden; align-self: center; border: 1px solid rgba(255, 255, 255, .18); border-radius: 27px; background: white; color: var(--as-ink); box-shadow: 0 30px 80px rgba(0, 0, 0, .28); }
.as-chat-head { display: flex; align-items: center; gap: 12px; border-bottom: 1px solid var(--as-line); padding: 17px 20px; }
.as-chat-head img { width: 46px; height: 46px; border-radius: 50%; object-fit: cover; object-position: top; }
.as-chat-head strong, .as-chat-head span { display: block; }
.as-chat-head strong { color: var(--as-blue); font-size: 14px; }
.as-chat-head span { color: var(--as-muted); font-size: 8px; }
.as-chat-head i { display: inline-block; width: 6px; height: 6px; margin-right: 4px; border-radius: 50%; background: var(--as-green); }
.as-chat-body { min-height: 520px; background: #f6f8fa; padding: 23px; }
.as-bubble { width: fit-content; max-width: 86%; border-radius: 8px 17px 17px 17px; background: white; padding: 13px 15px; box-shadow: 0 5px 20px rgba(0, 33, 80, .06); }
.as-bubble strong { color: var(--as-green); font-size: 12px; }
.as-bubble p { margin: 3px 0 0; color: var(--as-ink); font-size: 11px; }
.as-chat-options { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin: 18px 0; }
.as-chat-options button { border: 1px solid var(--as-line); border-radius: 12px; background: white; color: var(--as-blue); padding: 11px 12px; font-size: 9px; font-weight: 700; text-align: left; cursor: pointer; }
.as-chat-options button:hover, .as-chat-options button.is-selected { border-color: var(--as-green); background: var(--as-pale-green); }
.as-bubble-user { margin-left: auto; border-radius: 17px 8px 17px 17px; background: var(--as-green); color: white; font-size: 10px; }
.as-answer { margin-top: 11px; }
.as-chat-cta { width: 100%; display: flex; align-items: center; justify-content: space-between; margin-top: 16px; border-radius: 12px; background: var(--as-blue); color: white; padding: 13px 15px; font-size: 10px; font-weight: 800; }
.as-chat-foot { border-top: 1px solid var(--as-line); color: var(--as-muted); padding: 11px 20px; font-size: 8px; text-align: center; }

/* Método */
.as-method { background: var(--as-pale); }
.as-method-heading { max-width: 770px; margin: 0 auto 55px; text-align: center; }
.as-method-heading h2 { margin-bottom: 17px; }
.as-method-track { display: grid; grid-template-columns: repeat(4, 1fr); gap: 19px; }
.as-method-track article { min-height: 270px; display: flex; flex-direction: column; justify-content: space-between; border: 1px solid var(--as-line); border-radius: 23px; background: white; padding: 24px; transition: transform 180ms ease, border-color 180ms ease; }
.as-method-track article:hover { transform: translateY(-5px); border-color: rgba(116, 172, 1, .55); }
.as-method-track article > span { color: rgba(116, 172, 1, .38); font-size: 77px; font-weight: 800; line-height: 1; }
.as-method-track h3 { margin-bottom: 9px; color: var(--as-blue); font-size: 21px; }
.as-method-track p { margin: 0; color: var(--as-muted); font-size: 11px; }

/* AIMARCA y trayectoria */
.as-about-grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 80px; }
.as-letters { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.as-letters div { min-height: 155px; display: flex; flex-direction: column; justify-content: space-between; border-radius: 18px; background: var(--as-blue); color: white; padding: 17px; }
.as-letters div:nth-child(2n), .as-letters div:last-child { background: var(--as-green); }
.as-letters div:last-child { grid-column: span 2; }
.as-letters strong { font-size: 54px; line-height: 1; }
.as-letters span { font-size: 14px; font-weight: 700; text-transform: uppercase; }
.as-about-copy h2 { margin-bottom: 22px; }
.as-founder { display: grid; grid-template-columns: 100px 1fr; gap: 18px; align-items: center; margin-top: 30px; border: 1px solid var(--as-line); border-radius: 18px; background: var(--as-pale); padding: 17px; }
.as-founder-placeholder { display: grid; width: 92px; height: 104px; place-items: center; align-content: center; gap: 4px; border-radius: 15px; background: var(--as-blue); color: var(--as-green-light); }
.as-founder-placeholder span { font-size: 27px; font-weight: 800; }
.as-founder-placeholder small { color: rgba(255, 255, 255, .65); font-size: 6px; }
.as-founder div > strong, .as-founder div > span { display: block; }
.as-founder div > strong { color: var(--as-blue); font-size: 16px; }
.as-founder div > span { color: var(--as-green); font-size: 9px; font-weight: 800; text-transform: uppercase; }
.as-founder p { margin: 7px 0 0; color: var(--as-muted); font-size: 10px; }

/* Evaluación */
.as-evaluation { position: relative; overflow: hidden; background: var(--as-blue); color: white; padding: 115px 0; }
.as-evaluation::before { content: ""; position: absolute; top: -170px; left: -170px; width: 500px; height: 500px; border: 1px solid rgba(116, 172, 1, .24); border-radius: 50%; box-shadow: 0 0 0 70px rgba(116, 172, 1, .025), 0 0 0 140px rgba(116, 172, 1, .018); }
.as-evaluation-grid { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, .8fr) minmax(500px, 1.2fr); align-items: center; gap: 75px; }
.as-evaluation h2 { margin-bottom: 22px; color: white; }
.as-evaluation-copy > p:not(.as-kicker) { color: #c2d2df; font-size: 14px; }
.as-evaluation-copy ul { display: grid; gap: 9px; margin: 25px 0 34px; padding: 0; list-style: none; }
.as-evaluation-copy li { font-size: 12px; }
.as-evaluation-copy li::before { content: "✓"; margin-right: 10px; color: var(--as-green-light); }
.as-direct { display: grid; gap: 7px; }
.as-direct a { width: fit-content; border-bottom: 1px solid rgba(255, 255, 255, .2); font-size: 12px; }
.as-form { min-height: 610px; border-radius: 27px; background: white; color: var(--as-ink); box-shadow: 0 32px 80px rgba(0, 0, 0, .25); padding: 28px; }
.as-progress { margin-bottom: 27px; }
.as-progress > div { display: flex; justify-content: space-between; color: var(--as-muted); font-size: 9px; font-weight: 700; }
.as-progress > i { display: block; overflow: hidden; height: 6px; margin-top: 8px; border-radius: 999px; background: var(--as-pale); }
.as-progress > i span { display: block; height: 100%; border-radius: inherit; background: var(--as-green); transition: width 240ms ease; }
.as-form-panel { display: grid; gap: 17px; }
.as-form-kicker { margin-bottom: -10px; color: var(--as-green); font-size: 9px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.as-form-panel h3 { margin-bottom: 5px; color: var(--as-blue); font-size: 28px; }
.as-form-panel > label, .as-fields label { display: grid; gap: 7px; color: var(--as-blue); font-size: 10px; font-weight: 700; }
.as-form-panel input, .as-form-panel textarea, .as-form-panel select { width: 100%; border: 1px solid #cad6df; border-radius: 11px; background: white; color: var(--as-ink); padding: 12px 13px; font-size: 12px; }
.as-form-panel textarea { min-height: 120px; resize: vertical; }
.as-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }
.as-form-actions { justify-content: space-between; }
.as-form-panel fieldset { border: 0; margin: 0; padding: 0; }
.as-form-panel legend { margin-bottom: 8px; color: var(--as-blue); font-size: 10px; font-weight: 700; }
.as-contact-options { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.as-contact-options label { display: flex; align-items: center; gap: 8px; border: 1px solid var(--as-line); border-radius: 10px; padding: 10px; color: var(--as-muted); font-size: 9px; cursor: pointer; }
.as-contact-options input { width: auto; accent-color: var(--as-green); }
.as-privacy { display: grid !important; grid-template-columns: auto 1fr; align-items: start; gap: 9px !important; color: var(--as-muted) !important; font-size: 9px !important; font-weight: 400 !important; }
.as-privacy input { width: auto; margin-top: 3px; accent-color: var(--as-green); }
.as-privacy a { color: var(--as-blue); text-decoration: underline; }
.as-form-message { margin: 17px 0 0; border-radius: 10px; background: var(--as-pale-green); color: var(--as-blue); padding: 11px 13px; font-size: 10px; }

/* Cierre */
.as-footer { background: #001735; color: white; padding: 65px 0 22px; }
.as-footer-grid { display: grid; grid-template-columns: 1.3fr .75fr 1fr .7fr; gap: 50px; }
.as-footer-grid > div:not(.as-footer-brand) {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
}
.as-footer-grid > div:not(.as-footer-brand) a,
.as-footer-grid > div:not(.as-footer-brand) span {
  display: block;
  margin: 0;
  line-height: 1.6;
}
.as-footer-grid > div:not(.as-footer-brand) a {
  display: block;
}
.as-footer-grid > div:not(.as-footer-brand) a {
  display: block;
}
.as-footer-grid > div:not(.as-footer-brand) a {
  display: block;
}
.as-footer-brand img { width: 200px; height: auto; margin-bottom: 8px; }
.as-footer-brand > strong { display: block; color: var(--as-green-light); font-size: 8px; letter-spacing: .18em; }
.as-footer-brand p, .as-footer-grid a, .as-footer-grid span { color: #9eb2c6; font-size: 10px; }
.as-footer-brand p { max-width: 290px; margin: 14px 0 0; }
.as-footer-grid h2 { margin-bottom: 10px; color: var(--as-green-light); font-size: 12px; letter-spacing: 0; }
.as-footer-grid a:hover { color: white; }
.as-footer-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  margin-top: 40px;
  border-top: 1px solid rgba(255,255,255,.1);
  color: #718aa1;
  padding-top: 18px;
  font-size: 8px;
}
.as-floating-wa { position: fixed; z-index: 90; right: 22px; bottom: 22px; display: grid; width: 54px; height: 54px; place-items: center; border: 3px solid white; border-radius: 50%; background: var(--as-green); color: white; font-size: 10px; font-weight: 800; box-shadow: 0 12px 35px rgba(0, 33, 80, .28); }

@media (max-width: 930px) {
  .as-shell { width: min(100% - 36px, 760px); }
  .as-hook-grid, .as-heading, .as-marble-grid, .as-product, .as-product-mail, .as-chonica-grid, .as-about-grid, .as-evaluation-grid { grid-template-columns: 1fr; }
  .as-hook-grid, .as-about-grid, .as-evaluation-grid { gap: 45px; }
  .as-marble-grid { gap: 28px; }
  .as-marble-mark { width: 78px; height: 78px; font-size: 36px; }
  .as-product-mail .as-mail-ui { order: 2; }
  .as-method-track { grid-template-columns: 1fr 1fr; }
  .as-letters { order: 2; }
  .as-footer-grid { grid-template-columns: 1.3fr 1fr; }
}

@media (max-width: 1060px) {
  .v10-header-inner, .v10-hero-grid { width: min(1180px, calc(100% - 40px)); }
  .v10-hero-grid { grid-template-columns: minmax(330px, .82fr) minmax(410px, 1.18fr); gap: 30px; }
  .v10-trust { grid-template-columns: repeat(2, 1fr); }
  .v10-trust article:nth-child(2) { border-right: 0; }
  .v10-trust article:nth-child(-n+2) { border-bottom: 1px solid rgba(255, 255, 255, .14); }
}

@media (max-width: 600px) {
  .as-shell { width: min(100% - 28px, 520px); }
  .as-section { padding: 78px 0; }
  .as-hook { padding: 58px 0 66px; }
  .as-hook-grid { gap: 30px; }
  .as-hook h1, .as-heading h2, .as-chonica h2, .as-method h2, .as-about h2, .as-evaluation h2 { font-size: 37px; }
  .as-journey { grid-template-columns: 1fr; gap: 28px; }
  .as-journey li { min-height: 105px; }
  .as-journey li:not(:last-child)::after { top: auto; right: 50%; bottom: -27px; transform: translateX(50%) rotate(90deg); }
  .as-marble { padding: 70px 0; }
  .as-marble h2 { font-size: 35px; }
  .as-product { gap: 30px; border-radius: 22px; padding: 24px; }
  .as-product-copy h3 { font-size: 42px; }
  .as-product-poster { grid-template-columns: 1fr; }
  .as-product-poster img { max-height: 430px; }
  .as-mail-row { grid-template-columns: 32px 1fr; }
  .as-mail-row small { display: none; }
  .as-chonica-grid { gap: 42px; }
  .as-chat-options { grid-template-columns: 1fr; }
  .as-chat-body { min-height: 560px; padding: 17px; }
  .as-method-track { grid-template-columns: 1fr; }
  .as-method-track article { min-height: 220px; }
  .as-letters { grid-template-columns: 1fr 1fr; }
  .as-letters div:last-child { grid-column: span 2; }
  .as-founder { grid-template-columns: 72px 1fr; }
  .as-founder-placeholder { width: 68px; height: 82px; }
  .as-evaluation { padding: 85px 0; }
  .as-evaluation-grid { gap: 38px; }
  .as-form { min-height: 640px; border-radius: 20px; padding: 20px; }
  .as-fields, .as-contact-options { grid-template-columns: 1fr; }
  .as-footer-grid { grid-template-columns: 1fr; gap: 30px; }
  .as-footer-bottom {
  flex-direction: column;
  align-items: flex-start;
  gap: 7px;
}
  .as-floating-wa { right: 14px; bottom: 14px; }
  /* ===== FIREFOX MÓVIL · CONTROL DE ANCHO REAL ===== */

  .v10-hero,
  .v10-hero-grid,
  .v10-copy,
  .v10-visual,

  .as-products-grid,
  .as-product,
  .as-product-copy,
  .as-product-poster,

  .as-heading,
  .as-section,
  .as-shell {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  .v10-hero-grid,
  .as-products-grid,
  .as-product {
    grid-template-columns: minmax(0, 1fr) !important;
  }

/* ===== TIPOGRAFÍA MÓVIL · PALABRAS COMPLETAS ===== */

.v10-hero h1 {
  font-size: clamp(44px, 12.5vw, 54px);
  line-height: .92;
  max-width: 100%;
  min-width: 0;
  overflow-wrap: normal;
  word-break: normal;
}

.v10-hero h1 span {
  white-space: nowrap;
}

.v10-eyebrow,
.v10-territory,
.v10-description {
  max-width: 100%;
  min-width: 0;
  overflow-wrap: normal;
  word-break: normal;
}

.as-heading h2 {
  font-size: clamp(34px, 9.5vw, 42px);
  line-height: 1;
  max-width: 100%;
  overflow-wrap: normal;
  word-break: normal;
}

.as-heading p {
  max-width: 100%;
  overflow-wrap: normal;
  word-break: normal;
}

.as-product-copy h3 {
  font-size: clamp(34px, 9.5vw, 42px);
  line-height: 1;
  max-width: 100%;
  white-space: nowrap;
  overflow-wrap: normal;
  word-break: normal;
}

.as-product p,
.as-product li,
.as-product-copy {
  max-width: 100%;
  min-width: 0;
  overflow-wrap: normal;
  word-break: normal;
}

  .as-product {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .as-product-poster,
  .as-product-poster img {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto;
  }
}

@media (max-width: 760px) {
  .v10-header-inner { width: calc(100% - 28px); min-height: 68px; }
  .v10-brand img { width: 148px; }
  .v10-nav ul { display: none; }
  .v10-whatsapp { padding: 10px 12px; font-size: 0; }
  .v10-whatsapp img { width: 25px; }
  .v10-hero-grid { width: min(calc(100% - 32px), 620px); grid-template-columns: 1fr; gap: 42px; padding: 50px 0 36px; }
  .v10-hero h1 { font-size: clamp(3.2rem, 14.7vw, 5.25rem); }
  .v10-actions { display: grid; }
  .v10-button { width: 100%; }
  .v10-visual { width: 100%; margin-bottom: -8px; }
  .v10-visual img { width: min(100%, 520px); max-height: none; }
  .v10-trust { grid-template-columns: 1fr; padding: 18px 16px; }
  .v10-trust article { min-height: 84px; padding: 14px 10px; border-right: 0; border-bottom: 1px solid rgba(255, 255, 255, .14); }
  .v10-trust article:last-child { border-bottom: 0; }
  .v10-hero-grid {
  gap: 20px;
  padding: 50px 0 0;
}

.v10-visual {
  position: relative;
  z-index: 3;
  margin-bottom: -8px;
}
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
/* ===== MENÚ AIMARCA · INTERACCIÓN ===== */

.v10-nav li a {
    transition: color .2s ease, transform .2s ease;
}

.v10-nav li a:hover {
    color: var(--as-green);
    transform: translateY(-2px);
}

.v10-nav li a.active {
    color: var(--as-green);
}
/* ===== FOOTER · SEPARACIÓN UNIFORME ===== */

.as-footer-grid > div:not(.as-footer-brand) {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
}

.as-footer-grid > div:not(.as-footer-brand) h2 {
  margin: 0 0 12px;
}

.as-footer-grid > div:not(.as-footer-brand) a,
.as-footer-grid > div:not(.as-footer-brand) span {
  display: block;
  margin: 0 0 8px;
  line-height: 1.5;
}
.as-trial {
  margin: 18px 0 10px;
  color: var(--as-green-light);
  font-size: 1.15rem;
  font-weight: 800;
  letter-spacing: .04em;
  line-height: 1;
}

@media (max-width: 760px) {
  .v10-nav.is-open ul {
    display: flex !important;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    margin: 0;
    padding: 0;
  }
}
/* =========================
   AIMARCA · HEADER MÓVIL
   ========================= */

@media (max-width: 768px) {

  header {
    min-height: 56px !important;
    padding: 6px 14px !important;
  }

  header .logo img,
  header .brand img,
  header img.logo {
    max-height: 40px !important;
    width: auto !important;
  }

  nav {
    min-height: auto !important;
  }

}
/* =========================
   AIMARCA · PROTECCIÓN MÓVIL
   Chrome / Firefox Android
   ========================= */

html,
body {
  max-width: 100%;
  overflow-x: hidden;
}

@media (max-width: 768px) {

  body {
    width: 100%;
    position: relative;
  }

  iframe {
    max-width: 100% !important;
  }

}