:root{--navy-dark: #0D1B5E;--navy: #1A2B8A;--blue: #1565C0;--cyan: #00AEEF;--steel: #B0BEC5;--dark-bg: #0A0F2C;--off-white: #F4F7FB;--footer-bg: #0A0A1A;--font-heading: "Barlow Condensed", sans-serif;--font-body: "Barlow", sans-serif;--section-padding: 80px 0;--container-width: 1200px;--transition-fast: .2s ease;--transition-normal: .3s ease}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);font-weight:400;line-height:1.6;color:#333}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;text-transform:uppercase;letter-spacing:.5px}a{text-decoration:none;color:inherit;transition:color var(--transition-fast)}img{max-width:100%;height:auto;display:block}button{font-family:var(--font-body);cursor:pointer;border:none;outline:none;transition:all var(--transition-fast)}input,textarea{font-family:var(--font-body);outline:none}.container{max-width:var(--container-width);margin:0 auto;padding:0 20px}.btn{display:inline-block;padding:14px 32px;font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;border-radius:4px;transition:all var(--transition-fast)}.btn-primary{background:linear-gradient(135deg,var(--blue),var(--cyan));color:#fff}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px #00aeef66}.btn-secondary{background:transparent;color:#fff;border:2px solid var(--cyan)}.btn-secondary:hover{background:var(--cyan);color:var(--dark-bg)}.btn-submit{width:100%;padding:16px;background:linear-gradient(135deg,var(--blue),var(--cyan));color:#fff;font-size:1.1rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;border-radius:4px}.btn-submit:hover{transform:translateY(-2px);box-shadow:0 8px 20px #00aeef66}.btn-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.section-heading{font-size:2.5rem;color:var(--navy-dark);margin-bottom:16px;text-align:center}.section-heading.light{color:#fff}.section-subheading{font-size:1.1rem;color:#666;text-align:center;max-width:700px;margin:0 auto 50px}.section-subheading.light{color:var(--steel)}.badge{display:inline-block;padding:6px 14px;background:var(--cyan);color:var(--dark-bg);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;border-radius:20px}.badge-outline{background:transparent;border:1px solid var(--cyan);color:var(--cyan)}.card{background:#fff;border-radius:8px;padding:30px;transition:all var(--transition-fast);border:1px solid #eee}.card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0000001a;border-color:var(--cyan)}p,span,a,li,td,th,label{word-break:break-word;overflow-wrap:break-word}.fade-in{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.fade-in.visible{opacity:1;transform:translateY(0)}@media(max-width:1024px){:root{--section-padding: 60px 0}.section-heading{font-size:2rem}.container{padding:0 30px}.section-subheading{margin-bottom:40px}}@media(max-width:768px){:root{--section-padding: 50px 0}.section-heading{font-size:1.75rem}.section-subheading{font-size:1rem;margin-bottom:35px}.btn{padding:12px 24px;font-size:.9rem}.btn-submit{padding:14px;font-size:1rem}.container{padding:0 20px}h1{font-size:1.8rem}h2{font-size:1.5rem}.card{padding:24px}}@media(max-width:480px){:root{--section-padding: 40px 0}.section-heading{font-size:1.5rem}.section-subheading{font-size:.9rem;margin-bottom:25px}.badge{font-size:.7rem;padding:4px 10px}.btn{padding:10px 20px;font-size:.85rem;letter-spacing:.5px}.btn-submit{padding:12px;font-size:.95rem}.card{padding:18px}h1{font-size:1.4rem}h2{font-size:1.2rem}html{font-size:15px}}
