:root{--azul:#258dd6;--negro:#080808;--blanco:#fff;--gris:#f5f5f3;--borde:#e2e2e2;--font-title:'Bricolage Grotesque',sans-serif;--font-body:'Poppins',sans-serif;--ease:cubic-bezier(0.16,1,0.3,1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{background:var(--blanco);color:var(--negro);font-family:var(--font-body);-webkit-font-smoothing:antialiased}#cursor{position:fixed;width:8px;height:8px;background:var(--azul);border-radius:50%;pointer-events:none;z-index:10000;mix-blend-mode:difference;transform:translate(-50%,-50%);transition:transform .2s var(--ease)}nav{position:fixed;top:0;width:100%;padding:18px 6%;display:flex;justify-content:space-between;align-items:center;z-index:9500;background:rgba(8,8,8,.95);backdrop-filter:blur(16px);transition:padding .4s}nav.scrolled{padding:10px 6%}.nav-logo img{height:72px;border-radius:50%;display:block}.nav-links{display:flex;gap:34px;align-items:center}.nav-links a{text-decoration:none;color:rgba(255,255,255,.68);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:3.5px;transition:color .3s}.nav-links a:hover,.nav-links a.active{color:var(--azul)}.nav-links .cta{background:var(--azul);color:#fff!important;padding:12px 26px;border-radius:2px}.sec-label{font-size:.82rem;color:var(--azul);letter-spacing:5px;font-weight:700;text-transform:uppercase;display:block;margin-bottom:26px}.reveal{opacity:0;transform:translateY(44px);transition:1.1s var(--ease)}.reveal.active{opacity:1;transform:translateY(0)}footer{background:var(--negro);color:var(--blanco);padding:80px 7% 80px}.footer-main{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:56px;padding-bottom:60px;border-bottom:1px solid rgba(255,255,255,.08)}.footer-brand img{height:50px;border-radius:50%;margin-bottom:24px;display:block}.footer-brand p{font-size:.78rem;font-weight:300;opacity:.45;line-height:1.9;max-width:240px}.footer-col h4{font-family:var(--font-title);font-size:.7rem;font-weight:700;letter-spacing:4px;text-transform:uppercase;color:rgba(255,255,255,.35);margin-bottom:22px}.footer-contact-val{display:block;font-size:1rem;font-weight:400;color:var(--blanco);line-height:1.6;margin-bottom:8px;text-decoration:none;transition:color .3s}.footer-contact-val:hover{color:var(--azul)}.footer-contact-val.small{font-size:.82rem;opacity:.7}.footer-contact-label{font-size:.52rem;letter-spacing:4px;text-transform:uppercase;color:var(--azul);font-weight:700;display:block;margin-bottom:6px;margin-top:24px}.footer-contact-label:first-child{margin-top:0}.footer-nav-link{display:block;font-size:.78rem;font-weight:300;color:rgba(255,255,255,.5);text-decoration:none;margin-bottom:12px;transition:color .3s,transform .3s}.footer-nav-link:hover{color:var(--azul);transform:translateX(4px)}.footer-socials{display:flex;flex-direction:column;gap:12px}.footer-social-link{display:flex;align-items:center;gap:12px;text-decoration:none;color:rgba(255,255,255,.5);font-size:.78rem;font-weight:300;transition:color .3s}.footer-social-link:hover{color:var(--azul)}.social-icon{width:36px;height:36px;border:1px solid rgba(255,255,255,.1);border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:.8rem;transition:border-color .3s;flex-shrink:0;color:rgba(255,255,255,.5)}.social-icon svg{width:18px;height:18px;display:block}.footer-social-link:hover .social-icon{border-color:var(--azul)}.footer-bot{position:fixed;bottom:0;left:0;right:0;z-index:9000;background:rgba(8,8,8,.97);backdrop-filter:blur(12px);display:flex;justify-content:space-between;align-items:center;padding:12px 7%;flex-wrap:wrap;gap:16px;border-top:1px solid rgba(255,255,255,.07)}.footer-copy{font-size:.6rem;letter-spacing:2px;opacity:.4}.footer-legal-links{display:flex;gap:24px;flex-wrap:wrap}.footer-legal-links a{color:rgba(255,255,255,.5);font-size:.65rem;letter-spacing:2px;text-decoration:none;text-transform:uppercase;transition:.3s;font-weight:500}.footer-legal-links a:hover{color:var(--azul)}.footer-legal-nav{font-size:.72rem!important;color:rgba(255,255,255,.55)!important;font-weight:400!important;letter-spacing:.5px!important}.nav-burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;background:none;border:none;cursor:pointer;padding:6px;z-index:9600;flex-shrink:0}.nav-burger span{display:block;width:24px;height:2px;background:rgba(255,255,255,.85);border-radius:2px;transition:transform .35s ease,opacity .25s ease,width .3s ease;transform-origin:center}.nav-burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-burger.open span:nth-child(2){opacity:0;width:0}.nav-burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media(max-width:900px){.footer-main{grid-template-columns:1fr 1fr}.nav-burger{display:flex}.nav-links{display:flex!important;flex-direction:column;position:fixed;top:0;right:0;width:min(320px,85vw);height:100vh;background:rgba(8,8,8,.98);backdrop-filter:blur(20px);padding:100px 40px 60px;gap:0;transform:translateX(100%);transition:transform .4s cubic-bezier(.4,0,.2,1);z-index:9550;overflow-y:auto;box-shadow:-4px 0 40px rgba(0,0,0,.5)}.nav-links.open{transform:translateX(0)}.nav-links a{font-size:.75rem;letter-spacing:3px;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.06);color:rgba(255,255,255,.7);opacity:0;transform:translateX(20px);transition:color .3s,opacity .3s,transform .3s}.nav-links.open a{opacity:1;transform:translateX(0)}.nav-links.open a:nth-child(1){transition-delay:.05s}.nav-links.open a:nth-child(2){transition-delay:.1s}.nav-links.open a:nth-child(3){transition-delay:.15s}.nav-links.open a:nth-child(4){transition-delay:.2s}.nav-links.open a:nth-child(5){transition-delay:.25s}.nav-links.open a:nth-child(6){transition-delay:.3s}.nav-links a.cta{margin-top:24px;padding:14px 0;text-align:center;border:none;background:var(--azul);color:#fff!important}.nav-links .lang-toggle{margin-top:24px;padding-top:20px;border-top:1px solid rgba(255,255,255,.06);display:flex;align-items:center;gap:10px}.nav-links .lang-btn{background:none;border:1px solid rgba(255,255,255,.15);color:rgba(255,255,255,.5);padding:8px 16px;font-size:.6rem;letter-spacing:2px;font-weight:700;cursor:pointer;font-family:inherit;transition:.2s}.nav-links .lang-btn.lang-active,.nav-links .lang-btn:hover{border-color:var(--azul);color:#fff;background:rgba(37,141,214,.15)}.nav-links .lang-sep{color:rgba(255,255,255,.15)}nav>.lang-toggle{display:none}.nav-overlay{display:block;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:9510;opacity:0;pointer-events:none;transition:opacity .4s}.nav-overlay.open{opacity:1;pointer-events:all}}@media(max-width:540px){.footer-main{grid-template-columns:1fr}}#loader{position:fixed;inset:0;background:var(--negro);z-index:99999;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;transition:opacity .65s ease,visibility .65s ease}#loader.out{opacity:0;visibility:hidden;pointer-events:none}#loader::after{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,var(--azul) 50%,transparent 100%);animation:accentSweep 2s ease infinite}@keyframes accentSweep{0%{transform:scaleX(0) translateX(-100%);opacity:0}50%{opacity:1}100%{transform:scaleX(1) translateX(100%);opacity:0}}.ldr-inner{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center}.ldr-logo{width:clamp(90px,14vw,150px);height:clamp(90px,14vw,150px);border-radius:50%;object-fit:cover;opacity:0;transform:scale(.7);animation:ldrLogoIn 1s cubic-bezier(0.22,1,0.36,1) .1s forwards;box-shadow:0 0 40px rgba(37,141,214,.35)}.ldr-inner a{display:block}@keyframes ldrLogoIn{0%{opacity:0;transform:scale(.7)}60%{opacity:1;transform:scale(1.05)}80%{transform:scale(.97)}100%{opacity:1;transform:scale(1)}}.ldr-sub{font-family:var(--font-body);font-size:.56rem;letter-spacing:7px;text-transform:uppercase;color:var(--azul);font-weight:600;margin-top:28px;opacity:0;animation:ldrFade .7s ease 1s forwards}.ldr-line{width:200px;height:1px;background:rgba(255,255,255,.07);margin-top:52px;overflow:hidden;opacity:0;animation:ldrFade .4s ease .85s forwards}.ldr-fill{height:100%;width:0;background:var(--azul);animation:ldrBar 1.4s cubic-bezier(.4,0,.2,1) .95s forwards;box-shadow:0 0 8px var(--azul)}@keyframes ldrBar{0%{width:0}70%{width:85%}100%{width:100%}}@keyframes ldrFade{to{opacity:1}}.ldr-pct{font-family:monospace;font-size:.55rem;color:rgba(37,141,214,.5);letter-spacing:3px;margin-top:10px;opacity:0;animation:ldrFade .4s ease 1s forwards}.lang-toggle{display:flex;align-items:center;gap:4px;margin-left:20px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:100px;padding:4px 10px;backdrop-filter:blur(6px)}.lang-btn{background:none;border:none;cursor:pointer;font-family:var(--font-body);font-size:.55rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.35);padding:3px 6px;border-radius:100px;transition:all .25s ease;line-height:1}.lang-btn:hover{color:rgba(255,255,255,.7)}.lang-btn.lang-active{background:var(--azul);color:#fff;box-shadow:0 0 10px rgba(37,141,214,.4)}.lang-sep{font-size:.45rem;color:rgba(255,255,255,.15);line-height:1;user-select:none}@media(max-width:900px){.lang-toggle{margin-left:0}}#mainNav>a>img,#mainNav>img{height:60px;width:auto;display:block}.footer-brand img{height:100px;width:auto;display:block}@keyframes wa-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.08)}}.wa-btn{position:fixed;bottom:72px;right:28px;width:60px;height:60px;background:#25D366;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(37,211,102,.45);z-index:9700;text-decoration:none;animation:wa-pulse 2.8s ease-in-out infinite;will-change:transform}.wa-btn:hover{animation:none;transform:scale(1.12);box-shadow:0 6px 28px rgba(37,211,102,.6)}.wa-btn svg{width:30px;height:30px;fill:white;display:block;flex-shrink:0}@media(max-width:540px){.wa-btn{bottom:64px;right:16px;width:52px;height:52px}.wa-btn svg{width:26px;height:26px}}.footer-disclaimer{font-size:.54rem;letter-spacing:.5px;opacity:.2;line-height:1.8;margin-top:14px;width:100%;font-style:italic;padding-top:12px;border-top:1px solid rgba(255,255,255,.06);}
