@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@400;500;600;700&display=swap";
:root{--primary:#060a2d;--primary-light:#0c1764;--secondary:#0468e9;--accent:#efb51e;--accent-hover:#d09b0f;--bg-color:#f8fafc;--surface:#fff;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--border-color:#e2e8f0;--font-sans:"Inter", system-ui, sans-serif;--font-heading:"Outfit", system-ui, sans-serif;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--space-24:6rem;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a, 0 10px 10px -5px #0000000a;--radius-md:.5rem;--radius-lg:1rem;--radius-full:9999px;--transition:all .3s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-color);color:var(--text-primary);-webkit-font-smoothing:antialiased;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--primary);font-weight:600;line-height:1.2}h1{font-size:clamp(2.5rem,5vw,4rem)}h2{font-size:clamp(2rem,4vw,3rem)}h3{font-size:clamp(1.5rem,3vw,2rem)}a{color:var(--secondary);transition:var(--transition);text-decoration:none}a:hover{color:var(--primary)}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:1200px;padding:0 var(--space-4);margin:0 auto}.section{padding:var(--space-16) 0}.btn{padding:var(--space-3) var(--space-6);border-radius:var(--radius-full);font-family:var(--font-sans);cursor:pointer;transition:var(--transition);border:none;justify-content:center;align-items:center;font-size:1rem;font-weight:600;display:inline-flex}.btn-primary{background-color:var(--accent);color:#fff;box-shadow:var(--shadow-md)}.btn-primary:hover{background-color:var(--accent-hover);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn-secondary{background-color:var(--primary);color:#fff}.btn-secondary:hover{background-color:var(--primary-light);transform:translateY(-2px)}.btn-outline{color:var(--primary);border:2px solid var(--primary);background-color:#0000}.btn-outline:hover{background-color:var(--primary);color:#fff}.form-group{margin-bottom:var(--space-4)}.form-label{margin-bottom:var(--space-2);color:var(--text-primary);font-weight:500;display:block}.form-input,.form-select{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--border-color);border-radius:var(--radius-md);font-family:var(--font-sans);transition:var(--transition);background-color:var(--surface);font-size:1rem}.form-input:focus,.form-select:focus{border-color:var(--secondary);outline:none;box-shadow:0 0 0 3px #1e3a8a1a}.card{background:var(--surface);border-radius:var(--radius-lg);padding:var(--space-8);box-shadow:var(--shadow-md);transition:var(--transition);border:1px solid #e2e8f080;flex-direction:column;height:100%;display:flex}.card:hover{box-shadow:var(--shadow-xl);transform:translateY(-5px)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.8s ease-out forwards fadeIn}.grid{gap:var(--space-8);display:grid}.grid-cols-1{grid-template-columns:1fr}@media (min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.section{padding:var(--space-24) 0}}@media (min-width:1024px){.lg\:grid-cols-4{grid-template-columns:repeat(4,1fr)}}
.header{background-color:var(--surface);border-bottom:1px solid var(--border-color);z-index:100;position:sticky;top:0}.header-container{justify-content:space-between;align-items:center;height:80px;display:flex}.logo-section{align-items:center;gap:var(--space-4);text-decoration:none;display:flex}.logo-placeholder{background-color:var(--primary);border-radius:var(--radius-md);color:#fff;width:48px;height:48px;font-family:var(--font-heading);justify-content:center;align-items:center;font-size:1.25rem;font-weight:700;display:flex}.dba-name{font-family:var(--font-heading);color:var(--primary);font-size:1.5rem;font-weight:700}.nav-links{gap:var(--space-6);align-items:center;display:none}@media (min-width:768px){.nav-links{display:flex}}.nav-link{color:var(--text-primary);font-size:1rem;font-weight:500}.nav-link:hover{color:var(--secondary)}.mobile-menu-btn{width:44px;height:44px;color:var(--primary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;font-size:1.6rem;line-height:1;transition:background-color .18s,border-color .18s;display:inline-flex}.mobile-menu-btn:hover,.mobile-menu-btn-open{background-color:#f1f5f9;border-color:#cbd5e1}@media (min-width:768px){.mobile-menu-btn{display:none}}.mobile-menu-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:99;background:#0a192f6b;position:fixed;inset:80px 0 0}.mobile-nav-drawer{border-bottom:2px solid var(--border-color);background:#fff;flex-direction:column;gap:.25rem;padding:1.1rem 1.5rem 1.5rem;animation:.18s ease-out mobileDrawerSlide;display:flex;box-shadow:0 18px 36px #0a192f2e}@keyframes mobileDrawerSlide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.mobile-nav-link{color:var(--text-primary);border-bottom:1px solid #f1f5f9;border-radius:8px;justify-content:space-between;align-items:center;padding:.8rem .6rem;font-size:1.06rem;font-weight:600;text-decoration:none;transition:color .15s,background-color .15s;display:flex}.mobile-nav-link:hover{color:var(--secondary);background-color:#f8fafc}.mobile-nav-highlight{color:var(--accent);font-weight:700}.mobile-sublinks{border-bottom:1px solid #f1f5f9;flex-direction:column;gap:.15rem;padding:.35rem 0 .55rem .95rem;display:flex}.mobile-sublink{color:#475569;border-radius:6px;padding:.48rem .6rem;font-size:.93rem;font-weight:500;text-decoration:none;transition:color .15s,background-color .15s}.mobile-sublink:hover{color:var(--primary);background-color:#f8fafc}.mobile-nav-cta{padding-top:.9rem}.mobile-apply-btn{text-align:center;justify-content:center;align-items:center;width:100%;padding:.85rem 1.25rem;font-size:1rem;display:inline-flex}@media (min-width:768px){.mobile-menu-backdrop{display:none}}
