.navbar{position:fixed;top:0;left:0;width:100%;z-index:1000;padding:1.5rem 0;transition:all .3s ease}.navbar.scrolled{background:#ffffffd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(15,23,42,.05);padding:1rem 0}.navbar-container{display:flex;align-items:center;justify-content:space-between}.navbar-logo{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:#0f172a;font-family:Montserrat,sans-serif;font-size:1.25rem;font-weight:800;letter-spacing:-.02em;transition:.25s ease}.navbar-logo:hover{opacity:.85}.navbar-logo-mark{width:42px;display:block}.navbar-logo-text{display:flex;align-items:baseline}.text-primary,.logo-dot{color:#0e192b}.navbar-menu{display:flex;align-items:center;gap:3rem}.nav-links{list-style:none;display:flex;align-items:center;gap:2.25rem;margin:0;padding:0}.nav-links a{position:relative;text-decoration:none;color:#475569;font-family:Montserrat,sans-serif;font-size:.92rem;font-weight:600;transition:.2s ease}.nav-links a:hover{color:#0e192b}.nav-links a:after{display:none}.nav-actions{display:flex;align-items:center;gap:1.75rem}.nav-cta-btn{background:#0e192b;color:#fff!important;text-decoration:none;padding:.75rem 1.4rem;border-radius:8px;font-family:Montserrat,sans-serif;font-size:.88rem;font-weight:700;box-shadow:0 4px 14px #0e192b38;transition:all .2s ease}.nav-cta-btn:hover{background:#182844;transform:translateY(-1px);box-shadow:0 8px 20px #0e192b59}.nav-lang-switcher{display:flex;align-items:center;gap:.8rem}.lang-flag-btn{background:none;border:none;padding:0;cursor:pointer;opacity:.45;transition:.25s ease}.lang-flag-btn:hover{opacity:.8}.lang-flag-btn.active{opacity:1}.lang-flag-btn img{width:22px;height:16px;border-radius:2px;display:block}.mobile-toggle{display:none;flex-direction:column;gap:6px;cursor:pointer;background:transparent;border:0;padding:0;z-index:1100}.bar{width:24px;height:2px;border-radius:20px;background:#0f172a;transition:.3s ease}.mobile-toggle.open .bar:nth-child(1){transform:translateY(8px) rotate(45deg)}.mobile-toggle.open .bar:nth-child(2){opacity:0}.mobile-toggle.open .bar:nth-child(3){transform:translateY(-8px) rotate(-45deg)}@media(max-width:768px){.mobile-toggle{display:flex}.navbar-menu{position:fixed;top:0;right:-100%;width:320px;height:100vh;background:#fffffff5;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);padding:8rem 2rem 2rem;flex-direction:column;justify-content:flex-start;gap:3rem;transition:.4s ease}.navbar-menu.active{right:0}.nav-links{flex-direction:column;gap:2rem;width:100%}.nav-links a{font-size:1.15rem;font-weight:600;color:#0f172a}.nav-actions{width:100%;flex-direction:column;gap:2rem}.nav-cta-btn{width:100%;text-align:center}.nav-lang-switcher{justify-content:center}}@media(max-width:480px){.navbar-logo{font-size:1.1rem}.navbar-logo-mark{width:38px}}.site-footer{--f-ink: #0f172a;--f-ink-soft: #475569;--f-brand: #0e192b;--f-brand-deep: #182844;--f-line: #e2e8f0;--f-line-soft: #f1f5f9;--f-glass: #ffffff;--f-glass-strong: #ffffff;--f-glass-border: #e2e8f0;--f-font-display: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--f-font-mono: "Montserrat", sans-serif;--f-ease-glass: cubic-bezier(.32, .72, 0, 1);position:relative;color:var(--f-ink);font-family:Questrial,Montserrat,sans-serif;background:#f8fafc;border-top:1px solid var(--f-line)}.footer-homepage{padding-top:5rem}.footer-standard{padding-top:5rem;margin-top:6rem}.footer-content-wrapper{max-width:1180px;margin:0 auto;padding:0 2rem;position:relative}.footer-top{padding:2.75rem 2.5rem;border-radius:24px;background:var(--f-glass);border:1px solid var(--f-glass-border);-webkit-backdrop-filter:blur(22px) saturate(150%);backdrop-filter:blur(22px) saturate(150%);box-shadow:0 22px 60px -26px #0f173c33,inset 0 1px #fffc;display:grid;grid-template-columns:1fr auto;align-items:center;gap:2.5rem;margin-bottom:4rem}.footer-eyebrow{display:block;font-family:var(--f-font-mono);font-size:.74rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--f-brand-deep);margin-bottom:.85rem}.footer-big-text{font-family:var(--f-font-display);font-size:clamp(1.6rem,3vw,2.2rem);font-weight:600;line-height:1.18;letter-spacing:-.018em;margin:0;color:var(--f-ink)}.text-highlight{color:var(--f-brand-deep)}.footer-cta-col{display:flex;flex-direction:column;align-items:flex-end;gap:.7rem}.btn-footer-contact{display:inline-flex;align-items:center;gap:.7rem;position:relative;background:#0e192b;color:#fff;padding:.85rem 1.75rem;border-radius:8px;font-family:Montserrat,sans-serif;font-weight:700;font-size:.95rem;text-decoration:none;white-space:nowrap;border:1px solid #0e192b;box-shadow:0 4px 14px #0e192b38;transition:all .2s ease}.btn-footer-contact:hover{background:#182844;transform:translateY(-2px);box-shadow:0 8px 20px #0e192b59}.btn-footer-whatsapp{display:inline-flex;align-items:center;gap:.55rem;padding:.7rem 1.4rem;border-radius:100px;border:1px solid rgba(255,255,255,.25);background:#ffffff0d;color:#e8f0fb;font-weight:600;font-size:.9rem;text-decoration:none;white-space:nowrap;transition:background .3s ease,border-color .3s ease,transform .3s ease}.btn-footer-whatsapp:hover{background:#25d36624;border-color:#25d36680;transform:translateY(-2px)}.btn-footer-whatsapp-icon{display:inline-flex;width:1.05rem;height:1.05rem;color:#25d366}.btn-footer-whatsapp-icon svg{width:100%;height:100%;fill:currentColor}.btn-footer-contact:after{content:"";position:absolute;top:0;left:-70%;width:45%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.4),transparent);transform:skew(-18deg);transition:left .9s var(--f-ease-glass);pointer-events:none}.btn-footer-contact:hover:after{left:130%}.btn-footer-contact .arrow-icon{display:inline-flex;position:relative;z-index:1;transition:transform .45s var(--f-ease-glass)}.btn-footer-contact:hover .arrow-icon{transform:translate(4px)}.footer-reply-note{font-size:.8rem;color:var(--f-ink-soft);margin:0;text-align:right;max-width:30ch}.footer-middle{display:grid;grid-template-columns:minmax(240px,1fr) 2.2fr;gap:3.5rem;padding-bottom:3rem}.brand-column{max-width:320px}.footer-logo-small{font-family:var(--f-font-display);font-size:1.25rem;font-weight:600;letter-spacing:-.01em;margin-bottom:.6rem;display:inline-flex;align-items:center;min-height:26px;color:var(--f-ink);text-decoration:none}.footer-tagline{color:var(--f-ink-soft);line-height:1.65;margin:0 0 1.5rem;font-size:.92rem;white-space:pre-line}.footer-links-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:2rem}.footer-column h3{font-family:var(--f-font-mono);font-size:.72rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--f-brand-deep);margin:0 0 1.1rem}.footer-column ul{list-style:none;padding:0;margin:0}.footer-column li{margin-bottom:.35rem}.footer-column a,.footer-column span{color:var(--f-ink-soft);text-decoration:none;font-size:.92rem;line-height:1.5;display:inline-flex;align-items:center;min-height:26px;transition:color .3s var(--f-ease-glass),transform .3s var(--f-ease-glass)}.footer-column a:hover{color:var(--f-brand);transform:translate(3px)}.social-links{display:inline-flex;align-items:stretch;border-radius:100px;overflow:hidden;background:var(--f-glass-strong);border:1px solid var(--f-glass-border);box-shadow:0 10px 26px -14px #0f173c38,inset 0 1px #ffffffd9}.social-btn{position:relative;width:46px;height:42px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:var(--f-ink-soft);transition:color .4s var(--f-ease-glass),background-color .4s var(--f-ease-glass)}.social-btn+.social-btn:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:1px;height:18px;background:var(--f-line);transition:opacity .4s var(--f-ease-glass)}.social-btn svg{width:18px;height:18px;color:inherit;transition:transform .4s var(--f-ease-glass)}.social-btn:hover{color:var(--social-ink, var(--f-brand));background-color:#12172a0d;background-color:color-mix(in srgb,var(--social-ink, var(--f-brand)) 12%,transparent)}.social-btn:hover svg{transform:translateY(-2px)}.social-btn:active svg{transform:translateY(0) scale(.92)}@media(prefers-reduced-motion:reduce){.social-btn svg{transition:none}.social-btn:hover svg,.social-btn:active svg{transform:none}}.footer-seo-links{display:flex;align-items:baseline;flex-wrap:wrap;gap:.6rem 1.25rem;padding:1.35rem 0 .25rem;border-top:1px solid var(--f-line-soft)}.footer-seo-label{font-family:var(--f-font-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--f-ink-soft);opacity:.75}.footer-seo-links ul{display:flex;flex-wrap:wrap;gap:.5rem 1.35rem;list-style:none;margin:0;padding:0}.footer-seo-links a{font-size:.8rem;color:var(--f-ink-soft);text-decoration:none;display:inline-flex;align-items:center;min-height:26px;transition:color .3s var(--f-ease-glass)}.footer-seo-links a:hover{color:var(--f-brand)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:1.25rem;flex-wrap:wrap;padding:1.5rem 0 2rem;font-size:.83rem;color:var(--f-ink-soft);border-top:1px solid var(--f-line-soft)}.copyright-wrapper{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.build-version{font-family:var(--f-font-mono);font-size:.7rem;color:var(--f-ink-soft);padding:.15rem .5rem;border:1px solid var(--f-line);border-radius:100px}.legal{display:flex;gap:1.5rem}.legal a{color:var(--f-ink-soft);text-decoration:none;display:inline-flex;align-items:center;min-height:26px;transition:color .3s var(--f-ease-glass)}.legal a:hover{color:var(--f-brand)}.site-footer a:focus-visible{outline:2px solid var(--f-brand);outline-offset:3px;border-radius:4px}@media(max-width:968px){.footer-top{grid-template-columns:1fr;gap:1.75rem;padding:2.25rem 1.75rem}.footer-cta-col{align-items:flex-start}.footer-reply-note{text-align:left}.footer-middle{grid-template-columns:1fr;gap:2.5rem}.brand-column{max-width:100%}}@media(max-width:768px){.footer-homepage,.footer-standard{padding-top:4rem}.footer-standard{margin-top:4.5rem}.btn-footer-contact{width:100%;justify-content:center}.footer-cta-col{width:100%}.footer-bottom{flex-direction:column;align-items:flex-start;gap:1rem}}@media(max-width:480px){.footer-content-wrapper{padding:0 1.15rem}.footer-top{padding:1.85rem 1.35rem;border-radius:20px}.footer-links-group{grid-template-columns:1fr 1fr;gap:1.75rem}}
