@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/inter-400.74b8e81c.ttf) format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/inter-500.a5b19698.ttf) format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/inter-600.ac432c10.ttf) format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/inter-700.19f129a4.ttf) format("truetype")}:root{--color-accent:#e8057a;--color-dark:#1a1a2e;--color-text:#444;--color-text-light:#666;--color-bg:#ffffff;--color-bg-alt:#f7f8fa;--color-border:#e0e0e0;--font-main:"Inter",sans-serif;--shadow-sm:0 2px 8px rgba(0,0,0,0.08);--shadow-md:0 4px 20px rgba(0,0,0,0.1);--radius:12px;--transition:0.3s ease;--navbar-h:64px}.gi-container{max-width:1200px;margin:0 auto;padding:0 16px}.icono-fa{width:1em;height:1em;display:inline-block;vertical-align:-.125em}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(255,255,255,.95);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(0,0,0,.06);transition:box-shadow var(--transition);font-family:var(--font-main)}.navbar.scrolled{box-shadow:var(--shadow-sm)}.navbar .gi-container{display:flex;align-items:center;justify-content:space-between;height:var(--navbar-h)}.navbar-brand{display:flex;align-items:center;text-decoration:none}.navbar-logo{height:40px;width:auto;max-width:100%;display:block}.navbar-toggle{display:block;background:none;border:none;cursor:pointer;padding:8px;-webkit-tap-highlight-color:transparent}.navbar-toggle span{display:block;width:22px;height:2px;background:var(--color-dark);margin:5px 0;border-radius:2px;transition:all var(--transition)}.navbar-links{position:fixed;top:var(--navbar-h);left:0;right:0;margin:0;background:rgba(255,255,255,.98);backdrop-filter:blur(10px);display:flex;flex-direction:column;list-style:none;padding:12px 16px;gap:4px;transform:translateY(-100%);opacity:0;visibility:hidden;transition:all var(--transition);border-bottom:1px solid var(--color-border);box-shadow:0 4px 20px rgba(0,0,0,.08);z-index:-1}.navbar-links.open{transform:translateY(0);opacity:1;visibility:visible}.navbar-links a{color:var(--color-text-light);font-weight:500;font-size:1rem;padding:12px 16px;border-radius:8px;transition:all var(--transition);display:block;text-decoration:none}.navbar-links a.active,.navbar-links a:hover{color:var(--color-accent);background:rgba(232,5,122,.06)}.footer{background:var(--color-dark);color:rgba(255,255,255,.8);padding:40px 0 0;font-family:var(--font-main);font-size:15px;line-height:1.7}.footer-grid{display:grid;grid-template-columns:1fr;gap:28px}.footer h5{color:var(--color-accent);font-size:.85rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;margin:0 0 12px}.footer li,.footer p{font-size:.9rem;line-height:1.7;margin:0}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:8px}.footer-links a{color:rgba(255,255,255,.7);text-decoration:none;transition:color var(--transition)}.footer-links a:hover{color:var(--color-accent)}.footer-social{display:flex;gap:10px}.footer-social a{width:44px;height:44px;border-radius:8px;background:rgba(255,255,255,.08);color:rgba(255,255,255,.7);display:flex;align-items:center;justify-content:center;font-size:1.1rem;text-decoration:none;transition:all var(--transition)}.footer-social a:hover{background:var(--color-accent);color:#fff}.footer-bottom{margin-top:28px;padding:16px 0;border-top:1px solid rgba(255,255,255,.08);text-align:center;font-size:.8rem;color:rgba(255,255,255,.4)}.footer-bottom a{color:var(--color-accent);text-decoration:none;transition:color var(--transition)}.footer-bottom a:hover{color:#c00566}@media (min-width:576px){.footer-grid{grid-template-columns:1fr 1fr}}@media (min-width:768px){:root{--navbar-h:72px}.gi-container{padding:0 24px}.navbar-logo{height:44px}.navbar-toggle{display:none}.navbar-links{position:static;flex-direction:row;transform:none;opacity:1;visibility:visible;z-index:auto;padding:0;border:none;box-shadow:none;background:transparent;backdrop-filter:none;gap:4px}.navbar-links a{font-size:.95rem;padding:8px 18px}.footer{padding:48px 0 0;font-size:16px}}@media (min-width:992px){.footer-grid{grid-template-columns:repeat(4,1fr);gap:40px}.footer{padding:60px 0 0}}