.seorty-proof{background:#eef8f3;color:#111614;display:grid;grid-template-columns:.86fr 1.14fr;gap:64px 72px;align-items:center;position:relative}.seorty-proof-copy h2{margin:17px 0 24px;font-size:clamp(42px,5.4vw,72px);line-height:.96;letter-spacing:-.065em}.seorty-proof-copy>p:not(.seorty-proof-kicker){max-width:580px;margin:0;color:#5f6964;font-size:17px;line-height:1.7}.seorty-proof-kicker{margin:0;color:#008d5c;font:850 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em}.seorty-proof-actions{margin-top:30px;display:flex;align-items:center;gap:13px;flex-wrap:wrap}.seorty-proof-actions a{min-height:47px;padding:0 18px;border:1px solid #16201b;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:22px;color:#111614;text-decoration:none;font-size:12px;font-weight:850}.seorty-proof-actions a:first-child{border-color:#00c983;background:#00c983;color:#082d1f}.seorty-proof-ui{padding:18px;border:1px solid #2c3731;border-radius:22px;background:#111614;color:#fff;box-shadow:0 28px 70px rgba(14,38,26,.18)}.proof-ui-top{min-height:42px;padding:0 5px 15px;border-bottom:1px solid #303a35;display:flex;align-items:center;justify-content:space-between;color:#9da9a2;font:750 9px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;text-transform:uppercase}.proof-ui-top span{display:flex;align-items:center;gap:8px}.proof-ui-top i{width:7px;height:7px;border-radius:50%;background:#00c983;box-shadow:0 0 0 5px rgba(0,201,131,.12)}.proof-ui-top b{color:#fff}.proof-flow{margin:0;padding:7px 0;list-style:none}.proof-flow li{min-height:67px;padding:12px 5px;border-bottom:1px solid #29322e;display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:12px}.proof-flow li>span{color:#69746e;font:800 9px ui-monospace,SFMono-Regular,Menlo,monospace}.proof-flow li div{display:grid;gap:5px}.proof-flow li div b{font-size:13px}.proof-flow li small{color:#7f8a84;font-size:10px}.proof-flow li em{padding:6px 8px;border-radius:999px;background:#202824;color:#7f8a84;font:800 7px ui-monospace,SFMono-Regular,Menlo,monospace;font-style:normal;letter-spacing:.06em}.proof-flow .is-complete em{background:rgba(0,201,131,.11);color:#63dcaa}.proof-flow .is-running{position:relative}.proof-flow .is-running::before{content:"";position:absolute;left:-18px;top:12px;bottom:12px;width:3px;border-radius:4px;background:#00c983;box-shadow:0 0 18px #00c983}.proof-flow .is-running em{background:#00c983;color:#082d1f;animation:proof-pulse 1.8s ease-in-out infinite}.proof-result{margin-top:12px;padding:17px;border-radius:13px;background:#1a221e;display:grid;gap:6px}.proof-result span{color:#75dfb2;font:800 8px ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.08em}.proof-result strong{font-size:14px}.proof-result small{color:#89958f;font-size:10px}.seorty-connectors{grid-column:1/-1;padding-top:26px;border-top:1px solid #c7d9d0;display:flex;align-items:center;justify-content:center;gap:12px 22px;flex-wrap:wrap}.seorty-connectors span{color:#69756f;font:800 9px ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.1em}.seorty-connectors b{font-size:12px}.v2-audit-note{max-width:550px!important}.v2-audit-benefits{margin:25px 0 0;padding:0;list-style:none}.v2-audit-benefits li{padding:10px 0 10px 24px;border-top:1px solid #dde4e0;position:relative;color:#56615b;font-size:12px;font-weight:750}.v2-audit-benefits li::before{content:"✓";position:absolute;left:0;color:#00a86b}.motion-ready .seorty-proof-copy,.motion-ready .seorty-proof-ui,.motion-ready .seorty-connectors{opacity:0;transform:translateY(26px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.7,.2,1)}.motion-ready .seorty-proof-ui{transform:translateX(45px)}.motion-ready :is(.seorty-proof-copy,.seorty-proof-ui,.seorty-connectors).is-visible{opacity:1;transform:none}@keyframes proof-pulse{50%{box-shadow:0 0 0 6px rgba(0,201,131,.1)}}@media(max-width:900px){.seorty-proof{grid-template-columns:1fr;gap:38px}.seorty-proof-ui{width:min(100%,680px)}}@media(max-width:700px){.seorty-proof{padding:62px 20px}.seorty-proof-copy h2{font-size:46px}.seorty-proof-copy>p:not(.seorty-proof-kicker){font-size:15px}.seorty-proof-actions{display:grid}.seorty-proof-actions a{width:100%}.seorty-proof-ui{padding:14px}.proof-flow li{grid-template-columns:25px 1fr auto}.seorty-connectors{justify-content:flex-start}.seorty-connectors span{width:100%}}@media(prefers-reduced-motion:reduce){.proof-flow .is-running em{animation:none}}

/* Secuencia visual del flujo autónomo: se activa cuando la tarjeta entra en pantalla. */
.motion-ready .seorty-proof-ui .proof-ui-top,
.motion-ready .seorty-proof-ui .proof-flow li,
.motion-ready .seorty-proof-ui .proof-result{
  opacity:0;
  transform:translateY(16px);
}
.motion-ready .seorty-proof-ui.is-visible .proof-ui-top{
  animation:proof-step-in .75s .35s cubic-bezier(.2,.75,.2,1) forwards;
}
.motion-ready .seorty-proof-ui.is-visible .proof-flow li:nth-child(1){animation:proof-step-in .75s .85s cubic-bezier(.2,.75,.2,1) forwards}
.motion-ready .seorty-proof-ui.is-visible .proof-flow li:nth-child(2){animation:proof-step-in .75s 1.4s cubic-bezier(.2,.75,.2,1) forwards}
.motion-ready .seorty-proof-ui.is-visible .proof-flow li:nth-child(3){animation:proof-step-in .75s 1.95s cubic-bezier(.2,.75,.2,1) forwards}
.motion-ready .seorty-proof-ui.is-visible .proof-flow li:nth-child(4){animation:proof-step-in .75s 2.5s cubic-bezier(.2,.75,.2,1) forwards}
.motion-ready .seorty-proof-ui.is-visible .proof-result{animation:proof-result-in .9s 3.05s cubic-bezier(.2,.75,.2,1) forwards}
.seorty-proof-ui.is-visible .proof-ui-top i{animation:proof-live-dot 2.4s 3.2s ease-in-out infinite}
.seorty-proof-ui.is-visible .proof-result{position:relative;overflow:hidden}
.seorty-proof-ui.is-visible .proof-result::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(105deg,transparent 35%,rgba(117,223,178,.11) 50%,transparent 65%);
  transform:translateX(-120%);
  animation:proof-scan 4.8s 4s ease-in-out infinite;
  pointer-events:none;
}
@keyframes proof-step-in{to{opacity:1;transform:none}}
@keyframes proof-result-in{0%{opacity:0;transform:translateY(16px)}65%{box-shadow:0 0 0 1px rgba(0,201,131,.28)}100%{opacity:1;transform:none;box-shadow:none}}
@keyframes proof-live-dot{50%{box-shadow:0 0 0 8px rgba(0,201,131,.04),0 0 18px rgba(0,201,131,.75)}}
@keyframes proof-scan{0%,30%{transform:translateX(-120%)}70%,100%{transform:translateX(120%)}}
@media(prefers-reduced-motion:reduce){
  .motion-ready .seorty-proof-ui .proof-ui-top,
  .motion-ready .seorty-proof-ui .proof-flow li,
  .motion-ready .seorty-proof-ui .proof-result{opacity:1;transform:none;animation:none}
  .seorty-proof-ui.is-visible .proof-ui-top i,
  .seorty-proof-ui.is-visible .proof-result::after{animation:none}
}

.seorty-proof-actions a{text-transform:uppercase}
.v2-audit-form button{text-transform:uppercase;text-align:center}
.v2-audit-form button b{display:none}

/* Cada fila comunica primero la tarea y después confirma su estado. */
.motion-ready .seorty-proof-ui .proof-flow li>span,
.motion-ready .seorty-proof-ui .proof-flow li>div,
.motion-ready .seorty-proof-ui .proof-flow li>em{
  opacity:0;
}
.motion-ready .seorty-proof-ui .proof-flow li>span,
.motion-ready .seorty-proof-ui .proof-flow li>div{
  transform:translateX(-10px);
}
.motion-ready .seorty-proof-ui .proof-flow li>em{
  transform:scale(.82) translateX(8px);
}
.motion-ready .seorty-proof-ui.is-visible .proof-flow li:nth-child(1){animation-delay:.7s}
.motion-ready .seorty-proof-ui.is-visible .proof-flow li:nth-child(2){animation-delay:1.9s}
.motion-ready .seorty-proof-ui.is-visible .proof-flow li:nth-child(3){animation-delay:3.1s}
.motion-ready .seorty-proof-ui.is-visible .proof-flow li:nth-child(4){animation-delay:4.3s}
.motion-ready .seorty-proof-ui.is-visible .proof-flow li:nth-child(1)>:is(span,div){animation:proof-copy-in .55s .82s ease-out forwards}
.motion-ready .seorty-proof-ui.is-visible .proof-flow li:nth-child(1)>em{animation:proof-status-in .5s 1.38s ease-out forwards}
.motion-ready .seorty-proof-ui.is-visible .proof-flow li:nth-child(2)>:is(span,div){animation:proof-copy-in .55s 2.02s ease-out forwards}
.motion-ready .seorty-proof-ui.is-visible .proof-flow li:nth-child(2)>em{animation:proof-status-in .5s 2.58s ease-out forwards}
.motion-ready .seorty-proof-ui.is-visible .proof-flow li:nth-child(3)>:is(span,div){animation:proof-copy-in .55s 3.22s ease-out forwards}
.motion-ready .seorty-proof-ui.is-visible .proof-flow li:nth-child(3)>em{animation:proof-status-in .5s 3.78s ease-out forwards}
.motion-ready .seorty-proof-ui.is-visible .proof-flow li:nth-child(4)>:is(span,div){animation:proof-copy-in .55s 4.42s ease-out forwards}
.motion-ready .seorty-proof-ui.is-visible .proof-flow li:nth-child(4)>em{animation:proof-status-in .5s 4.98s ease-out forwards}
.motion-ready .seorty-proof-ui.is-visible .proof-result{animation-delay:5.65s}
@keyframes proof-copy-in{to{opacity:1;transform:none}}
@keyframes proof-status-in{65%{opacity:1;transform:scale(1.07)}100%{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){
  .motion-ready .seorty-proof-ui .proof-flow li>span,
  .motion-ready .seorty-proof-ui .proof-flow li>div,
  .motion-ready .seorty-proof-ui .proof-flow li>em{opacity:1;transform:none;animation:none}
}

.seorty-connectors{display:block;overflow:hidden}
.seorty-connectors>span{display:block;width:100%;margin-bottom:22px}
.connector-marquee{
  width:100%;
  overflow:hidden;
  pointer-events:none;
  user-select:none;
  -webkit-user-select:none;
  touch-action:pan-y;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);
}
.connector-track{
  width:max-content;
  display:flex;
  will-change:transform;
  animation:connector-marquee 24s linear infinite;
}
.connector-set{display:flex;align-items:center;gap:72px;padding-right:72px}
.connector-set b{
  min-width:max-content;
  display:inline-flex;
  align-items:center;
  gap:18px;
  color:#18201c;
  font-size:32px;
  font-weight:800;
}
.connector-set img{width:58px;height:58px;display:block;object-fit:contain}
@keyframes connector-marquee{to{transform:translateX(-50%)}}
@media(max-width:700px){
  .seorty-connectors>span{margin-bottom:18px}
  .connector-set{gap:46px;padding-right:46px}
  .connector-set b{gap:14px;font-size:28px}
  .connector-set img{width:50px;height:50px}
  .connector-track{animation-duration:20s}
}
@media(prefers-reduced-motion:reduce){
  .connector-marquee{overflow-x:auto;mask-image:none;-webkit-mask-image:none}
  .connector-track{animation:none}
  .connector-set[aria-hidden="true"]{display:none}
}

.seorty-proof{padding-bottom:clamp(28px,4vw,52px)}
@media(max-width:700px){.seorty-proof{padding-bottom:26px}}

/* En móvil los controles ocupan una fila real: nunca flotan sobre formularios o resultados. */
@media(max-width:700px){
  .site-header{
    height:116px!important;
    min-height:116px!important;
    grid-template-rows:68px 48px!important;
    background:linear-gradient(to bottom,#111614 0 68px,#eef8f3 68px 100%)!important;
  }
  .site-header>.logo{grid-column:1/-1!important;grid-row:1!important}
  .site-header>.header-actions{
    grid-column:1/-1!important;
    grid-row:2!important;
    justify-self:end!important;
    align-self:center!important;
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
  }
  .site-header .header-actions .language,
  .site-header .header-actions .panel-access{
    position:static!important;
    inset:auto!important;
    margin:0!important;
  }
  .site-header .header-actions .panel-access{order:1!important}
  .site-header .header-actions .language{order:2!important}
}
