*{margin:0;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box}html,body{scroll-behavior:smooth;overflow-x:hidden;width:100%}section[id]{scroll-margin-top:84px}:root{--bg: #F6F8FB;--bg-secondary: #FFFFFF;--bg-tertiary: #EEF2F7;--bg-elevated: #FFFFFF;--fg: #101828;--muted: #4B5768;--text-muted: #6B7686;--primary: #12395F;--primary-hover: #1B4E82;--primary-fg: #FFFFFF;--primary-muted: rgba(18, 57, 95, 0.08);--accent: #0E8F7E;--border: rgba(16, 24, 40, 0.10);--border-subtle: rgba(16, 24, 40, 0.06);--border-hover: rgba(16, 24, 40, 0.22);--radius: 14px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--shadow-sm: 0 1px 2px rgba(16, 24, 40, 0.06);--shadow-md: 0 4px 14px rgba(16, 24, 40, 0.08);--shadow-lg: 0 12px 32px rgba(16, 24, 40, 0.10);--shadow-glow: 0 10px 30px rgba(18, 57, 95, 0.16);--font-display: 'Plus Jakarta Sans', 'Instrument Sans', system-ui, sans-serif;--font-body: 'DM Sans', system-ui, sans-serif;--font-mono: 'JetBrains Mono', 'Fira Code', monospace}body{font-family:var(--font-body);color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased;line-height:1.5;font-size:16px}a{color:inherit}.header{position:sticky;top:14px;z-index:50;padding:0 16px;margin-top:14px}.header-inner{max-width:1080px;margin:0 auto;padding:0 12px 0 20px;height:58px;display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,0.86);border:1px solid var(--border);border-radius:999px;-webkit-box-shadow:var(--shadow-sm);box-shadow:var(--shadow-sm)}@supports (backdrop-filter: blur(14px)) or (-webkit-backdrop-filter: blur(14px)){.header-inner{backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%)}}.logo{display:flex;align-items:center;gap:10px;text-decoration:none}.logo-img{height:26px;width:auto}.logo .nm{display:inline-flex;align-items:center}.logo .nm small{display:inline-block;font-family:var(--font-mono);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:0.18em;color:var(--primary);background:var(--primary-muted);padding:2px 6px;border-radius:4px;line-height:1}.nav{display:none;align-items:center;gap:28px}@media (min-width: 1024px){.nav{display:flex}}.nav a{font-size:14px;font-weight:500;color:var(--muted);text-decoration:none;-webkit-transition:color 150ms;transition:color 150ms}.nav a:hover{color:var(--fg)}.header-actions{display:flex;align-items:center;gap:10px}.mobile-menu-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:none;border:none;cursor:pointer;color:var(--fg)}@media (min-width: 1024px){.mobile-menu-btn{display:none}}.mobile-menu{display:none;flex-direction:column;gap:4px;max-width:1080px;margin:8px auto 0;padding:14px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);-webkit-box-shadow:var(--shadow-md);box-shadow:var(--shadow-md)}.mobile-menu.active{display:flex}.mobile-menu a{padding:10px 12px;font-size:15px;color:var(--fg);text-decoration:none;border-radius:var(--radius-sm)}.mobile-menu a:hover{background:var(--bg-tertiary)}.mobile-menu .btn{margin-top:6px;justify-content:center}@media (min-width: 1024px){.mobile-menu{display:none !important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-body);font-size:13px;font-weight:700;padding:12px 24px;border-radius:var(--radius-md);border:none;cursor:pointer;-webkit-transition:all 150ms cubic-bezier(0.16, 1, 0.3, 1);transition:all 150ms cubic-bezier(0.16, 1, 0.3, 1);text-decoration:none;letter-spacing:0.03em}.btn-primary{background:var(--primary);color:var(--primary-fg);-webkit-box-shadow:var(--shadow-glow);box-shadow:var(--shadow-glow)}.btn-primary:hover{background:var(--primary-hover);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.btn-secondary{background:var(--bg-secondary);color:var(--fg);border:1px solid var(--border)}.btn-secondary:hover{border-color:var(--border-hover)}.btn-ghost{background:transparent;color:var(--muted);border:1px solid var(--border)}.btn-ghost:hover{color:var(--fg);border-color:var(--border-hover)}.btn-lg{padding:16px 32px;font-size:15px}.hero{padding:148px 24px 96px}.hero-inner{max-width:900px;margin:0 auto;text-align:center}.hero-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;border-radius:9999px;border:1px solid var(--border);background:var(--bg-secondary);font-family:var(--font-body);font-weight:600;font-size:12.5px;color:var(--primary);margin-bottom:24px;-webkit-box-shadow:var(--shadow-sm);box-shadow:var(--shadow-sm)}.hero-badge::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--accent)}.hero-title{font-family:var(--font-display);font-size:clamp(32px, 5vw, 54px);font-weight:700;letter-spacing:-0.03em;line-height:1.12;margin-bottom:22px;color:var(--fg)}.hero-subtitle{font-size:18px;color:var(--muted);max-width:640px;margin:0 auto;line-height:1.7}.hero-definition{font-size:15.5px;color:var(--text-muted);max-width:680px;margin:18px auto 0;line-height:1.8}.hero-ctas{display:flex;flex-direction:column;gap:12px;margin-top:36px;justify-content:center;align-items:center}.hero-ctas .btn{white-space:nowrap}.hero-ctas .btn-primary{padding:15px 30px;font-size:14px}@media (min-width: 640px){.hero-ctas{flex-direction:row}}.trust-bar{background:var(--bg-secondary);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.trust-bar-inner{max-width:1080px;margin:0 auto;padding:clamp(32px, 5vw, 52px) 24px;text-align:center}.trust-bar-label{color:var(--text-muted);font-weight:600;font-size:12.5px;letter-spacing:0.08em;text-transform:uppercase;margin:0 0 28px}.trust-bar-logos{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:clamp(28px, 6vw, 56px)}.trust-bar-logos img{height:30px;width:auto;max-width:160px;-o-object-fit:contain;object-fit:contain;-webkit-filter:brightness(0);filter:brightness(0);opacity:0.5;-webkit-transition:opacity 200ms ease;transition:opacity 200ms ease}.trust-bar-logos img:hover{opacity:0.85}.trust-bar-logos .tb-agesic{height:38px}.trust-bar-logos .tb-bcu{height:46px}.trust-bar-logos .tb-presidencia{height:46px}.section{padding:88px 24px}.section-inner{max-width:1080px;margin:0 auto}.section-header{text-align:center;margin-bottom:56px}.section-label{font-family:var(--font-mono);font-size:12px;font-weight:500;color:var(--primary);letter-spacing:0.05em;text-transform:uppercase;margin-bottom:12px}.section-title{font-family:var(--font-display);font-size:clamp(24px, 3.6vw, 32px);font-weight:700;letter-spacing:-0.02em;color:var(--fg);line-height:1.15;margin-bottom:14px}.section-subtitle{font-size:17px;color:var(--muted);max-width:600px;margin:0 auto;line-height:1.7}.text-gradient{color:var(--primary);-webkit-text-fill-color:var(--primary)}.features-grid{display:-ms-grid;display:grid;gap:16px;-ms-grid-columns:1fr;grid-template-columns:1fr;max-width:1080px;margin:0 auto}@media (min-width: 640px){.features-grid{-ms-grid-columns:(1fr)[2];grid-template-columns:repeat(2, 1fr)}}@media (min-width: 1024px){.features-grid{-ms-grid-columns:(1fr)[3];grid-template-columns:repeat(3, 1fr)}}.feature-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:26px;-webkit-transition:border-color 150ms, -webkit-transform 150ms, -webkit-box-shadow 150ms;transition:border-color 150ms, -webkit-transform 150ms, -webkit-box-shadow 150ms;transition:border-color 150ms, transform 150ms, box-shadow 150ms;transition:border-color 150ms, transform 150ms, box-shadow 150ms, -webkit-transform 150ms, -webkit-box-shadow 150ms}.feature-card:hover{border-color:var(--border-hover);-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:var(--shadow-md);box-shadow:var(--shadow-md)}.feature-card h3{font-size:17px;font-weight:700;color:var(--fg);margin-bottom:10px}.feature-card p{font-size:14.5px;color:var(--muted);line-height:1.7}.cta-section{padding:112px 24px;position:relative;overflow:hidden;text-align:center;background:-webkit-gradient(linear, left top, left bottom, from(var(--bg-secondary)), to(var(--bg)));background:linear-gradient(to bottom, var(--bg-secondary), var(--bg));border-top:1px solid var(--border-subtle)}.cta-glow{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);width:600px;height:400px;background:var(--primary-muted);border-radius:50%;-webkit-filter:blur(120px);filter:blur(120px);pointer-events:none}.cta-inner{max-width:640px;margin:0 auto;text-align:center;position:relative;z-index:1}.cta-title{font-family:var(--font-display);font-size:28px;font-weight:700;color:var(--fg);letter-spacing:-0.02em;margin-bottom:20px;line-height:1.15}@media (min-width: 768px){.cta-title{font-size:40px}}.cta-desc{font-size:17px;color:var(--muted);max-width:520px;margin:0 auto 30px;line-height:1.7}.cta-section .btn{padding:15px 30px;font-size:14px}.wfoot{padding:64px 24px 32px;background:var(--bg-secondary);border-top:1px solid var(--border-subtle)}.wfoot-container{max-width:1080px;margin:0 auto}.foot-grid{display:-ms-grid;display:grid;-ms-grid-columns:1.4fr 1fr 1fr 1fr;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px}@media (max-width: 700px){.foot-grid{-ms-grid-columns:1fr 1fr;grid-template-columns:1fr 1fr}}.wfoot .logo{display:inline-flex;align-items:center;gap:8px}.wfoot-tagline{font-size:13px;color:var(--muted);max-width:30ch;margin:12px 0 0;line-height:1.6}.wfoot-address{font-size:12px;color:var(--text-muted);margin:10px 0 0;max-width:32ch}.foot-col .t{font-size:12.5px;font-weight:700;color:var(--fg);text-transform:uppercase;letter-spacing:0.04em;margin-bottom:14px}.foot-col a{display:block;font-size:14px;color:var(--muted);text-decoration:none;margin-bottom:10px}.foot-col a:hover{color:var(--fg)}.foot-base{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:48px;padding-top:24px;border-top:1px solid var(--border-subtle);font-size:12.5px;color:var(--text-muted)}.fade-up{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.js-enabled .fade-up{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px);-webkit-transition:opacity 0.6s ease, -webkit-transform 0.6s ease;transition:opacity 0.6s ease, -webkit-transform 0.6s ease;transition:opacity 0.6s ease, transform 0.6s ease;transition:opacity 0.6s ease, transform 0.6s ease, -webkit-transform 0.6s ease}.js-enabled .fade-up.visible{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}