:root{--color-background:#F9FAFB;--color-paper:#FFFFFF;--color-border:#E5E7EB;--color-divider:rgba(0,0,0,0.05);--color-primary:#0D111F;--color-primary-light:#1B233A;--color-primary-dark:#060A12;--color-accent:#2563EB;--color-accent-light:#60A5FA;--color-accent-dark:#1D4ED8;--color-secondary:#6B7280;--color-secondary-light:#9CA3AF;--color-secondary-dark:#4B5563;--color-text-primary:#1E1E1E;--color-text-secondary:#6B7280;--color-text-disabled:#9CA3AF;--color-success:#10B981;--color-warning:#F59E0B;--color-error:#DC2626;--color-info:#3B82F6;--gradient-midnight:linear-gradient(135deg,#0D111F,#1B233A);--gradient-horizon:linear-gradient(135deg,#0D111F,#2563EB);--gradient-mist:linear-gradient(135deg,rgba(13,17,31,0.02),rgba(37,99,235,0.03));--gradient-navy-radial:radial-gradient(circle at top right,#1B233A,#0D111F);--gradient-glass:linear-gradient(135deg,rgba(13,17,31,0.03),rgba(255,255,255,0.05));--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--max-width-xs:320px;--max-width-sm:640px;--max-width-md:768px;--max-width-lg:1024px;--max-width-xl:1280px;--max-width-2xl:1536px;--shadow-xs:0 1px 2px rgba(0,0,0,0.03);--shadow-sm:0 2px 4px rgba(0,0,0,0.04);--shadow-md:0 2px 8px rgba(0,0,0,0.05);--shadow-lg:0 4px 12px rgba(0,0,0,0.06);--shadow-xl:0 8px 24px rgba(0,0,0,0.08);--shadow-navy:0 4px 12px rgba(13,17,31,0.15);--shadow-blue-glow:0 0 8px rgba(37,99,235,0.3);--shadow-blue-hover:0 4px 12px rgba(37,99,235,0.15);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--transition-fast:0.15s ease-in-out;--transition-base:0.25s ease-in-out;--transition-slow:0.3s ease-in-out}h1,h2,h3,h4,h5,h6,ol,ul{margin:0}ol,ul{list-style:none;padding:0}img{display:block;max-width:100%;height:auto}button{border:none;background:none;cursor:pointer}html{scroll-behavior:smooth}::selection{background-color:rgba(37,99,235,.15);color:var(--color-text-primary)}.card{background:var(--color-paper);border-radius:var(--radius-md);box-shadow:var(--shadow-md);border:1px solid var(--color-border);transition:all var(--transition-base)}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px);border-color:var(--color-accent)}.navy-section{background:var(--gradient-midnight);color:white}.accent-text,.blue-accent{color:var(--color-accent)}.mist-bg{background:var(--gradient-mist)}.glass-bg{background:var(--gradient-glass)}.hover-blue-underline{position:relative;display:inline-block}.hover-blue-underline:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--color-accent);transition:width var(--transition-base)}.hover-blue-underline:hover:after{width:100%}.blue-glow-hover{transition:box-shadow var(--transition-base)}.blue-glow-hover:hover{box-shadow:var(--shadow-blue-glow)}.section-padding{padding:var(--spacing-xl) var(--spacing-md)}@media (min-width:768px){.section-padding{padding:var(--spacing-2xl) var(--spacing-lg)}}@media (min-width:1024px){.section-padding{padding:var(--spacing-3xl) var(--spacing-xl)}}.min-touch-target{min-width:44px;min-height:44px}body,html{overflow-x:hidden;max-width:100vw}.container-safe{max-width:100%;overflow-x:hidden}.section-wrapper{width:100%;max-width:100vw;overflow-x:hidden}.responsive-heading,.responsive-text{transition:font-size var(--transition-slow)}.responsive-heading{font-size:clamp(2rem,5vw,3.5rem)}@media (max-width:599px){.hide-mobile{display:none!important}.responsive-text-mobile{font-size:clamp(.875rem,2.5vw,1rem)}}@media (min-width:600px) and (max-width:899px){.hide-tablet{display:none!important}.responsive-text-tablet{font-size:clamp(1rem,2vw,1.125rem)}}@media (min-width:900px){.hide-desktop{display:none!important}.responsive-text-desktop{font-size:clamp(1rem,1.5vw,1.25rem)}}