:root {   --navy: #0B1D3A;   --navy-light: #12294D;   --navy-dark: #071428;   --gold: #C59A2A;   --gold-light: #D4AF5A;   --gold-dark: #A17E1E;   --white: #FFFFFF;   --off-white: #F0F2F5;   --light-gray: #CBD5E1;   --mid-gray: #64748B;   --dark-gray: #1E293B;   --error-red: #EF4444;   --success-green: #22C55E;   --font-primary: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;   --fs-base: 1rem;   --fs-sm: 0.875rem;   --fs-lg: 1.125rem;   --fs-xl: 1.25rem;   --fs-2xl: 1.5rem;   --fs-3xl: 2rem;   --fs-4xl: 2.5rem;   --fs-hero: 3rem;   --space-xs: 0.5rem;   --space-sm: 1rem;   --space-md: 1.5rem;   --space-lg: 2rem;   --space-xl: 3rem;   --space-2xl: 4rem;   --space-3xl: 6rem;   --container-max: 1200px;   --header-height: 72px;   --radius: 8px;   --radius-lg: 12px;   --transition: 0.3s ease; }  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; } html { scroll-behavior: smooth; scroll-padding-top: var(--header-height); } body { font-family: var(--font-primary); font-size: var(--fs-base); line-height: 1.6; color: var(--white); background-color: var(--navy); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } img { max-width: 100%; height: auto; display: block; } a { color: var(--gold); text-decoration: none; transition: color var(--transition); } a:hover, a:focus-visible { color: var(--gold-light); } ul { list-style: none; }  .skip-link { position: absolute; top: -100%; left: var(--space-sm); background: var(--gold); color: var(--navy); padding: var(--space-xs) var(--space-sm); border-radius: var(--radius); font-weight: 600; z-index: 1000; transition: top var(--transition); } .skip-link:focus { top: var(--space-sm); } :focus-visible { outline: 3px solid var(--gold); outline-offset: 3px; } button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible { outline: 3px solid var(--gold); outline-offset: 2px; }  .container { width: 100%; max-width: var(--container-max); margin: 0 auto; padding: 0 var(--space-sm); } .section-heading { font-size: var(--fs-3xl); font-weight: 700; color: var(--white); margin-bottom: var(--space-xs); line-height: 1.2; } .section-subheading { font-size: var(--fs-lg); color: var(--light-gray); margin-bottom: var(--space-xl); max-width: 680px; } .required { color: var(--gold); } .optional { font-size: var(--fs-sm); color: var(--mid-gray); font-weight: 400; }  .btn { display: inline-block; padding: 0.875rem 1.75rem; font-size: var(--fs-base); font-weight: 600; border-radius: var(--radius); cursor: pointer; transition: all var(--transition); text-align: center; border: 2px solid transparent; font-family: var(--font-primary); line-height: 1.2; } .btn-primary { background-color: var(--gold); color: var(--navy); border-color: var(--gold); } .btn-primary:hover, .btn-primary:focus-visible { background-color: var(--gold-light); border-color: var(--gold-light); color: var(--navy); } .btn-outline { background-color: transparent; color: var(--white); border-color: var(--white); } .btn-outline:hover, .btn-outline:focus-visible { background-color: rgba(255, 255, 255, 0.1); color: var(--white); } .btn-submit { width: 100%; padding: 1rem; font-size: var(--fs-lg); }  .site-header { position: fixed; top: 0; left: 0; right: 0; height: var(--header-height); background-color: var(--navy-dark); border-bottom: 1px solid rgba(255, 255, 255, 0.08); z-index: 900; transition: background-color var(--transition); } .site-header.scrolled { background-color: rgba(7, 20, 40, 0.97); box-shadow: 0 2px 20px rgba(0, 0, 0, 0.3); } .header-inner { display: flex; align-items: center; justify-content: space-between; height: 100%; } .logo { display: flex; align-items: center; z-index: 910; } .logo-img { height: 36px; width: auto; }  .mobile-menu-toggle { display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 5px; width: 44px; height: 44px; background: none; border: none; cursor: pointer; z-index: 910; padding: 8px; } .hamburger-bar { display: block; width: 24px; height: 2px; background-color: var(--white); border-radius: 2px; transition: all var(--transition); } .mobile-menu-toggle[aria-expanded="true"] .hamburger-bar:nth-child(1) { transform: translateY(7px) rotate(45deg); } .mobile-menu-toggle[aria-expanded="true"] .hamburger-bar:nth-child(2) { opacity: 0; } .mobile-menu-toggle[aria-expanded="true"] .hamburger-bar:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }  .primary-nav { position: fixed; top: 0; right: -100%; width: 280px; height: 100vh; background-color: var(--navy-dark); padding: calc(var(--header-height) + var(--space-lg)) var(--space-lg) var(--space-lg); transition: right var(--transition); overflow-y: auto; } .primary-nav.is-open { right: 0; } .nav-list { display: flex; flex-direction: column; gap: var(--space-xs); } .nav-link { display: block; padding: 0.75rem 0; color: var(--light-gray); font-size: var(--fs-lg); font-weight: 500; transition: color var(--transition); } .nav-link:hover, .nav-link:focus-visible { color: var(--gold); } .nav-cta { display: inline-block; margin-top: var(--space-sm); padding: 0.75rem 1.5rem; background-color: var(--gold); color: var(--navy) !important; border-radius: var(--radius); font-weight: 600; text-align: center; } .nav-cta:hover, .nav-cta:focus-visible { background-color: var(--gold-light); color: var(--navy) !important; }  .menu-overlay { display: none; position: fixed; inset: 0; background: rgba(0, 0, 0, 0.5); z-index: 800; } .menu-overlay.is-visible { display: block; }  .hero { padding: calc(var(--header-height) + var(--space-2xl)) 0 var(--space-3xl); background: linear-gradient(160deg, var(--navy-dark) 0%, var(--navy) 50%, var(--navy-light) 100%); position: relative; overflow: hidden; } .hero::before { content: ''; position: absolute; top: -30%; right: -10%; width: 600px; height: 600px; background: radial-gradient(circle, rgba(197, 154, 42, 0.08) 0%, transparent 70%); pointer-events: none; } .hero-inner { display: flex; flex-direction: column; gap: var(--space-xl); } .hero-content { max-width: 640px; } #hero-heading { font-size: var(--fs-3xl); font-weight: 800; line-height: 1.15; margin-bottom: var(--space-md); color: var(--white); } .hero-subtext { font-size: var(--fs-lg); color: var(--light-gray); line-height: 1.7; margin-bottom: var(--space-lg); } .hero-cta-group { display: flex; flex-wrap: wrap; gap: var(--space-sm); } .hero-image img { max-width: 100%; border-radius: var(--radius-lg); }  .eligibility { padding: var(--space-3xl) 0; background-color: var(--navy-light); text-align: center; } .stats-grid { display: grid; grid-template-columns: 1fr; gap: var(--space-lg); margin-top: var(--space-lg); } .stat-card { background-color: var(--navy); border: 1px solid rgba(197, 154, 42, 0.2); border-radius: var(--radius-lg); padding: var(--space-xl) var(--space-lg); text-align: center; transition: border-color var(--transition), transform var(--transition); } .stat-card:hover { border-color: var(--gold); transform: translateY(-4px); } .stat-number { display: block; font-size: var(--fs-4xl); font-weight: 800; color: var(--gold); margin-bottom: var(--space-xs); line-height: 1; } .stat-label { display: block; font-size: var(--fs-base); color: var(--light-gray); font-weight: 500; }  .how-it-works { padding: var(--space-3xl) 0; background-color: var(--navy); text-align: center; } .steps-grid { display: grid; grid-template-columns: 1fr; gap: var(--space-lg); } .step-card { background-color: var(--navy-light); border-radius: var(--radius-lg); padding: var(--space-xl) var(--space-lg); text-align: left; position: relative; border: 1px solid rgba(255, 255, 255, 0.06); transition: border-color var(--transition); } .step-card:hover { border-color: rgba(197, 154, 42, 0.3); } .step-number { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; background-color: var(--gold); color: var(--navy); font-weight: 700; font-size: var(--fs-lg); border-radius: 50%; margin-bottom: var(--space-sm); } .step-card h3 { font-size: var(--fs-xl); font-weight: 700; color: var(--white); margin-bottom: var(--space-xs); } .step-card p { font-size: var(--fs-base); color: var(--light-gray); line-height: 1.6; }  .who-qualifies { padding: var(--space-3xl) 0; background-color: var(--navy-light); } .wq-inner { display: flex; flex-direction: column; gap: var(--space-xl); } .wq-content p { font-size: var(--fs-lg); color: var(--light-gray); margin-bottom: var(--space-lg); line-height: 1.7; } .checklist { margin-bottom: var(--space-xl); } .checklist li { position: relative; padding-left: 2rem; margin-bottom: var(--space-sm); color: var(--light-gray); font-size: var(--fs-base); line-height: 1.5; } .checklist li::before { content: ''; position: absolute; left: 0; top: 4px; width: 18px; height: 18px; border: 2px solid var(--gold); border-radius: 4px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C59A2A' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/12px no-repeat; } .wq-image img { border-radius: var(--radius-lg); }  .why-us { padding: var(--space-3xl) 0; background-color: var(--navy); text-align: center; } .cards-grid { display: grid; grid-template-columns: 1fr; gap: var(--space-lg); } .value-card { background-color: var(--navy-light); border: 1px solid rgba(255, 255, 255, 0.06); border-radius: var(--radius-lg); padding: var(--space-xl) var(--space-lg); text-align: left; transition: border-color var(--transition), transform var(--transition); } .value-card:hover { border-color: rgba(197, 154, 42, 0.3); transform: translateY(-4px); } .card-icon { margin-bottom: var(--space-sm); } .card-icon img { width: 48px; height: 48px; } .value-card h3 { font-size: var(--fs-xl); font-weight: 700; color: var(--white); margin-bottom: var(--space-xs); } .value-card p { color: var(--light-gray); line-height: 1.6; }  .contact { padding: var(--space-3xl) 0; background: linear-gradient(170deg, var(--navy-light) 0%, var(--navy) 100%); } .contact-inner { display: flex; flex-direction: column; gap: var(--space-xl); } .contact-info { max-width: 480px; } .contact-info p { font-size: var(--fs-lg); color: var(--light-gray); margin-bottom: var(--space-lg); line-height: 1.7; } .trust-badges { display: flex; flex-direction: column; gap: var(--space-sm); } .trust-item { display: flex; align-items: center; gap: var(--space-xs); color: var(--light-gray); font-size: var(--fs-sm); font-weight: 500; } .trust-item img { width: 24px; height: 24px; flex-shrink: 0; }  .contact-form { background-color: var(--navy-dark); border: 1px solid rgba(255, 255, 255, 0.08); border-radius: var(--radius-lg); padding: var(--space-xl); } .form-group { margin-bottom: var(--space-md); } .form-group label { display: block; font-weight: 600; font-size: var(--fs-sm); color: var(--white); margin-bottom: var(--space-xs); } .form-group input[type="text"], .form-group input[type="email"], .form-group textarea { width: 100%; padding: 0.875rem 1rem; font-size: var(--fs-base); font-family: var(--font-primary); color: var(--white); background-color: var(--navy); border: 1px solid rgba(255, 255, 255, 0.15); border-radius: var(--radius); transition: border-color var(--transition), box-shadow var(--transition); } .form-group input:focus, .form-group textarea:focus { border-color: var(--gold); box-shadow: 0 0 0 3px rgba(197, 154, 42, 0.2); outline: none; } .form-group input::placeholder, .form-group textarea::placeholder { color: var(--mid-gray); } .form-group input[type="file"] { font-size: var(--fs-sm); color: var(--light-gray); cursor: pointer; } .form-group input[type="file"]::file-selector-button { padding: 0.5rem 1rem; font-size: var(--fs-sm); font-family: var(--font-primary); font-weight: 600; color: var(--navy); background-color: var(--gold); border: none; border-radius: var(--radius); cursor: pointer; margin-right: var(--space-sm); transition: background-color var(--transition); } .form-group input[type="file"]::file-selector-button:hover { background-color: var(--gold-light); } .form-help { display: block; font-size: var(--fs-sm); color: var(--mid-gray); margin-top: 4px; } .form-error { display: block; font-size: var(--fs-sm); color: var(--error-red); margin-top: 4px; min-height: 1.2em; } .form-group.has-error input, .form-group.has-error textarea { border-color: var(--error-red); } .form-success { text-align: center; padding: var(--space-xl); color: var(--success-green); font-size: var(--fs-lg); font-weight: 600; }  .site-footer { padding: var(--space-2xl) 0 var(--space-lg); background-color: var(--navy-dark); border-top: 1px solid rgba(255, 255, 255, 0.06); } .footer-inner { display: grid; grid-template-columns: 1fr; gap: var(--space-xl); } .footer-tagline { color: var(--mid-gray); font-size: var(--fs-sm); margin-top: var(--space-xs); } .footer-nav h4, .footer-contact h4 { font-size: var(--fs-base); font-weight: 700; color: var(--white); margin-bottom: var(--space-sm); } .footer-nav ul, .footer-contact ul { display: flex; flex-direction: column; gap: var(--space-xs); } .footer-nav a, .footer-contact a { color: var(--light-gray); font-size: var(--fs-sm); transition: color var(--transition); } .footer-nav a:hover, .footer-contact a:hover { color: var(--gold); } .disclaimer { font-size: var(--fs-sm); color: var(--mid-gray); line-height: 1.6; padding-top: var(--space-lg); border-top: 1px solid rgba(255, 255, 255, 0.06); } .copyright { font-size: var(--fs-sm); color: var(--mid-gray); margin-top: var(--space-sm); }  @media (min-width: 768px) {   .container { padding: 0 var(--space-lg); }   .section-heading { font-size: var(--fs-4xl); }   .mobile-menu-toggle { display: none; }   .primary-nav { position: static; width: auto; height: auto; background: transparent; padding: 0; overflow: visible; }   .nav-list { flex-direction: row; align-items: center; gap: var(--space-md); }   .nav-link { font-size: var(--fs-base); padding: 0.5rem 0; }   .nav-cta { margin-top: 0; padding: 0.5rem 1.25rem; }   #hero-heading { font-size: var(--fs-4xl); }   .hero-inner { flex-direction: row; align-items: center; }   .hero-content { flex: 1; }   .hero-image { flex: 1; max-width: 45%; }   .stats-grid { grid-template-columns: repeat(3, 1fr); }   .steps-grid { grid-template-columns: repeat(2, 1fr); }   .wq-inner { flex-direction: row; align-items: center; }   .wq-content { flex: 1; }   .wq-image { flex: 1; max-width: 40%; }   .cards-grid { grid-template-columns: repeat(2, 1fr); }   .contact-inner { flex-direction: row; align-items: flex-start; }   .contact-info { flex: 1; position: sticky; top: calc(var(--header-height) + var(--space-lg)); }   .contact-form { flex: 1; }   .footer-inner { grid-template-columns: 2fr 1fr 1fr; }   .footer-legal { grid-column: 1 / -1; } }  @media (min-width: 1024px) {   #hero-heading { font-size: var(--fs-hero); }   .hero { padding-top: calc(var(--header-height) + var(--space-3xl)); padding-bottom: var(--space-3xl); }   .steps-grid { grid-template-columns: repeat(4, 1fr); }   .footer-inner { grid-template-columns: 2fr 1fr 1fr; } }  @media print {   *, *::before, *::after { background: transparent !important; color: #000 !important; box-shadow: none !important; text-shadow: none !important; }   body { font-size: 12pt; line-height: 1.4; }   .site-header, .mobile-menu-toggle, .hero-cta-group, .btn, .contact-form, .menu-overlay { display: none !important; }   .hero { padding-top: 0; }   h1, h2, h3 { page-break-after: avoid; }   section { page-break-inside: avoid; }   a[href]::after { content: " (" attr(href) ")"; font-size: 10pt; color: #555; }   a[href^="#"]::after { content: ""; }   .container { max-width: 100%; padding: 0; }   img { max-width: 300px; }   .footer-legal { border-top: 1px solid #ccc; padding-top: 1em; } }