.hero{position:relative;height:85vh;min-height:600px;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-top:65px;background-color:var(--bg)}.hero-content{position:relative;z-index:10;text-align:center;max-width:800px;padding:0 24px}.hero-title{font-size:clamp(48px,8vw,80px);font-weight:300;letter-spacing:-2px;line-height:1.1;margin-bottom:16px;animation:fadeInUp .8s var(--transition-smooth) .2s both;color:var(--charcoal-black)}.hero-title span{font-weight:700;color:var(--emerald-green)}.hero-subtitle{font-size:18px;color:var(--charcoal-black);opacity:.9;font-weight:400;margin-bottom:40px;animation:fadeInUp .8s var(--transition-smooth) .4s both}.hero-badges{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;animation:fadeInUp .8s var(--transition-smooth) .6s both}.hero-badge{font-size:13px;color:var(--charcoal-black);opacity:.8}.carousel-section{padding:30px 0;background:var(--bg);overflow:hidden}.carousel-container{width:100%;overflow:hidden}.carousel-track{display:flex;gap:12px;animation:carouselScroll 60s linear infinite;width:-moz-max-content;width:max-content;padding:10px 0}.carousel-track:hover{animation-play-state:paused}@keyframes carouselScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.carousel-item{flex-shrink:0;border-radius:12px;overflow:hidden;transition:all .4s var(--transition-smooth)}.carousel-item:nth-child(odd){width:280px;height:380px}.carousel-item:nth-child(2n){width:320px;height:280px;margin-top:50px}.carousel-item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:all .5s var(--transition-smooth);filter:grayscale(100%)}.carousel-item:hover img{transform:scale(1.08);filter:grayscale(0%)}.section{padding:80px 0}.section-header{text-align:center;margin-bottom:48px}.section-label{font-size:12px;font-weight:500;letter-spacing:3px;text-transform:uppercase;color:var(--emerald-green);margin-bottom:12px;display:block}.section-title{font-size:clamp(28px,4vw,40px);font-weight:400;letter-spacing:-1px}.menu-note{text-align:center;font-size:13px;color:var(--warm-gray);margin-bottom:32px;font-style:italic}.menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.menu-card{background:var(--surface);border:1px solid var(--light-gray);padding:32px;cursor:pointer;transition:all .4s var(--transition-smooth);position:relative}.menu-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:var(--emerald-green);transform:scaleX(0);transition:transform .4s var(--transition-smooth)}.menu-card:hover:before,.menu-card.active:before{transform:scaleX(1)}.menu-card:hover,.menu-card.active{border-color:var(--emerald-green);transform:translateY(-4px)}.info-section{padding:60px 0;border-top:1px solid var(--light-gray)}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:48px}.testimonials-section{padding:80px 0;background:var(--bg)}.reviews-section{background:var(--surface);padding:100px 0;color:var(--charcoal-black);border-top:1px solid var(--light-gray)}footer{background:var(--charcoal-black);color:#fff;padding:60px 0 30px}.pricing-section{background:var(--bg);padding:80px 0}.calculator-container{max-width:700px;margin:0 auto}.calculator{background:var(--bg);border:1px solid var(--light-gray);padding:40px}.calculator-title{font-size:14px;font-weight:600;letter-spacing:1px;margin-bottom:32px;text-align:center}.calculator-step{margin-bottom:32px}.step-nav{display:flex;justify-content:center;align-items:center;gap:0;margin-bottom:32px}.step-dot{display:flex;flex-direction:column;align-items:center;gap:6px;position:relative}.step-dot-circle{width:32px;height:32px;border-radius:50%;background:var(--light-gray);color:var(--warm-gray);font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:center;transition:all .3s var(--transition-smooth);border:2px solid var(--light-gray)}.step-dot.active .step-dot-circle{background:var(--emerald-green);color:#fff;border-color:var(--emerald-green)}.step-dot.done .step-dot-circle{background:#0d5c4a1f;color:var(--emerald-green);border-color:var(--emerald-green)}.step-dot-label{font-size:10px;font-weight:500;color:var(--warm-gray);letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}.step-dot.active .step-dot-label{color:var(--emerald-green);font-weight:600}.step-connector{width:40px;height:2px;background:var(--light-gray);margin:0 4px 20px;transition:background .3s}.step-connector.done{background:var(--emerald-green)}.slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:2px;background:var(--light-gray);outline:none;cursor:pointer}.slider::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;background:var(--charcoal-black);border-radius:50%;cursor:pointer;-webkit-transition:transform .2s;transition:transform .2s}.slider::-webkit-slider-thumb:hover{transform:scale(1.2);background:var(--emerald-green)}.resumen-box{background:var(--surface);border:1px solid var(--light-gray);padding:20px;border-radius:4px;margin-bottom:20px;font-size:13px}.btn-next{flex:1;padding:14px 24px;background:var(--emerald-green);color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s var(--transition-smooth)}.btn-next:hover{background:var(--charcoal-black)}.btn-back{padding:14px 20px;background:var(--light-gray);color:var(--charcoal-black);border:none;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s var(--transition-smooth)}.btn-back:hover{background:#d8d5d1}.attention-box{background:var(--error-bg);border:1px solid var(--error-border);padding:20px;margin-top:24px;font-size:13px;line-height:1.6}.attention-box strong{color:var(--error-text)}.reservar-btn{display:block;width:100%;background:var(--emerald-green);color:#fff;padding:18px 32px;font-size:15px;font-weight:600;text-align:center;text-decoration:none;border:none;border-radius:4px;margin-top:24px;cursor:pointer;transition:all .3s var(--transition-smooth)}.reservar-btn:hover{background:var(--charcoal-black);transform:translateY(-2px)}
