._39IQj{background-image:url(https://user-images.githubusercontent.com/15075759/28719144-86dc0f70-73b1-11e7-911d-60d70fcded21.png);background-size:cover;max-height:382px;overflow:auto;padding:20px}._1mXIm,._39IQj{position:relative}._1mXIm{background-color:#fff;border-radius:0 8px 8px;box-shadow:0 1px .5px #00000021;margin-top:4px;max-width:calc(100% - 120px);padding:7px 14px 6px;transform-origin:center top;transition:all .3s ease 0s}._3sxfE{color:#0006;font-size:13px;font-weight:700;line-height:18px}._1iYf5{color:#111;font-size:14px;line-height:19px;margin-top:4px;white-space:pre-wrap}._3Oyio{border-color:#0000 #fff #0000 #0000;border-style:solid;border-width:0 20px 20px 0;display:inline-block;height:0;left:-10px;position:absolute;top:0;width:0}._3--Dl{color:#11111180;display:flex;font-size:12px;justify-content:flex-end;line-height:16px;margin-top:4px}._2uc4w{background-color:#095e54;display:flex}._lI8mw{color:#f0ffffa1;cursor:pointer;font-size:1.5em;position:absolute;right:10px;top:10px}._3jDIS{align-items:center;align-self:center;background:#fff;border-radius:50%;color:#5f9ea0;font-size:2em;height:45px;margin:5px;padding:10px;width:45px}._3jDIS,._3trGj{display:flex;justify-content:center}._3trGj{color:#fff;flex-direction:column;margin-left:16px;margin-right:16px}._3XZUa{display:block;font-size:16px;font-weight:700;line-height:20px}._Muogh{font-size:13px;line-height:18px;margin-top:4px}._3XP0H{background-color:#f0f0f0;display:flex;flex-direction:column;padding:15px}._siqLL{background-color:#fefefe;margin-bottom:10px;padding:12px}._3twZq,._siqLL{border:none;border-radius:20px}._3twZq{background:#4fce5d;box-shadow:0 1px 1px #00000021;color:#fff;cursor:pointer;font-size:15px;font-weight:700;line-height:20px;margin:0 20px;padding:6px 12px}._2qp0Z{-webkit-box-align:center;-webkit-box-pack:center;align-items:center;align-self:flex-end;background-color:#fff;border-radius:50%;bottom:25px;box-shadow:0 3px 12px #00000026;color:#4fce5d;cursor:pointer;display:flex;font-size:2em;height:64px;justify-content:center;outline:#0000;position:fixed;right:25px;transition:.2s ease;-webkit-user-select:none;user-select:none;width:64px}._2qp0Z:hover{background-color:#5ad167}._2qp0Z:hover svg{fill:#fff}@media (max-width:480px){._2qp0Z{font-size:1.5em;height:48px;width:48px}}._1yCVn{background-color:#fff;border-radius:15px;bottom:110px;box-shadow:0 12px 24px 0 #0000001a;display:none;flex-direction:column;overflow:hidden;position:fixed;right:25px;touch-action:auto;transform:translateZ(0);width:360px}._1qse9{animation:_2-Apl .25s ease-in-out both;display:flex}._--3fm{display:none}@keyframes _2-Apl{0%{opacity:0}to{opacity:1}}@media (max-width:480px){._1yCVn{bottom:85px;width:270px}}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;color:#1e293b;font-family:Inter,Roboto,Helvetica,Arial,sans-serif;line-height:1.6}a{color:#2563eb;text-decoration:none;transition:color .2s ease}a:hover{color:#1d4ed8}img{height:auto;max-width:100%}section{padding:5rem 1rem}.section-alt{background-color:#f8fafc}.container{margin:0 auto;max-width:1200px;padding:0 1.5rem}.section-title{color:#1b365d;font-size:2.25rem;font-weight:800;letter-spacing:-.02em;margin-bottom:1rem;text-align:center}.section-subtitle{color:#64748b;font-size:1.125rem;line-height:1.7;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:600px;text-align:center}.error-page{align-items:center;background:linear-gradient(180deg,#f8fafc,#fff);display:flex;flex-direction:column;justify-content:center;min-height:70vh;padding:2rem;text-align:center}.error-page h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1b365d,#2563eb);-webkit-background-clip:text;background-clip:text;font-size:8rem;font-weight:900;line-height:1;margin-bottom:1rem}.error-page p{color:#64748b;font-size:1.25rem;margin-bottom:2rem}.error-page a{background:#2563eb;border-radius:10px;box-shadow:0 4px 14px #2563eb4d;color:#fff;display:inline-block;font-weight:600;padding:14px 32px;transition:all .25s ease}.error-page a:hover{background:#1d4ed8;box-shadow:0 6px 20px #2563eb66;color:#fff;transform:translateY(-2px)}::selection{background:#2563eb26;color:#1b365d}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#64748b}.hero{align-items:center;background:linear-gradient(135deg,#0f172a,#1b365d 40%,#2563eb);display:flex;justify-content:center;min-height:85vh;overflow:hidden;padding:4rem 1rem;position:relative;text-align:center}.hero:before{animation:heroGlow 8s ease-in-out infinite alternate;background:radial-gradient(circle at 30% 50%,#2563eb26 0,#0000 50%),radial-gradient(circle at 70% 80%,#3b82f61a 0,#0000 40%);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}@keyframes heroGlow{0%{transform:translate(0) rotate(0deg)}to{transform:translate(2%,-2%) rotate(3deg)}}.hero .container{position:relative;z-index:1}.hero-badge{animation:fadeInUp .8s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #ffffff26;border-radius:50px;color:#ffffffe6;display:inline-block;font-size:.875rem;margin-bottom:2rem;padding:8px 20px}.hero-title{animation:fadeInUp .8s ease-out .1s both;color:#fff;font-size:3.5rem;font-weight:800;letter-spacing:-.02em;line-height:1.1;margin-bottom:1.5rem}.hero-title-accent{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#60a5fa,#93c5fd);-webkit-background-clip:text;background-clip:text}.hero-subtitle{animation:fadeInUp .8s ease-out .2s both;color:#fffc;font-size:1.25rem;line-height:1.7;margin:0 auto 2.5rem;max-width:640px}.hero-actions{animation:fadeInUp .8s ease-out .3s both;flex-wrap:wrap;gap:1rem}.hero-actions,.hero-stats{display:flex;justify-content:center}.hero-stats{animation:fadeInUp .8s ease-out .5s both;gap:3rem;margin-top:4rem}.hero-stat{text-align:center}.hero-stat-number{color:#fff;display:block;font-size:2rem;font-weight:800}.hero-stat-label{color:#fff9;display:block;font-size:.8rem;letter-spacing:.1em;margin-top:.25rem;text-transform:uppercase}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.btn{border:2px solid #0000;border-radius:10px;cursor:pointer;display:inline-block;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;overflow:hidden;padding:14px 32px;position:relative;text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1)}.btn-primary{background:#2563eb;border-color:#2563eb;box-shadow:0 4px 14px #2563eb59;color:#fff}.btn-primary:hover{background:#1d4ed8;border-color:#1d4ed8;box-shadow:0 6px 20px #2563eb73;color:#fff;transform:translateY(-1px)}.btn-outline{background:#0000;border-color:#2563eb;color:#2563eb}.btn-outline:hover{background:#2563eb;color:#fff;transform:translateY(-1px)}.hero .btn-primary{background:#fff;border-color:#fff;box-shadow:0 4px 14px #00000026;color:#1b365d}.hero .btn-primary:hover{background:#f1f5f9;border-color:#f1f5f9;box-shadow:0 6px 20px #0003;color:#1b365d}.hero .btn-outline{border-color:#fff6;color:#fff}.hero .btn-outline:hover{background:#ffffff1f;border-color:#fff;color:#fff}.fade-in-section{opacity:0;transform:translateY(30px);transition:opacity .7s ease-out,transform .7s ease-out}.fade-in-section.visible{opacity:1;transform:translateY(0)}.about-preview{background:#f8fafc;padding:5rem 1rem}.about-preview-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr 1fr;margin-top:3rem}.about-preview-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:2rem;text-align:center;transition:all .3s ease}.about-preview-card:hover{border-color:#2563eb;box-shadow:0 8px 30px #2563eb14;transform:translateY(-4px)}.about-preview-icon{align-items:center;background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:14px;display:flex;font-size:1.5rem;height:56px;justify-content:center;margin:0 auto 1.25rem;width:56px}.about-preview-card h3{color:#1b365d;font-size:1.125rem;font-weight:700;margin-bottom:.5rem}.about-preview-card p{color:#64748b;font-size:.938rem;line-height:1.6}.cta-section{background:linear-gradient(135deg,#1b365d,#2563eb);padding:5rem 1rem;text-align:center}.cta-section h2{color:#fff;font-size:2.25rem;font-weight:800;margin-bottom:1rem}.cta-section p{color:#fffc;font-size:1.125rem;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;max-width:500px}@media (max-width:900px){.about-preview-grid{grid-template-columns:1fr;margin-left:auto;margin-right:auto;max-width:400px}.hero-stats{gap:2rem}}@media (max-width:600px){.hero{min-height:75vh;padding:3rem 1rem}.hero-title{font-size:2.25rem}.hero-subtitle{font-size:1rem}.hero-stats{flex-direction:column;gap:1.25rem}.hero-stat-number{font-size:1.75rem}}.nosotros-page{padding:5rem 1rem}.nosotros-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;gap:2rem;margin-bottom:3rem;padding-bottom:2rem}.nosotros-logo{border-radius:16px;box-shadow:0 4px 20px #00000014;height:120px;object-fit:cover;width:120px}.nosotros-tagline{color:#64748b;font-size:1.125rem;margin-top:.5rem}.nosotros-content{margin:0 auto;max-width:900px}.nosotros-block{margin-bottom:3rem}.nosotros-block h2{color:#1b365d;font-size:1.75rem;font-weight:800;margin-bottom:1rem}.nosotros-block p{color:#475569;line-height:1.8;margin-bottom:1rem}.nosotros-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr}.nosotros-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:2rem;transition:all .3s ease}.nosotros-card:hover{border-color:#2563eb;box-shadow:0 8px 30px #2563eb14;transform:translateY(-3px)}.nosotros-card h3{align-items:center;color:#1b365d;display:flex;font-size:1.25rem;font-weight:700;gap:.5rem;margin-bottom:.75rem}.nosotros-card h3:before{background:#2563eb;border-radius:2px;content:"";height:24px;width:4px}.nosotros-card p{color:#475569;line-height:1.7}@media (max-width:768px){.nosotros-header{flex-direction:column;text-align:center}.nosotros-header .section-title{text-align:center!important}.nosotros-grid{grid-template-columns:1fr}}.services-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr)}.service-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden;transition:all .35s cubic-bezier(.4,0,.2,1)}.service-card:hover{border-color:#0000;box-shadow:0 12px 40px #1b365d1a;transform:translateY(-6px)}.service-card-image{height:220px;object-fit:cover;transition:transform .4s ease;width:100%}.service-card:hover .service-card-image{transform:scale(1.03)}.service-card-image.placeholder{align-items:center;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);color:#94a3b8;display:flex;font-size:.875rem;justify-content:center}.service-card-body{padding:1.75rem}.service-card-body h3{color:#1b365d;font-size:1.125rem;font-weight:700;margin-bottom:.5rem}.service-card-body p{color:#64748b;font-size:.938rem;line-height:1.7;margin-bottom:1.25rem}.btn-sm{font-size:.875rem;padding:8px 20px}@media (max-width:900px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.services-grid{grid-template-columns:1fr;margin-left:auto;margin-right:auto;max-width:420px}}.service-details-section{margin:0 auto;max-width:800px;padding:4rem 1rem}.service-details-section h2{color:#1b365d;font-size:2rem;font-weight:700;margin-bottom:2rem;text-align:center}.service-details{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.service-details .service-image{height:400px;object-fit:cover;width:100%}.service-details h3{color:#1b365d;font-size:1.5rem;font-weight:700;padding:1.5rem 1.5rem 0}.service-details p{color:#475569;line-height:1.7;padding:.75rem 1.5rem}.quote-button-container{padding:1rem 1.5rem 1.5rem}.quote-button{background:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-block;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;padding:12px 32px;transition:background .2s}.quote-button:hover{background:#1d4ed8}@media (max-width:600px){.service-details .service-image{height:250px}}.products-section{margin:0 auto;max-width:1200px;padding:4rem 1rem}.products-section h2{color:#1b365d;font-size:2rem;font-weight:700;margin-bottom:2rem;text-align:center}.products-container{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr)}.product-item{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;transition:box-shadow .2s ease,transform .2s ease}.product-item:hover{box-shadow:0 4px 16px #1b365d1a;transform:translateY(-2px)}.product-image{height:200px;object-fit:cover;width:100%}.product-image.placeholder{align-items:center;background:#f1f5f9;color:#94a3b8;display:flex;justify-content:center}.product-item h3{color:#1b365d;font-size:1.125rem;font-weight:600;padding:1rem 1.5rem 0}.product-item p{color:#64748b;font-size:.938rem;padding:.5rem 1.5rem}.product-button{background:#0000;border:2px solid #2563eb;border-radius:8px;color:#2563eb;display:inline-block;font-size:.875rem;font-weight:600;margin:.5rem 1.5rem 1.5rem;padding:8px 20px;text-decoration:none;transition:all .2s}.product-button:hover{background:#2563eb;color:#fff}@media (max-width:900px){.products-container{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.products-container{grid-template-columns:1fr}}.product-details-section{margin:0 auto;max-width:800px;padding:4rem 1rem}.product-details-section h2{color:#1b365d;font-size:2rem;font-weight:700;margin-bottom:2rem;text-align:center}.product-details{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.product-details .product-image{height:400px;object-fit:cover;width:100%}.product-details h3{color:#1b365d;font-size:1.5rem;font-weight:700;padding:1.5rem 1.5rem 0}.product-details p{color:#475569;line-height:1.7;padding:.75rem 1.5rem}.product-details .quote-button{margin:1rem 1.5rem 1.5rem}@media (max-width:600px){.product-details .product-image{height:250px}}.courses-section{margin:0 auto;max-width:1200px;padding:4rem 1rem}.courses-section h2{color:#1b365d;font-size:2rem;font-weight:700;margin-bottom:.5rem;text-align:center}.courses-subtitle{color:#64748b;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:600px;text-align:center}.courses-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr)}.course-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;transition:box-shadow .2s ease,transform .2s ease}.course-card:hover{box-shadow:0 4px 16px #1b365d1a;transform:translateY(-2px)}.course-image-wrapper{position:relative}.course-image{height:200px;object-fit:cover;width:100%}.course-image.placeholder{align-items:center;background:#f1f5f9;color:#94a3b8;display:flex;height:200px;justify-content:center}.course-tags{bottom:8px;display:flex;gap:6px;left:8px;position:absolute}.course-tags span{background:#1b365dd9;border-radius:4px;color:#fff;font-size:.75rem;font-weight:500;padding:4px 10px}.course-body{padding:1.5rem}.course-body h3{color:#1b365d;font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.course-price{color:#2563eb;font-size:1.25rem;font-weight:700;margin-bottom:.5rem}.course-summary{color:#64748b;font-size:.938rem;line-height:1.6;margin-bottom:1rem}.course-highlights{list-style:none;margin-bottom:1rem;padding:0}.course-highlights li{color:#475569;font-size:.875rem;padding:.25rem 0 .25rem 1.25rem;position:relative}.course-highlights li:before{color:#16a34a;content:"\2713";font-weight:700;left:0;position:absolute}.course-actions{display:flex;flex-wrap:wrap;gap:.5rem}.course-button{border:2px solid #0000;border-radius:8px;cursor:pointer;display:inline-block;font-family:Inter,sans-serif;font-size:.875rem;font-weight:600;padding:8px 20px;text-align:center;text-decoration:none;transition:all .2s}.course-button.primary{background:#2563eb;border-color:#2563eb;color:#fff}.course-button.primary:hover{background:#1d4ed8}.course-button.primary.outline{background:#0000;color:#2563eb}.course-button.primary.outline:hover{background:#2563eb;color:#fff}.course-button.ghost{background:#0000;border-color:#e2e8f0;color:#1b365d}.course-button.ghost:hover{border-color:#1b365d}.course-button.secondary{background:#f1f5f9;color:#1b365d}.course-button.secondary:hover{background:#e2e8f0}@media (max-width:900px){.courses-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.courses-grid{grid-template-columns:1fr}}.course-details-section{margin:0 auto;max-width:900px;padding:4rem 1rem}.course-details-section h2{color:#1b365d;font-size:2rem;font-weight:700;margin-bottom:2rem;text-align:center}.course-details{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.course-details-header{display:flex;gap:2rem;padding:0}.course-details-image{min-height:300px;object-fit:cover;width:350px}.course-details-meta{flex:1 1;padding:1.5rem 1.5rem 1.5rem 0}.course-details-meta h3{color:#1b365d;font-size:1.5rem;font-weight:700;margin-bottom:.75rem}.course-details-summary{color:#475569;line-height:1.7;margin-bottom:1rem}.course-details-tags{display:flex;gap:8px;margin-bottom:1rem}.course-details-tags span{background:#f1f5f9;border-radius:6px;color:#1b365d;font-size:.813rem;font-weight:500;padding:6px 14px}.course-details-price{color:#2563eb;font-size:1.5rem;font-weight:700;margin-bottom:1rem}.course-details-note{color:#64748b;font-size:.875rem;margin-bottom:1rem}.course-details-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.course-access-hint{color:#94a3b8;font-size:.813rem}.course-details-block{border-top:1px solid #e2e8f0;padding:1.5rem 2rem}.course-details-block h4{color:#1b365d;font-size:1.125rem;font-weight:600;margin-bottom:1rem}.course-details-block ul{list-style:none;padding:0}.course-details-block li{border-bottom:1px solid #f1f5f9;color:#475569;padding:.5rem 0 .5rem 1.5rem;position:relative}.course-details-block li:before{color:#2563eb;content:"\25B8";left:0;position:absolute}@media (max-width:768px){.course-details-header{flex-direction:column}.course-details-image{height:250px;width:100%}.course-details-meta{padding:1.5rem}}.cotizacion-container{margin:0 auto;max-width:600px;padding:4rem 1rem}.cotizacion-container h2{color:#1b365d;font-size:1.75rem;font-weight:700;margin-bottom:2rem;text-align:center}.cotizacion-container .form-group{margin-bottom:1.25rem}.cotizacion-container label{color:#1b365d;display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.cotizacion-container input,.cotizacion-container textarea{border:1px solid #e2e8f0;border-radius:8px;color:#1e293b;font-family:Inter,sans-serif;font-size:1rem;padding:12px 16px;transition:border-color .2s;width:100%}.cotizacion-container input:focus,.cotizacion-container textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.cotizacion-container .quote-button{margin-top:.5rem;width:100%}.politica-container{margin:0 auto;max-width:800px;padding:4rem 1rem}.politica-container h2{color:#1b365d;font-size:2rem;font-weight:700;margin-bottom:2rem}.politica-container p{color:#475569;line-height:1.8;margin-bottom:1.25rem}.contact-section{background:#f8fafc;padding:5rem 1rem}.contact-grid{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:1.2fr .8fr;margin:0 auto;max-width:900px}.contact-form-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 20px #0000000a;padding:2.5rem}.form-group{margin-bottom:1.5rem}.form-group label{color:#1b365d;display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;color:#1e293b;font-family:Inter,sans-serif;font-size:1rem;padding:14px 16px;transition:all .25s ease;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb14;outline:none}.form-group input::placeholder,.form-group textarea::placeholder{color:#94a3b8}.contact-success{padding:3rem 2rem;text-align:center}.contact-success h3{color:#16a34a;font-size:1.5rem;margin-bottom:.75rem}.contact-success p{color:#64748b;line-height:1.7;margin-bottom:1.5rem}.contact-info{display:flex;flex-direction:column;gap:2rem;padding-top:1rem}.contact-info-item{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem;transition:all .25s ease}.contact-info-item:hover{border-color:#2563eb;box-shadow:0 4px 12px #2563eb0f}.contact-info-item h4{color:#94a3b8;font-size:.75rem;font-weight:700;letter-spacing:.08em;margin-bottom:.5rem;text-transform:uppercase}.contact-info-item a{color:#1b365d;font-size:1rem;font-weight:500}.contact-info-item a:hover{color:#2563eb}.contact-social-links{display:flex;flex-wrap:wrap;gap:.75rem}.contact-social-links a{background:#f1f5f9;border-radius:8px;color:#1b365d;font-size:.875rem;padding:6px 14px;transition:all .2s ease}.contact-social-links a:hover{background:#2563eb;color:#fff}@media (max-width:768px){.contact-grid{gap:2rem;grid-template-columns:1fr}}.whatsapp-widget{background-color:#25d366;border-radius:8px}