@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@300;400;500;600;700;800&display=swap";:root{--blue-deep: #060F1E;--blue-dark: #0B1E36;--blue-primary: #1E3A8A;--blue-bright: #3B82F6;--gold-metallic: #D4AF37;--gold-bright: #F5C518;--gold-light: #F3E5AB;--gold-dark: #B38F4D;--white: #FFFFFF;--gray-light: #F8FAFC;--gray-medium: #E2E8F0;--gray-dark: #1E293B;--glass-bg: rgba(11, 30, 54, .7);--glass-border: rgba(212, 175, 55, .25);--glass-shadow: rgba(0, 0, 0, .3);--font-title: "Outfit", sans-serif;--font-body: "Inter", sans-serif;--transition-smooth: all .4s cubic-bezier(.25, .8, .25, 1);--transition-fast: all .2s ease-in-out}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px;overflow-x:hidden}body{font-family:var(--font-body);background-color:var(--blue-deep);color:var(--white);line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-title);font-weight:700;color:var(--white);letter-spacing:-.02em}a{color:inherit;text-decoration:none;transition:var(--transition-fast)}button,.btn{font-family:var(--font-title);font-weight:600;cursor:pointer;border:none;outline:none;border-radius:8px;transition:var(--transition-smooth)}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}.section-padding{padding:8rem 0}.text-gold{color:var(--gold-metallic)}.bg-light-section{background-color:var(--gray-light);color:var(--gray-dark)}.bg-light-section h2,.bg-light-section h3,.bg-light-section h4{color:var(--blue-deep)}.btn-primary{background:linear-gradient(135deg,var(--gold-metallic),var(--gold-dark));color:var(--blue-deep);padding:.8rem 2rem;border:1px solid transparent;box-shadow:0 4px 15px #d4af374d}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 8px 25px #d4af3780;background:linear-gradient(135deg,var(--gold-bright),var(--gold-metallic));color:#000}.btn-secondary{background:transparent;color:var(--white);border:1px solid var(--white);padding:.8rem 2rem}.btn-secondary:hover{background:#ffffff1a;border-color:var(--gold-metallic);color:var(--gold-metallic);transform:translateY(-3px)}.top-bar{position:fixed;top:0;left:0;width:100%;z-index:1001;background:linear-gradient(135deg,var(--gold-metallic) 0%,var(--gold-dark) 100%);border-bottom:1px solid rgba(0,0,0,.1);padding:.45rem 0;transition:transform .4s cubic-bezier(.25,.8,.25,1),opacity .4s ease}.top-bar.hidden{transform:translateY(-100%);opacity:0;pointer-events:none}.top-bar-inner{display:flex;justify-content:space-between;align-items:center}.top-bar-left{display:flex;align-items:center;gap:1rem}.top-bar-item{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-body);font-size:.78rem;font-weight:600;color:var(--blue-deep);letter-spacing:.3px;transition:color .3s ease}.top-bar-item:hover{color:var(--white)}.top-bar-item svg{opacity:.7;flex-shrink:0;stroke:var(--blue-deep)}.top-bar-item:hover svg{opacity:1;stroke:var(--white)}.top-bar-divider{width:1px;height:14px;background:#060f1e33}.top-bar-right{display:flex;align-items:center;gap:1.2rem}.top-bar-socials{display:flex;align-items:center;gap:.5rem}.top-bar-socials a{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#060f1e1a;border:1px solid rgba(6,15,30,.15);color:var(--blue-deep);transition:var(--transition-fast)}.top-bar-socials a:hover{background:var(--blue-deep);border-color:var(--blue-deep);color:var(--gold-bright)}.top-bar-socials a svg{fill:currentColor}.top-bar-cta{font-family:var(--font-title);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;color:var(--gold-bright);background:var(--blue-deep);padding:.35rem 1rem;border-radius:4px;transition:var(--transition-fast)}.top-bar-cta:hover{background:var(--blue-dark);box-shadow:0 2px 12px #0000004d;transform:translateY(-1px)}header{position:fixed;top:36px;left:0;width:100%;z-index:1000;background:var(--blue-deep);border-bottom:1px solid rgba(212,175,55,.12);transition:top .4s cubic-bezier(.25,.8,.25,1),box-shadow .4s ease,padding .4s ease}header.scrolled{top:0;box-shadow:0 4px 20px #0006}.nav-container{display:flex;justify-content:space-between;align-items:center;padding:.8rem 1.5rem;transition:var(--transition-smooth)}header.scrolled .nav-container{padding:.4rem 1.5rem}.logo{display:flex;align-items:center;position:relative;z-index:2}.logo img{height:72px;width:auto;object-fit:contain;transition:height .4s cubic-bezier(.25,.8,.25,1);filter:drop-shadow(0 2px 8px rgba(212,175,55,.15))}header.scrolled .logo img{height:52px}.nav-right{display:flex;align-items:center;gap:2rem}.nav-menu{display:flex;list-style:none;gap:.3rem}.nav-link{font-family:var(--font-title);font-weight:600;font-size:.92rem;letter-spacing:.4px;position:relative;padding:.55rem 1rem;border-radius:8px;transition:var(--transition-fast)}.nav-link:after{content:"";position:absolute;bottom:4px;left:50%;transform:translate(-50%);width:0;height:2px;background:linear-gradient(90deg,var(--gold-metallic),var(--gold-bright));border-radius:2px;transition:width .3s cubic-bezier(.25,.8,.25,1)}.nav-link:hover{color:var(--gold-bright);background:#d4af370f}.nav-link.active{color:var(--gold-bright)}.nav-link:hover:after,.nav-link.active:after{width:60%}.hamburger{display:none;cursor:pointer;background:transparent;border:none;z-index:1001;padding:4px}.hamburger span{display:block;width:26px;height:2.5px;background-color:var(--white);margin:5px 0;border-radius:3px;transition:var(--transition-smooth)}.whatsapp-widget{position:fixed;bottom:2rem;right:2rem;z-index:999;display:flex;align-items:center;gap:.8rem;cursor:pointer;background:#25d366;padding:.8rem 1.2rem;border-radius:50px;box-shadow:0 8px 30px #25d36666;transition:var(--transition-smooth);animation:floatAnim 3s ease-in-out infinite}.whatsapp-widget:hover{transform:scale(1.05) translateY(-5px);box-shadow:0 12px 35px #25d36699}.whatsapp-icon{width:24px;height:24px;fill:var(--white)}.whatsapp-text{font-family:var(--font-title);font-weight:600;font-size:.95rem;color:var(--white);white-space:nowrap}@keyframes floatAnim{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.animate-on-scroll{opacity:0;transform:translateY(40px);transition:opacity .8s ease-out,transform .8s cubic-bezier(.25,.8,.25,1)}.animate-on-scroll.active{opacity:1;transform:translateY(0)}.delay-100{transition-delay:.1s}.delay-200{transition-delay:.2s}.delay-300{transition-delay:.3s}.delay-400{transition-delay:.4s}.zoom-in-scroll{opacity:0;transform:scale(.9);transition:opacity .8s ease-out,transform .8s cubic-bezier(.25,.8,.25,1)}.zoom-in-scroll.active{opacity:1;transform:scale(1)}footer{background:linear-gradient(180deg,var(--blue-dark) 0%,var(--blue-deep) 100%);border-top:1px solid var(--glass-border);padding:5rem 0 2rem;color:var(--gray-medium)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 2fr;gap:3rem;margin-bottom:4rem}.footer-logo img{height:70px;margin-bottom:1.5rem}.footer-desc{font-size:.95rem;line-height:1.7;color:#94a3b8;margin-bottom:1.5rem}.footer-socials{display:flex;gap:1rem}.social-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);transition:var(--transition-smooth)}.social-icon svg{width:18px;height:18px;fill:var(--white);transition:var(--transition-smooth)}.social-icon:hover{background:var(--gold-metallic);border-color:var(--gold-metallic);transform:translateY(-3px)}.social-icon:hover svg{fill:var(--blue-deep)}.footer-title{font-family:var(--font-title);font-size:1.25rem;color:var(--white);margin-bottom:1.8rem;position:relative;padding-bottom:.5rem}.footer-title:after{content:"";position:absolute;bottom:0;left:0;width:40px;height:2px;background-color:var(--gold-metallic)}.footer-links{list-style:none;display:flex;flex-direction:column;gap:1rem}.footer-link-item a{font-size:.95rem;color:#94a3b8}.footer-link-item a:hover{color:var(--gold-metallic);padding-left:5px}.footer-info{display:flex;flex-direction:column;gap:1.2rem}.info-item{display:flex;gap:1rem;align-items:flex-start}.info-item svg{width:20px;height:20px;color:var(--gold-metallic);flex-shrink:0;margin-top:2px}.info-text{font-size:.95rem;color:#94a3b8;line-height:1.5}.footer-bottom{border-top:1px solid rgba(255,255,255,.05);padding-top:2rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;font-size:.9rem;color:#64748b}.footer-bottom-links{display:flex;gap:2rem}.footer-bottom-links a:hover{color:var(--gold-metallic)}@media(max-width:1024px){.footer-grid{grid-template-columns:1fr 1fr}.top-bar-location{display:none}.top-bar-location+.top-bar-divider{display:none}}@media(max-width:768px){.section-padding{padding:5rem 0}.top-bar{display:none}header{top:0}.nav-right{display:contents}.nav-menu{position:fixed;top:0;right:-100%;height:100vh;width:80%;max-width:340px;background:linear-gradient(180deg,var(--blue-deep) 0%,var(--blue-dark) 100%);flex-direction:column;padding:7rem 2.5rem 3rem;gap:.3rem;box-shadow:-10px 0 40px #0009;border-left:1px solid rgba(212,175,55,.15);transition:right .5s cubic-bezier(.25,.8,.25,1);z-index:1000}.nav-menu.open{right:0}.nav-menu .nav-link{font-size:1.1rem;padding:.9rem 1.2rem;border-radius:10px;width:100%}.nav-menu .nav-link:hover,.nav-menu .nav-link.active{background:#d4af3714}.nav-menu .nav-link:after{display:none}.hamburger{display:block}.hamburger.open span:nth-child(1){transform:rotate(45deg) translate(5px,6px)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-6px)}.logo img{height:54px}header.scrolled .logo img{height:44px}.footer-grid{grid-template-columns:1fr;gap:2.5rem}.footer-bottom{flex-direction:column;text-align:center}.whatsapp-widget{bottom:1.5rem;right:1.5rem;padding:.6rem 1rem}}.quote-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0a1121d9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:10000;display:flex;justify-content:center;align-items:center;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.quote-modal-overlay.open{opacity:1;visibility:visible}.quote-modal-card{background:linear-gradient(185deg,var(--blue-deep) 0%,var(--blue-dark) 100%);border:1px solid rgba(212,175,55,.2);border-radius:20px;width:90%;max-width:520px;padding:2.5rem;box-shadow:0 20px 50px #00000080,0 0 30px #d4af370d;position:relative;transform:translateY(30px);transition:transform .4s cubic-bezier(.25,.8,.25,1);overflow-y:auto;max-height:90vh}.quote-modal-overlay.open .quote-modal-card{transform:translateY(0)}.quote-modal-close{position:absolute;top:1.2rem;right:1.2rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--white);font-size:1.8rem;line-height:1;width:36px;height:36px;border-radius:50%;cursor:pointer;display:flex;justify-content:center;align-items:center;transition:background .3s,color .3s}.quote-modal-close:hover{background:var(--gold-metallic);color:var(--blue-dark)}.quote-modal-title{font-family:var(--font-title);color:var(--white);font-size:1.8rem;margin-bottom:.5rem;font-weight:700}.quote-modal-subtitle{color:#94a3b8;font-size:.95rem;line-height:1.5;margin-bottom:2rem}.modal-form-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.2rem}.modal-form-group label{color:var(--white);font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.modal-form-group input,.modal-form-group select{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:.8rem 1rem;color:var(--white);font-family:var(--font-body);font-size:.95rem;transition:border-color .3s,box-shadow .3s}.modal-form-group input:focus,.modal-form-group select:focus{outline:none;border-color:var(--gold-metallic);box-shadow:0 0 10px #d4af3726}.modal-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:576px){.modal-form-row{grid-template-columns:1fr;gap:0}.quote-modal-card{padding:1.8rem}}.footer-ticker-container{width:100%;overflow:hidden;background:#060f1eb3;border-top:1px solid rgba(212,175,55,.15);border-bottom:1px solid rgba(212,175,55,.15);padding:10px 0;box-sizing:border-box;margin-bottom:2rem}.footer-ticker-wrapper{display:flex;width:max-content}.footer-ticker-list{display:flex;align-items:center;list-style:none;margin:0;padding:0;animation:ticker-slide 40s linear infinite}.footer-ticker-list li{margin:0 20px;white-space:nowrap}.footer-ticker-list a{color:var(--gold-bright);font-size:.85rem;font-weight:600;text-decoration:none;transition:color .3s ease;font-family:var(--font-title);letter-spacing:.5px}.footer-ticker-list a:hover{color:var(--white);text-decoration:underline}@keyframes ticker-slide{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.preloader{position:fixed;top:0;left:0;width:100%;height:100vh;background-color:var(--blue-deep);z-index:9999;display:flex;flex-direction:column;justify-content:center;align-items:center;transition:transform .8s cubic-bezier(.77,0,.175,1),opacity .8s ease}.preloader.fade-out{transform:translateY(-100%);opacity:0;pointer-events:none}.loader-container{text-align:center;position:relative;width:300px;display:flex;flex-direction:column;align-items:center;gap:2rem}.loader-logo{height:80px;width:auto;opacity:0;transform:translateY(20px);animation:revealLogo 1s forwards ease-out .5s}.loader-svg{width:150px;height:150px}.svg-path{fill:none;stroke:var(--gold-metallic);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:400;stroke-dashoffset:400;animation:drawPath 3s infinite ease-in-out}@keyframes drawPath{0%{stroke-dashoffset:400;filter:drop-shadow(0 0 2px rgba(212,175,55,.4))}50%{stroke-dashoffset:0;filter:drop-shadow(0 0 12px rgba(212,175,55,.8))}to{stroke-dashoffset:-400;filter:drop-shadow(0 0 2px rgba(212,175,55,.4))}}@keyframes revealLogo{to{opacity:1;transform:translateY(0)}}.progress-bar-container{width:200px;height:3px;background:#ffffff1a;border-radius:10px;overflow:hidden;position:relative}.progress-fill{width:0%;height:100%;background:linear-gradient(90deg,var(--gold-metallic),var(--gold-bright));box-shadow:0 0 10px var(--gold-metallic);transition:width .1s ease}body.loading{overflow:hidden}


/* PERSISTENT FLOATING WHATSAPP BUTTON */
.floating-wa-widget {
  position: fixed;
  bottom: 30px;
  right: 25px;
  z-index: 999999;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  background: #25D366;
  color: #FFFFFF !important;
  font-weight: 800;
  font-size: 0.9rem;
  padding: 0.75rem 1.35rem;
  border-radius: 50px;
  box-shadow: 0 10px 30px rgba(37, 211, 102, 0.5);
  text-decoration: none !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  border: 2px solid #FFFFFF;
}

.floating-wa-widget:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 15px 40px rgba(37, 211, 102, 0.7);
  color: #FFFFFF !important;
}

.floating-wa-icon {
  width: 24px;
  height: 24px;
  fill: currentColor;
}
