.skip-link{position:absolute;left:-9999px;top:8px;z-index:9999;background:var(--navy);color:var(--white);padding:8px 16px;border-radius:4px;font-family:'Inter',sans-serif;font-size:14px;text-decoration:none}.skip-link:focus{left:8px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:3px solid #2D9B6F;outline-offset:3px;border-radius:2px}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#F8F9FB;--bg2:#EFF1F5;--navy:#0A1F3D;--navy-lt:#122849;--green:#2D9B6F;--green-lt:#3AB882;--text:#1A1A2E;--gray:#6B7280;--gray-lt:#D1D5DB;--white:#FFFFFF}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:'Inter',sans-serif;font-weight:300;overflow-x:clip}html{scrollbar-width:thin;scrollbar-color:var(--green) var(--bg2)}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--bg2)}::-webkit-scrollbar-thumb{background:var(--green);border-radius:2px}#progress-line{position:fixed;top:0;left:0;height:2px;width:0%;background:linear-gradient(90deg,var(--navy),var(--green));z-index:9999;transition:width 0.1s linear}nav{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;padding:24px 60px;transition:background 0.4s,padding 0.4s,box-shadow 0.4s}nav.scrolled{background:rgba(255,255,255,0.95);backdrop-filter:blur(12px);padding:16px 60px;box-shadow:0 1px 0 rgba(10,31,61,0.08),0 4px 24px rgba(10,31,61,0.06)}.nav-logo img{height:36px;width:auto;display:block}.nav-links{display:flex;align-items:center;gap:40px;list-style:none}.nav-links a{font-family:'Inter',sans-serif;font-size:11px;font-weight:500;letter-spacing:0.15em;text-transform:uppercase;color:var(--white);text-decoration:none;opacity:0.8;transition:opacity 0.3s,color 0.3s}nav.scrolled .nav-links a{color:var(--navy)}.nav-links a:hover{opacity:1;color:var(--white) !important}#inicio{position:relative;min-height:100vh;display:flex;align-items:center;padding:120px 60px 80px;overflow:hidden}.hero-bg{position:absolute;inset:0;background:var(--navy);overflow:hidden}.hero-bg video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:1}.hero-bg video.loaded{opacity:1}.hero-bg::before{content:'';position:absolute;inset:0;background:linear-gradient(
to bottom,rgba(10,31,61,0.10) 0%,rgba(10,31,61,0.10) 50%,rgba(10,31,61,0.35) 100%
);z-index:1}.hero-inner{position:relative;z-index:2;width:100%;max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 420px;gap:80px;align-items:center}.hero-eyebrow{font-family:'Inter',sans-serif;font-size:11px;font-weight:500;letter-spacing:0.3em;text-transform:uppercase;color:rgba(255,255,255,0.7);margin-bottom:32px;opacity:0;animation:fadeUp 0.8s 0.3s forwards}.hero-title{font-family:'Playfair Display',serif;font-size:clamp(38px,4.2vw,60px);font-weight:400;line-height:1.0;letter-spacing:-0.02em;color:rgba(255,255,255,0.75);margin-bottom:8px;opacity:0;animation:fadeUp 0.8s 0.5s forwards}.hero-title em{font-style:italic;color:rgba(255,255,255,0.75)}.hero-subtitle{font-family:'Playfair Display',serif;font-size:clamp(28px,4vw,52px);font-weight:400;font-style:italic;line-height:1.1;color:rgba(255,255,255,0.75);margin-bottom:40px;opacity:0;animation:fadeUp 0.8s 0.7s forwards}.hero-divider{width:50px;height:1px;background:rgba(255,255,255,0.4);margin-bottom:32px;opacity:0;animation:fadeUp 0.8s 0.9s forwards}.login-panel{position:relative;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.12);box-shadow:none;padding:40px;opacity:0;animation:fadeUp 0.9s 0.6s forwards}.login-panel::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,rgba(255,255,255,0.3),var(--green))}.login-panel-title{font-family:'Playfair Display',serif;font-size:clamp(18px,2vw,22px);font-weight:400;color:var(--white);margin-bottom:6px;white-space:nowrap}.login-panel-sub{font-size:11px;letter-spacing:0.1em;color:rgba(255,255,255,0.55);margin-bottom:28px}.login-tabs{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin-bottom:28px;background:rgba(255,255,255,0.06);padding:3px}.login-tab{font-family:'Inter',sans-serif;font-size:11px;font-weight:500;letter-spacing:0.12em;text-transform:uppercase;color:rgba(255,255,255,0.45);background:transparent;border:none;padding:10px;cursor:pointer;transition:color 0.3s,background 0.3s}.login-tab.active{background:rgba(255,255,255,0.12);color:var(--white);box-shadow:none}.login-tab-content{display:none}.login-tab-content.active{display:flex;flex-direction:column;gap:14px}.login-field{display:flex;flex-direction:column;gap:6px}.login-field label{font-size:10px;letter-spacing:0.18em;text-transform:uppercase;color:rgba(255,255,255,0.55)}.login-field input{background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.15);color:var(--white);padding:12px 16px;font-family:'Inter',sans-serif;font-size:13px;font-weight:300;outline:none;border-radius:0;transition:border-color 0.3s;width:100%}.login-field input:focus{border-color:var(--green)}.login-field input::placeholder{color:rgba(255,255,255,0.3)}.btn-login{background:var(--navy);border:none;color:var(--white);font-family:'Inter',sans-serif;font-size:11px;font-weight:600;letter-spacing:0.18em;text-transform:uppercase;padding:14px;min-height:48px;cursor:pointer;width:100%;margin-top:4px;transition:background 0.3s,transform 0.2s}.btn-login:hover{background:var(--green);transform:translateY(-1px)}.login-forgot{text-align:center;font-size:11px;color:rgba(255,255,255,0.45);margin-top:4px}.login-forgot a{color:var(--white);text-decoration:none;opacity:0.5;transition:opacity 0.3s}.login-forgot a:hover{opacity:1}.login-secure{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:20px;padding-top:20px;border-top:1px solid rgba(255,255,255,0.12);font-size:10px;letter-spacing:0.1em;color:rgba(255,255,255,0.35)}.login-secure svg{color:var(--white);flex-shrink:0}.hero-scroll{position:absolute;bottom:32px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;opacity:0;animation:fadeIn 1s 2s forwards}.hero-scroll span{font-size:10px;letter-spacing:0.25em;text-transform:uppercase;color:rgba(255,255,255,0.4)}.scroll-line{width:1px;height:36px;background:linear-gradient(to bottom,rgba(255,255,255,0.4),transparent);animation:scrollPulse 2s ease-in-out infinite}section{padding:120px 60px}.section-label{font-size:10px;font-weight:500;letter-spacing:0.3em;text-transform:uppercase;color:var(--white);margin-bottom:20px}.section-title{font-family:'Playfair Display',serif;font-size:clamp(34px,4vw,56px);font-weight:400;line-height:1.15;color:var(--white);margin-bottom:24px}.section-title em{font-style:italic;color:var(--white)}.gold-rule{width:40px;height:2px;background:linear-gradient(90deg,var(--navy),var(--green));margin-bottom:32px}section:not(#inicio){position:relative;isolation:isolate}.section-bg{position:absolute;inset:0;z-index:-1;pointer-events:none}.ns-bg-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.4s ease-in-out;background-size:cover;background-position:center center;background-attachment:fixed;background-repeat:no-repeat}.ns-bg-slide.ns-active{opacity:0.10}#nosotros{background:var(--navy);display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.nosotros-text p{font-size:15px;line-height:1.8;color:rgba(255,255,255,0.65);margin-bottom:20px}.nosotros-stats{display:grid;grid-template-columns:1fr 1fr;gap:2px}.stat-card{background:rgba(255,255,255,0.18);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:40px 32px;border-top:3px solid rgba(255,255,255,0.5);transition:border-color 0.3s,transform 0.3s}.stat-card:hover{border-color:var(--green);transform:translateY(-2px)}.stat-number{font-family:'Playfair Display',serif;font-size:clamp(36px,4vw,52px);font-weight:400;color:var(--white);line-height:1;margin-bottom:8px}.stat-label{font-size:11px;letter-spacing:0.1em;color:var(--white);text-transform:uppercase}#servicios{background:var(--navy);position:relative}#servicios::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,0.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.03) 1px,transparent 1px);background-size:80px 80px;-webkit-mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black 20%,transparent 75%);mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black 20%,transparent 75%);pointer-events:none}#servicios .section-title{color:var(--white)}#servicios .gold-rule{background:linear-gradient(90deg,var(--green),rgba(255,255,255,0.25))}.portafolio-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:64px}.portafolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.service-card{background:rgba(255,255,255,0.04);padding:24px 28px;position:relative;overflow:hidden;cursor:pointer;transition:background 0.3s,border-left-color 0.3s;border:1px solid rgba(255,255,255,0.07);border-left:3px solid transparent}.service-card::before{display:none}.service-card:hover{background:rgba(255,255,255,0.08);border-left-color:var(--green)}.portafolio-grid .service-card:nth-child(odd){background:rgba(255,255,255,0.08);border-left-color:var(--green)}.portafolio-grid .service-card:nth-child(odd):hover{background:rgba(255,255,255,0.12)}.service-number{display:none}.service-title{font-family:'Playfair Display',serif;font-size:clamp(15px,1.4vw,18px);font-weight:400;color:var(--white);margin-bottom:0;line-height:1.35}.service-desc{font-size:14px;line-height:1.8;color:var(--white)}.cat-group{margin-bottom:56px;position:relative;z-index:1}.cat-group:last-child{margin-bottom:0}.cat-icon{width:64px;height:64px;border-radius:50%;background:rgba(45,155,111,0.10);border:1px solid rgba(45,155,111,0.22);display:flex;align-items:center;justify-content:center;margin-bottom:20px}.cat-icon svg{color:var(--white)}.cat-label{font-family:'Inter',sans-serif;font-size:10px;font-weight:600;letter-spacing:0.25em;text-transform:uppercase;color:var(--white);margin-bottom:16px;padding-left:4px}.tab-layout{display:grid;grid-template-columns:1fr 280px;gap:2px;align-items:start}.tab-visual{position:sticky;top:90px;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);padding:48px 36px;z-index:2}.tab-visual-badge{font-size:10px;font-weight:700;letter-spacing:0.22em;text-transform:uppercase;color:var(--white);margin-bottom:36px;display:block}.tab-visual-stat{margin-bottom:32px;padding-bottom:32px;border-bottom:1px solid rgba(255,255,255,0.07)}.tab-visual-num{font-family:'Playfair Display',serif;font-size:60px;font-weight:400;color:var(--white);line-height:1;display:block;margin-bottom:10px}.tab-visual-num em{color:var(--white);font-style:normal}.tab-visual-stat-label{font-size:13px;color:var(--white);line-height:1.6}.tab-visual-quote{font-family:'Playfair Display',serif;font-size:14px;line-height:1.8;color:rgba(255,255,255,0.6);font-style:italic;margin-bottom:36px}.tab-visual-link{font-size:10px;font-weight:600;letter-spacing:0.18em;text-transform:uppercase;color:var(--white);text-decoration:none;display:inline-block;border-bottom:1px solid rgba(45,155,111,0.3);padding-bottom:2px;transition:border-color 0.2s}.tab-visual-link:hover{border-color:var(--green)}@media (max-width:1024px){.tab-layout{grid-template-columns:1fr}.tab-visual{display:none}}.mv-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin-top:40px}.mv-card{background:var(--bg);padding:40px 36px;border-top:3px solid var(--bg2);transition:border-color 0.3s}.mv-card:hover{border-color:var(--green)}.mv-card h4{font-family:'Playfair Display',serif;font-size:clamp(18px,2vw,22px);font-weight:400;color:var(--white);margin-bottom:14px}.mv-card p{font-size:14px;line-height:1.8;color:rgba(255,255,255,0.65)}.sedes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:48px}.sede-card{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.07);padding:36px 32px;transition:background 0.3s}.sede-card:hover{background:rgba(255,255,255,0.08)}.sede-card h4{font-family:'Playfair Display',serif;font-size:18px;color:var(--white);margin-bottom:14px}.sede-card p{font-size:13px;line-height:1.8;color:var(--white);margin-bottom:8px}.sede-card .sede-phone{color:var(--white);font-size:13px;text-decoration:none}.newsletter-bar{margin-top:48px;padding-top:36px;border-top:1px solid var(--bg2)}.newsletter-bar p{font-size:13px;color:rgba(255,255,255,0.65);margin-bottom:14px}.newsletter-form{display:flex;gap:8px;max-width:440px}.newsletter-form input{flex:1;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.15);color:var(--white);padding:12px 16px;font-family:'Inter',sans-serif;font-size:13px;outline:none;border-radius:0}.newsletter-form input::placeholder{color:rgba(255,255,255,0.3)}.newsletter-form input:focus{border-color:var(--green)}.newsletter-form button{background:var(--green);border:none;color:var(--white);font-family:'Inter',sans-serif;font-size:10px;font-weight:600;letter-spacing:0.15em;text-transform:uppercase;padding:12px 24px;cursor:pointer;white-space:nowrap;transition:background 0.3s}.newsletter-form button:hover{background:var(--green-lt)}.response-promise{display:flex;align-items:center;gap:10px;margin-top:20px;padding:14px 18px;background:rgba(45,155,111,0.07);border-left:3px solid var(--green)}.response-promise svg{flex-shrink:0;color:var(--white)}.response-promise span{font-size:12px;color:rgba(255,255,255,0.65)}#contacto{background:var(--navy);display:grid;grid-template-columns:1fr 1fr;column-gap:0;row-gap:0;align-items:stretch;padding:0}.contacto-info{position:relative;overflow:hidden;padding:100px 72px}.contacto-info::before{content:none}.contacto-info::after{content:none}.contacto-info > *{position:relative;z-index:2}#contacto .section-title{color:var(--white) !important}#contacto .gold-rule{background:linear-gradient(90deg,var(--green),rgba(255,255,255,0.18)) !important}.contacto-info > p{font-size:15px;line-height:1.9;color:rgba(255,255,255,0.62);margin-bottom:40px}.contacto-info .section-label{color:var(--white)}.contacto-info .contact-icon{background:rgba(255,255,255,0.07) !important;border-color:rgba(255,255,255,0.12) !important}.contacto-info .contact-text{color:rgba(255,255,255,0.62) !important}.contacto-info .contact-text strong{color:rgba(255,255,255,0.36) !important}.contacto-info .contact-text a{color:rgba(255,255,255,0.62) !important}.contacto-info .contact-text a:hover{color:var(--white) !important}.contact-items{display:grid;grid-template-columns:1fr 1fr;gap:18px 24px}.contact-item{display:flex;align-items:center;gap:12px}.contact-icon{width:40px;height:40px;border:1px solid var(--gray-lt);background:var(--bg);display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-icon svg{color:var(--white)}.contact-text{font-size:13px;color:rgba(255,255,255,0.7);line-height:1.5}.contact-text strong{display:block;font-size:10px;letter-spacing:0.15em;text-transform:uppercase;color:var(--white);margin-bottom:4px;font-weight:600}.contact-text a{color:rgba(255,255,255,0.7) !important}.contact-text a:hover{color:var(--white) !important}.contacto-form{display:flex;flex-direction:column;gap:28px;padding:64px 52px;background:transparent}.form-card{position:relative;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.12);padding:40px;display:flex;flex-direction:column;gap:16px}.form-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,rgba(255,255,255,0.3),var(--green))}.pqrsf-tag{font-family:'Inter',sans-serif;font-size:10px;font-weight:700;letter-spacing:0.15em;text-transform:uppercase;color:rgba(255,255,255,0.55)}.form-card > h3{font-family:'Playfair Display',serif;font-size:20px;font-weight:400;color:var(--white);line-height:1.3;margin-bottom:4px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:10px;letter-spacing:0.18em;text-transform:uppercase;color:rgba(255,255,255,0.55)}.form-group input,.form-group textarea,.form-group select{background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.15);color:var(--white);padding:12px 16px;font-family:'Inter',sans-serif;font-size:13px;font-weight:300;outline:none;transition:border-color 0.3s;border-radius:0;appearance:none;width:100%;box-sizing:border-box}.form-group input::placeholder,.form-group textarea::placeholder{color:rgba(255,255,255,0.3)}.form-group select option{background:var(--navy);color:var(--white)}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--green);outline:none}.form-group textarea{resize:vertical;min-height:110px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.pqrsf-tipo select{border-color:rgba(255,255,255,0.5);border-width:1px;color:var(--white)}.btn-enviar{background:var(--navy);border:none;color:var(--white);font-family:'Inter',sans-serif;font-size:11px;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;padding:14px;cursor:pointer;width:100%;transition:background 0.3s,transform 0.2s;margin-top:4px}.btn-enviar:hover{background:var(--green);transform:translateY(-1px)}footer{background:var(--navy);border-top:3px solid var(--green);padding:48px 60px;display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.footer-left{display:flex;flex-direction:column;align-items:center;gap:14px}.footer-logo img{height:28px;width:auto;opacity:0.85}.footer-center{font-family:'Playfair Display',serif;font-size:13px;font-style:italic;color:rgba(255,255,255,0.5);letter-spacing:0.05em}.footer-right{text-align:center;font-size:11px;color:rgba(255,255,255,0.35);letter-spacing:0.05em;line-height:1.6}.reveal{opacity:0;transform:translateY(30px);transition:opacity 0.8s ease,transform 0.8s ease}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:0.1s}.reveal-delay-2{transition-delay:0.2s}.reveal-delay-3{transition-delay:0.3s}.reveal-delay-4{transition-delay:0.4s}.nav-logo .logo-white{display:block}.nav-logo .logo-color{display:none}nav.scrolled .nav-logo .logo-white{display:none}nav.scrolled .nav-logo .logo-color{display:block}@keyframes fadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes scrollPulse{0%,100%{opacity:1;transform:scaleY(1)}50%{opacity:0.3;transform:scaleY(0.6)}}.service-card{cursor:pointer}#modal-overlay{display:none;position:fixed;inset:0;background:rgba(10,31,61,0.78);backdrop-filter:blur(5px);z-index:2000;padding:24px 16px;overflow-y:auto;align-items:flex-start;justify-content:center}#modal-overlay.open{display:flex}#modal-box{background:var(--white);border-radius:4px;max-width:780px;width:100%;margin:auto;position:relative;overflow:hidden;animation:modalIn 0.3s ease}@keyframes modalIn{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}#modal-close{position:absolute;top:18px;right:18px;width:36px;height:36px;background:rgba(255,255,255,0.12);border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--white);z-index:10;transition:background 0.2s}#modal-close:hover{background:rgba(255,255,255,0.22)}#modal-header{background:var(--navy);padding:48px 52px 40px}#modal-num{display:none}#modal-portafolio-titulo{font-family:'Playfair Display',serif;font-size:28px;font-weight:400;color:var(--navy);line-height:1.25;margin-bottom:14px}#modal-portafolio-titulo em{color:var(--white);font-style:normal}#modal-pregunta{font-size:14px;font-style:italic;color:rgba(255,255,255,0.55);line-height:1.75;max-width:620px;border-left:2px solid var(--green);padding-left:14px}#modal-body{padding:40px 52px 52px}#modal-desc{font-size:14px;line-height:1.9;color:var(--gray);margin-bottom:28px}.modal-ben-title{font-family:'Playfair Display',serif;font-size:18px;color:var(--navy);margin-bottom:18px;font-weight:500}.modal-beneficios{list-style:none;margin-bottom:36px;display:flex;flex-direction:column;gap:14px}.modal-beneficios li{display:flex;gap:12px;font-size:14px;line-height:1.75;color:var(--text)}.modal-beneficios li::before{content:'»';color:var(--white);font-size:15px;flex-shrink:0;margin-top:2px}.modal-cta{background:var(--navy);border-radius:4px;padding:24px 28px;font-size:13px;line-height:1.75;color:rgba(255,255,255,0.65)}.modal-cta strong{display:block;color:var(--white);font-family:'Playfair Display',serif;font-size:15px;margin-bottom:6px}.modal-gold-line{height:3px;background:linear-gradient(90deg,var(--navy),var(--green));width:48px;margin-bottom:20px}@media (max-width:640px){#modal-header{padding:36px 24px 28px}#modal-body{padding:32px 24px 40px}#modal-portafolio-titulo{font-size:22px}#modal-num{font-size:52px}}.proceso-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;margin-top:56px}.proceso-step{background:rgba(255,255,255,0.06);padding:48px 36px;border-top:3px solid rgba(255,255,255,0.15);position:relative;transition:border-color 0.3s,transform 0.3s}.proceso-step:hover{border-color:var(--green);transform:translateY(-3px)}.proceso-step-num{display:none}.proceso-step h4{font-family:'Playfair Display',serif;font-size:clamp(18px,2vw,22px);font-weight:400;color:var(--white);margin-bottom:14px}.proceso-step p{font-size:14px;line-height:1.8;color:var(--white)}.nosotros-valores{grid-column:1 / -1;padding-top:64px;border-top:1px solid var(--bg2);margin-top:8px}.nosotros-valores > p.section-label{margin-bottom:32px}.valores-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.valor-card{background:var(--bg);padding:32px 28px;border-top:3px solid var(--bg2);transition:border-color 0.3s,transform 0.3s}.valor-card:hover{border-color:var(--green);transform:translateY(-2px)}.valor-icon{color:var(--white);margin-bottom:16px}.valor-card h5{font-family:'Playfair Display',serif;font-size:18px;font-weight:400;color:var(--white);margin-bottom:10px}.valor-card p{font-size:13px;line-height:1.75;color:rgba(255,255,255,0.65)}.testimonios-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:56px;margin-bottom:72px;position:relative;z-index:1}.testimonio-card{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.09);padding:48px 36px 36px;position:relative;transition:background 0.3s}.testimonio-card:hover{background:rgba(255,255,255,0.08)}.testimonio-quote{font-family:'Playfair Display',serif;font-size:16px;font-style:italic;line-height:1.85;color:rgba(255,255,255,0.82);margin-bottom:28px;padding-top:32px;position:relative}.testimonio-quote::before{content:'\201C';position:absolute;top:-12px;left:0;font-family:'Playfair Display',serif;font-size:80px;color:var(--white);opacity:0.55;line-height:1}.testimonio-divider{width:32px;height:1px;background:rgba(255,255,255,0.2);margin-bottom:20px}.testimonio-author{font-size:13px;font-weight:500;color:var(--white);margin-bottom:4px}.testimonio-role{font-size:11px;letter-spacing:0.05em;color:rgba(255,255,255,0.4)}.logos-area{position:relative;z-index:1}.logos-label{font-size:10px;font-weight:600;letter-spacing:0.25em;text-transform:uppercase;color:rgba(255,255,255,0.3);text-align:center;margin-bottom:24px}@keyframes logos-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}.logos-strip{display:flex;width:max-content;animation:logos-scroll 28s linear infinite}.logos-strip:hover{animation-play-state:paused}.logo-item{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.07);border-right:none;padding:28px 24px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:500;color:rgba(255,255,255,0.3);text-align:center;line-height:1.5;letter-spacing:0.04em;white-space:nowrap;flex-shrink:0;width:200px;box-sizing:border-box}.logo-item:last-child{border-right:1px solid rgba(255,255,255,0.07)}.logo-item:hover{background:rgba(255,255,255,0.09);color:rgba(255,255,255,0.65)}.ods-strip{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:64px;padding-top:56px;border-top:1px solid rgba(255,255,255,0.08);position:relative;z-index:1}.ods-label{font-size:10px;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;color:rgba(255,255,255,0.3);margin-right:4px}.ods-badge{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.08);border-radius:4px;padding:10px 18px}.ods-num{font-family:'Playfair Display',serif;font-size:22px;font-weight:400;color:var(--white);line-height:1}.ods-text{font-size:11px;color:rgba(255,255,255,0.5);line-height:1.4}.nav-hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:10px;min-width:44px;min-height:44px;align-items:center;justify-content:center;z-index:1002}.nav-hamburger span{display:block;width:24px;height:2px;background:var(--white);border-radius:2px;transition:all 0.3s ease}nav.scrolled .nav-hamburger span{background:var(--navy)}nav.open .nav-hamburger span{background:var(--white)}nav.open .nav-hamburger span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}nav.open .nav-hamburger span:nth-child(2){opacity:0;width:0}nav.open .nav-hamburger span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}@media (max-width:1024px){.hero-inner{grid-template-columns:1fr;gap:48px;max-width:560px}.login-panel{width:100%}}@media (max-width:900px){nav{padding:20px 24px}nav.scrolled{padding:14px 24px}.nav-hamburger{display:flex}.nav-links{display:none;flex-direction:column;align-items:center;gap:0;list-style:none;padding:0;width:100%}nav.open{bottom:0;flex-direction:column;align-items:center;justify-content:center;background:var(--navy) !important;backdrop-filter:none !important;box-shadow:none !important;padding:80px 0 40px}nav.open .nav-logo{position:absolute;top:20px;left:24px}nav.open .nav-hamburger{position:absolute;top:22px;right:24px}nav.open .nav-links{display:flex}.nav-links li{width:100%;text-align:center}.nav-links a{font-size:16px !important;letter-spacing:0.2em !important;color:rgba(255,255,255,0.85) !important;display:block;padding:18px 0;border-bottom:1px solid rgba(255,255,255,0.06);opacity:1 !important;max-width:260px;margin:0 auto;width:100%}.nav-links a:hover,.nav-links a:focus{color:var(--white) !important}.nav-links li:last-child a{border-bottom:none}section,#resultados,#servicios{padding:80px 24px !important}#contacto{padding:0 !important}.contacto-info{padding:64px 24px !important}.contacto-form{padding:40px 20px !important}#inicio{padding:100px 24px 60px !important}.reveal,.reveal.visible{opacity:1 !important;transform:translateY(0) !important;transition:none !important}.hero-inner{gap:40px;max-width:100%}#resultados{grid-template-columns:1fr !important;min-height:auto !important}.resultados-left{min-height:400px}.resultados-left-content{padding:60px 24px !important}.resultados-right{padding:60px 24px !important}.login-panel{width:100%;box-sizing:border-box}#nosotros{gap:48px}.nosotros-text{grid-template-columns:1fr !important}.nosotros-white-bloque{padding:60px 24px 80px;margin:48px -24px -80px}.portafolio-grid{grid-template-columns:1fr 1fr}.portafolio-header{flex-direction:column;align-items:flex-start;gap:16px}.mv-grid{grid-template-columns:1fr}.valores-grid{grid-template-columns:1fr 1fr}.proceso-grid{grid-template-columns:1fr 1fr}.testimonios-grid{grid-template-columns:1fr}.logos-strip{animation-duration:22s}.newsletter-form{flex-direction:column}#contacto{grid-template-columns:1fr !important;gap:0 !important}.form-row{grid-template-columns:1fr}footer{grid-template-columns:1fr;text-align:center;gap:16px}.footer-right{text-align:center}#modal-box{margin:12px;max-height:calc(100vh - 24px)}}@media (max-width:480px){section,#servicios{padding:64px 20px !important}#contacto{padding:0 !important}.contacto-info{padding:56px 20px !important}.contacto-form{padding:32px 16px !important}#inicio{padding:88px 20px 48px !important}.portafolio-grid{grid-template-columns:1fr}.proceso-grid{grid-template-columns:1fr}.valores-grid{grid-template-columns:1fr}.nosotros-stats{grid-template-columns:1fr 1fr}.nosotros-white-bloque{padding:48px 20px 64px;margin:40px -20px -64px;overflow:hidden}.logos-strip{animation-duration:18s}.contact-items{grid-template-columns:1fr}.service-card{padding:20px 22px}.proceso-step{padding:32px 24px}.valor-card{padding:24px 20px}.mv-card{padding:28px 24px}.stat-card{padding:28px 20px}.section-title{font-size:clamp(26px,7vw,40px)}.hero-title{font-size:clamp(32px,8.5vw,48px)}.hero-subtitle{font-size:clamp(18px,4.5vw,28px)}#modal-box{margin:0;max-height:100vh;border-radius:0}#modal-body{padding:24px 20px 36px}#modal-header{padding:28px 20px 20px}.login-panel{padding:28px 20px}.login-field input,.form-group input,.form-group textarea{min-height:44px}.login-tab{min-height:44px}.faq-btn{min-height:52px}.modal-privacidad-table{overflow-x:auto;display:block}.newsletter-form input{min-height:44px}.newsletter-form button{min-height:44px}}.portafolio-tabs{display:flex;margin-bottom:48px;border-bottom:1px solid rgba(255,255,255,0.12);overflow-x:auto;-webkit-overflow-scrolling:touch;position:relative;z-index:1}.tab-btn{padding:14px 28px;background:none;border:none;border-bottom:2px solid transparent;color:rgba(255,255,255,0.4);font-family:'Inter',sans-serif;font-size:11px;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;cursor:pointer;white-space:nowrap;transition:color 0.2s,border-color 0.2s;margin-bottom:-1px}.tab-btn:hover{color:rgba(255,255,255,0.7)}.tab-btn.active{color:var(--white);border-bottom-color:var(--green)}.tab-content{display:none;position:relative;z-index:1}.tab-content.active{display:block}.tab-placeholder{border:1px dashed rgba(255,255,255,0.15);border-radius:4px;padding:80px 40px;text-align:center;color:rgba(255,255,255,0.35);font-size:14px;line-height:1.9}.tab-placeholder strong{display:block;font-family:'Playfair Display',serif;font-size:26px;font-weight:400;color:rgba(255,255,255,0.6);margin-bottom:12px}.casos-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:48px}.caso-card{background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.10);padding:40px 36px;border-top:3px solid rgba(255,255,255,0.15);transition:border-color 0.3s}.caso-card:hover{border-top-color:var(--green)}.caso-tag{font-size:10px;font-weight:700;letter-spacing:0.2em;text-transform:uppercase;color:rgba(255,255,255,0.55);margin-bottom:20px;display:block}.caso-resultado{font-family:'Playfair Display',serif;font-size:48px;color:var(--white);margin-bottom:8px;line-height:1}.caso-desc{font-size:14px;line-height:1.85;color:rgba(255,255,255,0.65);margin-top:12px}.caso-inst{margin-top:24px;padding-top:20px;border-top:1px solid rgba(255,255,255,0.12);font-size:12px;font-weight:600;color:rgba(255,255,255,0.55)}.mapa-wrapper{margin-top:80px;text-align:center}.mapa-wrapper strong{display:block;font-family:'Playfair Display',serif;font-size:26px;color:var(--white);margin-bottom:10px}.mapa-subtitle{font-size:14px;color:rgba(255,255,255,0.65);margin-bottom:32px}#mapa-colombia{max-width:520px;margin:0 auto}#mapa-colombia svg{width:100%;height:auto}#mapa-colombia path{fill:rgba(255,255,255,0.18);stroke:rgba(255,255,255,0.40);stroke-width:0.8;cursor:pointer;transition:fill 0.2s,filter 0.2s}#mapa-colombia path:hover,#mapa-colombia path.selected{fill:var(--green);filter:drop-shadow(0 0 8px rgba(255,255,255,0.3))}.mapa-tooltip{position:absolute;pointer-events:none;background:rgba(0,0,0,0.85);color:var(--white);padding:8px 16px;border-radius:4px;font-size:13px;font-weight:600;letter-spacing:0.03em;white-space:nowrap;opacity:0;transition:opacity 0.15s;z-index:100}.mapa-tooltip::after{content:'';position:absolute;top:100%;left:50%;transform:translateX(-50%);border:5px solid transparent;border-top-color:rgba(0,0,0,0.85)}.mapa-presencia{display:flex;justify-content:center;gap:40px;margin-top:32px;flex-wrap:wrap}.mapa-stat{text-align:center}.mapa-stat-num{font-family:'Playfair Display',serif;font-size:36px;font-weight:700;color:var(--white)}.mapa-stat-label{font-size:12px;color:rgba(255,255,255,0.5);margin-top:4px;text-transform:uppercase;letter-spacing:0.1em}.proceso-icono{width:80px;height:80px;object-fit:contain;display:block;margin-bottom:20px}.video-block{grid-column:1 / -1;margin-top:64px}.video-label{font-size:10px;font-weight:700;letter-spacing:0.25em;text-transform:uppercase;color:var(--white);margin-bottom:16px}.video-wrapper{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;background:var(--navy)}.video-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.video-placeholder{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:rgba(255,255,255,0.4);font-size:13px}.video-play{width:60px;height:60px;border-radius:50%;border:1.5px solid rgba(255,255,255,0.25);display:flex;align-items:center;justify-content:center}#actualidad{background:var(--navy);position:relative}#actualidad::before{content:none}#actualidad > div:not(.section-bg){position:relative;z-index:1}#actualidad .section-label,#actualidad .section-title{color:var(--white) !important}#actualidad .section-title em{color:var(--white) !important;font-style:italic}#actualidad > div > p[style]{color:rgba(255,255,255,0.65) !important}.blog-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:2px;margin-top:48px}.blog-card{grid-column:span 2}.blog-card{background:rgba(255,255,255,0.06);display:flex;flex-direction:column;overflow:hidden;transition:transform 0.3s,border-color 0.3s;cursor:pointer;text-decoration:none;border-top:3px solid rgba(255,255,255,0.12)}.blog-card:hover{transform:translateY(-4px);border-top-color:var(--green)}.blog-img{height:180px;background:rgba(255,255,255,0.05);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,0.2);font-size:11px;letter-spacing:0.15em;text-transform:uppercase}.blog-body{padding:32px 28px;flex:1;display:flex;flex-direction:column}.blog-cat{font-size:10px;font-weight:700;letter-spacing:0.2em;text-transform:uppercase;color:rgba(255,255,255,0.5);margin-bottom:12px}.blog-titulo{font-family:'Playfair Display',serif;font-size:20px;color:var(--white);line-height:1.3;margin-bottom:12px}.blog-excerpt{font-size:13px;line-height:1.85;color:var(--white);flex:1}.blog-fecha{margin-top:20px;font-size:11px;color:var(--white)}.blog-cta{margin-top:48px;text-align:center}.btn-vermas{display:inline-block;padding:14px 40px;border:1.5px solid rgba(255,255,255,0.5);color:var(--white);font-size:11px;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;text-decoration:none;background:none;cursor:pointer;transition:background 0.2s,color 0.2s,border-color 0.2s}.btn-vermas:hover{background:var(--white);color:var(--navy);border-color:var(--white)}.blog-cat[data-cat="Pruebas Saber"]{color:var(--white)}.blog-cat[data-cat="Política Educativa"]{color:var(--white)}.blog-cat[data-cat="Resultados ICFES"]{color:var(--white)}.blog-cat[data-cat="Capacitación Docente"]{color:var(--white)}.blog-cat[data-cat="Cobertura Educativa"]{color:var(--white)}.hero-news-strip{position:absolute;bottom:0;left:0;right:0;z-index:10;display:grid;grid-template-columns:repeat(5,1fr);gap:1px}.hero-news-card{background:rgba(0,0,0,0.20);backdrop-filter:blur(14px);padding:18px 20px 20px;cursor:pointer;transition:background 0.25s,border-top-color 0.25s;display:flex;flex-direction:column;gap:7px;border-top:2px solid transparent}.hero-news-card:hover{background:rgba(0,0,0,0.50);border-top-color:var(--green)}.hero-news-cat{font-size:10px;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:var(--white)}.hero-news-titulo{font-size:12px;line-height:1.55;color:rgba(255,255,255,0.92);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0}.hero-news-fecha{font-size:10px;color:rgba(255,255,255,0.38);margin-top:auto}@media (max-width:900px){.hero-news-strip{grid-template-columns:repeat(2,1fr)}.hero-news-card:nth-child(5){display:none}}@media (max-width:540px){.hero-news-strip{display:none}}.blog-img{height:200px;background-size:cover !important;background-position:center !important}.blog-card{cursor:pointer}.blog-card .blog-leer{margin-top:20px;font-size:11px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:rgba(255,255,255,0.7);display:flex;align-items:center;gap:6px}.noticia-modal-overlay{display:none;position:fixed;inset:0;z-index:9000;background:rgba(10,31,61,0.72);backdrop-filter:blur(4px);align-items:center;justify-content:center;padding:24px}.noticia-modal-overlay.open{display:flex}.noticia-modal-box{background:var(--white);max-width:720px;width:100%;max-height:90vh;overflow-y:auto;position:relative;border-radius:2px}.noticia-modal-close{position:absolute;top:16px;right:20px;z-index:10;background:rgba(10,31,61,0.08);border:none;width:36px;height:36px;border-radius:50%;font-size:20px;cursor:pointer;color:var(--navy);display:flex;align-items:center;justify-content:center;transition:background 0.2s}.noticia-modal-close:hover{background:rgba(10,31,61,0.15)}.noticia-modal-img{width:100%;height:260px;background:linear-gradient(135deg,var(--navy) 0%,#1B4A7A 100%);background-size:cover;background-position:center;flex-shrink:0}.noticia-modal-body{padding:24px 48px 48px}.noticia-modal-cat{font-size:10px;font-weight:700;letter-spacing:0.2em;text-transform:uppercase;color:var(--green);display:block;margin-bottom:10px}.noticia-modal-titulo{font-family:'Playfair Display',serif;font-size:clamp(22px,3vw,28px);color:var(--navy);line-height:1.25;margin-bottom:6px}.noticia-modal-fecha{font-size:11px;color:var(--gray);opacity:0.7;display:block;margin-bottom:20px}.noticia-modal-text{font-size:15px;line-height:1.9;color:var(--gray)}.noticia-modal-text p{margin-bottom:16px}.noticia-modal-link{display:inline-block;margin-top:24px;font-size:12px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--navy);text-decoration:none;border-bottom:2px solid var(--green);padding-bottom:2px;transition:color 0.2s}.noticia-modal-link:hover{color:var(--green)}@media (max-width:640px){.noticia-modal-body{padding:28px 24px 36px}.noticia-modal-img{height:200px}}.faq-bloque{background:var(--navy);padding:80px 60px 120px;grid-column:1 / -1;margin:0;position:relative;isolation:isolate}.faq-bloque::before{content:none}.faq-inner{position:relative;z-index:1}.faq-list{margin-top:48px;max-width:820px}.faq-item{border-bottom:1px solid rgba(255,255,255,0.1)}.faq-pregunta{width:100%;background:none;border:none;text-align:left;padding:22px 0;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-family:'Inter',sans-serif;font-size:15px;font-weight:600;color:var(--white);gap:24px}.faq-icon{min-width:22px;height:22px;border-radius:50%;background:rgba(255,255,255,0.12);display:flex;align-items:center;justify-content:center;font-size:18px;line-height:1;color:var(--white);transition:transform 0.3s}.faq-item.open .faq-icon{transform:rotate(45deg)}.faq-respuesta{display:none;padding-bottom:24px;font-size:14px;line-height:1.9;color:rgba(255,255,255,0.65);max-width:700px}.faq-item.open .faq-respuesta{display:block}.pagos-bar{margin-top:32px;padding:20px 28px;background:rgba(255,255,255,0.06);border-left:3px solid var(--green);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.pagos-bar p{font-size:13px;color:rgba(255,255,255,0.7);margin:0;line-height:1.5}.btn-pagos{display:inline-block;padding:10px 28px;background:var(--green);color:white;font-size:11px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;text-decoration:none;border:none;cursor:pointer;white-space:nowrap;transition:opacity 0.2s}.btn-pagos:hover{opacity:0.85}@media (max-width:900px){.casos-grid{grid-template-columns:1fr}.blog-grid{grid-template-columns:1fr}.faq-bloque,#actualidad{padding:80px 24px !important}.faq-bloque{margin:0 !important}}@media (max-width:480px){.faq-bloque,#actualidad{padding:64px 20px !important}.faq-bloque{margin:0 !important}}#nosotros .stat-card{background:rgba(255,255,255,0.05);border-top-color:rgba(255,255,255,0.1)}#nosotros .mv-card{background:rgba(255,255,255,0.05);border-top-color:rgba(255,255,255,0.1)}#nosotros .nosotros-valores{border-top-color:rgba(255,255,255,0.12)}#nosotros .valor-card{background:rgba(255,255,255,0.05);border-top-color:rgba(255,255,255,0.1)}.testimonio-card{background:rgba(255,255,255,0.05);border-color:rgba(255,255,255,0.1)}.testimonio-card:hover{background:rgba(255,255,255,0.09)}.testimonio-quote{color:var(--white)}.testimonio-divider{background:rgba(255,255,255,0.12)}.testimonio-author{color:var(--white)}.testimonio-role{color:var(--white)}.logos-label{color:rgba(255,255,255,0.55)}.logo-item{background:rgba(255,255,255,0.05);border-color:rgba(255,255,255,0.1);color:rgba(255,255,255,0.65)}.logo-item:hover{background:rgba(255,255,255,0.10);color:var(--white)}#resultados{display:grid;grid-template-columns:1fr 1fr;min-height:calc(100vh - 80px);padding:0 !important;background:var(--navy);overflow:hidden}.resultados-left{position:relative;display:flex;align-items:center}.resultados-img-bg,.resultados-img-overlay{display:none}.resultados-left-content{position:relative;z-index:2;padding:80px 60px;width:100%;box-sizing:border-box}.resultados-right{display:flex;align-items:center;justify-content:center;padding:80px 60px}#resultados .section-label{color:rgba(255,255,255,0.5)}#resultados .section-title{color:var(--white);font-size:clamp(20px,2.4vw,30px);line-height:1.35;letter-spacing:-0.01em;font-style:italic}#resultados .nosotros-stats{margin-top:40px}#resultados .stat-card{background:rgba(255,255,255,0.07);border-top-color:rgba(255,255,255,0.15)}#resultados .stat-card:hover{border-top-color:var(--green);transform:none}#resultados .stat-number{color:var(--white)}#resultados .stat-label{color:var(--white)}#resultados .section-title em{color:var(--white);font-style:italic}#resultados .resultados-gold-rule{width:40px;height:2px;background:linear-gradient(90deg,var(--green),rgba(45,155,111,0.3));margin:24px 0 32px}.resultados-right .login-panel{max-width:480px;width:100%}#nosotros{grid-template-columns:1fr}.nosotros-text{display:grid;grid-template-columns:1fr 1fr;column-gap:80px;align-items:start;max-width:none}.nosotros-heading{}.nosotros-body{padding-top:8px}.nosotros-body p{margin-bottom:20px}.nosotros-text .mv-grid{grid-column:1 / -1;margin-top:48px}.nosotros-white-bloque{background:var(--navy);padding:48px 60px 120px;margin:60px -60px -120px;position:relative;isolation:isolate}.nosotros-white-bloque .ns-bg-slide.ns-active{opacity:0.12}.nosotros-white-bloque .section-label{color:var(--white) !important}.nosotros-white-bloque .section-title{color:var(--white) !important}.nosotros-white-bloque .section-title em{color:var(--white) !important;font-style:italic}.nosotros-white-bloque > div > p[style]{color:rgba(255,255,255,0.65) !important}.nosotros-white-bloque .testimonio-card{background:rgba(255,255,255,0.05) !important;border:1px solid rgba(255,255,255,0.10) !important}.nosotros-white-bloque .testimonio-card:hover{background:rgba(255,255,255,0.10) !important}.nosotros-white-bloque .testimonio-quote{color:var(--white) !important}.nosotros-white-bloque .testimonio-author{color:var(--white) !important}.nosotros-white-bloque .testimonio-role{color:var(--white) !important}.nosotros-white-bloque .testimonio-divider{background:rgba(255,255,255,0.25) !important;opacity:1 !important}.nosotros-white-bloque .logos-label{color:rgba(255,255,255,0.5) !important}.nosotros-white-bloque .logo-item{background:rgba(255,255,255,0.05) !important;border:1px solid rgba(255,255,255,0.10) !important;color:rgba(255,255,255,0.7) !important}.nosotros-white-bloque .logo-item:hover{background:rgba(255,255,255,0.12) !important;color:var(--white) !important}.faq-bloque .section-label{color:rgba(255,255,255,0.5)}.faq-bloque .section-title{color:var(--white) !important}.faq-bloque .section-title em{color:var(--white)}.faq-bloque .gold-rule{background:linear-gradient(90deg,var(--white),var(--green))}.faq-bloque .faq-item{border-bottom-color:rgba(255,255,255,0.1)}.faq-bloque .faq-pregunta{color:var(--white)}.faq-bloque .faq-icon{background:rgba(255,255,255,0.1);color:var(--white)}.faq-bloque .faq-respuesta{color:rgba(255,255,255,0.65)}.hero-strip{position:absolute;bottom:0;left:0;right:0;z-index:3;opacity:0;animation:fadeUp 0.6s 1.4s forwards}.hero-strip-line{width:100%;height:1px;background:rgba(255,255,255,0.35)}.hero-strip-cards{display:grid;grid-template-columns:repeat(5,1fr)}.hero-strip-card{display:block;padding:20px 24px 24px;text-decoration:none;border-right:1px solid rgba(255,255,255,0.12);background:rgba(10,31,61,0.25);backdrop-filter:blur(4px);transition:background 0.25s;cursor:pointer}.hero-strip-card:last-child{border-right:none}.hero-strip-card:hover{background:rgba(255,255,255,0.1)}.hero-strip-cat{display:block;font-family:'Inter',sans-serif;font-size:8px;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:rgba(255,255,255,0.6);margin-bottom:8px}.hero-strip-titulo{display:block;font-family:'Inter',sans-serif;font-size:12px;font-weight:400;line-height:1.5;color:rgba(255,255,255,0.88);overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.hero-strip-skeleton{height:68px;background:rgba(255,255,255,0.05);animation:pulse 1.5s ease-in-out infinite}.hero-strip-skeleton:nth-child(2){animation-delay:0.1s}.hero-strip-skeleton:nth-child(3){animation-delay:0.2s}.hero-strip-skeleton:nth-child(4){animation-delay:0.3s}.hero-strip-skeleton:nth-child(5){animation-delay:0.4s}@keyframes pulse{0%,100%{opacity:0.4}50%{opacity:0.9}}@media (max-width:900px){.hero-strip-cards{grid-template-columns:repeat(3,1fr)}.hero-strip-card:nth-child(n+4){display:none}}@media (max-width:600px){.hero-strip-cards{grid-template-columns:repeat(2,1fr)}.hero-strip-card:nth-child(n+3){display:none}}.mini-eval-wrapper{background:rgba(255,255,255,0.05);border-top:3px solid rgba(255,255,255,0.12);border-left:1px solid rgba(255,255,255,0.07);border-right:1px solid rgba(255,255,255,0.07);border-bottom:1px solid rgba(255,255,255,0.07);border-radius:0;overflow:hidden;margin:80px auto 0;max-width:760px;position:relative;transition:border-top-color 0.3s}.mini-eval-wrapper:hover{border-top-color:var(--green)}.mini-eval-inner{max-width:680px;margin:0 auto;padding:56px 40px;position:relative;z-index:1}.mini-eval-titulo{font-family:'Playfair Display',serif;font-size:clamp(22px,2.5vw,30px);color:var(--white);font-weight:400;margin:8px 0 12px;line-height:1.3}.mini-eval-titulo em{color:var(--white);font-style:italic}.mini-eval-desc{font-size:14px;color:rgba(255,255,255,0.55);line-height:1.7;margin-bottom:36px}.eval-progress-bar{height:3px;background:rgba(255,255,255,0.12);border-radius:2px;margin-bottom:8px;overflow:hidden}.eval-progress-fill{height:100%;background:var(--green);border-radius:2px;width:0%;transition:width 0.4s ease}.eval-step-counter{font-size:10px;color:rgba(255,255,255,0.35);letter-spacing:0.14em;text-transform:uppercase;margin-bottom:28px;font-family:'Inter',sans-serif}.eval-step{display:none}.eval-step.active{display:block;animation:fadeUp 0.35s ease forwards}.eval-pregunta{font-family:'Playfair Display',serif;font-size:clamp(16px,1.8vw,20px);color:var(--white);margin-bottom:20px;line-height:1.4}.eval-opciones{display:grid;grid-template-columns:1fr 1fr;gap:10px}.eval-opciones-col{display:grid;grid-template-columns:1fr;gap:10px}.eval-section-tag{font-family:'Inter',sans-serif;font-size:9px;letter-spacing:0.12em;text-transform:uppercase;color:rgba(45,155,111,0.75);margin:0 0 10px;font-weight:600}.eval-opcion{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.12);border-radius:10px;padding:15px 18px;min-height:44px;color:rgba(255,255,255,0.75);font-family:'Inter',sans-serif;font-size:13px;cursor:pointer;text-align:left;line-height:1.45;transition:all 0.2s;display:flex;align-items:flex-start;gap:0}.eval-opcion:hover,.eval-opcion.selected{background:rgba(45,155,111,0.18);border-color:var(--green);color:var(--white)}.eval-letra{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;min-width:22px;border-radius:50%;background:rgba(45,155,111,0.2);border:1px solid rgba(45,155,111,0.4);color:#2D9B6F;font-size:11px;font-weight:700;margin-right:10px;margin-top:1px;flex-shrink:0}.eval-opcion:hover .eval-letra,.eval-opcion.selected .eval-letra{background:rgba(45,155,111,0.35);border-color:#2D9B6F;color:var(--white)}.eval-resultado-inner{display:flex;align-items:center;gap:24px;margin-bottom:28px}.eval-score-ring{position:relative;width:80px;flex-shrink:0}.eval-score-ring svg{width:80px;height:80px;display:block}.eval-score-num{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:'Playfair Display',serif;font-size:18px;color:var(--white);font-weight:700}.eval-resultado-texto h4{font-family:'Playfair Display',serif;font-size:18px;color:var(--white);margin:0 0 8px}.eval-resultado-texto p{font-size:13px;color:rgba(255,255,255,0.6);line-height:1.7;margin:0}.eval-recomendaciones{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:28px}.eval-rec-card{background:rgba(255,255,255,0.06);border:1px solid rgba(45,155,111,0.3);border-radius:10px;padding:16px}.eval-rec-card strong{display:block;color:var(--white);font-size:11px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;margin-bottom:5px;font-family:'Inter',sans-serif}.eval-rec-card p{font-size:13px;color:rgba(255,255,255,0.65);line-height:1.5;margin:0}.eval-cta-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.eval-cta-btn{display:inline-block;background:var(--green);color:var(--white);padding:13px 26px;border-radius:8px;text-decoration:none;font-family:'Inter',sans-serif;font-size:13px;font-weight:700;letter-spacing:0.02em;transition:opacity 0.2s}.eval-cta-btn:hover{opacity:0.85}.eval-reiniciar{background:none;border:none;color:rgba(255,255,255,0.38);font-family:'Inter',sans-serif;font-size:12px;cursor:pointer;text-decoration:underline}@media (max-width:640px){.eval-opciones,.eval-recomendaciones{grid-template-columns:1fr}.mini-eval-inner{padding:36px 20px}}#inicio.hero-nueva .hero-inner{grid-template-columns:1fr 1fr;text-align:left;max-width:1200px;align-items:center;gap:60px}#inicio.hero-nueva .hero-content{display:flex;flex-direction:column;align-items:flex-start}.hero-ctas{display:flex;gap:12px;margin-top:32px;flex-wrap:wrap;opacity:0;animation:fadeUp 0.7s 0.9s forwards}.hero-cta-primary{background:var(--green);color:var(--white);padding:13px 26px;border-radius:8px;text-decoration:none;font-family:'Inter',sans-serif;font-size:13px;font-weight:700;letter-spacing:0.02em;transition:opacity 0.2s}.hero-cta-primary:hover{opacity:0.86}.hero-cta-secondary{border:1px solid rgba(255,255,255,0.32);color:rgba(255,255,255,0.82);padding:13px 26px;border-radius:8px;text-decoration:none;font-family:'Inter',sans-serif;font-size:13px;font-weight:600;transition:all 0.2s}.hero-cta-secondary:hover{background:rgba(255,255,255,0.09);border-color:rgba(255,255,255,0.6)}.hero-dashboard{background:rgba(10,31,61,0.72);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,0.09);border-radius:20px;padding:28px;opacity:0;animation:fadeUp 0.8s 1.1s forwards}.hd-label{font-size:10px;color:rgba(255,255,255,0.4);letter-spacing:0.15em;text-transform:uppercase;font-family:'Inter',sans-serif;margin-bottom:22px;display:flex;align-items:center;gap:8px}.hd-live-dot{width:6px;height:6px;background:var(--green);border-radius:50%;animation:hdpulse 2s ease-in-out infinite}@keyframes hdpulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:0.45;transform:scale(0.75)}}.hd-score-row{display:flex;align-items:center;gap:18px;margin-bottom:24px}.hd-score-ring{position:relative;width:68px;flex-shrink:0}.hd-score-ring svg{width:68px;height:68px;display:block}.hd-score-num{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:'Playfair Display',serif;font-size:16px;color:var(--white);font-weight:700}.hd-score-info strong{display:block;font-family:'Playfair Display',serif;font-size:14px;color:var(--white);margin-bottom:3px}.hd-score-info span{font-size:11px;color:rgba(255,255,255,0.45);font-family:'Inter',sans-serif}.hd-bars{margin-bottom:22px}.hd-bar-row{display:flex;align-items:center;gap:10px;margin-bottom:9px}.hd-bar-label{font-size:11px;color:rgba(255,255,255,0.55);font-family:'Inter',sans-serif;width:88px;flex-shrink:0}.hd-bar-track{flex:1;height:4px;background:rgba(255,255,255,0.1);border-radius:3px;overflow:hidden}.hd-bar-fill{height:100%;border-radius:3px;width:0%;background:var(--green);transition:width 1.4s ease}.hd-bar-fill.hd-accent{background:var(--green-lt)}.hd-bar-val{font-size:11px;color:rgba(255,255,255,0.5);font-family:'Inter',sans-serif;width:26px;text-align:right}.hd-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;border-top:1px solid rgba(255,255,255,0.07);padding-top:18px}.hd-stat{padding:10px 12px;background:rgba(255,255,255,0.04);border-radius:8px}.hd-stat strong{display:block;font-family:'Playfair Display',serif;font-size:18px;color:var(--white);line-height:1.1}.hd-stat span{font-size:10px;color:rgba(255,255,255,0.4);font-family:'Inter',sans-serif;letter-spacing:0.04em}@media (max-width:900px){#inicio.hero-nueva .hero-inner{grid-template-columns:1fr;text-align:center;max-width:600px}#inicio.hero-nueva .hero-content{align-items:center}.hero-dashboard{display:none}}body{padding-bottom:46px}@media (max-width:600px){#social-bar{gap:16px;padding:8px 16px}#social-bar a span{display:none}}
/* Modal de listado completo de Actualidad */
.actualidad-listado-box{max-width:1100px;background:var(--navy)}
.actualidad-listado-header{padding:40px 48px 0}
.actualidad-listado-titulo{font-family:'Playfair Display',serif;font-size:clamp(24px,3vw,32px);color:var(--white);margin:0 0 24px}
.actualidad-listado-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:0 48px 8px}
.actualidad-listado-grid .blog-card{grid-column:span 1}
.actualidad-listado-cta{padding:16px 48px 48px;text-align:center}
@media (max-width:900px){.actualidad-listado-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.actualidad-listado-grid{grid-template-columns:1fr}.actualidad-listado-header,.actualidad-listado-cta{padding-left:20px;padding-right:20px}}

/* Rendimiento móvil: background-attachment:fixed fuerza repintado en cada frame de
   scroll (y en iOS suele ignorarse). Los fondos rotativos son decorativos al 10-12%
   de opacidad, así que en móvil se usa scroll normal sin cambio visual perceptible. */
@media (max-width:900px){.ns-bg-slide{background-attachment:scroll}}

/* El lector de una noticia (#noticia-modal) debe quedar SOBRE el modal de listado
   completo: ambos comparten .noticia-modal-overlay (z-index 9000) y el listado va
   después en el DOM, así que sin esto el detalle abría oculto detrás del listado. */
#noticia-modal{z-index:9500}

/* Contraste WCAG AA (plan mejoras web #7): textos/labels secundarios sobre navy #0A1F3D
   con opacidad <=0.45 fallaban AA. Se suben a niveles que pasan (texto 0.7 = 8.6:1,
   placeholder 0.6 = 6.6:1) conservando su carácter secundario. Override al final = gana por orden. */
.login-tab,.login-forgot,.login-secure,.hero-scroll span,.contacto-info .contact-text strong,.footer-right,.testimonio-role,.logos-label,.logo-item,.ods-label,.tab-btn,.tab-placeholder,.video-placeholder,.hero-news-fecha,.eval-step-counter,.eval-reiniciar,.hd-label,.hd-score-info span,.hd-stat span{color:rgba(255,255,255,0.7)}
.login-field input::placeholder,.newsletter-form input::placeholder,.form-group input::placeholder,.form-group textarea::placeholder{color:rgba(255,255,255,0.6)}
