.cookie-consent__backdrop{position:fixed;inset:0;z-index:9999;background-color:rgba(11,18,32,.55);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}body.cookie-consent-blocking{overflow:hidden}.cookie-consent{position:fixed;bottom:0;left:0;width:100%;z-index:10000;background-color:#002641;color:#fdfdfd;padding:1rem 1.5rem calc(1rem + env(safe-area-inset-bottom, 0px));box-shadow:0 -4px 20px rgba(11,18,32,.3);border-top:1px solid rgba(247,212,108,.4);transition:transform .4s ease}.cookie-consent__inner{max-width:1200px;width:100%;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.cookie-consent__text{flex:1 1 16rem;min-width:0}.cookie-consent__text p{font-size:.875rem;line-height:1.45;margin:0}.cookie-consent__link{color:#f7d46c;font-weight:600;text-decoration:underline;text-underline-offset:2px}.cookie-consent__actions{display:flex;flex-shrink:0;gap:1rem;align-items:center}.cookie-consent__decline{background:rgba(0,0,0,0);color:#fdfdfd;padding:.5rem 1rem;opacity:.85}.cookie-consent__accept,.cookie-consent__decline{border:none;font-size:.875rem;cursor:pointer;min-height:44px}.cookie-consent__accept{background-color:#f7d46c;color:#002641;padding:.5rem 2rem;border-radius:4px;font-weight:600;transition:background-color .2s ease}.cookie-consent__accept:hover{background-color:#f4bc43}.cookie-consent--first-visit{left:50%;right:auto;bottom:auto;top:50%;width:min(22rem,100% - 2rem);max-width:22rem;margin:0;transform:translate(-50%,-50%);border-radius:8px;border:1px solid rgba(247,212,108,.4);box-shadow:0 12px 40px rgba(11,18,32,.45)}@media(max-width:768px){.cookie-consent--first-visit{padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom, 0px))}.cookie-consent--first-visit .cookie-consent__inner{flex-direction:column;align-items:stretch;gap:1rem}.cookie-consent--first-visit .cookie-consent__text p{font-size:.875rem;line-height:1.45}.cookie-consent--first-visit .cookie-consent__actions{width:100%;flex-direction:column-reverse;gap:.5rem}.cookie-consent--first-visit .cookie-consent__accept,.cookie-consent--first-visit .cookie-consent__decline{width:100%;min-height:44px;text-align:center}.cookie-consent--first-visit .cookie-consent__accept{padding:1rem 1.5rem}}body.cookie-banner-open .floating-whatsapp{bottom:calc(var(--cookie-banner-height, 9rem) + 1rem + env(safe-area-inset-bottom, 0px))}body.cookie-banner-open.has-mobile-bottom-nav .floating-whatsapp{bottom:calc(var(--cookie-banner-height, 9rem) + var(--mobile-bottom-nav-height, 0px) + 1rem)}@media(max-width:768px){.cookie-consent--preferences{padding:.5rem 1rem calc(.5rem + env(safe-area-inset-bottom, 0px))}.cookie-consent--preferences .cookie-consent__inner{flex-direction:column;align-items:stretch;gap:.25rem}.cookie-consent--preferences .cookie-consent__text p{font-size:.78rem;line-height:1.3}.cookie-consent--preferences .cookie-consent__actions{width:100%;flex-direction:row;gap:.5rem}.cookie-consent--preferences .cookie-consent__accept,.cookie-consent--preferences .cookie-consent__decline{flex:1 1;width:auto;min-height:40px;padding:.5rem;font-size:.8125rem;opacity:1;text-decoration:none}}@media(max-height:500px)and (orientation:landscape){.cookie-consent{padding:.5rem 1rem calc(.5rem + env(safe-area-inset-bottom, 0px));max-height:100dvh;overflow-y:auto;-webkit-overflow-scrolling:touch}body.has-mobile-bottom-nav .cookie-consent{bottom:var(--mobile-bottom-nav-height);padding-bottom:.5rem}.cookie-consent--first-visit .cookie-consent__inner,.cookie-consent--preferences .cookie-consent__inner{flex-direction:row;align-items:center;flex-wrap:nowrap;gap:1rem}.cookie-consent--first-visit .cookie-consent__text,.cookie-consent--preferences .cookie-consent__text{flex:1 1 auto;min-width:0}.cookie-consent--first-visit .cookie-consent__text p,.cookie-consent--preferences .cookie-consent__text p{font-size:.75rem;line-height:1.35}.cookie-consent--first-visit .cookie-consent__actions,.cookie-consent--preferences .cookie-consent__actions{width:auto;flex-direction:row;flex-shrink:0;gap:.5rem}.cookie-consent--first-visit .cookie-consent__accept,.cookie-consent--first-visit .cookie-consent__decline,.cookie-consent--preferences .cookie-consent__accept,.cookie-consent--preferences .cookie-consent__decline{width:auto;min-height:40px;padding:.5rem 1rem;font-size:.8125rem;white-space:nowrap}}.header-wrapper{background-color:#081b2c;min-height:83px;height:auto;padding:0 1rem;position:-webkit-sticky;position:sticky;top:0;z-index:1000;display:flex;align-items:center;width:100%;max-width:100%}@media(max-width:768px){.header-wrapper{transition:top .25s ease}.header-wrapper--hidden{top:calc(-1*var(--navbar-height, 83px));transition:none}}@media(max-width:768px)and (prefers-reduced-motion:reduce){.header-wrapper{transition:none}}.header-wrapper .header{padding:1rem 0;display:flex;align-items:center;width:100%;min-width:0;position:relative;justify-content:space-between}.header-wrapper .header .logo-section{flex-shrink:0;min-width:max-content}.header-wrapper .header .logo-section a{display:block;line-height:0;text-decoration:none}.header-wrapper .header .logo-section .logo{height:48px;width:auto;object-fit:contain}.header-wrapper .header .nav-wrapper,.header-wrapper .header .nav-wrapper .navigation{display:flex;align-items:center;flex:1 1;min-width:0}.header-wrapper .header .nav-wrapper .navigation{gap:1.5rem;justify-content:center;transform:none}.header-wrapper .header .nav-wrapper .navigation a{color:#b0c4d8;font-size:.92rem;font-weight:600;padding:.7rem 1.5rem;position:relative;display:inline-block;white-space:nowrap;transition:color .3s ease}.header-wrapper .header .nav-wrapper .navigation a:after{content:"";position:absolute;bottom:.5rem;left:50%;width:0;height:1px;background-color:#f4bc43;transform:translateX(-50%);transition:width .3s ease}.header-wrapper .header .nav-wrapper .navigation a:hover{color:#f4bc43}.header-wrapper .header .nav-wrapper .navigation a:hover:after{width:calc(100% - 1.4rem)}.header-wrapper .header .nav-wrapper .navigation a.active{color:#f4bc43}.header-wrapper .header .nav-wrapper .navigation a.active:after{width:calc(100% - 1.4rem)}.header-wrapper .header .cta-wrapper{display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-left:.75rem}.header-wrapper .header .cta-wrapper .cta-button{display:inline-flex;align-items:center;justify-content:center;background:#f7d46c;color:#002641;padding:.75rem 2rem;font-size:1rem;font-weight:600;text-decoration:none;border-radius:50px;border:2px solid rgba(0,0,0,0);box-shadow:0 4px 15px rgba(247,212,108,.4);touch-action:manipulation;transition:all .3s ease;text-align:center;white-space:nowrap;max-width:260px}.header-wrapper .header .cta-wrapper .cta-button:hover{background:rgba(0,0,0,0);color:#f7d46c;border-color:#f4bc43;transform:translateY(-2px);box-shadow:0 6px 20px rgba(247,212,108,.5)}.header-wrapper .header .cta-wrapper .cta-button:active{transform:translateY(-1px)}.header-wrapper .header .cta-wrapper .user-menu{display:flex;align-items:center;gap:1rem}.header-wrapper .header .cta-wrapper .user-menu .user-name{color:#e8ecf0;font-size:.9rem;font-weight:500;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-wrapper .header .cta-wrapper .user-menu .logout-button{background:rgba(0,0,0,0);color:#fc0;border:1px solid #fc0;padding:.5rem 1rem;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease}.header-wrapper .header .cta-wrapper .user-menu .logout-button:hover{background:#fc0;color:#081b2c}@media(max-width:1366px)and (min-width:1025px){.header-wrapper{padding:0 .75rem}.header-wrapper .header .nav-wrapper .navigation{gap:1rem}.header-wrapper .header .nav-wrapper .navigation a{font-size:.86rem;padding:.6rem .65rem}.header-wrapper .header .cta-wrapper .cta-button{font-size:.92rem;padding:.65rem 1.35rem;max-width:220px}}.cta-button-mobile,.cta-wrapper-mobile{display:none}.floating-whatsapp{position:fixed;right:1.25rem;bottom:1.25rem;z-index:1200;width:56px;height:56px;border-radius:999px;background-color:#002641;color:#f7d46c;border:2px solid #f7d46c;box-shadow:0 8px 22px rgba(0,38,65,.32);display:flex;align-items:center;justify-content:center;text-decoration:none;touch-action:manipulation;transition:transform .2s ease,background-color .2s ease,color .2s ease,box-shadow .2s ease}.floating-whatsapp .whatsapp-icon{width:30px;height:30px;display:block}.floating-whatsapp:hover{background-color:#f7d46c;color:#002641;transform:translateY(-2px) scale(1.03);box-shadow:0 10px 26px rgba(247,212,108,.45)}.floating-whatsapp:focus-visible{outline:2px solid #fdfdfd;outline-offset:3px}.alternar-menu-movil{display:none;flex-direction:column;justify-content:space-around;width:30px;height:30px;background:rgba(0,0,0,0);border:none;cursor:pointer;padding:0;z-index:1001;flex-shrink:0}.alternar-menu-movil span{width:30px;height:3px;background:#fc0;border-radius:10px;transition:all .3s ease;position:relative;transform-origin:1px}.alternar-menu-movil span:first-child{transform:rotate(0)}.alternar-menu-movil span:nth-child(2){opacity:1;transform:translateX(0)}.alternar-menu-movil span:nth-child(3){transform:rotate(0)}.alternar-menu-movil span.open:first-child{transform:rotate(45deg)}.alternar-menu-movil span.open:nth-child(2){opacity:0;transform:translateX(20px)}.alternar-menu-movil span.open:nth-child(3){transform:rotate(-45deg)}@media(max-width:1024px){.header-wrapper{padding:0;min-height:83px}.header-wrapper .header{height:83px;display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem}.header-wrapper .header .logo-section .logo{height:44px}.header-wrapper .header .alternar-menu-movil{display:flex}.header-wrapper .header .nav-wrapper{position:absolute;top:100%;left:0;right:0;background:#fc0;flex-direction:column;padding:1.5rem 1rem;transform:translateX(100%);transition:transform .3s ease;box-shadow:0 4px 6px rgba(11,18,32,.1);max-height:calc(100vh - 83px);overflow-y:auto}.header-wrapper .header .nav-wrapper.mobile-open{transform:translateX(0)}.header-wrapper .header .nav-wrapper .cta-wrapper--desktop{display:none}.header-wrapper .header .nav-wrapper .navigation{flex-direction:column;gap:1.1rem;transform:none;width:100%;align-items:flex-start}.header-wrapper .header .nav-wrapper .navigation a{color:#081b2c;font-size:1.1rem;padding:.4rem 0;width:100%;border-bottom:1px solid rgba(8,27,44,.18)}.header-wrapper .header .nav-wrapper .navigation a.active,.header-wrapper .header .nav-wrapper .navigation a:hover{color:#212c3f}}@media(max-width:768px){.header-wrapper .header .alternar-menu-movil,.header-wrapper .header .nav-wrapper{display:none}.floating-whatsapp{bottom:calc(var(--mobile-bottom-nav-height, 0px) + 1.5rem)}}@media(max-width:480px){:root{--navbar-height:70px}.header-wrapper{min-height:70px}.header-wrapper .header{height:70px;padding:0 1rem}.header-wrapper .header .logo-section .logo{height:38px}.header-wrapper .header .cta-wrapper{display:none}.header-wrapper .header .nav-wrapper .navigation a{font-size:1.1rem}}@media(max-height:500px)and (orientation:landscape){.header-wrapper .header>.cta-wrapper{display:none}.header-wrapper .header .nav-wrapper{padding:1rem;max-height:calc(100vh - 60px)}.header-wrapper .header .nav-wrapper .navigation{gap:.75rem}.header-wrapper .header .nav-wrapper .navigation a{font-size:1rem;padding:.35rem 0}.header-wrapper .header .nav-wrapper .cta-wrapper{display:none}}@keyframes shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}*,:after,:before{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;--navbar-height:83px;--footer-height:88px;--color-accent:#ffcc00;--color-primary:#212c3f;scroll-padding-top:var(--navbar-height);overflow-y:auto;height:auto;scrollbar-gutter:stable}body,html{overflow-x:clip;width:100%;max-width:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1rem;background-color:#f0f2f5;color:#0b1220;line-height:1.6;min-height:100vh;overflow-y:visible;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.contact-page-active,body.services-page-active{height:auto;min-height:100vh}h1,h2,h3,h4,h5,h6{line-height:1.2}h1{font-size:1.7rem;color:#081b2c}h1,h2{font-weight:600}h3{font-weight:500}@media(max-width:480px){h1{font-size:1.35rem}h1,h2{line-height:1.25}h2{font-size:1.15rem}h3{font-size:1.05rem;line-height:1.3}}.App{display:flex;flex-direction:column;min-height:100vh;max-width:100%}.App,.App main{width:100%;min-width:0}.App main{flex:1 1}#root{width:100%;max-width:100%;min-width:0}a{color:inherit;text-decoration:none;transition:color .15s ease}button{font-family:inherit;font-size:inherit;border:none;background:none;cursor:pointer}img{max-width:100%;height:auto;display:block}ol,ul{list-style:none}input,select,textarea{font-family:inherit;font-size:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}html{scrollbar-color:#f7d46c #002641;scrollbar-width:thin}::-webkit-scrollbar{width:12px;height:12px;background:#002641}::-webkit-scrollbar-track{background:#002641}::-webkit-scrollbar-thumb{background:#f7d46c;border-radius:4px;border:2px solid #002641}::-webkit-scrollbar-thumb:hover{background:#f4bc43}:focus-visible{outline:2px solid #fc0;outline-offset:2px}.container{max-width:1200px;max-width:100%}.container,.container-sm{margin:0 auto;width:100%;padding-inline:1rem;box-sizing:border-box}.container-sm{max-width:640px}.container-md{max-width:900px;margin:0 auto;width:100%;padding-inline:1rem;box-sizing:border-box}