/* Revisión exclusiva de los bloques bajo el hero. Paleta original conservada. */
.direction-verde-acido .screen:not(.hero){padding:95px 0;min-height:100svh}
.direction-verde-acido .screen:not(.hero) .section-meta{margin-bottom:65px;letter-spacing:.13em}
.direction-verde-acido .screen:not(.hero) h2{font-weight:520;letter-spacing:-.05em;line-height:1.09}
.direction-verde-acido .screen:not(.hero) h2 em{font-weight:480}
.direction-verde-acido #cmp{background:radial-gradient(ellipse at 90% 65%,#41486d66,transparent 55%),#1B2244}
.direction-verde-acido #cmp .split{gap:100px}
.direction-verde-acido #cmp .section-copy h2{font-size:clamp(43px,4.6vw,70px)}
.direction-verde-acido #cmp .section-copy>p:not(.eyebrow):not(.fine){max-width:410px;font-size:15px;color:#b8c2d7}
.direction-verde-acido #cmp .consent-card{background:#f8faf2;color:#1b2244;border:1px solid #e6eccf;box-shadow:0 35px 85px #080d2b55;border-radius:16px}
.direction-verde-acido #cmp .consent-card h3{font-weight:550;color:#1b2244;letter-spacing:-.05em}
.direction-verde-acido #cmp .consent-card>p{color:#7a8475}
.direction-verde-acido #cmp .consent-actions button{color:#1b2244;border-color:#b9c6a0;border-radius:6px;padding:13px 6px;font-weight:550}
.direction-verde-acido #cmp .consent-actions button:hover{background:#dcebbd60}
.direction-verde-acido #cmp .consent-actions button:last-child{background:#1b2244;color:#f4f7ed;border-color:#1b2244}
.direction-verde-acido #cmp .save-preferences{color:#516432}
.direction-verde-acido #cmp .receipt{background:#2e3856;border-color:#a6c86444;margin:20px -20px 0 30px;box-shadow:0 20px 45px #080d2b26;border-radius:10px}
.direction-verde-acido #cmp .proof-stat strong{font-size:64px}
.direction-verde-acido #cmp .proof-stat{margin:35px 0 28px}
.direction-verde-acido #cmp .cmp-scope{font-size:10px;max-width:850px;margin:35px 0;color:#9daac6;border-color:#c5f45155}
.direction-verde-acido #cmp .cmp-bottom{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:0;padding-top:24px}
.direction-verde-acido #cmp .cmp-bottom>span{font-size:12px;color:#e4e9ef;font-weight:450}
.direction-verde-acido #cmp .cmp-bottom b{font-size:9px;color:#c5f451;font-weight:500;margin-right:12px}
.direction-verde-acido #cmp .cmp-bottom small{display:block;font-size:10px;line-height:1.6;color:#8e9db8;margin:9px 0 0 26px}
.direction-verde-acido #verify{background:#f5eee8}
.direction-verde-acido #verify .split{gap:100px}
.direction-verde-acido #verify .section-copy h2 em{color:#a84e2f}
.direction-verde-acido #verify .section-copy>p:not(.eyebrow):not(.fine){color:#82786e;font-size:15px}
.direction-verde-acido #verify .checklist{color:#695c51;gap:15px}
.direction-verde-acido #verify .checklist span:before{color:#c56a44}
.direction-verde-acido #verify .button{background:#1b2244;color:#f5eee8}
.direction-verde-acido #verify .verify-demo{background:#fffaf6;border:1px solid #e5d8ce;box-shadow:0 30px 70px #7c452114;transform:none;border-radius:16px;padding:30px}
.direction-verde-acido #verify .demo-toolbar{border-color:#e6dcd2}
.direction-verde-acido #verify .mini-logo,.direction-verde-acido #verify .verify-demo h3{color:#302c2a}
.direction-verde-acido #verify .mini-logo i,.direction-verde-acido #verify .demo-label,.direction-verde-acido #verify .site-label{color:#a18f80}
.direction-verde-acido #verify .verify-tabs{gap:7px;flex-wrap:wrap}
.direction-verde-acido #verify .verify-tabs button{color:#8f7967;border-color:#e4d5c9;padding:9px 12px;border-radius:5px}
.direction-verde-acido #verify .verify-tabs button[aria-pressed=true]{color:#fff;background:#ab5435;border-color:#ab5435}
.direction-verde-acido #verify .finding{background:#f6e9de;border:1px solid #ecd2c0;min-height:245px;border-radius:8px;padding:23px}
.direction-verde-acido #verify .finding h4{color:#573a2d;font-size:20px;font-weight:500}
.direction-verde-acido #verify .finding>p{color:#8f7662}
.direction-verde-acido #verify .finding-next{color:#a25a3b;border-color:#dfbda5}
.direction-verde-acido #verify .verify-handoff{display:flex;gap:8px;align-items:center;justify-content:space-between;margin-top:24px;font-size:7px;color:#a48670;letter-spacing:.3px}
.direction-verde-acido #verify .verify-handoff i{font-size:15px;font-style:normal;color:#c18c68}
.direction-verde-acido #verify .demo-disclaimer{color:#ad9887;margin-top:16px}
.direction-verde-acido #enfoque{background:#f5f7ef;color:#1b2244}
.direction-verde-acido #enfoque h2 em{color:#678139}
.direction-verde-acido #enfoque .approach-heading>p{font-size:15px;color:#7b8574;max-width:350px}
.direction-verde-acido #enfoque .approach-grid{gap:35px;margin-top:60px}
.direction-verde-acido #enfoque .approach-grid article{position:relative;padding:23px 22px 24px;background:#fcfdf8;border-radius:0 0 10px 10px;border-top:2px solid #91a65d;box-shadow:0 15px 50px #3b452306}
.direction-verde-acido #enfoque .approach-grid article:nth-child(1){border-color:#d68660}
.direction-verde-acido #enfoque .approach-grid article:nth-child(2){border-color:#a08aff}
.direction-verde-acido #enfoque .approach-grid article:nth-child(3){border-color:#a5c465}
.direction-verde-acido #enfoque .approach-grid h3{font-size:25px;font-weight:500;color:#1b2244;margin-top:32px}
.direction-verde-acido #enfoque .approach-grid p{font-size:13px;line-height:1.85;color:#818a7b;min-height:74px}
.direction-verde-acido #enfoque .index{font-size:8px;letter-spacing:.8px}
.deliverable{border-top:1px solid #e6e9de;padding-top:19px;margin-top:25px}
.deliverable small{display:block;font-size:7px;color:#a0a695;letter-spacing:1px}
.deliverable b{display:block;margin-top:9px;font-size:12px;font-weight:500;color:#5c6951}
.direction-verde-acido #enfoque .approach-grid a{font-size:10px;margin-top:24px;border:0}
.direction-verde-acido #equipo{background:#eeeaf7;color:#25223d}
.direction-verde-acido #equipo .section-meta{color:#8b809c;border-color:#cec4df80}
.direction-verde-acido #equipo h2 em{color:#7760b2}
.direction-verde-acido #equipo .services-intro>p{color:#92879f;font-size:14px}
.direction-verde-acido #equipo .services-list{border-color:#cfc4e0}
.direction-verde-acido #equipo .service{padding:27px 0;border-color:#d9d0e6;color:#352e4a;gap:30px}
.direction-verde-acido #equipo .service>span{color:#ac9cbe;font-size:9px}
.direction-verde-acido #equipo .service h3{font-size:25px;font-weight:450}
.direction-verde-acido #equipo .service>i{width:30px;height:30px;border:1px solid #d2c5e3;display:grid;place-items:center;border-radius:50%;font-size:19px;color:#9982b9}
.direction-verde-acido #equipo .service.active>i{background:#e1d7ef;border-color:#c4b1df;color:#70549d}
.direction-verde-acido #equipo .service p{color:#91829e;max-width:710px;line-height:1.9;font-size:13px;margin-top:20px}
.direction-verde-acido #contacto{background:radial-gradient(ellipse at 0 100%,#38406477,transparent 60%),#1b2244}
.direction-verde-acido #contacto .contact-grid{gap:100px}
.direction-verde-acido #contacto h2 em{color:#c5f451}
.direction-verde-acido #contacto .contact-choice>a{padding:28px 0}
.direction-verde-acido #contacto .contact-choice b{font-size:21px}
.direction-verde-acido #contacto .contact-choice small{font-size:11px;line-height:1.6}
@media(max-width:1100px){.direction-verde-acido #cmp .split,.direction-verde-acido #verify .split,.direction-verde-acido #contacto .contact-grid{gap:50px}.direction-verde-acido #enfoque .approach-grid{gap:22px}.direction-verde-acido #enfoque .approach-grid h3{font-size:22px}.direction-verde-acido #enfoque .approach-grid p{min-height:100px}.direction-verde-acido #cmp .proof-stat strong{font-size:52px}}
@media(max-width:800px){.direction-verde-acido .screen:not(.hero){padding:65px 0}.direction-verde-acido .screen:not(.hero) .section-meta{margin-bottom:35px}.direction-verde-acido #cmp .split,.direction-verde-acido #verify .split,.direction-verde-acido #contacto .contact-grid{gap:40px}.direction-verde-acido #cmp .cmp-bottom{gap:20px}.direction-verde-acido #cmp .cmp-bottom>span{font-size:10px}.direction-verde-acido #cmp .cmp-bottom small{font-size:9px}.direction-verde-acido #enfoque .approach-grid{grid-template-columns:1fr;margin-top:35px;gap:20px}.direction-verde-acido #enfoque .approach-grid p{min-height:0;max-width:550px}.direction-verde-acido #enfoque .approach-grid h3{margin:20px 0 12px;font-size:25px}.deliverable{margin-top:20px}.direction-verde-acido #enfoque .approach-grid a{margin-top:17px}.direction-verde-acido #equipo .service h3{font-size:23px}}
@media(max-width:480px){.direction-verde-acido #cmp .cmp-bottom{grid-template-columns:1fr;gap:20px}.direction-verde-acido #cmp .proof-stat strong{font-size:55px}.direction-verde-acido #cmp .receipt{margin-right:0;margin-left:15px}.direction-verde-acido #verify .verify-demo{padding:21px}.direction-verde-acido #verify .finding{padding:18px}.direction-verde-acido #verify .verify-handoff{font-size:6px;gap:5px}.direction-verde-acido #equipo .service{gap:18px}.direction-verde-acido #equipo .service h3{font-size:20px}.direction-verde-acido #equipo .service>i{width:25px;height:25px;flex-shrink:0}.direction-verde-acido #contacto .contact-choice b{font-size:18px}}

/* Marca tipográfica: sin símbolo, nombre junto y punto final. */
.direction-verde-acido .jumpdot-wordmark{display:inline-flex;align-items:baseline;gap:0;font-family:inherit;font-size:34px;font-weight:700;letter-spacing:-2px;line-height:1;color:#f3f6ee}.direction-verde-acido .jumpdot-wordmark>span{font:inherit;color:#c5f451;letter-spacing:inherit}.direction-verde-acido footer .jumpdot-wordmark{font-size:29px}@media(max-width:800px){.direction-verde-acido .header .jumpdot-wordmark{font-size:29px}}
/* Escala operativa visible: cifra informada + flujo ilustrativo, sin simular telemetría. */
.direction-verde-acido #cmp .proof-stat{align-items:center;gap:25px;padding:22px 0;border-top:1px solid #c5f45128;border-bottom:1px solid #c5f45128}
.direction-verde-acido #cmp .proof-stat strong{font-size:clamp(62px,6.5vw,100px);font-weight:550;letter-spacing:-.065em;white-space:nowrap}
.direction-verde-acido #cmp .proof-stat>div{font-size:13px;max-width:200px;color:#b9c5d9}
.direction-verde-acido #cmp .proof-stat .every-day{display:block;font-size:22px;font-weight:450;color:#c5f451;letter-spacing:-.5px;margin-top:2px}
.registry-engine{margin:55px 0 0;border:1px solid #acb9e02b;border-radius:14px;padding:25px 30px 22px;background:linear-gradient(120deg,#303c5b88,#202a4999);overflow:hidden}
.registry-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:23px}
.registry-heading>span{font-size:9px;letter-spacing:1.4px;color:#c9d7eb;display:flex;align-items:center;gap:9px}
.registry-heading i{width:5px;height:5px;background:#c5f451;border-radius:50%;box-shadow:0 0 13px #c5f45166}
.registry-heading>small{font-size:7px;letter-spacing:1px;color:#8799bb}
.registry-flow{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.registry-track{display:flex;gap:12px;width:max-content;animation:registry-move 22s linear infinite}
.registry-track>span{width:224px;display:flex;justify-content:space-between;align-items:center;padding:14px 15px;border:1px solid #9fb0d433;border-radius:7px;background:#35415d77;font-size:11px;color:#acbcd5}
.registry-track b{font-size:9px;font-weight:450;color:#c5f451;padding:4px 7px;border-radius:4px;background:#c5f4510e}
.registry-track b.no{color:#ffb08d;background:#ff966610}
.registry-center{display:flex;align-items:center;justify-content:center;gap:25px;margin:25px 0}
.registry-core{font-size:26px;font-weight:650;letter-spacing:-1.4px;color:#f3f6ee;text-align:center;line-height:1.1}
.registry-core>span{color:#c5f451}.registry-core>small{display:block;font-size:6px;letter-spacing:1.3px;color:#879abb;font-weight:450;margin-top:8px}
.registry-line{height:1px;max-width:230px;flex:1;position:relative;background:linear-gradient(90deg,transparent,#c5f45166,transparent);overflow:hidden}
.registry-line:after{content:'';position:absolute;inset:0 auto 0 -30%;width:30%;background:linear-gradient(90deg,transparent,#d7ff7f,transparent);animation:registry-signal 2.8s linear infinite}
.registry-ledger{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.registry-ledger>div{display:flex;align-items:center;gap:9px;padding:15px 12px;border-radius:6px;background:#15213d88;border:1px solid #9fb0d41c;animation:registry-register 4s ease-in-out infinite}
.registry-ledger>div:nth-child(2){animation-delay:-2.6s}.registry-ledger>div:nth-child(3){animation-delay:-1.3s}
.registry-ledger i{width:4px;height:4px;border-radius:50%;background:#c5f451;flex-shrink:0}
.registry-ledger span{font-size:8px;color:#8da2c1;font-family:monospace}
.registry-ledger b{font-size:9px;color:#bdcce1;font-weight:450}.registry-ledger small{font-size:7px;color:#7185a6;margin-left:auto}
.registry-engine>p{font-size:12px;line-height:1.7;color:#afc0d9;margin:22px 0 7px;text-align:center}
.registry-disclaimer{display:block;color:#7488a9;text-align:center;font-size:8px;line-height:1.6}
@keyframes registry-move{to{transform:translateX(-50%)}}
@keyframes registry-signal{to{left:110%}}
@keyframes registry-register{0%,100%{border-color:#9fb0d41c;background:#15213d88}35%{border-color:#c5f45155;background:#2f424b99}}
@media(max-width:1100px){.registry-ledger>div{flex-wrap:wrap}.registry-ledger b{font-size:8px}.direction-verde-acido #cmp .proof-stat strong{font-size:66px}.direction-verde-acido #cmp .proof-stat{gap:18px}.direction-verde-acido #cmp .proof-stat>div{font-size:11px}}
@media(max-width:800px){.registry-engine{padding:22px;margin-top:25px}.registry-ledger{grid-template-columns:1fr}.registry-ledger>div{flex-wrap:nowrap}.registry-ledger b{font-size:10px}.registry-ledger span{font-size:9px}.registry-engine>p{font-size:11px}.direction-verde-acido #cmp .proof-stat strong{font-size:84px}}
@media(max-width:480px){.registry-heading{gap:12px;align-items:flex-start}.registry-heading>span{font-size:7px;letter-spacing:.8px;line-height:1.7}.registry-heading>small{font-size:6px;max-width:85px;text-align:right;line-height:1.6}.registry-engine{padding:19px 15px}.registry-track>span{width:205px}.registry-ledger b{font-size:8px}.registry-ledger span{font-size:8px}.direction-verde-acido #cmp .proof-stat strong{font-size:66px}.direction-verde-acido #cmp .proof-stat .every-day{font-size:19px}.direction-verde-acido #cmp .proof-stat small{font-size:7px}}
@media(prefers-reduced-motion:reduce){.registry-track,.registry-line:after,.registry-ledger>div{animation:none!important}}
