:root{--font-sans:'Poppins',system-ui,-apple-system,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;--font-serif:'Playfair Display',Georgia,'Times New Roman',serif;--fs-base:1rem;--fs-lg:1.125rem;--fs-xl:1.25rem;--fs-xxl:2rem;--color-text:#222222;--color-muted:#232020;--accent-2:#f6eaf0;--success:#25D366;--color-eb:#ffecb2;--btn-eb:#d19e05;--ebstudio:#d19e05;--color-border:#ccc;--background-color:#d7ccc8;--bg-btn-eb:#545350;--color-btn:#000;--boder-color-btn:#d19e05}body,html{background-color:#545350;font-family:var(--font-sans);font-size:var(--fs-base);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}h1,h2,h3{font-family:var(--font-serif);color:var(--color-text);letter-spacing:.2px;margin-top:.5rem;margin-bottom:.5rem}h1{font-size:clamp(1.6rem, 2.6vw, 2.5rem);font-weight:700}h2{font-size:clamp(1.25rem, 2vw, 1.75rem);font-weight:600}h3{font-size:1.25rem;font-weight:600}a,button,input,label,li,p{font-family:var(--font-sans);color:var(--color-text);font-weight:400}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:none}h1{font-size:clamp(1.6rem, 3.6vw, 2.4rem)}.lead{font-size:clamp(1rem, 1.6vw, 1.125rem);color:var(--color-muted,#232020);line-height:1.6;font-weight:400}.card-title .bi{font-size:1.5rem;color:var(--color-eb,#d19e05);font-weight:700}.card{background:#8c8a8a}.modal-content{background:#8c8a8a}.video-wrapper{position:relative;width:100%;padding-bottom:56.25%;height:0}.video-wrapper video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain}.whatsapp-flotante{position:fixed;right:20px;bottom:20px;width:56px;height:56px;background:var(--success);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(0,0,0,.2);z-index:9999;font-size:28px;transition:transform .2s ease}.whatsapp-flotante:hover{transform:scale(1.1);color:#fff}.hero-text{max-width:720px;margin:0 auto}.img-logo{width:12%}.footer{background-color:#111}.footer-text{color:rgba(255,255,255,.07);font-family:var(--font-sans, 'Poppins', sans-serif);font-size:.95rem}.footer-text:hover{color:rgba(255,255,255,.25)}.btn-kit{background-color:var(--color-btn,#d19e05);color:#fff;border:3px solid var(--border-color-btn,#d19e05);border-radius:.5rem;padding-top:.65rem;padding-bottom:.65rem;padding-left:1rem;padding-right:1rem;cursor:pointer;transition:all .3s ease}.btn-curso{background-color:var(--btn-curso,#d19e05);color:#000;border:3px solid var(--color-border,#ccc);border-radius:.5rem;padding-top:.65rem;padding-bottom:.65rem;padding-left:1rem;padding-right:1rem;cursor:pointer;transition:all .3s ease}.btn-curso.border-white{background:0 0;border:3px solid var(--color-eb,#d19e05);color:#fff;transition:all .3s ease}.btn-curso.border-white:hover,.btn-curso:hover{background-color:var(--background-color,#545350);border-color:var(--color-eb,#d19e05);color:#000;cursor:pointer}.btn-eb{background-color:var(--btn-eb,#d19e05);color:#000;border:3px solid var(--color-border,#ccc);border-radius:.5rem;padding-top:.65rem;padding-bottom:.65rem;padding-left:1rem;padding-right:1rem;cursor:pointer;transition:all .3s ease}.btn-eb.border-white{background:0 0;border:3px solid var(--color-border,#ccc);color:#fff;transition:all .3s ease}.btn-eb.border-white:hover,.btn-eb:hover{background-color:var(--bg-btn-eb,#545350);border-color:var(--color-border,#ccc);color:#000;cursor:pointer}.text-color-eb{color:var(--ebstudio,#d19e05);text-shadow:-1px -1px 0 #000,1px 1px 0 #000,4px 4px 10px #000}.video-wrapper{position:relative;width:100%;padding-bottom:56.25%;height:0}.video-wrapper video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain}.size-banderas{width:5%}@media (max-width:575.98px){.btn-curso{width:100%;justify-content:center}.card-body ul{padding-left:1.15rem}}@media (max-width:575.98px){.btn-curso{width:100%;justify-content:center}.card-body ul{padding-left:1.15rem}}.gallery-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.gallery-item{overflow:hidden;border-radius:.5rem;background:#f7f7f7;position:relative;aspect-ratio:4/3}.img-item{width:100%;height:50%;object-fit:cover;object-position:center;display:block}.img-item-capacitacion{width:80%;height:50%;object-fit:cover;object-position:center;display:block}.gallery-item img.img-thumb{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .22s ease,box-shadow .22s ease}.gallery-item img.img-thumb:hover{transform:scale(1.03);box-shadow:0 8px 20px rgba(0,0,0,.12)}.gallery-item .caption{margin-top:.5rem;text-align:center;font-size:.9rem}.caption{font-size:.9rem;margin-top:.25rem;color:#333;text-align:center}.lightbox-overlay{position:fixed;inset:0;display:none;background:rgba(0,0,0,.85);align-items:center;justify-content:center;z-index:1200}.lightbox-overlay.open{display:flex}.lightbox-inner{max-width:95%;max-height:95%}.lightbox-inner img{max-width:100%;max-height:100%;border-radius:.5rem;box-shadow:0 8px 30px rgba(0,0,0,.6)}.lightbox-close{position:absolute;top:1rem;right:1rem;background:0 0;border:none;color:#fff;font-size:1.8rem;cursor:pointer}.contact-card{border-radius:10px;box-shadow:0 5px 15px rgba(0,0,0,.1);transition:transform .3s ease;border:none}.contact-card:hover{transform:translateY(-5px)}.contact-icon{font-size:2rem;color:#0d6efd;margin-bottom:1rem}.contact-method{padding:2rem;text-align:center;border-bottom:1px solid rgba(0,0,0,.05)}.contact-method:last-child{border-bottom:none}.divider{width:80px;height:3px;background-color:#0d6efd;margin:1rem auto}.intro-box{background-color:rgba(122,129,140,.05);border-left:4px solid #d19e05;padding:2rem;border-radius:0 8px 8px 0}.whatsapp-btn{background-color:#25d366;color:#fff}.whatsapp-btn:hover{background-color:#128c7e;color:#fff}.contacto:after{content:"ebstudioelizabeth\40 gmail.com";font-size:.9em;color:#d19e05;margin:0 2px 0 10px}.fono:after{content:"(56) 9 3300 9320";font-size:.9em;color:#d19e05;margin:0 2px 0 10px}.whatsapp:after{content:"+56 9 3300 9320";font-size:.9em;color:#a3114e;margin:0 2px 0 10px}.form-card{max-width:900px;margin:2rem auto;padding:1.5rem;border-radius:.75rem;box-shadow:0 6px 20px rgba(0,0,0,.06);background:#545350}.country-prefix{min-width:120px}.error-message{color:#dc3545;font-size:.9rem;margin-top:.25rem;display:none}.show-error{display:block}.invalid-feedback{display:none}.is-invalid+.invalid-feedback{display:block}