.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:auto;height:42px;object-fit:contain;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;height: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,.legal button,.footer-consent-trigger{background:none;border:none;padding:0;cursor:pointer;font:inherit;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,.legal button:hover,.footer-consent-trigger: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}}.contact-form-section{padding:0;background:transparent}.contact-form-grid{display:grid;gap:clamp(2rem,5vw,3.5rem);align-items:start}@media(min-width:900px){.contact-form-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.contact-form-grid:not(:has(.contact-form-intro)),.port-contact-wrapper .contact-form-grid{grid-template-columns:1fr}}.contact-form-intro>p{margin:.75rem 0 0;max-width:38ch;color:#4b5563;line-height:1.7}.contact-form-direct{margin-top:2rem;padding:1.75rem;border:1px solid rgba(0,0,0,.1);border-radius:8px;background:#f8f9fa}.contact-form-direct-label{margin:0 0 .85rem;font-size:.8125rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#111;font-family:var(--fb-font-display, var(--font-display))}.contact-form-direct-link{display:block;padding:.65rem 0;border-bottom:1px solid rgba(0,0,0,.06);color:#111;font-weight:600;text-decoration:none;transition:color .15s ease}.contact-form-direct-link:last-child{border-bottom:none}.contact-form-direct-link:hover{color:var(--fb-brand-blue, #0e192b)}.contact-form-direct-whatsapp{color:#059669}.contact-form{display:flex;flex-direction:column;gap:1.25rem;padding:clamp(1.5rem,4vw,2.5rem);border:1px solid rgba(0,0,0,.1);border-radius:8px;background:#fff;box-shadow:0 10px 30px #0000000f}.contact-form-row{display:grid;gap:1.1rem}@media(min-width:560px){.contact-form-row{grid-template-columns:1fr 1fr}}.contact-form-field{display:flex;flex-direction:column;position:relative;transition:color .3s cubic-bezier(.25,.01,.25,1)}.contact-form-field>span{display:block;margin-bottom:.35rem;font-size:.9rem;font-weight:700;color:#05060f99;font-family:inherit;transition:color .3s cubic-bezier(.25,.01,.25,1) 0s}.contact-form-field:hover>span,.contact-form-field:focus-within>span{color:#05060fc2}.contact-form-field em{margin-left:.35rem;font-size:.75rem;font-style:normal;font-weight:600;color:#ff5569}.contact-form-field input,.contact-form-field select,.contact-form-field textarea{width:100%;height:46px;background-color:#05060f0a;border-radius:.5rem;padding:0 1rem;border:2px solid transparent;font-size:1rem;font-family:inherit;color:#05060f;transition:border-color .3s cubic-bezier(.25,.01,.25,1) 0s,color .3s cubic-bezier(.25,.01,.25,1) 0s,background .2s cubic-bezier(.25,.01,.25,1) 0s,box-shadow .2s cubic-bezier(.25,.01,.25,1) 0s}.contact-form-field textarea{height:auto;min-height:8.5rem;padding:.85rem 1rem;resize:vertical}.contact-form-field select{cursor:pointer}.contact-form-field input:hover,.contact-form-field select:hover,.contact-form-field textarea:hover,.contact-form-field:hover input,.contact-form-field:hover select,.contact-form-field:hover textarea{outline:none;border-color:#05060f}.contact-form-field input:focus,.contact-form-field select:focus,.contact-form-field textarea:focus{outline:none;border-color:#05060f;background-color:#fff;box-shadow:0 0 0 3px #05060f14}.contact-form-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.contact-form-consent{display:flex;gap:.65rem;align-items:flex-start;font-size:.8125rem;line-height:1.6;color:#4b5563}.contact-form-consent input{flex-shrink:0;width:1.15rem;height:1.15rem;accent-color:var(--fb-brand-blue, #0e192b);margin-top:.15rem}.contact-form-consent a{color:var(--fb-brand-blue, #0e192b);text-decoration:underline}.contact-form-submit{width:100%;padding:1rem 1.75rem;background:#000;color:#fff;border:1px solid #000000;border-radius:4px;font-family:Barlow,sans-serif;font-size:1rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:all .2s ease}.contact-form-submit:hover:not(:disabled){background:var(--fb-brand-blue-hover, #182844);border-color:var(--fb-brand-blue-hover, #182844);box-shadow:0 6px 20px #0e192b40;transform:translateY(-2px)}.contact-form-submit:disabled{opacity:.6;cursor:not-allowed}.contact-form-errors{padding:1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:4px;color:#b91c1c;font-size:.88rem}.contact-form-success{text-align:center;padding:3rem 1.5rem;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:8px;box-shadow:0 10px 30px #0000000f}.contact-form-success-mark{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:50%;background:#22c55e26;border:1px solid rgba(34,197,94,.4);color:#15803d;font-size:1.6rem;font-weight:800;margin-bottom:1.25rem}.contact-form-success h3{font-family:Barlow,sans-serif;font-size:1.5rem;font-weight:800;color:#000;margin:0 0 .5rem}.contact-form-success p{color:#4b5563;font-size:1rem;margin:0 0 1.5rem}.contact-form-whatsapp{display:inline-flex;align-items:center;gap:.5rem;padding:.8rem 1.5rem;background:#25d366;color:#fff;font-family:Barlow,sans-serif;font-weight:700;text-decoration:none;border-radius:4px;transition:all .2s ease}.contact-form-whatsapp:hover{background:#20ba59;transform:translateY(-2px)}
