@import "https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css";
@import "https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.min.css";
@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=Inter:wght@300;400;500;600;700&display=swap";
:root{--primary-navy:#0b1a2e;--primary-navy-rgb:11, 26, 46;--navy-light:#122842;--navy-light-rgb:18, 40, 66;--navy-dark:#071221;--navy-dark-rgb:7, 18, 33;--accent-orange:#f27c1b;--accent-orange-rgb:242, 124, 27;--accent-orange-hover:#d9650d;--bg-light:#f8fafc;--bg-white:#fff;--text-light:#fff;--text-dark:#0f172a;--text-muted:#64748b;--text-navy:#0b1a2e;--border-light:#00000014;--border-dark:#ffffff14;--font-display:"Outfit", sans-serif;--font-body:"Inter", sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--bg-white);color:var(--text-dark);-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--primary-navy);font-weight:700}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--primary-navy)}::-webkit-scrollbar-thumb{background:var(--accent-orange);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent-orange-hover)}.section-badge{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.15em;color:var(--accent-orange);align-items:center;gap:12px;margin-bottom:1rem;font-size:.85rem;font-weight:700;display:flex}.section-badge:before{content:"";background-color:var(--accent-orange);width:24px;height:2px;display:inline-block}.grid-overlay{pointer-events:none;z-index:1;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:50px 50px;position:absolute;inset:0}.glass-panel{-webkit-backdrop-filter:blur(16px)saturate(120%);background:#ffffff0f;border:1px solid #ffffff1a;box-shadow:0 8px 32px #0003}.hover-scale{transition:transform .3s cubic-bezier(.16,1,.3,1)}.hover-scale:hover{transform:scale(1.03)}.hover-lift{transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s}.hover-lift:hover{transform:translateY(-5px);box-shadow:0 12px 30px #00000014}
