@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Oswald:wght@400;500;600;700&display=swap");:root{--navy:#0A1628;--navy-light:#112040;--navy-mid:#162B52;--gold:#C9A227;--gold-light:#E8BC3A;--gold-dark:#A8831A;--gold-pale:#F5E9C0;--white:#FFFFFF;--off-white:#F8F9FC;--gray-100:#EEF0F5;--gray-200:#D5D9E6;--gray-400:#8A90A8;--gray-600:#4A5168;--text-primary:#0A1628;--text-secondary:#4A5168;--text-light:#8A90A8;--font-body:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;--font-display:"Oswald","Inter",sans-serif;--shadow-sm:0 2px 8px rgba(10,22,40,0.08);--shadow-md:0 8px 24px rgba(10,22,40,0.12);--shadow-lg:0 20px 48px rgba(10,22,40,0.18);--shadow-gold:0 8px 32px rgba(201,162,39,0.3);--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-xl:32px;--transition:0.3s cubic-bezier(0.4,0,0.2,1);--transition-fast:0.18s cubic-bezier(0.4,0,0.2,1)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);color:var(--text-primary);background:var(--white);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{text-decoration:none;color:inherit}ol,ul{list-style:none}.display-xl{font-size:clamp(2.8rem,6vw,5.5rem);line-height:1.05;letter-spacing:-.01em}.display-lg,.display-xl{font-family:var(--font-display);font-weight:700}.display-lg{font-size:clamp(2rem,4vw,3.5rem);line-height:1.1}.display-md{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.25rem);font-weight:600;line-height:1.2}.heading-lg{font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:700;line-height:1.3}.body-lg{font-size:1.125rem;line-height:1.7}.body-md{font-size:1rem;line-height:1.7}.label{font-size:.75rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.container{max-width:1200px}.container,.container-wide{margin:0 auto;padding:0 1.5rem}.container-wide{max-width:1400px}.section{padding:5rem 0}.section-sm{padding:3rem 0}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 2rem;font-family:var(--font-body);font-size:.9rem;font-weight:600;border-radius:var(--radius-sm);border:2px solid transparent;cursor:pointer;transition:var(--transition);white-space:nowrap;letter-spacing:.02em}.btn-primary{background:var(--gold);color:var(--navy);border-color:var(--gold)}.btn-primary:hover{background:var(--gold-light);border-color:var(--gold-light);transform:translateY(-2px);box-shadow:var(--shadow-gold)}.btn-outline{background:transparent;color:var(--white);border-color:var(--white)}.btn-outline:hover{background:var(--white);color:var(--navy);transform:translateY(-2px)}.btn-outline-gold{background:transparent;color:var(--gold);border-color:var(--gold)}.btn-outline-gold:hover{background:var(--gold);color:var(--navy);transform:translateY(-2px);box-shadow:var(--shadow-gold)}.btn-lg{padding:1.125rem 2.5rem;font-size:1rem}.section-tag{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem 1rem;background:rgba(201,162,39,.12);border:1px solid rgba(201,162,39,.3);border-radius:100px;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}.section-tag,.section-title{font-weight:700;margin-bottom:1rem}.section-title{font-family:var(--font-display);font-size:clamp(1.75rem,3.5vw,2.75rem);color:var(--navy);line-height:1.15}.section-title-light{color:var(--white)}.section-subtitle{font-size:1.075rem;color:var(--text-secondary);max-width:600px;line-height:1.7}.section-subtitle-light{color:rgba(255,255,255,.75)}.gold-line{width:60px;height:3px;background:var(--gold);margin:1.25rem 0}.card{background:var(--white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden;transition:var(--transition)}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.text-gold{color:var(--gold)}.text-navy{color:var(--navy)}.text-white{color:var(--white)}.text-gray{color:var(--text-secondary)}.bg-navy{background:var(--navy)}.bg-gold{background:var(--gold)}.bg-off-white{background:var(--off-white)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.5rem}.gap-2{gap:1rem}.gap-3{gap:1.5rem}.gap-4{gap:2rem}.grid-2{grid-template-columns:repeat(2,1fr);grid-gap:2rem}.grid-2,.grid-3{display:grid;gap:2rem}.grid-3{grid-template-columns:repeat(3,1fr);grid-gap:2rem}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:2rem;gap:2rem}.text-center{text-align:center}.diagonal-top{-webkit-clip-path:polygon(0 5%,100% 0,100% 100%,0 100%);clip-path:polygon(0 5%,100% 0,100% 100%,0 100%);margin-top:-3rem;padding-top:5rem}.diagonal-bottom{-webkit-clip-path:polygon(0 0,100% 0,100% 95%,0 100%);clip-path:polygon(0 0,100% 0,100% 95%,0 100%);padding-bottom:5rem}.badge{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .75rem;border-radius:100px;font-size:.75rem;font-weight:600}.badge-gold{background:var(--gold);color:var(--navy)}.badge-navy{background:var(--navy);color:var(--gold)}@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:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes pulse-gold{0%,to{box-shadow:0 0 0 0 rgba(201,162,39,.4)}50%{box-shadow:0 0 0 12px rgba(201,162,39,0)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.animate-fade-up{animation:fadeInUp .7s var(--transition) both}.animate-fade-in{animation:fadeIn .5s ease both}.animate-delay-1{animation-delay:.1s}.animate-delay-2{animation-delay:.2s}.animate-delay-3{animation-delay:.3s}.animate-delay-4{animation-delay:.4s}.animate-delay-5{animation-delay:.5s}.animate-delay-6{animation-delay:.6s}@media (max-width:1024px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.section{padding:3.5rem 0}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.hide-mobile{display:none!important}}@media (max-width:480px){.container{padding:0 1rem}.btn-lg{padding:.875rem 1.75rem}}