:root{--gold:#d4a843;--gold-light:#e8c36a;--gold-dark:#b8922f;--black:#0a0a0a;--black-light:#111111;--gray-900:#1a1a1a;--gray-800:#242424;--gray-700:#333333;--gray-400:#8a8a8a;--gray-300:#aaaaaa;--gray-200:#cccccc;--white:#f5f5f0;--white-pure:#ffffff;--font-logo:'Montserrat','Arial Black',sans-serif;--font-display:'Playfair Display',Georgia,serif;--font-body:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;--space-xs:0.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2.5rem;--space-xl:4rem;--space-2xl:6rem;--space-3xl:8rem;--transition:0.3s cubic-bezier(0.4, 0, 0.2, 1);--transition-slow:0.6s cubic-bezier(0.4, 0, 0.2, 1);--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-full:50%;--shadow-sm:0 1px 3px rgba(0, 0, 0, 0.3);--shadow-md:0 4px 20px rgba(0, 0, 0, 0.4);--shadow-lg:0 10px 40px rgba(0, 0, 0, 0.5);--shadow-gold:0 0 30px rgba(200, 165, 77, 0.15);--container-max:1200px;--header-height:80px}*,::after,::before{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-height)}body{background-color:var(--black);color:var(--gray-200);font-family:var(--font-body);font-size:1rem;line-height:1.7;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--white);line-height:1.2;font-weight:700}a{text-decoration:none;color:inherit;transition:color var(--transition)}ol,ul{list-style:none}img{max-width:100%}.splash{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;background:var(--black);transition:opacity .6s,visibility .6s}.splash.hidden{opacity:0;visibility:hidden;pointer-events:none}.splash__content{text-align:center;animation:.8s forwards splashFadeIn}.splash__logo{width:clamp(220px,50vw,420px);height:auto;margin-bottom:1.5rem;animation:1s forwards splashLogoIn;opacity:0;filter:drop-shadow(0 0 40px rgba(212, 168, 67, .3))}.splash__tagline{font-family:var(--font-body);font-size:clamp(.75rem, 2vw, 1rem);font-weight:400;letter-spacing:.35em;text-transform:uppercase;color:var(--gold);opacity:0;animation:.8s .6s forwards splashTextIn}.splash__line{width:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);margin:1rem auto 0;animation:.8s .9s forwards splashLineIn}@keyframes splashLogoIn{0%{opacity:0;transform:scale(.8)}100%{opacity:1;transform:scale(1)}}@keyframes splashTextIn{0%{opacity:0;transform:translateY(10px)}100%{opacity:1;transform:translateY(0)}}@keyframes splashLineIn{0%{width:0}100%{width:min(200px,50vw)}}@keyframes splashFadeIn{0%{opacity:0}100%{opacity:1}}.header__logo-img{height:50px;width:auto;transition:height var(--transition)}.header--scrolled .header__logo-img{height:40px}::selection{background:var(--gold);color:var(--black)}.coming-soon{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:var(--black);overflow:hidden}.coming-soon::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(212,168,67,.06) 0,transparent 70%);pointer-events:none}.coming-soon__content{position:relative;text-align:center;padding:2rem;max-width:500px;animation:1s forwards comingSoonFadeIn}.coming-soon__logo{width:clamp(220px,50vw,420px);height:auto;margin-bottom:2.5rem;filter:drop-shadow(0 0 50px rgba(212, 168, 67, .3));animation:1.2s forwards comingSoonLogoIn;opacity:0}.coming-soon__line{width:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);margin:0 auto 2rem;animation:.8s .6s forwards comingSoonLineIn}.coming-soon__title{font-family:var(--font-display);font-size:clamp(1.5rem, 5vw, 2.5rem);font-weight:700;color:var(--white);margin-bottom:1rem;opacity:0;animation:.8s .8s forwards comingSoonTextIn}.coming-soon__text{font-size:clamp(.9rem, 2.5vw, 1.1rem);color:var(--gray-400);line-height:1.7;margin-bottom:2rem;opacity:0;animation:.8s 1s forwards comingSoonTextIn}.coming-soon__social{display:flex;justify-content:center;gap:1rem;margin-bottom:1.5rem;opacity:0;animation:.8s 1.2s forwards comingSoonTextIn}.coming-soon__social-link{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--gray-700);border-radius:var(--radius-full);color:var(--gold);transition:all var(--transition)}.coming-soon__social-link:hover{background:var(--gold);color:var(--black);border-color:var(--gold)}.coming-soon__wa{display:inline-block;padding:.75rem 1.75rem;background:linear-gradient(135deg,#25d366,#128c7e);color:var(--white-pure);font-weight:600;font-size:.9rem;border-radius:var(--radius-md);transition:transform var(--transition),box-shadow var(--transition);opacity:0;animation:.8s 1.4s forwards comingSoonTextIn}.coming-soon__wa:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(37,211,102,.3)}@keyframes comingSoonFadeIn{from{opacity:0}to{opacity:1}}@keyframes comingSoonLogoIn{0%{opacity:0;transform:scale(.85) translateY(10px)}100%{opacity:1;transform:scale(1) translateY(0)}}@keyframes comingSoonLineIn{from{width:0}to{width:min(180px,50vw)}}@keyframes comingSoonTextIn{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.container{max-width:var(--container-max);margin:0 auto;padding:0 1.5rem}.text-gold{color:var(--gold)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 2rem;font-family:var(--font-body);font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition);border:2px solid transparent;white-space:nowrap}.btn--primary{background-color:var(--gold);color:var(--black);border-color:var(--gold)}.btn--primary:hover{background-color:var(--gold-light);border-color:var(--gold-light);transform:translateY(-2px);box-shadow:0 6px 20px rgba(200,165,77,.3)}.btn--outline{background:0 0;color:var(--white);border-color:rgba(255,255,255,.3)}.btn--outline:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-2px)}.btn--lg{padding:1rem 2.5rem;font-size:.9375rem}.section-header{text-align:center;margin-bottom:var(--space-xl);max-width:600px;margin-left:auto;margin-right:auto}.section-header__tag{display:inline-block;color:var(--gold);font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:3px;margin-bottom:var(--space-sm)}.section-header__title{font-size:clamp(2rem, 4vw, 2.75rem);margin-bottom:var(--space-sm)}.section-header__desc{color:var(--gray-400);font-size:1.0625rem;line-height:1.7}.header{position:fixed;top:0;left:0;width:100%;height:var(--header-height);z-index:1000;transition:all var(--transition)}.header--scrolled{background-color:rgba(10,10,10,.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(200,165,77,.1);box-shadow:var(--shadow-md)}.header__inner{display:flex;align-items:center;justify-content:space-between;height:100%}.header__logo{display:flex;align-items:baseline;gap:.5rem;z-index:1001}.header__logo-text{font-family:var(--font-logo);font-size:1.75rem;font-weight:900;color:var(--gold);letter-spacing:6px;text-transform:uppercase;text-shadow:0 2px 8px rgba(200,165,77,.3)}.header__logo-sub{font-family:var(--font-body);font-size:.6rem;font-weight:600;letter-spacing:4px;text-transform:uppercase;color:var(--gray-400)}.header__nav{display:none;align-items:center;gap:2rem}.header__nav-link{font-size:.8125rem;font-weight:500;text-transform:uppercase;letter-spacing:1px;color:var(--gray-300);position:relative}.header__nav-link::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:1px;background-color:var(--gold);transition:width var(--transition)}.header__nav-link:hover{color:var(--white)}.header__nav-link:hover::after{width:100%}.header__nav-link.active{color:var(--gold)}.header__nav-link.active::after{width:100%}.header__actions{display:flex;align-items:center;gap:1rem}.header__cta{display:none;padding:.625rem 1.5rem;font-size:.75rem}.header__menu-btn{display:flex;flex-direction:column;gap:5px;width:28px;padding:4px 0;z-index:1001}.header__menu-btn span{display:block;width:100%;height:2px;background-color:var(--white);transition:all var(--transition);transform-origin:center}.header__menu-btn.active span:first-child{transform:rotate(45deg) translate(5px,5px)}.header__menu-btn.active span:nth-child(2){opacity:0}.header__menu-btn.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.mobile-menu{position:fixed;top:0;left:0;width:100%;height:100vh;height:100dvh;background-color:rgba(10,10,10,.98);z-index:999;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all var(--transition-slow)}.mobile-menu.active{opacity:1;visibility:visible}.mobile-menu__nav{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.mobile-menu__link{font-family:var(--font-display);font-size:2rem;color:var(--white);opacity:0;transform:translateY(20px);transition:all var(--transition)}.mobile-menu.active .mobile-menu__link{opacity:1;transform:translateY(0)}.mobile-menu.active .mobile-menu__link:first-child{transition-delay:0.1s}.mobile-menu.active .mobile-menu__link:nth-child(2){transition-delay:0.15s}.mobile-menu.active .mobile-menu__link:nth-child(3){transition-delay:0.2s}.mobile-menu.active .mobile-menu__link:nth-child(4){transition-delay:0.25s}.mobile-menu.active .mobile-menu__link:nth-child(5){transition-delay:0.3s}.mobile-menu.active .mobile-menu__link:nth-child(6){transition-delay:0.35s}.mobile-menu.active .mobile-menu__link:nth-child(7){transition-delay:0.4s}.mobile-menu__link:hover{color:var(--gold)}.mobile-menu__cta{margin-top:1rem;opacity:0;transform:translateY(20px)}.mobile-menu.active .mobile-menu__cta{opacity:1;transform:translateY(0);transition-delay:0.45s}@media (min-width:768px){.header__nav{display:flex}.header__cta{display:inline-flex}.header__menu-btn{display:none}}.hero{position:relative;min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero__bg{position:absolute;inset:0;z-index:-1}.hero__bg img{width:100%;height:100%;object-fit:cover}.hero__overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(10,10,10,.6) 0,rgba(10,10,10,.4) 40%,rgba(10,10,10,.7) 80%,#0a0a0a 100%)}.hero__content{text-align:center;padding:var(--space-3xl) 0;max-width:800px}.hero__subtitle{font-family:var(--font-body);font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:4px;color:var(--gold);margin-bottom:var(--space-md)}.hero__title{font-size:clamp(2.5rem, 7vw, 5rem);font-weight:700;line-height:1.1;margin-bottom:var(--space-lg);color:var(--white)}.hero__description{font-size:1.125rem;color:var(--gray-300);max-width:550px;margin:0 auto var(--space-lg);line-height:1.8}.hero__actions{display:flex;flex-direction:column;gap:1rem;align-items:center}.hero__scroll-indicator{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;color:var(--gray-400);font-size:.6875rem;letter-spacing:2px;text-transform:uppercase}.hero__scroll-line{width:1px;height:40px;background:linear-gradient(to bottom,var(--gold),transparent);animation:2s infinite scrollLine}@keyframes scrollLine{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}50.1%{transform:scaleY(1);transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}@media (min-width:640px){.hero__actions{flex-direction:row;justify-content:center}}.services{padding:var(--space-3xl) 0;background-color:var(--black)}.services__grid{display:grid;grid-template-columns:1fr;gap:1.5rem}.service-card{background-color:var(--gray-900);border:1px solid rgba(255,255,255,.05);border-radius:var(--radius-lg);padding:2rem;transition:all var(--transition);position:relative;overflow:hidden}.service-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:0;transition:opacity var(--transition)}.service-card:hover{border-color:rgba(200,165,77,.2);transform:translateY(-4px);box-shadow:var(--shadow-gold)}.service-card:hover::before{opacity:1}.service-card__icon{width:3.5rem;height:3.5rem;border-radius:var(--radius-full);background-color:rgba(200,165,77,.1);color:var(--gold);display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem;transition:all var(--transition)}.service-card:hover .service-card__icon{background-color:var(--gold);color:var(--black)}.service-card__title{font-size:1.25rem;margin-bottom:.75rem}.service-card__desc{color:var(--gray-400);font-size:.9375rem;margin-bottom:1.25rem;line-height:1.6}.service-card__price{font-family:var(--font-display);font-size:1.5rem;color:var(--gold);font-weight:700;margin-bottom:1rem}.service-card__price span{font-family:var(--font-body);font-size:.75rem;font-weight:400;color:var(--gray-400);margin-left:.25rem}.service-card__link{font-size:.8125rem;font-weight:600;color:var(--gold);text-transform:uppercase;letter-spacing:1px;transition:all var(--transition)}.service-card__link:hover{color:var(--gold-light);letter-spacing:2px}@media (min-width:640px){.services__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.services__grid{grid-template-columns:repeat(3,1fr)}}.about{padding:var(--space-3xl) 0;background-color:var(--gray-900)}.about__grid{display:grid;grid-template-columns:1fr;gap:var(--space-xl);align-items:center}.about__images{position:relative;display:grid;grid-template-columns:1.2fr 0.8fr;gap:1rem}.about__img-main,.about__img-secondary{border-radius:var(--radius-lg);overflow:hidden}.about__img-main img,.about__img-secondary img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.about__img-main:hover img,.about__img-secondary:hover img{transform:scale(1.05)}.about__img-main{min-height:350px}.about__img-secondary{min-height:250px;align-self:end}.about__experience-badge{position:absolute;bottom:-1rem;left:50%;transform:translateX(-50%);background-color:var(--gold);color:var(--black);padding:1rem 1.5rem;border-radius:var(--radius-md);text-align:center;box-shadow:var(--shadow-lg);z-index:10}.about__experience-number{display:block;font-family:var(--font-display);font-size:2.5rem;font-weight:700;line-height:1}.about__experience-text{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;line-height:1.3}.about__content{padding-top:var(--space-lg)}.about__title{font-size:clamp(1.75rem, 4vw, 2.5rem);margin-bottom:var(--space-md)}.about__text{color:var(--gray-400);font-size:1rem;margin-bottom:var(--space-sm);line-height:1.8}.about__features{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:var(--space-lg) 0}.about__feature{display:flex;align-items:center;gap:.75rem}.about__feature-icon{flex-shrink:0;color:var(--gold)}.about__feature span{font-size:.9375rem;font-weight:500;color:var(--white)}@media (min-width:1024px){.about__grid{grid-template-columns:1fr 1fr}.about__img-main{min-height:450px}.about__img-secondary{min-height:350px}}.team{padding:var(--space-3xl) 0;background-color:var(--black)}.team__grid{display:grid;grid-template-columns:1fr;gap:1.5rem}.team-card{background-color:var(--gray-900);border-radius:var(--radius-lg);overflow:hidden;border:1px solid rgba(255,255,255,.05);transition:all var(--transition)}.team-card:hover{border-color:rgba(200,165,77,.2);transform:translateY(-5px);box-shadow:var(--shadow-gold)}.team-card__img{position:relative;aspect-ratio:3/4;overflow:hidden}.team-card__img img{width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform var(--transition-slow);filter:grayscale(20%)}.team-card:hover .team-card__img img{transform:scale(1.05);filter:grayscale(0%)}.team-card__overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(10,10,10,.8),transparent 50%);display:flex;align-items:flex-end;justify-content:center;padding:1.5rem;opacity:0;transition:opacity var(--transition)}.team-card:hover .team-card__overlay{opacity:1}.team-card__social{display:flex;gap:.75rem}.team-card__social a{width:2.5rem;height:2.5rem;border-radius:var(--radius-full);background-color:rgba(255,255,255,.1);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;color:var(--white);transition:all var(--transition)}.team-card__social a:hover{background-color:var(--gold);color:var(--black)}.team-card__info{padding:1.5rem;text-align:center}.team-card__name{font-size:1.25rem;margin-bottom:.25rem}.team-card__role{color:var(--gold);font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:1.5px}@media (min-width:640px){.team__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.team__grid{grid-template-columns:repeat(3,1fr)}}.gallery{padding:var(--space-3xl) 0;background-color:var(--gray-900)}.gallery__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.gallery__item{border-radius:var(--radius-md);overflow:hidden;position:relative;cursor:pointer}.gallery__item img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow);aspect-ratio:1}.gallery__item:hover img{transform:scale(1.08)}.gallery__item::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(10,10,10,.4),transparent);opacity:0;transition:opacity var(--transition)}.gallery__item:hover::after{opacity:1}@media (min-width:640px){.gallery__grid{grid-template-columns:repeat(3,1fr);gap:1rem}.gallery__item--tall{grid-row:span 2}.gallery__item--tall img{aspect-ratio:auto;min-height:100%}.gallery__item--wide{grid-column:span 2}.gallery__item--wide img{aspect-ratio:2/1}}.testimonials{padding:var(--space-3xl) 0;background-color:var(--black)}.testimonials__grid{display:grid;grid-template-columns:1fr;gap:1.5rem}.testimonial-card{background-color:var(--gray-900);border:1px solid rgba(255,255,255,.05);border-radius:var(--radius-lg);padding:2rem;transition:all var(--transition)}.testimonial-card:hover{border-color:rgba(200,165,77,.15)}.testimonial-card__stars{color:var(--gold);font-size:1.125rem;margin-bottom:1rem;letter-spacing:2px}.testimonial-card__text{font-size:1rem;color:var(--gray-300);line-height:1.8;margin-bottom:1.5rem;font-style:italic}.testimonial-card__author{display:flex;align-items:center;gap:.75rem}.testimonial-card__avatar{width:3rem;height:3rem;border-radius:var(--radius-full);overflow:hidden;flex-shrink:0;border:2px solid var(--gold)}.testimonial-card__avatar img{width:100%;height:100%;object-fit:cover}.testimonial-card__name{display:block;color:var(--white);font-size:.9375rem}.testimonial-card__detail{font-size:.8125rem;color:var(--gray-400)}@media (min-width:768px){.testimonials__grid{grid-template-columns:repeat(3,1fr)}}.booking{padding:var(--space-3xl) 0;background:linear-gradient(135deg,rgba(200,165,77,.08) 0,#0a0a0a 50%,rgba(200,165,77,.05) 100%);position:relative;overflow:hidden}.booking::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.3}.booking::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.3}.booking__inner{text-align:center;max-width:600px;margin:0 auto}.booking__title{font-size:clamp(1.75rem, 4vw, 2.75rem);margin-bottom:var(--space-sm)}.booking__text{color:var(--gray-400);font-size:1.0625rem;margin-bottom:var(--space-lg);line-height:1.8}.booking__note{margin-top:var(--space-md);font-size:.8125rem;color:var(--gray-400);letter-spacing:.5px}.contact{padding:var(--space-3xl) 0;background-color:var(--gray-900)}.contact__header{text-align:center;margin-bottom:var(--space-2xl)}.contact__title{font-size:clamp(1.75rem, 4vw, 2.5rem);margin-bottom:var(--space-lg)}.contact__global{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem;margin-top:var(--space-lg)}.sedes__grid{display:flex;flex-direction:column;gap:var(--space-2xl)}.sede__card{display:grid;grid-template-columns:1fr;gap:var(--space-xl);background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-lg);padding:var(--space-xl)}.sede__name{font-size:1.25rem;color:var(--gold);margin-bottom:var(--space-md);letter-spacing:1px;text-transform:uppercase}.sede__info{display:flex;flex-direction:column;gap:var(--space-md)}.sede__map{width:100%;min-height:280px;border-radius:var(--radius-md);overflow:hidden;border:1px solid rgba(255,255,255,.05)}.sede__map iframe{display:block;width:100%;height:100%;min-height:280px}.contact__details{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:var(--space-lg)}.contact__item{display:flex;align-items:flex-start;gap:1rem}.contact__item-icon{flex-shrink:0;width:2.5rem;height:2.5rem;border-radius:var(--radius-full);background-color:rgba(200,165,77,.1);color:var(--gold);display:flex;align-items:center;justify-content:center}.contact__item strong{display:block;color:var(--white);font-size:.875rem;text-transform:uppercase;letter-spacing:1px;margin-bottom:.25rem}.contact__item p{color:var(--gray-400);font-size:.9375rem}.contact__hours-title{font-size:1.125rem;margin-bottom:.75rem}.contact__hours-list{display:flex;flex-direction:column;gap:.75rem}.contact__hours-list li{display:flex;justify-content:space-between;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.05);font-size:.9375rem;color:var(--gray-300)}.contact__hours-closed{color:var(--gold)!important}.contact__hours-closed span{color:var(--gold);font-weight:600}@media (min-width:768px){.sede__card{grid-template-columns:1fr 1fr}.sede__map,.sede__map iframe{min-height:360px}}.footer{padding:var(--space-2xl) 0 var(--space-lg);background-color:var(--black);border-top:1px solid rgba(255,255,255,.05)}.footer__grid{display:grid;grid-template-columns:1fr;gap:2.5rem;margin-bottom:var(--space-xl)}.footer__brand-text{color:var(--gray-400);font-size:.9375rem;margin-top:1rem;margin-bottom:1.5rem;max-width:300px;line-height:1.7}.footer__social{display:flex;gap:.75rem}.footer__social-link{width:2.5rem;height:2.5rem;border-radius:var(--radius-full);background-color:var(--gray-900);color:var(--gray-300);display:flex;align-items:center;justify-content:center;transition:all var(--transition)}.footer__social-link:hover{background-color:var(--gold);color:var(--black);transform:translateY(-2px)}.footer__heading{font-family:var(--font-body);font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:1.25rem;color:var(--white)}.footer__links ul{display:flex;flex-direction:column;gap:.75rem}.footer__links a{color:var(--gray-400);font-size:.9375rem;transition:color var(--transition)}.footer__links a:hover{color:var(--gold)}.footer__contact li{color:var(--gray-400);font-size:.9375rem}.footer__bottom{text-align:center;padding-top:var(--space-lg);border-top:1px solid rgba(255,255,255,.05)}.footer__bottom p{font-size:.8125rem;color:var(--gray-400)}@media (min-width:640px){.footer__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.footer__grid{grid-template-columns:2fr 1fr 1fr 1fr}}.whatsapp-float{position:fixed;bottom:1.5rem;right:1.5rem;width:3.5rem;height:3.5rem;border-radius:var(--radius-full);background-color:#25d366;color:var(--white-pure);display:flex;align-items:center;justify-content:center;z-index:998;box-shadow:0 4px 20px rgba(37,211,102,.4);transition:all var(--transition);animation:2s infinite whatsappPulse}.whatsapp-float:hover{transform:scale(1.1);box-shadow:0 6px 25px rgba(37,211,102,.5)}@keyframes whatsappPulse{0%,100%{box-shadow:0 4px 20px rgba(37,211,102,.4)}50%{box-shadow:0 4px 30px rgba(37,211,102,.6)}}.back-to-top{position:fixed;bottom:1.5rem;left:1.5rem;width:2.75rem;height:2.75rem;border-radius:var(--radius-full);background:var(--gray-900);border:1px solid var(--gray-800);color:var(--gold);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:998;opacity:0;pointer-events:none;transform:translateY(1rem);transition:.3s}.back-to-top.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.back-to-top:hover{background:var(--gold);color:var(--black);border-color:var(--gold)}.animate-on-scroll{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.4, 0, .2, 1),transform .8s cubic-bezier(.4, 0, .2, 1)}.animate-on-scroll.visible{opacity:1;transform:translateY(0)}.services__grid .animate-on-scroll:nth-child(2){transition-delay:0.1s}.services__grid .animate-on-scroll:nth-child(3){transition-delay:0.2s}.services__grid .animate-on-scroll:nth-child(4){transition-delay:0.1s}.services__grid .animate-on-scroll:nth-child(5){transition-delay:0.2s}.services__grid .animate-on-scroll:nth-child(6){transition-delay:0.3s}.team__grid .animate-on-scroll:nth-child(2){transition-delay:0.1s}.team__grid .animate-on-scroll:nth-child(3){transition-delay:0.2s}.testimonials__grid .animate-on-scroll:nth-child(2){transition-delay:0.1s}.testimonials__grid .animate-on-scroll:nth-child(3){transition-delay:0.2s}.gallery__grid .animate-on-scroll:nth-child(2){transition-delay:50ms}.gallery__grid .animate-on-scroll:nth-child(3){transition-delay:0.1s}.gallery__grid .animate-on-scroll:nth-child(4){transition-delay:0.15s}.gallery__grid .animate-on-scroll:nth-child(5){transition-delay:0.2s}.gallery__grid .animate-on-scroll:nth-child(6){transition-delay:0.25s}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--black)}::-webkit-scrollbar-thumb{background:var(--gray-700);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--gold)}