@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap";
:root{--color-primary:#003459;--color-primary-light:#00a8e8;--color-gradient:linear-gradient(135deg, #003459 0%, #00a8e8 100%);--color-gradient-soft:linear-gradient(135deg, #003459cc 0%, #00a8e8cc 100%);--color-accent-red:#d00;--color-accent-gold:#ffce00;--color-accent-dark:#1a1a1a;--color-bg:#f0f4f8;--color-bg-alt:#fff;--color-surface:#fff;--color-surface2:#f8fafc;--color-text:#0f172a;--color-text-muted:#64748b;--color-text-light:#94a3b8;--color-border:#e2e8f0;--font-sans:"Inter", system-ui, -apple-system, sans-serif;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:40px;--spacing-2xl:64px;--spacing-3xl:96px;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-full:9999px;--shadow-sm:0 1px 3px #00000014, 0 1px 2px #0000000a;--shadow-md:0 4px 16px #0034591f, 0 2px 6px #0034590f;--shadow-lg:0 16px 48px #0034592e, 0 4px 12px #00345914;--shadow-glow:0 8px 32px #00a8e859;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-normal:.25s cubic-bezier(.4, 0, .2, 1);--transition-slow:.4s cubic-bezier(.4, 0, .2, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.6}img,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}ul,ol{list-style:none}input,textarea,select{font-family:inherit;font-size:inherit;border:none;outline:none}.display-xl{letter-spacing:-.03em;font-size:clamp(2.8rem,6vw,5rem);font-weight:900;line-height:1.05}.display-lg{letter-spacing:-.025em;font-size:clamp(2rem,4vw,3.5rem);font-weight:800;line-height:1.1}.heading-xl{letter-spacing:-.02em;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:800;line-height:1.15}.heading-lg{letter-spacing:-.015em;font-size:clamp(1.4rem,2.5vw,1.875rem);font-weight:700;line-height:1.2}.heading-md{letter-spacing:-.01em;font-size:1.25rem;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.65}.body-sm{font-size:.875rem;line-height:1.6}.label{letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:600}.gradient-text{background:var(--color-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.container{width:100%;max-width:1200px;padding:0 var(--spacing-lg);margin:0 auto}.section-padding{padding:var(--spacing-3xl) 0}.btn{justify-content:center;align-items:center;gap:var(--spacing-sm);border-radius:var(--radius-md);transition:all var(--transition-normal);white-space:nowrap;padding:14px 28px;font-size:1rem;font-weight:700;line-height:1;display:inline-flex}.btn-primary{background:var(--color-gradient);color:#fff;box-shadow:var(--shadow-md)}.btn-primary:hover{box-shadow:var(--shadow-glow);transform:translateY(-2px)}.btn-primary:active{transform:translateY(0)}.btn-outline{color:var(--color-primary);border:2px solid var(--color-primary);background:0 0}.btn-outline:hover{background:var(--color-primary);color:#fff;transform:translateY(-2px)}.btn-ghost{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff26;border:1.5px solid #ffffff4d}.btn-ghost:hover{background:#ffffff40;transform:translateY(-2px)}.btn-lg{border-radius:var(--radius-lg);padding:18px 36px;font-size:1.0625rem}.btn-sm{padding:10px 20px;font-size:.875rem}.badge{border-radius:var(--radius-full);align-items:center;gap:6px;padding:6px 14px;font-size:.8125rem;font-weight:600;display:inline-flex}.badge-blue{color:var(--color-primary-light);background:#00a8e81f;border:1px solid #00a8e840}.badge-gold{color:#b8860b;background:#ffce0026;border:1px solid #ffce004d}.card{background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-normal), transform var(--transition-normal)}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.section-header{text-align:center;margin-bottom:var(--spacing-2xl)}.section-header .label{color:var(--color-primary-light);margin-bottom:var(--spacing-sm);display:block}.section-header p{color:var(--color-text-muted);max-width:560px;margin:var(--spacing-md) auto 0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 #00a8e866}50%{box-shadow:0 0 0 12px #00a8e800}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-fadeInUp{animation:.6s both fadeInUp}.animate-float{animation:4s ease-in-out infinite floatY}.animate-pulse-glow{animation:2s ease-in-out infinite pulse-glow}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.form-group{flex-direction:column;gap:6px;display:flex}.form-label{color:var(--color-text);font-size:.875rem;font-weight:600}.form-input{border-radius:var(--radius-md);border:1.5px solid var(--color-border);background:var(--color-surface);color:var(--color-text);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:12px 16px;font-size:1rem}.form-input:focus{border-color:var(--color-primary-light);box-shadow:0 0 0 3px #00a8e826}.form-input::placeholder{color:var(--color-text-light)}textarea.form-input{resize:vertical;min-height:120px}@media (max-width:768px){.section-padding{padding:64px 0}.hide-mobile{display:none!important}}@media (min-width:769px){.hide-desktop{display:none!important}}
