*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:#1b1a1a;background:#fff;font-family:Manrope,Arial,sans-serif;line-height:1.6}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}.shell{width:min(1160px,calc(100% - 64px));margin:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:15px;top:15px;z-index:1200;background:#fff;padding:10px}
/* La franja del menú ocupa su propia altura, también al desplazarse. */
.site-header{position:sticky!important;top:0!important;inset-inline:0!important;width:100%!important;background:#fff!important}
.prepara-cover{position:relative;isolation:isolate;background:#061f36;color:white;min-height:calc(100svh - 84px);display:flex;align-items:center;overflow:hidden;padding:80px 0 88px}
.prepara-cover::before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(115deg,transparent 62%,rgba(92,158,173,.065) 62%);pointer-events:none}
.prepara-cover::after{content:"";position:absolute;width:510px;height:510px;right:-380px;bottom:-300px;border:1px solid #c2774140;transform:rotate(45deg);pointer-events:none;z-index:-1}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr);gap:clamp(40px,6vw,94px);align-items:center}.hero-grid>*{min-width:0}.cover-copy{padding:14px 0 12px}.prepara-cover h1{font-size:clamp(45px,5.05vw,72px);line-height:1.08;letter-spacing:-.052em;font-weight:600;margin:0 0 32px;max-width:660px}.title-line{display:block;white-space:nowrap}.title-line:last-child{position:relative;padding-bottom:17px}.title-line:last-child::after{content:"";display:block;width:76px;height:4px;background:#c27741;position:absolute;left:0;bottom:0}.hero-lead{font-size:17px;line-height:1.8;color:#c7d5df;max-width:510px;margin:0}.hero-lead .copper{color:#d79565;font-weight:700}.cover-note{display:flex;align-items:center;gap:13px;color:#a9becd;font-size:12px;letter-spacing:.01em;margin:30px 0 0}.cover-note span{color:#c27741;font-size:18px}
.access-frame{position:relative;z-index:1}.access-frame::before{content:"";position:absolute;inset:15px -15px -15px 15px;border:1px solid #5c9ead70;border-radius:16px;z-index:-1}.access-card{position:relative;background:#fff;color:#061f36;padding:36px;border-radius:14px;box-shadow:0 24px 60px #0002;min-width:0}.access-progress{display:flex;gap:7px;width:54px;margin-bottom:23px}.access-progress span{height:3px;width:24px;background:#e5eaed;border-radius:3px}.access-progress span.complete{background:#c27741}.access-card h2{font-size:27px;line-height:1.24;font-weight:600;letter-spacing:-.035em;margin:0 0 12px;max-width:340px}.access-card p{font-size:13px;line-height:1.65;color:#687985;margin:0 0 28px}.access-card .field{margin:0 0 20px}.field label{display:block;font-weight:600;color:#061f36;font-size:13px;margin-bottom:9px}.field input,.field select,.field textarea{display:block;width:100%;min-width:0;background:#f7f9fa;border:1px solid #d9e1e6;border-radius:6px;padding:14px 13px;color:#061f36;font-size:14px;outline-offset:3px;line-height:1.5}.field input::placeholder,.field textarea::placeholder{color:#85939d}.field input:focus,.field textarea:focus,.field select:focus{outline:2px solid #5c9ead;border-color:#5c9ead}.field textarea{resize:vertical}.field small{display:block;color:#69787d;font-size:11px;margin-top:7px}.field label b{color:#c27741;font-size:11px;margin-right:10px}.field label i{color:#c27741;font-style:normal}.optional{font-size:11px;color:#66777e;font-weight:400;margin-left:5px}
.btn{border:0;padding:15px 22px;border-radius:999px;min-height:52px;display:inline-flex;justify-content:center;align-items:center;gap:12px;font-weight:700;font-size:14px;transition:background .2s,transform .2s}.btn.solid{background:#c27741;color:#fff}.btn.solid:hover,.btn.solid:focus-visible{background:#a76031;color:#fff;transform:translateY(-1px)}.btn.full{width:100%;justify-content:center}.btn.outline{background:transparent;border:1px solid #a1b1be;color:#061f36}.btn:disabled{cursor:wait;opacity:.7;transform:none}.access-card .btn{margin-top:5px}.legal-check{display:flex;gap:10px;font-size:11px;line-height:1.65;margin:18px 0;align-items:flex-start;color:#5f707c}.legal-check input{flex:none;width:16px;height:16px;margin-top:3px;accent-color:#c27741}.legal-check a{text-decoration:underline;text-underline-offset:2px;color:#061f36}.back-link{border:0;background:none;color:#617482;text-decoration:underline;text-underline-offset:3px;font-size:12px;padding:13px 0 0;display:block;margin:auto}.honeypot{position:absolute;left:-10000px}.access-card .error,.error{color:#a23333!important;font-size:12px;margin:16px 0 0}.access-card #accessReady p{margin-bottom:22px}
.form-section{padding:100px 0;background:#f6f8f9;scroll-margin-top:84px}.form-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;align-items:start}.form-copy{position:sticky;top:120px}.form-copy h2,.success-message h2{font-size:clamp(31px,3.2vw,46px);line-height:1.2;letter-spacing:-.035em;color:#061f36;margin:0 0 22px}.form-copy>p{font-size:15px;color:#586875}.form-card{padding:36px;background:#fff;border:1px solid #e0e7ec;box-shadow:0 12px 58px rgba(6,31,54,.04);border-radius:14px}.form-card .field{margin-bottom:23px}.preparation-steps{padding-left:24px;margin-top:30px}.preparation-steps li{padding:0 0 20px 8px}.preparation-steps li::marker{color:#c27741;font-weight:700}.preparation-steps strong{color:#061f36;font-size:14px}.preparation-steps p,.form-copy .data-note{font-size:12px;color:#586875;margin:6px 0;line-height:1.8}.form-copy .data-note{border-top:1px solid #d8e1e7;padding-top:22px;margin-top:12px}.form-bottom{border-top:1px solid #e7ecef;margin-top:27px;padding-top:20px}.form-bottom p{font-size:11px;color:#77838a}.form-bottom p span{color:#c27741}.result-section{background:#f6f8f9;padding:90px 0;scroll-margin-top:84px}.success-message{max-width:780px}.success-message p{color:#586875;line-height:1.8}.success-message strong{color:#061f36}.success-message .btn{margin-top:12px}[hidden]{display:none!important}:focus-visible{outline:3px solid #5c9ead;outline-offset:4px}
@media(min-width:1500px){.shell{width:min(1280px,calc(100% - 96px))}.prepara-cover h1{font-size:78px}.hero-lead{font-size:18px}.access-card{padding:42px}}
@media(max-width:1050px) and (min-width:901px){.hero-grid{gap:40px;grid-template-columns:1.1fr 1fr}.prepara-cover h1{font-size:49px}.access-card{padding:28px}.hero-lead{font-size:15px}}
@media(max-width:900px){.hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:32px}.prepara-cover h1{font-size:clamp(36px,5.3vw,48px)}.hero-lead{font-size:14px;line-height:1.8}.access-card{padding:26px}.access-card h2{font-size:23px}.prepara-cover{padding:64px 0 72px}.form-layout{grid-template-columns:1fr;gap:35px}.form-copy{position:static}}
@media(max-width:700px){.shell{width:calc(100% - 40px)}.hero-grid{grid-template-columns:1fr;gap:36px}.prepara-cover{min-height:0;padding:42px 0 58px}.cover-copy{padding:0}.prepara-cover h1{font-size:clamp(35px,8.9vw,52px);line-height:1.08;letter-spacing:-.045em;margin-bottom:20px}.title-line:last-child{padding-bottom:18px}.title-line:last-child::after{width:58px;height:3px}.hero-lead{font-size:15px;line-height:1.75;max-width:500px}.cover-note{margin-top:20px}.access-frame{margin-right:8px}.access-frame::before{inset:9px -9px -9px 9px;border-radius:13px}.access-card{padding:27px 25px;border-radius:11px}.access-card h2{font-size:25px}.access-card p{margin-bottom:23px}.access-progress{margin-bottom:19px}.form-section,.result-section{padding:64px 0}.form-card{padding:27px 20px}.prepara-cover::before{background:linear-gradient(115deg,transparent 50%,rgba(92,158,173,.065) 50%)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}

/* Collage independiente: conserva las proporciones y todas las cabezas. */
.prepara-cover::before{inset:0 auto 0 0;width:68%;height:100%;z-index:-1;background-image:url("assets/reuniones-collage-v2.webp");background-repeat:no-repeat;background-size:contain;background-position:left top;opacity:.38;-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 48%,rgba(0,0,0,.60) 65%,transparent 82%);mask-image:linear-gradient(90deg,#000 0%,#000 48%,rgba(0,0,0,.60) 65%,transparent 82%)}
.prepara-cover::after{display:none}.title-line:last-child{padding-bottom:0}.title-line:last-child::after{display:none}.keep-together{white-space:nowrap}.hero-lead{text-wrap:pretty}.cover-note{margin-top:24px}.access-frame::before{border-color:#5c9ead50}
@media(max-width:700px){.prepara-cover::before{width:100%;background-size:100% auto;background-position:left top;opacity:.45;-webkit-mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.75) 45%,transparent 96%);mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.75) 45%,transparent 96%)}}

/* Gratuito es un argumento visible de la portada. */
.prepara-cover .cover-note{display:block;color:#d79565;font-size:26px;font-weight:700;line-height:1.3;letter-spacing:-.02em;margin-top:26px}@media(max-width:700px){.prepara-cover .cover-note{font-size:23px;margin-top:22px}}
