.header{z-index:100;-webkit-backdrop-filter:blur(12px);background:#0d122266;border:1px solid #ebdcc214;border-radius:16px;width:calc(100% - 48px);max-width:1200px;padding:0 24px;transition:all .5s cubic-bezier(.16,1,.3,1);position:fixed;top:20px;left:50%;transform:translate(-50%);box-shadow:0 4px 30px #0003}.header.scrolled{-webkit-backdrop-filter:blur(20px);background:#080a11f2;border:none;border-bottom:1px solid #ebdcc21f;border-radius:0;width:100%;max-width:100%;top:0;box-shadow:0 10px 45px #00000073}.header-inner{justify-content:space-between;align-items:center;height:80px;transition:height .5s cubic-bezier(.16,1,.3,1);display:flex}.header.scrolled .header-inner{height:70px}.header-logo{align-items:center;gap:14px;text-decoration:none;display:flex;position:relative}.header-logo-img{object-fit:contain;width:auto;height:48px;transition:all .5s cubic-bezier(.16,1,.3,1)}.header.scrolled .header-logo-img{height:38px}.logo-text-wrap{flex-direction:column;justify-content:center;display:flex}.logo-text{font-family:var(--font-body);letter-spacing:4px;color:#fff;text-transform:uppercase;font-size:1.25rem;font-weight:400;line-height:1.2;transition:all .5s cubic-bezier(.16,1,.3,1)}.logo-subtext{font-family:var(--font-body);letter-spacing:5px;color:var(--color-champagne-deep);text-transform:uppercase;margin-top:2px;font-size:.58rem;font-weight:500;line-height:1;transition:all .5s cubic-bezier(.16,1,.3,1);display:block}.header.scrolled .logo-text{letter-spacing:3px;font-size:1.12rem}.header.scrolled .logo-subtext{letter-spacing:4px;font-size:.54rem}.header-nav{align-items:center;gap:32px;display:flex}.header-nav a{color:var(--color-cream);opacity:.75;letter-spacing:.8px;padding:8px 0;font-size:.85rem;font-weight:500;text-decoration:none;transition:all .3s;position:relative}.header-nav a:after{content:"";background:var(--gradient-champagne);transform-origin:100%;width:100%;height:1.5px;transition:transform .4s cubic-bezier(.16,1,.3,1);position:absolute;bottom:0;left:0;transform:scaleX(0)}.header-nav a:hover{opacity:1;color:var(--color-champagne-mid)}.header-nav a:hover:after{transform-origin:0;transform:scaleX(1)}.header-dropdown{position:relative}.header-dropdown-trigger{cursor:pointer;color:var(--color-cream);opacity:.75;letter-spacing:.8px;background:0 0;border:none;align-items:center;gap:6px;padding:8px 0;font-family:inherit;font-size:.85rem;font-weight:500;transition:all .3s;display:inline-flex}.header-dropdown-trigger svg{width:12px;height:12px;transition:transform .3s}.header-dropdown-trigger:hover{opacity:1;color:var(--color-champagne-mid)}.header-dropdown-panel{-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-dark);box-shadow:var(--glass-shadow);opacity:0;visibility:hidden;z-index:200;background:#0d1222f2;border-radius:12px;gap:32px;padding:28px;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:calc(100% + 16px);left:50%;transform:translate(-50%)translateY(-10px)}.header-dropdown-panel:before{content:"";border-left:8px solid #0000;border-right:8px solid #0000;border-bottom:8px solid var(--border-dark);position:absolute;top:-8px;left:50%;transform:translate(-50%)}.header-dropdown:hover .header-dropdown-panel,.header-dropdown-panel.open{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.header-dropdown:hover .header-dropdown-trigger svg{transform:rotate(180deg)}.header-dropdown-col{flex-direction:column;gap:12px;min-width:160px;display:flex}.header-dropdown-col a{white-space:nowrap;opacity:.7!important;font-size:.85rem!important}.header-dropdown-col a:hover{transform:translate(4px);opacity:1!important;color:var(--color-champagne-mid)!important}.header-dropdown-hub{font-family:var(--font-heading);letter-spacing:1px;font-weight:500;color:var(--color-champagne)!important;opacity:1!important;border-bottom:1.5px solid var(--border-dark)!important;margin-bottom:4px!important;padding-bottom:8px!important;font-size:1rem!important}.header-actions{align-items:center;gap:16px;display:flex}.locale-switch{color:var(--color-cream);opacity:.75;border:1px solid var(--border-dark);background:#ffffff05;border-radius:50%;justify-content:center;align-items:center;gap:6px;width:36px;height:36px;font-size:.78rem;font-weight:600;text-decoration:none;transition:all .3s;display:flex}.locale-switch svg{display:none}.locale-switch:hover{opacity:1;border-color:var(--color-champagne-mid);background:#ebdcc214;box-shadow:0 0 10px #ebdcc226}.header-cta{background:var(--gradient-champagne);color:#080a11;letter-spacing:.5px;border-radius:8px;padding:10px 24px;font-size:.8rem;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 15px #ebdcc226}.header-cta:hover{transform:translateY(-1.5px);box-shadow:0 6px 20px #ebdcc24d}.menu-toggle{color:var(--color-champagne-mid);cursor:pointer;padding:8px;transition:transform .3s;display:none}.menu-toggle:hover{transform:scale(1.1)}.mobile-menu{-webkit-backdrop-filter:blur(25px);z-index:200;background:#080a11fa;flex-direction:column;gap:20px;padding:100px 32px 32px;animation:.4s cubic-bezier(.16,1,.3,1) drawerFade;display:none;position:fixed;inset:0}@keyframes drawerFade{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.mobile-menu.open{display:flex}.mobile-menu a{font-family:var(--font-heading);color:var(--color-cream);letter-spacing:1px;border-bottom:1px solid #ffffff0d;padding:10px 0;font-size:1.4rem;text-decoration:none;transition:all .3s}.mobile-menu a:hover{color:var(--color-champagne-mid);padding-left:8px}.mobile-menu-hub{font-family:var(--font-heading);margin-top:8px;color:var(--color-champagne-deep)!important;font-size:1.2rem!important}.mobile-menu-close{color:var(--color-champagne-mid);cursor:pointer;background:#ffffff05;border:1px solid #ffffff14;border-radius:50%;padding:10px;transition:all .3s;position:absolute;top:24px;right:24px}.mobile-menu-close:hover{border-color:var(--color-champagne-mid);background:#ebdcc20d}@media (max-width:992px){.header-nav,.header-cta,.locale-switch{display:none}.menu-toggle{display:block}.header{width:calc(100% - 32px);top:16px}}
.footer{background:#030712;border-top:1px solid #ebdcc21a;padding:80px 24px 32px;position:relative;overflow:hidden}.footer-glow{pointer-events:none;z-index:1;background:radial-gradient(circle,#dcae9608 0%,#0000 70%);width:500px;height:500px;position:absolute;bottom:-250px;left:50%;transform:translate(-50%)}.footer-route-container{z-index:2;text-align:center;border-bottom:1px solid #ffffff0a;max-width:1120px;margin:0 auto 64px;padding-bottom:40px;position:relative}.route-title{font-family:var(--font-body);letter-spacing:3px;color:var(--color-champagne-deep);text-transform:uppercase;margin-bottom:24px;font-size:.72rem;font-weight:600;display:block}.footer-route-map{justify-content:space-between;align-items:center;gap:8px;display:flex;position:relative}.route-node{flex-direction:column;align-items:center;gap:8px;min-width:100px;display:flex}.route-dot{border-radius:50%;width:10px;height:10px;position:relative}.route-dot:after{content:"";opacity:.4;border:1px solid;border-radius:50%;animation:2s ease-in-out infinite dotPulse;position:absolute;inset:-4px}@keyframes dotPulse{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(1.6)}}.route-dot.Alps{background:var(--color-alps-ice);color:var(--color-alps-ice);box-shadow:0 0 10px var(--color-alps-ice)}.route-dot.Riviera{background:var(--color-champagne-deep);color:var(--color-champagne-deep);box-shadow:0 0 10px var(--color-champagne-deep)}.route-label{font-family:var(--font-heading);letter-spacing:1.5px;color:#fff;font-size:.8rem;font-weight:500}.route-line{background:#ffffff14;flex-direction:column;flex-grow:1;align-items:center;height:1px;display:flex;position:relative}.route-line-pulse{background:linear-gradient(90deg, transparent, var(--color-champagne-deep), transparent);opacity:.7;width:60px;height:100%;animation:3.5s linear infinite routePulse;position:absolute;top:0;left:0}.route-line.main-link .route-line-pulse{background:linear-gradient(90deg, transparent, var(--color-champagne-mid), transparent)}@keyframes routePulse{0%{left:-30%}to{left:130%}}.route-desc{color:#fff6;letter-spacing:1px;text-transform:uppercase;margin-top:8px;font-size:.65rem}.route-badge{letter-spacing:1.5px;color:var(--color-champagne-mid);text-transform:uppercase;-webkit-backdrop-filter:blur(4px);background:#080a11cc;border:1px solid #ebdcc226;border-radius:30px;margin-top:-12px;padding:3px 10px;font-size:.6rem;font-weight:600}.footer-inner{z-index:2;grid-template-columns:1.5fr .8fr 1.7fr 1.5fr;gap:48px;max-width:1120px;margin:0 auto;display:grid;position:relative}.footer-logo-link{align-items:center;gap:14px;width:fit-content;margin-bottom:16px;text-decoration:none;display:flex}.footer-logo-link .footer-logo-img{object-fit:contain;width:auto;height:48px;transition:all .5s cubic-bezier(.16,1,.3,1)}.footer-logo-link .logo-text-wrap{flex-direction:column;justify-content:center;display:flex}.footer-logo-link .logo-text{font-family:var(--font-body);letter-spacing:4px;color:#fff;text-transform:uppercase;font-size:1.25rem;font-weight:400;line-height:1.2}.footer-logo-link .logo-subtext{font-family:var(--font-body);letter-spacing:5px;color:var(--color-champagne-deep);text-transform:uppercase;margin-top:2px;font-size:.58rem;font-weight:500;line-height:1;display:block}.footer-desc{color:#ffffff8c;max-width:300px;margin-top:16px;margin-bottom:24px;font-size:.9rem;line-height:1.75}.footer-trust{flex-wrap:wrap;gap:8px;display:flex}.footer-trust-badge{color:var(--color-champagne-mid);letter-spacing:.3px;background:#ffffff05;border:1px solid #ebdcc214;border-radius:30px;padding:5px 12px;font-size:.7rem;font-weight:500;transition:all .4s cubic-bezier(.16,1,.3,1)}.footer-trust-badge:hover{color:#fff;background:#dcae9614;border-color:#dcae964d;transform:translateY(-2px);box-shadow:0 4px 15px #dcae961a}.footer-col h4{font-family:var(--font-body);letter-spacing:2.5px;text-transform:uppercase;color:var(--color-champagne-mid);margin-bottom:24px;padding-bottom:8px;font-size:.8rem;font-weight:600;position:relative}.footer-col h4:after{content:"";background:var(--color-champagne-deep);width:24px;height:1.5px;position:absolute;bottom:0;left:0}@media (min-width:993px){.footer-inner{grid-template-columns:1.6fr .9fr 1.8fr 1.7fr}.footer-col{position:relative}.footer-col:after,.footer-brand:after{content:"";background:linear-gradient(#0000,#ebdcc20d,#0000);width:1px;height:80%;position:absolute;top:10%;right:-24px}.footer-col-contact:after{display:none}}.footer-links-list{flex-direction:column;gap:12px;display:flex}.footer-link{color:#fff9;align-items:center;gap:8px;width:fit-content;font-size:.9rem;text-decoration:none;transition:transform .3s,color .3s;display:inline-flex}.footer-link-dot{background:var(--color-champagne-deep);opacity:0;border-radius:50%;flex-shrink:0;width:4px;height:4px;transition:all .3s cubic-bezier(.16,1,.3,1);transform:scale(0)}.footer-link:hover{color:#fff;transform:translate(6px)}.footer-link:hover .footer-link-dot{opacity:1;transform:scale(1)}.footer-services-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.footer-services-col{flex-direction:column;gap:14px;display:flex}.footer-link-hub{font-family:var(--font-heading);letter-spacing:1px;text-transform:uppercase;border-bottom:1px solid #ebdcc21a;margin-bottom:4px;padding-bottom:6px;font-size:.95rem;font-weight:500;transition:color .3s;color:var(--color-champagne-mid)!important}.footer-link-hub:hover{color:#fff!important}.footer-services-sublist{flex-direction:column;gap:10px;display:flex}.footer-newsletter-text{color:#ffffff8c;margin-bottom:16px;font-size:.88rem;line-height:1.6}.footer-newsletter-form{gap:8px;margin-bottom:24px;display:flex}.footer-newsletter-input{color:#fff;font-family:var(--font-body);background:#ffffff05;border:1px solid #ffffff14;border-radius:8px;outline:none;flex-grow:1;width:100%;padding:12px 16px;font-size:.85rem;transition:all .3s}.footer-newsletter-input:focus{border-color:var(--color-champagne-deep);background:#ffffff0a}.footer-newsletter-submit{background:var(--gradient-champagne);color:#080a11;font-family:var(--font-body);cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:12px 20px;font-size:.85rem;font-weight:600;transition:all .3s cubic-bezier(.16,1,.3,1)}.footer-newsletter-submit:hover{transform:translateY(-2px);box-shadow:0 4px 15px #dcae9659}.footer-quick-contact{flex-direction:column;gap:12px;display:flex}.footer-contact-item{color:#ffffffa6;align-items:center;gap:10px;width:fit-content;font-size:.9rem;text-decoration:none;transition:color .3s,transform .3s;display:inline-flex}.footer-contact-icon{color:var(--color-champagne-deep);flex-shrink:0;justify-content:center;align-items:center;display:flex}.footer-contact-icon svg{width:16px;height:16px;display:block}.footer-contact-item:hover{color:var(--color-champagne-mid);transform:translate(4px)}.footer-bottom{color:#fff6;z-index:2;border-top:1px solid #ffffff0d;margin-top:64px;padding-top:24px;font-size:.8rem;position:relative}.footer-bottom-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:1120px;margin:0 auto;display:flex}.footer-bottom-links{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.footer-bottom-links a{color:#fff6;text-decoration:none;transition:color .3s}.footer-bottom-links a:hover{color:#fff}.footer-bottom-separator{color:#ffffff26}.footer-address-text{margin:0}@media (max-width:992px){.footer-inner{grid-template-columns:1fr 1fr;gap:40px}.footer-brand,.footer-col-contact{grid-column:span 2}}@media (max-width:768px){.footer-route-container{display:none}.footer{padding-top:60px}}@media (max-width:600px){.footer-inner{grid-template-columns:1fr;gap:32px}.footer-brand,.footer-col-contact{grid-column:span 1}.footer-services-grid{grid-template-columns:1fr}.footer-bottom-inner{text-align:center;flex-direction:column;gap:12px}.footer-bottom-links{flex-direction:column;gap:6px}.footer-bottom-separator{display:none}}
.floating-actions{z-index:90;flex-direction:column;gap:12px;display:flex;position:fixed;bottom:24px;right:24px}.floating-btn{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 4px 16px #0000004d}.floating-btn:hover{transform:scale(1.1);box-shadow:0 6px 24px #0006}.floating-whatsapp{background:linear-gradient(135deg,#0e5e3a 0%,#084328 100%);border:1px solid #ffffff14}.floating-whatsapp:hover{box-shadow:0 0 20px #0e5e3a66,0 6px 24px #0006}.floating-phone{background:var(--color-champagne-deep);color:var(--color-cream)}@media (max-width:768px){.floating-actions{bottom:16px;right:16px}}
