:root{--color-navy: #0A1D37;--color-gold: #C7A05C;--color-light-gold: #F2E2B2;--color-white: #FFFFFF;--color-navy-light: rgba(10, 29, 55, .8);--color-navy-dark: #05101F;--color-gold-light: #D4B87A;--color-gold-dark: #B8904A;--color-gold-glow: rgba(199, 160, 92, .3);--color-gold-glow-strong: rgba(199, 160, 92, .5);--color-light-gold-bg: rgba(242, 226, 178, .3);--color-light-gold-bg-strong: rgba(242, 226, 178, .5);--color-primary-blue: #1F3FB5;--color-primary-orange: #f97316;--color-border-gray: #e5e7eb;--color-: #1f2937;--color-text-secondary: #6b7280;--glass-bg: rgba(255, 255, 255, .2);--glass-bg-light: rgba(255, 255, 255, .1);--glass-bg-dark: rgba(10, 29, 55, .2);--glass-blur: 15px;--glass-blur-light: 10px;--glass-blur-heavy: 20px;--glass-border: rgba(255, 255, 255, .3);--glass-border-light: rgba(255, 255, 255, .2);--glass-radius: 16px;--glass-radius-small: 12px;--glass-radius-large: 20px;--color-primary: var(--color-navy);--color-accent: var(--color-gold);--color-hover-glow: var(--color-gold-glow);--color-background: var(--color-white);--font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-h1: 3rem;--font-size-h2: 2rem;--font-size-h3: 1.5rem;--font-size-h4: 1.25rem;--font-size-body: 1rem;--font-size-small: .875rem;--font-size-xs: .75rem;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--transition-fast: .15s ease;--transition-base: .3s ease;--transition-slow: .5s ease;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .1);--shadow-2xl: 0 25px 50px rgba(0, 0, 0, .15);--shadow-gold: 0 0 20px var(--color-gold-glow);--shadow-gold-strong: 0 4px 12px var(--color-gold-glow-strong);--radius-sm: .5rem;--radius-md: 1rem;--radius-lg: 1.5rem;--radius-xl: 2rem;--radius-full: 9999px}html,body{font-family:var(--font-family);font-size:var(--font-size-body);line-height:var(--line-height-normal);color:var(--color-)}h1{font-size:var(--font-size-h1);font-weight:var(--font-weight-extrabold);line-height:var(--line-height-tight);color:var(--color-navy)}h2{font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-navy)}h3{font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal);color:var(--color-navy)}h4{font-size:var(--font-size-h4);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal);color:var(--color-navy)}.glass-card{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border-radius:var(--glass-radius);border:1px solid var(--glass-border);box-shadow:var(--shadow-lg)}.glass-card-light{background:var(--glass-bg-light);backdrop-filter:blur(var(--glass-blur-light));-webkit-backdrop-filter:blur(var(--glass-blur-light));border-radius:var(--glass-radius-small);border:1px solid var(--glass-border-light)}.glass-card-dark{background:var(--glass-bg-dark);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border-radius:var(--glass-radius);border:1px solid rgba(10,29,55,.3)}.glass-card-heavy{background:#ffffff4d;backdrop-filter:blur(var(--glass-blur-heavy));-webkit-backdrop-filter:blur(var(--glass-blur-heavy));border-radius:var(--glass-radius-large);border:1px solid rgba(255,255,255,.4)}.interactive,a,button,[role=button],.clickable{cursor:pointer;transition:all var(--transition-base)}.interactive:hover,a:hover,button:hover:not(:disabled),[role=button]:hover:not(:disabled){transform:scale(1.03)}.interactive:focus-visible,a:focus-visible,button:focus-visible,[role=button]:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px;border-radius:var(--radius-sm)}.btn-primary{background-color:var(--color-gold);color:var(--color-navy);padding:.75rem 1.5rem;border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);font-size:var(--font-size-body);cursor:pointer;transition:all var(--transition-base);border:none;box-shadow:var(--shadow-md)}.btn-primary:hover:not(:disabled){background-color:var(--color-gold-light);transform:scale(1.05);box-shadow:var(--shadow-gold-strong)}.btn-primary:active:not(:disabled){transform:scale(1.02)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background-color:transparent;color:var(--color-gold);padding:.75rem 1.5rem;border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);border:2px solid var(--color-gold);cursor:pointer;transition:all var(--transition-base)}.btn-secondary:hover:not(:disabled){background-color:var(--color-gold);color:var(--color-navy);transform:scale(1.05);box-shadow:var(--shadow-gold)}.btn-secondary:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}a{color:var(--color-gold);text-decoration:none;transition:all var(--transition-base)}a:hover{color:var(--color-gold-light);text-decoration:underline}a:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px;border-radius:var(--radius-sm)}input[type=text],input[type=email],input[type=tel],input[type=number],textarea,select{border:1px solid var(--color-border-gray);border-radius:var(--radius-md);padding:.75rem 1rem;font-family:var(--font-family);font-size:var(--font-size-body);transition:all var(--transition-base);width:100%}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-gold);box-shadow:0 0 0 3px var(--color-gold-glow)}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}.card{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--spacing-lg);transition:all var(--transition-base)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.card-interactive{cursor:pointer}.card-interactive:hover{transform:translateY(-4px) scale(1.02);box-shadow:var(--shadow-gold)}.icon-container{display:inline-flex;align-items:center;justify-content:center;background-color:var(--color-gold);color:var(--color-white);border-radius:var(--radius-md);transition:all var(--transition-base)}.icon-container:hover{transform:scale(1.1);box-shadow:var(--shadow-gold)}.icon-container-md{width:3rem;height:3rem}.icon-container-lg{width:4rem;height:4rem}.bg-gold{background-color:var(--color-gold)}.bg-navy{background-color:var(--color-navy)}.hover-gold:hover{color:var(--color-gold)}.hover-glow:hover{box-shadow:var(--shadow-gold)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.skip-link{position:absolute;top:-40px;left:0;background:var(--color-gold);color:var(--color-navy);padding:8px;text-decoration:none;z-index:100}.skip-link:focus{top:0}@media (max-width: 768px){:root{--font-size-h1: 2.25rem;--font-size-h2: 1.75rem;--font-size-h3: 1.25rem}}@media print{.glass-card{background:var(--color-white);-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid var(--color-border-gray)}.btn-primary,.btn-secondary{background:var(--color-white);border:1px solid var(--color-navy);color:var(--color-navy)}}:root{--color-navy: #0A1D37;--color-orange: #EA580C;--color-orange-hover: #DC2626;--color-white: #FFFFFF;--color-orange-legacy: #f97316;--color-navy-legacy: #0a1628;--color-gray-50: #f9fafb;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--color-border: #D3D3D3;--color-border-light: #e5e7eb;--color-border-gold: rgba(199, 160, 92, .3);--glass-bg: rgba(255, 255, 255, .1);--glass-bg-light: rgba(255, 255, 255, .2);--glass-bg-dark: rgba(10, 29, 55, .3);--glass-border: rgba(255, 255, 255, .2);--glass-border-strong: rgba(255, 255, 255, .3);--glass-blur: 15px;--glass-blur-strong: 20px;--hover-orange-glow: rgba(234, 88, 12, .3);--hover-orange-dark: #DC2626;--hover-navy-light: #0F2847;--hover-scale: 1.05;--hover-translate-y: -.5rem;--font-family: "Inter", system-ui, -apple-system, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-size-6xl: 3.75rem;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--spacing-4xl: 5rem;--spacing-5xl: 6rem;--spacing-section: 5rem;--spacing-container: 1.5rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.25rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .1);--shadow-2xl: 0 25px 50px rgba(0, 0, 0, .15);--shadow-gold-glow: 0 0 20px rgba(199, 160, 92, .3);--transition-fast: .15s ease;--transition-base: .3s ease;--transition-slow: .5s ease;--transition-all: all .3s ease;--icon-sm: 1.5rem;--icon-md: 2rem;--icon-lg: 2.5rem;--icon-xl: 3rem;--icon-2xl: 4rem;--button-height-sm: 2rem;--button-height-md: 2.5rem;--button-height-lg: 3rem;--input-height: 3rem;--input-padding: .75rem 1rem;--card-padding-sm: 1.5rem;--card-padding-md: 2rem;--card-padding-lg: 3rem;--z-base: 0;--z-dropdown: 10;--z-sticky: 20;--z-overlay: 30;--z-modal: 40;--z-popover: 50;--z-tooltip: 60}.glass-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-xl)}.glass-card-strong{background:var(--glass-bg-light);-webkit-backdrop-filter:blur(var(--glass-blur-strong));backdrop-filter:blur(var(--glass-blur-strong));border:1px solid var(--glass-border-strong);border-radius:var(--radius-xl)}.icon-container{background:var(--color-gold);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:var(--color-white)}.icon-container-sm{width:var(--icon-xl);height:var(--icon-xl)}.icon-container-md{width:var(--icon-2xl);height:var(--icon-2xl)}.btn-primary{background:var(--color-gold);color:var(--color-white);font-weight:var(--font-weight-semibold);padding:.75rem 1.5rem;border-radius:var(--radius-lg);transition:var(--transition-all);cursor:pointer;border:none}.btn-primary:hover{background:var(--hover-gold-light);transform:scale(1.02)}.btn-primary:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}.card{background:var(--color-white);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);transition:var(--transition-all);border:1px solid var(--color-gray-100)}.card:hover{box-shadow:var(--shadow-2xl);border-color:var(--color-gold);transform:translateY(var(--hover-translate-y))}.input{width:100%;padding:var(--input-padding);border:1px solid var(--color-gray-300);border-radius:var(--radius-lg);font-family:var(--font-family);font-size:var(--font-size-base);transition:var(--transition-base)}.input:focus{outline:none;border-color:var(--color-gold);box-shadow:0 0 0 3px var(--hover-gold-glow)}.section-navy{background:var(--color-navy);color:var(--color-white)}.section-gray{background:var(--color-gray-50)}.section-white{background:var(--color-white)}.text-navy{color:var(--color-navy)}.text-gold{color:var(--color-gold)}.text-gray{color:var(--color-gray-700)}.hover-lift{transition:var(--transition-all)}.hover-lift:hover{transform:translateY(-.5rem)}.hover-scale{transition:var(--transition-all)}.hover-scale:hover{transform:scale(var(--hover-scale))}.focus-gold:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}.cursor-pointer{cursor:pointer}html,body{margin:0;padding:0;font-family:Inter,Arial,Helvetica,sans-serif;scroll-behavior:smooth}body{background-color:#f9fafb;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2}p{line-height:1.6}::-webkit-scrollbar{display:none}*{box-sizing:border-box}section#hero form,#hero form{font-family:Inter,ui-sans-serif,system-ui,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}section#hero form label,#hero form label{font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;font-size:.875rem!important;font-weight:500!important;line-height:1.5!important;color:#374151!important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}section#hero form input[type=text],section#hero form input[type=email],section#hero form input[type=tel],section#hero form input[type=number],section#hero form input[type=password],#hero form input[type=text],#hero form input[type=email],#hero form input[type=tel],#hero form input[type=number],#hero form input[type=password]{font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;font-size:1rem!important;font-weight:400!important;line-height:1.5!important;color:#111827!important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}section#hero form input::placeholder,section#hero form textarea::placeholder,#hero form input::placeholder,#hero form textarea::placeholder{font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;font-size:1rem!important;font-weight:400!important;color:#9ca3af!important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}section#hero form textarea,#hero form textarea{font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;font-size:1rem!important;font-weight:400!important;line-height:1.5!important;color:#111827!important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}section#hero form button[type=submit],section#hero form button,#hero form button[type=submit],#hero form button{font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;font-size:1.125rem!important;font-weight:600!important;line-height:1.5!important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}section#hero form label span,section#hero form label:has(input[type=radio]) span,#hero form label span,#hero form label:has(input[type=radio]) span{font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;font-size:.875rem!important;font-weight:400!important;line-height:1.5!important;color:#374151!important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}section#hero form label:has(input[type=radio]),#hero form label:has(input[type=radio]){font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;font-size:.875rem!important;font-weight:400!important;line-height:1.5!important;color:#374151!important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}section#hero form input[type=radio]+span,section#hero form label input[type=radio]~span,#hero form input[type=radio]+span,#hero form label input[type=radio]~span{font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;font-size:.875rem!important;font-weight:400!important;line-height:1.5!important;color:#374151!important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}section#hero form p,section#hero form div,section#hero form span:not(.fa):not(.fas):not(.far):not(.fab),#hero form p,#hero form div,#hero form span:not(.fa):not(.fas):not(.far):not(.fab){font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}section#hero form .text-xs,section#hero form p.text-xs,section#hero form p.text-sm,#hero form .text-xs,#hero form p.text-xs,#hero form p.text-sm{font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}section#hero form select,#hero form select{font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;font-size:1rem!important;font-weight:400!important;line-height:1.5!important;color:#111827!important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}section#hero form label:has(input[type=checkbox]),section#hero form label:has(input[type=checkbox]) span,#hero form label:has(input[type=checkbox]),#hero form label:has(input[type=checkbox]) span{font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;font-size:.875rem!important;font-weight:400!important;line-height:1.5!important;color:#374151!important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}section#hero form input[type=checkbox]+span,section#hero form label input[type=checkbox]~span,#hero form input[type=checkbox]+span,#hero form label input[type=checkbox]~span{font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;font-size:.875rem!important;font-weight:400!important;line-height:1.5!important;color:#374151!important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}section#hero form h2,section#hero form h3,section#hero form h4,#hero form h2,#hero form h3,#hero form h4{font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
