:root{--hl-primary:#F0B800;--hl-primary-dark:#0D1B2A;--hl-primary-light:#FFE37F;--hl-secondary:#1B263B;--hl-accent:#E85D04;--hl-text:#0D1B2A;--hl-text-secondary:#415A77;--hl-bg:#FFFFFF;--hl-bg-alt:#F4F6F8;--hl-border:#D8DEE4;--hl-radius:2px;--hl-text-on-dark:#FFFFFF;--hl-font:'Barlow','Segoe UI',Arial,sans-serif}body{font-family:Barlow,'Segoe UI',Arial,sans-serif;font-family:var(--hl-font);color:#0d1b2a;color:var(--hl-text);background-color:#fff;background-color:var(--hl-bg);line-height:1.6;font-weight:400}h1,h2,h3,h4,h5,h6{font-weight:700;color:#0d1b2a;color:var(--hl-text);letter-spacing:-.01em}a{color:#0d1b2a;color:var(--hl-primary-dark);-webkit-text-decoration:none;text-decoration:none;transition:color .2s}a:hover{color:#f0b800;color:var(--hl-primary)}.hl-eyebrow{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#0d1b2a;color:var(--hl-primary-dark);background:#f0b800;background:var(--hl-primary);padding:5px 12px;margin-bottom:20px}.hl-badge{display:inline-block;background:#0d1b2a;background:var(--hl-primary-dark);color:#f0b800;color:var(--hl-primary);padding:6px 12px;font-size:.8125rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;-webkit-text-decoration:none;text-decoration:none}.hl-text-secondary{color:#415a77!important;color:var(--hl-text-secondary)!important}.hl-link{color:#0d1b2a;color:var(--hl-primary-dark);font-weight:700;-webkit-text-decoration:none;text-decoration:none;border-bottom:2px solid #f0b800;border-bottom:2px solid var(--hl-primary);padding-bottom:2px;transition:color .2s,border-color .2s}.hl-link:hover{color:#f0b800;color:var(--hl-primary);border-color:#0d1b2a;border-color:var(--hl-primary-dark)}.hl-navbar{background-color:#0d1b2a;background-color:var(--hl-primary-dark);border-bottom:2px solid #f0b800;border-bottom:2px solid var(--hl-primary);padding:10px 0;box-shadow:0 2px 8px rgba(13,27,42,.22)}.hl-navbar .navbar-brand img{display:inline-flex;align-items:center;max-height:40px}.hl-navbar .navbar-toggler{border-color:rgba(240,184,0,.4)}.hl-navbar .navbar-toggler-icon{filter:invert(1) sepia(1) saturate(5) hue-rotate(10deg)}.hl-navbar .nav-link{color:#fff;color:var(--hl-text-on-dark);font-weight:600;padding:8px 16px;text-transform:uppercase;font-size:.86rem;letter-spacing:.06em;transition:color .2s}.hl-navbar .nav-link.active,.hl-navbar .nav-link:hover{color:#f0b800;color:var(--hl-primary)}.hl-btn-ghost{background:0 0;color:#fff;border:1px solid #f0b800;border:1px solid var(--hl-primary);border-radius:2px;border-radius:var(--hl-radius);padding:8px 22px;font-weight:700;text-transform:uppercase;font-size:.82rem;letter-spacing:.06em;transition:.2s}.hl-btn-ghost:hover{background-color:#f0b800;background-color:var(--hl-primary);color:#0d1b2a;color:var(--hl-primary-dark)}.hl-btn-primary{background-color:#f0b800;background-color:var(--hl-primary);color:#0d1b2a;color:var(--hl-primary-dark);border:2px solid #f0b800;border:2px solid var(--hl-primary);border-radius:2px;border-radius:var(--hl-radius);padding:12px 30px;font-weight:700;text-transform:uppercase;font-size:.86rem;letter-spacing:.06em;transition:.2s}.hl-btn-primary:hover{background-color:#0d1b2a;background-color:var(--hl-primary-dark);color:#f0b800;color:var(--hl-primary);border-color:#0d1b2a;border-color:var(--hl-primary-dark)}.hl-btn-outline{background:0 0;color:#0d1b2a;color:var(--hl-primary-dark);border:2px solid #0d1b2a;border:2px solid var(--hl-primary-dark);border-radius:2px;border-radius:var(--hl-radius);padding:10px 28px;font-weight:700;text-transform:uppercase;font-size:.86rem;letter-spacing:.06em;transition:.2s}.hl-btn-outline:hover{background-color:#0d1b2a;background-color:var(--hl-primary-dark);color:#f0b800;color:var(--hl-primary)}.hl-btn-light{background-color:#f0b800;background-color:var(--hl-primary);color:#0d1b2a;color:var(--hl-primary-dark);border:2px solid #f0b800;border:2px solid var(--hl-primary);border-radius:2px;border-radius:var(--hl-radius);padding:12px 30px;font-weight:700;text-transform:uppercase;font-size:.86rem;letter-spacing:.06em;transition:.2s}.hl-btn-light:hover{background-color:#fff;color:#0d1b2a;color:var(--hl-primary-dark);border-color:#fff}.hl-btn-outline-light{background:0 0;color:#fff;border:2px solid #fff;border-radius:2px;border-radius:var(--hl-radius);padding:10px 28px;font-weight:700;text-transform:uppercase;font-size:.86rem;letter-spacing:.06em;transition:.2s}.hl-btn-outline-light:hover{background:#fff;color:#0d1b2a;color:var(--hl-primary-dark)}.hl-section{padding:80px 0}.hl-section-alt{background-color:#f4f6f8;background-color:var(--hl-bg-alt)}.hl-section-head{text-align:center;margin-bottom:48px}.hl-section-title{font-size:2rem;margin-bottom:12px;color:#0d1b2a;color:var(--hl-text)}.hl-section-desc{color:#0d1b2a;color:var(--hl-text);font-size:1.0625rem;max-width:760px;margin:0 auto}.hl-card{background:#fff;background:var(--hl-bg);border:1px solid #d8dee4;border:1px solid var(--hl-border);border-top:3px solid #f0b800;border-top:3px solid var(--hl-primary);border-radius:2px;border-radius:var(--hl-radius);padding:28px;transition:box-shadow .2s,transform .2s;height:100%}.hl-card:hover{box-shadow:0 10px 24px rgba(13,27,42,.1);transform:translateY(-2px)}.hl-card h3{font-size:1.2rem;margin-bottom:12px}.hl-step-num{display:inline-block;background:#0d1b2a;background:var(--hl-primary-dark);color:#f0b800;color:var(--hl-primary);font-weight:800;font-size:.95rem;padding:4px 10px;margin-bottom:14px;letter-spacing:.08em}.hl-matrix{border:1px solid #d8dee4;border:1px solid var(--hl-border);background:#fff;background:var(--hl-bg)}.hl-matrix thead{background:#0d1b2a;background:var(--hl-primary-dark);color:#fff;color:var(--hl-text-on-dark)}.hl-matrix thead th{color:#fff;color:var(--hl-text-on-dark);font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;padding:14px 18px;border-bottom:3px solid #f0b800;border-bottom:3px solid var(--hl-primary);font-weight:700}.hl-matrix tbody th{background:#f4f6f8;background:var(--hl-bg-alt);color:#0d1b2a;color:var(--hl-text);padding:16px 18px;font-weight:700;width:22%;border-left:3px solid #f0b800;border-left:3px solid var(--hl-primary)}.hl-matrix tbody td{padding:16px 18px;color:#415a77;color:var(--hl-text-secondary);vertical-align:top;border-color:#d8dee4;border-color:var(--hl-border)}.hl-signal-bar{background-color:#0d1b2a;background-color:var(--hl-primary-dark);padding:36px 0;border-top:2px solid #f0b800;border-top:2px solid var(--hl-primary);border-bottom:2px solid #f0b800;border-bottom:2px solid var(--hl-primary)}.hl-signal-row{display:flex;justify-content:space-around;align-items:center;gap:24px}.hl-signal-item{flex:1;text-align:center;color:#fff}.hl-signal-number{display:block;font-size:2rem;font-weight:800;color:#f0b800;color:var(--hl-primary);line-height:1.1;margin-bottom:6px}.hl-signal-label{display:block;font-size:.82rem;color:rgba(255,255,255,.82);text-transform:uppercase;letter-spacing:.06em}.hl-footer{background-color:#0d1b2a;background-color:var(--hl-primary-dark);color:#fff;padding:64px 0 24px;border-top:3px solid #f0b800;border-top:3px solid var(--hl-primary)}.hl-footer-brand{color:#f0b800;color:var(--hl-primary);font-size:1.5rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;margin-bottom:16px}.hl-footer-intro{color:rgba(255,255,255,.82);font-size:.9375rem;line-height:1.7;margin-bottom:14px;max-width:340px}.hl-footer-meta{color:rgba(255,255,255,.72);font-size:.86rem;line-height:1.6}.hl-footer-heading{color:#fff;font-weight:700;font-size:.88rem;margin-bottom:18px;text-transform:uppercase;letter-spacing:.1em;padding-bottom:8px;border-bottom:2px solid #f0b800;border-bottom:2px solid var(--hl-primary);display:inline-block}.hl-footer-links{list-style:none;padding:0;margin:0}.hl-footer-links li{margin-bottom:10px}.hl-footer-links a{color:#fff;-webkit-text-decoration:underline;text-decoration:underline;font-size:.9375rem;transition:color .2s}.hl-footer-links a:hover{color:#f0b800;color:var(--hl-primary)}.hl-footer-certs{display:flex;flex-wrap:wrap;gap:18px;padding:24px 0;margin-top:36px;border-top:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14)}.hl-footer-certs span{color:#f0b800;color:var(--hl-primary);font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;padding:4px 10px;border:1px solid #f0b800;border:1px solid var(--hl-primary)}.hl-footer-bottom{margin-top:24px;padding-top:16px;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.hl-footer-copy{margin:0;color:#fff;font-size:.86rem}.hl-cta{background:linear-gradient(135deg,#0d1b2a,#1b263b);background:linear-gradient(135deg,var(--hl-primary-dark),#1b263b);padding:80px 0;color:#fff;border-top:2px solid #f0b800;border-top:2px solid var(--hl-primary);border-bottom:2px solid #f0b800;border-bottom:2px solid var(--hl-primary)}.hl-cta h2{color:#fff;font-size:2rem;margin-bottom:16px}.hl-cta p{color:rgba(255,255,255,.88);font-size:1.0625rem;max-width:700px;margin:0 auto 32px}.hl-cta-btns{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.modal-header{background:#0d1b2a;background:var(--hl-primary-dark);border-bottom:3px solid #f0b800;border-bottom:3px solid var(--hl-primary)}.modal-header .modal-title{color:#fff}.modal-header .btn-close{filter:invert(1) brightness(1.5)}@media (max-width:991px){.hl-signal-row{flex-wrap:wrap}.hl-signal-item{flex:0 0 48%;margin-bottom:14px}.hl-footer-bottom{flex-direction:column;align-items:flex-start}.hl-cta,.hl-section{padding:56px 0}}.form-label{font-size:.86rem;font-weight:600;color:#0d1b2a;color:var(--hl-text);margin-bottom:6px}.form-label.require::after{content:" *";color:#e85d04;color:var(--hl-accent)}.form-control{border:1px solid #d8dee4;border:1px solid var(--hl-border);border-radius:2px;border-radius:var(--hl-radius);padding:10px 14px;font-size:.95rem}.form-control:focus{border-color:#f0b800;border-color:var(--hl-primary);box-shadow:0 0 0 3px rgba(240,184,0,.2)}.form-check-input:checked{background-color:#0d1b2a;background-color:var(--hl-primary-dark);border-color:#0d1b2a;border-color:var(--hl-primary-dark)}.invalid-feedback{color:#e85d04;color:var(--hl-accent);font-size:.82rem}.feedback .form-check-label a{color:#0d1b2a;color:var(--hl-primary-dark);-webkit-text-decoration:underline;text-decoration:underline}.modal-body{padding:28px}.modal-content{border-radius:2px;border-radius:var(--hl-radius);border:none}.modal-dialog{max-width:560px}