:root{--color-black: #0B0B0B;--color-gold: #D4AF37;--color-gold-hover: #E5C158;--color-white: #FFFFFF;--color-light-bg: #F7F7F7;--color-divider: #EAEAEA;--font-heading: 'Cinzel', serif;--font-body: 'Inter', sans-serif;--spacing-xs: 0.5rem;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 4rem;--spacing-xl: 6rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-round: 50%;--shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.1);--shadow-md: 0 4px 16px rgba(0, 0, 0, 0.15);--shadow-lg: 0 8px 32px rgba(0, 0, 0, 0.2);--transition-fast: 0.2s ease;--transition-base: 0.3s ease;--transition-slow: 0.5s ease}*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-size:1rem;line-height:1.7;color:var(--color-black);background-color:var(--color-white);overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{text-decoration:none;color:inherit;transition:color var(--transition-base)}ul{list-style:none}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--spacing-sm)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;line-height:1.2;color:var(--color-black)}h1{font-size:clamp(2rem,5vw,3.5rem)}h2{font-size:clamp(1.5rem,4vw,2.5rem)}h3{font-size:clamp(1.25rem,3vw,1.75rem)}h4{font-size:clamp(1.1rem,2vw,1.25rem)}@keyframes float{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(5deg)}}@keyframes smokeFloat{0%,100%{transform:translateY(0) scale(1);opacity:.3}50%{transform:translateY(-30px) scale(1.2);opacity:.1}}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,.5)}70%{box-shadow:0 0 0 20px rgba(37,211,102,0)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}}.fade-in{opacity:0;transform:translateY(30px);transition:all .6s ease}.fade-in--visible{opacity:1;transform:translateY(0)}.footer{background-color:var(--color-black);color:var(--color-white);padding:var(--spacing-xl) 0 var(--spacing-sm)}.footer__grid{display:grid;grid-template-columns:2fr 1fr 2fr;gap:2rem;margin-bottom:2rem}.footer__logo{font-family:var(--font-heading);font-size:1.8rem;letter-spacing:3px;margin-bottom:.5rem}.footer__tagline{color:var(--color-gold);font-size:.9rem;margin-bottom:1rem}.footer__description{color:#999;font-size:.9rem;line-height:1.8}.footer__heading{font-family:var(--font-heading);margin-bottom:1.5rem;color:var(--color-gold)}.footer__nav{display:flex;flex-direction:column;gap:.75rem}.footer__nav a{color:#999;transition:color var(--transition-base)}.footer__nav a:hover{color:var(--color-gold)}.footer__contact-list{display:flex;flex-direction:column;gap:1rem}.footer__contact-list li{display:flex;align-items:center;gap:.75rem;color:#999}.footer__contact-list i{color:var(--color-gold)}.footer__bottom{text-align:center;padding-top:2rem;border-top:1px solid #333;color:#666;font-size:.9rem}.header{position:fixed;top:0;left:0;width:100%;z-index:1000;background-color:var(--color-white);box-shadow:var(--shadow-sm);transition:all var(--transition-base)}.header--scrolled{box-shadow:var(--shadow-md)}.nav{display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;max-width:1400px;margin:0 auto}.nav__logo-link{display:flex;flex-direction:column}.nav__logo-text{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:var(--color-black);letter-spacing:3px;line-height:1}.nav__logo-subtext{font-size:.75rem;color:var(--color-gold);letter-spacing:1px}.nav__menu{display:flex;gap:2rem;align-items:center}.nav__link{font-size:.9rem;font-weight:500;color:var(--color-black);position:relative;padding:.25rem 0;transition:color var(--transition-base)}.nav__link::after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background-color:var(--color-gold);transition:width var(--transition-base)}.nav__link:hover{color:var(--color-gold)}.nav__link:hover::after{width:100%}.nav__link--active{color:var(--color-gold)}.nav__link--active::after{width:100%}.nav__actions{display:flex;align-items:center;gap:1rem}.nav__toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:.5rem}.nav__toggle-bar{display:block;width:25px;height:2px;background-color:var(--color-black);transition:all var(--transition-base)}.btn{display:inline-block;padding:.75rem 1.5rem;border-radius:var(--radius-md);font-family:var(--font-body);font-weight:500;font-size:.95rem;text-align:center;cursor:pointer;transition:all var(--transition-base);border:2px solid rgba(0,0,0,0);letter-spacing:.5px}.btn--primary{background-color:var(--color-gold);color:var(--color-black);border-color:var(--color-gold)}.btn--primary:hover{background-color:var(--color-gold-hover);border-color:var(--color-gold-hover);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn--outline{background-color:rgba(0,0,0,0);color:var(--color-black);border-color:var(--color-black)}.btn--outline:hover{border-color:var(--color-gold);color:var(--color-gold);transform:translateY(-2px)}.btn--outline-light{border-color:var(--color-white);color:var(--color-white)}.btn--outline-light:hover{border-color:var(--color-gold);color:var(--color-gold)}.btn--whatsapp{background-color:#25d366;color:var(--color-white);border-color:#25d366}.btn--whatsapp:hover{background-color:#128c7e;border-color:#128c7e;transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn--nav{padding:.6rem 1.5rem;font-size:.85rem}.btn--lg{padding:1rem 2rem;font-size:1.1rem}.btn--sm{padding:.5rem 1rem;font-size:.85rem}.page-hero{position:relative;min-height:50vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:120px 2rem 4rem;overflow:hidden}.page-hero__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.7);z-index:1}.page-hero__content{position:relative;z-index:2;max-width:800px}.page-hero__title{color:var(--color-white);font-size:clamp(2rem,5vw,3.5rem);margin-bottom:1rem}.page-hero__subtitle{color:var(--color-gold);font-size:1.2rem;font-weight:300}.page-hero--services{background:url("https://via.placeholder.com/1920x600/0B0B0B/D4AF37?text=Services") center/cover no-repeat}.page-hero--pricing{background:url("https://via.placeholder.com/1920x600/0B0B0B/D4AF37?text=Pricing") center/cover no-repeat}.page-hero--booking{background:url("https://via.placeholder.com/1920x600/0B0B0B/D4AF37?text=Book+Now") center/cover no-repeat}.page-hero--gallery{background:url("https://via.placeholder.com/1920x600/0B0B0B/D4AF37?text=Gallery") center/cover no-repeat}.page-hero--about{background:url("https://via.placeholder.com/1920x600/0B0B0B/D4AF37?text=About+Us") center/cover no-repeat}.page-hero--contact{background:url("https://via.placeholder.com/1920x600/0B0B0B/D4AF37?text=Contact+Us") center/cover no-repeat}.section{padding:var(--spacing-xl) 0}.section--light{background-color:var(--color-light-bg)}.section--dark{background-color:var(--color-black);color:var(--color-white)}.section__title{text-align:center;margin-bottom:var(--spacing-sm);color:inherit}.section__title--light{color:var(--color-white)}.section__subtitle{text-align:center;color:#666;max-width:600px;margin:0 auto var(--spacing-lg);font-size:1.05rem}.section__subtitle--light{color:#999}.text-center{text-align:center}.mt-2{margin-top:var(--spacing-sm)}.mt-3{margin-top:var(--spacing-md)}.steps{display:grid;grid-template-columns:repeat(3, 1fr);gap:2rem;margin-top:var(--spacing-md)}.step-card{text-align:center;padding:2rem 1.5rem;background-color:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-base)}.step-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-lg)}.step-card__icon{margin-bottom:var(--spacing-sm)}.step-card__circle{width:80px;height:80px;border-radius:50%;background-color:var(--color-gold);display:flex;align-items:center;justify-content:center;margin:0 auto;font-size:1.5rem;color:var(--color-black);transition:all var(--transition-base)}.step-card:hover .step-card__circle{transform:scale(1.1);background-color:var(--color-gold-hover)}.step-card__title{margin-bottom:var(--spacing-xs);font-size:1.2rem}.step-card__text{color:#666;font-size:.95rem}.services-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(0, 350px));gap:2rem}.service-card{border-radius:var(--radius-lg);overflow:hidden;background-color:var(--color-white);box-shadow:var(--shadow-sm);cursor:pointer;transition:all var(--transition-base)}.service-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border:2px solid var(--color-gold)}.service-card__image-wrapper{position:relative;overflow:hidden;height:250px}.service-card__image{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.service-card:hover .service-card__image{transform:scale(1.1)}.service-card__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(212,175,55,.2);opacity:0;transition:opacity var(--transition-base)}.service-card:hover .service-card__overlay{opacity:1}.service-card__content{padding:1.5rem}.service-card__title{margin-bottom:.5rem}.service-card__text{color:#666;font-size:.9rem}.about-section{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.about-section__image img{width:100%;border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.about-text{color:#555;line-height:1.8;margin-bottom:1.5rem}.values-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:2rem;margin-top:var(--spacing-md)}.value-card{text-align:center;padding:2rem;background-color:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-base)}.value-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.value-card__icon{font-size:2.5rem;color:var(--color-gold);margin-bottom:1rem}.value-card__title{margin-bottom:.75rem}.value-card__text{color:#666;font-size:.9rem;line-height:1.6}.why-us-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:2rem;margin-top:var(--spacing-md)}.why-us-item{display:flex;gap:1.5rem;padding:1.5rem;background-color:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-base)}.why-us-item:hover{transform:translateX(5px);border-left:3px solid var(--color-gold)}.why-us-item__icon{font-size:2rem;color:var(--color-gold);flex-shrink:0}.why-us-item__content h3{margin-bottom:.5rem}.why-us-item__content p{color:#666;line-height:1.6}.booking-steps{display:flex;align-items:center;justify-content:center;gap:2rem}.booking-step{text-align:center;flex:1;max-width:250px}.booking-step__number{width:60px;height:60px;border-radius:50%;background-color:var(--color-gold);color:var(--color-black);font-family:var(--font-heading);font-size:1.5rem;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.booking-step__title{margin-bottom:.5rem}.booking-step__text{color:#666;font-size:.9rem}.booking-step__arrow{color:var(--color-gold);font-size:1.5rem}.booking-form-wrapper{max-width:800px;margin:0 auto;background-color:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:3rem;border-top:3px solid var(--color-gold)}.booking-form{margin-top:var(--spacing-md)}.booking-form__grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group--full{grid-column:1/-1}.form-label{font-weight:500;font-size:.9rem;color:var(--color-black)}.form-input{padding:.75rem 1rem;border:2px solid var(--color-divider);border-radius:var(--radius-md);font-family:var(--font-body);font-size:1rem;transition:all var(--transition-base);background-color:var(--color-white)}.form-input:focus{outline:none;border-color:var(--color-gold);box-shadow:0 0 0 3px rgba(212,175,55,.1)}.form-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B0B0B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 1rem center;background-size:1rem}.form-textarea{resize:vertical;min-height:100px}.booking-form__submit{margin-top:2rem;text-align:center}.booking-form__note{margin-top:.75rem;color:#999;font-size:.85rem}.booking-form__info{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--color-divider);text-align:center}.booking-contact-options p{margin-bottom:1rem;color:#666}.booking-contact-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.contact-info__title{font-size:2rem;margin-bottom:.5rem}.contact-info__subtitle{color:#666;margin-bottom:2rem}.contact-info__cards{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.contact-card{display:flex;gap:1.5rem;padding:1.5rem;background-color:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-base)}.contact-card:hover{transform:translateX(5px);box-shadow:var(--shadow-md)}.contact-card__icon{width:50px;height:50px;border-radius:50%;background-color:var(--color-gold);display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:var(--color-black);flex-shrink:0}.contact-card__details h4{margin-bottom:.25rem}.contact-card__details a,.contact-card__details p{color:#555;display:block}.contact-card__details span{color:#999;font-size:.85rem}.contact-info__social h4{margin-bottom:1rem}.social-links{display:flex;gap:1rem}.social-link{width:45px;height:45px;border-radius:50%;border:1px solid var(--color-gold);display:flex;align-items:center;justify-content:center;color:var(--color-gold);font-size:1.1rem;transition:all var(--transition-base)}.social-link:hover{background-color:var(--color-gold);color:var(--color-black);transform:translateY(-3px)}.contact-form-wrapper{background-color:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:2.5rem;border-top:3px solid var(--color-gold)}.contact-form__title{font-size:1.8rem;margin-bottom:.5rem}.contact-form__subtitle{color:#666;margin-bottom:2rem}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.map-placeholder{background-color:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:4rem 2rem;text-align:center;border:2px dashed var(--color-divider)}.map-placeholder__content i{font-size:3rem;color:var(--color-gold);margin-bottom:1rem}.map-placeholder__content h3{margin-bottom:.5rem}.map-placeholder__content p{color:#666}.gallery-categories{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.gallery-category{padding:.75rem 1.5rem;background-color:rgba(0,0,0,0);border:1px solid var(--color-gold);color:var(--color-gold);border-radius:50px;cursor:pointer;font-family:var(--font-body);font-size:.9rem;transition:all var(--transition-base)}.gallery-category:hover{background-color:var(--color-gold);color:var(--color-black)}.gallery-category--active{background-color:var(--color-gold);color:var(--color-black)}.gallery-grid--full{grid-template-columns:repeat(3, 1fr)}.gallery-item__label{position:absolute;bottom:1rem;left:1rem;color:var(--color-white);font-weight:500;font-size:.9rem;opacity:0;transition:opacity var(--transition-base)}.gallery-item:hover .gallery-item__label{opacity:1}.pricing-full-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:2rem;align-items:stretch}.pricing-full-card{background-color:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;display:flex;flex-direction:column;position:relative;transition:all var(--transition-base);border-top:3px solid var(--color-gold)}.pricing-full-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-lg)}.pricing-full-card--featured{transform:scale(1.05);border:2px solid var(--color-gold)}.pricing-full-card--featured:hover{transform:scale(1.05) translateY(-10px)}.pricing-full-card__badge{position:absolute;top:1rem;right:1rem;background-color:var(--color-gold);color:var(--color-black);padding:.25rem 1rem;border-radius:50px;font-size:.85rem;font-weight:600;z-index:1}.pricing-full-card__header{padding:2.5rem 2rem;text-align:center;background:linear-gradient(135deg, var(--color-light-bg), var(--color-white))}.pricing-full-card__icon{font-size:2.5rem;color:var(--color-gold);margin-bottom:1rem}.pricing-full-card__title{font-size:1.5rem;margin-bottom:.5rem}.pricing-full-card__price{font-family:var(--font-heading);font-size:2.5rem;color:var(--color-gold);font-weight:700}.pricing-full-card__duration{color:#999;font-size:.9rem}.pricing-full-card__body{padding:2rem;flex-grow:1}.pricing-full-card__description{color:#666;margin-bottom:1.5rem;line-height:1.6}.pricing-full-card__features{list-style:none}.pricing-full-card__features li{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;color:#555}.pricing-full-card__features i{color:var(--color-gold)}.pricing-full-card__footer{padding:1.5rem 2rem 2rem;text-align:center}.faq-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:2rem;margin-top:var(--spacing-md)}.faq-item{padding:2rem;background-color:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border-left:3px solid var(--color-gold)}.faq-item__question{font-family:var(--font-heading);margin-bottom:.75rem;color:var(--color-black)}.faq-item__answer{color:#666;line-height:1.8}.cta__buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.service-detail{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;padding:var(--spacing-lg) 0;border-bottom:1px solid var(--color-divider)}.service-detail:last-child{border-bottom:none}.service-detail--reverse{direction:rtl}.service-detail--reverse .service-detail__content{direction:ltr}.service-detail__image img{width:100%;border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.service-detail__title{font-size:2rem;margin-bottom:1rem;color:var(--color-black)}.service-detail__description{color:#555;margin-bottom:1.5rem;line-height:1.8}.service-detail__features{list-style:none;margin-bottom:2rem}.service-detail__features li{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;color:#555}.service-detail__features i{color:var(--color-gold);font-size:1.2rem}.hero{padding-top:120px;padding-bottom:var(--spacing-xl);background-color:var(--color-white);position:relative;overflow:hidden}.hero__container{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg);align-items:center;max-width:1200px;margin:0 auto;padding:0 var(--spacing-sm)}.hero__title{font-family:var(--font-heading);font-size:clamp(2rem,5vw,3.5rem);margin-bottom:var(--spacing-sm);line-height:1.2}.hero__title-accent{color:var(--color-gold)}.hero__subtitle{font-size:1.1rem;color:#666;margin-bottom:var(--spacing-md);max-width:500px}.hero__buttons{display:flex;gap:1rem;flex-wrap:wrap}.hero__image-wrapper{position:relative}.hero__image-container{position:relative}.hero__image{width:100%;height:auto;object-fit:contain;max-height:80vh;border-radius:var(--radius-lg);position:relative;z-index:2}.hero__gold-accent{position:absolute;top:-20px;right:-20px;width:200px;height:200px;background-color:var(--color-gold);opacity:.1;border-radius:50%;z-index:1;animation:float 6s ease-in-out infinite}.hero__smoke{position:absolute;width:100px;height:100px;background:radial-gradient(circle, rgba(212, 175, 55, 0.1), transparent);border-radius:50%;z-index:3;animation:smokeFloat 8s ease-in-out infinite}.hero__smoke--1{top:10%;right:20%;animation-delay:0s}.hero__smoke--2{top:30%;right:10%;animation-delay:2s}.hero__smoke--3{top:50%;right:30%;animation-delay:4s}.pricing-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:2rem;align-items:stretch}.pricing-card{background-color:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border-top:3px solid var(--color-gold);overflow:hidden;transition:all var(--transition-base);position:relative}.pricing-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-lg)}.pricing-card--featured{transform:scale(1.05);border-top-color:var(--color-gold)}.pricing-card--featured:hover{transform:scale(1.05) translateY(-10px)}.pricing-card__badge{position:absolute;top:1rem;right:1rem;background-color:var(--color-gold);color:var(--color-black);padding:.25rem .75rem;border-radius:var(--radius-sm);font-size:.8rem;font-weight:600}.pricing-card__header{padding:2rem 1.5rem 1rem;text-align:center;background-color:var(--color-light-bg)}.pricing-card__title{font-size:1.3rem;margin-bottom:.5rem}.pricing-card__price{font-family:var(--font-heading);font-size:2.5rem;color:var(--color-gold);font-weight:700}.pricing-card__duration{font-size:.9rem;color:#999}.pricing-card__body{padding:1.5rem}.pricing-card__features{display:flex;flex-direction:column;gap:.75rem}.pricing-card__features li{display:flex;align-items:center;gap:.5rem;font-size:.95rem;color:#555}.pricing-card__features i{color:var(--color-gold);font-size:.8rem}.gallery-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:1.5rem}.gallery-item{position:relative;border-radius:var(--radius-md);overflow:hidden;cursor:pointer}.gallery-item__image{width:100%;height:300px;object-fit:cover;transition:transform var(--transition-slow)}.gallery-item:hover .gallery-item__image{transform:scale(1.1)}.gallery-item__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(212,175,55,.6);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--transition-base)}.gallery-item:hover .gallery-item__overlay{opacity:1}.gallery-item__icon{font-size:2rem;color:var(--color-white)}.testimonials-slider{overflow:hidden;position:relative}.testimonials-track{display:flex;transition:transform .5s ease}.testimonial-card{min-width:400px;padding:2rem;background-color:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin:0 1rem;flex-shrink:0}.testimonial-card__quote{color:var(--color-gold);font-size:2rem;margin-bottom:1rem}.testimonial-card__stars{color:var(--color-gold);margin-bottom:1rem}.testimonial-card__text{color:#555;font-style:italic;margin-bottom:1.5rem;line-height:1.8}.testimonial-card__author{border-top:1px solid var(--color-divider);padding-top:1rem}.testimonial-card__name{font-family:var(--font-heading);font-size:1.1rem}.testimonial-card__event{color:var(--color-gold);font-size:.9rem}.testimonials-controls{display:flex;justify-content:center;gap:1rem;margin-top:2rem}.testimonials-control{width:50px;height:50px;border-radius:50%;background-color:var(--color-gold);border:none;cursor:pointer;font-size:1rem;color:var(--color-black);transition:all var(--transition-base)}.testimonials-control:hover{background-color:var(--color-gold-hover);transform:scale(1.1)}.cta{background:linear-gradient(135deg, var(--color-gold) 0%, var(--color-gold-hover) 100%);text-align:center;padding:var(--spacing-xl) 0}.cta__title{color:var(--color-black);margin-bottom:1rem}.cta__text{color:var(--color-black);margin-bottom:2rem;font-size:1.1rem}.whatsapp-float{position:fixed;bottom:2rem;right:2rem;width:60px;height:60px;background-color:#25d366;color:var(--color-white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.8rem;box-shadow:var(--shadow-lg);z-index:999;animation:pulse 2s infinite;transition:all var(--transition-base)}.whatsapp-float:hover{transform:scale(1.1);background-color:#128c7e}.lightbox{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.9);z-index:2000;align-items:center;justify-content:center}.lightbox--active{display:flex}.lightbox__close{position:absolute;top:2rem;right:2rem;font-size:2.5rem;color:var(--color-white);cursor:pointer;transition:color var(--transition-base)}.lightbox__close:hover{color:var(--color-gold)}.lightbox__image{max-width:90%;max-height:90%;border-radius:var(--radius-md)}@media(max-width: 1024px){.service-detail{grid-template-columns:1fr;gap:2rem}.service-detail--reverse{direction:ltr}.pricing-full-grid{grid-template-columns:repeat(2, 1fr)}.pricing-full-card--featured{grid-column:span 2;transform:scale(1)}.pricing-full-card--featured:hover{transform:translateY(-10px)}.values-grid{grid-template-columns:repeat(2, 1fr)}.about-section{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr}}@media(max-width: 768px){.booking-steps{flex-direction:column}.booking-step__arrow{transform:rotate(90deg)}.booking-form__grid{grid-template-columns:1fr}.booking-form-wrapper{padding:2rem 1.5rem}.faq-grid{grid-template-columns:1fr}.gallery-grid--full{grid-template-columns:repeat(2, 1fr)}.pricing-full-grid{grid-template-columns:1fr}.pricing-full-card--featured{grid-column:span 1}.values-grid{grid-template-columns:1fr}.why-us-grid{grid-template-columns:1fr}.contact-form-wrapper{padding:1.5rem}}@media(max-width: 480px){.gallery-grid--full{grid-template-columns:1fr}.booking-contact-buttons{flex-direction:column}.booking-contact-buttons .btn{width:100%}.cta__buttons{flex-direction:column}.cta__buttons .btn{width:100%}}@media(max-width: 1024px){.hero__container{grid-template-columns:1fr}.pricing-grid{grid-template-columns:repeat(2, 1fr)}.pricing-card--featured{transform:scale(1)}.footer__grid{grid-template-columns:1fr 1fr}.testimonial-card{min-width:350px}}@media(max-width: 768px){.nav__menu{position:fixed;top:80px;left:-100%;width:100%;height:calc(100vh - 80px);background-color:var(--color-white);flex-direction:column;padding:2rem;gap:1.5rem;transition:left var(--transition-base)}.nav__menu--active{left:0}.nav__toggle{display:flex}.nav__toggle--active .nav__toggle-bar:nth-child(1){transform:rotate(45deg) translate(5px, 5px)}.nav__toggle--active .nav__toggle-bar:nth-child(2){opacity:0}.nav__toggle--active .nav__toggle-bar:nth-child(3){transform:rotate(-45deg) translate(5px, -5px)}.nav__actions .btn--nav{display:none}.nav__actions .btn--nav{display:block}.hero__buttons{flex-direction:column}.hero__buttons .btn{width:100%}.steps{grid-template-columns:1fr}.pricing-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2, 1fr)}.footer__grid{grid-template-columns:1fr}.testimonials-slider{overflow-x:auto}.testimonial-card{min-width:300px}.whatsapp-float{width:50px;height:50px;font-size:1.5rem;bottom:1.5rem;right:1.5rem}}@media(max-width: 480px){.section{padding:var(--spacing-lg) 0}.hero{padding-top:100px}.gallery-grid{grid-template-columns:1fr}.section__title{font-size:1.8rem}.pricing-card__price{font-size:2rem}}/*# sourceMappingURL=styles.css.map */
