:root { --primary: #1f76ff; --secondary: #0f2648; --accent: #18c29c; --bg: #f6f7fb; --text: #1b1b1b; --muted: #4b4b4b; --card: #ffffff; --border: #e2e6f0; } * { box-sizing: border-box; } body { margin: 0; font-family: "Inter", system-ui, -apple-system, sans-serif; color: var(--text); background: var(--bg); line-height: 1.6; } main { display: block; } a { color: var(--primary); text-decoration: none; } a:hover { text-decoration: underline; } header { background: #fff; position: sticky; top: 0; z-index: 10; box-shadow: 0 1px 6px rgba(0, 0, 0, 0.05); } .navbar { max-width: 1100px; margin: 0 auto; padding: 16px 20px; display: flex; align-items: center; justify-content: space-between; gap: 16px; } .logo { font-weight: 700; font-size: 18px; color: var(--secondary); letter-spacing: -0.02em; } .nav-links { display: flex; gap: 14px; flex-wrap: wrap; } .nav-links a { color: var(--secondary); font-weight: 600; padding: 6px 10px; border-radius: 8px; } .nav-links a.cta { background: var(--primary); color: #fff; } .hero { background: linear-gradient(135deg, rgba(31, 118, 255, 0.08), rgba(24, 194, 156, 0.08)); padding: 88px 20px 48px; } .hero .container { padding-top: 0; } .hero h1 { font-size: clamp(32px, 4vw, 44px); margin-bottom: 8px; } .hero p { font-size: 18px; color: #24324f; max-width: 720px; } .container { max-width: 1100px; margin: 0 auto; padding: 40px 20px; } .grid { display: grid; gap: 24px; } .grid.two { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); } .grid.three { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); } .card { background: var(--card); border: 1px solid var(--border); border-radius: 14px; padding: 24px; box-shadow: 0 10px 40px rgba(0, 0, 0, 0.04); } .card h3 { margin-bottom: 6px; } .card p { margin-bottom: 16px; } .badge { display: inline-block; padding: 4px 10px; border-radius: 999px; background: rgba(31, 118, 255, 0.12); color: var(--secondary); font-weight: 600; font-size: 13px; } h1, h2, h3, h4 { margin: 0 0 12px; color: var(--secondary); } p { margin: 0 0 12px; color: var(--muted); } .section-title { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 16px; } .btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 12px 16px; border-radius: 12px; border: 1px solid transparent; font-weight: 700; cursor: pointer; transition: transform 0.1s ease, box-shadow 0.2s ease; } .btn.primary { background: linear-gradient(120deg, #1f76ff, #1254c7); color: white; box-shadow: 0 10px 30px rgba(31, 118, 255, 0.25); } .btn.secondary { background: white; border-color: var(--border); color: var(--secondary); } .btn:hover { transform: translateY(-1px); box-shadow: 0 12px 32px rgba(0, 0, 0, 0.06); } .footer { background: #0f2648; color: #e9eef7; padding: 32px 20px; } .footer a { color: #e9eef7; } .list-inline { display: flex; gap: 16px; flex-wrap: wrap; padding: 0; margin: 8px 0; list-style: none; } .table { width: 100%; border-collapse: collapse; } .table th, .table td { border: 1px solid var(--border); padding: 12px; text-align: left; } .table th { background: #f2f5fb; color: var(--secondary); } .banner { background: #0f2648; color: white; border-radius: 14px; padding: 18px 20px; display: flex; align-items: center; justify-content: space-between; gap: 12px; } .panel { background: white; border-radius: 16px; border: 1px solid var(--border); box-shadow: 0 12px 30px rgba(0, 0, 0, 0.05); padding: 24px; } .panel + .panel { margin-top: 18px; } form label { font-weight: 600; color: var(--secondary); margin-bottom: 4px; } input, textarea, select { font: inherit; border-radius: 12px; border: 1px solid var(--border); padding: 12px 14px; background: #fff; transition: border-color 0.15s ease, box-shadow 0.15s ease; } input:focus, textarea:focus, select:focus { outline: none; border-color: var(--primary); box-shadow: 0 0 0 4px rgba(31, 118, 255, 0.15); } form .grid.two { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); } .info-list { list-style: none; padding: 0; margin: 12px 0 0; display: grid; gap: 10px; } .info-list li { padding: 10px 12px; border: 1px solid var(--border); border-radius: 10px; background: #f9fbff; color: var(--secondary); } .link-arrow { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; } .pill { display: inline-flex; align-items: center; gap: 8px; padding: 10px 14px; border-radius: 999px; background: #0f2648; color: white; font-weight: 700; } .subtle { color: var(--muted); } .kpis { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 12px; } .kpi { background: #fff; border: 1px solid var(--border); border-radius: 12px; padding: 12px; } .tablist { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 12px; } .tablist .tab { padding: 8px 12px; border: 1px solid var(--border); border-radius: 10px; background: #fff; cursor: pointer; } .highlight { border-left: 4px solid var(--primary); padding-left: 12px; } .hero-grid { display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 32px; align-items: center; } @media (max-width: 768px) { .hero-grid { grid-template-columns: 1fr; } }