:root{--font-geist-sans:Arial,sans-serif}


:root{--blue:#0755d9;--blue-2:#0b43bc;--navy:#062f64;--navy-2:#021f46;--cyan:#00b8c8;--teal:#18c8bd;--yellow:#ffc82e;--coral:#f05b55;--ink:#0b315f;--muted:#5d7187;--line:#dce8f0;--soft:#f4f9fc;--paper:#fff;--shadow:0 24px 70px rgba(6,47,100,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:var(--font-geist-sans),Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.shell{width:min(1280px,calc(100% - 80px));margin:0 auto}
.section{position:relative;padding:118px 0;scroll-margin-top:82px;overflow:hidden}.section h1,.section h2{margin:0;color:var(--navy);letter-spacing:-.052em}.section h1{font-size:clamp(50px,4.75vw,76px);line-height:.99}.section h1 em{color:var(--blue);font-style:normal}.section h2{font-size:clamp(42px,4.15vw,64px);line-height:1.01}.section h3{color:var(--navy)}
.eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 18px;color:#008ea4;font-size:11px;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.eyebrow:before{content:"";width:26px;height:2px;background:linear-gradient(90deg,var(--cyan),var(--blue))}.lead{max-width:710px;margin:24px 0 0;color:var(--muted);font-size:18px;line-height:1.68}.mark{display:inline-grid;place-items:center;color:var(--cyan);font-weight:900}
.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:54px;padding:15px 25px;border:0;border-radius:9px;background:linear-gradient(135deg,var(--blue),var(--blue-2));color:#fff;font-size:14px;font-weight:800;cursor:pointer;box-shadow:0 13px 30px rgba(7,85,217,.23);transition:transform .22s ease,box-shadow .22s ease}.button span{font-size:18px;line-height:0;transition:transform .22s ease}.button:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(7,85,217,.3)}.button:hover span{transform:translateX(4px)}.button:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}.button-small{min-height:44px;padding:11px 19px;font-size:12px;white-space:nowrap}.text-link{display:inline-flex;align-items:center;gap:8px;color:var(--blue);font-size:14px;font-weight:800}.actions{display:flex;align-items:center;gap:30px;margin-top:35px}
.site-header{position:sticky;top:0;z-index:50;height:82px;padding:0 max(3.5vw,30px);display:flex;align-items:center;justify-content:space-between;gap:34px;background:rgba(255,255,255,.93);border-bottom:1px solid rgba(220,232,240,.85);box-shadow:0 10px 32px rgba(7,46,94,.06);backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;flex:0 0 auto}.brand img{display:block;width:178px;height:auto}.site-header nav{display:flex;align-items:center;gap:39px;color:#28445f;font-size:13px;font-weight:650}.site-header nav a{position:relative}.site-header nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-10px;height:2px;background:var(--cyan);transition:.2s}.site-header nav a:hover{color:var(--blue)}.site-header nav a:hover:after{right:0}
.hero{min-height:calc(100vh - 82px);display:flex;align-items:center;padding:64px 0 78px;background:radial-gradient(circle at 79% 20%,rgba(16,199,191,.11),transparent 25%),radial-gradient(circle at 62% 86%,rgba(7,85,217,.09),transparent 29%),linear-gradient(135deg,#fff 0,#fbfdff 53%,#f2f9fc 100%)}.hero:before{content:"";position:absolute;left:0;right:0;bottom:0;height:5px;background:linear-gradient(90deg,var(--cyan),var(--blue) 58%,var(--yellow))}.hero-grid{display:grid;grid-template-columns:minmax(0,.89fr) minmax(560px,1.11fr);align-items:center;gap:28px}.hero-copy{position:relative;z-index:3}.hero-copy:before{content:"";position:absolute;left:-38px;top:-45px;width:78px;height:78px;border-left:1px solid rgba(0,184,200,.28);border-top:1px solid rgba(0,184,200,.28)}.hero-copy .lead{max-width:610px}.hero-visual{position:relative;min-height:590px;display:flex;align-items:center;justify-content:center}.hero-visual:before{content:"";position:absolute;width:530px;height:530px;border:1px solid rgba(0,184,200,.18);border-radius:50%;box-shadow:0 0 0 34px rgba(0,184,200,.035),0 0 0 90px rgba(7,85,217,.025)}.hero-visual:after{content:"EVIDENCIA PARA DECIDIR";position:absolute;right:1%;top:6%;padding:10px 14px;border:1px solid rgba(7,85,217,.14);border-radius:999px;background:rgba(255,255,255,.9);color:var(--blue);font-size:8px;font-weight:850;letter-spacing:.12em;box-shadow:0 10px 30px rgba(6,47,100,.08)}.hero-visual img{position:relative;z-index:2;width:760px;max-width:114%;height:auto;filter:drop-shadow(0 28px 35px rgba(6,47,100,.14))}.trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:40px;padding-top:25px;border-top:1px solid var(--line)}.trust-row>span{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:10px;padding-right:16px;border-right:1px solid var(--line)}.trust-row>span+span{padding-left:16px}.trust-row>span:last-child{border-right:0}.trust-row .mark{width:38px;height:38px;border:1px solid #cfe7f1;border-radius:10px;background:#f8fcfe;color:var(--blue);font-size:18px}.trust-row b{color:#23425f;font-size:10px;line-height:1.35}.hero-orbit{position:absolute;border:1px dashed rgba(7,85,217,.18);border-radius:50%;pointer-events:none}.orbit-one{right:-110px;top:16%;width:310px;height:310px}.orbit-two{left:47%;bottom:-170px;width:300px;height:300px}
.gap-section{background:#fff}.gap-section:before{content:"02";position:absolute;left:3.4vw;top:76px;color:#edf4f8;font-size:150px;font-weight:900;letter-spacing:-.08em}.gap-grid{display:grid;grid-template-columns:.72fr 1.28fr;align-items:center;gap:78px}.gap-copy{position:relative;z-index:1}.gap-copy h2{font-family:Georgia,serif;font-size:clamp(42px,3.9vw,61px);letter-spacing:-.04em}.gap-number{display:flex;align-items:baseline;gap:12px;margin-top:30px;color:var(--coral)}.gap-number strong{font-family:Georgia,serif;font-size:94px;font-weight:500;letter-spacing:-.07em}.gap-number span{font-family:Georgia,serif;font-size:22px}.pisa-panel{position:relative;padding:34px 36px 30px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,#fff,#fbfdff);box-shadow:var(--shadow)}.pisa-panel:before{content:"";position:absolute;left:0;top:31px;bottom:31px;width:4px;border-radius:0 4px 4px 0;background:linear-gradient(var(--cyan),var(--blue),var(--coral))}.panel-label{margin:0 0 28px;color:#5e7388;font-size:10px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.ranking-chart{display:grid;gap:16px}.ranking-chart>div{display:grid;grid-template-columns:112px 1fr 39px;align-items:center;gap:12px;color:#3a5671;font-size:10px}.ranking-chart i{display:block;height:23px;border-radius:4px;background:#eff4f7;overflow:hidden}.ranking-chart i b{display:block;height:100%;background:linear-gradient(90deg,#062f64,#0b4382)}.ranking-chart>div:nth-child(2) i b{background:linear-gradient(90deg,#0bc8c0,#00aeba)}.ranking-chart>div:nth-child(3) i b{background:#9bc4df}.ranking-chart .colombia i b{background:linear-gradient(90deg,#ff766f,var(--coral))}.ranking-chart strong{color:var(--navy)}.ranking-chart .colombia strong{color:var(--coral)}.stat-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:34px}.stat-pair article{display:grid;grid-template-columns:48px 1fr;gap:14px;padding:20px;border:1px solid var(--line);border-radius:13px;background:#fff}.stat-pair .mark{width:45px;height:45px;border-radius:50%;background:#eff9fb;font-size:20px}.stat-pair span,.stat-pair b,.stat-pair small{display:block}.stat-pair span{min-height:32px;color:#173c67;font-size:11px;font-weight:750;line-height:1.42}.stat-pair b{margin-top:10px;color:var(--coral);font-size:28px}.stat-pair article:nth-child(2) b{color:var(--teal)}.stat-pair small{color:#7a8e9f}.context-note{display:flex;align-items:center;gap:14px;margin-top:18px;padding:15px 18px;border-radius:11px;background:#fff9e4;color:#655a39}.context-note .mark{color:#e2a600;font-size:22px}.context-note p{margin:0;font-size:10px;line-height:1.48}
.decisions{background:linear-gradient(180deg,#f5fafc 0,#fff 92%)}.decisions:before{content:"";position:absolute;top:0;left:50%;width:1px;height:48px;background:var(--cyan)}.section-heading{max-width:940px}.centered{margin:0 auto;text-align:center}.centered .eyebrow{justify-content:center}.centered .lead{margin-left:auto;margin-right:auto}.decision-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px;margin-top:56px}.decision-card{position:relative;min-height:350px;padding:31px;border:1px solid var(--line);border-radius:19px;background:#fff;box-shadow:0 18px 48px rgba(7,46,94,.075);overflow:hidden;transition:transform .24s ease,box-shadow .24s ease}.decision-card:hover{transform:translateY(-5px);box-shadow:0 25px 58px rgba(7,46,94,.12)}.decision-card:before{content:"";position:absolute;right:-35px;top:-35px;width:110px;height:110px;border-radius:50%;background:rgba(0,184,200,.07)}.decision-card:after{content:"";position:absolute;left:0;right:0;bottom:0;height:5px;background:var(--cyan)}.decision-card:nth-child(2):after{background:var(--blue)}.decision-card:nth-child(3):after{background:var(--yellow)}.decision-card>small{color:#0491a7;font-size:10px;font-weight:900;letter-spacing:.14em}.decision-card h3{max-width:290px;margin:11px 0 32px;color:var(--blue);font-size:25px;line-height:1.14}.credit-scene{display:grid;grid-template-columns:58px 18px 58px 1fr;align-items:center;gap:9px}.credit-scene>.bag,.credit-scene>.calc{display:grid;place-items:center;width:58px;height:58px;border:1px solid #addfe4;border-radius:14px;color:var(--cyan);font-size:29px;background:#f7fcfd}.credit-scene>b{color:#90a0ae}.credit-scene div{padding:13px;border-radius:11px;background:var(--soft)}.credit-scene small,.credit-scene strong,.credit-scene em{display:block}.credit-scene small{color:#75889c}.credit-scene strong{margin:3px 0 8px;color:var(--navy);font-size:16px}.credit-scene em{color:var(--coral);font-size:11px;font-style:normal;font-weight:800}.income-pill{width:174px;margin:0 auto 27px;padding:12px;border:1px solid var(--line);border-radius:9px;text-align:center;color:#6a7f92;font-size:10px;background:#fff}.income-pill b{display:block;margin-top:3px;color:var(--navy);font-size:17px}.budget-flow{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding-top:28px}.budget-flow:before{content:"";position:absolute;left:16%;right:16%;top:5px;height:1px;background:var(--cyan)}.budget-flow span{position:relative;padding:17px 8px;border-radius:12px;background:#f2f9fb;text-align:center;color:#577086;font-size:9px}.budget-flow span:before{content:"";position:absolute;left:50%;top:-24px;width:1px;height:24px;background:var(--cyan)}.budget-flow b{display:block;margin-top:5px;color:var(--cyan);font-size:18px}.budget-flow span:nth-child(2) b{color:var(--blue)}.budget-flow span:nth-child(3) b{color:#f0a900}.compare-options{display:grid;grid-template-columns:1fr 34px 1fr;align-items:center;gap:8px}.compare-options>span{padding:16px 12px;border:1px solid var(--line);border-radius:12px;text-align:center;background:#fff}.compare-options i,.compare-options b,.compare-options small{display:block}.compare-options i{width:max-content;margin:0 auto 9px;padding:4px 7px;border-radius:5px;background:var(--cyan);color:#fff;font-size:8px;font-style:normal;font-weight:900}.compare-options .mark{font-size:31px}.compare-options b{margin-top:8px;color:var(--blue);font-size:17px}.compare-options small{margin-top:5px;color:#708598;font-size:8px}.compare-options>em{color:#72879a;font-size:10px;font-style:normal;font-weight:900}.evidence{display:flex;align-items:center;justify-content:center;gap:10px;margin:33px 0 0;color:#355572;font-size:13px;font-weight:800}.evidence .mark{width:34px;height:34px;border-radius:50%;background:#e9f6ff;color:var(--blue)}.centered-action{margin-top:28px;text-align:center}
.diagnostic{padding-bottom:0;background:linear-gradient(180deg,#fff 0,#fbfdff 100%)}.diagnostic-grid{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:72px}.diagnostic-copy{position:relative;z-index:2}.device-stage{position:relative;z-index:2;padding:0 30px 32px;border:10px solid #07366d;border-radius:17px;background:#fff;box-shadow:0 34px 80px rgba(6,47,100,.21);transform:perspective(1200px) rotateY(-2deg)}.device-stage:after{content:"";position:absolute;left:12%;right:12%;bottom:-26px;height:18px;border-radius:50%;background:rgba(5,40,84,.16);filter:blur(12px)}.browser-bar{height:39px;margin:0 -30px 27px;padding:0 14px;display:flex;align-items:center;gap:7px;background:#07366d}.browser-bar i{width:8px;height:8px;border-radius:50%;background:#ff6b5e}.browser-bar i:nth-child(2){background:#ffd224}.browser-bar i:nth-child(3){background:#18c4b8}.browser-bar span{margin-left:10px;color:#a9c2dc;font-size:8px}.test-head>div{display:flex;justify-content:space-between;color:var(--blue);font-size:11px}.test-head>i{display:block;height:7px;margin-top:9px;border-radius:99px;background:#e6edf3}.test-head>i b{display:block;width:35%;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--cyan),var(--blue))}.device-stage>p{margin:26px 0 21px;color:#173b65;font-size:15px;font-weight:800;line-height:1.5}.answer{display:flex;align-items:center;gap:11px;margin-top:9px;padding:12px;border:1px solid var(--line);border-radius:8px;color:#536b80;font-size:10px;background:#fff;transition:.2s}.answer:hover{border-color:#87d7e2;background:#f6fcfd}.answer>b{display:grid;place-items:center;width:23px;height:23px;border:1px solid #b8d5e3;border-radius:50%;color:var(--blue);font-size:9px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:39px}.metrics span{padding:15px 6px;border:1px solid var(--line);border-radius:11px;color:#6b8093;font-size:8px;text-align:center;background:#fff}.metrics .mark{display:block;margin-bottom:8px;font-size:18px}.metrics b{display:block;margin-bottom:4px;color:var(--blue);font-size:13px}.diagnostic-glow{position:absolute;right:-100px;top:20px;width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,#e9fafb 0,rgba(233,250,251,.3) 58%,transparent 70%)}.areas-band{margin-top:92px;padding:28px 0 40px;background:linear-gradient(90deg,#eafbfc,#f3f8ff)}.areas-band>div>p{text-align:center;color:#32516e;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.09em}.areas{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:23px}.areas article{position:relative;display:grid;grid-template-columns:48px 1fr;align-items:start;gap:13px;padding:18px;border:1px solid #dceaf0;border-radius:13px;background:#fff;box-shadow:0 9px 24px rgba(8,47,99,.04);overflow:hidden}.areas article:after{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--cyan)}.areas>article>b{color:var(--cyan);font-size:24px}.areas strong,.areas span{display:block}.areas strong{color:var(--navy);font-size:12px}.areas span{margin-top:7px;color:#718699;font-size:8px;line-height:1.45}
.process{background:#f8fbfd}.steps{position:relative;margin:60px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;list-style:none;counter-reset:steps}.steps:before{content:"";position:absolute;left:7%;right:7%;top:58px;height:2px;background:linear-gradient(90deg,var(--cyan),var(--blue),var(--cyan));z-index:0}.steps li{position:relative;z-index:1;min-height:260px;padding:38px 27px 27px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 16px 38px rgba(8,47,99,.06);counter-increment:steps}.steps li:before{content:"0" counter(steps);position:absolute;left:22px;top:22px;color:var(--cyan);font-size:18px;font-weight:900}.steps li:nth-child(even){transform:translateY(18px)}.step-icon{display:grid;place-items:center;width:68px;height:68px;margin:9px auto 28px;border:1px solid #bce5ea;border-radius:50%;background:linear-gradient(145deg,#fff,#ecfbfc);color:var(--blue);font-size:27px;box-shadow:0 10px 24px rgba(0,184,200,.11)}.steps li>b,.steps li>p{display:block;text-align:center}.steps li>b{font-size:22px;color:var(--navy)}.steps li>p{margin:11px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.process-support{margin-top:49px;padding:18px 22px;display:grid;grid-template-columns:repeat(4,1fr) 1.35fr;align-items:center;gap:12px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 12px 30px rgba(8,47,99,.04)}.process-support>span{display:flex;align-items:center;gap:7px;color:#587188;font-size:9px}.process-support .mark{font-size:18px}.process-support>a{padding:14px 16px;border-radius:8px;background:var(--blue);color:#fff;text-align:center;font-size:11px;font-weight:800}
.results{padding-bottom:0;background:linear-gradient(135deg,#fff 0,#edf9fb 100%)}.results-grid{display:grid;grid-template-columns:.62fr 1.38fr;align-items:center;gap:58px}.results-copy h2{font-size:clamp(39px,3.55vw,56px)}.receive-list{margin:33px 0 0;padding:0;display:grid;gap:14px;list-style:none}.receive-list li{display:grid;grid-template-columns:47px 1fr;gap:14px;padding:15px 0;border-bottom:1px solid var(--line)}.receive-list .mark{width:46px;height:46px;border-radius:11px;background:#eafbfc;font-size:20px}.receive-list b,.receive-list span{display:block}.receive-list b{color:var(--navy);font-size:14px}.receive-list span{margin-top:5px;color:var(--muted);font-size:10px;line-height:1.42}.dashboard-card{position:relative;display:grid;grid-template-columns:108px 1fr;border:1px solid var(--line);border-radius:19px;background:#fff;overflow:hidden;box-shadow:0 32px 80px rgba(6,47,100,.19);transform:perspective(1200px) rotateY(-1deg)}.dashboard-card:after{content:"VISTA ILUSTRATIVA";position:absolute;right:18px;bottom:14px;color:#8aa0b3;font-size:7px;font-weight:800;letter-spacing:.12em}.dashboard-card>aside{padding:25px 13px;display:flex;flex-direction:column;gap:20px;background:linear-gradient(180deg,#063a72,#02264f);color:#a7bfd4;font-size:9px}.dashboard-card>aside>b{display:grid;place-items:center;width:47px;height:47px;border-radius:11px;background:linear-gradient(145deg,var(--cyan),#048dac);color:#fff;font-size:15px}.dashboard-card>aside span:first-of-type{color:#fff;font-weight:800}.dashboard-body{padding:28px}.dash-head{display:flex;align-items:start;justify-content:space-between;gap:20px}.dash-head small,.dash-head b{display:block}.dash-head small{color:var(--cyan);font-size:8px;font-weight:900}.dash-head b{margin-top:4px;color:var(--navy);font-size:16px}.dash-head>span{padding:6px 8px;border-radius:5px;background:var(--soft);color:#6e8295;font-size:8px}.dash-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:23px}.dash-kpis article{padding:15px;border:1px solid var(--line);border-radius:11px;background:linear-gradient(145deg,#fff,#fbfdff)}.dash-kpis small,.dash-kpis b{display:block}.dash-kpis small{color:#708598;font-size:8px}.dash-kpis b{margin-top:5px;color:var(--blue);font-size:25px}.dashboard-body h3{margin:22px 0 9px;font-size:10px}.level-segments{display:grid;grid-template-columns:52fr 94fr 103fr 37fr;height:43px;border-radius:7px;overflow:hidden}.level-segments span{display:flex;align-items:center;justify-content:space-between;padding:0 9px;background:#f36a62;color:#fff;font-size:7px}.level-segments span:nth-child(2){background:var(--yellow);color:#745f0d}.level-segments span:nth-child(3){background:var(--cyan)}.level-segments span:nth-child(4){background:#063c78}.level-segments b{font-size:11px}.dash-bottom{display:grid;grid-template-columns:1.25fr .75fr;gap:22px}.dash-bottom>div:first-child p{display:grid;grid-template-columns:100px 1fr 28px;align-items:center;gap:7px;margin:7px 0;color:#5b7185;font-size:7px}.dash-bottom p i{height:6px;border-radius:99px;background:#e6eef3;overflow:hidden}.dash-bottom p i b{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--cyan),var(--blue))}.group-bars{height:100px;display:flex;align-items:end;gap:10px;padding-top:12px}.group-bars span{height:100%;flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center}.group-bars i{display:block;width:100%;background:var(--cyan);border-radius:3px 3px 0 0}.group-bars span:nth-child(2) i,.group-bars span:nth-child(4) i{background:var(--yellow)}.group-bars b{margin-top:4px;font-size:7px;color:#667d91}.dashboard-body>a{display:inline-block;margin-top:18px;color:var(--blue);font-size:10px;font-weight:850}.results-ribbon{margin-top:76px;padding:25px 0;background:linear-gradient(90deg,#032652,#064279);color:#fff}.results-ribbon>div{display:flex;align-items:center;justify-content:space-between;gap:28px}.results-ribbon p{margin:0;font-size:16px}.button-accent{background:linear-gradient(135deg,var(--teal),#00a9ac);box-shadow:none}
.request{background:radial-gradient(circle at 12% 18%,rgba(0,184,200,.08),transparent 23%),#f7fafc}.request .section-heading h2{max-width:960px;margin:auto}.request-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(340px,.86fr);align-items:stretch;gap:25px;margin-top:52px}.request-form{position:relative;padding:36px;display:grid;grid-template-columns:1fr 1fr;gap:18px;border:1px solid var(--line);border-radius:20px;background:#fff;color:var(--ink);box-shadow:0 27px 70px rgba(8,47,99,.1)}.request-form:before{content:"";position:absolute;left:36px;right:36px;top:0;height:4px;border-radius:0 0 4px 4px;background:linear-gradient(90deg,var(--cyan),var(--blue))}.request-form h3{margin:0 0 7px;font-size:20px}.request-form label>span{display:block;margin-bottom:8px;font-size:10px;font-weight:800}.request-form input:not([type=checkbox]),.request-form select{width:100%;height:49px;padding:0 14px;border:1px solid #d4e1e8;border-radius:8px;background:#fbfdfe;color:#17385d;font-size:13px;transition:.2s}.request-form input:not([type=checkbox]):focus,.request-form select:focus{border-color:var(--cyan);background:#fff;box-shadow:0 0 0 4px rgba(0,184,200,.08)}.request-form .full{grid-column:1/-1}.form-check{display:grid!important;grid-template-columns:20px 1fr;gap:10px;align-items:start}.form-check input{width:17px;height:17px;margin:1px 0 0;accent-color:var(--cyan)}.form-check span{margin:0!important;color:#536c82;font-size:9px!important;font-weight:500!important;line-height:1.5}.request-form button{width:100%;background:linear-gradient(135deg,var(--cyan),#029ead);box-shadow:0 13px 28px rgba(0,184,200,.2)}.legal-copy{text-align:center;color:#718598;font-size:8px}.sent-message{margin:0;padding:13px;border-radius:8px;background:#e8f7f2;color:#25765c;font-size:10px;line-height:1.45}.assurance{position:relative;padding:36px;border-radius:20px;background:radial-gradient(circle at 90% 10%,rgba(17,200,189,.18),transparent 28%),linear-gradient(145deg,#073b75,#02234c);color:#fff;box-shadow:0 27px 70px rgba(6,47,100,.17);overflow:hidden}.assurance:after{content:"";position:absolute;right:-80px;bottom:-80px;width:210px;height:210px;border:1px solid rgba(255,255,255,.08);border-radius:50%}.assurance>.mark{width:57px;height:57px;border:1px solid rgba(255,255,255,.23);border-radius:50%;color:#57e1e1;font-size:27px}.assurance h3{margin:22px 0 0;color:#fff;font-size:27px;line-height:1.12}.assurance>p{color:#bdd2e1;font-size:13px;line-height:1.58}.assurance>span{display:block;margin-top:14px;color:#dcfafa;font-size:10px}.faq{position:relative;z-index:2;margin-top:33px}.faq>p{margin:0 0 4px;color:#fff;font-size:11px;font-weight:900}.faq article{border-bottom:1px solid rgba(255,255,255,.15)}.faq button{width:100%;padding:13px 0;display:flex;justify-content:space-between;gap:14px;border:0;background:transparent;color:#fff;text-align:left;font-size:10px;font-weight:750;cursor:pointer}.faq button b{color:#57e1e1;font-size:16px}.faq article>p{margin:0;padding:0 0 13px;color:#bcd0df;font-size:9px;line-height:1.55}
footer{padding:48px 0 29px;background:#021f46;color:#fff}.footer-grid{display:flex;align-items:center;justify-content:space-between;gap:40px}.footer-grid>div:first-child{display:flex;align-items:center;gap:31px}.footer-grid img{width:152px;padding:8px;border-radius:8px;background:#fff}.footer-grid p{margin:0;color:#d4e3ee;font-size:15px;line-height:1.5}.footer-grid p b{color:#fff}.footer-grid>div:last-child{display:flex;gap:28px;color:#a9bfd1;font-size:10px}.footer-grid>div:last-child a:hover{color:#fff}footer>small{display:block;max-width:900px;margin:29px auto 0;padding-top:21px;border-top:1px solid rgba(255,255,255,.12);color:#88a4ba;font-size:8px;text-align:center;line-height:1.6}
@media(max-width:1080px){.shell{width:min(100% - 56px,920px)}.site-header nav{display:none}.hero-grid,.gap-grid,.diagnostic-grid,.results-grid{grid-template-columns:1fr;gap:54px}.hero{min-height:auto}.hero-copy{max-width:820px}.hero-visual{min-height:610px}.hero-visual img{width:820px;max-width:100%}.gap-grid{max-width:850px}.decision-grid{grid-template-columns:1fr 1fr}.decision-card:last-child{grid-column:1/-1}.areas,.steps{grid-template-columns:1fr 1fr}.steps:before{display:none}.process-support{grid-template-columns:1fr 1fr}.process-support>a{grid-column:1/-1}.results-grid{max-width:920px}.request-grid{grid-template-columns:1fr}.assurance{display:grid;grid-template-columns:72px 1fr;column-gap:18px}.assurance>.mark{grid-row:1/3}.assurance h3{margin-top:0}.assurance>p{margin-top:8px}.assurance>span,.assurance .faq{grid-column:1/-1}}
@media(max-width:700px){.shell{width:min(100% - 38px,560px)}.section{padding:78px 0;scroll-margin-top:68px}.section h1{font-size:clamp(39px,11.3vw,52px);line-height:1.01}.section h2{font-size:clamp(34px,9.6vw,45px);line-height:1.03}.lead{margin-top:19px;font-size:16px;line-height:1.62}.eyebrow{margin-bottom:14px;font-size:9px}.site-header{height:68px;padding:0 14px;gap:12px}.brand img{width:118px}.button-small{min-height:39px;padding:9px 11px;font-size:9px}.button-small span{display:none}.hero{padding:54px 0 64px}.hero-copy:before{display:none}.actions{align-items:flex-start;flex-direction:column;gap:18px;margin-top:28px}.actions .button{width:100%}.trust-row{gap:0;margin-top:30px;padding-top:18px}.trust-row>span,.trust-row>span+span{grid-template-columns:1fr;padding:6px;text-align:center}.trust-row .mark{margin:auto}.trust-row b{font-size:8px}.hero-visual{min-height:360px;margin:5px -19px 0}.hero-visual:before{width:300px;height:300px}.hero-visual:after{right:15px;top:0;font-size:6px}.hero-visual img{width:500px;max-width:none}.gap-section:before{font-size:100px;top:30px}.gap-grid{gap:39px}.gap-copy h2{font-size:clamp(36px,10vw,48px)}.gap-number strong{font-size:70px}.pisa-panel{padding:24px 19px}.ranking-chart>div{grid-template-columns:86px 1fr 29px;gap:8px;font-size:8px}.ranking-chart i{height:18px}.stat-pair{grid-template-columns:1fr}.decision-grid{grid-template-columns:1fr;margin-top:37px}.decision-card:last-child{grid-column:auto}.decision-card{min-height:0;padding:24px}.decision-card h3{font-size:22px}.credit-scene{grid-template-columns:50px 15px 50px 1fr}.credit-scene>.bag,.credit-scene>.calc{width:50px;height:50px}.evidence{font-size:10px;text-align:left}.centered-action .button{width:100%}.diagnostic-grid{gap:40px}.metrics{grid-template-columns:1fr 1fr}.device-stage{padding:0 15px 19px;border-width:7px;transform:none}.device-stage:after{display:none}.browser-bar{height:32px;margin:0 -15px 19px}.device-stage>p{font-size:12px}.answer{font-size:8px}.areas-band{margin-top:58px}.areas{grid-template-columns:1fr}.steps{grid-template-columns:1fr;margin-top:38px;gap:13px}.steps li,.steps li:nth-child(even){min-height:0;padding:19px 19px 19px 90px;transform:none}.step-icon{position:absolute;left:19px;top:18px;width:53px;height:53px;margin:0}.steps li:before{display:none}.steps li>b,.steps li>p{text-align:left}.steps li>p{margin-top:6px}.process-support{grid-template-columns:1fr;margin-top:25px}.process-support>a{grid-column:auto}.results-grid{gap:40px}.dashboard-card{grid-template-columns:55px 1fr;margin:0 -10px;transform:none}.dashboard-card>aside{padding:17px 7px;gap:16px}.dashboard-card>aside>b{width:39px;height:39px}.dashboard-card>aside span{font-size:0}.dashboard-body{padding:18px 12px}.dash-kpis{grid-template-columns:1fr 1fr}.dash-kpis article:last-child{grid-column:1/-1}.dash-bottom{grid-template-columns:1fr}.level-segments span{padding:0 4px;font-size:0}.level-segments b{font-size:9px}.results-ribbon>div{align-items:flex-start;flex-direction:column}.results-ribbon .button{width:100%}.request-form{grid-template-columns:1fr;padding:22px;gap:15px}.request-form:before{left:22px;right:22px}.request-form label,.request-form .full{grid-column:1}.assurance{display:block;padding:27px}.assurance>.mark{margin-bottom:19px}.footer-grid,.footer-grid>div:first-child,.footer-grid>div:last-child{align-items:flex-start;flex-direction:column}.footer-grid{gap:29px}.footer-grid>div:first-child{gap:19px}.footer-grid>div:last-child{gap:14px}footer>small{margin-left:19px;margin-right:19px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.decision-card,.button span{transition:none}}

/* Dirección de arte — versión premium */
.utility-bar{height:32px;padding:0 max(3.5vw,30px);display:flex;align-items:center;justify-content:space-between;background:#032853;color:#dff9fb;font-size:9px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.utility-bar span{color:#62e1dd}.utility-bar b{font-weight:650;letter-spacing:.04em}
.site-header{height:88px;background:rgba(255,255,255,.96);border-bottom:0;box-shadow:0 16px 45px rgba(3,40,83,.08)}.brand img{width:191px}.site-header nav{gap:46px;font-size:12px;letter-spacing:.01em}.site-header .button-small{border-radius:5px;background:#0b57df;box-shadow:none;text-transform:uppercase;letter-spacing:.05em}
.section-number{position:absolute;right:max(3vw,24px);top:78px;z-index:0;color:rgba(6,47,100,.055);font-size:132px;font-weight:900;letter-spacing:-.09em;line-height:1;pointer-events:none}.decisions .section-number,.diagnostic .section-number{color:rgba(255,255,255,.075)}
.hero{min-height:calc(100vh - 120px);padding:74px 0 98px;background:linear-gradient(115deg,#fff 0%,#fbfdff 47%,#eaf7fb 100%)}.hero:after{content:"";position:absolute;right:-10%;top:-30%;width:64%;height:150%;border-radius:50%;border:1px solid rgba(0,184,200,.12);box-shadow:0 0 0 55px rgba(0,184,200,.025),0 0 0 125px rgba(7,85,217,.02);pointer-events:none}.hero-grid{grid-template-columns:minmax(430px,.88fr) minmax(600px,1.12fr);gap:54px}.hero-copy{padding-bottom:55px}.hero-copy:before{left:-27px;top:-28px;width:54px;height:54px;border-width:2px}.hero-copy:after{content:"01";position:absolute;left:0;bottom:0;color:#12aab7;font-family:var(--font-geist-mono),monospace;font-size:11px;font-weight:800;letter-spacing:.13em}.hero h1{font-size:clamp(50px,4.4vw,70px);line-height:.985;max-width:710px}.hero h1 em{display:inline;color:#0b57df}.hero-copy .lead{max-width:650px;font-size:17px}.hero-visual{min-height:610px;isolation:isolate}.hero-frame{position:absolute;inset:18px -38px 0 -20px;border:1px solid rgba(32,113,181,.16);border-radius:28px;background:rgba(255,255,255,.78);box-shadow:0 38px 95px rgba(3,40,83,.17);overflow:hidden;transform:rotate(-.8deg)}.hero-frame:before{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit;box-shadow:inset 0 0 0 8px rgba(255,255,255,.64);pointer-events:none}.hero-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(1.05) contrast(1.015)}.hero-score{position:absolute;z-index:4;right:-48px;top:57px;width:165px;padding:19px;border:1px solid #d8e8f3;border-radius:14px;background:rgba(255,255,255,.96);box-shadow:0 22px 52px rgba(2,43,87,.2)}.hero-score small,.hero-score b,.hero-score span{display:block}.hero-score small{color:#71879b;font-size:7px;font-weight:850;letter-spacing:.07em}.hero-score b{margin:7px 0 5px;color:#0755d9;font-size:38px;letter-spacing:-.06em}.hero-score span{width:max-content;padding:4px 7px;border-radius:4px;background:#e9f1ff;color:#0755d9;font-size:8px;font-weight:800}.hero-note{position:absolute;z-index:4;left:15%;right:2%;bottom:-22px;padding:18px 22px;display:grid;grid-template-columns:.75fr 1.25fr;align-items:center;gap:20px;border-radius:12px;background:#04366c;color:#fff;box-shadow:0 20px 46px rgba(2,43,87,.25)}.hero-note b{font-size:15px}.hero-note span{padding-left:20px;border-left:1px solid rgba(255,255,255,.22);color:#c9ddeb;font-size:10px;line-height:1.45}.hero-index{position:absolute;left:max(3vw,24px);bottom:22px;display:flex;align-items:center;gap:12px;color:#6d8296;font-size:8px;letter-spacing:.12em;text-transform:uppercase}.hero-index span{color:#02aab5;font-weight:900}.hero-index i{width:52px;height:1px;background:#9fcad2}
.trust-row{margin-top:38px;padding:21px 22px;border:1px solid #dbe9f2;border-radius:12px;background:rgba(255,255,255,.82);box-shadow:0 12px 35px rgba(3,40,83,.06)}.trust-row>span{grid-template-columns:36px 1fr}.trust-row .mark{width:34px;height:34px;border-radius:8px;background:#e9f7fa}.trust-row b{font-size:9px;letter-spacing:.01em}
.gap-section{background:linear-gradient(180deg,#f7fbfd 0,#fff 100%)}.gap-section:after{content:"";position:absolute;left:0;top:0;width:7px;height:100%;background:linear-gradient(180deg,#00b8c8,#0755d9)}.gap-grid{position:relative;z-index:1;grid-template-columns:.72fr 1.28fr;gap:86px}.gap-copy{padding:44px 0}.gap-copy h2{max-width:590px;font-size:clamp(45px,4.2vw,65px)}.gap-copy .lead{font-size:16px}.gap-number{display:inline-flex;align-items:flex-end;margin-top:31px;padding:7px 27px 14px 0;border-bottom:4px solid #f05b55}.gap-number strong{color:#ec4d49;font-size:92px}.gap-number span{padding-bottom:13px;color:#ec4d49}.pisa-panel{padding:38px 40px;border:0;border-radius:22px;background:#fff;box-shadow:0 35px 90px rgba(3,40,83,.13)}.pisa-panel:before{content:"PISA";position:absolute;right:34px;top:12px;color:rgba(7,85,217,.045);font-size:78px;font-weight:950;letter-spacing:-.07em}.panel-label{position:relative;z-index:1}.ranking-chart{position:relative;z-index:1;margin-top:26px}.ranking-chart>div{grid-template-columns:122px 1fr 38px;gap:16px;margin:15px 0}.ranking-chart i{height:26px;background:#ecf3f7}.ranking-chart i b{background:linear-gradient(90deg,#073a73,#0755d9)}.ranking-chart .colombia i b{background:linear-gradient(90deg,#ff6e65,#ef4e49)}.stat-pair article{border:0;background:linear-gradient(145deg,#f7fbff,#eef8fb)}.context-note{border-left:4px solid #ffc82e;background:#fffbea}
.decisions{background:radial-gradient(circle at 85% 15%,rgba(0,184,200,.13),transparent 27%),linear-gradient(145deg,#032955,#021f46)}.decisions .section-heading h2,.decisions .section-heading .lead{color:#fff}.decisions .section-heading .lead{color:#a9c1d5}.decisions .eyebrow{color:#61dbdc}.decision-grid{position:relative;z-index:1;grid-template-columns:1.12fr 1fr 1fr;gap:18px}.decision-card{min-height:370px;padding:31px;border:0;border-radius:18px;background:#fff;box-shadow:0 28px 60px rgba(0,0,0,.15);transition:transform .3s ease,box-shadow .3s ease}.decision-card:hover{transform:translateY(-9px);box-shadow:0 36px 70px rgba(0,0,0,.23)}.decision-card:nth-child(2){margin-top:34px}.decision-card:nth-child(3){margin-top:68px}.decision-card:before{content:"0" counter(card);counter-increment:card;position:absolute;right:23px;top:18px;color:#e6eef4;font-size:44px;font-weight:900}.decision-grid{counter-reset:card}.decision-card h3{font-size:27px}.evidence{color:#d9ebf4}.evidence .mark{background:#0c477e}.centered-action .button{background:linear-gradient(135deg,#04c8c2,#049aa8)}
.diagnostic{background:radial-gradient(circle at 86% 15%,rgba(0,184,200,.14),transparent 30%),linear-gradient(135deg,#06396e,#021f46);color:#fff}.diagnostic .diagnostic-copy h2{color:#fff}.diagnostic .diagnostic-copy .lead{color:#bfd0df}.diagnostic .eyebrow{color:#57ddda}.diagnostic-glow{background:radial-gradient(circle,rgba(24,200,189,.16),transparent 68%)}.metrics span{border-color:rgba(255,255,255,.15);background:rgba(255,255,255,.07);color:#aac1d4}.metrics b{color:#fff}.device-stage{border:9px solid #fff;border-top-width:9px;box-shadow:0 40px 95px rgba(0,0,0,.34);transform:perspective(1200px) rotateY(-3deg) rotateX(1deg)}.browser-bar{background:#062a55}.areas-band{background:#fff;color:#173b65}.areas-band>div>p{color:#123d68}.areas article{min-height:130px;border:0;border-radius:14px;background:linear-gradient(145deg,#fff,#f3f8fb);box-shadow:0 14px 32px rgba(3,40,83,.1)}.areas article:after{width:5px}
.process{background:linear-gradient(180deg,#fff,#f6fafc)}.journey-line{display:none}.steps{gap:16px}.steps:before{left:3%;right:3%;top:74px;height:3px;background:linear-gradient(90deg,#00b8c8 0 24%,#0755d9 24% 51%,#ffc82e 51% 76%,#00b8c8 76%)}.steps li{min-height:300px;padding:44px 27px 30px;border:0;border-radius:19px;box-shadow:0 25px 65px rgba(3,40,83,.1)}.steps li:nth-child(even){transform:none}.steps li:before{top:19px;left:22px;font-size:14px}.step-icon{width:78px;height:78px;border:6px solid #fff;box-shadow:0 0 0 1px #bce5ea,0 15px 35px rgba(0,184,200,.16)}.steps li>b{font-size:24px}.process-support{border:0;background:#042d5c;color:#fff;box-shadow:0 20px 50px rgba(3,40,83,.15)}.process-support>span{color:#d3e4ef}.process-support>a{background:#05bfc0}
.results{background:radial-gradient(circle at 95% 8%,rgba(0,184,200,.13),transparent 23%),#eef6fa}.results-grid{grid-template-columns:.62fr 1.38fr;gap:72px}.receive-list li{padding:18px 0}.receive-list .mark{background:#fff;box-shadow:0 9px 24px rgba(3,40,83,.08)}.dashboard-card{border:7px solid #fff;border-radius:23px;box-shadow:0 42px 95px rgba(3,40,83,.22);transform:perspective(1200px) rotateY(-2deg)}.dashboard-body{padding:32px}.dash-kpis article{border:0;background:#f3f8fc}.results-ribbon{background:linear-gradient(90deg,#021f46,#06427b 68%,#075b86)}
.request{background:linear-gradient(180deg,#fff,#f3f8fb)}.request-grid{gap:0;max-width:1160px;margin-left:auto;margin-right:auto;box-shadow:0 40px 95px rgba(3,40,83,.15);border-radius:24px;overflow:hidden}.request-form{border:0;border-radius:0;box-shadow:none;padding:46px}.request-form:before{left:0;right:0;border-radius:0}.assurance{border-radius:0;padding:46px;background:radial-gradient(circle at 90% 10%,rgba(17,200,189,.2),transparent 28%),linear-gradient(150deg,#063c74,#021f46)}.request-form input:not([type=checkbox]),.request-form select{height:53px;border-radius:6px;background:#f7fafc}.request-form button{min-height:58px}.faq article>p{font-size:10px}.request .section-number{top:65px}
footer{background:#011a39}.footer-grid img{width:172px}.footer-grid>div:last-child{font-size:11px}

@media(max-width:1080px){.utility-bar{display:none}.hero{min-height:auto}.hero-grid{grid-template-columns:1fr}.hero-copy{padding-bottom:38px}.hero-visual{min-height:620px}.hero-frame{inset:0}.hero-score{right:5px}.decision-card:nth-child(2),.decision-card:nth-child(3){margin-top:0}.section-number{font-size:96px}.diagnostic-grid{grid-template-columns:1fr}.diagnostic-copy{max-width:760px}}
@media(max-width:700px){.site-header{height:72px}.brand img{width:128px}.hero{padding:52px 0 76px}.hero h1{font-size:clamp(40px,11.8vw,54px)}.hero-copy{padding-bottom:28px}.hero-visual{min-height:430px;margin:18px 0 0}.hero-frame{inset:0 -74px 0 -72px;border-radius:18px;transform:none}.hero-frame img{object-position:center}.hero-score{right:-8px;top:17px;width:118px;padding:13px}.hero-score b{font-size:28px}.hero-note{left:4px;right:4px;bottom:-28px;grid-template-columns:1fr;padding:14px 16px}.hero-note span{display:none}.hero-index{display:none}.section-number{top:44px;right:16px;font-size:70px}.gap-section:after{width:4px}.gap-copy{padding:0}.gap-number strong{font-size:70px}.pisa-panel{padding:27px 20px}.pisa-panel:before{font-size:58px}.decision-card{min-height:0}.diagnostic{padding-bottom:0}.device-stage{border-width:6px}.areas-band{border-radius:26px 26px 0 0}.steps li{min-height:0}.request-grid{border-radius:18px}.request-form,.assurance{padding:27px}.dashboard-card{border-width:4px}.footer-grid img{width:156px}}

/* Reconstrucción editorial — versión 10 */
.section{padding:112px 0}.section-number{right:max(2.5vw,20px);top:66px;color:rgba(8,53,103,.035);font-size:118px}.section h2{font-size:clamp(40px,3.8vw,59px);line-height:1.04;letter-spacing:-.047em}.lead{font-size:17px}.utility-bar{background:#062f64}.site-header{height:84px;border-bottom:1px solid #e6eef4;box-shadow:0 10px 34px rgba(3,40,83,.07)}.site-header .button-small{border-radius:9px;text-transform:none;letter-spacing:0}

.hero{min-height:calc(100vh - 116px);padding:62px 0 86px;background:radial-gradient(circle at 77% 24%,rgba(0,184,200,.1),transparent 23%),linear-gradient(120deg,#fff 0 55%,#f2f9fc 100%)}.hero:after{right:-19%;top:-55%;width:73%;height:190%;border-color:rgba(7,85,217,.08);box-shadow:0 0 0 58px rgba(0,184,200,.018),0 0 0 130px rgba(7,85,217,.015)}.hero-grid{grid-template-columns:minmax(430px,.92fr) minmax(570px,1.08fr);gap:42px}.hero-copy{padding-bottom:0}.hero-copy:after{display:none}.hero h1{font-size:clamp(50px,4.3vw,69px);max-width:700px}.hero-copy .lead{font-size:17px}.hero-frame{inset:10px -20px 18px -12px;border:0;border-radius:28px;background:#fff;box-shadow:0 34px 85px rgba(3,40,83,.16);transform:none}.hero-frame:before{box-shadow:inset 0 0 0 7px rgba(255,255,255,.76)}.hero-score{right:-34px;top:43px}.hero-note{left:10%;right:-8px;bottom:-7px}.trust-row{max-width:650px}.hero-index{bottom:19px}

.gap-section{background:#fff}.gap-section:after{display:none}.gap-grid{grid-template-columns:.74fr 1.26fr;gap:74px}.gap-copy{padding:24px 0}.gap-copy h2{font-family:Georgia,serif;font-size:clamp(43px,3.8vw,59px)}.gap-number{border-bottom:0;border-left:3px solid var(--coral);padding:0 0 0 18px}.gap-number strong{font-family:Georgia,serif;font-size:86px;font-weight:500}.pisa-panel{padding:38px 42px 31px;border:1px solid #dce8f0;border-radius:18px;box-shadow:0 24px 65px rgba(3,40,83,.1)}.pisa-panel:before{top:14px}.ranking-chart>div{grid-template-columns:126px 1fr 42px}.ranking-chart i{height:28px}.gap-bracket{position:absolute;right:36px;top:196px;padding:8px 0 8px 19px;border-left:2px dashed var(--coral);color:var(--coral)}.gap-bracket:before,.gap-bracket:after{content:"";position:absolute;left:-2px;width:16px;height:2px;background:var(--coral)}.gap-bracket:before{top:0}.gap-bracket:after{bottom:0}.gap-bracket span,.gap-bracket small{display:block}.gap-bracket span{font-size:13px;font-weight:900}.gap-bracket small{margin-top:3px;color:#5e7388;font-size:8px}.ranking-chart .colombia{padding-right:108px}.stat-pair{margin-top:30px}.stat-pair article{border:1px solid #dbe8ef;background:linear-gradient(145deg,#fff,#f7fbfd)}

.decisions{background:linear-gradient(180deg,#f5fafc 0,#fff 100%)}.decisions .section-number{color:rgba(8,53,103,.035)}.decisions .section-heading h2{color:var(--navy)}.decisions .section-heading .lead{color:var(--muted)}.decisions .eyebrow{color:#008ea4}.decision-grid{grid-template-columns:repeat(3,1fr);gap:24px}.decision-card,.decision-card:nth-child(2),.decision-card:nth-child(3){min-height:366px;margin-top:0;padding:32px;border:1px solid #d5e4ed;border-radius:20px;background:#fff;box-shadow:0 18px 46px rgba(7,46,94,.075);transform:none}.decision-card:hover{transform:translateY(-5px);box-shadow:0 26px 58px rgba(7,46,94,.12)}.decision-card:before{right:24px;top:19px;color:#edf3f6;font-size:42px}.decision-card h3{min-height:62px;margin-bottom:30px;color:#0755d9;font-size:25px}.evidence{color:#355572}.evidence .mark{background:#e9f6ff}.centered-action .button{background:linear-gradient(135deg,var(--blue),var(--blue-2))}

.diagnostic{padding-bottom:0;background:radial-gradient(circle at 80% 15%,rgba(0,184,200,.08),transparent 28%),linear-gradient(180deg,#fff,#f8fbfd);color:var(--ink)}.diagnostic .section-number{color:rgba(8,53,103,.035)}.diagnostic .diagnostic-copy h2{color:var(--navy)}.diagnostic .diagnostic-copy .lead{color:var(--muted)}.diagnostic .eyebrow{color:#008ea4}.diagnostic-grid{grid-template-columns:.76fr 1.24fr;gap:70px}.diagnostic-copy{padding:26px 0}.metrics span{min-height:92px;padding:17px 8px;border:1px solid #dce8f0;background:#fff;color:#6b8093;box-shadow:0 9px 24px rgba(7,46,94,.045)}.metrics b{color:var(--blue)}.device-stage{padding:0 28px 29px;border:1px solid #a9bfd1;border-top:0;border-radius:14px;background:#fff;box-shadow:0 30px 75px rgba(3,40,83,.16);transform:none}.browser-bar{height:40px;margin:0 -29px 25px;border-radius:14px 14px 0 0;background:linear-gradient(90deg,#07366d,#0a477d)}.device-stage:after{left:8%;right:8%;bottom:-22px}.areas-band{margin-top:82px;padding:26px 0 38px;border-top:1px solid #e0edf2;background:linear-gradient(90deg,#f3f9fb,#edf7fb);color:#173b65}.areas article{min-height:128px;border:1px solid #dce8f0;background:#fff;box-shadow:0 12px 28px rgba(3,40,83,.06)}

.process{background:#fff}.steps{gap:30px;margin-top:67px}.steps:before{left:5%;right:5%;top:76px;height:4px;border-radius:99px;background:linear-gradient(90deg,#04bfc2 0 25%,#ffc82e 25% 27%,#04bfc2 27% 51%,#ffc82e 51% 53%,#04bfc2 53% 77%,#ffc82e 77% 79%,#04bfc2 79%)}.steps li{min-height:340px;padding:170px 29px 31px;border:1px solid #dce8f0;border-radius:18px;box-shadow:0 17px 43px rgba(3,40,83,.07)}.steps li:before{left:26px;top:174px;color:#0dafb9;font-size:28px;letter-spacing:-.05em}.step-icon{position:absolute;left:50%;top:-2px;transform:translateX(-50%);width:142px;height:142px;margin:0;border:0;border-radius:50%;background:radial-gradient(circle,#fff 0 55%,#edf7fa 56% 100%);color:#0755d9;font-size:45px;box-shadow:0 12px 32px rgba(3,40,83,.09)}.steps li>b,.steps li>p{text-align:left}.steps li>b{margin-left:62px;font-size:23px;line-height:1.1}.steps li>p{margin:18px 0 0 62px;font-size:12px}.process-support{margin-top:46px;padding:19px 24px;border:1px solid #dce8f0;background:#f9fcfd;color:var(--ink);box-shadow:0 13px 33px rgba(3,40,83,.055)}.process-support>span{color:#587188}.process-support>a{background:var(--blue)}

.results{background:linear-gradient(135deg,#fff 0,#f0f8fb 100%)}.results-grid{grid-template-columns:.58fr 1.42fr;gap:62px}.dashboard-card{grid-template-columns:122px 1fr;border:1px solid #cbdce7;border-radius:18px;box-shadow:0 32px 78px rgba(3,40,83,.17);transform:none}.dashboard-card>aside{padding:26px 15px;gap:22px}.dashboard-card>aside span{font-size:8px}.dashboard-body{padding:27px}.dash-head{align-items:center}.dash-filters{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px}.dash-filters span{padding:8px 10px;border:1px solid #dce8f0;border-radius:7px;color:#75889a;font-size:7px}.dash-filters b{display:block;margin-top:4px;color:#274763;font-size:8px}.dash-kpis{margin-top:14px}.dash-kpis article{padding:14px;border:1px solid #dce8f0;background:#fff}.results-ribbon{margin-top:72px}.results-ribbon p{font-size:22px}.results-ribbon p b{font-size:inherit}

.request{background:#fff}.request-grid{grid-template-columns:minmax(0,1.6fr) minmax(350px,.9fr);gap:22px;overflow:visible;box-shadow:none}.request-form{padding:42px;border:1px solid #dce8f0;border-radius:20px;box-shadow:0 24px 65px rgba(3,40,83,.09)}.request-form:before{left:42px;right:42px}.assurance{padding:42px;border-radius:20px;box-shadow:0 25px 68px rgba(3,40,83,.17)}

@media(max-width:1080px){.section{padding:96px 0}.hero-grid{grid-template-columns:1fr}.hero-copy{max-width:800px}.hero-visual{min-height:620px}.hero-frame{inset:0}.hero-score{right:12px}.hero-note{left:13%;right:4%}.gap-grid{grid-template-columns:1fr;gap:35px}.gap-copy{max-width:800px}.gap-bracket{top:196px}.decision-grid{grid-template-columns:repeat(3,1fr)}.decision-card,.decision-card:nth-child(2),.decision-card:nth-child(3){padding:25px}.credit-scene{grid-template-columns:50px 14px 50px 1fr}.credit-scene>.bag,.credit-scene>.calc{width:50px;height:50px}.diagnostic-grid,.results-grid{grid-template-columns:1fr}.steps{grid-template-columns:repeat(2,1fr);gap:72px 24px}.steps:before{display:none}.process-support{grid-template-columns:repeat(2,1fr)}.process-support>a{grid-column:1/-1}.results-copy{max-width:760px}.request-grid{grid-template-columns:1fr}.assurance{display:grid}}

@media(max-width:700px){.section{padding:74px 0}.section h2{font-size:clamp(34px,9.5vw,44px)}.utility-bar{display:none}.site-header{height:70px}.site-header .button-small{font-size:9px}.hero{padding:48px 0 78px}.hero h1{font-size:clamp(39px,11vw,51px)}.hero-visual{min-height:410px;margin-top:28px}.hero-frame{inset:0 -48px 0 -48px}.hero-score{right:-7px;top:18px;width:112px}.hero-note{left:0;right:0;bottom:-21px}.trust-row{padding:16px 4px}.gap-grid{gap:28px}.pisa-panel{padding:25px 18px 22px}.ranking-chart>div{grid-template-columns:86px 1fr 30px;padding-right:0}.ranking-chart .colombia{padding-right:0}.gap-bracket{position:relative;right:auto;top:auto;margin:18px 0 0 86px}.stat-pair{grid-template-columns:1fr}.decision-grid{grid-template-columns:1fr;gap:16px}.decision-card,.decision-card:nth-child(2),.decision-card:nth-child(3){min-height:0;padding:25px}.decision-card h3{min-height:0}.diagnostic{padding-bottom:0}.diagnostic-copy{padding:0}.metrics{grid-template-columns:1fr 1fr}.device-stage{margin:0 -8px;padding:0 15px 18px}.browser-bar{margin:0 -16px 19px}.areas-band{margin-top:56px}.steps{grid-template-columns:1fr;gap:62px;margin-top:65px}.steps li{min-height:0;padding:146px 24px 26px}.step-icon{width:118px;height:118px;font-size:38px}.steps li:before{top:151px;left:22px}.steps li>b{margin-left:58px}.steps li>p{margin-left:58px}.process-support{grid-template-columns:1fr}.process-support>a{grid-column:auto}.dashboard-card{grid-template-columns:58px 1fr;margin:0 -9px}.dashboard-card>aside{padding:15px 7px}.dashboard-card>aside span{font-size:0}.dashboard-body{padding:16px 11px}.dash-filters{display:none}.dash-kpis{grid-template-columns:1fr 1fr}.dash-kpis article:last-child{grid-column:1/-1}.results-ribbon p{font-size:18px}.request-grid{gap:0;overflow:hidden;border-radius:18px;box-shadow:0 25px 65px rgba(3,40,83,.12)}.request-form,.assurance{padding:26px;border:0;border-radius:0;box-shadow:none}.request-form:before{left:26px;right:26px}}

/* Estados funcionales del formulario */
.sent-message.error{background:#fff0ef;color:#a33b36}
.request-form button:disabled{cursor:wait;opacity:.72;transform:none}
.spam-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}

/* Panel interno de solicitudes */
.admin-shell{min-height:100vh;background:#f3f7fa;color:#17334b;font-family:Arial,sans-serif}.admin-sidebar{position:fixed;inset:0 auto 0 0;width:250px;display:flex;flex-direction:column;padding:30px 24px;background:#102f4d;color:#fff;z-index:10}.admin-logo{display:block;padding:5px 4px 30px;border-bottom:1px solid rgba(255,255,255,.12)}.admin-logo img{display:block;width:175px;filter:brightness(0) invert(1)}.admin-sidebar nav{display:flex;flex-direction:column;gap:8px;padding-top:34px}.admin-sidebar nav b{margin:0 12px 10px;color:#70cbd3;font-size:10px;letter-spacing:.16em}.admin-sidebar nav a,.admin-sidebar nav span{padding:13px 14px;border-radius:9px;color:#d5e3ec;text-decoration:none;font-size:14px}.admin-sidebar nav .active{background:#fff;color:#123653;font-weight:800}.admin-sidebar>div{margin-top:auto;padding-top:20px;border-top:1px solid rgba(255,255,255,.12)}.admin-sidebar>div small,.admin-sidebar>div strong,.admin-sidebar>div a{display:block}.admin-sidebar>div small{color:#80a2b9}.admin-sidebar>div strong{margin:6px 0 13px;font-size:13px;word-break:break-word}.admin-sidebar>div a{color:#70d7df;font-size:12px}.admin-content{min-height:100vh;margin-left:250px;padding:42px clamp(24px,4vw,64px) 70px}.admin-content>header{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:30px}.admin-content>header span{color:#078fa2;font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.admin-content h1{margin:8px 0 7px;font-family:Georgia,serif;font-size:42px;color:#0e3150}.admin-content>header p{margin:0;color:#718598}.admin-total{min-width:180px;padding:19px 23px;border:1px solid #d8e5ed;border-radius:14px;background:#fff;box-shadow:0 8px 28px rgba(14,49,80,.06)}.admin-total b,.admin-total span{display:block}.admin-total b{font-size:27px;color:#087b94}.admin-total span{margin-top:3px;color:#718598;font-size:11px}.admin-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.admin-kpis button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:18px;border:1px solid #d8e5ed;border-radius:13px;background:#fff;color:#294960;text-align:left;box-shadow:0 7px 22px rgba(14,49,80,.045);cursor:pointer}.admin-kpis button.active{border-color:#0c99a9;box-shadow:0 0 0 2px rgba(12,153,169,.12)}.admin-kpis button b{font-size:22px}.status-dot{width:10px;height:10px;border-radius:50%;background:#8c9aa5}.status-dot.nueva{background:#2f83d2}.status-dot.contactada{background:#e4a62d}.status-dot.aprobada{background:#2b9c68}.status-dot.cerrada{background:#7e8790}.admin-toolbar{display:grid;grid-template-columns:minmax(300px,1fr) 210px auto;gap:12px;align-items:end;margin-bottom:18px;padding:18px;border:1px solid #d8e5ed;border-radius:14px;background:#fff}.admin-toolbar label span{display:block;margin:0 0 6px;color:#718598;font-size:10px;font-weight:800;text-transform:uppercase}.admin-toolbar input,.admin-toolbar select{width:100%;height:42px;padding:0 13px;border:1px solid #cadbe5;border-radius:8px;background:#fff;color:#26465e}.admin-toolbar>button{height:42px;padding:0 18px;border:0;border-radius:8px;background:#eaf1f5;color:#365870;font-weight:800;cursor:pointer}.admin-table-wrap{overflow:hidden;border:1px solid #d8e5ed;border-radius:15px;background:#fff;box-shadow:0 14px 40px rgba(14,49,80,.06)}.admin-table{width:100%;border-collapse:collapse}.admin-table th{padding:15px 17px;background:#edf4f7;color:#688095;font-size:10px;text-align:left;text-transform:uppercase;letter-spacing:.08em}.admin-table td{padding:16px 17px;border-top:1px solid #e8eff3;color:#38576c;font-size:12px;vertical-align:middle}.admin-table td b,.admin-table td span{display:block}.admin-table td b{margin-bottom:4px;color:#153c5a;font-size:13px}.admin-table td span{color:#8092a0;font-size:11px}.status-select{height:35px;padding:0 29px 0 10px;border:0;border-radius:8px;font-size:11px;font-weight:800;text-transform:capitalize}.status-select.nueva{background:#e9f3fd;color:#236bab}.status-select.contactada{background:#fff5dd;color:#986a10}.status-select.aprobada{background:#e6f6ee;color:#22764f}.status-select.cerrada{background:#edf0f2;color:#59636b}.detail-button{padding:9px 12px;border:1px solid #bdd3df;border-radius:8px;background:#fff;color:#0d7184;font-weight:800;cursor:pointer;white-space:nowrap}.admin-empty{padding:54px;text-align:center;color:#788c9b}.admin-error{padding:12px 16px;border-radius:9px;background:#fff0ef;color:#a33b36}.admin-modal{position:fixed;inset:0;display:flex;justify-content:flex-end;z-index:50}.modal-backdrop{position:absolute;inset:0;border:0;background:rgba(6,29,48,.5)}.admin-modal>article{position:relative;width:min(560px,94vw);height:100%;overflow:auto;padding:34px;background:#fff;box-shadow:-20px 0 60px rgba(0,0,0,.18)}.admin-modal>article>header{display:flex;justify-content:space-between;gap:20px;padding-bottom:22px;border-bottom:1px solid #dce7ed}.admin-modal header span{color:#078fa2;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.admin-modal h2{margin:8px 0 6px;font-family:Georgia,serif;font-size:32px;color:#113854}.admin-modal header p{margin:0;color:#758a9a}.admin-modal header>button{width:38px;height:38px;border:0;border-radius:50%;background:#edf3f6;color:#274b64;font-size:24px;cursor:pointer}.detail-status{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:24px 0;padding:17px;border-radius:12px;background:#f2f7f9}.detail-status label{font-size:11px;font-weight:800}.detail-status label select{display:block;margin-top:7px}.detail-status>span{color:#738897;font-size:10px;text-align:right}.detail-status>span b{color:#294c64;font-size:9px}.admin-modal dl{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0;border:1px solid #dce7ed;border-radius:12px;overflow:hidden}.admin-modal dl div{padding:15px;border-bottom:1px solid #e5edf1}.admin-modal dl div:nth-child(odd){border-right:1px solid #e5edf1}.admin-modal dt{margin-bottom:6px;color:#7c8f9d;font-size:9px;font-weight:800;text-transform:uppercase}.admin-modal dd{margin:0;color:#1e435d;font-size:13px}.admin-modal dd a{color:#087e94}.admin-modal dd.ok{color:#27825a;font-weight:800;text-transform:capitalize}.admin-modal dd.warn{color:#b17916;font-weight:800;text-transform:capitalize}.audit{margin-top:18px;color:#778b99;font-size:10px}.admin-denied{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f1f6f8}.admin-denied section{max-width:600px;padding:45px;border-radius:18px;background:#fff;box-shadow:0 20px 60px rgba(14,49,80,.12)}.admin-denied span{color:#bd5b4c;font-size:11px;font-weight:900;text-transform:uppercase}.admin-denied h1{font-family:Georgia,serif;color:#123853}.admin-denied a{color:#087e94;font-weight:800}
@media(max-width:980px){.admin-sidebar{position:relative;width:auto;min-height:auto;flex-direction:row;align-items:center;padding:16px 22px}.admin-logo{padding:0;border:0}.admin-logo img{width:140px}.admin-sidebar nav{flex-direction:row;margin-left:auto;padding:0}.admin-sidebar nav b{display:none}.admin-sidebar nav a,.admin-sidebar nav span{padding:9px}.admin-sidebar>div{display:none}.admin-content{margin-left:0;padding:28px 18px 55px}.admin-kpis{grid-template-columns:repeat(2,1fr)}.admin-table-wrap{overflow:auto}.admin-table{min-width:900px}}
@media(max-width:620px){.admin-content>header{align-items:flex-start;flex-direction:column}.admin-total{width:100%}.admin-content h1{font-size:34px}.admin-kpis{grid-template-columns:1fr 1fr}.admin-toolbar{grid-template-columns:1fr}.admin-modal>article{width:100%;padding:24px}.admin-modal dl{grid-template-columns:1fr}.admin-modal dl div:nth-child(odd){border-right:0}}

/* El logo maestro conserva sus colores originales; el contraste lo aporta su soporte. */
.admin-logo{display:flex;align-items:center;justify-content:center;padding:13px 12px;border:0;border-radius:12px;background:#fff;box-shadow:0 8px 22px rgba(0,0,0,.12)}
.admin-logo img{display:block;width:100%;max-width:178px;height:auto;filter:none}
.admin-notice,.activation-ready{padding:12px 16px;border-radius:9px;background:#e7f7ef;color:#246f4e;font-weight:700}.activation-ready{display:flex;justify-content:space-between;gap:12px;margin:0;font-size:12px}.activation-ready b,.activation-ready span{display:block}.activation-ready span{font-weight:500}.activation-workflow{margin:0 0 20px;padding:16px;border:1px solid #cfe6dc;border-radius:13px;background:#f7fcf9}.activation-workflow ol{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:14px 0;padding:0;list-style:none}.activation-workflow li{min-width:0;padding:9px 6px;border:1px solid #dce8ed;border-radius:8px;background:#fff;text-align:center}.activation-workflow li b{display:grid;place-items:center;width:22px;height:22px;margin:0 auto 6px;border-radius:50%;background:#eaf2f5;color:#557185;font-size:10px}.activation-workflow li span{display:block;color:#587083;font-size:9px;font-weight:800}.activation-workflow li.completed{border-color:#bfe1d1;background:#ecf9f2}.activation-workflow li.completed b{background:#2c9868;color:#fff}.activation-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.activation-actions a{display:flex;align-items:center;justify-content:center;min-height:39px;padding:8px 10px;border:1px solid #b9d3de;border-radius:8px;background:#fff;color:#17677a;font-size:11px;font-weight:800;text-align:center;text-decoration:none}.activation-actions a.primary{border-color:#078fa2;background:#078fa2;color:#fff}.activation-actions a:hover{border-color:#078fa2}.activation-workflow>small{display:block;margin-top:10px;color:#78909e;font-size:9px}
@media(max-width:980px){.admin-logo{padding:8px 10px}.admin-logo img{width:140px}}
@media(max-width:620px){.activation-ready{display:block}.activation-ready span{margin-top:4px}.activation-workflow ol{grid-template-columns:1fr 1fr}.activation-actions{grid-template-columns:1fr}}

/* Cierre móvil de producción: evita que reglas anteriores de tableta
   vuelvan a superponer iconos y textos en pantallas estrechas. */
@media(max-width:700px){
  .section{scroll-margin-top:88px}

  .metrics{gap:12px}
  .metrics>span{min-height:142px;padding:18px 10px;font-size:11px}
  .metrics .mark{
    display:grid;
    place-items:center;
    width:60px;
    height:60px;
    min-height:0;
    margin:0 auto 13px;
    padding:0;
    border:1px solid #cfe2eb;
    border-radius:50%;
    background:#f2fafc;
    color:#0755d9;
    font-size:32px;
    font-weight:900;
    line-height:1;
    box-shadow:none;
  }
  .metrics b{font-size:16px}

  .steps{grid-template-columns:1fr;gap:16px;margin-top:42px}
  .steps li,.steps li:nth-child(even){
    min-height:148px;
    padding:25px 22px 25px 104px;
    transform:none;
  }
  .steps li:before{display:none}
  .step-icon{
    left:22px;
    top:50%;
    width:64px;
    height:64px;
    margin:0;
    transform:translateY(-50%);
    border:0;
    font-size:34px;
    line-height:1;
  }
  .steps li>b,.steps li>p{margin-left:0;text-align:left}
  .steps li>b{font-size:24px;line-height:1.15}
  .steps li>p{margin-top:9px;font-size:14px;line-height:1.55}

  .assurance{display:block;padding:30px 27px}
  .assurance>.mark{width:64px;height:64px;margin:0 0 20px;font-size:34px}
  .assurance h3{margin:0;font-size:29px;line-height:1.12}
  .assurance>p{margin:16px 0 22px;font-size:14px;line-height:1.55}
  .assurance>span{margin-top:14px;font-size:13px;line-height:1.45}
  .faq{margin-top:34px}
  .faq>p{font-size:14px}
  .faq button{padding:17px 0;font-size:13px;line-height:1.35}
  .faq button b{font-size:21px}
  .faq article>p{padding-bottom:16px;font-size:12px;line-height:1.55}
}
