:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.6;font-weight:400;color:#213547;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}*{box-sizing:border-box;margin:0;padding:0}body{margin:0;min-width:320px;min-height:100vh}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.3;margin-bottom:1rem}h1{font-size:2.5rem;font-weight:700}h2{font-size:2rem}h3{font-size:1.5rem}p{margin-bottom:1rem}a{color:#06c;text-decoration:none}a:hover{text-decoration:underline}.container{max-width:1200px;margin:0 auto;padding:0 1rem}@media (max-width: 768px){.container{padding:0 1.25rem}}.grid{display:grid;gap:1.5rem}.grid-2,.grid-3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}@media (min-width: 768px){.grid{gap:2rem}.grid-2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}@media (min-width: 1024px){.grid-3{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1400px){.grid-3{grid-template-columns:repeat(3,1fr)}}.card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:1.5rem;transition:box-shadow .2s ease;height:100%;display:flex;flex-direction:column}.card:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.btn{display:inline-block;padding:.75rem 1.5rem;background:#06c;color:#fff;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none;font-size:1rem;line-height:1}.btn:hover{background:#0052a3;text-decoration:none;transform:translateY(-1px);box-shadow:0 4px 8px #06c3}@media (max-width: 768px){.btn{padding:.65rem 1.25rem;font-size:.95rem}}@media (max-width: 480px){.btn{padding:.6rem 1rem;font-size:.9rem}}.btn-outline{background:transparent;color:#06c;border:2px solid #0066cc}.btn-outline:hover{background:#06c;color:#fff}.metric-card{text-align:center;padding:1.5rem;min-height:280px;display:flex;flex-direction:column;justify-content:space-between}@media (max-width: 768px){.metric-card{padding:1.25rem;min-height:260px}}@media (max-width: 480px){.metric-card{padding:1rem;min-height:240px}}.metric-value{font-size:2.2rem;font-weight:700;color:#06c;margin-bottom:.5rem}.metric-unit{font-size:1rem;color:#64748b;margin-bottom:1rem}.metric-trend{font-size:.9rem;font-weight:500}.trend-up{color:#059669}.trend-down{color:#dc2626}.trend-stable{color:#64748b}.header{border-bottom:1px solid #e2e8f0;padding:1rem 0;margin-bottom:2rem;background:#fff;position:sticky;top:0;z-index:100}.nav{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.logo{font-size:1.5rem;font-weight:700;text-decoration:none;color:#06c;flex-shrink:0}.nav-links{display:flex;gap:1.5rem;align-items:center;flex-wrap:wrap}.nav-link{font-weight:400;color:#64748b;text-decoration:none;transition:color .2s ease}.nav-link:hover{color:#06c;text-decoration:none}.nav-link.active{font-weight:600;color:#06c}.nav-link-short{display:none}.btn-nav{font-size:.9rem;padding:.5rem 1rem;white-space:nowrap}@media (max-width: 768px){.header{padding:.75rem 0;margin-bottom:1.5rem}.nav{gap:.75rem}.logo{font-size:1.25rem}.nav-links{gap:1rem;font-size:.9rem}.nav-link-full{display:none}.nav-link-short{display:inline}.btn-nav{font-size:.85rem;padding:.4rem .8rem}}@media (max-width: 480px){.nav{justify-content:center;text-align:center}.nav-links{width:100%;justify-content:center;margin-top:.5rem}}@media (max-width: 768px){h1{font-size:2rem;line-height:1.2}h2{font-size:1.75rem}h3{font-size:1.35rem}.metric-value{font-size:1.8rem}}@media (max-width: 480px){h1{font-size:1.75rem}h2{font-size:1.5rem}.metric-value{font-size:1.6rem}}.hero-section{text-align:center;margin-bottom:3rem;padding:2rem 0}.hero-title{margin-bottom:1rem}.hero-description{font-size:1.2rem;color:#64748b;max-width:600px;margin:0 auto;line-height:1.6;margin-bottom:2rem}.hero-cta{margin-top:2rem}@media (max-width: 768px){.hero-section{margin-bottom:2rem;padding:1.5rem 0}.hero-description{font-size:1.1rem;margin-bottom:1.5rem}.hero-cta{margin-top:1.5rem}}@media (max-width: 480px){.hero-section{padding:1rem 0}.hero-description{font-size:1rem}}.newsletter-content{max-width:600px;margin:0 auto;padding:3rem 1rem}@media (max-width: 768px){.newsletter-content{padding:2rem .5rem}}@media (max-width: 480px){.newsletter-content{padding:1.5rem 0}}
