@font-face{font-family:DM Sans;src:url(/fonts/dm-sans.woff2) format("woff2");font-weight:100 1000;font-style:normal;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/manrope.woff2) format("woff2");font-weight:200 800;font-style:normal;font-display:swap}:root{--navy:#102b3e;--black:#111719;--muted:#535b61;--line:#dce2e6}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:#fff;color:var(--black);font-family:DM Sans,Arial,sans-serif;-webkit-font-smoothing:antialiased}button,input{font:inherit}a,button,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{text-decoration:none;color:inherit}a:focus-visible,button:focus-visible{outline:3px solid #4284b4;outline-offset:5px}.wrap{width:100%;max-width:1280px;margin:0 auto;padding-left:56px;padding-right:56px}.brand{display:flex;align-items:center;gap:10px;color:var(--navy);flex-shrink:0;font-family:Manrope,Arial,sans-serif}.brand>svg{width:42px;height:42px}.brand>span{font-size:39px;letter-spacing:-2.3px;line-height:1;font-weight:400}.brand b{font-weight:800}.brand small{display:block;font-family:DM Sans,sans-serif;font-size:10px;letter-spacing:1.4px;font-weight:700;line-height:1.5;margin-top:9px}h1,h2{font-family:Manrope,Arial,sans-serif;color:var(--navy);font-weight:800;letter-spacing:-2px;line-height:1.12}h1,h2,p{margin:0}.eyebrow{display:block;font-weight:700;font-size:10px;letter-spacing:1.7px;color:var(--navy)}footer{border-top:1px solid var(--navy);background:#fff}.footer-inner{display:flex;flex-direction:column;align-items:center;padding-top:42px;padding-bottom:40px;gap:24px}.footer-brand>svg{width:44px;height:44px}.footer-brand>span{font-size:40px}.socials{display:flex;gap:42px}.socials a{display:flex;align-items:center;gap:10px;font-size:17px;font-weight:700;color:var(--navy)}.socials a svg{width:25px;height:25px}.socials a:hover{text-decoration:underline;text-underline-offset:5px}.privacy-link{border:none;background:none;padding:0;font-size:12px;color:var(--black);text-decoration:underline;text-underline-offset:4px}.copyright{font-size:11px;color:var(--muted)}.floating-whatsapp{position:fixed;right:max(22px,env(safe-area-inset-right));bottom:calc(22px + env(safe-area-inset-bottom));z-index:40;background:#25d366;border:2px solid white;border-radius:50%;color:white;width:62px;height:62px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 18px #092e2e35;transition:transform .2s,background .2s}.floating-whatsapp:hover{background:#1fba59;transform:translateY(-3px)}.privacy-dialog{border:1px solid var(--line);border-radius:10px;color:var(--black);background:white;width:calc(100% - 40px);max-width:600px;padding:38px;max-height:85dvh;overflow-y:auto}.privacy-dialog::backdrop{background:#081b2bb0}.privacy-dialog h2{font-size:27px;letter-spacing:-1px;margin:10px 25px 25px 0}.privacy-dialog p{font-size:14px;line-height:1.8;margin:15px 0}.close{position:absolute;top:15px;right:15px;color:var(--navy);border:0;background:transparent;padding:5px}@media(max-width:1080px){.wrap{padding-left:35px;padding-right:35px}.brand>span{font-size:32px}.brand small{font-size:9px;letter-spacing:1px}.brand>svg{width:34px;height:34px}}@media(max-width:700px){.wrap{padding-left:22px;padding-right:22px}.brand{gap:11px}.brand>svg{width:44px;height:44px}.brand>span{font-size:44px;letter-spacing:-2px}.brand small{font-size:11px;letter-spacing:1.05px;margin-top:8px}.eyebrow{font-size:9px;letter-spacing:1.1px}.footer-inner{padding-top:30px;padding-bottom:90px;gap:23px}.footer-brand>span{font-size:39px}.footer-brand>svg{width:40px;height:40px}.footer-brand small{font-size:10px;letter-spacing:1px}.socials{gap:30px}.socials a{font-size:16px;gap:9px}.copyright{font-size:10px;text-align:center}.privacy-link{font-size:12px}.floating-whatsapp{height:57px;width:57px;right:17px;bottom:calc(17px + env(safe-area-inset-bottom))}.floating-whatsapp svg{width:29px;height:29px}.privacy-dialog{padding:28px}.privacy-dialog h2{font-size:24px}}@media(max-width:360px){.wrap{padding-left:17px;padding-right:17px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.location{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;line-height:1.5;color:var(--navy)}.location svg{flex-shrink:0}@media(max-width:700px){.location{font-size:10px}.location svg{width:12px;height:12px}}.cookie-notice{position:fixed;bottom:18px;left:18px;right:100px;max-width:850px;z-index:70;background:#fff;border:1px solid #c8d2da;border-radius:12px;box-shadow:0 8px 35px #102b3e25;padding:22px;display:flex;align-items:center;gap:22px;color:#102b3e}.cookie-notice strong{font-size:15px}.cookie-notice p{font-size:12px;line-height:1.65;margin-top:8px}.cookie-actions{display:flex;flex-direction:column;gap:8px;flex-shrink:0}.cookie-actions button{padding:12px 15px;min-height:44px;background:#fff;border:1px solid #102b3e;border-radius:6px;color:#102b3e;font-size:12px;font-weight:600}.cookie-actions button:last-child{background:#102b3e;color:white}.cookie-preferences{position:fixed;bottom:8px;left:12px;z-index:45;font-size:10px;padding:7px 9px;border:1px solid #dce2e6;border-radius:5px;background:#fff;color:#102b3e}.privacy-dialog h3{font-size:18px;margin-top:24px}.privacy-dialog a{text-decoration:underline}@media(max-width:700px){.cookie-notice{bottom:90px;left:12px;right:12px;max-width:none;display:block;padding:18px}.cookie-actions{flex-direction:row;margin-top:15px}.cookie-actions button{flex:1 1;font-size:11px;padding:11px 8px}.cookie-preferences{font-size:9px;bottom:7px;left:9px}}body:has(main#inicio)>.cookie-preferences{position:relative;inset:auto;display:block;margin:-18px auto 18px}@media (max-width:640px){body:has(main#inicio) .footer-inner{padding-bottom:36px}}