*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,system-ui,-apple-system,sans-serif;background:#fff;color:#0b1e3a;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}:root{--azul-marino: #0B1E3A;--azul-medio: #164580;--azul-brillante: #2B8BFF;--celeste-bg: #EDF4FF;--celeste-claro: #F5F9FF;--blanco: #FFFFFF;--gris-suave: #4D6580;--sombra-card: 0 4px 24px rgba(11, 30, 58, .08);--sombra-hover: 0 12px 40px rgba(11, 30, 58, .18);--radius: 16px;--max-w: 1200px;--vendor-ec: #1A3A6B;--vendor-ec-glow: rgba(26, 58, 107, .12);--vendor-cisco: #049FD9;--vendor-cisco-glow: rgba(4, 159, 217, .12);--vendor-offsec: #DC2626;--vendor-offsec-glow: rgba(220, 38, 38, .12)}.whatsapp-float{position:fixed;bottom:28px;right:28px;z-index:99;display:flex;align-items:center;gap:10px;background:#25d366;color:#fff;padding:14px 24px;border-radius:50px;font-weight:600;font-size:.95rem;box-shadow:0 6px 28px #25d36666;transition:transform .25s ease,box-shadow .25s ease;border:none;cursor:pointer}.whatsapp-float:hover{transform:scale(1.05);box-shadow:0 8px 36px #25d36680}.whatsapp-float svg{width:24px;height:24px;flex-shrink:0}.hero{min-height:85vh;display:flex;flex-direction:column;justify-content:center;position:relative;background:linear-gradient(160deg,#0b1e3a,#164580,#1a5bbf);color:#fff;overflow:hidden;padding:6rem 2rem 5rem}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 20% 20%,rgba(43,139,255,.15) 0%,transparent 60%),radial-gradient(ellipse 60% 50% at 80% 80%,rgba(43,139,255,.08) 0%,transparent 50%);pointer-events:none}.hero-pattern{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:60px 60px;pointer-events:none}.hero-content{position:relative;z-index:2;max-width:var(--max-w);margin:0 auto;width:100%}.hero-badge{display:inline-flex;align-items:center;gap:8px;background:#2b8bff33;backdrop-filter:blur(4px);border:1px solid rgba(43,139,255,.3);padding:6px 16px;border-radius:100px;font-size:.8rem;font-weight:500;letter-spacing:.02em;color:#8dc4ff;margin-bottom:2rem}.hero h1{font-size:clamp(2.5rem,6vw,4.5rem);font-weight:800;line-height:1.08;letter-spacing:-.03em;max-width:14ch}.hero h1 span{background:linear-gradient(135deg,#5cb4ff,#2b8bff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero p{font-size:clamp(1.05rem,2vw,1.25rem);color:#ffffffbf;max-width:54ch;margin-top:1.25rem;line-height:1.7}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2.5rem}.btn-primary{display:inline-flex;align-items:center;gap:10px;background:#25d366;color:#fff;padding:16px 32px;border-radius:50px;font-weight:700;font-size:1rem;border:none;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 4px 20px #25d36659}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 32px #25d36673}.btn-secondary{display:inline-flex;align-items:center;gap:8px;background:#ffffff1a;backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.2);color:#fff;padding:16px 32px;border-radius:50px;font-weight:600;font-size:1rem;cursor:pointer;transition:background .2s ease,border-color .2s ease}.btn-secondary:hover{background:#ffffff2e;border-color:#ffffff59}.section{padding:6rem 2rem}.section-inner{max-width:var(--max-w);margin:0 auto}.section-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--azul-brillante);margin-bottom:.75rem}.section h2{font-size:clamp(1.8rem,3.5vw,2.75rem);font-weight:700;letter-spacing:-.02em;line-height:1.15;color:var(--azul-marino)}.heading-em{background:linear-gradient(135deg,#2b8bff,#0b5cbf);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-desc{font-size:1.1rem;color:var(--gris-suave);max-width:56ch;margin-top:.75rem;line-height:1.7}.certs-bg{position:relative;background:var(--celeste-bg);overflow:hidden}.certs-bg:before{content:"";position:absolute;inset:-30%;background:radial-gradient(ellipse 40% 30% at 20% 50%,rgba(43,139,255,.06) 0%,transparent 50%),radial-gradient(ellipse 30% 40% at 80% 30%,rgba(4,159,217,.05) 0%,transparent 40%),radial-gradient(ellipse 25% 25% at 60% 80%,rgba(220,38,38,.04) 0%,transparent 40%);animation:certsDrift 25s ease-in-out infinite alternate;pointer-events:none;z-index:0}@keyframes certsDrift{0%{transform:translate(0) scale(1)}33%{transform:translate(5%,-8%) scale(1.05)}66%{transform:translate(-8%,5%) scale(.95)}to{transform:translate(3%,-3%) scale(1.02)}}.certs-bg .section-inner{position:relative;z-index:1}.vendor-list{display:flex;flex-direction:column;gap:1rem;margin-top:2.5rem}.vendor-item{background:var(--blanco);border-radius:var(--radius);border:1px solid rgba(11,30,58,.05);box-shadow:var(--sombra-card);overflow:hidden;transition:box-shadow .35s ease,transform .35s ease;position:relative}.vendor-item:before{content:"";position:absolute;top:0;left:0;bottom:0;width:4px;border-radius:4px 0 0 4px;transition:opacity .3s ease}.vendor-item:hover{box-shadow:var(--sombra-hover);transform:translateY(-2px)}.vendor-item.--vendor-ec:before{background:var(--vendor-ec)}.vendor-item.--vendor-cisco:before{background:var(--vendor-cisco)}.vendor-item.--vendor-offsec:before{background:var(--vendor-offsec)}.vendor-item.--vendor-ec:hover{box-shadow:var(--sombra-hover),0 0 0 1px var(--vendor-ec-glow)}.vendor-item.--vendor-cisco:hover{box-shadow:var(--sombra-hover),0 0 0 1px var(--vendor-cisco-glow)}.vendor-item.--vendor-offsec:hover{box-shadow:var(--sombra-hover),0 0 0 1px var(--vendor-offsec-glow)}.vendor-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1.25rem 1.5rem 1.25rem calc(1.5rem + 4px);background:none;border:none;cursor:pointer;color:inherit;font:inherit;text-align:left;transition:background .2s ease}.vendor-header:hover{background:#0b1e3a04}.vendor-header-left{display:flex;align-items:center;gap:1rem}.vendor-logo{width:52px;height:52px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:12px;overflow:hidden;position:relative}.vendor-logo:after{content:"";position:absolute;inset:0;border-radius:12px;opacity:0;transition:opacity .4s ease}.vendor-item.--vendor-ec .vendor-logo:after{box-shadow:inset 0 0 0 2px var(--vendor-ec-glow),0 0 20px var(--vendor-ec-glow)}.vendor-item.--vendor-cisco .vendor-logo:after{box-shadow:inset 0 0 0 2px var(--vendor-cisco-glow),0 0 20px var(--vendor-cisco-glow)}.vendor-item.--vendor-offsec .vendor-logo:after{box-shadow:inset 0 0 0 2px var(--vendor-offsec-glow),0 0 20px var(--vendor-offsec-glow)}.vendor-item.open .vendor-logo:after{opacity:1}.vendor-logo svg{width:100%;height:100%}.vendor-info{display:flex;flex-direction:column;gap:3px}.vendor-name{font-size:1.05rem;font-weight:700;color:var(--azul-marino);letter-spacing:-.01em}.vendor-tag{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--azul-medio);background:var(--celeste-bg);padding:3px 10px;border-radius:100px;display:inline-block;width:fit-content}.vendor-arrow{color:var(--gris-suave);transition:transform .4s cubic-bezier(.34,1.56,.64,1);flex-shrink:0}.vendor-item.open .vendor-arrow{transform:rotate(180deg)}.vendor-courses{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.16,1,.3,1)}.vendor-item.open .vendor-courses{grid-template-rows:1fr}.vendor-courses-inner{overflow:hidden}.course-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1.5rem .9rem calc(1.5rem + 4px);border-top:1px solid rgba(11,30,58,.04);transition:background .2s ease,transform .25s ease,padding-left .25s ease}.course-row:hover{background:#2b8bff08;padding-left:calc(1.75rem + 4px)}.vendor-item.--vendor-ec .course-row:hover{background:var(--vendor-ec-glow)}.vendor-item.--vendor-cisco .course-row:hover{background:var(--vendor-cisco-glow)}.vendor-item.--vendor-offsec .course-row:hover{background:var(--vendor-offsec-glow)}.course-main{display:flex;flex-direction:column;gap:4px;min-width:0}.course-name{font-size:.9rem;font-weight:600;color:var(--azul-marino)}.course-meta{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;font-size:.8rem;color:var(--gris-suave)}.course-date,.course-days,.course-price{display:inline-flex;align-items:center;gap:4px}.course-date svg{flex-shrink:0}.course-price{font-weight:700;color:var(--azul-medio);font-family:JetBrains Mono,monospace;font-size:.85rem}.course-cta{display:inline-flex;align-items:center;gap:6px;background:#25d366;color:#fff;font-size:.8rem;font-weight:600;padding:8px 16px;border-radius:50px;white-space:nowrap;transition:transform .2s ease,box-shadow .2s ease;flex-shrink:0;position:relative}.course-cta:after{content:"";position:absolute;inset:0;border-radius:50px;animation:ctaPulse 2.5s ease-in-out infinite;pointer-events:none}.course-cta:hover{transform:scale(1.06);box-shadow:0 6px 20px #25d36666}.course-cta:hover:after{animation:none;opacity:0}.course-cta svg{width:14px;height:14px}@keyframes ctaPulse{0%,to{box-shadow:0 0 #25d3664d}50%{box-shadow:0 0 0 8px #25d36600}}.why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2rem;margin-top:3rem}.why-item{padding:1.5rem 0}.why-number{font-size:2.5rem;font-weight:800;color:var(--azul-brillante);line-height:1;margin-bottom:.75rem;font-family:JetBrains Mono,monospace}.why-item h3{font-size:1.1rem;font-weight:700;color:var(--azul-marino);margin-bottom:.5rem}.why-item p{font-size:.9rem;color:var(--gris-suave);line-height:1.7}.cta-section{background:linear-gradient(160deg,#0b1e3a,#164580);color:#fff;text-align:center;padding:6rem 2rem}.cta-section h2{font-size:clamp(1.8rem,3.5vw,2.5rem);font-weight:700;color:#fff}.cta-section p{color:#ffffffb3;max-width:48ch;margin:1rem auto 2rem;font-size:1.05rem}.cta-section .btn-primary{font-size:1.1rem;padding:18px 40px}footer{background:#081429;color:#ffffff80;text-align:center;padding:2rem;font-size:.85rem}footer strong{color:#fffc}.reveal{opacity:0;transform:translateY(30px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-d1{transition-delay:.1s}.reveal-d2{transition-delay:.2s}.reveal-d3{transition-delay:.3s}.reveal-d4{transition-delay:.4s}.nav-bar{position:fixed;top:0;left:0;right:0;z-index:50;background:#0b1e3ae6;backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.06);padding:0 2rem;height:64px;display:flex;align-items:center}.nav-inner{max-width:var(--max-w);margin:0 auto;width:100%;display:flex;align-items:center;justify-content:space-between}.nav-logo{display:flex;align-items:center;gap:10px;color:#fff;font-weight:700;font-size:1rem}.nav-logo img{width:32px;height:32px;border-radius:6px;object-fit:contain}.more-vendors{margin-top:1.5rem;position:relative;z-index:1}.more-vendors-toggle{display:flex;align-items:center;gap:10px;width:100%;background:var(--blanco);border:2px dashed rgba(11,30,58,.12);border-radius:var(--radius);padding:1rem 1.5rem;font:inherit;font-size:.95rem;font-weight:600;color:var(--azul-marino);cursor:pointer;transition:border-color .25s ease,background .25s ease,transform .25s ease}.more-vendors-toggle:hover{border-color:var(--azul-brillante);background:var(--celeste-claro);transform:translateY(-1px)}.more-vendors-count{font-size:.75rem;font-weight:700;background:var(--azul-brillante);color:#fff;padding:2px 10px;border-radius:100px;line-height:1.5}.more-vendors-arrow{margin-left:auto;color:var(--gris-suave);transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.more-vendors-toggle[aria-expanded=true] .more-vendors-arrow{transform:rotate(180deg)}.more-vendors-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:1rem;max-height:0;overflow:hidden;transition:max-height .5s cubic-bezier(.16,1,.3,1),opacity .3s ease,margin .3s ease;opacity:0;margin-top:0}.more-vendors-toggle[aria-expanded=true]+.more-vendors-grid{max-height:2500px;opacity:1;margin-top:1rem}.more-vendor-card{background:var(--blanco);border:1px solid rgba(11,30,58,.05);border-radius:14px;padding:1.25rem;box-shadow:var(--sombra-card);transition:box-shadow .3s ease,transform .3s ease}.more-vendor-card:hover{box-shadow:var(--sombra-hover);transform:translateY(-2px)}.more-vendor-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.more-vendor-header strong{font-size:.9rem;font-weight:700;color:var(--azul-marino);display:block}.more-vendor-tag{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--azul-medio);background:var(--celeste-bg);padding:2px 8px;border-radius:100px;display:inline-block;margin-top:2px}.more-vendor-logo{width:40px;height:40px;flex-shrink:0;object-fit:contain;border-radius:10px}.more-vendor-courses{list-style:none;display:flex;flex-direction:column;gap:6px}.more-vendor-courses li a{display:flex;align-items:center;gap:6px;font-size:.8rem;color:var(--azul-marino);padding:6px 10px;border-radius:8px;transition:background .2s ease;text-decoration:none}.more-vendor-courses li a:hover{background:var(--celeste-bg)}.more-vendor-courses li a svg{margin-left:auto;flex-shrink:0;color:#25d366}.more-vendor-wa{display:block;width:100%;margin-top:.75rem;background:#25d3661a;color:#075e54;border:1px solid rgba(37,211,102,.25);border-radius:50px;padding:8px;font:inherit;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .2s ease,transform .2s ease}.more-vendor-wa:hover{background:#25d366;color:#fff;transform:scale(1.02)}@media(max-width:768px){.hero{min-height:70vh;padding:5rem 1.5rem 3rem}.hero h1{max-width:100%}.hero-actions .btn-primary,.hero-actions .btn-secondary{width:100%;justify-content:center}.section{padding:4rem 1.5rem}.why-grid{grid-template-columns:1fr}.whatsapp-float{bottom:16px;right:16px;padding:12px 18px;font-size:.85rem}.vendor-header{padding:1rem 1.25rem 1rem calc(1.25rem + 4px)}.vendor-logo{width:40px;height:40px}.course-row{flex-direction:column;align-items:flex-start}.course-row{padding:.75rem 1.25rem .75rem calc(1.25rem + 4px)}.course-meta{flex-wrap:wrap;gap:.5rem}}@media(max-width:480px){.hero h1{font-size:2rem}}
