:root{--bg: #ffffff;--bg-soft: #f8fafc;--text: #0f172a;--muted: #475569;--border: #e2e8f0;--teal: #2b597a;--teal-strong: #2b597a;--teal-soft: #b7cbda;--teal-bg: #edf3f7;--dark: #020617;--white: #ffffff;--shadow-soft: 0 20px 80px -20px rgba(15, 23, 42, .18);--shadow-card: 0 10px 30px -18px rgba(15, 23, 42, .22);--radius-xl: 28px;--container: 1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}p,h1,h2,h3,ul{margin:0}.container{width:min(calc(100% - 48px),var(--container));margin:0 auto}.site-header{position:sticky;top:0;z-index:50;background:#ffffffe6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(226,232,240,.8)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 0}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:48px;height:48px;flex:none;object-fit:contain;filter:drop-shadow(0 8px 18px rgba(15,23,42,.18))}.brand-name{font-size:18px;font-weight:600;letter-spacing:-.02em}.brand-tagline{margin-top:2px;font-size:12px;color:#64748b}.site-nav{display:flex;align-items:center;gap:32px;font-size:14px;color:#475569}.site-nav a:hover{color:var(--text)}.hero{position:relative;overflow:hidden}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top left,rgba(43,89,122,.18),transparent 32%),radial-gradient(circle at bottom right,rgba(15,23,42,.06),transparent 28%)}.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,480px);gap:48px;align-items:center;padding:80px 0 112px}.eyebrow-pill{display:inline-flex;align-items:center;border:1px solid var(--teal-soft);background:var(--teal-bg);color:var(--teal);border-radius:999px;padding:8px 14px;font-size:14px;font-weight:500}.hero-copy h1,.section-copy h2,.gradient-panel h2,.surface-panel h2,.contact-grid h2{letter-spacing:-.04em;line-height:1.05}.hero-copy h1{margin-top:24px;max-width:12ch;font-size:clamp(40px,7vw,64px);font-weight:600;color:#020617}.hero-copy p,.section-copy p,.gradient-panel p,.surface-panel p,.contact-grid p{color:var(--muted);line-height:1.75;font-size:18px}.hero-copy>p,.section-copy>p:first-of-type,.gradient-panel>p:last-of-type,.surface-panel>p:last-of-type,.contact-grid>p:last-of-type{margin-top:24px}#problema .section-copy>p:last-of-type,#solucion .section-copy>p:last-of-type{margin-top:32px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border-radius:18px;font-size:14px;font-weight:600;transition:transform .14s ease,background-color .14s ease,border-color .14s ease}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--teal-strong);color:var(--white)}.btn-primary:hover{background:#21445e}.btn-secondary{border:1px solid #cbd5e1;color:#334155;background:#ffffffd1}.btn-secondary:hover{border-color:#94a3b8;background:#f8fafc}.hero-card{border-radius:var(--radius-xl);border:1px solid var(--border);background:var(--white);padding:32px;box-shadow:var(--shadow-soft)}.info-card,.metric-card{border-radius:18px;padding:20px;border:1px solid var(--border)}.info-card+.info-card,.info-card+.metric-grid{margin-top:16px}.info-card.muted{background:#f8fafc}.info-card.teal{background:var(--teal-bg);border-color:#d8e3eb}.info-title,.metric-title{font-weight:600;color:var(--text)}.info-card p:last-child,.metric-card p:last-child,.benefit-card p,.dark-panel li,.contact-card p:last-child{margin-top:8px;color:#475569;line-height:1.7;font-size:14px}.metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.metric-title{font-size:30px;letter-spacing:-.03em}.section{padding:80px 0}.section-soft{background:#f8fafcd9}.section-bordered{border-top:1px solid var(--border)}.section-copy-wide{max-width:780px}.section-label,.contact-label,.dark-label,.support-label{text-transform:uppercase;letter-spacing:.2em;font-size:13px;font-weight:700}.section-label{color:var(--teal)}.contact-label{color:#b7cbda}.section-copy h2,.gradient-panel h2,.surface-panel h2,.contact-grid h2{margin-top:20px;font-size:clamp(32px,4vw,44px);font-weight:600}.card-grid{display:grid;gap:24px;margin-top:48px}.card-grid.thirds{grid-template-columns:repeat(3,minmax(0,1fr))}.card-grid.quarters{grid-template-columns:repeat(4,minmax(0,1fr))}.surface-card,.surface-panel{border:1px solid var(--border);background:var(--white);border-radius:24px;padding:24px;box-shadow:var(--shadow-card)}.surface-card{font-size:16px;font-weight:500;line-height:1.7}.split-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:48px;align-items:center}.dark-panel{border-radius:var(--radius-xl);border:1px solid #1e293b;background:var(--dark);color:var(--white);padding:32px;box-shadow:0 20px 80px -20px #0f172a4d}.dark-label{color:#c9dbe7}.dark-panel ul{margin-top:24px;padding-left:18px}.dark-panel li{color:#cbd5e1}.benefit-card h3{font-size:20px;font-weight:600;letter-spacing:-.02em}.dual-panels{display:grid;grid-template-columns:1fr;gap:32px}.team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:40px}.team-card{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 32px;border:1px solid var(--border);border-radius:24px;background:linear-gradient(135deg,#fff,#f8fafc);box-shadow:var(--shadow-card)}.team-name{font-size:clamp(28px,4vw,36px);font-weight:600;letter-spacing:-.03em;line-height:1.05}.team-role{margin-top:8px;font-size:16px;color:var(--muted)}.team-links{display:flex;align-items:center;gap:14px;flex:none}.team-links a{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:999px;border:1px solid #d8e3eb;background:var(--teal-bg);color:var(--teal);transition:transform .14s ease,background-color .14s ease,border-color .14s ease}.team-links a:hover{transform:translateY(-2px);background:#dbe8ef;border-color:#bfd1de}.team-links svg{width:22px;height:22px}.gradient-panel,.contact-card{border-radius:var(--radius-xl);box-shadow:var(--shadow-card)}.gradient-panel{border:1px solid #d8e3eb;background:linear-gradient(135deg,#edf3f7,#fff);padding:32px}.surface-panel{padding:32px}.panel-horizontal{display:flex;flex-direction:column;gap:32px;height:100%}.panel-copy{max-width:540px}.panel-copy-title{max-width:320px}.panel-copy-body{max-width:720px;display:flex;align-items:center}.panel-side{border-radius:24px;padding:24px}.support-panel{border:1px solid #21445e;background:var(--teal-strong);color:#f8fafc}.support-panel h2,.support-panel p{color:#f8fafc}.support-label{color:#d8e7f0}.panel-side-dark{display:flex;align-items:center;justify-content:center;min-width:240px;min-height:180px;background:#0000001a;border:1px solid rgba(255,255,255,.1)}.support-logo{width:100%;max-width:220px;object-fit:contain}.contact-section{background:var(--dark);color:var(--white)}.contact-brand{display:flex;align-items:center;gap:14px;margin-bottom:24px}.contact-brand-mark{width:52px;height:52px;object-fit:contain;flex:none}.contact-brand-name{font-size:28px;font-weight:700;letter-spacing:.08em;color:var(--white)}.contact-title{font-size:clamp(26px,3.2vw,35px)!important}.contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);gap:40px;align-items:start}.contact-grid .section-copy p{color:#cbd5e1}.contact-card{border:1px solid rgba(255,255,255,.1);background:#ffffff0d;padding:32px}.contact-card>div+div{margin-top:20px}.contact-card-title{font-weight:600;color:var(--white)}.site-footer{margin-top:40px;padding-top:24px;border-top:1px solid rgba(255,255,255,.1);font-size:14px;color:#94a3b8;text-align:center}@media (max-width: 980px){.hero-grid,.split-grid,.dual-panels,.contact-grid,.card-grid.thirds,.card-grid.quarters{grid-template-columns:1fr}.site-nav{display:none}.panel-copy-title,.panel-copy-body{max-width:none;border-left:0;padding-left:0}.team-card{flex-direction:column;align-items:flex-start}.team-grid{grid-template-columns:1fr}}@media (min-width: 981px){.panel-horizontal{flex-direction:row;align-items:stretch;justify-content:space-between}.panel-copy-title{width:38%;max-width:360px;display:flex;flex-direction:column;justify-content:center}.panel-copy-body{width:62%;max-width:none;border-left:1px solid #c9d9e4;padding-left:40px}}@media (max-width: 720px){.container{width:min(calc(100% - 32px),var(--container))}.section,.hero-grid{padding-top:64px;padding-bottom:64px}.hero-card,.gradient-panel,.surface-panel,.dark-panel,.contact-card{padding:24px}.metric-grid{grid-template-columns:1fr}}
