.floating-buttons{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:1000;display:flex;flex-direction:column;gap:0;opacity:1;visibility:visible}.fab-toggle{display:none}.fab-menu{display:flex;flex-direction:column;gap:0;opacity:1;visibility:visible;transform:none;transition:none;background:#1a1a1ad9;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:12px 0 0 12px;overflow:hidden;box-shadow:-4px 0 20px #00000040}.fab-item{width:auto;height:auto;border-radius:0;display:flex;align-items:center;justify-content:flex-start;text-decoration:none;color:#fff;font-size:1.1rem;transition:all .3s ease;position:relative;box-shadow:none;padding:.9rem 1rem;gap:.75rem;border-bottom:1px solid rgba(255,255,255,.08);overflow:hidden}.fab-item:last-child{border-bottom:none}.fab-item i{font-size:1.25rem;width:24px;text-align:center;flex-shrink:0;position:relative;z-index:1}.fab-label{font-size:.85rem;font-weight:600;white-space:nowrap;max-width:0;overflow:hidden;opacity:0;transition:all .3s ease;position:relative;z-index:1}.fab-item:hover .fab-label{max-width:120px;opacity:1;padding-right:.5rem}.fab-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;transform:scaleY(0);transition:transform .3s ease}.fab-item:hover:before{transform:scaleY(1)}.fab-item:after{content:"";position:absolute;inset:0;opacity:0;transition:opacity .3s ease;z-index:0}.fab-item:hover:after{opacity:1}.fab-item.whatsapp:before{background:#25d366}.fab-item.whatsapp:after{background:linear-gradient(90deg,rgba(37,211,102,.2),transparent)}.fab-item.whatsapp i{color:#25d366}.fab-item.whatsapp:hover{background:#25d36626}.fab-item.instagram:before{background:#e1306c}.fab-item.instagram:after{background:linear-gradient(90deg,rgba(225,48,108,.2),transparent)}.fab-item.instagram i{color:#e1306c}.fab-item.instagram:hover{background:#e1306c26}.fab-item.facebook:before{background:#1877f2}.fab-item.facebook:after{background:linear-gradient(90deg,rgba(24,119,242,.2),transparent)}.fab-item.facebook i{color:#1877f2}.fab-item.facebook:hover{background:#1877f226}.fab-item.phone:before{background:#00c853}.fab-item.phone:after{background:linear-gradient(90deg,rgba(0,200,83,.2),transparent)}.fab-item.phone i{color:#00c853}.fab-item.phone:hover{background:#00c85326}.fab-tooltip{display:none}.mobile-contact-bar{display:none;position:fixed;bottom:0;left:0;right:0;background:#1a1a1afa;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:.75rem 1rem;padding-bottom:calc(.75rem + env(safe-area-inset-bottom));z-index:1000;justify-content:center;gap:.5rem;border-top:1px solid rgba(255,255,255,.1);box-shadow:0 -4px 30px #00000080}.mobile-btn{display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.6rem 1rem;border-radius:25px;text-decoration:none;color:#fff;font-size:.8rem;font-weight:600;transition:all .3s ease;flex:0 1 auto}.mobile-btn i{font-size:1.1rem}.mobile-btn span{display:inline}.mobile-btn.whatsapp{background:linear-gradient(135deg,#25d366,#128c7e);flex:1;max-width:150px}.mobile-btn.phone{background:linear-gradient(135deg,#00c853,#009624);flex:1;max-width:130px}.mobile-btn.instagram{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);padding:.6rem;width:44px;flex:0 0 44px}.mobile-btn.facebook{background:linear-gradient(135deg,#1877f2,#0d5bba);padding:.6rem;width:44px;flex:0 0 44px}.mobile-btn.instagram span,.mobile-btn.facebook span{display:none}.mobile-btn:active{transform:scale(.95)}@media(max-width:768px){.floating-buttons{display:none!important}.mobile-contact-bar{display:flex}body{padding-bottom:70px}}@media(max-width:400px){.mobile-btn.whatsapp span,.mobile-btn.phone span{display:none}.mobile-btn.whatsapp,.mobile-btn.phone{padding:.6rem;width:44px;flex:0 0 44px;max-width:none}}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.fab-menu{animation:slideInRight .5s ease forwards}@keyframes subtlePulse{0%,to{box-shadow:-4px 0 20px #00000040}50%{box-shadow:-4px 0 30px #25d3664d}}.floating-buttons .fab-menu{animation:slideInRight .5s ease forwards,subtlePulse 3s ease-in-out 2s 3}:root{--pantone-jet-black: #1A1A1A;--pantone-night-sky: #242529;--pantone-anthracite: #3F4145;--pantone-brilliant-white: #F8FAFF;--pantone-bright-white: #FFFFFF;--bg-primary: var(--pantone-jet-black);--bg-secondary: var(--pantone-night-sky);--text-primary: var(--pantone-brilliant-white);--text-secondary: #CCCCCC;--accent-color: var(--pantone-brilliant-white);--glass-bg: rgba(36, 37, 41, .6);--glass-border: rgba(63, 65, 69, .3);--font-regular: "Galano Grotesque", sans-serif;--font-bold: "Galano Grotesque Bold", sans-serif}@font-face{font-family:Galano Grotesque;src:url(/assets/fonts/GalanoGrotesqueRegular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Galano Grotesque Bold;src:url(/assets/fonts/GalanoGrotesqueBold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}html{scroll-behavior:smooth;scroll-padding-top:100px;background-color:var(--bg-primary)}html,body{margin:0;padding:0;width:100%;height:100%;overflow-x:hidden;box-sizing:border-box;background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-regular)}*,*:before,*:after{box-sizing:border-box}body{padding-top:0!important;background:var(--bg-primary);min-height:100vh;position:relative}main{padding:0!important;margin:0!important;width:100%;overflow-x:hidden;background-color:transparent!important;position:relative;z-index:1}h1,h2,h3,h4,h5,h6{color:var(--text-primary);font-family:var(--font-bold)}p{color:var(--text-muted)}img{max-width:100%;height:auto}.container,.container-fluid{width:100%;max-width:100%;padding-left:15px;padding-right:15px;box-sizing:border-box}section[id],div[id]{scroll-margin-top:100px}.hero-section{scroll-margin-top:0}.navbar{font-size:1.1em;padding:1rem 0;background:#1a1b1dcc!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transition:all .3s ease;position:fixed;top:1rem;left:50%;transform:translate(-50%);width:calc(100% - 4rem);max-width:1400px;border-radius:50px;z-index:1030;border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 30px #00000080}.navbar.transparent{background:#1a1b1d99!important;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);box-shadow:0 4px 30px #0000004d}.navbar.scrolled{padding:.75rem 0;top:.5rem;background:#1a1b1df2!important;box-shadow:0 10px 40px #0009;border-color:#fff3}.navbar .container-fluid{max-width:1400px;margin:0 auto;padding:0 1.5rem;width:100%;box-sizing:border-box}.logo-img{background-size:cover;width:60px;height:60px;display:block;border:0;transition:transform .3s ease;object-fit:contain}.logo-img:hover{transform:scale(1.05)}.navbar-nav{gap:.5rem;align-items:center}.nav-link{color:var(--text-primary)!important;font-weight:500;padding:.5rem 1rem!important;border-radius:8px;transition:all .3s ease;position:relative;text-transform:uppercase;letter-spacing:.5px;font-size:.9em;opacity:.8}.nav-link:hover{color:var(--text-primary)!important;opacity:1;background-color:#ffffff1a;transform:translateY(-2px)}.nav-link.active{color:var(--text-primary)!important;font-weight:600;opacity:1;background-color:#ffffff26}.nav-link.active:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:60%;height:2px;background:var(--accent-color);box-shadow:0 0 10px #ffffff4d;border-radius:2px}.navbar-toggler{border:1px solid rgba(255,255,255,.1);padding:.5rem;border-radius:8px;transition:all .3s ease;background:#ffffff0d}.navbar-toggler:focus{box-shadow:0 0 0 .2rem #ffffff40;border-color:var(--accent-color)}.navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='white' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-collapse{margin-top:1rem}.navbar-collapse.show{display:block!important;visibility:visible!important;opacity:1!important}.navbar-collapse.collapsing{transition:height .35s ease;overflow:hidden}@media(min-width:992px){.navbar-collapse{margin-top:0}.nav-link{font-size:.85em;padding:.5rem .8rem!important}}.navbar-actions{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.btn-ingresar{background:#ffffff1a;color:var(--text-primary)!important;padding:.6rem 1.5rem;border-radius:25px;text-decoration:none;font-weight:600;text-transform:uppercase;letter-spacing:.5px;font-size:.85em;transition:all .3s ease;border:1px solid rgba(255,255,255,.3);backdrop-filter:blur(10px)}.btn-ingresar:hover{transform:translateY(-2px);background:var(--accent-color);border-color:var(--accent-color);color:var(--bg-primary)!important;box-shadow:0 0 15px #ffffff4d}@media(max-width:991px){.navbar{padding:.75rem 0;width:calc(100% - 1rem);max-width:none;top:.5rem;overflow:visible;background:#1a1b1df2!important}.navbar .container-fluid{padding:0 1rem;overflow:visible}.logo-img{width:50px;height:50px}.navbar-collapse{background:#2b2b2ff2!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:20px;margin-top:1rem;padding:1rem;border:1px solid rgba(255,255,255,.1);position:relative;z-index:1}.navbar-nav{gap:.25rem;padding:.5rem 0}.nav-link{padding:.75rem 1rem!important;font-size:.85em;white-space:nowrap}.nav-link.active:after{display:none}.navbar-actions{margin-top:1rem;width:100%;justify-content:center;gap:.75rem;flex-wrap:wrap}.btn-ingresar{width:100%;text-align:center;padding:.75rem 1.5rem;font-size:.8em}.navbar-toggler{z-index:1031;padding:.4rem}}@media(max-width:480px){.navbar{width:calc(100% - .5rem);top:.25rem;padding:.5rem 0}.navbar .container-fluid{padding:0 .75rem}.logo-img{width:45px;height:45px}.nav-link{font-size:.75em;padding:.6rem .8rem!important}.btn-ingresar{padding:.6rem 1rem;font-size:.75em}}.language-selector{position:relative;display:flex;align-items:center;z-index:1050}.language-toggle{display:flex;align-items:center;gap:.4rem;padding:.5rem .8rem;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:20px;color:var(--text-primary);font-size:.85em;font-weight:500;cursor:pointer;transition:all .3s ease;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.language-toggle:hover{background:#ffffff26;border-color:#ffffff40;transform:translateY(-2px)}.current-flag{font-size:1.1em;line-height:1}.current-lang{font-weight:600;letter-spacing:.5px}.chevron-icon{font-size:.7em;transition:transform .3s ease;opacity:.7}.language-toggle[aria-expanded=true] .chevron-icon{transform:rotate(180deg)}.language-dropdown{position:absolute;top:calc(100% + .5rem);right:0;min-width:140px;background:#242529f2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.15);border-radius:12px;padding:.5rem;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .3s ease;box-shadow:0 10px 40px #0006}.language-dropdown.show{opacity:1;visibility:visible;transform:translateY(0)}.language-option{display:flex;align-items:center;gap:.6rem;width:100%;padding:.6rem .8rem;background:transparent;border:none;border-radius:8px;color:var(--text-primary);font-size:.9em;font-weight:500;cursor:pointer;transition:all .2s ease;text-align:left}.language-option:hover{background:#ffffff1a}.language-option.active{background:#ffffff26}.language-option.active:after{content:"✓";margin-left:auto;font-size:.8em;opacity:.7}.option-flag{font-size:1.2em;line-height:1}.option-name{flex:1}@media(max-width:991px){.language-selector{margin-top:.5rem}.language-toggle{padding:.6rem 1rem;font-size:.8em}.language-dropdown{right:auto;left:0}}@media(max-width:480px){.language-toggle{padding:.5rem .7rem;font-size:.75em}.current-lang{display:none}.current-flag{font-size:1.3em}}.footer{background:linear-gradient(180deg,#0f1014,#050505);position:relative;padding:80px 0 30px;border-top:1px solid rgba(255,255,255,.05);overflow:hidden}.footer:before{content:"";position:absolute;top:0;left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,var(--accent-color),transparent);opacity:.5}.footer-container{max-width:1200px;margin:0 auto;padding:0 20px;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:60px}.footer-brand{display:flex;flex-direction:column;gap:20px}.footer-logo{width:150px;opacity:.9;transition:opacity .3s ease}.footer-logo:hover{opacity:1}.footer-description{color:#888;line-height:1.6;font-size:.95em;max-width:300px}.footer-title{color:var(--text-primary);font-size:1.2em;font-weight:700;margin-bottom:25px;position:relative;display:inline-block}.footer-title:after{content:"";position:absolute;bottom:-8px;left:0;width:40px;height:3px;background:var(--accent-color);border-radius:2px}.footer-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:15px}.footer-link{color:#aaa;text-decoration:none;display:flex;align-items:center;gap:10px;transition:all .3s ease}.footer-link i{color:var(--accent-color);font-size:1.1em;transition:transform .3s ease}.footer-link:hover{color:#fff;transform:translate(5px)}.footer-link:hover i{transform:scale(1.1)}.footer-social{display:flex;flex-direction:column;gap:15px}.social-btn{display:flex;align-items:center;gap:12px;color:#ccc;text-decoration:none;padding:12px 20px;background:#ffffff08;border-radius:12px;border:1px solid rgba(255,255,255,.05);transition:all .3s ease}.social-btn i{font-size:1.2em}.social-btn:hover{background:#ffffff14;border-color:var(--accent-color);color:#fff;transform:translateY(-2px);box-shadow:0 5px 15px rgba(var(--accent-rgb),.2)}.footer-bottom{margin-top:80px;padding-top:30px;border-top:1px solid rgba(255,255,255,.05);display:flex;justify-content:space-between;align-items:center;color:#666;font-size:.9em;max-width:1200px;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px}.footer-bottom a{color:#888;text-decoration:none;transition:color .3s ease}.footer-bottom a:hover{color:var(--accent-color)}@media(max-width:900px){.footer-container{grid-template-columns:1fr;gap:50px;text-align:center}.footer-brand{align-items:center}.footer-logo{width:120px}.footer-title:after{left:50%;transform:translate(-50%)}.footer-links{align-items:center}.footer-link:hover{transform:translate(0) scale(1.05)}.footer-bottom{flex-direction:column;gap:15px;margin-top:50px;text-align:center}}
