/* The proposal journey shares Archivo, paper and night with the migrated site. */
.w.pp-page{background:var(--papel,#f4f6fb);color:var(--tinta,#0e1330)}
.pp-page [hidden]{display:none!important}
.pp-page .pp-wrap{width:100%;max-width:1280px;margin-inline:auto;padding-inline:clamp(20px,5vw,56px)}
.pp-page .pp-head{padding:54px 0 40px;background:var(--papel,#f4f6fb)}
.pp-page .pp-crumb{font-size:13px;color:var(--tinta-2,#4a5573);margin-bottom:30px}
.pp-page .pp-crumb ol{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:0}
.pp-page .pp-crumb li+li:before{content:'/';margin-right:10px;opacity:.5}
.pp-page .pp-crumb a{color:inherit;text-decoration:none}
.pp-page .pp-eyebrow{font-size:12px;font-weight:650;letter-spacing:.075em;text-transform:uppercase;color:var(--azul,#2563eb);margin-bottom:16px}
.pp-page .pp-heading{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:end}
.pp-page h1{font:720 clamp(40px,4.5vw,66px)/1.03 'Archivo','Helvetica Neue',Arial,sans-serif;font-stretch:118%;letter-spacing:-.035em;text-wrap:balance;max-width:12ch;margin:0}
.pp-page .pp-heading>p{max-width:50ch;font-size:18px;line-height:1.6;color:var(--tinta-2,#4a5573);margin:0}
.pp-page .pp-content{padding:0 0 72px}
.pp-page .pp-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:clamp(28px,5vw,66px);align-items:start}
.pp-page .pp-main{min-width:0}
.pp-page .pp-form,.pp-page .pp-review{background:var(--hoja,#fff);border:1px solid var(--linea,#d9dfeb);border-radius:26px;padding:clamp(24px,3vw,38px);box-shadow:0 28px 62px -48px #0e13306b}
.pp-page .pp-form{position:relative}
.pp-page .pp-honeypot{position:absolute;width:1px;height:1px;left:-10000px;overflow:hidden}
.pp-page .pp-progress{display:grid;gap:12px;margin-bottom:26px}
.pp-page .pp-progress-caption{font-size:13px;color:var(--tinta-2,#4a5573)}
.pp-page .pp-progress-caption b{font-weight:700;color:var(--tinta,#0e1330)}
.pp-page .pp-progress-track{height:5px;border-radius:8px;overflow:hidden;background:#e6ebf3}
.pp-page .pp-progress-track>span{display:block;height:100%;width:100%;transform:scaleX(.5);transform-origin:left;background:var(--azul,#2563eb);transition:transform .38s cubic-bezier(.2,.75,.25,1)}
.pp-page .pp-form[data-current-step="2"] .pp-progress-track>span{transform:scaleX(1)}
.pp-page .pp-step{min-width:0}
.pp-page .pp-step+.pp-step{padding-top:30px;margin-top:30px;border-top:1px solid var(--linea,#d9dfeb)}
.pp-page .pp-form.pp-ready .pp-step{padding-top:0;margin-top:0;border-top:0}
.pp-page .pp-step h2{display:flex;align-items:baseline;gap:12px;margin:0 0 27px;font-size:25px;line-height:1.18;letter-spacing:-.025em;font-weight:700;font-stretch:110%;scroll-margin-top:112px}
.pp-page .pp-step h2>span{font-size:12px;font-weight:600;color:var(--azul,#2563eb);letter-spacing:0}
.pp-page .pp-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 16px}
.pp-page .pp-field{display:grid;gap:7px;align-content:start;min-width:0}
.pp-page .pp-field-full{grid-column:1/-1}
.pp-page .pp-field label,.pp-page .pp-standards legend{font-size:13px;font-weight:650;color:var(--tinta,#0e1330)}
.pp-page .pp-field input,.pp-page .pp-field select,.pp-page .pp-field textarea{appearance:none;box-sizing:border-box;width:100%;min-width:0;min-height:52px;padding:13px 14px;background:#fff;color:var(--tinta,#0e1330);font:400 15px/1.4 'Archivo','Helvetica Neue',Arial,sans-serif;border:1.5px solid #c5cede;border-radius:12px;transition:border-color .18s,box-shadow .18s}
.pp-page .pp-field select{padding-right:34px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%234a5573' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;cursor:pointer}
.pp-page .pp-field textarea{resize:vertical;min-height:112px}
.pp-page .pp-field input::placeholder,.pp-page .pp-field textarea::placeholder{color:#7b879c;opacity:1}
.pp-page .pp-field input:focus,.pp-page .pp-field select:focus,.pp-page .pp-field textarea:focus{outline:0;border-color:var(--azul,#2563eb);box-shadow:0 0 0 4px #2563eb14}
.pp-page .pp-standards{min-width:0;margin:26px 0 0;padding:0;border:0}
.pp-page .pp-standards legend{padding:0}
.pp-page .pp-help{font-size:12px;line-height:1.55;color:var(--tinta-2,#4a5573);margin:6px 0 0}
.pp-page .pp-standard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px}
.pp-page .pp-standard{position:relative;display:flex;align-items:center;gap:9px;min-height:64px;padding:10px 28px 10px 11px;border:1.5px solid #d9dfeb;border-radius:12px;cursor:pointer;transition:border-color .18s,background-color .18s,box-shadow .18s;min-width:0;--pp-tone:#2563eb}
.pp-page .pp-standard[data-standard="27001"]{--pp-tone:#7c3aed}.pp-page .pp-standard[data-standard="42001"]{--pp-tone:#0891b2}.pp-page .pp-standard[data-standard="14001"]{--pp-tone:#059669}.pp-page .pp-standard[data-standard="45001"]{--pp-tone:#ea580c}.pp-page .pp-standard[data-standard="37001"]{--pp-tone:#e11d48}.pp-page .pp-standard[data-standard="22000"]{--pp-tone:#65a30d}.pp-page .pp-standard[data-standard="50001"]{--pp-tone:#ca8a04}
.pp-page .pp-standard input{position:absolute;width:1px;height:1px;opacity:0;margin:0}
.pp-page .pp-standard-visual{width:29px;height:34px;flex:none;display:grid;place-items:center}
.pp-page .pp-standard-visual svg{width:29px;height:34px;display:block}
.pp-page .pp-standard-visual i{display:block;width:23px;height:26px;background:var(--pp-tone);clip-path:polygon(50% 0,95% 24%,95% 76%,50% 100%,5% 76%,5% 24%)}
.pp-page .pp-standard-text{min-width:0}
.pp-page .pp-standard strong{display:block;color:var(--tinta,#0e1330);font-size:13px;font-weight:700;line-height:1.2}
.pp-page .pp-standard small{display:block;font-size:10px;line-height:1.25;color:var(--tinta-2,#4a5573);margin-top:4px}
.pp-page .pp-standard-tick{position:absolute;top:11px;right:8px;width:15px;height:15px;border:1px solid #c5cede;border-radius:50%;display:grid;place-items:center;transition:background-color .18s,border-color .18s}
.pp-page .pp-standard-tick svg{opacity:0;width:11px;height:11px;fill:none;stroke:#fff;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}
.pp-page .pp-standard:has(input:checked){background:#eff4ff;border-color:var(--azul,#2563eb);box-shadow:inset 0 0 0 .5px var(--azul,#2563eb)}
.pp-page .pp-standard:has(input:checked) .pp-standard-tick{background:var(--azul,#2563eb);border-color:var(--azul,#2563eb)}
.pp-page .pp-standard:has(input:checked) .pp-standard-tick svg{opacity:1}
.pp-page .pp-standard:has(input:focus-visible){outline:2px solid var(--azul-f,#4f8ff7);outline-offset:3px}
.pp-page .pp-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:13px 21px;border-radius:999px;border:0;background:var(--azul,#2563eb);color:#fff;font:600 14px/1.2 'Archivo','Helvetica Neue',Arial,sans-serif;cursor:pointer;text-decoration:none;transition:background-color .18s,box-shadow .18s}
.pp-page .pp-btn:hover{background:var(--azul-h,#1d4ed8);color:#fff;box-shadow:0 7px 18px #2563eb18}
.pp-page .pp-btn svg,.pp-page .pp-contact svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.pp-page .pp-btn:disabled{opacity:.65;cursor:wait}
.pp-page .pp-btn-outline{background:transparent;color:var(--tinta,#0e1330);box-shadow:inset 0 0 0 1px #c5cede}
.pp-page .pp-btn-outline:hover{background:#f0f4fa;color:var(--tinta,#0e1330);box-shadow:inset 0 0 0 1px #9aa7bf}
.pp-page .pp-next{display:flex;width:100%;margin-top:26px}
.pp-page .pp-selection{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;margin-bottom:25px;background:#f4f6fb;border:1px solid #e3e8f1;border-radius:12px}
.pp-page .pp-selection span{font-size:10px;text-transform:uppercase;font-weight:650;letter-spacing:.07em;color:var(--tinta-2,#4a5573)}
.pp-page .pp-selection p{font-size:12px;line-height:1.5;color:var(--tinta,#0e1330);margin:5px 0 0}
.pp-page .pp-selection button{border:0;background:transparent;color:var(--azul,#2563eb);font:600 12px/1.2 'Archivo','Helvetica Neue',Arial,sans-serif;cursor:pointer;padding:10px 0;flex:none;min-height:44px}
.pp-page .pp-consent{display:flex;align-items:flex-start;gap:10px;margin-top:23px;font-size:12px;line-height:1.5;color:var(--tinta-2,#4a5573);cursor:pointer}
.pp-page .pp-consent input{flex:none;width:17px;height:17px;accent-color:var(--azul,#2563eb);margin:2px 0 0}
.pp-page .pp-submit{display:flex;width:100%;margin-top:24px}
.pp-page .pp-submit-note{font-size:11px;line-height:1.5;text-align:center;color:var(--tinta-2,#4a5573);margin:12px 0 0}
.pp-page .pp-back{display:block;min-height:44px;margin:13px auto 0;padding:9px 0;background:none;border:0;color:var(--tinta-2,#4a5573);font:500 12px/1.4 'Archivo','Helvetica Neue',Arial,sans-serif;cursor:pointer}
.pp-page .pp-back:hover{color:var(--azul,#2563eb)}
.pp-page .pp-form-status{font-size:13px;line-height:1.6;color:var(--tinta-2,#4a5573);margin:0;overflow-wrap:anywhere}
.pp-page .pp-form-status:not(:empty){padding-top:18px}
.pp-page .pp-aside{display:grid;gap:30px;padding-top:3px}
.pp-page .pp-proof{position:relative;background:var(--noche,#06061a);border:1px solid #232940;border-radius:22px;color:var(--tn,#e8edf5);padding:27px;overflow:hidden}
.pp-page .pp-proof:before{content:'';position:absolute;width:180px;height:180px;right:-70px;top:-90px;border:1px solid #22d3ee24;border-radius:50%;box-shadow:0 0 0 30px #22d3ee06,0 0 0 60px #22d3ee04;pointer-events:none}
.pp-page .pp-proof-dot{display:block;width:7px;height:7px;background:var(--senal,#00d492);border-radius:50%;box-shadow:0 0 0 5px #00d49214;margin-bottom:15px}
.pp-page .pp-proof>p{display:flex;align-items:center;gap:17px;margin:0;position:relative}
.pp-page .pp-proof strong{font-size:56px;font-stretch:118%;line-height:1;font-weight:720;letter-spacing:-.05em;white-space:nowrap}
.pp-page .pp-proof>p>span{font-size:12px;line-height:1.5;color:var(--tn2,#a9b4c8);max-width:19ch}
.pp-page .pp-proof-line{height:1px;background:#e8edf51f;margin:23px 0 20px}
.pp-page .pp-proof h2{font-size:21px;line-height:1.25;font-weight:650;font-stretch:110%;letter-spacing:-.02em;margin:0;max-width:23ch}
.pp-page .pp-after h2{font-size:24px;font-weight:700;letter-spacing:-.025em;line-height:1.2;margin:0 0 23px}
.pp-page .pp-after ol{list-style:none;padding:0;margin:0;display:grid;gap:24px}
.pp-page .pp-after li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:13px}
.pp-page .pp-after li>span{width:30px;height:30px;border:1px solid #cdd6e5;border-radius:50%;display:grid;place-items:center;font-size:10px;line-height:1;font-weight:650;color:var(--azul,#2563eb)}
.pp-page .pp-after h3{font-size:15px;line-height:1.3;font-weight:650;margin:0 0 5px}
.pp-page .pp-after p{font-size:13px;line-height:1.6;color:var(--tinta-2,#4a5573);margin:0;max-width:39ch}
.pp-page .pp-trust{list-style:none;padding:21px 0 0;margin:0;border-top:1px solid var(--linea,#d9dfeb);display:grid;gap:12px}
.pp-page .pp-trust li{display:flex;gap:9px;align-items:flex-start;font-size:12px;line-height:1.6;color:var(--tinta-2,#4a5573)}
.pp-page .pp-trust svg{flex:none;width:15px;height:15px;margin-top:2px;fill:none;stroke:#047857;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.pp-page .pp-contact p{font-size:12px;color:var(--tinta-2,#4a5573);margin:0 0 8px}
.pp-page .pp-contact a{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:620;text-decoration:none;overflow-wrap:anywhere}
.pp-page .pp-review{margin-top:22px;scroll-margin-top:110px}
.pp-page .pp-review-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#e7f9f1;color:#047857;margin-bottom:19px}
.pp-page .pp-review-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}
.pp-page .pp-review[data-status="email"] .pp-review-icon{background:#fff5df;color:#926005}
.pp-page .pp-review h2{font-size:30px;line-height:1.15;letter-spacing:-.025em;margin:0 0 15px}
.pp-page .pp-review>p{font-size:13px;line-height:1.65;color:var(--tinta-2,#4a5573);margin:0 0 12px}
.pp-page .pp-review-status{font-weight:560;overflow-wrap:anywhere}
.pp-page .pp-review-details{margin:18px 0;border-top:1px solid var(--linea,#d9dfeb);border-bottom:1px solid var(--linea,#d9dfeb)}
.pp-page .pp-review-details summary{cursor:pointer;font-size:13px;font-weight:600;padding:14px 0;min-height:48px}
.pp-page .pp-review pre{font:11px/1.75 'Geist Mono',monospace;white-space:pre-wrap;overflow-wrap:anywhere;padding:15px;background:#f4f6fb;border-radius:10px;margin:0 0 15px;color:var(--tinta-2,#4a5573)}
.pp-page .pp-review-actions{display:flex;flex-wrap:wrap;gap:9px}
.pp-page .pp-review-actions .pp-btn{font-size:12px;padding-inline:17px;min-height:46px}
.pp-page .pp-faq{padding:65px 0 75px;background:var(--hoja,#fff);border-top:1px solid var(--linea,#d9dfeb)}
.pp-page .pp-faq-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:64px}
.pp-page .pp-faq h2{font-size:clamp(30px,3.5vw,44px);line-height:1.04;letter-spacing:-.025em;font-stretch:118%;font-weight:700;margin:0 0 21px}
.pp-page .pp-faq-grid>div>p:not(.pp-eyebrow){font-size:15px;line-height:1.6;color:var(--tinta-2,#4a5573);max-width:31ch;margin:0}
.pp-page .pp-faq details{border-bottom:1px solid var(--linea,#d9dfeb)}
.pp-page .pp-faq details:first-child{border-top:1px solid var(--linea,#d9dfeb)}
.pp-page .pp-faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:15px;font-weight:620;line-height:1.45;padding:21px 0;cursor:pointer;min-height:64px}
.pp-page .pp-faq summary::-webkit-details-marker{display:none}
.pp-page .pp-faq summary>span{color:var(--azul,#2563eb);font-size:21px;font-weight:400;transition:transform .18s}
.pp-page .pp-faq details[open] summary>span{transform:rotate(45deg)}
.pp-page .pp-faq details>p{font-size:13px;line-height:1.75;color:var(--tinta-2,#4a5573);margin:0;padding:0 30px 22px 0}
.pp-page :focus-visible{outline:2px solid var(--azul-f,#4f8ff7);outline-offset:3px}
@media(max-width:980px){.pp-page .pp-heading{grid-template-columns:1.1fr 1fr;gap:25px}.pp-page .pp-grid{gap:28px;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.pp-page .pp-proof{padding:23px}.pp-page .pp-proof>p{display:grid;gap:12px}.pp-page .pp-proof>p>span{max-width:30ch}.pp-page .pp-proof h2{font-size:19px}.pp-page .pp-faq-grid{gap:38px}}
@media(max-width:760px){.pp-page .pp-head{padding:34px 0 30px}.pp-page .pp-crumb{margin-bottom:25px}.pp-page .pp-heading{grid-template-columns:1fr;gap:20px}.pp-page h1{max-width:15ch;font-size:clamp(37px,8vw,52px)}.pp-page .pp-heading>p{font-size:16px;max-width:48ch}.pp-page .pp-grid{grid-template-columns:1fr;gap:32px}.pp-page .pp-form,.pp-page .pp-review{padding:25px 22px;border-radius:21px}.pp-page .pp-content{padding-bottom:48px}.pp-page .pp-aside{gap:25px}.pp-page .pp-proof>p{display:flex;gap:18px}.pp-page .pp-proof h2{max-width:29ch;font-size:21px}.pp-page .pp-after p{max-width:45ch}.pp-page .pp-faq{padding:48px 0}.pp-page .pp-faq-grid{grid-template-columns:1fr;gap:28px}.pp-page .pp-faq-grid>div>p:not(.pp-eyebrow){max-width:45ch}}
@media(max-width:430px){.pp-page .pp-fields{grid-template-columns:1fr;gap:18px}.pp-page .pp-field-full{grid-column:auto}.pp-page .pp-step h2{font-size:23px;gap:9px}.pp-page .pp-standard{gap:7px;min-height:65px;padding:9px 23px 9px 8px}.pp-page .pp-standard-visual,.pp-page .pp-standard-visual svg{width:24px;height:29px}.pp-page .pp-standard strong{font-size:11px}.pp-page .pp-standard small{font-size:9px}.pp-page .pp-standard-tick{right:6px;width:13px;height:13px}.pp-page .pp-field input,.pp-page .pp-field textarea,.pp-page .pp-field select{font-size:16px}.pp-page .pp-selection{padding:13px}.pp-page .pp-review-actions{flex-direction:column}.pp-page .pp-review-actions .pp-btn{width:100%}.pp-page .pp-contact a{font-size:14px}}
@media(prefers-reduced-motion:reduce){.pp-page *{transition:none!important;scroll-behavior:auto!important}}
