:root{--elitus-navy-50:#f0f4f8;--elitus-navy-100:#e1e8f0;--elitus-navy-200:#c3d1e0;--elitus-navy-300:#96aabf;--elitus-navy-400:#5c7a99;--elitus-navy-500:#233d62;--elitus-navy-600:#1c3150;--elitus-navy-700:#15253e;--elitus-navy-800:#0e192c;--elitus-navy-900:#05052d;--elitus-orange-50:#fff9f0;--elitus-orange-100:#fff3e0;--elitus-orange-200:#ffe7c2;--elitus-orange-300:#ffd699;--elitus-orange-400:#f5b66b;--elitus-orange-500:#e89f44;--elitus-orange-600:#d18937;--elitus-orange-700:#b8752d;--elitus-orange-800:#96611f;--elitus-orange-900:#754d15;--elitus-blue-50:#f0f7ff;--elitus-blue-100:#e0f0ff;--elitus-blue-200:#bae0ff;--elitus-blue-300:#7cc8ff;--elitus-blue-400:#3daff0;--elitus-blue-500:#0a91d9;--elitus-blue-600:#0878bd;--elitus-blue-700:#066199;--elitus-blue-800:#044a75;--elitus-blue-900:#023452;--elitus-gold-50:#fffcf5;--elitus-gold-100:#fff8e6;--elitus-gold-200:#fff0cc;--elitus-gold-300:#ffe499;--elitus-gold-400:#e5c869;--elitus-gold-500:#d7ba67;--elitus-gold-600:#bfa552;--elitus-gold-700:#a18f42;--elitus-gold-800:#847533;--elitus-gold-900:#665c24;--elitus-gray-50:#fafbfc;--elitus-gray-100:#f5f7fa;--elitus-gray-200:#e8ecf0;--elitus-gray-300:#d1d5db;--elitus-gray-400:#9ca3af;--elitus-gray-500:#6b7280;--elitus-gray-600:#4b5563;--elitus-gray-700:#374151;--elitus-gray-800:#1f2937;--elitus-gray-900:#111827;--elitus-success:#10b981;--elitus-success-light:#d1fae5;--elitus-warning:var(--elitus-orange-400);--elitus-warning-light:var(--elitus-orange-100);--elitus-error:#ef4444;--elitus-error-light:#fee2e2;--elitus-info:var(--elitus-blue-400);--elitus-info-light:var(--elitus-blue-100);--brand-primary:var(--elitus-navy-500);--brand-accent:var(--elitus-orange-400);--brand-bright:var(--elitus-blue-400);--brand-premium:var(--elitus-gold-400);--brand-white:#fff;--brand-black:#030303;--gradient-navy:linear-gradient(135deg,var(--elitus-navy-600) 0%,var(--elitus-navy-800) 100%);--gradient-navy-subtle:linear-gradient(135deg,var(--elitus-navy-50) 0%,var(--elitus-navy-100) 100%);--gradient-ocean:linear-gradient(135deg,var(--elitus-navy-500) 0%,var(--elitus-blue-500) 100%);--gradient-sunset:linear-gradient(135deg,var(--elitus-orange-400) 0%,var(--elitus-orange-600) 100%);--gradient-gold:linear-gradient(135deg,var(--elitus-gold-400) 0%,var(--elitus-gold-600) 100%);--gradient-sky:linear-gradient(135deg,var(--elitus-blue-400) 0%,var(--elitus-blue-600) 100%);--space-1:0.25rem;--space-2:0.5rem;--space-3:0.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:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-3xl:2rem;--radius-full:9999px;--shadow-xs:0 1px 2px 0 rgba(0,0,0,.05);--shadow-sm:0 2px 4px 0 rgba(0,0,0,.06),0 1px 2px 0 rgba(0,0,0,.04);--shadow-md:0 4px 6px -1px rgba(0,0,0,.08),0 2px 4px -1px rgba(0,0,0,.04);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.08),0 4px 6px -2px rgba(0,0,0,.03);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.08),0 10px 10px -5px rgba(0,0,0,.02);--shadow-2xl:0 25px 50px -12px rgba(0,0,0,.15);--shadow-card:var(--shadow-md);--shadow-card-hover:var(--shadow-xl);--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Helvetica Neue",Arial,sans-serif;--font-heading:"Inter","SF Pro Display",-apple-system,BlinkMacSystemFont,sans-serif;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-extrabold:800;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-base:250ms cubic-bezier(0.4,0,0.2,1);--transition-slow:350ms cubic-bezier(0.4,0,0.2,1);--transition-all:all var(--transition-base)}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--font-normal);line-height:var(--leading-normal);color:var(--elitus-gray-700);background-color:var(--elitus-gray-50)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-bold);line-height:var(--leading-tight);color:var(--elitus-navy-800);margin-bottom:var(--space-4)}h1{font-size:var(--text-4xl);font-weight:var(--font-extrabold)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-base)}p{margin-bottom:var(--space-4);color:var(--elitus-gray-600)}a{color:var(--brand-primary);text-decoration:none;transition:var(--transition-all)}a:hover{color:var(--brand-bright)}.card{background:#fff;border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-card);transition:var(--transition-all);border:1px solid var(--elitus-gray-200)}.card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.card-lg{padding:var(--space-8);border-radius:var(--radius-2xl)}.card-xl{padding:var(--space-12);border-radius:var(--radius-3xl)}.card-image{position:relative;overflow:hidden}.card-image img{width:100%;height:200px;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-lg);margin-bottom:var(--space-4)}.card-image-lg img{height:280px}.card-primary{border-left:4px solid var(--brand-primary)}.card-accent{border-left:4px solid var(--brand-accent)}.card-bright{border-left:4px solid var(--brand-bright)}.card-premium{border-left:4px solid var(--brand-premium);background:linear-gradient(135deg,#fff 0,var(--elitus-gold-50) 100%)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--font-semibold);line-height:1;border-radius:var(--radius-md);border:2px solid transparent;cursor:pointer;transition:var(--transition-all);text-decoration:none;white-space:nowrap}.btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--brand-primary);color:#fff}.btn-primary:hover{background:var(--elitus-navy-600);color:#fff}.btn-accent{background:var(--brand-accent);color:#fff}.btn-accent:hover{background:var(--elitus-orange-500);color:#fff}.btn-bright{background:var(--brand-bright);color:#fff}.btn-bright:hover{background:var(--elitus-blue-500);color:#fff}.btn-premium{background:var(--gradient-gold);color:var(--elitus-navy-800)}.btn-premium:hover{background:var(--brand-premium);color:var(--elitus-navy-900)}.btn-outline{background:transparent;border-color:var(--elitus-gray-300);color:var(--elitus-gray-700)}.btn-outline:hover{border-color:var(--brand-primary);color:var(--brand-primary);background:var(--elitus-navy-50)}.btn-sm{padding:var(--space-2) var(--space-4);font-size:var(--text-sm)}.btn-lg{padding:var(--space-4) var(--space-8);font-size:var(--text-lg)}.btn-xl{padding:var(--space-5) var(--space-10);font-size:var(--text-xl);border-radius:var(--radius-lg)}.badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:var(--font-semibold);border-radius:var(--radius-full);line-height:1}.badge-primary{background:var(--elitus-navy-100);color:var(--elitus-navy-700)}.badge-accent{background:var(--elitus-orange-100);color:var(--elitus-orange-700)}.badge-bright{background:var(--elitus-blue-100);color:var(--elitus-blue-700)}.badge-premium{background:var(--elitus-gold-100);color:var(--elitus-gold-700)}.badge-success{background:var(--elitus-success-light);color:var(--elitus-success)}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--space-4)}.container-lg{max-width:1400px}.container-sm{max-width:800px}.section{padding:var(--space-16) 0}.section-sm{padding:var(--space-12) 0}.section-lg{padding:var(--space-24) 0}.grid{display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid-2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.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-2{gap:var(--space-2)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.bg-navy{background:var(--brand-primary);color:#fff}.bg-navy-gradient{background:var(--gradient-navy);color:#fff}.bg-navy-light{background:var(--elitus-navy-50)}.bg-accent{background:var(--brand-accent);color:#fff}.bg-accent-light{background:var(--elitus-orange-50)}.bg-bright{background:var(--brand-bright);color:#fff}.bg-bright-light{background:var(--elitus-blue-50)}.bg-premium{background:var(--gradient-gold);color:var(--elitus-navy-800)}.bg-premium-light{background:var(--elitus-gold-50)}.bg-white{background:#fff}.bg-gray{background:var(--elitus-gray-100)}@media (max-width:768px){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-lg{padding:var(--space-16) 0}.grid,.grid-2,.grid-3{grid-template-columns:1fr}.grid-4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-normal{font-weight:var(--font-normal)}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.font-bold{font-weight:var(--font-bold)}.rounded{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-full{border-radius:var(--radius-full)}.shadow{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.mb-2{margin-bottom:var(--space-2)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.mt-2{margin-top:var(--space-2)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.p-4{padding:var(--space-4)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}