::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#5a6fd8,#6a4190)}body{font-family:Inter,'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;color:#2c3e50;background-color:#fff;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;color:#2c3e50}*{transition:all .3s ease}.btn{border-radius:50px;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease;border:none;text-decoration:none;display:inline-block;cursor:pointer}.btn:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);text-decoration:none}.btn:focus{outline:#667eea solid 2px;outline-offset:2px}.container{max-width:1200px}section{padding:3.5rem 0}img{max-width:100%;height:auto}.nav-link:focus{outline:#667eea solid 2px;outline-offset:2px}.loading{display:inline-block;width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;-webkit-animation:1s ease-in-out infinite spin;animation:1s ease-in-out infinite spin}@-webkit-keyframes spin{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spin{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.text-gradient{background:linear-gradient(135deg,#667eea 0,#764ba2 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.shadow-sm{box-shadow:0 2px 4px rgba(0,0,0,.1)!important}.shadow{box-shadow:0 4px 6px rgba(0,0,0,.1)!important}.shadow-lg{box-shadow:0 10px 25px rgba(0,0,0,.15)!important}.fade-in{-webkit-animation:.6s ease-in fadeIn;animation:.6s ease-in fadeIn}@-webkit-keyframes fadeIn{from{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeIn{from{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.slide-up{-webkit-animation:.6s ease-out slideUp;animation:.6s ease-out slideUp}@-webkit-keyframes slideUp{from{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slideUp{from{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.py-6{padding-top:4rem!important;padding-bottom:4rem!important}.py-7{padding-top:5rem!important;padding-bottom:5rem!important}.py-8{padding-top:6rem!important;padding-bottom:6rem!important}.my-6{margin-top:4rem!important;margin-bottom:4rem!important}.my-7{margin-top:5rem!important;margin-bottom:5rem!important}.my-8{margin-top:6rem!important;margin-bottom:6rem!important}.bg-gradient-primary{background:linear-gradient(135deg,#667eea 0,#764ba2 100%)!important}.bg-light-gray{background-color:#f8f9fa!important}.text-primary{color:#667eea!important}.text-secondary{color:#6c757d!important}.text-dark{color:#2c3e50!important}.border-radius-lg{border-radius:15px!important}.border-radius-xl{border-radius:20px!important}.hover-lift{transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}.hover-lift:hover{-webkit-transform:translateY(-5px);transform:translateY(-5px)}.hover-scale{transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}.hover-scale:hover{-webkit-transform:scale(1.05);transform:scale(1.05)}