:root{--primary:#fc0395;--primary-light:#ff3fae;--primary-dark:#b8006e;--gradient-primary:linear-gradient(135deg,#fc0395 0%,#ff6b9d 50%,#e0409f 100%);--gradient-dark:linear-gradient(135deg,#0f1923 0%,#1a2a3a 100%);--gradient-card:linear-gradient(145deg,rgba(255,255,255,0.05) 0%,rgba(255,255,255,0.02) 100%);--dark-bg:#0f1923;--dark-card:#162231;--dark-surface:#1e2f40;--glass-bg:rgba(255,255,255,0.06);--glass-border:rgba(255,255,255,0.1);--text-primary:#ffffff;--text-secondary:#94a3b8;--text-body:#cbd5e1;--shadow-glow:0 0 40px rgba(252,3,149,0.15);--shadow-card:0 8px 32px rgba(0,0,0,0.3);--shadow-hover:0 16px 48px rgba(252,3,149,0.2);--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--transition:all 0.4s cubic-bezier(0.25,0.46,0.45,0.94)}*{box-sizing:border-box}body{background-color:var(--dark-bg) !important;color:var(--text-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--dark-bg)}::-webkit-scrollbar-thumb{background:var(--gradient-primary);border-radius:10px}::selection{background:var(--primary);color:#fff}.loader-box{background:var(--dark-bg) !important}.loader-text{color:var(--primary) !important;font-size:40px !important;letter-spacing:4px}.main-navigation ul li a{font-size:15px !important;font-weight:500 !important;letter-spacing:0.3px;transition:var(--transition) !important}.main-navigation ul li a:hover,.main-navigation ul li.active>a{color:var(--primary-light) !important}.main-navigation ul li ul.sub-menu{background:var(--dark-card) !important;border:1px solid var(--glass-border) !important;border-radius:var(--radius-md) !important;box-shadow:var(--shadow-card) !important;backdrop-filter:blur(20px);overflow:hidden;padding:8px 0 !important}.main-navigation ul li ul.sub-menu li{border-bottom:1px solid rgba(255,255,255,0.05) !important}.main-navigation ul li ul.sub-menu li:last-child{border-bottom:none !important}.main-navigation ul li ul.sub-menu li a{color:var(--text-secondary) !important;padding:10px 20px !important;transition:var(--transition) !important}.main-navigation ul li ul.sub-menu li a:hover{color:var(--primary-light) !important;background:rgba(252,3,149,0.08) !important;padding-right:25px !important}.sec-btn{background:var(--gradient-primary) !important;border:none !important;border-radius:var(--radius-md) !important;font-weight:600 !important;letter-spacing:0.5px;transition:var(--transition) !important;position:relative;overflow:hidden;box-shadow:0 4px 15px rgba(252,3,149,0.3)}.sec-btn::before{background:linear-gradient(135deg,#e0409f 0%,#4158d0 100%) !important;border-radius:var(--radius-md) !important}.sec-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover) !important}.h1-title{font-size:42px !important;line-height:1.3 !important;font-weight:900 !important;background:linear-gradient(135deg,#fff 0%,#e2e8f0 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.subtitle{background:rgba(252,3,149,0.08) !important;border:1px solid rgba(252,3,149,0.15);border-radius:50px !important;padding:12px 32px !important}.h2-subtitle{color:var(--primary-light) !important;font-size:20px !important;font-weight:600 !important}.h2-title{font-size:48px !important;line-height:1.2 !important;font-weight:800 !important}.h3-title{font-weight:700 !important}.class-box{background:#fff !important;border-radius:var(--radius-lg) !important;border:1px solid #f6f1f4;transition:var(--transition) !important;overflow:hidden;box-shadow:0 4px 24px rgba(0,0,0,0.06);margin-bottom:30px}.class-box:hover{transform:translateY(-8px);box-shadow:0 20px 60px rgba(252,3,149,0.12) !important;border-color:rgba(252,3,149,0.15)}.class-img{border-radius:var(--radius-lg) var(--radius-lg) 0 0 !important;overflow:hidden}.class-img>img,.class-img picture img{transition:var(--transition) !important}.class-box:hover .class-img>img,.class-box:hover .class-img picture img{transform:scale(1.08) !important}.class-box-contant{padding:28px !important;border-right:3px solid var(--primary) !important;border-color:transparent !important;border-right-color:var(--primary) !important}.class-box-contant p{color:#64748b;line-height:28px !important}.class-box-icon{border-left:none !important;padding-left:0 !important}.class-box .sec-btn{border-radius:50px !important;padding:14px 0 !important;text-align:center !important;font-size:14px !important;height:auto !important}.appointment-bg{background:var(--dark-surface) !important;border:1px solid var(--glass-border);border-radius:var(--radius-xl) !important;padding:50px !important;backdrop-filter:blur(10px);box-shadow:var(--shadow-card)}.form-input{background:rgba(255,255,255,0.06) !important;border:1px solid var(--glass-border) !important;color:#fff !important;border-radius:var(--radius-md) !important;padding:14px 24px !important;transition:var(--transition) !important;font-size:14px !important}.form-input:focus{border-color:var(--primary) !important;background:rgba(252,3,149,0.04) !important;box-shadow:0 0 0 3px rgba(252,3,149,0.1) !important}.form-input::placeholder{color:var(--text-secondary) !important}.appointment-bg .form-box .sec-btn{border-radius:50px !important;height:56px !important;font-size:16px !important}.progress-wrap{width:50px !important;height:50px !important;border-radius:50% !important;background:var(--gradient-primary) !important;box-shadow:var(--shadow-glow) !important;transition:var(--transition) !important}.progress-wrap:hover{transform:translateY(-3px)}.progress-wrap svg path{stroke:rgba(255,255,255,0.3) !important}#search-modal{background:rgba(22,13,20,0.9) !important;backdrop-filter:blur(20px)}#search-modal .modal-dialog .modal-content form input{font-size:28px !important;border-bottom:2px solid var(--glass-border) !important;transition:var(--transition) !important}#search-modal .modal-dialog .modal-content form input:focus{border-bottom-color:var(--primary) !important}.main-inner-banner{background:var(--gradient-dark) !important;padding-top:200px !important;padding-bottom:100px !important}.main-inner-banner::before{background:rgba(22,13,20,0.85) !important}.blog-box{border-radius:var(--radius-lg) !important;border:1px solid #f6f1f4 !important;transition:var(--transition) !important;overflow:hidden}.blog-box:hover{transform:translateY(-5px);box-shadow:0 20px 60px rgba(0,0,0,0.08) !important;border-color:rgba(252,3,149,0.15) !important}.blog-date{background:var(--gradient-primary) !important;border-radius:var(--radius-sm) 0 0 0 !important;font-size:13px !important;padding:10px 20px !important}.blog-content .h3-title:hover{color:var(--primary) !important}.skill-bar.class-bar:before{background:rgba(252,3,149,0.1) !important;border-radius:10px !important}.skill-bar-inner.class-bar-in:before{background:var(--gradient-primary) !important;border-radius:10px !important}.badge.bg-success{background:linear-gradient(135deg,#10b981,#059669) !important;border-radius:50px !important;padding:5px 14px !important;font-size:12px !important;font-weight:600 !important}.wow{animation-duration:0.8s !important}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.toggle-button{background:var(--gradient-primary) !important;border-radius:var(--radius-sm) !important;width:50px !important;height:50px !important;box-shadow:0 4px 15px rgba(252,3,149,0.3)}@media (max-width:991px){.toggle-button{position:absolute !important;top:50% !important;transform:translateY(-50%) !important;left:15px !important;margin-top:20px !important}.mobile-menu-box{background:var(--dark-card) !important;border-left:1px solid var(--glass-border)}.mobile-menu-box .menu li a{color:var(--text-body) !important;border-bottom:1px solid rgba(255,255,255,0.05) !important}.mobile-menu-box .menu li a:hover{color:var(--primary-light) !important}.h1-title{font-size:28px !important;line-height:1.4 !important}.h2-title{font-size:32px !important}.appointment-bg{padding:30px !important;margin-top:40px}}@media (max-width:576px){.h1-title{font-size:24px !important}.h2-title{font-size:26px !important}}.input-error{border-color:#ef4444 !important;box-shadow:0 0 0 3px rgba(239,68,68,0.15) !important}img{image-rendering:-webkit-optimize-contrast}.slick-dots li button{border-radius:50px !important;transition:var(--transition) !important}.slick-dots li.slick-active button{background:var(--primary) !important}.main-blog-grid-in{background:#fff;padding:80px 0 100px}.main-blog-grid-in .blog-box{margin-bottom:30px;border-radius:var(--radius-lg) !important;border:1px solid #f6f1f4 !important;transition:var(--transition) !important;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,0.04)}.main-blog-grid-in .blog-box:hover{transform:translateY(-6px);box-shadow:0 16px 48px rgba(252,3,149,0.1) !important;border-color:rgba(252,3,149,0.15) !important}.main-blog-grid-in .blog-img{border-radius:var(--radius-lg) var(--radius-lg) 0 0 !important;overflow:hidden}.main-blog-grid-in .blog-content{padding:24px !important}.main-blog-grid-in .blog-content .h3-title{font-size:18px !important;line-height:30px !important;height:auto !important;min-height:60px}.main-error-404-in{background:#fff;padding:80px 0 100px;text-align:center}.error-404-img img{max-width:400px;margin-bottom:30px}.error-404-content .h2-title{font-size:28px !important;color:#ffffff}.error-404-content p{max-width:500px;margin:0 auto 30px;color:#64748b;line-height:28px}.error-404-content .sec-btn{border-radius:50px !important}.main-blog-detail-in{background:#fff;padding:80px 0 100px}.main-contact-us,.main-about-us-in{background:#fff;padding:80px 0 100px}.main-about-us-in .h2-subtitle,.main-about-us-in .h3-title,.main-about-us-in p,.main-about-us-in span{color:#000 !important}.sec-btn-link{color:var(--primary) !important;border-bottom:2px solid var(--primary) !important;font-weight:600;transition:var(--transition) !important}.sec-btn-link:hover{color:var(--primary-dark) !important;border-bottom-color:var(--primary-dark) !important}.abedi-item .item-tail{background:rgb(255,255,255) !important}.main-faq-in{background:#fff;padding:80px 0 100px}.page-item.active .page-link{background:var(--gradient-primary) !important;border-color:transparent !important;border-radius:8px !important}.page-link{color:var(--primary) !important;border-radius:8px !important;margin:0 3px;transition:var(--transition) !important}.page-link:hover{background:rgba(252,3,149,0.08) !important}.main-programs-in{background:#fff;padding:80px 0 100px}.main-program-detail-in{background:#fff;padding:80px 0 100px}a{transition:color 0.3s ease !important}