@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Outfit:wght@400;500;600;700&display=swap";
:root{--primary-red:#b8252a;--primary-blue:#1a4d7c;--secondary-blue:#2563a8;--background:#fff;--text-dark:#1a1a1a;--text-muted:#4a4a4a;--white:#fff;--glass:#ffffffe6;--glass-blue:#1a4d7c14;--border-light:#e5e5e5;--shadow-sm:0 2px 8px #0000000f;--shadow-md:0 8px 24px #00000014;--shadow-lg:0 16px 48px #0000001f;--shadow-red:0 8px 24px #b8252a40;--shadow-blue:0 8px 24px #1a4d7c40}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%;color:var(--text-dark);background:var(--background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Outfit,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.7;overflow-x:hidden}a{color:inherit;text-decoration:none;transition:all .3s}button{cursor:pointer;background:0 0;border:none;outline:none;font-family:inherit}ul{list-style:none}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.25}html{scroll-behavior:smooth}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.section-padding{padding:100px 0}.blue-gradient{background:linear-gradient(135deg, var(--primary-blue) 0%, #0d2b4a 100%)}.text-gradient-blue{background:linear-gradient(135deg, var(--primary-blue) 0%, var(--secondary-blue) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.btn{letter-spacing:.02em;border-radius:10px;justify-content:center;align-items:center;gap:.6rem;padding:.9rem 2.2rem;font-size:1rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-primary{background-color:var(--primary-red);color:#fff;box-shadow:var(--shadow-red)}.btn-primary:hover{background-color:#9a1f23;transform:translateY(-3px);box-shadow:0 12px 32px #b8252a59}.btn-secondary{background-color:var(--primary-blue);color:#fff;box-shadow:var(--shadow-blue)}.btn-secondary:hover{background-color:var(--secondary-blue);transform:translateY(-3px);box-shadow:0 12px 32px #1a4d7c59}.btn-outline{border:2px solid var(--primary-blue);color:var(--primary-blue);background:0 0}.btn-outline:hover{background-color:var(--primary-blue);color:#fff}@media (max-width:768px){.section-padding{padding:70px 0}.container{padding:0 1.25rem}h1{font-size:2.2rem}h2{font-size:1.8rem}h3{font-size:1.4rem}.btn{padding:.85rem 1.8rem;font-size:.95rem}}@media (max-width:480px){h1{font-size:1.9rem}h2{font-size:1.6rem}}
