*{font-family:var(--fuente)}.navbarContainer{width:100%;height:90px;position:fixed;top:0;left:0;z-index:1000;background-color:#fff;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:0 4rem;box-shadow:0 4px 20px #01135b1a;border-bottom:1px solid #9c99a0;transition:all .3s ease}.imgCont{display:flex;flex-direction:row;align-items:center;gap:1rem;cursor:pointer;transition:transform .3s ease}.imgCont:hover{transform:translateY(-2px)}.logo{width:70px;height:70px;object-fit:contain;filter:drop-shadow(0 2px 8px rgba(1,19,91,.1));transition:filter .3s ease}.imgCont:hover .logo{filter:drop-shadow(0 4px 12px rgba(1,19,91,.15))}.logoTittle{color:#01135b;font-size:1.5rem;font-weight:700;letter-spacing:.5px;margin:0;text-shadow:none}.navOpcions{display:flex;flex-direction:row;align-items:center;gap:.5rem}.navLink{text-decoration:none;color:#01135b;font-size:.95rem;font-weight:500;padding:.75rem 1.25rem;position:relative;transition:all .3s ease;letter-spacing:.3px;border-radius:8px}.navLink span{position:relative;z-index:1}.navLink:before{content:"";position:absolute;bottom:8px;left:50%;transform:translate(-50%) scaleX(0);width:60%;height:2px;background:linear-gradient(90deg,transparent,#fff001,transparent);transition:transform .3s ease}.navLink:hover{color:#fff001;background:#01135b}.navLink:hover:before{transform:translate(-50%) scaleX(1)}.contactBtn{background:#fff001;border:none;margin-left:.5rem;font-weight:600;color:#01135b}.contactBtn:hover{background:#01135b;color:#fff001;transform:translateY(-2px);box-shadow:0 4px 15px #fff0014d}.contactBtn:before{display:none}.hamburger{display:none;flex-direction:column;justify-content:space-between;width:30px;height:24px;background:transparent;border:none;cursor:pointer;padding:0;z-index:10;transition:transform .3s ease}.hamburger:hover{transform:scale(1.1)}.hamburger span{width:100%;height:3px;background:#01135b;border-radius:3px;transition:all .3s ease;box-shadow:0 2px 5px #01135b33}.hamburger.active span:nth-child(1){transform:translateY(10.5px) rotate(45deg)}.hamburger.active span:nth-child(2){opacity:0;transform:translate(-20px)}.hamburger.active span:nth-child(3){transform:translateY(-10.5px) rotate(-45deg)}@media (max-width: 1024px){.navbarContainer{padding:0 2rem}.navLink{padding:.6rem 1rem;font-size:.9rem}}@media (max-width: 768px){.navbarContainer{height:80px;padding:0 1.5rem}.logo{width:60px;height:60px}.logoTittle{font-size:1.2rem}.hamburger{display:flex}.navOpcions{position:fixed;top:80px;right:-100%;width:280px;height:calc(100vh - 80px);background:#fff;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);flex-direction:column;align-items:stretch;gap:0;padding:2rem 0;box-shadow:-5px 0 20px #01135b1a;border-left:1px solid #9c99a0;transition:right .4s cubic-bezier(.68,-.55,.265,1.55);overflow-y:auto}.navOpcions.active{right:0}.navLink{padding:1.25rem 2rem;font-size:1rem;border-radius:0;border-bottom:1px solid #9c99a0;text-align:left}.navLink:before{display:none}.navLink:hover{background:#01135b14;padding-left:2.5rem;color:#fff001}.contactBtn{margin:1rem 1.5rem 0;border-radius:8px;text-align:center;border-bottom:none}.contactBtn:hover{padding-left:2rem}}.footerContainer{width:100%;background:linear-gradient(135deg,var(--db) 0%,rgba(1,19,91,.95) 100%);color:#fff;padding:60px 40px 20px;margin-top:80px}.footerContent{max-width:1400px;margin:0 auto 40px;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:40px}.footerSection{display:flex;flex-direction:column;gap:20px}.footerLogo{display:flex;align-items:center;gap:15px}.footerLogoImg{width:60px;height:60px;object-fit:contain}.footerLogoText{font-family:var(--fuente);font-size:1.5rem;font-weight:700;margin:0;color:#fff}.footerDescription{font-family:var(--fuente);font-size:14px;line-height:1.6;color:#fffc;margin:0}.footerTitle{font-family:var(--fuente);font-size:18px;font-weight:700;margin:0;color:#fff;text-transform:uppercase;letter-spacing:1px}.footerLinks{display:flex;flex-direction:column;gap:12px}.footerLink{font-family:var(--fuente);font-size:14px;color:#fffc;text-decoration:none;transition:all .3s ease;padding:4px 0}.footerLink:hover{color:var(--gold);padding-left:8px}.footerContacts{display:flex;flex-direction:column;gap:15px;font-style:normal}.footerContact{display:flex;align-items:center;gap:12px;font-family:var(--fuente);font-size:14px;color:#fffc;text-decoration:none;transition:all .3s ease}.footerContact:hover{color:var(--gold)}.socialLinks{display:flex;gap:15px}.socialLink{width:45px;height:45px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border-radius:50%;color:#fff;text-decoration:none;transition:all .3s ease;border:1px solid rgba(255,255,255,.2)}.socialLink:hover{background:var(--gold);color:var(--db);transform:translateY(-4px);box-shadow:0 4px 15px #ffcc004d}.footerBottom{max-width:1400px;margin:0 auto;padding-top:30px;border-top:1px solid rgba(255,255,255,.1);text-align:center}.copyright{font-family:var(--fuente);font-size:14px;color:#ffffffb3;margin:0}@media (max-width: 768px){.footerContainer{padding:40px 20px 20px;margin-top:60px}.footerContent{grid-template-columns:1fr;gap:30px}.footerSection{text-align:center;align-items:center}.footerLogo{justify-content:center}.footerLinks,.footerContacts{align-items:center}.socialLinks{justify-content:center}}*{margin:0;padding:0;box-sizing:border-box}:root{--fuente: Arial, Helvetica, sans-serif;--db: #01135B;--y: #FFF001;--g: #9C99A0;--gold: #FFCC00;--white: #FFFFFF;--db-light: rgba(1, 19, 91, .1);--db-medium: rgba(1, 19, 91, .7);--db-text: rgba(1, 19, 91, .8);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .1);--shadow-md: 0 4px 20px rgba(0, 0, 0, .1);--shadow-lg: 0 12px 40px rgba(1, 19, 91, .15);--shadow-accent: 0 4px 12px rgba(1, 19, 91, .2);--shadow-yellow: 0 4px 12px rgba(255, 240, 1, .4);--transition-fast: .2s ease;--transition-base: .3s ease;--transition-slow: .5s ease;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 50px;--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2rem;--space-xl: 3rem;--space-2xl: 5rem;--container-max: 1400px}.homeContainer{width:100%}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--space-md)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.call-container{position:fixed;bottom:24px;right:24px;z-index:50;display:flex;flex-direction:column;align-items:center;gap:8px}.call-button{position:relative;height:64px;width:64px;border-radius:50%;background-color:var(--db);color:var(--white);display:flex;align-items:center;justify-content:center;box-shadow:0 10px 20px #00000040;text-decoration:none;transition:transform .2s ease}.call-button:hover{transform:scale(1.1)}.call-button:active{transform:scale(.95)}.ping{position:absolute;inset:0;border-radius:50%;background-color:var(--y)}.ping-1{animation:ping 1s cubic-bezier(0,0,.2,1) infinite;opacity:.75}.ping-2{animation:ping 1.5s linear infinite;opacity:.4}.icon-wrapper{position:relative;animation:swing 2s ease-in-out infinite}.call-icon{transition:transform .3s ease}.call-button:hover .call-icon{transform:rotate(12deg)}.call-text{background-color:var(--db);padding:4px 12px;border-radius:9999px;font-size:12px;font-weight:700;color:var(--white);box-shadow:0 2px 6px #00000026;backdrop-filter:blur(4px);animation:pulse 2s infinite;white-space:nowrap}@keyframes ping{0%{transform:scale(1);opacity:.8}75%,to{transform:scale(2);opacity:0}}@keyframes swing{0%,to{transform:rotate(0)}25%{transform:rotate(-15deg)}75%{transform:rotate(15deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}
