@import "https://fonts.googleapis.com/css2?family=Golos+Text:wght@400;500;600;700;800;900&display=swap";
:root{--color-navy:#033668;--color-navy-light:#0a4d8c;--color-navy-dark:#022347;--color-navy-muted:#3a6b9f;--color-gold:#f8b801;--color-gold-light:#ffcf3e;--color-gold-dark:#d49e00;--color-gold-bg:#f8b8011a;--color-green:#16a34a;--color-green-light:#22c55e;--color-green-bg:#16a34a1a;--color-orange:#ea580c;--color-orange-bg:#ea580c1a;--color-white:#fff;--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-primary:var(--color-navy);--color-primary-light:var(--color-navy-light);--color-accent:var(--color-gold);--color-accent-light:var(--color-gold-light);--color-success:var(--color-green);--color-warning:var(--color-orange);--font-heading:"Golos Text", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body:"Golos Text", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-xs:.8125rem;--text-sm:.9375rem;--text-base:1.0625rem;--text-lg:1.1875rem;--text-xl:1.375rem;--text-2xl:1.625rem;--text-3xl:2rem;--text-4xl:2.5rem;--text-5xl:3.25rem;--text-6xl:4rem;--leading-tight:1.2;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--tracking-tight:-.025em;--tracking-normal:0em;--tracking-wide:.025em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-full:9999px;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--shadow-2xl:0 25px 50px -12px #00000040;--shadow-gold:0 4px 14px #f8b8014d;--shadow-navy:0 4px 14px #03366833;--transition-fast:.15s ease;--transition-base:.25s ease;--transition-slow:.35s ease;--transition-spring:.4s cubic-bezier(.34, 1.56, .64, 1);--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-tooltip:1060;--container-max:1200px;--container-padding:1.5rem;--header-height:80px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;font-size:16px}body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-gray-700);background-color:var(--color-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:var(--leading-tight);color:var(--color-gray-900);letter-spacing:var(--tracking-tight)}h1{font-size:var(--text-5xl)}h2{font-size:var(--text-4xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button{cursor:pointer;font-family:inherit;font-size:inherit;background:0 0;border:none}input,textarea,select{font-family:inherit;font-size:inherit}ul,ol{list-style:none}.container{width:100%;max-width:var(--container-max);padding:0 var(--container-padding);margin:0 auto}.section{padding:var(--space-20) 0}.section--alt{background-color:var(--color-gray-50)}.section--navy{background:var(--color-navy);color:var(--color-white);position:relative;overflow:hidden}.section--navy:before{content:"";opacity:.04;pointer-events:none;z-index:0;background-image:repeating-linear-gradient(0deg,#0000,#0000 60px,#ffffff80 60px 61px),repeating-linear-gradient(90deg,#0000,#0000 60px,#ffffff80 60px 61px);position:absolute;inset:0}.section--navy>*{z-index:1;position:relative}.section--navy h2,.section--navy h3,.section--navy h4{color:var(--color-white)}.section__header{text-align:center;margin-bottom:var(--space-12)}.section__title{font-size:var(--text-4xl);margin-bottom:var(--space-4);font-weight:800}.section__subtitle{font-size:var(--text-lg);color:var(--color-gray-500);max-width:640px;margin:0 auto}.section--navy .section__subtitle{color:#ffffffb3}.section__title:after{content:"";background:var(--color-gold);width:60px;height:4px;margin:var(--space-4) auto 0;border-radius:var(--radius-full);display:block}.text-center{text-align:center}.text-gold{color:var(--color-gold)}.text-navy{color:var(--color-navy)}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-family:var(--font-heading);font-weight:600;font-size:var(--text-sm);border-radius:var(--radius-md);transition:all var(--transition-base);white-space:nowrap;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:after{content:"";opacity:0;transition:opacity var(--transition-fast);background:#ffffff1a;position:absolute;inset:0}.btn:hover:after{opacity:1}.btn--primary{background:var(--color-gold);color:var(--color-white);box-shadow:var(--shadow-gold)}.btn--primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #f8b80166}.btn--secondary{color:var(--color-navy);border:2px solid var(--color-navy);background:0 0}.btn--secondary:hover{background:var(--color-navy);color:var(--color-white);transform:translateY(-2px)}.btn--navy{background:var(--color-navy);color:var(--color-white);box-shadow:var(--shadow-navy)}.btn--navy:hover{transform:translateY(-2px);box-shadow:0 6px 20px #03366859}.btn--outline-white{color:var(--color-white);background:0 0;border:2px solid #ffffff80}.btn--outline-white:hover{background:var(--color-white);color:var(--color-navy);border-color:var(--color-white)}.btn--lg{padding:var(--space-4) var(--space-8);font-size:var(--text-base);border-radius:var(--radius-lg)}.btn--sm{padding:var(--space-2) var(--space-4);font-size:var(--text-xs)}.card{background:var(--color-white);border-radius:var(--radius-lg);padding:var(--space-8);box-shadow:var(--shadow-md);transition:all var(--transition-base);border:1px solid var(--color-gray-200)}.card:hover{box-shadow:var(--shadow-xl);transform:translateY(-4px)}.card--glass{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff1a;border:1px solid #ffffff26}.card--featured{border:2px solid var(--color-gold);position:relative}.card--featured:before{content:"";background:var(--color-gold);border-radius:var(--radius-lg) var(--radius-lg) 0 0;height:4px;position:absolute;top:0;left:0;right:0}.badge{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);font-family:var(--font-heading);font-size:var(--text-xs);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em;font-weight:600;display:inline-flex}.badge--green{background:var(--color-green-bg);color:var(--color-green)}.badge--orange{background:var(--color-orange-bg);color:var(--color-orange)}.badge--gold{background:var(--color-gold-bg);color:var(--color-gold-dark)}.badge--navy{color:var(--color-navy);background:#0336681a}.form-group{margin-bottom:var(--space-5)}.form-label{font-family:var(--font-heading);font-weight:600;font-size:var(--text-sm);color:var(--color-gray-700);margin-bottom:var(--space-2);display:block}.form-label .required{color:#ef4444;margin-left:2px}.form-input,.form-textarea,.form-select{width:100%;padding:var(--space-3) var(--space-4);font-size:var(--text-base);color:var(--color-gray-800);background:var(--color-white);border:2px solid var(--color-gray-200);border-radius:var(--radius-md);transition:all var(--transition-fast);outline:none}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--color-gold);box-shadow:0 0 0 3px var(--color-gold-bg)}.form-textarea{resize:vertical;min-height:120px}.form-radio-group{gap:var(--space-4);flex-wrap:wrap;display:flex}.form-radio{align-items:center;gap:var(--space-2);cursor:pointer;padding:var(--space-3) var(--space-4);border:2px solid var(--color-gray-200);border-radius:var(--radius-md);transition:all var(--transition-fast);flex:1;min-width:160px;display:flex}.form-radio:has(input:checked){border-color:var(--color-gold);background:var(--color-gold-bg)}.form-radio input[type=radio]{accent-color:var(--color-gold);width:18px;height:18px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes countUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:.6s forwards fadeInUp}.animate-fade-in{animation:.5s forwards fadeIn}.animate-slide-left{animation:.6s forwards slideInLeft}.animate-slide-right{animation:.6s forwards slideInRight}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}.delay-5{animation-delay:.5s}@media (max-width:1024px){:root{--container-padding:1.25rem}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}.section{padding:var(--space-16) 0}.section__title{font-size:var(--text-3xl)}}@media (max-width:768px){:root{--container-padding:1rem;--header-height:64px}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}.section{padding:var(--space-12) 0}.section__title{font-size:var(--text-2xl)}.section__subtitle{font-size:var(--text-base)}.btn--lg{padding:var(--space-3) var(--space-6);font-size:var(--text-sm)}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-gray-100)}::-webkit-scrollbar-thumb{background:var(--color-gray-400);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-gray-500)}::selection{background:var(--color-gold);color:var(--color-white)}
