:root{--primary-cyan:#18FBE8;--deep-navy:#090C26;--soft-white:#FFFDFB;--dark-bg:#1a1a1a;--mid-dark:#2c2c2c;--charcoal:#343a40;--slate:#495057;--light-text:#f8f9fa;--dim-text:#e9ecef}
*{margin:0;padding:0;box-sizing:border-box}
body{background-color:var(--dark-bg);color:var(--light-text);min-height:100vh;display:flex;flex-direction:column;font:17px/1.6 'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
.top__brand-identity{background:linear-gradient(135deg,#090c26f2 0%,#1a1a1afa 100%),repeating-linear-gradient(45deg,transparent,transparent 10px,#18fbe805 10px,#18fbe805 20px);border-bottom:1px solid #18fbe826;padding:1.2rem 0}
.top__brand-wrapper{max-width:1400px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center;gap:2rem}
.brand__name-segment h1{font-size:clamp(1.3rem,2.5vw,1.8rem);font-weight:700;color:var(--primary-cyan);letter-spacing:.02em;margin:0;line-height:1.2}
.brand__service-label{font-size:clamp(0.85rem,1.2vw,0.95rem);color:var(--dim-text);font-weight:400;padding:.5rem 1.2rem;background:#18fbe814;border-radius:6px;border:1px solid #18fbe833;white-space:nowrap}
.navigation__primary-block{background:linear-gradient(to bottom,var(--mid-dark) 0%,var(--charcoal) 100%);border-bottom:2px solid #18fbe840;padding:0;position:relative}
.navigation__primary-block::before{content:'';position:absolute;top:0;left:0;right:0;height:100%;background:repeating-linear-gradient(90deg,transparent,transparent 50px,#18fbe808 50px,#18fbe808 100px);pointer-events:none}
.navigation__menu-container{max-width:1400px;margin:0 auto;padding:0 2rem;position:relative;z-index:2}
.navigation__menu-list{list-style:none;display:flex;justify-content:center;align-items:center;gap:0;flex-wrap:wrap}
.navigation__menu-item{position:relative}
.navigation__menu-link{display:block;padding:1.3rem 1.8rem;color:var(--light-text);text-decoration:none;font-size:.95rem;font-weight:500;letter-spacing:.03em;transition:color .25s ease,background-color .25s ease;position:relative}
.navigation__menu-link::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:0;height:2px;background:var(--primary-cyan);transition:width .25s ease}
.navigation__menu-link:hover{color:var(--primary-cyan);background-color:#18fbe80d}
.navigation__menu-link:hover::after{width:70%}
.navigation__menu-link:focus{outline:3px solid var(--primary-cyan);outline-offset:-3px;color:var(--primary-cyan)}
.navigation__submenu-list{position:absolute;top:100%;left:0;background:var(--deep-navy);min-width:240px;list-style:none;opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity .25s ease,transform .25s ease,visibility .25s ease;border:1px solid #18fbe84d;border-top:2px solid var(--primary-cyan);box-shadow:0 8px 24px #0006;z-index:100}
.navigation__menu-item:hover .navigation__submenu-list,.navigation__menu-item:focus-within .navigation__submenu-list{opacity:1;visibility:visible;transform:translateY(0)}
.navigation__submenu-link{display:block;padding:1rem 1.5rem;color:var(--dim-text);text-decoration:none;font-size:.9rem;transition:color .25s ease,background-color .25s ease,padding-left .25s ease;border-bottom:1px solid #18fbe81a}
.navigation__submenu-item:last-child .navigation__submenu-link{border-bottom:none}
.navigation__submenu-link:hover{color:var(--primary-cyan);background-color:#18fbe814;padding-left:2rem}
.navigation__submenu-link:focus{outline:3px solid var(--primary-cyan);outline-offset:-3px;color:var(--primary-cyan)}
.header__logo-holder{background:linear-gradient(to right,#343a4099 0%,#2c2c2c99 100%);padding:1.8rem 0;border-bottom:1px solid #18fbe81a}
.header__logo-wrapper{max-width:1400px;margin:0 auto;padding:0 2rem;display:flex;justify-content:center;align-items:center}
.header__logo-image{height:70px;width:70px;object-fit:contain}
main{flex:1}
.footer__main-container{background:linear-gradient(135deg,var(--deep-navy) 0%,var(--charcoal) 100%),repeating-linear-gradient(-45deg,transparent,transparent 15px,#18fbe805 15px,#18fbe805 30px);border-top:3px solid var(--primary-cyan);padding:3.5rem 0 2rem;margin-top:auto}
.footer__content-grid{max-width:1400px;margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:3rem;margin-bottom:2.5rem}
.footer__section-title{font-size:1.1rem;font-weight:700;color:var(--primary-cyan);margin-bottom:1.2rem;letter-spacing:.05em;text-transform:uppercase}
.footer__links-list{list-style:none}
.footer__link-item{margin-bottom:.8rem}
.footer__link-anchor{color:var(--dim-text);text-decoration:none;font-size:.95rem;transition:color .25s ease,padding-left .25s ease;display:inline-block}
.footer__link-anchor:hover{color:var(--primary-cyan);padding-left:.5rem}
.footer__link-anchor:focus{outline:2px solid var(--primary-cyan);outline-offset:3px;color:var(--primary-cyan)}
.footer__contact-info p{color:var(--dim-text);margin-bottom:.8rem;font-size:.95rem;line-height:1.7}
.footer__contact-info a{color:var(--primary-cyan);text-decoration:none;transition:opacity .25s ease}
.footer__contact-info a:hover{opacity:.8}
.footer__contact-info a:focus{outline:2px solid var(--primary-cyan);outline-offset:2px}
.footer__bottom-bar{max-width:1400px;margin:0 auto;padding:1.5rem 2rem 0;border-top:1px solid #18fbe826;text-align:center}
.footer__copyright-text{color:var(--dim-text);font-size:.9rem}
.consent__overlay-container{position:fixed;bottom:30px;right:30px;max-width:460px;background:linear-gradient(135deg,#090c26fa 0%,#1a1a1afa 100%);border:2px solid var(--primary-cyan);border-radius:12px;padding:2rem;box-shadow:0 12px 48px #0009 0 0 80px #18fbe826;z-index:10000;opacity:0;transform:translateX(120%);transition:opacity .4s ease,transform .4s ease}
.consent__overlay-container.active{opacity:1;transform:translateX(0)}
.consent__header-title{font-size:1.25rem;font-weight:700;color:var(--primary-cyan);margin-bottom:1rem;line-height:1.3}
.consent__description-text{color:var(--dim-text);font-size:.9rem;line-height:1.6;margin-bottom:1.5rem}
.consent__control-group{margin-bottom:1.2rem}
.consent__category-label{font-weight:600;color:var(--light-text);font-size:.95rem;margin-bottom:.4rem;display:block}
.consent__category-description{font-size:.85rem;color:var(--dim-text);margin-bottom:.6rem;line-height:1.5}
.consent__toggle-wrapper{display:flex;align-items:center;gap:.8rem}
.consent__toggle-switch{position:relative;width:52px;height:28px;background:var(--slate);border-radius:28px;cursor:pointer;transition:background-color .25s ease;border:2px solid #18fbe833}
.consent__toggle-switch::after{content:'';position:absolute;top:2px;left:2px;width:20px;height:20px;background:var(--light-text);border-radius:50%;transition:transform .25s ease}
.consent__toggle-input{display:none}
.consent__toggle-input:checked + .consent__toggle-switch{background:var(--primary-cyan)}
.consent__toggle-input:checked + .consent__toggle-switch::after{transform:translateX(24px)}
.consent__toggle-input:focus + .consent__toggle-switch{outline:3px solid var(--primary-cyan);outline-offset:2px}
.consent__toggle-status{font-size:.85rem;color:var(--dim-text)}
.consent__actions-row{display:flex;gap:1rem;margin-top:1.8rem}
.consent__action-button{flex:1;padding:.9rem 1.2rem;font-size:.9rem;font-weight:600;border:none;border-radius:6px;cursor:pointer;transition:background-color .25s ease,transform .2s ease,box-shadow .25s ease;min-height:48px}
.consent__action-button:focus{outline:3px solid var(--primary-cyan);outline-offset:2px}
.consent__action-button:active{transform:scale(0.98)}
.consent__accept-all{background:var(--primary-cyan);color:var(--deep-navy)}
.consent__accept-all:hover{background:#18fbe8d9;box-shadow:0 4px 16px #18fbe84d}
.consent__reject-all{background:var(--slate);color:var(--light-text)}
.consent__reject-all:hover{background:var(--charcoal);box-shadow:0 4px 16px #0000004d}
@media (max-width: 768px) {
.top__brand-wrapper{flex-direction:column;align-items:center;gap:1rem}
.brand__service-label{white-space:normal;text-align:center}
.navigation__menu-list{flex-direction:column;align-items:stretch}
.navigation__menu-link{padding:1rem 1.5rem;text-align:center}
.navigation__submenu-list{position:static;opacity:1;visibility:visible;transform:none;border:none;border-top:1px solid #18fbe833;box-shadow:none}
.navigation__menu-item:hover .navigation__submenu-list{display:block}
.footer__content-grid{grid-template-columns:1fr;gap:2rem}
.consent__overlay-container{bottom:15px;right:15px;left:15px;max-width:none}
.consent__actions-row{flex-direction:column}
}
@media (max-width: 480px) {
body{font-size:16px}
.top__brand-identity{padding:1rem 0}
.navigation__primary-block{padding:0}
.header__logo-holder{padding:1.5rem 0}
.header__logo-image{height:60px;width:60px}
.footer__main-container{padding:2.5rem 0 1.5rem}
.consent__overlay-container{padding:1.5rem;bottom:10px;right:10px;left:10px}
.consent__header-title{font-size:1.1rem}
}
.programa-aprendizaje-hero{background:linear-gradient(135deg,#090C26 0%,#1a1a2e 100%);padding:120px 20px 80px;position:relative;overflow:hidden}
.programa-aprendizaje-hero::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,#18fbe826 0%,transparent 70%);border-radius:50%}
.hero-contenido-wrapper{max-width:1200px;margin:0 auto;position:relative;z-index:2}
.hero-contenido-wrapper h1{color:#FFFDFB;font-size:3.2rem;font-weight:700;margin-bottom:24px;line-height:1.2}
.hero-contenido-wrapper h1::after{content:'';display:block;width:80px;height:4px;background:#18FBE8;margin-top:20px}
.hero-contenido-wrapper p{color:#e9ecef;font-size:1.25rem;line-height:1.7;max-width:720px;margin-bottom:40px}
.hero-cta-btn{display:inline-block;padding:16px 40px;background:#18FBE8;color:#090C26;text-decoration:none;font-weight:600;font-size:1.1rem;border-radius:6px;transition:all .3s ease;position:relative;z-index:10}
.hero-cta-btn:hover{background:#14d4c4;transform:translateY(-2px);box-shadow:0 8px 20px #18fbe84d}
.metodologia-seccion{background:#1a1a1a;padding:100px 20px;position:relative}
.metodologia-contenedor{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.metodologia-imagen-wrapper{position:relative}
.metodologia-imagen-wrapper::before{content:'';position:absolute;top:-20px;left:-20px;width:100%;height:100%;border:3px solid #18FBE8;border-radius:12px;z-index:1}
.metodologia-imagen-wrapper img{width:100%;height:480px;object-fit:cover;border-radius:12px;position:relative;z-index:2;display:block}
.metodologia-texto-contenido h2{color:#FFFDFB;font-size:2.6rem;margin-bottom:30px;font-weight:700}
.metodologia-texto-contenido h2 span{color:#18FBE8;position:relative}
.metodologia-texto-contenido p{color:#e9ecef;font-size:1.1rem;line-height:1.8;margin-bottom:20px}
.enfoque-practico-seccion{background:linear-gradient(180deg,#2c2c2c 0%,#1a1a1a 100%);padding:90px 20px}
.enfoque-grid-contenedor{max-width:1200px;margin:0 auto}
.enfoque-grid-contenedor h2{color:#FFFDFB;font-size:2.8rem;text-align:center;margin-bottom:60px;font-weight:700}
.enfoque-grid-contenedor h2::before{content:'◆';color:#18FBE8;margin-right:15px;font-size:1.8rem}
.enfoque-tarjetas-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}
.enfoque-tarjeta-item{background:#343a40;padding:40px 30px;border-radius:8px;border-left:5px solid #18FBE8;transition:all .4s ease}
.enfoque-tarjeta-item:hover{transform:translateY(-8px);box-shadow:0 12px 30px #18fbe833;background:#3d4349}
.enfoque-tarjeta-item h3{color:#18FBE8;font-size:1.5rem;margin-bottom:18px;font-weight:600}
.enfoque-tarjeta-item p{color:#e9ecef;font-size:1.05rem;line-height:1.7}
.estructura-programa-seccion{background:#090C26;padding:100px 20px;position:relative}
.estructura-programa-seccion::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent 0%,#18FBE8 50%,transparent 100%)}
.estructura-contenido-wrapper{max-width:1100px;margin:0 auto}
.estructura-contenido-wrapper h2{color:#FFFDFB;font-size:2.7rem;margin-bottom:50px;text-align:center;font-weight:700}
.fases-timeline-contenedor{position:relative;padding-left:80px}
.fases-timeline-contenedor::before{content:'';position:absolute;left:30px;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#18FBE8 0%,#18fbe84d 100%)}
.fase-timeline-item{position:relative;margin-bottom:50px;padding-left:20px}
.fase-timeline-item::before{content:'';position:absolute;left:-67px;top:8px;width:20px;height:20px;background:#18FBE8;border-radius:50%;border:4px solid #090C26;z-index:3}
.fase-timeline-item h3{color:#18FBE8;font-size:1.6rem;margin-bottom:15px;font-weight:600}
.fase-timeline-item p{color:#e9ecef;font-size:1.1rem;line-height:1.7}
.fase-timeline-item ul{list-style:none;margin-top:15px;padding:0}
.fase-timeline-item ul li{color:#f8f9fa;font-size:1.05rem;padding:8px 0;padding-left:30px;position:relative}
.fase-timeline-item ul li::before{content:'→';position:absolute;left:0;color:#18FBE8;font-weight:700}
.proximos-programas-seccion{background:#1a1a1a;padding:90px 20px 100px}
.programas-info-contenedor{max-width:1000px;margin:0 auto;text-align:center}
.programas-info-contenedor h2{color:#FFFDFB;font-size:2.8rem;margin-bottom:35px;font-weight:700}
.programas-info-contenedor p{color:#e9ecef;font-size:1.15rem;line-height:1.8;margin-bottom:25px}
.fecha-destacada-box{background:linear-gradient(135deg,#343a40 0%,#2c2c2c 100%);padding:40px 50px;border-radius:10px;margin:40px auto;max-width:700px;border:2px solid #18FBE8;position:relative}
.fecha-destacada-box::before{content:'';position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(135deg,#18FBE8,#090C26);border-radius:10px;z-index:-1;opacity:.5}
.fecha-destacada-box p{color:#FFFDFB;font-size:1.3rem;margin:0;font-weight:600}
.fecha-destacada-box span{color:#18FBE8;font-size:1.5rem;font-weight:700}
.cta-doble-wrapper{display:flex;justify-content:center;gap:25px;margin-top:45px;flex-wrap:wrap}
.btn-programa-primario{display:inline-block;padding:16px 38px;background:#18FBE8;color:#090C26;text-decoration:none;font-weight:600;font-size:1.1rem;border-radius:6px;transition:all .3s ease;position:relative;z-index:10}
.btn-programa-primario:hover{background:#14d4c4;transform:translateY(-2px);box-shadow:0 8px 20px #18fbe84d}
.btn-programa-secundario{display:inline-block;padding:16px 38px;background:transparent;color:#FFFDFB;text-decoration:none;font-weight:600;font-size:1.1rem;border-radius:6px;border:2px solid #18FBE8;transition:all .3s ease;position:relative;z-index:10}
.btn-programa-secundario:hover{background:#18fbe81a;border-color:#14d4c4;transform:translateY(-2px)}
@media (max-width: 1024px) {
.metodologia-contenedor{grid-template-columns:1fr;gap:40px}
.enfoque-tarjetas-grid{grid-template-columns:repeat(2,1fr);gap:30px}
.fases-timeline-contenedor{padding-left:60px}
.fase-timeline-item::before{left:-57px}
}
@media (max-width: 768px) {
.programa-aprendizaje-hero{padding:80px 20px 60px}
.hero-contenido-wrapper h1{font-size:2.2rem}
.hero-contenido-wrapper p{font-size:1.1rem}
.metodologia-imagen-wrapper img{height:350px}
.metodologia-texto-contenido h2{font-size:2rem}
.enfoque-tarjetas-grid{grid-template-columns:1fr}
.enfoque-grid-contenedor h2{font-size:2.2rem}
.fases-timeline-contenedor{padding-left:50px}
.fases-timeline-contenedor::before{left:20px}
.fase-timeline-item::before{left:-47px}
.fase-timeline-item h3{font-size:1.4rem}
.cta-doble-wrapper{flex-direction:column;align-items:center}
.btn-programa-primario,.btn-programa-secundario{width:100%;max-width:300px;text-align:center}
.fecha-destacada-box{padding:30px 25px}
.programas-info-contenedor h2{font-size:2.2rem}
}
@media (max-width: 480px) {
.hero-contenido-wrapper h1{font-size:1.8rem}
.metodologia-texto-contenido h2{font-size:1.7rem}
.enfoque-grid-contenedor h2{font-size:1.9rem}
.estructura-contenido-wrapper h2{font-size:2rem}
.metodologia-imagen-wrapper::before{top:-10px;left:-10px}
.fecha-destacada-box p{font-size:1.1rem}
.fecha-destacada-box span{font-size:1.3rem}
}
.edu-business-hero{background:linear-gradient(135deg,#090C26 0%,#1a1a2e 100%);padding:120px 20px 80px;position:relative;overflow:hidden}
.edu-business-hero::before{content:'';position:absolute;top:-50%;right:-20%;width:800px;height:800px;background:radial-gradient(circle,#18fbe814 0%,transparent 70%);border-radius:50%}
.hero-content-wrapper{max-width:1200px;margin:0 auto;position:relative;z-index:2}
.hero-main-title{font-size:3.2rem;font-weight:700;color:#FFFDFB;margin-bottom:25px;line-height:1.2}
.hero-main-title::after{content:'';display:block;width:80px;height:4px;background:linear-gradient(90deg,#18FBE8 0%,transparent 100%);margin-top:20px}
.hero-intro-text{font-size:1.3rem;color:#e9ecef;line-height:1.7;max-width:750px;margin-bottom:35px}
.hero-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:30px;margin-top:50px}
.stat-card-item{background:#18fbe80d;padding:25px;border-left:3px solid #18FBE8;border-radius:4px}
.stat-number-display{font-size:2.5rem;font-weight:700;color:#18FBE8;display:block;margin-bottom:8px}
.stat-label-text{font-size:.95rem;color:#f8f9fa;text-transform:uppercase;letter-spacing:.5px}
.negotiation-approach-section{background:#1a1a1a;padding:90px 20px;position:relative}
.approach-container-main{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1.2fr;gap:60px;align-items:center}
.approach-image-wrapper{position:relative}
.approach-image-wrapper::before{content:'';position:absolute;top:-20px;left:-20px;width:100%;height:100%;border:2px solid #18FBE8;border-radius:8px;z-index:1}
.approach-main-image{width:100%;height:480px;object-fit:cover;border-radius:8px;position:relative;z-index:2;display:block}
.approach-content-area{padding:20px 0}
.approach-section-label{font-size:.9rem;color:#18FBE8;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:15px;font-weight:600}
.approach-main-heading{font-size:2.6rem;color:#FFFDFB;margin-bottom:30px;line-height:1.3;font-weight:700}
.approach-description-text{font-size:1.1rem;color:#e9ecef;line-height:1.8;margin-bottom:35px}
.approach-features-list{list-style:none;padding:0;margin:0 0 40px}
.feature-list-item{padding:18px 0;border-bottom:1px solid #18fbe81a;display:flex;align-items:flex-start;gap:15px}
.feature-list-item::before{content:'→';color:#18FBE8;font-size:1.4rem;font-weight:700;flex-shrink:0}
.feature-item-text{font-size:1.05rem;color:#f8f9fa;line-height:1.6}
.approach-cta-button{display:inline-block;padding:16px 40px;background:linear-gradient(135deg,#18FBE8 0%,#0ec9b8 100%);color:#090C26;text-decoration:none;border-radius:6px;font-weight:600;font-size:1.05rem;transition:transform .3s ease,box-shadow .3s ease}
.approach-cta-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #18fbe84d}
.methodology-detail-section{background:linear-gradient(180deg,#2c2c2c 0%,#1a1a1a 100%);padding:100px 20px}
.methodology-inner-wrap{max-width:1300px;margin:0 auto}
.methodology-header-block{text-align:center;margin-bottom:70px}
.methodology-title-main{font-size:2.8rem;color:#FFFDFB;margin-bottom:20px;font-weight:700;position:relative;display:inline-block}
.methodology-title-main::before{content:'';position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:60px;height:3px;background:#18FBE8}
.methodology-subtitle-text{font-size:1.2rem;color:#e9ecef;max-width:700px;margin:30px auto 0;line-height:1.7}
.methodology-grid-layout{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-bottom:60px}
.methodology-phase-card{background:#090c2666;padding:40px 30px;border-radius:8px;border:1px solid #18fbe833;position:relative;transition:transform .3s ease,border-color .3s ease}
.methodology-phase-card:hover{transform:translateY(-5px);border-color:#18FBE8}
.phase-number-badge{position:absolute;top:-15px;left:30px;width:45px;height:45px;background:#18FBE8;color:#090C26;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.3rem}
.phase-title-heading{font-size:1.5rem;color:#FFFDFB;margin:25px 0 15px;font-weight:600}
.phase-description-paragraph{font-size:1rem;color:#e9ecef;line-height:1.7}
.methodology-link-wrapper{text-align:center;margin-top:50px}
.methodology-explore-link{display:inline-block;padding:16px 45px;background:transparent;color:#18FBE8;text-decoration:none;border:2px solid #18FBE8;border-radius:6px;font-weight:600;font-size:1.05rem;transition:background .3s ease,color .3s ease}
.methodology-explore-link:hover{background:#18FBE8;color:#090C26}
.business-benefits-section{background:#1a1a1a;padding:90px 20px;position:relative}
.benefits-geometric-bg{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;opacity:.03}
.benefits-geometric-bg::before,.benefits-geometric-bg::after{content:'';position:absolute;border:1px solid #18FBE8}
.benefits-geometric-bg::before{width:300px;height:300px;top:10%;left:5%;transform:rotate(45deg)}
.benefits-geometric-bg::after{width:400px;height:400px;bottom:5%;right:8%;border-radius:50%}
.benefits-content-container{max-width:1200px;margin:0 auto;position:relative;z-index:2}
.benefits-intro-block{margin-bottom:60px}
.benefits-main-title{font-size:2.6rem;color:#FFFDFB;margin-bottom:25px;font-weight:700}
.benefits-intro-paragraph{font-size:1.15rem;color:#e9ecef;line-height:1.8;max-width:850px}
.benefits-comparison-table{width:100%;border-collapse:separate;border-spacing:0;background:#090c264d;border-radius:8px;overflow:hidden;margin-bottom:50px}
.benefits-comparison-table thead{background:#18fbe81a}
.benefits-comparison-table th{padding:20px;text-align:left;font-size:1.1rem;color:#18FBE8;font-weight:600;border-bottom:2px solid #18fbe84d}
.benefits-comparison-table td{padding:18px 20px;color:#f8f9fa;font-size:1rem;border-bottom:1px solid #fffdfb0d;line-height:1.6}
.benefits-comparison-table tr:last-child td{border-bottom:none}
.benefits-comparison-table tr:hover{background:#18fbe808}
.check-icon-cell{color:#18FBE8;font-size:1.3rem;font-weight:700}
.benefits-cta-section{text-align:center;margin-top:50px}
.benefits-cta-text{font-size:1.2rem;color:#e9ecef;margin-bottom:25px}
.benefits-action-buttons{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}
.benefits-primary-button,.benefits-secondary-button{display:inline-block;padding:16px 40px;text-decoration:none;border-radius:6px;font-weight:600;font-size:1.05rem;transition:all .3s ease}
.benefits-primary-button{background:linear-gradient(135deg,#18FBE8 0%,#0ec9b8 100%);color:#090C26}
.benefits-primary-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #18fbe84d}
.benefits-secondary-button{background:transparent;color:#18FBE8;border:2px solid #18FBE8}
.benefits-secondary-button:hover{background:#18fbe81a}
@media (max-width: 1024px) {
.approach-container-main{grid-template-columns:1fr;gap:40px}
.methodology-grid-layout{grid-template-columns:1fr;gap:30px}
.hero-main-title{font-size:2.5rem}
.approach-main-heading,.methodology-title-main,.benefits-main-title{font-size:2.2rem}
}
@media (max-width: 768px) {
.edu-business-hero{padding:80px 20px 60px}
.hero-main-title{font-size:2rem}
.hero-intro-text{font-size:1.1rem}
.hero-stats-grid{grid-template-columns:1fr;gap:20px}
.approach-main-image{height:320px}
.approach-image-wrapper::before{top:-10px;left:-10px}
.approach-main-heading{font-size:1.8rem}
.methodology-title-main,.benefits-main-title{font-size:1.9rem}
.benefits-comparison-table{display:block;overflow-x:auto}
.benefits-action-buttons{flex-direction:column;align-items:stretch}
.benefits-primary-button,.benefits-secondary-button{width:100%;text-align:center}
}
@media (max-width: 480px) {
.stat-number-display{font-size:2rem}
.approach-description-text,.methodology-subtitle-text,.benefits-intro-paragraph{font-size:1rem}
.phase-number-badge{width:38px;height:38px;font-size:1.1rem}
.phase-title-heading{font-size:1.3rem}
}
.metodo-hero-wrap{background:linear-gradient(135deg,#090C26 0%,#1a1a2e 100%);padding:5rem 1.5rem 4rem;position:relative;overflow:hidden}
.metodo-hero-wrap::before{content:'';position:absolute;top:-50%;right:-20%;width:60%;height:200%;background:radial-gradient(circle,#18fbe814 0%,transparent 70%);pointer-events:none}
.metodo-hero-content{max-width:1200px;margin:0 auto;position:relative;z-index:2}
.metodo-hero-content h1{font-size:3.2rem;color:#FFFDFB;font-weight:700;margin-bottom:1.5rem;line-height:1.2;position:relative;display:inline-block}
.metodo-hero-content h1::after{content:'';position:absolute;bottom:-12px;left:0;width:85px;height:4px;background:linear-gradient(90deg,#18FBE8 0%,transparent 100%)}
.metodo-hero-content p{font-size:1.25rem;color:#e9ecef;max-width:720px;line-height:1.7;margin-top:2rem}
.metodo-proceso-section{background:#1a1a1a;padding:5rem 1.5rem;position:relative}
.metodo-proceso-container{max-width:1300px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}
.metodo-proceso-texto{padding-right:2rem}
.metodo-proceso-texto h2{font-size:2.4rem;color:#FFFDFB;font-weight:600;margin-bottom:1.8rem;position:relative;padding-left:22px}
.metodo-proceso-texto h2::before{content:'';position:absolute;left:0;top:8px;width:6px;height:32px;background:#18FBE8;border-radius:3px}
.metodo-fase-item{background:#2c2c2c;padding:2rem;margin-bottom:1.8rem;border-radius:8px;border-left:3px solid #18FBE8;position:relative;transition:all .3s ease}
.metodo-fase-item:hover{transform:translateX(8px);background:#343a40;box-shadow:-4px 0 12px #18fbe826}
.metodo-fase-numero{position:absolute;top:-12px;left:18px;background:#18FBE8;color:#090C26;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.95rem}
.metodo-fase-item h3{font-size:1.35rem;color:#18FBE8;margin-bottom:.9rem;font-weight:600}
.metodo-fase-item p{font-size:1rem;color:#e9ecef;line-height:1.6;margin:0}
.metodo-proceso-imagen{position:relative;height:100%;min-height:500px}
.metodo-proceso-imagen img{width:100%;height:100%;object-fit:cover;border-radius:12px;box-shadow:0 8px 24px #0006}
.metodo-enfoque-section{background:linear-gradient(180deg,#2c2c2c 0%,#1a1a1a 100%);padding:5rem 1.5rem}
.metodo-enfoque-grid{max-width:1200px;margin:0 auto}
.metodo-enfoque-header{text-align:center;margin-bottom:4rem}
.metodo-enfoque-header h2{font-size:2.6rem;color:#FFFDFB;font-weight:600;margin-bottom:1.2rem}
.metodo-enfoque-header p{font-size:1.15rem;color:#e9ecef;max-width:680px;margin:0 auto;line-height:1.7}
.metodo-enfoque-bloques{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}
.metodo-enfoque-card{background:#343a40;padding:2.5rem 2rem;border-radius:10px;position:relative;overflow:hidden;transition:all .35s ease}
.metodo-enfoque-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#18FBE8 0%,transparent 100%);opacity:0;transition:opacity .35s ease}
.metodo-enfoque-card:hover{transform:translateY(-6px);box-shadow:0 12px 28px #18fbe833}
.metodo-enfoque-card:hover::before{opacity:1}
.metodo-enfoque-icono{width:56px;height:56px;background:#18fbe81a;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;position:relative}
.metodo-enfoque-icono::after{content:'';position:absolute;width:22px;height:22px;border:3px solid #18FBE8;border-radius:4px;transform:rotate(45deg)}
.metodo-enfoque-card h3{font-size:1.4rem;color:#FFFDFB;margin-bottom:1rem;font-weight:600}
.metodo-enfoque-card p{font-size:1rem;color:#e9ecef;line-height:1.65;margin:0}
.metodo-aplicacion-section{background:#1a1a1a;padding:5rem 1.5rem;position:relative}
.metodo-aplicacion-wrapper{max-width:1400px;margin:0 auto;display:flex;gap:3rem;align-items:center}
.metodo-aplicacion-visual{flex:0 0 45%;position:relative}
.metodo-aplicacion-visual img{width:100%;height:auto;border-radius:12px;box-shadow:0 12px 32px #00000080}
.metodo-aplicacion-contenido{flex:1;padding-left:1.5rem}
.metodo-aplicacion-contenido h2{font-size:2.5rem;color:#FFFDFB;font-weight:600;margin-bottom:2rem;position:relative}
.metodo-aplicacion-contenido h2 span{color:#18FBE8;position:relative}
.metodo-aplicacion-contenido h2 span::after{content:'';position:absolute;bottom:-4px;left:0;width:100%;height:2px;background:#18FBE8}
.metodo-aplicacion-lista{list-style:none;padding:0;margin:0}
.metodo-aplicacion-lista li{background:#2c2c2c;padding:1.8rem 2rem 1.8rem 4.5rem;margin-bottom:1.5rem;border-radius:8px;font-size:1.05rem;color:#e9ecef;line-height:1.7;position:relative;transition:all .3s ease}
.metodo-aplicacion-lista li::before{content:'';position:absolute;left:1.8rem;top:50%;transform:translateY(-50%);width:28px;height:28px;background:#18FBE8;color:#090C26;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem}
.metodo-aplicacion-lista li:hover{background:#343a40;transform:translateX(6px);box-shadow:4px 0 12px #18fbe826}
.metodo-cta-final{background:linear-gradient(135deg,#090C26 0%,#1a1a2e 100%);padding:4rem 1.5rem;text-align:center;margin-top:2rem}
.metodo-cta-contenido{max-width:800px;margin:0 auto}
.metodo-cta-contenido h3{font-size:2.2rem;color:#FFFDFB;font-weight:600;margin-bottom:1.5rem;line-height:1.3}
.metodo-cta-contenido p{font-size:1.15rem;color:#e9ecef;margin-bottom:2.5rem;line-height:1.7}
.metodo-btn-contacto{display:inline-block;background:#18FBE8;color:#090C26;padding:1rem 3rem;border-radius:6px;text-decoration:none;font-weight:600;font-size:1.1rem;transition:all .3s ease;box-shadow:0 4px 12px #18fbe84d}
.metodo-btn-contacto:hover{background:#FFFDFB;transform:translateY(-2px);box-shadow:0 6px 18px #18fbe866}
@media (max-width: 1024px) {
.metodo-proceso-container{grid-template-columns:1fr;gap:3rem}
.metodo-proceso-texto{padding-right:0}
.metodo-proceso-imagen{min-height:400px}
.metodo-enfoque-bloques{grid-template-columns:1fr}
.metodo-aplicacion-wrapper{flex-direction:column}
.metodo-aplicacion-visual{flex:0 0 100%}
.metodo-aplicacion-contenido{padding-left:0}
}
@media (max-width: 768px) {
.metodo-hero-wrap{padding:3rem 1.5rem 2.5rem}
.metodo-hero-content h1{font-size:2.2rem}
.metodo-hero-content p{font-size:1.1rem}
.metodo-proceso-section,.metodo-enfoque-section,.metodo-aplicacion-section{padding:3rem 1.5rem}
.metodo-proceso-texto h2,.metodo-enfoque-header h2,.metodo-aplicacion-contenido h2{font-size:2rem}
.metodo-enfoque-header{margin-bottom:2.5rem}
.metodo-aplicacion-lista li{padding:1.5rem 1.5rem 1.5rem 3.8rem}
.metodo-aplicacion-lista li::before{left:1.2rem}
.metodo-cta-contenido h3{font-size:1.8rem}
.metodo-fase-item{margin-bottom:1.5rem}
.metodo-proceso-imagen{min-height:320px}
}
.finanzas-index-hero{position:relative;min-height:100vh;display:flex;align-items:center;background:#090C26;overflow:hidden}
.finanzas-index-hero::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#090C26 0%,#1a1a3e 100%);opacity:.9;z-index:1}
.finanzas-hero-imagen{position:absolute;top:0;right:0;width:55%;height:100%;object-fit:cover;opacity:.3;z-index:0;clip-path:polygon(20% 0,100% 0,100% 100%,0% 100%)}
.finanzas-hero-contenido{position:relative;z-index:2;max-width:1200px;margin:0 auto;padding:4rem 2rem}
.finanzas-hero-titulo{font-size:4.5rem;font-weight:800;color:#FFFDFB;line-height:1.1;margin-bottom:1.5rem;letter-spacing:-.02em}
.finanzas-hero-titulo::after{content:'';display:block;width:120px;height:6px;background:linear-gradient(90deg,#18FBE8 0%,transparent 100%);margin-top:1.5rem}
.finanzas-hero-subtitulo{font-size:1.5rem;color:#e9ecef;line-height:1.6;max-width:600px;margin-bottom:3rem;font-weight:300}
.finanzas-hero-cta{display:inline-block;padding:1.2rem 3rem;background:#18FBE8;color:#090C26;font-size:1.1rem;font-weight:700;text-decoration:none;border-radius:50px;transition:all .3s ease;box-shadow:0 8px 20px #18fbe84d}
.finanzas-hero-cta:hover{transform:translateY(-3px);box-shadow:0 12px 30px #18fbe880;background:#15e3d1}
.finanzas-negociacion-seccion{background:#1a1a1a;padding:0;position:relative}
.finanzas-negociacion-contenedor{display:grid;grid-template-columns:1fr 1fr;max-width:1400px;margin:0 auto}
.finanzas-negociacion-texto{padding:6rem 4rem;background:linear-gradient(135deg,#1a1a1a 0%,#2c2c2c 100%);display:flex;flex-direction:column;justify-content:center}
.finanzas-negociacion-etiqueta{display:inline-block;padding:.5rem 1.5rem;background:#18fbe81a;color:#18FBE8;font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1.5rem;border-left:4px solid #18FBE8}
.finanzas-negociacion-titulo{font-size:3rem;color:#FFFDFB;font-weight:700;line-height:1.2;margin-bottom:2rem}
.finanzas-negociacion-parrafo{font-size:1.1rem;color:#e9ecef;line-height:1.8;margin-bottom:1.5rem}
.finanzas-negociacion-imagen-contenedor{position:relative;overflow:hidden}
.finanzas-negociacion-img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.finanzas-negociacion-img:hover{transform:scale(1.05)}
.finanzas-metodos-seccion{background:#2c2c2c;padding:6rem 2rem;position:relative}
.finanzas-metodos-seccion::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:80%;height:2px;background:linear-gradient(90deg,transparent 0%,#18FBE8 50%,transparent 100%)}
.finanzas-metodos-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:3rem}
.finanzas-metodo-card{background:#1a1a1a;padding:3rem 2.5rem;border-radius:8px;position:relative;transition:all .4s ease;border-top:3px solid transparent}
.finanzas-metodo-card:hover{transform:translateY(-8px);border-top-color:#18FBE8;box-shadow:0 15px 40px #00000080}
.finanzas-metodo-numero{position:absolute;top:-25px;left:30px;width:50px;height:50px;background:linear-gradient(135deg,#18FBE8 0%,#15e3d1 100%);color:#090C26;font-size:1.5rem;font-weight:800;display:flex;align-items:center;justify-content:center;border-radius:50%;box-shadow:0 4px 15px #18fbe866}
.finanzas-metodo-titulo{font-size:1.5rem;color:#FFFDFB;font-weight:700;margin-bottom:1rem;margin-top:1rem}
.finanzas-metodo-descripcion{font-size:1rem;color:#e9ecef;line-height:1.7}
.finanzas-programa-seccion{background:linear-gradient(135deg,#090C26 0%,#1a1a3e 100%);padding:6rem 2rem;position:relative;overflow:hidden}
.finanzas-programa-seccion::after{content:'';position:absolute;bottom:-50px;right:-50px;width:300px;height:300px;background:radial-gradient(circle,#18fbe81a 0%,transparent 70%);border-radius:50%}
.finanzas-programa-contenedor{max-width:1100px;margin:0 auto;text-align:center}
.finanzas-programa-encabezado{font-size:3.5rem;color:#FFFDFB;font-weight:800;margin-bottom:1.5rem;position:relative;display:inline-block}
.finanzas-programa-encabezado::before{content:'';position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:60%;height:4px;background:#18FBE8}
.finanzas-programa-intro{font-size:1.2rem;color:#e9ecef;line-height:1.8;margin-bottom:3rem;max-width:800px;margin-left:auto;margin-right:auto}
.finanzas-programa-detalles{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin-bottom:3rem;text-align:left}
.finanzas-detalle-item{background:#fffdfb0d;padding:2rem;border-radius:8px;border-left:4px solid #18FBE8;transition:all .3s ease}
.finanzas-detalle-item:hover{background:#fffdfb14;transform:translateX(8px)}
.finanzas-detalle-titulo{font-size:1.3rem;color:#18FBE8;font-weight:700;margin-bottom:.8rem}
.finanzas-detalle-texto{font-size:1rem;color:#e9ecef;line-height:1.7}
.finanzas-programa-cta{display:inline-block;padding:1.2rem 3.5rem;background:transparent;color:#18FBE8;font-size:1.1rem;font-weight:700;text-decoration:none;border:2px solid #18FBE8;border-radius:50px;transition:all .3s ease;margin-top:2rem}
.finanzas-programa-cta:hover{background:#18FBE8;color:#090C26;transform:scale(1.05)}
.finanzas-precios-seccion{background:#1a1a1a;padding:6rem 2rem;position:relative}
.finanzas-precios-titulo-principal{text-align:center;font-size:3rem;color:#FFFDFB;font-weight:700;margin-bottom:4rem}
.finanzas-precios-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem}
.finanzas-precio-tarjeta{background:#2c2c2c;padding:3rem 2rem;border-radius:12px;text-align:center;position:relative;transition:all .4s ease;border:2px solid transparent}
.finanzas-precio-tarjeta:hover{border-color:#18FBE8;transform:translateY(-10px);box-shadow:0 20px 50px #18fbe833}
.finanzas-precio-tarjeta.destacada{background:linear-gradient(135deg,#1a1a3e 0%,#2c2c4e 100%);border-color:#18FBE8;transform:scale(1.05)}
.finanzas-precio-nombre{font-size:1.5rem;color:#18FBE8;font-weight:700;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.05em}
.finanzas-precio-cantidad{font-size:3.5rem;color:#FFFDFB;font-weight:800;margin-bottom:.5rem}
.finanzas-precio-periodo{font-size:1rem;color:#e9ecef;margin-bottom:2rem}
.finanzas-precio-lista{list-style:none;padding:0;margin:0 0 2rem;text-align:left}
.finanzas-precio-lista li{padding:.8rem 0;color:#e9ecef;font-size:1rem;border-bottom:1px solid #fffdfb1a}
.finanzas-precio-lista li::before{content:'';color:#18FBE8;font-weight:700;margin-right:.8rem}
.finanzas-precio-boton{display:inline-block;padding:1rem 2.5rem;background:transparent;color:#18FBE8;font-size:1rem;font-weight:700;text-decoration:none;border:2px solid #18FBE8;border-radius:50px;transition:all .3s ease}
.finanzas-precio-boton:hover{background:#18FBE8;color:#090C26}
.finanzas-precio-tarjeta.destacada .finanzas-precio-boton{background:#18FBE8;color:#090C26}
.finanzas-precio-tarjeta.destacada .finanzas-precio-boton:hover{background:#15e3d1;transform:scale(1.05)}
.finanzas-casos-seccion{background:#2c2c2c;padding:6rem 2rem;position:relative}
.finanzas-casos-contenedor{max-width:1300px;margin:0 auto}
.finanzas-casos-encabezado{text-align:center;margin-bottom:4rem}
.finanzas-casos-titulo{font-size:3rem;color:#FFFDFB;font-weight:700;margin-bottom:1rem}
.finanzas-casos-subtitulo{font-size:1.2rem;color:#e9ecef;max-width:700px;margin:0 auto;line-height:1.7}
.finanzas-casos-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}
.finanzas-caso-imagen-grande{position:relative;border-radius:12px;overflow:hidden;box-shadow:0 15px 40px #0006}
.finanzas-caso-img{width:100%;height:600px;object-fit:cover;transition:transform .5s ease}
.finanzas-caso-imagen-grande:hover .finanzas-caso-img{transform:scale(1.08)}
.finanzas-casos-lista{display:flex;flex-direction:column;gap:2.5rem}
.finanzas-caso-item{background:#1a1a1a;padding:2.5rem;border-radius:8px;border-left:5px solid #18FBE8;transition:all .3s ease}
.finanzas-caso-item:hover{transform:translateX(10px);box-shadow:0 10px 30px #00000080}
.finanzas-caso-item-titulo{font-size:1.5rem;color:#FFFDFB;font-weight:700;margin-bottom:1rem}
.finanzas-caso-item-texto{font-size:1rem;color:#e9ecef;line-height:1.7;margin-bottom:1rem}
.finanzas-caso-item-resultado{display:inline-block;padding:.5rem 1.2rem;background:#18fbe81a;color:#18FBE8;font-size:.9rem;font-weight:600;border-radius:20px}
@media (max-width: 1024px) {
.finanzas-hero-titulo{font-size:3.5rem}
.finanzas-negociacion-contenedor{grid-template-columns:1fr}
.finanzas-metodos-grid{grid-template-columns:1fr}
.finanzas-programa-detalles{grid-template-columns:1fr}
.finanzas-precios-grid{grid-template-columns:1fr}
.finanzas-precio-tarjeta.destacada{transform:scale(1)}
.finanzas-casos-grid{grid-template-columns:1fr}
.finanzas-caso-img{height:400px}
}
@media (max-width: 768px) {
.finanzas-index-hero{min-height:80vh}
.finanzas-hero-imagen{width:100%;opacity:.2;clip-path:none}
.finanzas-hero-titulo{font-size:2.5rem}
.finanzas-hero-subtitulo{font-size:1.2rem}
.finanzas-negociacion-texto{padding:3rem 2rem}
.finanzas-negociacion-titulo{font-size:2rem}
.finanzas-metodos-seccion{padding:4rem 1.5rem}
.finanzas-programa-encabezado{font-size:2.5rem}
.finanzas-precios-titulo-principal{font-size:2.5rem}
.finanzas-casos-titulo{font-size:2.5rem}
.finanzas-caso-img{height:300px}
}
.contacto-portal-pagina{background:linear-gradient(135deg,#090C26 0%,#1a1a2e 50%,#16213e 100%);min-height:100vh;position:relative;overflow-x:hidden}
.contacto-portal-pagina::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 20% 30%,#18fbe80d 0%,transparent 50%),radial-gradient(circle at 80% 70%,#18fbe808 0%,transparent 50%);pointer-events:none;z-index:1}
.contacto-portal-pagina > *{position:relative;z-index:2}
.portal-intro-zona{padding:80px 20px 60px;max-width:920px;margin:0 auto}
.portal-intro-zona .titulo-apertura{font-size:2.8rem;color:#FFFDFB;font-weight:300;line-height:1.3;margin:0 0 32px;letter-spacing:-.5px}
.portal-apertura-destacado{color:#18FBE8;font-weight:500;position:relative;display:inline-block}
.portal-apertura-destacado::after{content:'';position:absolute;bottom:-4px;left:0;width:100%;height:2px;background:linear-gradient(90deg,#18FBE8 0%,transparent 100%)}
.portal-intro-zona .parrafo-contexto{color:#e9ecef;font-size:1.15rem;line-height:1.8;margin:0 0 28px;max-width:680px}
.bloques-informacion-dual{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:50px 0 0;max-width:1200px;padding:0 20px;margin-left:auto;margin-right:auto}
.bloque-dato-contacto{background:#fffdfb08;border:1px solid #18fbe826;border-radius:12px;padding:40px;transition:all .3s ease}
.bloque-dato-contacto:hover{background:#fffdfb0d;border-color:#18fbe859;transform:translateY(-4px);box-shadow:0 8px 24px #18fbe81a}
.bloque-dato-contacto .titulo-seccion-dato{font-size:1.4rem;color:#18FBE8;margin:0 0 24px;font-weight:400;letter-spacing:.5px}
.lista-informacion-puntual{list-style:none;padding:0;margin:0}
.lista-informacion-puntual li{color:#f8f9fa;font-size:1.05rem;line-height:1.9;margin:0 0 16px;padding-left:28px;position:relative}
.lista-informacion-puntual li::before{content:'';position:absolute;left:0;top:10px;width:12px;height:12px;background:linear-gradient(135deg,#18FBE8 0%,#0fa89c 100%);border-radius:2px;transform:rotate(45deg)}
.lista-informacion-puntual a{color:#18FBE8;text-decoration:none;transition:color .2s ease;border-bottom:1px solid transparent}
.lista-informacion-puntual a:hover{color:#FFFDFB;border-bottom-color:#18FBE8}
.seccion-formulario-primario{max-width:780px;margin:80px auto 0;padding:0 20px 80px}
.contenedor-formulario-estilizado{background:linear-gradient(145deg,#090c2699 0%,#1a1a2e66 100%);border:1px solid #18fbe833;border-radius:16px;padding:50px;backdrop-filter:blur(10px);box-shadow:0 12px 40px #0000004d}
.contenedor-formulario-estilizado .encabezado-formulario{font-size:2rem;color:#FFFDFB;margin:0 0 12px;font-weight:400;letter-spacing:-.3px}
.contenedor-formulario-estilizado .subtexto-formulario{color:#e9ecef;font-size:1.05rem;line-height:1.7;margin:0 0 40px;opacity:.9}
.campo-entrada-personalizado{margin-bottom:32px}
.etiqueta-campo-entrada{display:block;color:#18FBE8;font-size:.95rem;margin-bottom:10px;font-weight:500;letter-spacing:.3px}
.campo-texto-entrada,.campo-selector-entrada,.campo-area-texto{width:100%;padding:16px 18px;background:#fffdfb0d;border:1px solid #18fbe833;border-radius:8px;color:#FFFDFB;font-size:1rem;transition:all .3s ease;font-family:inherit}
.campo-texto-entrada:focus,.campo-selector-entrada:focus,.campo-area-texto:focus{outline:none;background:#fffdfb14;border-color:#18FBE8;box-shadow:0 0 0 3px #18fbe81a}
.campo-texto-entrada::placeholder,.campo-area-texto::placeholder{color:#e9ecef80}
.campo-selector-entrada{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%2318FBE8' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 18px center;padding-right:45px}
.campo-selector-entrada option{background:#090C26;color:#FFFDFB}
.campo-area-texto{min-height:140px;resize:vertical;line-height:1.6}
.contenedor-consentimiento-privacidad{margin:32px 0;display:flex;align-items:flex-start;gap:12px}
.checkbox-consentimiento{width:20px;height:20px;margin-top:2px;cursor:pointer;accent-color:#18FBE8;flex-shrink:0}
.texto-consentimiento-privacidad{color:#e9ecef;font-size:.95rem;line-height:1.7;flex:1}
.texto-consentimiento-privacidad a{color:#18FBE8;text-decoration:none;border-bottom:1px solid #18fbe866;transition:all .2s ease}
.texto-consentimiento-privacidad a:hover{color:#FFFDFB;border-bottom-color:#18FBE8}
.boton-envio-formulario{width:100%;padding:18px 32px;background:linear-gradient(135deg,#18FBE8 0%,#0fa89c 100%);color:#090C26;font-size:1.1rem;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;letter-spacing:.5px;position:relative;overflow:hidden;z-index:10}
.boton-envio-formulario::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,#ffffff4d,transparent);transition:left .5s ease}
.boton-envio-formulario:hover::before{left:100%}
.boton-envio-formulario:hover{transform:translateY(-2px);box-shadow:0 8px 24px #18fbe866}
.boton-envio-formulario:active{transform:translateY(0)}
.zona-visual-contextual{max-width:1400px;margin:0 auto;padding:80px 20px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.contenedor-imagen-contextual{position:relative;border-radius:16px;overflow:hidden;box-shadow:0 16px 48px #0006}
.contenedor-imagen-contextual::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#18fbe826 0%,transparent 60%);z-index:2;pointer-events:none}
.imagen-visual-negocios{width:100%;height:420px;object-fit:cover;display:block;transition:transform .6s ease}
.contenedor-imagen-contextual:hover .imagen-visual-negocios{transform:scale(1.05)}
.bloque-texto-informativo{padding:0 20px}
.bloque-texto-informativo .titulo-informativo{font-size:2.2rem;color:#FFFDFB;margin:0 0 24px;font-weight:400;line-height:1.3;letter-spacing:-.4px}
.acento-texto-titulo{color:#18FBE8;position:relative}
.acento-texto-titulo::before{content:'';position:absolute;left:-12px;top:50%;transform:translateY(-50%);width:4px;height:100%;background:linear-gradient(180deg,#18FBE8 0%,transparent 100%)}
.bloque-texto-informativo .parrafo-descriptivo{color:#e9ecef;font-size:1.08rem;line-height:1.8;margin:0 0 20px}
.seccion-esquema-proceso{max-width:1200px;margin:0 auto;padding:80px 20px}
.encabezado-esquema-proceso{text-align:center;margin-bottom:60px}
.encabezado-esquema-proceso .titulo-principal-esquema{font-size:2.4rem;color:#FFFDFB;margin:0 0 20px;font-weight:300;letter-spacing:-.5px}
.encabezado-esquema-proceso .descripcion-esquema{color:#e9ecef;font-size:1.1rem;line-height:1.7;max-width:680px;margin:0 auto}
.contenedor-pasos-proceso{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;position:relative}
.tarjeta-paso-proceso{background:#fffdfb08;border:1px solid #18fbe826;border-radius:12px;padding:40px 32px;position:relative;transition:all .3s ease}
.tarjeta-paso-proceso::before{content:'';position:absolute;top:-1px;left:-1px;right:-1px;bottom:-1px;background:linear-gradient(135deg,#18fbe84d 0%,transparent 50%);border-radius:12px;opacity:0;transition:opacity .3s ease;z-index:-1}
.tarjeta-paso-proceso:hover{transform:translateY(-6px);background:#fffdfb0d;box-shadow:0 12px 32px #18fbe826}
.tarjeta-paso-proceso:hover::before{opacity:1}
.numero-paso-proceso{width:56px;height:56px;background:linear-gradient(135deg,#18FBE8 0%,#0fa89c 100%);color:#090C26;font-size:1.6rem;font-weight:700;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 0 24px}
.tarjeta-paso-proceso .titulo-paso{font-size:1.4rem;color:#FFFDFB;margin:0 0 16px;font-weight:500}
.tarjeta-paso-proceso .descripcion-paso{color:#e9ecef;font-size:1rem;line-height:1.7;margin:0}
@media (max-width: 968px) {
.portal-intro-zona .titulo-apertura{font-size:2.2rem}
.bloques-informacion-dual{grid-template-columns:1fr;gap:30px}
.zona-visual-contextual{grid-template-columns:1fr;gap:40px;padding:60px 20px}
.contenedor-pasos-proceso{grid-template-columns:1fr;gap:30px}
}
@media (max-width: 768px) {
.portal-intro-zona{padding:60px 20px 40px}
.portal-intro-zona .titulo-apertura{font-size:1.9rem}
.portal-intro-zona .parrafo-contexto{font-size:1.05rem}
.contenedor-formulario-estilizado{padding:35px 25px}
.contenedor-formulario-estilizado .encabezado-formulario{font-size:1.7rem}
.bloque-dato-contacto{padding:30px 24px}
.imagen-visual-negocios{height:320px}
.bloque-texto-informativo .titulo-informativo{font-size:1.8rem}
.encabezado-esquema-proceso .titulo-principal-esquema{font-size:2rem}
}
.about-page-wrapper{background:linear-gradient(135deg,#0a0d1f 0%,#1a1d35 100%);min-height:100vh;position:relative;overflow:hidden}
.about-page-wrapper::before{content:'';position:absolute;top:0;left:0;right:0;height:400px;background:radial-gradient(ellipse at top,#18fbe826,transparent 70%);pointer-events:none}
.about-hero-section{padding:120px 20px 80px;position:relative;text-align:center;max-width:900px;margin:0 auto}
.about-hero-section h1{font-size:3.2rem;color:#FFFDFB;margin-bottom:25px;font-weight:700;line-height:1.2;letter-spacing:-.02em}
.about-hero-section h1 span{color:#18FBE8;position:relative}
.about-hero-section h1 span::after{content:'';position:absolute;bottom:-8px;left:0;width:100%;height:3px;background:linear-gradient(90deg,#18FBE8,transparent)}
.about-hero-tagline{font-size:1.3rem;color:#e9ecef;line-height:1.7;margin-bottom:0;font-weight:300}
.philosophy-block{padding:100px 20px;background:#1a1d35;position:relative}
.philosophy-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1.3fr;gap:60px;align-items:center}
.philosophy-visual{position:relative}
.philosophy-visual img{width:100%;height:420px;object-fit:cover;border-radius:12px;box-shadow:0 20px 60px #0006;border:1px solid #18fbe833}
.philosophy-visual::before{content:'';position:absolute;top:-20px;left:-20px;right:20px;bottom:20px;border:2px solid #18FBE8;border-radius:12px;opacity:.3;z-index:-1}
.philosophy-content h2{font-size:2.4rem;color:#FFFDFB;margin-bottom:30px;font-weight:600;position:relative;padding-left:20px}
.philosophy-content h2::before{content:'';position:absolute;left:0;top:5px;width:5px;height:80%;background:linear-gradient(180deg,#18FBE8,#090C26);border-radius:3px}
.philosophy-content p{color:#e9ecef;font-size:1.05rem;line-height:1.8;margin-bottom:20px}
.philosophy-content p:last-of-type{margin-bottom:0}
.values-showcase{padding:100px 20px;background:linear-gradient(180deg,#090C26 0%,#1a1d35 100%);position:relative}
.values-showcase::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:80%;height:1px;background:linear-gradient(90deg,transparent,#18FBE8,transparent)}
.values-container{max-width:1100px;margin:0 auto}
.values-header{text-align:center;margin-bottom:70px}
.values-header h2{font-size:2.6rem;color:#FFFDFB;margin-bottom:18px;font-weight:600}
.values-header p{color:#e9ecef;font-size:1.1rem;max-width:700px;margin:0 auto;line-height:1.7}
.values-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px}
.value-card{background:#fffdfb08;padding:45px 35px;border-radius:10px;border:1px solid #18fbe826;transition:all .3s ease;position:relative;overflow:hidden}
.value-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#18FBE8,transparent);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}
.value-card:hover{transform:translateY(-5px);border-color:#18fbe866;box-shadow:0 15px 40px #18fbe826}
.value-card:hover::before{transform:scaleX(1)}
.value-card h3{font-size:1.5rem;color:#18FBE8;margin-bottom:18px;font-weight:600}
.value-card p{color:#e9ecef;font-size:1rem;line-height:1.7;margin-bottom:0}
.approach-section{padding:100px 20px;background:#1a1d35;position:relative}
.approach-wrapper{max-width:1300px;margin:0 auto}
.approach-intro{text-align:center;margin-bottom:80px}
.approach-intro h2{font-size:2.5rem;color:#FFFDFB;margin-bottom:20px;font-weight:600}
.approach-intro p{color:#e9ecef;font-size:1.1rem;max-width:750px;margin:0 auto;line-height:1.7}
.approach-columns{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-bottom:60px}
.approach-image-col img{width:100%;height:100%;object-fit:cover;border-radius:10px;box-shadow:0 15px 50px #00000080}
.approach-steps-col{display:flex;flex-direction:column;gap:35px}
.approach-step{background:#fffdfb0a;padding:35px 40px 35px 90px;border-radius:8px;border-left:3px solid #18FBE8;position:relative;transition:all .3s ease}
.approach-step:hover{background:#fffdfb0f;transform:translateX(5px)}
.step-number{position:absolute;left:28px;top:50%;transform:translateY(-50%);width:45px;height:45px;background:linear-gradient(135deg,#18FBE8,#090C26);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.3rem;font-weight:700;color:#FFFDFB;box-shadow:0 5px 15px #18fbe84d}
.approach-step h3{font-size:1.4rem;color:#FFFDFB;margin-bottom:12px;font-weight:600}
.approach-step p{color:#e9ecef;font-size:.98rem;line-height:1.7;margin-bottom:0}
.commitment-block{padding:90px 20px;background:linear-gradient(135deg,#090C26 0%,#1a1d35 50%,#090C26 100%);position:relative}
.commitment-layout{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr;gap:55px;align-items:center}
.commitment-text h2{font-size:2.4rem;color:#FFFDFB;margin-bottom:28px;font-weight:600;line-height:1.3}
.commitment-text p{color:#e9ecef;font-size:1.05rem;line-height:1.8;margin-bottom:25px}
.commitment-highlights{display:flex;flex-direction:column;gap:18px;margin-top:35px}
.highlight-item{display:flex;align-items:flex-start;gap:15px;padding:18px 22px;background:#18fbe80d;border-radius:8px;border:1px solid #18fbe826;transition:all .3s ease}
.highlight-item:hover{background:#18fbe814;border-color:#18fbe84d}
.highlight-item::before{content:'';color:#18FBE8;font-size:1.3rem;font-weight:700;flex-shrink:0;margin-top:2px}
.highlight-item span{color:#FFFDFB;font-size:1rem;line-height:1.6}
.commitment-visual{position:relative}
.commitment-visual img{width:100%;height:500px;object-fit:cover;border-radius:10px;box-shadow:0 20px 60px #00000080}
.cta-action-box{margin-top:80px;text-align:center;padding:60px 40px;background:#18fbe80d;border-radius:12px;border:2px solid #18fbe833;max-width:800px;margin-left:auto;margin-right:auto}
.cta-action-box h3{font-size:2rem;color:#FFFDFB;margin-bottom:20px;font-weight:600}
.cta-action-box p{color:#e9ecef;font-size:1.1rem;margin-bottom:35px;line-height:1.7}
.cta-button-group{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}
.primary-cta-btn{display:inline-block;padding:16px 40px;background:linear-gradient(135deg,#18FBE8,#090C26);color:#FFFDFB;text-decoration:none;border-radius:8px;font-weight:600;font-size:1.05rem;transition:all .3s ease;border:2px solid #18FBE8;box-shadow:0 5px 20px #18fbe84d;position:relative;z-index:10}
.primary-cta-btn:hover{transform:translateY(-3px);box-shadow:0 8px 30px #18fbe880;color:#FFFDFB}
.secondary-cta-btn{display:inline-block;padding:16px 40px;background:transparent;color:#18FBE8;text-decoration:none;border-radius:8px;font-weight:600;font-size:1.05rem;transition:all .3s ease;border:2px solid #18FBE8;position:relative;z-index:10}
.secondary-cta-btn:hover{background:#18fbe81a;transform:translateY(-3px);color:#18FBE8}
@media (max-width: 992px) {
.about-hero-section h1{font-size:2.5rem}
.philosophy-inner,.approach-columns,.commitment-layout{grid-template-columns:1fr;gap:40px}
.values-grid{grid-template-columns:1fr;gap:30px}
.approach-step{padding:30px 30px 30px 80px}
.step-number{left:20px}
}
@media (max-width: 768px) {
.about-hero-section{padding:80px 20px 60px}
.about-hero-section h1{font-size:2rem}
.about-hero-tagline{font-size:1.1rem}
.philosophy-block,.values-showcase,.approach-section,.commitment-block{padding:60px 20px}
.philosophy-content h2,.values-header h2,.approach-intro h2,.commitment-text h2{font-size:2rem}
.philosophy-visual img,.commitment-visual img{height:320px}
.value-card{padding:35px 25px}
.approach-step{padding:25px 25px 25px 70px}
.step-number{left:15px;width:40px;height:40px;font-size:1.1rem}
.cta-action-box{padding:40px 25px;margin-top:60px}
.cta-button-group{flex-direction:column;align-items:center}
.primary-cta-btn,.secondary-cta-btn{width:100%;max-width:300px;text-align:center}
}
.cookie-policy-wrapper{background:linear-gradient(135deg,#090C26 0%,#1a1a2e 100%);color:#f8f9fa;min-height:100vh;padding:0;font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif}
.cookie-intro-banner{background:linear-gradient(180deg,#2c2c2c 0%,#1a1a1a 100%);padding:4rem 2rem 3rem;border-bottom:3px solid #18FBE8;position:relative;overflow:hidden}
.cookie-intro-banner::before{content:'';position:absolute;top:-50%;right:-10%;width:40%;height:200%;background:radial-gradient(ellipse,#18fbe814 0%,transparent 70%);pointer-events:none}
.cookie-intro-banner .intro-content{max-width:1000px;margin:0 auto;position:relative;z-index:2}
.cookie-intro-banner h1{font-size:2.8rem;color:#18FBE8;margin:0 0 1.5rem;font-weight:700;line-height:1.2;text-shadow:0 2px 12px #18fbe84d}
.cookie-intro-banner .date-marker{display:inline-block;background:#18fbe81a;padding:.5rem 1.2rem;border-radius:20px;font-size:.95rem;color:#18FBE8;margin-bottom:1.5rem;border:1px solid #18fbe84d}
.cookie-intro-banner .intro-text{font-size:1.15rem;line-height:1.8;color:#e9ecef;margin:0}
.cookie-main-content{padding:3rem 2rem}
.cookie-content-container{max-width:1200px;margin:0 auto}
.policy-narrative-block{background:linear-gradient(145deg,#2c2c2c 0%,#1e1e1e 100%);padding:3rem;margin-bottom:2.5rem;border-radius:12px;border-left:5px solid #18FBE8;box-shadow:0 8px 24px #0006;position:relative}
.policy-narrative-block::after{content:'';position:absolute;bottom:0;right:0;width:30%;height:50%;background:radial-gradient(circle at bottom right,#18fbe80d 0%,transparent 70%);pointer-events:none;border-radius:12px}
.policy-narrative-block h2{font-size:2rem;color:#18FBE8;margin:0 0 1.8rem;font-weight:600;position:relative;display:inline-block}
.policy-narrative-block h2::after{content:'';position:absolute;bottom:-8px;left:0;width:60%;height:3px;background:linear-gradient(90deg,#18FBE8 0%,transparent 100%)}
.policy-narrative-block p{font-size:1.05rem;line-height:1.85;color:#e9ecef;margin:0 0 1.5rem}
.policy-narrative-block p:last-child{margin-bottom:0}
.emphasis-phrase{color:#18FBE8;font-weight:500;position:relative;padding:0 .3rem}
.emphasis-phrase::before{content:'';position:absolute;bottom:2px;left:0;width:100%;height:2px;background:#18fbe84d}
.technical-breakdown-section{background:#1a1a1a;padding:3.5rem;margin-bottom:2.5rem;border-radius:16px;box-shadow:0 12px 32px #00000080;border:1px solid #18fbe826}
.technical-breakdown-section h2{font-size:2.2rem;color:#FFFDFB;margin:0 0 2.5rem;font-weight:700;text-align:center;position:relative}
.technical-breakdown-section h2::before{content:'';position:absolute;top:-15px;left:50%;transform:translateX(-50%);width:80px;height:4px;background:linear-gradient(90deg,transparent 0%,#18FBE8 50%,transparent 100%)}
.tech-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-bottom:2rem}
.tech-card{background:linear-gradient(135deg,#2c2c2c 0%,#242424 100%);padding:2rem;border-radius:10px;border:1px solid #18fbe833;transition:all .3s ease;position:relative;overflow:hidden}
.tech-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,#18FBE8 0%,#18fbe84d 100%)}
.tech-card:hover{transform:translateY(-5px);box-shadow:0 12px 28px #18fbe833;border-color:#18FBE8}
.tech-card h3{font-size:1.4rem;color:#18FBE8;margin:0 0 1rem;font-weight:600}
.tech-card p{font-size:1rem;line-height:1.7;color:#e9ecef;margin:0}
.purpose-mosaic{background:linear-gradient(160deg,#242424 0%,#1a1a1a 100%);padding:3rem;margin-bottom:2.5rem;border-radius:14px;box-shadow:0 10px 30px #00000073}
.purpose-mosaic h2{font-size:2rem;color:#FFFDFB;margin:0 0 2rem;font-weight:600;padding-left:1.5rem;border-left:4px solid #18FBE8}
.purpose-list{display:flex;flex-direction:column;gap:1.5rem}
.purpose-item{background:#18fbe80d;padding:1.8rem 2rem;border-radius:8px;border-left:3px solid #18FBE8;transition:all .3s ease}
.purpose-item:hover{background:#18fbe81a;transform:translateX(8px)}
.purpose-item h3{font-size:1.3rem;color:#18FBE8;margin:0 0 .8rem;font-weight:600}
.purpose-item p{font-size:1.05rem;line-height:1.75;color:#e9ecef;margin:0}
.control-framework{background:#2c2c2c;padding:3.5rem;margin-bottom:2.5rem;border-radius:12px;box-shadow:0 8px 28px #00000080;position:relative}
.control-framework::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at top left,#18fbe814 0%,transparent 50%);pointer-events:none;border-radius:12px}
.control-framework h2{font-size:2.1rem;color:#18FBE8;margin:0 0 2.5rem;font-weight:700;text-align:center;position:relative;z-index:2}
.control-split{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;position:relative;z-index:2}
.control-column{background:linear-gradient(135deg,#1a1a1a 0%,#242424 100%);padding:2.5rem;border-radius:10px;border:1px solid #18fbe833}
.control-column h3{font-size:1.6rem;color:#FFFDFB;margin:0 0 1.5rem;font-weight:600;padding-bottom:1rem;border-bottom:2px solid #18fbe84d}
.control-column p{font-size:1.05rem;line-height:1.8;color:#e9ecef;margin:0 0 1.2rem}
.control-column p:last-child{margin-bottom:0}
.browser-settings-panel{background:linear-gradient(145deg,#1e1e1e 0%,#1a1a1a 100%);padding:3rem;margin-bottom:2.5rem;border-radius:14px;border:2px solid #18fbe833;box-shadow:0 10px 32px #00000080}
.browser-settings-panel h2{font-size:2rem;color:#18FBE8;margin:0 0 2rem;font-weight:600;position:relative;padding-left:2rem}
.browser-settings-panel h2::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);font-size:1.8rem;color:#18FBE8}
.browser-settings-panel p{font-size:1.05rem;line-height:1.85;color:#e9ecef;margin:0 0 1.5rem}
.browser-settings-panel p:last-child{margin-bottom:0}
.operational-disclosure{background:#242424;padding:3.5rem;margin-bottom:2.5rem;border-radius:12px;box-shadow:0 8px 24px #00000073;border-top:4px solid #18FBE8}
.operational-disclosure h2{font-size:2.2rem;color:#FFFDFB;margin:0 0 2rem;font-weight:700;text-align:center}
.operational-disclosure p{font-size:1.1rem;line-height:1.9;color:#e9ecef;margin:0 0 1.5rem;text-align:justify}
.operational-disclosure p:last-child{margin-bottom:0}
.communication-terminus{background:linear-gradient(135deg,#090C26 0%,#1a1a2e 100%);padding:3.5rem 3rem;margin-bottom:0;border-radius:16px;box-shadow:0 12px 36px #0009;border:1px solid #18fbe840;text-align:center}
.communication-terminus h2{font-size:1.9rem;color:#18FBE8;margin:0 0 1.8rem;font-weight:600}
.contact-data-block{background:#18fbe814;padding:2rem;border-radius:10px;display:inline-block;text-align:left;border:1px solid #18fbe84d}
.contact-data-block p{font-size:1.05rem;line-height:1.7;color:#e9ecef;margin:0 0 .8rem}
.contact-data-block p:last-child{margin-bottom:0}
.contact-data-block a{color:#18FBE8;text-decoration:none;transition:all .3s ease;position:relative}
.contact-data-block a::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:2px;background:#18FBE8;transition:width .3s ease}
.contact-data-block a:hover{color:#FFFDFB}
.contact-data-block a:hover::after{width:100%}
@media (max-width: 992px) {
.control-split{grid-template-columns:1fr;gap:2rem}
.tech-grid{grid-template-columns:1fr}
}
@media (max-width: 768px) {
.cookie-intro-banner{padding:3rem 1.5rem 2.5rem}
.cookie-intro-banner h1{font-size:2.2rem}
.policy-narrative-block,.technical-breakdown-section,.purpose-mosaic,.control-framework,.browser-settings-panel,.operational-disclosure,.communication-terminus{padding:2rem 1.5rem}
.technical-breakdown-section h2,.operational-disclosure h2{font-size:1.8rem}
.policy-narrative-block h2,.purpose-mosaic h2,.control-framework h2,.browser-settings-panel h2,.communication-terminus h2{font-size:1.7rem}
.cookie-main-content{padding:2rem 1rem}
}
@media (max-width: 480px) {
.cookie-intro-banner h1{font-size:1.9rem}
.cookie-intro-banner .intro-text{font-size:1.05rem}
.tech-card,.control-column{padding:1.5rem}
.purpose-item{padding:1.5rem}
.contact-data-block{padding:1.5rem}
}
.privacy-main-wrapper{background:linear-gradient(135deg,#090C26 0%,#1a1a2e 50%,#0f0f23 100%);color:#f8f9fa;font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;line-height:1.75;padding:0;margin:0}
.privacy-header-zone{background:linear-gradient(to right,#090C26,#1a1a2e);border-bottom:3px solid #18FBE8;padding:3.5rem 5%;text-align:center;position:relative;overflow:hidden}
.privacy-header-zone::before{content:'';position:absolute;top:-50%;right:-10%;width:500px;height:500px;background:radial-gradient(circle,#18fbe814,transparent 70%);border-radius:50%}
.privacy-main-title{font-size:2.8rem;font-weight:700;color:#18FBE8;margin:0 0 1rem;letter-spacing:-.5px;text-transform:uppercase;position:relative;z-index:1}
.privacy-intro-text{font-size:1.15rem;color:#e9ecef;max-width:900px;margin:0 auto;line-height:1.8;position:relative;z-index:1}
.privacy-content-container{max-width:1400px;margin:0 auto;padding:4rem 5% 5rem}
.privacy-section-block{background:#2c2c2c80;border-left:4px solid #18FBE8;padding:2.5rem 3rem;margin-bottom:2.5rem;border-radius:8px;box-shadow:0 4px 15px #0006;transition:transform .3s ease,box-shadow .3s ease}
.privacy-section-block:hover{transform:translateX(5px);box-shadow:0 6px 25px #18fbe826}
.privacy-section-heading{font-size:1.9rem;font-weight:600;color:#FFFDFB;margin:0 0 1.5rem;position:relative;padding-left:1.5rem}
.privacy-section-heading::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:6px;height:6px;background:#18FBE8;border-radius:50%;box-shadow:0 0 10px #18FBE8}
.privacy-text-paragraph{font-size:1.05rem;color:#e9ecef;margin-bottom:1.4rem;line-height:1.85}
.privacy-text-paragraph:last-child{margin-bottom:0}
.privacy-emphasis-term{color:#18FBE8;font-weight:500;position:relative}
.privacy-list-standard{list-style:none;padding:0;margin:1.5rem 0}
.privacy-list-standard li{padding-left:2rem;margin-bottom:1rem;position:relative;color:#e9ecef;font-size:1.05rem;line-height:1.75}
.privacy-list-standard li::before{content:'→';position:absolute;left:0;color:#18FBE8;font-weight:700;font-size:1.2rem}
.privacy-subsection-title{font-size:1.4rem;font-weight:600;color:#18FBE8;margin:2rem 0 1rem;text-transform:uppercase;letter-spacing:.5px}
.privacy-highlight-box{background:#18fbe814;border:2px solid #18FBE8;padding:1.8rem 2.2rem;margin:2rem 0;border-radius:6px;position:relative}
.privacy-highlight-box::before{content:'!';position:absolute;top:-15px;left:20px;background:#090C26;color:#18FBE8;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.2rem;border:2px solid #18FBE8}
.privacy-contact-zone{background:linear-gradient(135deg,#1a1a2e,#090C26);padding:3rem;border-radius:8px;margin-top:3rem;border:2px solid #18FBE8;box-shadow:0 8px 30px #18fbe833}
.privacy-contact-heading{font-size:1.8rem;font-weight:700;color:#18FBE8;margin:0 0 1.5rem;text-align:center}
.privacy-contact-details{display:flex;flex-direction:column;gap:1rem;align-items:center}
.privacy-contact-item{font-size:1.1rem;color:#e9ecef;display:flex;align-items:center;gap:.8rem}
.privacy-contact-item::before{content:'●';color:#18FBE8;font-size:1.5rem}
.privacy-link-styled{color:#18FBE8;text-decoration:none;border-bottom:1px solid transparent;transition:border-bottom .3s ease}
.privacy-link-styled:hover{border-bottom:1px solid #18FBE8}
.privacy-table-wrapper{overflow-x:auto;margin:2rem 0}
.privacy-data-table{width:100%;border-collapse:collapse;background:#2c2c2c99;border-radius:6px;overflow:hidden}
.privacy-data-table th{background:#18fbe826;color:#18FBE8;padding:1.2rem;text-align:left;font-weight:600;font-size:1.05rem;border-bottom:2px solid #18FBE8}
.privacy-data-table td{padding:1.2rem;color:#e9ecef;font-size:1rem;border-bottom:1px solid #ffffff1a}
.privacy-data-table tr:hover{background:#18fbe80d}
.privacy-numbered-list{counter-reset:privacy-counter;list-style:none;padding:0;margin:1.5rem 0}
.privacy-numbered-list li{counter-increment:privacy-counter;padding-left:3rem;margin-bottom:1.5rem;position:relative;color:#e9ecef;font-size:1.05rem;line-height:1.75}
.privacy-numbered-list li::before{content:counter(privacy-counter);position:absolute;left:0;top:0;background:#18FBE8;color:#090C26;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem}
.privacy-divider-line{height:3px;background:linear-gradient(to right,transparent,#18FBE8,transparent);margin:3rem 0;border:none}
@media (max-width: 768px) {
.privacy-header-zone{padding:2.5rem 4%}
.privacy-main-title{font-size:2rem}
.privacy-intro-text{font-size:1rem}
.privacy-content-container{padding:2.5rem 4% 3.5rem}
.privacy-section-block{padding:1.8rem 1.5rem}
.privacy-section-heading{font-size:1.5rem}
.privacy-text-paragraph{font-size:1rem}
.privacy-contact-zone{padding:2rem 1.5rem}
.privacy-data-table th,.privacy-data-table td{padding:.8rem;font-size:.95rem}
}
@media (max-width: 480px) {
.privacy-main-title{font-size:1.7rem}
.privacy-section-heading{font-size:1.3rem}
.privacy-numbered-list li{padding-left:2.5rem}
.privacy-numbered-list li::before{width:28px;height:28px;font-size:1rem}
}
.pagina-confirmacion{background:linear-gradient(165deg,#090C26 0%,#1a1a2e 45%,#16213e 100%);min-height:80vh;position:relative;overflow:hidden}
.pagina-confirmacion::before{content:'';position:absolute;top:-50%;right:-20%;width:70%;height:140%;background:radial-gradient(circle,#18fbe814 0%,transparent 70%);pointer-events:none}
.contenedor-principal-confirmacion{max-width:920px;margin:0 auto;padding:80px 20px 100px;position:relative;z-index:2}
.bloque-estado-visual{text-align:center;margin-bottom:50px}
.indicador-grafico-estado{width:130px;height:130px;margin:0 auto 35px;position:relative;animation:aparecerSuave .8s ease-out}
@keyframes aparecerSuave {
0%{opacity:0;transform:scale(0.7) rotate(-10deg)}
100%{opacity:1;transform:scale(1) rotate(0deg)}
}
.circulo-exterior-estado{width:130px;height:130px;border:4px solid #18fbe833;border-radius:50%;position:absolute;top:0;left:0;animation:pulsarBorde 2.5s ease-in-out infinite}
@keyframes pulsarBorde {
0%,100%{transform:scale(1);opacity:1}
50%{transform:scale(1.08);opacity:.7}
}
.circulo-interior-estado{width:100px;height:100px;background:linear-gradient(135deg,#18FBE8 0%,#0ea599 100%);border-radius:50%;position:absolute;top:15px;left:15px;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 25px #18fbe84d}
.simbolo-confirmacion{width:45px;height:45px;position:relative}
.linea-check-1{width:18px;height:3px;background:#090C26;position:absolute;bottom:18px;left:12px;transform:rotate(45deg);border-radius:2px}
.linea-check-2{width:32px;height:3px;background:#090C26;position:absolute;bottom:21px;right:8px;transform:rotate(-45deg);border-radius:2px}
.titulo-estado-principal{font-size:2.8rem;font-weight:700;color:#FFFDFB;margin:0 0 20px;letter-spacing:-.5px;line-height:1.2}
.descripcion-estado-accion{font-size:1.15rem;color:#b8bcc4;line-height:1.7;margin:0;max-width:580px;margin-left:auto;margin-right:auto}
.seccion-informacion-siguiente{background:#fffdfb0a;border:1px solid #18fbe826;border-radius:16px;padding:45px 40px;margin:50px 0;position:relative}
.seccion-informacion-siguiente::after{content:'';position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,transparent 0%,#18FBE8 50%,transparent 100%);border-radius:16px 16px 0 0}
.subtitulo-seccion-info{font-size:1.5rem;font-weight:600;color:#18FBE8;margin:0 0 25px;text-align:center}
.lista-pasos-secuencia{list-style:none;padding:0;margin:0;display:grid;gap:28px}
.item-paso-temporal{display:grid;grid-template-columns:50px 1fr;gap:20px;align-items:start}
.contenedor-numero-paso{width:50px;height:50px;background:#18fbe81a;border:2px solid #18FBE8;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.numero-paso-visual{font-size:1.3rem;font-weight:700;color:#18FBE8}
.contenido-paso-descripcion h3{font-size:1.15rem;font-weight:600;color:#FFFDFB;margin:0 0 10px}
.contenido-paso-descripcion p{font-size:1rem;color:#a8acb5;line-height:1.6;margin:0}
.bloque-accion-navegacion{text-align:center;margin-top:55px;padding-top:40px;border-top:1px solid #fffdfb14}
.grupo-botones-accion{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;margin-bottom:30px}
.boton-primario-accion{display:inline-block;padding:16px 36px;background:linear-gradient(135deg,#18FBE8 0%,#0ea599 100%);color:#090C26;font-size:1.05rem;font-weight:600;text-decoration:none;border-radius:10px;transition:all .3s ease;border:none;cursor:pointer;box-shadow:0 6px 20px #18fbe840;position:relative;z-index:10}
.boton-primario-accion:hover{transform:translateY(-3px);box-shadow:0 10px 28px #18fbe859}
.boton-secundario-accion{display:inline-block;padding:16px 36px;background:#fffdfb0f;color:#FFFDFB;font-size:1.05rem;font-weight:600;text-decoration:none;border-radius:10px;border:2px solid #18fbe84d;transition:all .3s ease;cursor:pointer;position:relative;z-index:10}
.boton-secundario-accion:hover{background:#fffdfb1a;border-color:#18FBE8}
.texto-informacion-adicional{font-size:.95rem;color:#8a8f9a;line-height:1.6;margin:0}
.enlace-contacto-directo{color:#18FBE8;text-decoration:none;font-weight:500;transition:color .3s ease;position:relative;z-index:10}
.enlace-contacto-directo:hover{color:#0ea599;text-decoration:underline}
.decoracion-fondo-inferior{position:absolute;bottom:-100px;left:-10%;width:50%;height:300px;background:radial-gradient(ellipse,#18fbe80d 0%,transparent 60%);pointer-events:none;z-index:1}
@media (max-width: 768px) {
.contenedor-principal-confirmacion{padding:60px 20px 80px}
.titulo-estado-principal{font-size:2.2rem}
.descripcion-estado-accion{font-size:1.05rem}
.indicador-grafico-estado{width:110px;height:110px;margin-bottom:30px}
.circulo-exterior-estado{width:110px;height:110px}
.circulo-interior-estado{width:85px;height:85px;top:12.5px;left:12.5px}
.simbolo-confirmacion{width:38px;height:38px}
.linea-check-1{width:15px}
.linea-check-2{width:27px}
.seccion-informacion-siguiente{padding:35px 25px}
.item-paso-temporal{grid-template-columns:45px 1fr;gap:15px}
.contenedor-numero-paso{width:45px;height:45px}
.numero-paso-visual{font-size:1.15rem}
.grupo-botones-accion{flex-direction:column;align-items:stretch}
.boton-primario-accion,.boton-secundario-accion{width:100%;text-align:center}
}
@media (max-width: 480px) {
.titulo-estado-principal{font-size:1.9rem}
.subtitulo-seccion-info{font-size:1.3rem}
.contenido-paso-descripcion h3{font-size:1.05rem}
.seccion-informacion-siguiente{padding:30px 20px}
}