:root{--primary-color: #9C7DCD;--primary-dark: #8162B0;--text-color: #333333;--bg-color: #FAFAFA;--bg-card: #FFFFFF;--light-bg: #F4EFFF;--border-color: #EADCF5;--font-main: "Poppins", sans-serif;--font-heading: "Outfit", sans-serif;--container-width: 1200px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-main);color:var(--text-color);background-color:var(--bg-color);line-height:1.6;font-size:16px}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--primary-color);font-weight:400;margin-bottom:1rem}a{text-decoration:none;color:var(--primary-color);transition:color .3s ease}a:hover{color:var(--primary-dark)}ul{list-style:none}.container{max-width:var(--container-width);margin:0 auto;padding:0 20px}section{padding:80px 0}.main-header{background-image:url(/assets/Franja-6AFJcGrb.jfif);background-size:cover;background-position:center;padding:0;border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:100;box-shadow:0 2px 10px #0000000d}header .container{display:flex;justify-content:space-between;align-items:center}.logo{font-family:var(--font-heading);font-size:28px;color:var(--primary-color);display:flex;align-items:center}.logo-img{height:80px;width:auto;object-fit:contain;display:block;transition:height .3s}.main-nav{flex:1;display:flex;justify-content:center;align-items:center}.main-nav ul{display:flex;gap:20px}.main-nav ul li a{font-weight:500;font-size:16px;text-transform:uppercase;letter-spacing:1px}.whatsapp-header-btn{display:inline-flex;align-items:center;color:#25d366;font-weight:600;margin-right:20px;text-decoration:none;font-size:16px;transition:opacity .3s}.whatsapp-float{position:fixed;width:60px;height:60px;bottom:40px;right:40px;background-color:transparent;border-radius:50%;text-align:center;z-index:1000;transition:transform .3s ease}.whatsapp-float img{width:100%;height:100%;object-fit:contain}.whatsapp-float:hover{transform:scale(1.1)}.btn{display:inline-block;background-color:var(--primary-color);color:var(--bg-card);padding:12px 24px;border-radius:20px;font-family:var(--font-main);font-weight:500;text-transform:uppercase;border:none;cursor:pointer;transition:background-color .3s}.btn:hover{background-color:var(--primary-dark);color:var(--bg-card)}.menu-toggle{display:none;flex-direction:column;cursor:pointer}.menu-toggle span{width:25px;height:3px;background:var(--primary-color);margin-bottom:5px}.hero{background-color:var(--light-bg);text-align:center;padding:80px 0;position:relative;overflow:hidden}.hero.slideshow-hero{border-bottom-left-radius:40px;border-bottom-right-radius:40px}.slideshow-container{position:absolute;top:0;left:0;right:0;bottom:0;z-index:0}.slide{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;opacity:0;animation:fadeSlide 25s infinite}.slide:nth-child(1){animation-delay:0s}.slide:nth-child(2){animation-delay:5s}.slide:nth-child(3){animation-delay:10s}.slide:nth-child(4){animation-delay:15s}.slide:nth-child(5){animation-delay:20s}.slide-1{background-image:url("/assets/1-5%20(1)-BQAG5WHW.jpeg")}.slide-2{background-image:url("/assets/1-5%20(2)-n6CqbHF1.jpeg")}.slide-3{background-image:url("/assets/1-5%20(3)-yb7bolgA.jpeg")}.slide-4{background-image:url("/assets/1-5%20(4)-BvRDLrrv.jpeg")}.slide-5{background-image:url("/assets/1-5%20(5)-Dz_zGaLC.jpeg")}@keyframes fadeSlide{0%,16%{opacity:1;transform:scale(1)}20%,96%{opacity:0;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#8162b099;z-index:1}.hero-content{position:relative;z-index:1}.hero h1{font-size:50px;line-height:1.2;margin-bottom:20px;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.15)}.hero p{font-size:18px;max-width:800px;margin:0 auto 30px;color:#fff;text-shadow:0 2px 5px rgba(0,0,0,.3)}.services-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:40px}.service-card{background:var(--bg-card);padding:40px;border:1px solid var(--border-color);border-radius:20px;text-align:center;transition:transform .3s,box-shadow .3s}.service-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px #0000000d}.service-card h3{font-size:24px;margin-bottom:20px}.service-list{text-align:left;margin-bottom:20px}.service-list li{margin-bottom:10px;position:relative;padding-left:20px}.service-list li:before{content:"✓";color:var(--primary-color);position:absolute;left:0}.detail-section{display:flex;align-items:center;gap:40px}.detail-section.reverse{flex-direction:row-reverse}.detail-content{flex:1}.detail-gallery{flex:1;display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.detail-gallery img{width:100%;border-radius:20px;object-fit:cover;aspect-ratio:1}.catalog-empty{background:var(--light-bg);border:2px dashed var(--border-color);border-radius:20px;display:flex;align-items:center;justify-content:center;aspect-ratio:1;color:var(--text-color);font-size:14px;text-align:center;padding:20px}.stats{background-color:var(--primary-color);color:#fff;padding:60px 0}.stats .container{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center}.stat-item h4{font-family:var(--font-heading);font-size:40px;color:var(--bg-card);margin-bottom:10px}.stat-item p{font-family:var(--font-main);font-size:16px}.benefits-list{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:40px}.benefit-item{display:flex;align-items:flex-start;gap:15px}.benefit-number{font-family:var(--font-heading);font-size:24px;color:var(--primary-color);min-width:30px}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:40px}.team-card{text-align:center}.team-card .placeholder-img{width:100%;aspect-ratio:3/4;background:var(--border-color);border-radius:20px;margin-bottom:15px}.testimonials{background-color:var(--light-bg)}.testimonial-slider{max-width:800px;margin:0 auto;text-align:center}.testimonial-item{display:none}.testimonial-item.active{display:block}.testimonial-text{font-size:20px;font-style:italic;margin-bottom:20px}.social-block{text-align:center;margin-top:40px}.contact-section{display:flex;gap:40px}.contact-info,.contact-form-wrapper{flex:1}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:5px;font-weight:500}.form-control{width:100%;padding:12px;border:1px solid var(--border-color);border-radius:20px;font-family:var(--font-main);background-color:var(--bg-card);color:var(--text-color)}textarea.form-control{height:120px;resize:vertical}footer{background-color:var(--primary-color);color:#fff;padding:60px 0 20px}.footer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-bottom:40px}footer h4{color:var(--light-bg)}footer a{color:var(--bg-card)}footer a:hover{color:var(--border-color)}footer ul li{margin-bottom:10px}.copyright{text-align:center;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);font-size:14px}@media (max-width: 768px){.logo-img{height:60px}.menu-toggle{display:flex}.main-nav{display:none;position:absolute;top:100%;left:0;width:100%;background:#fff;padding:20px;border-bottom:1px solid var(--border-color);box-shadow:0 4px 6px #0000000d}.main-nav.active{display:block}.main-nav ul{flex-direction:column;text-align:center}.services-grid,.detail-section,.detail-section.reverse,.contact-section{grid-template-columns:1fr;flex-direction:column}.stats .container{grid-template-columns:1fr 1fr}.benefits-list,.team-grid,.footer-grid{grid-template-columns:1fr}.hero h1{font-size:36px}}.lightbox{display:none;position:fixed;z-index:2000;left:0;top:0;width:100%;height:100%;background-color:#000c;align-items:center;justify-content:center}.lightbox.active{display:flex}.lightbox-content-wrapper{max-width:90%;max-height:90%;display:flex;align-items:center;justify-content:center}.lightbox-content-wrapper img,.lightbox-content-wrapper video{max-width:100%;max-height:90vh;object-fit:contain;border-radius:20px}.lightbox-close{position:absolute;top:20px;right:30px;color:#fff;font-size:40px;font-weight:700;cursor:pointer;z-index:2001}.detail-gallery img,.detail-gallery video{cursor:pointer}
