:root{--fl-primary:#1B4F72;--fl-primary-dark:#0E2F44;--fl-primary-light:#D6EAF8;--fl-secondary:#C0392B;--fl-secondary-light:#FADBD8;--fl-accent:#2E86C1;--fl-text:#1A1A2E;--fl-text-secondary:#5D6D7E;--fl-text-on-dark:#FFFFFF;--fl-bg:#FFFFFF;--fl-bg-alt:#F2F4F4;--fl-border-radius:4px;--fl-shadow:0 2px 10px rgba(0, 0, 0, 0.06);--fl-shadow-hover:0 6px 20px rgba(0, 0, 0, 0.1);--fl-spacing-xs:8px;--fl-spacing-sm:16px;--fl-spacing-md:24px;--fl-spacing-lg:32px;--fl-spacing-xl:48px;--fl-spacing-xxl:64px}body{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;color:#1a1a2e;color:var(--fl-text);background-color:#fff;background-color:var(--fl-bg);line-height:1.6}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.25;color:#1a1a2e;color:var(--fl-text)}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}h4{font-size:1.25rem}.section-padding{padding:64px 0;padding:var(--fl-spacing-xxl) 0}.section-header{margin-bottom:48px;margin-bottom:var(--fl-spacing-xl)}.section-header h2{margin-bottom:16px;margin-bottom:var(--fl-spacing-sm)}.section-header p{color:#5d6d7e;color:var(--fl-text-secondary);max-width:680px;margin:0 auto;font-size:1.1rem}.fl-navbar{background:#fff;background:var(--fl-bg);box-shadow:0 2px 10px rgba(0,0,0,.06);box-shadow:var(--fl-shadow);padding:12px 0}.fl-navbar .navbar-brand img{max-height:48px}.fl-navbar .nav-link{color:#1a1a2e;color:var(--fl-text);font-weight:500;padding:8px 16px;position:relative;transition:color .25s}.fl-navbar .nav-link.active,.fl-navbar .nav-link:hover{color:#1b4f72;color:var(--fl-primary)}.fl-navbar .nav-link::after{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background:#1b4f72;background:var(--fl-primary);transition:width .25s,left .25s}.fl-navbar .nav-link.active::after,.fl-navbar .nav-link:hover::after{width:100%;left:0}.fl-btn-cta{background:#1b4f72;background:var(--fl-primary);color:#fff;color:var(--fl-text-on-dark);border:none;border-radius:4px;border-radius:var(--fl-border-radius);padding:10px 24px;font-weight:600;transition:background .25s}.fl-btn-cta:hover{background:#0e2f44;background:var(--fl-primary-dark);color:#fff;color:var(--fl-text-on-dark)}.fl-btn-primary{background:#1b4f72;background:var(--fl-primary);color:#fff;color:var(--fl-text-on-dark);border:none;border-radius:4px;border-radius:var(--fl-border-radius);padding:12px 28px;font-weight:600;transition:background .25s}.fl-btn-primary:hover{background:#0e2f44;background:var(--fl-primary-dark);color:#fff;color:var(--fl-text-on-dark)}.fl-btn-outline{background:0 0;color:#1b4f72;color:var(--fl-primary);border:2px solid #1b4f72;border:2px solid var(--fl-primary);border-radius:4px;border-radius:var(--fl-border-radius);padding:10px 28px;font-weight:600;transition:.25s}.fl-btn-outline:hover{background:#1b4f72;background:var(--fl-primary);color:#fff;color:var(--fl-text-on-dark)}.fl-btn-cta-large{background:#c0392b;background:var(--fl-secondary);color:#fff;color:var(--fl-text-on-dark);border:none;border-radius:4px;border-radius:var(--fl-border-radius);padding:14px 36px;font-weight:700;font-size:1.1rem;transition:background .25s}.fl-btn-cta-large:hover{background:#a93226;color:#fff;color:var(--fl-text-on-dark)}.fl-footer{background:#0e2f44;background:var(--fl-primary-dark);color:#fff;color:var(--fl-text-on-dark);padding:64px 0 32px;padding:var(--fl-spacing-xxl) 0 var(--fl-spacing-lg)}.fl-footer .footer-brand-col{margin-bottom:24px;margin-bottom:var(--fl-spacing-md)}.fl-footer .footer-desc{color:rgba(255,255,255,.7);font-size:.9rem;margin-top:16px;margin-top:var(--fl-spacing-sm);line-height:1.5}.fl-footer .footer-heading{color:#fff;color:var(--fl-text-on-dark);font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:16px;margin-bottom:var(--fl-spacing-sm)}.fl-footer .footer-links{list-style:none;padding:0;margin:0}.fl-footer .footer-links li{margin-bottom:8px}.fl-footer .footer-links a{color:rgba(255,255,255,.65);-webkit-text-decoration:none;text-decoration:none;font-size:.9rem;transition:color .2s}.fl-footer .footer-links a:hover{color:#fff;color:var(--fl-text-on-dark)}.fl-footer .footer-partners{border-top:1px solid rgba(255,255,255,.15);padding-top:16px;padding-top:var(--fl-spacing-sm);margin-top:32px;margin-top:var(--fl-spacing-lg)}.fl-footer .footer-partners a{color:rgba(255,255,255,.5);font-size:.85rem;margin-right:16px;margin-right:var(--fl-spacing-sm);-webkit-text-decoration:none;text-decoration:none}.fl-footer .footer-partners a:hover{color:#fff;color:var(--fl-text-on-dark)}.fl-footer .footer-bottom{border-top:1px solid rgba(255,255,255,.15);padding-top:24px;padding-top:var(--fl-spacing-md);margin-top:24px;margin-top:var(--fl-spacing-md);font-size:.85rem;color:rgba(255,255,255,.6)}.fl-footer .footer-legal a{color:rgba(255,255,255,.6);-webkit-text-decoration:none;text-decoration:none;margin-left:16px;margin-left:var(--fl-spacing-sm)}.fl-footer .footer-legal a:hover{color:#fff;color:var(--fl-text-on-dark)}.modal-header{background:var(--fl-primary);color:var(--fl-text-on-dark)}.modal-header .modal-title{color:var(--fl-text-on-dark)}.btn-submit{background:#1b4f72;background:var(--fl-primary);color:#fff;color:var(--fl-text-on-dark);border:none;border-radius:4px;border-radius:var(--fl-border-radius);padding:12px 32px;font-weight:600;width:100%;transition:background .25s}.btn-submit:hover{background:#0e2f44;background:var(--fl-primary-dark);color:#fff;color:var(--fl-text-on-dark)}.privacy-note{font-size:.85rem;color:#5d6d7e;color:var(--fl-text-secondary);margin-top:8px}.privacy-note a{color:#1b4f72;color:var(--fl-primary)}.require::after{content:" *";color:#c0392b;color:var(--fl-secondary)}@media (max-width:991.98px){h1{font-size:2rem}h2{font-size:1.6rem}h3{font-size:1.3rem}.section-padding{padding:48px 0;padding:var(--fl-spacing-xl) 0}}@media (max-width:767.98px){h1{font-size:1.75rem}h2{font-size:1.4rem}.section-padding{padding:32px 0;padding:var(--fl-spacing-lg) 0}}.modal-header{background:#1b4f72;background:var(--fl-primary);color:#fff;color:var(--fl-text-on-dark);border-bottom:none;padding:16px 24px}.modal-header .modal-title{color:#fff;color:var(--fl-text-on-dark);font-weight:700;font-size:1.2rem}.modal-header .btn-close{filter:brightness(0) invert(1)}.modal-body{padding:24px}.feedback-mini .form-label{font-weight:600;font-size:.9rem;color:#1a1a2e;color:var(--fl-text)}.feedback-mini .form-control,.feedback-mini .form-select{border-radius:4px;border-radius:var(--fl-border-radius);border:1px solid #ced4da;padding:10px 14px}.feedback-mini .form-control:focus,.feedback-mini .form-select:focus{border-color:#1b4f72;border-color:var(--fl-primary);box-shadow:0 0 0 3px rgba(27,79,114,.15)}.feedback-mini .btn-submit{background:#1b4f72;background:var(--fl-primary);color:#fff;color:var(--fl-text-on-dark);border:none;border-radius:4px;border-radius:var(--fl-border-radius);padding:12px 32px;font-weight:600;width:100%}.feedback-mini .btn-submit:hover{background:#0e2f44;background:var(--fl-primary-dark)}.feedback .form-label{font-weight:600;font-size:.9rem;color:#1a1a2e;color:var(--fl-text)}.feedback .form-control,.feedback .form-select{border-radius:4px;border-radius:var(--fl-border-radius);border:1px solid #ced4da;padding:10px 14px}.feedback .form-control:focus,.feedback .form-select:focus{border-color:#1b4f72;border-color:var(--fl-primary);box-shadow:0 0 0 3px rgba(27,79,114,.15)}.feedback .btn-submit{background:#1b4f72;background:var(--fl-primary);color:#fff;color:var(--fl-text-on-dark);border:none;border-radius:4px;border-radius:var(--fl-border-radius);padding:12px 32px;font-weight:600}.feedback .btn-submit:hover{background:#0e2f44;background:var(--fl-primary-dark)}