:root{--primary: #0A2463;--primary-dark: #051B4A;--primary-light: #1a3a7c;--accent: #FF6B35;--accent-dark: #e5551f;--white: #ffffff;--light-bg: #f4f7ff;--text-dark: #1a1a2e;--text-mid: #444466;--text-light: #888aaa;--border: #e0e6f0;--shadow: 0 8px 32px rgba(10, 36, 99, .12);--shadow-card: 0 4px 20px rgba(10, 36, 99, .08);--radius: 12px;--radius-lg: 20px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,sans-serif;color:var(--text-dark);background:var(--white);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5{font-family:Poppins,sans-serif;font-weight:700;line-height:1.2}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.container{max-width:1200px;margin:0 auto;padding:0 24px}.section-padding{padding:80px 0}.section-title{font-size:clamp(28px,4vw,42px);color:var(--primary);margin-bottom:12px}.section-subtitle{font-size:18px;color:var(--text-mid);margin-bottom:48px;max-width:600px}.btn-primary{display:inline-block;background:var(--accent);color:var(--white);font-family:Poppins,sans-serif;font-weight:600;font-size:16px;padding:14px 32px;border-radius:50px;border:none;cursor:pointer;transition:all .3s ease;letter-spacing:.3px}.btn-primary:hover{background:var(--accent-dark);transform:translateY(-2px);box-shadow:0 8px 24px #ff6b3566}.btn-outline{display:inline-block;background:transparent;color:var(--white);font-family:Poppins,sans-serif;font-weight:600;font-size:16px;padding:13px 32px;border-radius:50px;border:2px solid var(--white);cursor:pointer;transition:all .3s ease}.btn-outline:hover{background:var(--white);color:var(--primary)}.tag{display:inline-block;background:#ff6b351f;color:var(--accent);font-family:Poppins,sans-serif;font-weight:600;font-size:13px;padding:6px 16px;border-radius:50px;margin-bottom:16px;letter-spacing:.5px;text-transform:uppercase}.card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow-card);border:1px solid var(--border);transition:transform .3s ease,box-shadow .3s ease}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}@media(max-width:768px){.section-padding{padding:56px 0}.section-subtitle{font-size:16px;margin-bottom:32px}}@media(max-width:480px){.container{padding:0 16px}.section-padding{padding:40px 0}.section-title{font-size:clamp(22px,6vw,28px)}.section-subtitle{font-size:15px;margin-bottom:24px}.btn-primary,.btn-outline{font-size:15px;padding:12px 20px;min-height:44px}}
