.App{min-height:100vh;display:flex;flex-direction:column}.navbar{background:rgba(255,255,255,.95)!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 2px 20px rgba(0,0,0,.08);padding:var(--spacing-4) 0;transition:all var(--transition-normal);position:-webkit-sticky;position:sticky;top:0;z-index:1000;border-bottom:1px solid var(--gray-200)}.navbar.scrolled{box-shadow:0 4px 30px rgba(0,0,0,.12);padding:var(--spacing-3) 0}.navbar-brand{font-family:var(--font-family-heading);font-size:var(--font-size-2xl)!important;font-weight:800!important;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-decoration:none!important;transition:all var(--transition-normal)}.navbar-brand:hover{transform:scale(1.05)}.nav-link{font-weight:500!important;color:var(--gray-700)!important;padding:var(--spacing-2) var(--spacing-4)!important;margin:0 var(--spacing-1);border-radius:var(--radius-lg);transition:all var(--transition-fast);position:relative}.nav-link:before{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:0;height:2px;background:var(--gradient-primary);transition:width var(--transition-normal)}.nav-link.active:before,.nav-link:hover:before{width:80%}.nav-link:hover{color:var(--primary-color)!important;background:var(--gray-50);transform:translateY(-2px)}.dropdown-toggle,.nav-item.dropdown{position:relative}.dropdown-toggle{background:none;border:none;cursor:pointer;display:flex;align-items:center;gap:4px;font-weight:500!important;color:var(--gray-700)!important;padding:var(--spacing-2) var(--spacing-4)!important;margin:0 var(--spacing-1);border-radius:var(--radius-lg);transition:all var(--transition-fast);font-size:inherit;width:100%;text-align:left}.dropdown-toggle:before{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:0;height:2px;background:var(--gradient-primary);transition:width var(--transition-normal)}.dropdown-toggle.active:before,.dropdown-toggle:hover:before{width:80%}.dropdown-toggle:after{content:"▼";font-size:.7em;margin-left:auto;transition:transform var(--transition-fast)}.dropdown-toggle:hover{color:var(--primary-color)!important;background:var(--gray-50);transform:translateY(-2px)}.nav-item.dropdown .dropdown-toggle.active:after,.nav-item.dropdown:hover .dropdown-toggle:after{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:100%;left:0;background:var(--white);border-radius:var(--radius-lg);box-shadow:0 4px 20px rgba(0,0,0,.15);min-width:180px;padding:var(--spacing-2) 0;margin-top:var(--spacing-2);opacity:0;visibility:hidden;transform:translateY(-10px);transition:all var(--transition-normal);z-index:1000;list-style:none;border:1px solid var(--gray-200)}.dropdown-menu.show{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-item{display:block;padding:var(--spacing-3) var(--spacing-4);color:var(--gray-700);text-decoration:none;transition:all var(--transition-fast);border-radius:0}.dropdown-item:hover{background:var(--gray-50);color:var(--primary-color);padding-left:var(--spacing-6)}.dropdown-divider{height:0;margin:var(--spacing-2) 0;overflow:hidden;border-top:1px solid var(--gray-200)}.navbar-toggler{border:none;padding:var(--spacing-2);background:transparent;cursor:pointer;display:none;flex-direction:column;justify-content:space-around;width:30px;height:30px;position:relative;z-index:1001}.navbar-toggler:focus{box-shadow:0 0 0 .2rem rgba(102,126,234,.25);outline:none}.navbar-toggler-icon{width:25px;height:3px;background:var(--primary-color);border-radius:var(--radius-full);transition:all var(--transition-normal);transform-origin:center}.navbar-toggler.active .navbar-toggler-icon:first-child{transform:rotate(45deg) translate(8px,8px)}.navbar-toggler.active .navbar-toggler-icon:nth-child(2){opacity:0}.navbar-toggler.active .navbar-toggler-icon:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}.container,.container-fluid{padding-left:var(--spacing-4);padding-right:var(--spacing-4)}@media (min-width:1200px){.container{max-width:1140px}}.btn{font-weight:600;padding:var(--spacing-3) var(--spacing-6);border-radius:var(--radius-xl);transition:all var(--transition-normal);border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);text-transform:none;letter-spacing:.3px}.btn-primary{background:var(--gradient-primary);color:var(--white);box-shadow:0 4px 15px rgba(102,126,234,.4)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(102,126,234,.5);color:var(--white)}.btn-outline-primary{border:2px solid var(--primary-color);color:var(--primary-color);background:transparent}.btn-outline-primary:hover{background:var(--primary-color);color:var(--white);transform:translateY(-2px)}.card{border:none;border-radius:var(--radius-2xl);box-shadow:var(--shadow-md);transition:all var(--transition-normal);overflow:hidden;background:var(--white)}.card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl)}.card-body{padding:var(--spacing-6)}.card-title{font-family:var(--font-family-heading);font-weight:700;color:var(--gray-900);margin-bottom:var(--spacing-3)}.card-text{color:var(--gray-600);line-height:1.7}.footer{background:linear-gradient(135deg,var(--gray-900) 0,var(--gray-800) 100%);color:var(--gray-300);padding:var(--spacing-16) 0 var(--spacing-8) 0;margin-top:auto}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:var(--spacing-8);gap:var(--spacing-8);margin-bottom:var(--spacing-8)}.footer-section h3,.footer-section h4{color:var(--white);margin-bottom:var(--spacing-4);font-family:var(--font-family-heading)}.footer-section p{color:var(--gray-400);line-height:1.7;margin-bottom:var(--spacing-4)}.footer-section ul{list-style:none;padding:0}.footer-section ul li{margin-bottom:var(--spacing-2)}.footer-section ul li a{color:var(--gray-400);transition:all var(--transition-fast);display:inline-block}.footer-section ul li a:hover{color:var(--primary-light);transform:translateX(5px);padding-left:var(--spacing-2)}.contact-info p{margin-bottom:var(--spacing-3);display:flex;align-items:center;gap:var(--spacing-2)}.contact-info a{color:var(--gray-300);transition:color var(--transition-fast)}.contact-info a:hover{color:var(--primary-light)}.footer-bottom{border-top:1px solid var(--gray-700);padding-top:var(--spacing-6);text-align:center;color:var(--gray-500)}.footer-links{display:flex;justify-content:center;align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-4);flex-wrap:wrap}.footer-links span{color:var(--gray-600)}.footer-bottom p{margin:0;font-size:var(--font-size-sm)}.footer-bottom a{color:var(--gray-400);transition:color var(--transition-fast);text-decoration:none}.footer-bottom a:hover{color:var(--primary-light)}@media (max-width:991.98px){.navbar-toggler{display:flex}.navbar-collapse{background:var(--white);border-radius:var(--radius-xl);padding:var(--spacing-4);margin-top:var(--spacing-4);box-shadow:var(--shadow-lg);max-height:0;overflow:hidden;opacity:0;transition:all var(--transition-normal);transform:translateY(-10px)}.navbar-collapse.show{max-height:500px;opacity:1;transform:translateY(0);padding:var(--spacing-4)}.nav-link{margin:var(--spacing-1) 0;padding:var(--spacing-3) var(--spacing-4)!important;display:block;text-align:center}.navbar-nav{width:100%}.dropdown-menu{position:static;box-shadow:none;border:none;margin-top:0;padding:0}.dropdown-menu.show{display:block;opacity:1;visibility:visible;transform:none}.dropdown-item{padding:var(--spacing-3) var(--spacing-6);text-align:center}.nav-item.dropdown{width:100%}.dropdown-toggle{width:100%;text-align:center}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.loading-shimmer{background:linear-gradient(90deg,var(--gray-200) 0,var(--gray-100) 40px,var(--gray-200) 80px);background-size:1000px;animation:shimmer 2s infinite}.text-gradient{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.shadow-soft{box-shadow:0 2px 15px rgba(0,0,0,.08)}.rounded-modern{border-radius:var(--radius-2xl)}*{transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}