*{margin:0;padding:0;box-sizing:border-box}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;color:#333;background:linear-gradient(135deg,#e8f5e9,#c8e6c9)}.container{max-width:1200px;margin:0 auto;padding:0 20px}.navbar{background:#2d6e19f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 20px #00000080;position:fixed;top:0;left:0;right:0;z-index:1000;padding:.5rem 0}.nav-container{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;justify-content:space-between;align-items:center;height:60px}.nav-logo{display:flex;align-items:center;gap:12px}.logo-icon{background:linear-gradient(135deg,#006400,#000);color:#fff;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px}.logo-text{font-size:24px;font-weight:700;color:#04060a}.nav-menu{display:flex;gap:32px;align-items:center}.nav-link{color:#04060a;text-decoration:none;font-weight:500;padding:8px 16px;border-radius:25px;transition:all .3s ease;position:relative}.nav-link:hover,.nav-link.active{color:#c8e6c9;background:#000}.nav-toggle{display:none;flex-direction:column;cursor:pointer;gap:4px}.bar{width:25px;height:3px;background:#004d00;border-radius:2px;transition:.3s}.hero{background:linear-gradient(135deg,#004d00,#000);color:#fff;text-align:center;padding:120px 0 80px;position:relative;overflow:hidden}.hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#0006}.hero-content{position:relative;z-index:2;max-width:1000px;margin:0 auto;padding:0 20px}.hero-title{font-size:clamp(2.5rem,6vw,4rem);font-weight:700;margin-bottom:24px;text-shadow:2px 2px 4px rgba(0,0,0,.7)}.hero-description{font-size:clamp(1.1rem,2.5vw,1.5rem);margin-bottom:40px;max-width:700px;margin-left:auto;margin-right:auto;opacity:.95}.hero-buttons{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border:none;border-radius:50px;text-decoration:none;font-weight:600;font-size:16px;cursor:pointer;transition:all .3s ease;text-align:center}.btn-primary{background:linear-gradient(135deg,#a5d6a7,#004d00);color:#fff;box-shadow:0 4px 15px #f59e0b66}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00a85999}.btn-secondary{background:transparent;color:#fff;border:2px solid white}.btn-secondary:hover{background:#fff;color:#004d00}.features,.services-preview{padding:80px 0}.features{background:#e8f5e9}.section-header{text-align:center;margin-bottom:60px}.section-header h2{font-size:clamp(2rem,4vw,3rem);font-weight:700;color:#004d00;margin-bottom:16px}.section-header p{font-size:1.2rem;color:#2e7d32;max-width:600px;margin:0 auto}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:40px}.feature-card{text-align:center;padding:40px 20px;border-radius:20px;background:linear-gradient(135deg,#e8f5e9,#c8e6c9);transition:transform .3s ease,box-shadow .3s ease}.feature-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0000001a}.feature-icon{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;background:linear-gradient(135deg,#81c784,#388e3c);color:#fff;border-radius:50%;margin-bottom:24px;font-size:32px}.feature-card h3{font-size:1.5rem;font-weight:700;color:#004d00;margin-bottom:16px}.feature-card p{color:#2e7d32;font-size:1.1rem}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;margin-bottom:50px}.service-card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 5px 20px #0000001a;transition:all .3s ease}.service-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #00000026}.service-image{height:200px;background-size:cover;background-position:center;background-repeat:no-repeat}.service-content h3{font-size:1.3rem;font-weight:700;color:#004d00;margin-bottom:8px}.service-price{color:#388e3c;font-weight:700;font-size:1.1rem}.cta{background:#000;color:#fff;text-align:center;padding:80px 0}.cta h2{font-size:clamp(2rem,4vw,3rem);font-weight:700;margin-bottom:24px;color:#e8f5e9}.cta p{font-size:1.2rem;margin-bottom:40px;max-width:600px;margin-left:auto;margin-right:auto;opacity:.9}.footer{background:#000;color:#e8f5e9;padding:60px 0 20px}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:40px;margin-bottom:40px}.footer-section h3{color:#388e3c;margin-bottom:20px;font-size:1.2rem}.contact-info{display:flex;flex-direction:column;gap:12px}.contact-item{display:flex;align-items:center;gap:12px}.contact-item i{color:#388e3c;width:20px}.hours{display:flex;flex-direction:column;gap:8px}.hour-item{display:flex;justify-content:space-between;padding:4px 0;border-bottom:1px solid #004d00}.social-links{display:flex;gap:16px}.social-link{display:flex;align-items:center;justify-content:center;width:45px;height:45px;background:linear-gradient(135deg,#a5d6a7,#004d00);color:#fff;border-radius:50%;text-decoration:none;transition:all .3s ease}.social-link:hover{transform:translateY(-3px);box-shadow:0 5px 15px #f59e0b66}.footer-bottom{text-align:center;padding-top:20px;border-top:1px solid #374151;color:#9ca3af}.services-page,.gallery-page,.booking-page,.contact-page{padding-top:100px;min-height:100vh}.page-header{text-align:center;margin-bottom:60px}.page-header h1{font-size:clamp(2.5rem,5vw,3.5rem);font-weight:700;color:#1f2937;margin-bottom:20px}.page-header p{font-size:1.2rem;color:#6b7280;max-width:700px;margin:0 auto}.service-category{margin-bottom:50px}.category-card{background:#fff;border-radius:24px;padding:40px;box-shadow:0 5px 25px #0000001a}.category-card h2{font-size:2rem;font-weight:700;color:#1f2937;text-align:center;margin-bottom:30px}.services-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(450px,1fr));gap:20px}.service-item{border:2px solid #A5D6A7;border-radius:16px;padding:24px;background:linear-gradient(135deg,#b1cfb1,#a5d6a7);transition:all .3s ease}.service-item:hover{border-color:#004d00;transform:translateY(-2px);box-shadow:0 8px 25px #f59e0b26}.service-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.service-header h3{font-size:1.3rem;font-weight:700;color:#1f2937;flex:1}.service-rating{display:flex;gap:2px}.service-rating i{color:#267e35;font-size:16px}.service-item p{color:#6b7280;margin-bottom:16px;font-size:.95rem}.service-duration{display:flex;align-items:center;gap:8px;color:#188348;font-weight:500;font-size:.9rem}.service-price{font-size:1.2rem;font-weight:700;color:#1f2937}.gallery-filters{display:flex;justify-content:center;gap:12px;margin-bottom:50px;flex-wrap:wrap}.filter-btn{background:#fff;color:#6b7280;border:2px solid #E5E7EB;padding:12px 24px;border-radius:25px;cursor:pointer;font-weight:500;transition:all .3s ease}.filter-btn:hover,.filter-btn.active{background:linear-gradient(135deg,#84ca8d,#248629);color:#fff;border-color:#0a0a09}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}.gallery-item{border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 5px 20px #0000001a;transition:all .3s ease}.gallery-item:hover{transform:translateY(-5px);box-shadow:0 10px 30px #00000026}.gallery-image{position:relative;height:300px;overflow:hidden}.gallery-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease}.gallery-item:hover .gallery-image img{transform:scale(1.05)}.gallery-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#0e0d0ccc,#095f2acc);display:flex;flex-direction:column;justify-content:center;align-items:center;opacity:0;transition:opacity .3s ease;color:#fff;text-align:center;padding:20px}.gallery-item:hover .gallery-overlay{opacity:1}.gallery-info h3{font-size:1.5rem;font-weight:700;margin-bottom:8px}.gallery-info p{font-size:1rem;margin-bottom:20px}.gallery-btn{background:#fff3;border:2px solid white;color:#fff;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.gallery-btn:hover{background:#fff;color:#0d5222}.lightbox{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#000000e6;z-index:2000;align-items:center;justify-content:center}.lightbox-content{position:relative;max-width:90%;max-height:90%;text-align:center}.lightbox-close{position:absolute;top:-50px;right:-50px;background:none;border:none;color:#fff;font-size:30px;cursor:pointer;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.lightbox img{max-width:100%;max-height:70vh;border-radius:10px}.lightbox-info{color:#fff;margin-top:20px}.lightbox-info h3{font-size:1.5rem;margin-bottom:8px}.booking-container{max-width:800px;margin:0 auto}.booking-form{background:#fff;border-radius:24px;padding:40px;box-shadow:0 5px 25px #0000001a}.booking-step{display:none}.booking-step.active{display:block}.booking-step h2{font-size:1.8rem;font-weight:700;color:#1f2937;margin-bottom:30px;text-align:center}.services-selection{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:20px;margin-bottom:30px}.service-option{position:relative}.service-option input[type=radio]{display:none}.service-option label{display:block;cursor:pointer}.service-option .service-card{border:2px solid #E5E7EB;transition:all .3s ease}.service-option input[type=radio]:checked+label .service-card{border-color:#78b47b;background:linear-gradient(135deg,#fef3e2,#fde8cc)}.service-card{padding:24px;border-radius:16px;background:#fff}.service-card h3{font-size:1.3rem;font-weight:700;color:#1f2937;margin-bottom:8px}.service-description{color:#6b7280;margin-bottom:16px}.service-details{display:flex;justify-content:space-between;align-items:center}.service-details .price{font-weight:700;color:#84b88d;font-size:1.1rem}.service-details .duration{color:#6b7280;font-size:.9rem}.price-section{margin-top:1em}.price-section h5{font-size:1em;margin-bottom:.3em;color:#666}.price-section ul{list-style:none;padding-left:0}.price-section li{padding:.2em 0;border-bottom:1px solid #eee}strong{color:#000}.calendar-container{background:#f9fafb;border-radius:16px;padding:20px;margin-bottom:30px}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.calendar-nav{background:none;border:none;font-size:20px;color:#84b88d;cursor:pointer;padding:8px;border-radius:50%;transition:background .3s ease}.calendar-nav:hover{background:#fef3e2}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.calendar-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border:none;background:none;cursor:pointer;border-radius:8px;font-weight:500;transition:all .3s ease}.calendar-day:hover:not(.disabled){background:#fef3e2;color:#84b88d}.calendar-day.selected{background:linear-gradient(135deg,#84ca8d,#248629);color:#fff}.calendar-day.disabled{color:#d1d5db;cursor:not-allowed}.calendar-day.other-month{color:#9ca3af81}.time-slots{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin-bottom:30px}.time-slot{padding:16px;border:2px solid #E5E7EB;border-radius:12px;background:#fff;text-align:center;cursor:pointer;transition:all .3s ease;font-weight:500}.time-slot:hover:not(.disabled){border-color:#74b87f;background:#fef3e2;color:#84b88d}.time-slot.selected{background:linear-gradient(135deg,#84ca8d,#248629);color:#fff;border-color:#0c0c0c}.time-slot.disabled{background:#f3f4f6;color:#9ca3af;cursor:not-allowed}.contact-form{display:flex;flex-direction:column;gap:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-group{display:flex;flex-direction:column}.form-group label{font-weight:600;color:#374151;margin-bottom:8px}.form-group input,.form-group select,.form-group textarea{padding:12px 16px;border:2px solid #E5E7EB;border-radius:12px;font-size:16px;transition:border-color .3s ease;background:#fff}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#0f0f0e}.step-navigation{display:flex;justify-content:space-between;gap:20px;margin-top:30px}.next-step:disabled{opacity:.5;cursor:not-allowed}.booking-summary{margin-bottom:30px}.summary-card{background:linear-gradient(135deg,#84ca8d,#248629);border-radius:16px;padding:30px;border:2px solid #161616}.summary-card h3{font-size:1.5rem;font-weight:700;color:#1f2937;margin-bottom:20px;text-align:center}.summary-item{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #E5E7EB}.summary-item:last-child{border-bottom:none}.summary-item .label{font-weight:600;color:#374151}.modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:2000;align-items:center;justify-content:center}.modal-content{background:#fff;border-radius:20px;padding:40px;max-width:500px;width:90%;text-align:center}.modal-header{margin-bottom:20px}.modal-header i{font-size:60px;color:#7bb4a1;margin-bottom:20px}.modal-header h2{font-size:1.8rem;font-weight:700;color:#1f2937}.modal-body{margin-bottom:30px;color:#6b7280;line-height:1.6}.contact-container{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-bottom:80px}.contact-cards{display:grid;gap:30px}.contact-card{background:#fff;padding:30px;border-radius:16px;box-shadow:0 5px 20px #0000001a;text-align:center}.contact-icon{display:inline-flex;align-items:center;justify-content:center;width:70px;height:70px;background:linear-gradient(135deg,#84ca8d,#248629);color:#fff;border-radius:50%;margin-bottom:20px;font-size:24px}.contact-card h3{font-size:1.3rem;font-weight:700;color:#1f2937;margin-bottom:12px}.contact-card p,.contact-card a{color:#6b7280;text-decoration:none}.contact-card a:hover{color:#ea580c}.hours-list{display:flex;flex-direction:column;gap:8px}.form-card{background:#fff;padding:40px;border-radius:20px;box-shadow:0 5px 25px #0000001a}.form-card h2{font-size:1.8rem;font-weight:700;color:#1f2937;margin-bottom:30px;text-align:center}.map-section{margin-bottom:60px}.map-section h2{font-size:2rem;font-weight:700;color:#1f2937;text-align:center;margin-bottom:30px}.map-container{border-radius:20px;overflow:hidden;box-shadow:0 5px 25px #0000001a}.map-placeholder{height:400px;background:linear-gradient(135deg,#84ca8d,#248629);display:flex;align-items:center;justify-content:center;text-align:center;color:#1f2937}.map-content{padding:40px}.map-content i{font-size:60px;color:#65965e;margin-bottom:20px}.map-content h3{font-size:1.5rem;font-weight:700;margin-bottom:8px}.map-info{margin:20px 0;color:#6b7280}.map-info p{margin-bottom:8px}.social-section{text-align:center;margin-bottom:60px}.social-section h2{font-size:2rem;font-weight:700;color:#1f2937;margin-bottom:16px}.social-section p{color:#6b7280;margin-bottom:40px;font-size:1.1rem}.social-links-large{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;max-width:900px;margin:0 auto}.social-link-large{display:flex;align-items:center;gap:20px;background:#fff;padding:30px;border-radius:16px;box-shadow:0 5px 20px #0000001a;text-decoration:none;transition:all .3s ease}.social-link-large:hover{transform:translateY(-5px);box-shadow:0 10px 30px #00000026}.social-link-large.instagram{border-left:5px solid #E4405F}.social-link-large.facebook{border-left:5px solid #1877F2}.social-link-large i{font-size:40px;width:60px;height:60px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:#fff}.social-link-large.instagram i{background:#e4405f}.social-link-large.facebook i{background:#1877f2}.social-info h3{font-size:1.3rem;font-weight:700;color:#1f2937;margin-bottom:4px}.social-info p{color:#6b7280;margin:0}.cta-buttons{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.text-center{text-align:center}@media (max-width: 768px){.nav-menu{position:fixed;top:60px;left:-100%;width:100%;height:calc(100vh - 60px);background:#fff;flex-direction:column;justify-content:flex-start;align-items:center;transition:left .3s ease;padding-top:40px;gap:20px;box-shadow:0 5px 20px #0000001a}.nav-menu.active{left:0}.nav-toggle{display:flex}.nav-toggle.active .bar:nth-child(2){opacity:0}.nav-toggle.active .bar:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle.active .bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.hero{padding:100px 0 60px}.hero-buttons{flex-direction:column;align-items:center}.btn{width:100%;max-width:300px}.features-grid{grid-template-columns:1fr;gap:30px}.services-grid,.services-list,.services-selection,.form-row{grid-template-columns:1fr}.contact-container{grid-template-columns:1fr;gap:40px}.social-links-large{grid-template-columns:1fr}.cta-buttons{flex-direction:column;align-items:center}.step-navigation{flex-direction:column}.time-slots{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.gallery-filters{gap:8px}.filter-btn{padding:8px 16px;font-size:14px}.logo-text{font-size:20px}.lightbox-close{top:10px;right:10px}}@media (max-width: 480px){.container{padding:0 15px}.hero-title{font-size:2rem}.hero-description{font-size:1rem}.section-header h2{font-size:1.8rem}.page-header h1{font-size:2rem}.booking-form,.form-card,.category-card,.contact-card{padding:20px}.service-item{padding:16px}.gallery-grid{grid-template-columns:1fr}.calendar-grid{gap:4px}.time-slots{grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:8px}.time-slot{padding:12px 8px;font-size:14px}}.fade-in{animation:fadeIn .5s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.slide-in{animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.hidden{display:none!important}.visible{display:block!important}.disabled{opacity:.5;pointer-events:none}
