*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}body{color:#e5e7eb;background-color:#020617;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6}.page{min-height:100vh}.section{border-bottom:none;padding:5rem 1.5rem}.section:last-of-type{border-bottom:none}.section-instagram{background:0 0}.container{max-width:1120px;margin:0 auto}h1,h2,h3{margin:0 0 1rem;font-weight:700}h1{font-size:clamp(2.1rem,3vw,2.7rem)}h2{font-size:clamp(1.8rem,2.4vw,2.2rem)}h3{font-size:1.1rem}.section-text{color:#9ca3af;max-width:720px;margin:0 0 1.5rem}.section-text-small{margin-top:1rem;font-size:.92rem}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.navbar{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#0f172af2,#0f172abf,#0000);border-bottom:1px solid #1f2937cc;position:sticky;top:0}.navbar-inner{justify-content:space-between;align-items:center;gap:2rem;padding-block:.75rem;display:flex}.navbar-brand{align-items:center;gap:.6rem;display:flex}.navbar-logo{object-fit:contain;width:auto;height:40px}.navbar-title{letter-spacing:.2em;font-size:.9rem;font-weight:600}.navbar-links{align-items:center;gap:1.5rem;display:flex}.navbar-links button{color:#e5e7eb;cursor:pointer;background:0 0;border:none;padding:0;font-size:.95rem}.navbar-links button:hover{color:#f97316}.btn-whatsapp-nav{color:#fff;background:linear-gradient(135deg,#f97316,#ec4899);border-radius:999px;padding:.45rem 1.2rem;font-size:.9rem;font-weight:600;text-decoration:none;box-shadow:0 10px 30px #f8717159}.navbar-toggle{cursor:pointer;background:0 0;border:1px solid #94a3b866;border-radius:999px;flex-direction:column;justify-content:center;gap:4px;width:34px;height:34px;display:none}.navbar-toggle span{background:#e5e7eb;border-radius:999px;width:18px;height:2px;margin-inline:auto;transition:transform .2s,opacity .2s}.navbar-toggle.is-open span:first-child{transform:translateY(4px)rotate(45deg)}.navbar-toggle.is-open span:nth-child(2){opacity:0}.navbar-toggle.is-open span:nth-child(3){transform:translateY(-4px)rotate(-45deg)}@media (max-width:768px){.navbar-inner{padding-inline:1.1rem}.navbar-logo{height:32px}.navbar-links{inset-inline:0;background:#020617;border-bottom:1px solid #0f172ae6;flex-direction:column;align-items:flex-start;gap:.9rem;margin-top:.4rem;padding:.9rem 1.25rem 1.1rem;display:none;position:absolute;top:100%}.navbar-links.is-open{display:flex}.btn-whatsapp-nav{text-align:center;justify-content:center;width:100%}.navbar-toggle{display:flex}}.btn{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.8rem 1.7rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:transform .18s,box-shadow .18s,background-color .18s,border-color .18s;display:inline-flex}.btn-small{padding:.45rem 1.1rem;font-size:.85rem}.btn-primary{color:#f9fafb;background:linear-gradient(135deg,#e11d48,#f97316);border-color:#0000;box-shadow:0 18px 45px #f8717159}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 22px 55px #f8717173}.btn-outline{color:#e5e7eb;background:0 0;border-color:#94a3b899}.btn-outline:hover{background:#0f172ae6;border-color:#f97316}.two-columns{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:3rem;display:grid}.grid{gap:1.75rem;display:grid}@media (min-width:768px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:768px){.two-columns{grid-template-columns:1fr}.section{padding:3.5rem 1.25rem}}.card{background:radial-gradient(circle at 0 0,#1f2937 0,#020617 60%);border:1px solid #1f2937e6;border-radius:1.4rem;padding:1.5rem 1.6rem;box-shadow:0 18px 45px #0f172a80}.card h3{margin-bottom:.6rem}.card p{color:#9ca3af;margin:0}.list-check{margin:1rem 0 0;padding-left:0;list-style:none}.list-check li{color:#e5e7eb;align-items:flex-start;gap:.5rem;margin-bottom:.6rem;display:flex}.list-check li:before{content:"✔";color:#22c55e;margin-top:.1rem;font-size:.9rem}.bullet-list{color:#e5e7eb;margin:.5rem 0 0 1.1rem;padding:0;font-size:.95rem}.hero{padding-top:5.2rem}.hero-inner{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:2.5rem;display:grid}.hero-content{text-align:left}.hero-kicker{letter-spacing:.12em;text-transform:uppercase;color:#f97316;margin-bottom:.75rem;font-size:.9rem}.hero-title{margin-bottom:.75rem}.hero-subtitle{color:#9ca3af;max-width:620px}.hero-actions{flex-wrap:wrap;gap:.8rem;margin-top:1.6rem;display:flex}.hero-badges{flex-wrap:wrap;gap:.75rem;margin-top:1.6rem;padding:0;list-style:none;display:flex}.hero-badges li{color:#e5e7eb;background:#0f172ad9;border:1px solid #374151e6;border-radius:999px;padding:.35rem .8rem;font-size:.8rem}.hero-image-wrapper{flex-direction:column;align-items:center;gap:1rem;display:flex}.hero-image-card{background:radial-gradient(circle at top,#111827 0,#020617 60%);border:1px solid #1f2937e6;border-radius:1.6rem;overflow:hidden;box-shadow:0 18px 45px #0f172ad9}.hero-image-card img{object-fit:cover;width:100%;height:100%}.hero-tag{color:#e5e7eb;background:#0f172af2;border:1px solid #374151e6;border-radius:.9rem;flex-direction:column;align-items:flex-start;gap:.1rem;padding:.6rem .9rem;font-size:.8rem;display:inline-flex}.hero-tag span:first-child{color:#9ca3af}.hero-tag span:last-child{font-weight:600}@media (max-width:900px){.hero-inner{grid-template-columns:1fr}}.values{grid-template-columns:minmax(0,1.1fr) minmax(0,1.1fr);align-items:flex-start;gap:2.5rem;display:grid}@media (max-width:900px){.values{grid-template-columns:1fr}}.faq-list{flex-direction:column;gap:.8rem;margin-top:1.5rem;display:flex}.faq-item{background:#0f172ae6;border:1px solid #1f2937e6;border-radius:1rem;padding:1rem 1.2rem}.faq-item summary{cursor:pointer;font-weight:600}.faq-item p{color:#9ca3af;margin:.7rem 0 0}.testimonial-text{color:#e5e7eb;margin-bottom:.6rem}.testimonial-name{color:#9ca3af;font-size:.9rem}.schedule{color:#e5e7eb;margin:1rem 0 1.5rem;padding:0;list-style:none}.schedule li{margin-bottom:.4rem}.schedule span{color:#f9fafb;font-weight:600}.contact-list{color:#e5e7eb;margin:1rem 0 1.5rem;padding:0;list-style:none}.contact-list li{margin-bottom:.4rem}.instagram-card{background:#0f172ae6;border:1px solid #1f2937e6;border-radius:1.5rem;align-items:center;gap:1rem;margin-bottom:1.25rem;padding:1.2rem 1.4rem;display:flex}.instagram-avatar{border-radius:999px;flex-shrink:0;width:auto;height:64px;overflow:hidden}.instagram-avatar img{object-fit:cover;width:100%;height:100%}.instagram-card-text p{margin:0}.instagram-username{font-weight:600}.instagram-description{color:#9ca3af;font-size:.9rem}.instagram-location{color:#e5e7eb;margin-top:.3rem;font-size:.9rem}.instagram-btn{margin-bottom:2rem}.insta-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;display:grid}@media (max-width:900px){.insta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.insta-grid{grid-template-columns:1fr}.instagram-card{flex-direction:column;align-items:flex-start}}.insta-card{color:inherit;background:#0f172ae6;border:1px solid #1f2937e6;border-radius:1.5rem;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.insta-card-image{background-position:50%;background-size:cover;width:100%;padding-top:100%}.insta-card-footer{justify-content:space-between;align-items:center;gap:.5rem;padding:.9rem 1rem;display:flex}.insta-card-title{font-size:.9rem;font-weight:500}.insta-card-cta{color:#f97316;font-size:.8rem}.footer{text-align:center;color:#9ca3af;background:#020617;border-top:1px solid #0f172ae6;padding:1.5rem;font-size:.85rem}.inicio-logo{object-fit:cover;width:200px;height:200px}.services-header{align-items:center;gap:3rem;margin-bottom:2.5rem}.services-image-wrapper{border:1px solid #1f2937e6;border-radius:1.5rem;max-height:360px;overflow:hidden;box-shadow:0 18px 45px #0f172acc}.services-image{object-fit:cover;width:100%;height:100%}.services-grid{margin-top:.5rem}@media (max-width:900px){.services-header{grid-template-columns:1fr;gap:1.5rem}.services-image-wrapper{max-height:260px}}@media (max-width:1024px){.about-layout{grid-template-columns:1fr 1fr}}@media (max-width:760px){.about-layout{grid-template-columns:1fr}.about-card{margin-top:1rem}}.about-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,1.1fr);align-items:center;gap:2.5rem;display:grid}.about-side{flex-direction:column;gap:1.5rem;display:flex}.about-image-wrapper{border:1px solid #1f2937e6;border-radius:1.5rem;overflow:hidden;box-shadow:0 18px 45px #0f172acc}@media (max-width:900px){.about-layout{grid-template-columns:1fr}}.about-cols{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:3rem;display:grid}.about-left{flex-direction:column;gap:1.5rem;display:flex}.about-right{justify-content:center;align-items:center;display:flex}.about-image-wrapper{border:1px solid #1f2937e6;border-radius:1.5rem;width:100%;overflow:hidden;box-shadow:0 18px 45px #0f172acc}.about-image{object-fit:cover;width:100%;height:100%}@media (max-width:900px){.about-cols{grid-template-columns:1fr}.about-right{order:-1}}.testimonials-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:1.8rem;display:grid}.testimonial-card{padding:1.7rem}.testimonial-header{align-items:flex-start;gap:1rem;display:flex}.testimonial-image{object-fit:cover;border:2px solid #f97316;border-radius:999px;flex-shrink:0;width:52px;height:52px}.testimonial-text{color:#e5e7eb;margin:0;font-size:.95rem;line-height:1.45rem}.testimonial-name{color:#9ca3af;margin-top:.8rem;font-size:.9rem;font-weight:600}.contact-link{color:#3b82f6;text-decoration:underline}.contact-link:hover{color:#60a5fa}@media (max-width:1024px){.hero-inner,.two-columns,.about-cols,.about-layout,.services-header,.contact .two-columns{grid-template-columns:1fr;gap:2rem}.hero-inner{text-align:center}.hero-content{align-items:center}.hero-actions{justify-content:center}.hero-image-wrapper{order:-1;max-width:420px;margin:0 auto 2rem}.values{flex-direction:column;gap:2rem}.services-image-wrapper,.about-image-wrapper{max-height:320px;margin:0 auto}}@media (max-width:768px){.section{padding:3.5rem 1.25rem}.container{padding-inline:0}.hero-title{font-size:2rem;line-height:1.15}h2{font-size:1.6rem}.section-text{font-size:.95rem}.hero-actions{flex-direction:column;align-items:stretch;gap:.75rem}.hero-actions .btn{justify-content:center;width:100%}.hero-badges{flex-direction:column;align-items:flex-start;gap:.25rem}.grid,.services-grid,.testimonials-grid,#clientes .grid{grid-template-columns:1fr}.card{padding:1.25rem 1.5rem}.contact .two-columns{grid-template-columns:1fr}.contact .hero-image-wrapper{order:-1;margin-bottom:1.5rem}.schedule-layout{grid-template-columns:1fr;gap:2rem}}@media (max-width:480px){.hero-title{font-size:1.8rem}.navbar-logo{height:32px}.testimonial-card{padding:1rem 1.25rem}}.navbar-links,.navbar-links li,.navbar-menu,.navbar-menu li{margin:0;padding:0;list-style:none}
