@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Outfit:wght@400;500;600;700;800;900&display=swap";.dark-toggle{width:40px;height:40px;border-radius:12px;border:1px solid rgba(0,0,0,.05);background:var(--white);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--primary-color);transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #0000000d}.dark-toggle:hover{border-color:var(--primary-color);background:var(--primary-color);color:var(--white);transform:rotate(15deg) scale(1.1);box-shadow:0 8px 20px #e1212733}[data-theme=dark] .dark-toggle{background:#1e293b;border-color:#ffffff1a;color:var(--accent-color)}[data-theme=dark] .dark-toggle:hover{border-color:var(--accent-color);background:var(--accent-color);color:#000}.hero-cta-group{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.btn-animated{position:relative;overflow:hidden}.btn-animated:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.btn-animated:hover:after{left:100%}.btn-hero-secondary{display:inline-flex;align-items:center;gap:8px;background:transparent;border:none;color:var(--text-dark);font-weight:600;font-size:14px;cursor:pointer;padding:12px 20px;border-radius:10px;transition:all .3s}.btn-hero-secondary:hover{color:var(--primary-color);background:#e121270d}.btn-hero-secondary i{font-size:20px;color:var(--primary-color)}.hero-image-wrapper{position:relative}.hero-image-blob{position:absolute;inset:-20px;background:var(--gradient);opacity:.06;z-index:-1;border-radius:42% 58% 70% 30%/45% 45% 55% 55%}.floating-card.card-3{top:55%;left:-30px;animation:float 3.5s ease-in-out infinite}.stat-hidden{opacity:0;transform:translateY(20px)}.stat-entered{opacity:1;transform:translateY(0);transition:opacity .5s ease,transform .5s ease}.hero-scroll-indicator{position:absolute;bottom:28px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;opacity:0;transition:opacity .8s ease 1.2s;z-index:2}.hero-scroll-indicator.visible{opacity:.5}.hero-scroll-indicator:hover{opacity:1}.scroll-mouse{width:22px;height:34px;border:2px solid var(--text-light);border-radius:12px;position:relative}.scroll-wheel{width:3px;height:8px;background:var(--primary-color);border-radius:2px;position:absolute;top:6px;left:50%;transform:translate(-50%);animation:scrollWheel 2s ease-in-out infinite}@keyframes scrollWheel{0%,to{opacity:1;transform:translate(-50%) translateY(0)}50%{opacity:.3;transform:translate(-50%) translateY(10px)}}.hero-scroll-indicator span{font-size:10px;color:var(--text-light);text-transform:uppercase;letter-spacing:2px;font-weight:600}@media(max-width:768px){.floating-card.card-3,.hero-scroll-indicator{display:none}.hero-cta-group{flex-direction:column;align-items:flex-start}}.loading{text-align:center;padding:60px 20px;font-size:18px;color:var(--text-light)}.marquee-section{padding:28px 0;background:var(--primary-dark);overflow:hidden;position:relative}.marquee-track{overflow:hidden;white-space:nowrap;position:relative}.marquee-track+.marquee-track{margin-top:12px}.marquee-line{display:inline-flex;white-space:nowrap}.marquee-line span{font-size:22px;font-weight:700;color:#ffffff1f;text-transform:uppercase;letter-spacing:3px;padding-right:30px;flex-shrink:0}.marquee-left{animation:marqueeLeft 30s linear infinite}.marquee-right{animation:marqueeRight 35s linear infinite}@keyframes marqueeLeft{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes marqueeRight{0%{transform:translate(-50%)}to{transform:translate(0)}}@media(max-width:768px){.marquee-line span{font-size:16px;letter-spacing:2px}.marquee-section{padding:24px 0}}.awards-section{padding:28px 0;background:linear-gradient(135deg,#f8fafc,#eef2ff);position:relative}.awards-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.award-card{background:var(--white);border-radius:14px;padding:28px 20px;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1);border:2px solid transparent;position:relative;overflow:hidden}.award-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.award-card:hover:before{transform:scaleX(1)}.award-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #2d6ff71f;border-color:#2d6ff726}.award-year{display:inline-block;font-size:14px;font-weight:700;color:var(--primary-color);background:#2d6ff714;padding:4px 16px;border-radius:20px;margin-bottom:20px}.award-icon{width:70px;height:70px;background:linear-gradient(135deg,#2d6ff71a,#667eea1a);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 18px;transition:all .4s}.award-icon i{font-size:28px;color:var(--primary-color);transition:all .4s}.award-card:hover .award-icon{background:var(--gradient);transform:scale(1.1)}.award-card:hover .award-icon i{color:#fff}.award-title{font-size:14px;font-weight:600;color:var(--text-dark)}@media(max-width:1024px){.awards-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.awards-grid{grid-template-columns:1fr}.awards-section{padding:36px 0}}.testimonials{padding:28px 0;background:var(--white)}.testimonial-slider{max-width:700px;margin:0 auto;text-align:center}.testimonial-card{background:var(--bg-light);border-radius:20px;padding:50px 40px 40px;position:relative;animation:fadeInUp .5s ease}.testimonial-quote{position:absolute;top:-20px;left:50%;transform:translate(-50%);width:50px;height:50px;background:var(--gradient);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--white);font-size:20px}.testimonial-text{font-size:15px;line-height:1.8;color:var(--text-dark);margin-bottom:24px;font-style:italic}.testimonial-author{display:flex;align-items:center;justify-content:center;gap:15px}.author-photo{width:55px;height:55px;border-radius:50%;object-fit:cover;border:3px solid var(--primary-color)}.testimonial-author h4{font-size:14px;font-weight:700;color:var(--text-dark);margin-bottom:2px}.testimonial-author span{font-size:12px;color:var(--text-light)}.testimonial-dots{display:flex;justify-content:center;gap:10px;margin-top:30px}.dot{width:12px;height:12px;border-radius:50%;border:2px solid var(--primary-color);background:transparent;cursor:pointer;transition:all .3s;padding:0}.dot.active{background:var(--primary-color);transform:scale(1.2)}@media(max-width:768px){.testimonial-card{padding:40px 25px 30px}.testimonial-text{font-size:16px}}.blog-preview{padding:28px 0;background:var(--bg-light)}.blog-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-bottom:28px}.blog-preview-card{background:var(--white);border-radius:16px;overflow:hidden;text-decoration:none;color:inherit;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px #0000000d}.blog-preview-card:hover{transform:translateY(-8px);box-shadow:0 15px 35px #2d6ff726}.blog-preview-image{width:100%;height:200px;overflow:hidden}.blog-preview-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.blog-preview-card:hover .blog-preview-image img{transform:scale(1.05)}.blog-preview-body{padding:25px}.blog-preview-meta{display:flex;align-items:center;gap:12px;margin-bottom:12px}.blog-category-badge{padding:4px 12px;background:#2d6ff71a;color:var(--primary-color);border-radius:20px;font-size:12px;font-weight:600}.blog-date{font-size:13px;color:var(--text-light)}.blog-preview-body h3{font-size:15px;font-weight:700;color:var(--text-dark);margin-bottom:10px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.blog-preview-body p{font-size:12px;color:var(--text-light);line-height:1.7;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-preview-action{text-align:center}.blog-preview-action .btn-secondary{display:inline-flex;align-items:center;gap:8px;text-decoration:none}@media(max-width:1024px){.blog-preview-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.blog-preview-grid{grid-template-columns:1fr}}.partners{padding:28px 0;background:var(--white);border-top:1px solid rgba(0,0,0,.05);border-bottom:1px solid rgba(0,0,0,.05)}.partners-header{text-align:center;margin-bottom:20px}.partners-track{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:40px}.partner-item{display:flex;align-items:center;justify-content:center;opacity:.5;transition:opacity .3s;filter:grayscale(100%)}.partner-item:hover{opacity:1;filter:grayscale(0)}.partner-item a{display:flex;align-items:center}.partner-item img{max-height:45px;max-width:140px;object-fit:contain}.partner-name{font-size:14px;font-weight:700;color:var(--text-dark);letter-spacing:1px}@media(max-width:768px){.partners-track{gap:25px}.partner-item img{max-height:35px;max-width:110px}}.cta-buttons{display:flex;gap:14px;justify-content:center;align-items:center;flex-wrap:wrap}.btn-cta-secondary{padding:13px 28px;background:transparent;border:2px solid rgba(255,255,255,.3);color:#ffffffe6;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;transition:all .3s;display:inline-flex;align-items:center;gap:8px}.btn-cta-secondary:hover{background:#ffffff1a;border-color:#ffffff80;color:#fff;transform:translateY(-2px)}.btn-cta-secondary i{font-size:14px}.course-preview{padding:28px 0;background:#fff}.course-card-premium{background:var(--white);padding:28px;border-radius:20px;text-decoration:none;color:inherit;transition:all .4s cubic-bezier(.4,0,.2,1);border:1px solid rgba(0,0,0,.05);display:flex;flex-direction:column;position:relative;overflow:hidden;box-shadow:0 10px 30px #00000005}.course-image{width:100%;height:180px;background:#f8fafc;margin:-10px -10px 20px;width:calc(100% + 20px);display:flex;align-items:center;justify-content:center;overflow:hidden}.course-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.course-card-premium:hover .course-image img{transform:scale(1.1)}.course-content{padding:10px 0}.course-card-premium:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:var(--gradient);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.course-card-premium:hover{transform:translateY(-10px);box-shadow:0 20px 40px #e121271a;border-color:#e121271a}.course-card-premium:hover:before{transform:scaleX(1)}.course-badge{position:absolute;top:20px;right:20px;background:var(--primary-color);color:#fff;padding:4px 12px;border-radius:20px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px}.course-meta{display:flex;gap:15px;margin-bottom:20px;font-size:13px;color:var(--text-light);font-weight:500}.course-meta i{color:var(--primary-color)}.course-card-premium h3{font-size:18px;font-weight:800;margin-bottom:15px;color:var(--text-dark);line-height:1.3}.course-card-premium p{font-size:13px;color:var(--text-light);line-height:1.65;margin-bottom:20px}.course-footer{display:flex;align-items:center;justify-content:space-between}.course-link{color:var(--primary-color);font-weight:700;font-size:13px;display:flex;align-items:center;gap:8px;transition:gap .3s}.course-card-premium:hover .course-link{gap:12px}.view-all-container{text-align:center;margin-top:28px}[data-theme=dark] .course-preview{background:#0f172a}[data-theme=dark] .course-card-premium{background:#1e293b;border-color:#ffffff0d}.page-banner{padding:40px 0 60px;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);text-align:center;color:var(--white)}.page-banner h1{font-size:42px;font-weight:800;margin-bottom:10px}.page-banner p{font-size:16px;opacity:.8}.contact-section{padding:40px 0}.contact-grid{display:grid;grid-template-columns:1fr 2fr;gap:50px;align-items:start}.contact-info-card{display:flex;gap:18px;align-items:flex-start;padding:25px;background:var(--bg-light);border-radius:14px;margin-bottom:20px;transition:transform .3s}.contact-info-card:hover{transform:translateY(-3px)}.contact-info-icon{width:50px;height:50px;min-width:50px;background:var(--gradient);border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--white);font-size:20px}.contact-info-card h4{font-size:16px;font-weight:700;margin-bottom:4px}.contact-info-card p{font-size:14px;color:var(--text-light)}.contact-form-col h2{font-size:30px;font-weight:800;margin-bottom:8px}.form-subtitle{color:var(--text-light);margin-bottom:25px}.contact-result{padding:14px 18px;border-radius:10px;margin-bottom:20px;font-size:14px;font-weight:500}.contact-result.success{background:#22c55e1a;color:#15803d;border:1px solid rgba(34,197,94,.2)}.contact-result.error{background:#ef44441a;color:#b91c1c;border:1px solid rgba(239,68,68,.2)}.contact-form{display:flex;flex-wrap:wrap;gap:18px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;width:100%}.form-group{display:flex;flex-direction:column;gap:6px}.form-group.full-width{width:100%}.form-group label{font-weight:600;font-size:14px;color:var(--text-dark)}.form-group input,.form-group textarea{width:100%;border:1px solid #dbe4f3;border-radius:10px;padding:12px 15px;font-size:15px;font-family:inherit;transition:border-color .3s,box-shadow .3s}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #2d6ff71f}.contact-form .btn-primary{margin-top:5px}.contact-form .btn-primary:disabled{opacity:.6;cursor:not-allowed}@media(max-width:1024px){.contact-grid{grid-template-columns:1fr}.contact-info-col{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.contact-info-card{margin-bottom:0}}@media(max-width:768px){.contact-info-col,.form-row{grid-template-columns:1fr}.page-banner{padding:60px 0 40px}.page-banner h1{font-size:32px}}.blog-section{padding:60px 0 80px}.blog-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:40px;justify-content:center}.filter-btn{padding:8px 20px;border:2px solid #e2e8f0;background:var(--white);border-radius:25px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s;color:var(--text-light)}.filter-btn:hover{border-color:var(--primary-color);color:var(--primary-color)}.filter-btn.active{background:var(--primary-color);border-color:var(--primary-color);color:var(--white)}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.blog-card{background:var(--white);border-radius:16px;overflow:hidden;text-decoration:none;color:inherit;box-shadow:0 4px 15px #0000000f;transition:all .4s cubic-bezier(.4,0,.2,1)}.blog-card:hover{transform:translateY(-8px);box-shadow:0 15px 40px #2d6ff726}.blog-card-image{width:100%;height:220px;overflow:hidden;background:var(--bg-light)}.blog-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.blog-card:hover .blog-card-image img{transform:scale(1.08)}.blog-card-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:40px;color:#cbd5e1}.blog-card-body{padding:25px}.blog-card-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.blog-date,.blog-comments-count{font-size:13px;color:var(--text-light);display:flex;align-items:center;gap:5px}.blog-card-body h3{font-size:18px;font-weight:700;color:var(--text-dark);line-height:1.4;margin-bottom:10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.blog-card-body p{font-size:14px;color:var(--text-light);line-height:1.7;margin-bottom:15px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.read-more{font-size:14px;font-weight:600;color:var(--primary-color);display:inline-flex;align-items:center;gap:6px;transition:gap .3s}.blog-card:hover .read-more{gap:10px}.blog-pagination{display:flex;justify-content:center;gap:8px;margin-top:50px}.page-btn{width:42px;height:42px;border:2px solid #e2e8f0;background:var(--white);border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-weight:600;font-size:14px;color:var(--text-dark);transition:all .3s}.page-btn:hover:not(:disabled){border-color:var(--primary-color);color:var(--primary-color)}.page-btn.active{background:var(--primary-color);border-color:var(--primary-color);color:var(--white)}.page-btn:disabled{opacity:.4;cursor:not-allowed}.blog-loading{text-align:center;padding:80px 20px;font-size:18px;color:var(--text-light)}.blog-empty{text-align:center;padding:80px 20px;color:var(--text-light)}.blog-empty i{font-size:50px;margin-bottom:15px;opacity:.4}@media(max-width:1024px){.blog-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.blog-grid{grid-template-columns:1fr}.blog-card-image{height:180px}}.blog-detail-loading,.blog-detail-empty{text-align:center;padding:100px 20px;color:var(--text-light)}.blog-detail-empty h2{margin-bottom:20px;color:var(--text-dark)}.blog-detail-empty .btn-primary{text-decoration:none}.blog-detail-section{padding:60px 0 80px}.blog-detail-layout{display:grid;grid-template-columns:1fr 320px;gap:50px;align-items:start}.blog-detail-banner{border-radius:16px;overflow:hidden;margin-bottom:30px}.blog-detail-banner img{width:100%;height:auto;display:block}.blog-detail-meta{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:15px;font-size:14px;color:var(--text-light)}.blog-detail-meta span,.blog-detail-meta a{display:flex;align-items:center;gap:6px}.blog-detail-meta a{color:var(--primary-color);text-decoration:none}.blog-detail-tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:25px}.tag-badge{padding:4px 14px;background:#2d6ff714;color:var(--primary-color);border-radius:20px;font-size:12px;font-weight:600}.blog-detail-content{font-size:16px;line-height:1.9;color:var(--text-dark);margin-bottom:50px}.blog-detail-content h2,.blog-detail-content h3{margin-top:30px;margin-bottom:15px}.blog-detail-content p{margin-bottom:18px}.blog-detail-content img{max-width:100%;border-radius:12px;margin:20px 0}.blog-detail-content blockquote{border-left:4px solid var(--primary-color);padding:15px 25px;margin:25px 0;background:var(--bg-light);border-radius:0 10px 10px 0;font-style:italic;color:var(--text-dark)}.comments-section{border-top:1px solid #e2e8f0;padding-top:40px}.blog-share{display:flex;align-items:center;gap:10px;padding:20px 0;margin-bottom:10px;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0}.blog-share-label{font-size:14px;font-weight:600;color:var(--text-dark);margin-right:4px}.blog-share-btn{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;text-decoration:none;transition:transform .2s,opacity .2s}.blog-share-btn:hover{transform:scale(1.1);opacity:.9}.share-wa{background:#25d366}.share-fb{background:#1877f2}.share-tw{background:#1da1f2}.share-li{background:#0a66c2}.blog-related{padding:30px 0;margin-bottom:20px}.blog-related h3{font-size:22px;margin-bottom:20px}.blog-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.blog-related-card{text-decoration:none;border-radius:12px;overflow:hidden;border:1px solid #e2e8f0;transition:box-shadow .3s,transform .2s}.blog-related-card:hover{box-shadow:0 4px 16px #0000001a;transform:translateY(-2px)}.blog-related-card img{width:100%;height:120px;object-fit:cover}.blog-related-info{padding:12px}.blog-related-info h4{font-size:14px;color:var(--text-dark);margin-bottom:4px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.blog-related-info span{font-size:11px;color:var(--text-light)}@media(max-width:768px){.blog-related-grid{grid-template-columns:1fr}}.comments-section h3{font-size:22px;margin-bottom:25px}.comments-list{margin-bottom:40px}.comment-item{display:flex;gap:15px;margin-bottom:25px}.comment-avatar{width:45px;height:45px;min-width:45px;border-radius:50%;background:var(--gradient);color:var(--white);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px}.comment-avatar.small{width:35px;height:35px;min-width:35px;font-size:14px}.comment-body{flex:1}.comment-header{display:flex;align-items:center;gap:12px;margin-bottom:6px}.comment-header strong{font-size:15px}.comment-header span{font-size:12px;color:var(--text-light)}.comment-body p{font-size:14px;color:var(--text-light);line-height:1.7}.comment-replies{margin-top:15px;padding-left:15px;border-left:2px solid #e2e8f0}.no-comments{color:var(--text-light);margin-bottom:30px}.comment-form-wrap{background:var(--bg-light);border-radius:16px;padding:30px}.comment-form-wrap h4{font-size:18px;margin-bottom:20px}.comment-form{display:flex;flex-wrap:wrap;gap:15px}.comment-form .btn-primary:disabled{opacity:.6;cursor:not-allowed}.blog-detail-sidebar{position:sticky;top:100px}.sidebar-widget{background:var(--bg-light);border-radius:14px;padding:25px;margin-bottom:25px}.sidebar-widget h4{font-size:18px;font-weight:700;margin-bottom:15px;padding-bottom:10px;border-bottom:2px solid var(--primary-color)}.sidebar-categories{list-style:none}.sidebar-categories li{margin-bottom:10px}.sidebar-categories li a{text-decoration:none;color:var(--text-light);font-size:14px;transition:color .3s}.sidebar-categories li a:hover{color:var(--primary-color)}.sidebar-tags{display:flex;gap:8px;flex-wrap:wrap}.page-banner a{color:#fffc;text-decoration:none;transition:color .3s}.page-banner a:hover{color:var(--white)}@media(max-width:1024px){.blog-detail-layout{grid-template-columns:1fr}.blog-detail-sidebar{position:static}}@media(max-width:768px){.comment-form .form-row{grid-template-columns:1fr}}.faq-section{padding:60px 0 80px;max-width:800px;margin:0 auto}.faq-loading,.faq-empty{text-align:center;padding:60px 20px;color:var(--text-light)}.faq-empty i{font-size:50px;margin-bottom:15px;opacity:.4}.faq-group{margin-bottom:40px}.faq-group-title{font-size:24px;font-weight:700;color:var(--text-dark);margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid var(--primary-color)}.accordion{display:flex;flex-direction:column;gap:12px}.accordion-item{background:var(--white);border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;transition:border-color .3s,box-shadow .3s}.accordion-item.open{border-color:var(--primary-color);box-shadow:0 4px 15px #2d6ff71a}.accordion-header{width:100%;display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border:none;background:none;cursor:pointer;text-align:left;font-size:16px;font-weight:600;color:var(--text-dark);gap:15px;font-family:inherit}.accordion-header:hover{color:var(--primary-color)}.accordion-header i{font-size:14px;color:var(--primary-color);min-width:20px;text-align:center}.accordion-body{padding:0 22px 20px;animation:fadeInUp .3s ease}.accordion-body p{font-size:15px;color:var(--text-light);line-height:1.8}@media(max-width:768px){.faq-section{padding:40px 20px 60px}.accordion-header{font-size:15px;padding:15px 18px}}.not-found-section{padding:120px 0;text-align:center;min-height:60vh;display:flex;align-items:center;background:linear-gradient(135deg,#f8fafc,#eef2ff)}.not-found-content{max-width:500px;margin:0 auto}.not-found-code{font-size:140px;font-weight:900;background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;margin-bottom:15px}.not-found-content h2{font-size:28px;font-weight:700;margin-bottom:12px;color:var(--text-dark)}.not-found-content p{font-size:16px;color:var(--text-light);margin-bottom:30px;line-height:1.6}.not-found-content .btn-primary{text-decoration:none}@media(max-width:768px){.not-found-code{font-size:100px}.not-found-content h2{font-size:22px}}.adm-layout{display:flex;min-height:100vh;background:#f0f2f5}.adm-sidebar{width:250px;background:#1e293b;color:#fff;display:flex;flex-direction:column;transition:width .25s;position:fixed;top:0;left:0;bottom:0;z-index:100;overflow-x:hidden}.adm-sidebar.collapsed{width:64px}.adm-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:18px 16px;border-bottom:1px solid rgba(255,255,255,.08)}.adm-logo{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-size:20px;font-weight:800;white-space:nowrap}.adm-logo i{font-size:22px;color:#6366f1}.adm-toggle{background:none;border:none;color:#ffffff80;cursor:pointer;font-size:14px;padding:4px 6px;border-radius:6px}.adm-toggle:hover{background:#ffffff1a;color:#fff}.adm-nav{flex:1;padding:12px 8px;display:flex;flex-direction:column;gap:2px;overflow-y:auto}.adm-nav-item{display:flex;align-items:center;gap:12px;padding:10px 14px;color:#ffffffa6;text-decoration:none;border-radius:8px;font-size:14px;font-weight:500;transition:all .15s;white-space:nowrap;border:none;background:none;cursor:pointer;width:100%;text-align:left}.adm-nav-item i{width:20px;text-align:center;font-size:15px;flex-shrink:0}.adm-nav-item:hover{background:#ffffff14;color:#fff}.adm-nav-item.active{background:#6366f1;color:#fff}.adm-nav-badge{margin-left:auto;background:#ef4444;color:#fff;font-size:11px;font-weight:700;padding:1px 7px;border-radius:10px;line-height:1.4;min-width:18px;text-align:center}.adm-nav-separator{padding:16px 14px 6px;border-top:1px solid rgba(255,255,255,.08);margin-top:6px}.adm-nav-separator span{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#ffffff59}.adm-sidebar-footer{padding:8px;border-top:1px solid rgba(255,255,255,.08)}.adm-logout{color:#ffffff80!important}.adm-logout:hover{background:#ef444433!important;color:#f87171!important}.adm-main{flex:1;margin-left:250px;transition:margin-left .25s;display:flex;flex-direction:column;min-height:100vh}.adm-sidebar.collapsed~.adm-main,.adm-layout:has(.adm-sidebar.collapsed) .adm-main{margin-left:64px}.adm-topbar{background:#fff;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 1px 3px #0000000f;position:sticky;top:0;z-index:50}.adm-mobile-toggle{display:none;background:none;border:none;font-size:20px;color:#1e293b;cursor:pointer}.adm-topbar-right{margin-left:auto;display:flex;align-items:center;gap:14px}.adm-global-search{position:relative}.adm-search-suggestions{position:absolute;top:calc(100% + 6px);left:0;width:280px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 8px 24px #0f172a1f;z-index:120;overflow:hidden}.adm-search-suggestion-item{width:100%;border:none;background:#fff;padding:10px 12px;display:flex;flex-direction:column;align-items:flex-start;gap:2px;cursor:pointer;text-align:left}.adm-search-suggestion-item strong{font-size:13px;font-weight:600;color:#1e293b}.adm-search-suggestion-item small{font-size:11px;color:#64748b}.adm-search-suggestion-item:hover{background:#f8fafc}.adm-search-suggestion-item.active{background:#eef2ff}.adm-search-section-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e2e8f0;padding-right:8px}.adm-search-suggestion-head{display:flex;width:100%;align-items:center;justify-content:space-between;gap:8px}.adm-favorite-toggle{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#94a3b8;transition:all .15s}.adm-favorite-toggle:hover{background:#e2e8f0;color:#475569}.adm-favorite-toggle.is-active{color:#f59e0b}.adm-search-section-title{padding:8px 12px;font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.4px}.adm-search-clear-btn{border:none;background:transparent;color:#64748b;font-size:11px;font-weight:700;cursor:pointer;border-radius:6px;padding:4px 6px}.adm-search-clear-btn:hover{background:#e2e8f0;color:#334155}.adm-search-suggestion-empty{padding:10px 12px;font-size:12px;color:#64748b}.adm-search-hint{padding:8px 12px;border-top:1px solid #e2e8f0;font-size:11px;color:#94a3b8;background:#f8fafc}.adm-undo-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;background:#1e293b;color:#f1f5f9;padding:12px 20px;border-radius:10px;box-shadow:0 8px 24px #00000040;z-index:9999;font-size:13px;font-weight:500;animation:adm-toast-in .25s ease-out}.adm-undo-toast button{background:#6366f1;color:#fff;border:none;border-radius:6px;padding:5px 14px;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s}.adm-undo-toast button:hover{background:#4f46e5}.adm-undo-toast .adm-undo-dismiss{background:transparent;color:#94a3b8;font-size:18px;padding:2px 6px;line-height:1}.adm-undo-toast .adm-undo-dismiss:hover{color:#f1f5f9}@keyframes adm-toast-in{0%{opacity:0;transform:translate(-50%) translateY(16px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.adm-user-name{font-weight:600;font-size:14px;color:#475569}.adm-user-name i{margin-right:6px;color:#6366f1}.adm-content{flex:1;padding:24px}.adm-page-header{margin-bottom:24px}.adm-page-header h1{font-size:24px;font-weight:700;color:#1e293b;margin-bottom:4px}.adm-page-header p{color:#64748b;font-size:14px}.adm-card{background:#fff;border-radius:12px;padding:20px;box-shadow:0 1px 3px #0000000f;margin-bottom:20px}.adm-card-title{font-size:16px;font-weight:700;color:#1e293b;margin:0}.adm-card-subtitle{font-size:13px;color:#64748b;margin:2px 0 0}.adm-stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.adm-stat-box{background:#fff;border-radius:12px;padding:20px;box-shadow:0 1px 3px #0000000f}.adm-stat-box h3{font-size:28px;color:#6366f1;margin-bottom:4px}.adm-stat-box p{color:#64748b;font-size:13px}.adm-stat-box .adm-stat-icon{float:right;font-size:24px;color:#c7d2fe;margin-top:-4px}.adm-form{display:grid;gap:16px}.adm-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.adm-form-group{display:grid;gap:6px}.adm-form-group label{font-weight:600;font-size:13px;color:#334155}.adm-form-group input,.adm-form-group textarea,.adm-form-group select{width:100%;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px;font-size:14px;font-family:inherit;transition:border-color .15s;background:#fff}.adm-form-group input:focus,.adm-form-group textarea:focus,.adm-form-group select:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.adm-form-actions{display:flex;gap:10px;align-items:center;margin-top:4px}.adm-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s;font-family:inherit;white-space:nowrap}.adm-btn-primary{background:#6366f1;color:#fff}.adm-btn-primary:hover{background:#4f46e5}.adm-btn-primary:disabled{opacity:.6;cursor:not-allowed}.adm-btn-secondary{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.adm-btn-secondary:hover{background:#e2e8f0}.adm-btn-danger{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.adm-btn-danger:hover{background:#fee2e2}.adm-btn-success{background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0}.adm-btn-success:hover{background:#dcfce7}.adm-btn-sm{padding:6px 12px;font-size:12px}.adm-toolbar{display:flex;gap:10px;margin-bottom:14px;flex-wrap:wrap;align-items:center}.adm-toolbar-search{position:relative;flex:1 1 220px;max-width:320px}.adm-toolbar-search i{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:13px}.adm-toolbar-presets{display:flex;gap:8px;align-items:center;margin-left:auto}.adm-toolbar-count{font-size:12px;color:#94a3b8;white-space:nowrap}.adm-table-wrap{overflow-x:auto;border:1px solid #e2e8f0;border-radius:10px}.adm-table{width:100%;border-collapse:collapse;min-width:600px}.adm-table th{text-align:left;padding:11px 14px;font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.5px;background:#f8fafc;border-bottom:1px solid #e2e8f0;white-space:nowrap}.adm-table th:first-child{border-top-left-radius:10px}.adm-table th:last-child{border-top-right-radius:10px}.adm-table td{padding:12px 14px;border-bottom:1px solid #f1f5f9;font-size:13px;color:#334155;vertical-align:middle;line-height:1.5}.adm-table tbody tr:last-child td{border-bottom:none}.adm-table tbody tr:last-child td:first-child{border-bottom-left-radius:10px}.adm-table tbody tr:last-child td:last-child{border-bottom-right-radius:10px}.adm-table tbody tr{transition:background .12s ease}.adm-table tbody tr:hover{background:#f1f5f9}.adm-table-actions{display:flex;gap:6px;flex-wrap:nowrap}.adm-badge{display:inline-block;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:600;white-space:nowrap}.adm-badge-green{background:#dcfce7;color:#166534}.adm-badge-yellow{background:#fef9c3;color:#854d0e}.adm-badge-red{background:#fee2e2;color:#991b1b}.adm-badge-blue{background:#dbeafe;color:#1e40af}.adm-badge-gray{background:#f1f5f9;color:#475569}.adm-badge-purple{background:#ede9fe;color:#6d28d9}.adm-badge-orange{background:#fff7ed;color:#c2410c}.adm-badge-cyan{background:#ecfeff;color:#0e7490}.adm-badge-success{background:#dcfce7;color:#166534}.adm-badge-warning{background:#fef9c3;color:#854d0e}.adm-badge-danger{background:#fee2e2;color:#991b1b}.adm-badge-info{background:#dbeafe;color:#1e40af}.adm-alert{padding:10px 14px;border-radius:8px;font-size:13px;margin-bottom:12px}.adm-alert-error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.adm-alert-success{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.adm-empty{text-align:center;padding:40px 20px;color:#94a3b8}.adm-empty i{font-size:40px;margin-bottom:12px;display:block}.adm-divider{border:none;border-top:1px solid #e2e8f0;margin:20px 0}@media(max-width:768px){.adm-sidebar{transform:translate(-100%);width:250px!important}.adm-sidebar:not(.collapsed){transform:translate(0)}.adm-sidebar.collapsed{transform:translate(-100%)}.adm-main{margin-left:0!important}.adm-mobile-toggle{display:block}.adm-form-row,.adm-stats-row{grid-template-columns:1fr}}[data-theme=dark] .adm-layout{background:#0f172a}[data-theme=dark] .adm-sidebar{background:#0b1120}[data-theme=dark] .adm-topbar{background:#1e293b;box-shadow:0 1px 3px #0000004d}[data-theme=dark] .adm-card{background:#1e293b;box-shadow:0 1px 3px #0003}[data-theme=dark] .adm-card-title{color:#f1f5f9}[data-theme=dark] .adm-card-subtitle{color:#94a3b8}[data-theme=dark] .adm-stat-box{background:#1e293b;box-shadow:0 1px 3px #0003}[data-theme=dark] .adm-page-header h1{color:#f1f5f9}[data-theme=dark] .adm-page-header p{color:#94a3b8}[data-theme=dark] .adm-table-wrap{border-color:#334155}[data-theme=dark] .adm-table th{color:#94a3b8;border-color:#334155;background:#0f172a}[data-theme=dark] .adm-table td{color:#cbd5e1;border-color:#1e293b}[data-theme=dark] .adm-table tbody tr:hover{background:#334155}[data-theme=dark] .adm-toolbar-count{color:#64748b}[data-theme=dark] .adm-badge-green{background:#16653433;color:#4ade80}[data-theme=dark] .adm-badge-yellow{background:#854d0e33;color:#fbbf24}[data-theme=dark] .adm-badge-red{background:#991b1b33;color:#f87171}[data-theme=dark] .adm-badge-blue{background:#1e40af33;color:#60a5fa}[data-theme=dark] .adm-badge-gray{background:#47556933;color:#94a3b8}[data-theme=dark] .adm-badge-purple{background:#6d28d933;color:#a78bfa}[data-theme=dark] .adm-badge-success{background:#16653433;color:#4ade80}[data-theme=dark] .adm-badge-warning{background:#854d0e33;color:#fbbf24}[data-theme=dark] .adm-badge-danger{background:#991b1b33;color:#f87171}[data-theme=dark] .adm-badge-info{background:#1e40af33;color:#60a5fa}[data-theme=dark] .adm-form-group label{color:#cbd5e1}[data-theme=dark] .adm-form-group input,[data-theme=dark] .adm-form-group textarea,[data-theme=dark] .adm-form-group select{background:#334155;border-color:#475569;color:#f1f5f9}[data-theme=dark] .adm-btn-secondary{background:#334155;color:#cbd5e1;border-color:#475569}[data-theme=dark] .adm-mobile-toggle{color:#f1f5f9}[data-theme=dark] .adm-user-name{color:#94a3b8}[data-theme=dark] .adm-divider{border-color:#334155}[data-theme=dark] .adm-search-suggestions{background:#1e293b;border-color:#334155;box-shadow:0 8px 24px #02061773}[data-theme=dark] .adm-search-suggestion-item{background:#1e293b}[data-theme=dark] .adm-search-suggestion-item:hover{background:#334155}[data-theme=dark] .adm-search-suggestion-item.active{background:#4338ca33}[data-theme=dark] .adm-search-suggestion-head strong{color:#f1f5f9}[data-theme=dark] .adm-favorite-toggle{color:#94a3b8}[data-theme=dark] .adm-favorite-toggle:hover{background:#475569;color:#e2e8f0}[data-theme=dark] .adm-favorite-toggle.is-active{color:#fbbf24}[data-theme=dark] .adm-search-section-header{border-color:#334155}[data-theme=dark] .adm-search-section-title,[data-theme=dark] .adm-search-clear-btn{color:#94a3b8}[data-theme=dark] .adm-search-clear-btn:hover{background:#475569;color:#e2e8f0}[data-theme=dark] .adm-search-suggestion-empty{color:#94a3b8}[data-theme=dark] .adm-search-hint{border-color:#334155;color:#94a3b8;background:#0f172a}[data-theme=dark] .adm-search-suggestion-item strong{color:#f1f5f9}[data-theme=dark] .adm-search-suggestion-item small{color:#94a3b8}[data-theme=dark] .adm-undo-toast{background:#334155;color:#f1f5f9;box-shadow:0 8px 24px #0006}[data-theme=dark] .adm-undo-toast button{background:#818cf8}[data-theme=dark] .adm-undo-toast button:hover{background:#6366f1}.rte-wrapper{border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;background:#fff;transition:border-color .15s}.rte-wrapper:focus-within{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.rte-toolbar{display:flex;flex-wrap:wrap;gap:2px;padding:6px 8px;background:#f8fafc;border-bottom:1px solid #e2e8f0;align-items:center}.rte-group{display:flex;gap:1px}.rte-toolbar button{background:none;border:none;padding:6px 8px;border-radius:4px;cursor:pointer;font-size:13px;color:#475569;font-weight:600;line-height:1;min-width:28px;display:flex;align-items:center;justify-content:center;transition:all .1s}.rte-toolbar button:hover{background:#e2e8f0;color:#1e293b}.rte-toolbar button:active{background:#6366f1;color:#fff}.rte-divider{width:1px;height:20px;background:#e2e8f0;margin:0 4px}.rte-content{min-height:200px;max-height:500px;overflow-y:auto;padding:12px 14px;font-size:14px;line-height:1.7;color:#334155;outline:none}.rte-content:empty:before{content:attr(data-placeholder);color:#94a3b8;pointer-events:none}.rte-content h2{font-size:22px;font-weight:700;margin:16px 0 8px}.rte-content h3{font-size:18px;font-weight:700;margin:14px 0 6px}.rte-content h4{font-size:16px;font-weight:600;margin:12px 0 6px}.rte-content p{margin:0 0 8px}.rte-content ul,.rte-content ol{margin:8px 0;padding-left:24px}.rte-content blockquote{border-left:3px solid #6366f1;margin:12px 0;padding:8px 16px;background:#f8fafc;color:#475569}.rte-content a{color:#6366f1}.rte-content img{max-width:100%;height:auto;border-radius:6px;margin:8px 0}.img-upload{display:grid;gap:8px}.img-upload-label{font-weight:600;font-size:13px;color:#334155}.img-upload-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:30px 20px;border:2px dashed #d1d5db;border-radius:8px;cursor:pointer;transition:all .15s;color:#64748b;background:#fafbfc}.img-upload-dropzone:hover{border-color:#6366f1;background:#f5f3ff;color:#6366f1}.img-upload-dropzone i{font-size:28px}.img-upload-dropzone span{font-size:14px;font-weight:500}.img-upload-dropzone small{font-size:12px;color:#94a3b8}.img-upload-preview{position:relative;border-radius:8px;overflow:hidden;border:1px solid #e2e8f0}.img-upload-preview img{width:100%;max-height:200px;object-fit:cover;display:block}.img-upload-actions{position:absolute;bottom:8px;right:8px;display:flex;gap:6px}.img-upload-error{color:#dc2626;font-size:12px;background:#fef2f2;padding:6px 10px;border-radius:6px}.img-upload-url{width:100%;border:1px solid #e2e8f0;border-radius:6px;padding:8px 10px;font-size:12px;color:#64748b;font-family:monospace}.img-upload-url:focus{outline:none;border-color:#6366f1}.about-page-section{padding:40px 0}.about-page-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.about-page-image{position:relative}.about-page-image img{width:100%;height:auto;border-radius:20px;box-shadow:0 20px 60px #0000001a}.about-page-text .section-title{font-size:38px}.about-counters-section{padding:60px 0;background:var(--gradient)}.counters-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;text-align:center}.counter-card{padding:30px 20px;color:var(--white)}.counter-card i{font-size:36px;margin-bottom:15px;display:block;opacity:.85}.counter-card h3{font-size:42px;font-weight:800;margin-bottom:8px}.counter-card p{font-size:15px;opacity:.85;font-weight:500}.about-team-preview{padding:40px 0;background:var(--bg-light)}.team-preview-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.team-preview-card{background:var(--white);border-radius:16px;padding:30px 20px;text-align:center;text-decoration:none;color:var(--text-dark);transition:all .3s;box-shadow:0 4px 15px #0000000d}.team-preview-card:hover{transform:translateY(-8px);box-shadow:0 15px 40px #2d6ff726}.team-preview-photo{width:120px;height:120px;border-radius:50%;overflow:hidden;margin:0 auto 18px;border:3px solid rgba(45,111,247,.15)}.team-preview-photo img{width:100%;height:100%;object-fit:cover}.team-photo-placeholder{width:100%;height:100%;background:var(--bg-light);display:flex;align-items:center;justify-content:center;font-size:36px;color:var(--text-light)}.team-preview-card h4{font-size:18px;font-weight:700;margin-bottom:4px}.team-preview-card p{font-size:14px;color:var(--text-light)}.about-team-cta{text-align:center;margin-top:40px}@media(max-width:1024px){.about-page-grid{grid-template-columns:1fr;gap:40px}.counters-grid,.team-preview-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.about-page-section{padding:60px 0}.counters-grid{grid-template-columns:1fr 1fr;gap:20px}.counter-card h3{font-size:32px}.team-preview-grid{grid-template-columns:1fr;max-width:320px;margin:0 auto}}.services-page-section{padding:40px 0}.services-page-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.service-page-card{background:var(--white);padding:40px 30px;border-radius:16px;text-decoration:none;color:var(--text-dark);transition:all .4s cubic-bezier(.4,0,.2,1);border:2px solid transparent;position:relative;overflow:hidden;box-shadow:0 4px 15px #0000000d}.service-page-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.service-page-card:hover:before{transform:scaleX(1)}.service-page-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px #2d6ff726;border-color:#2d6ff733}.service-page-icon{width:70px;height:70px;background:linear-gradient(135deg,#2d6ff71a,#667eea1a);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;transition:all .4s}.service-page-icon img{width:40px;height:40px;object-fit:contain;transition:transform .4s}.service-page-card:hover .service-page-icon{background:var(--gradient);transform:scale(1.1)}.service-page-card:hover .service-page-icon img{transform:scale(1.1);filter:brightness(0) invert(1)}.service-page-card h3{font-size:22px;font-weight:700;margin-bottom:15px}.service-page-card p{font-size:15px;color:var(--text-light);line-height:1.7;margin-bottom:20px}.services-loading,.services-empty{text-align:center;padding:60px 20px;color:var(--text-light);font-size:16px}.services-empty i{font-size:48px;margin-bottom:15px;display:block;opacity:.4}@media(max-width:1024px){.services-page-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.services-page-section{padding:60px 0}.services-page-grid{grid-template-columns:1fr}}.service-detail-section{padding:40px 0}.service-detail-layout{display:grid;grid-template-columns:2fr 1fr;gap:50px;align-items:start}.service-detail-icon-wrap{margin-bottom:30px}.service-detail-icon{width:90px;height:90px;background:linear-gradient(135deg,#2d6ff71a,#667eea1a);border-radius:16px;display:flex;align-items:center;justify-content:center}.service-detail-icon img{width:50px;height:50px;object-fit:contain}.service-detail-main h2{font-size:34px;font-weight:800;margin-bottom:20px;color:var(--text-dark)}.service-detail-desc{margin-bottom:30px}.service-detail-desc p{font-size:16px;color:var(--text-light);line-height:1.9}.service-detail-cta{margin-top:20px}.service-detail-sidebar h4{font-size:20px;font-weight:700;margin-bottom:18px;color:var(--text-dark)}.other-services-list{list-style:none;margin-bottom:30px}.other-services-list li{margin-bottom:4px}.other-services-list li a{display:flex;align-items:center;gap:10px;padding:14px 18px;border-radius:10px;text-decoration:none;color:var(--text-dark);font-weight:500;font-size:15px;transition:all .3s;background:var(--bg-light)}.other-services-list li a:hover,.other-services-list li a.active{background:var(--primary-color);color:var(--white)}.other-services-list li a i{font-size:12px;opacity:.6}.sidebar-cta-card{background:var(--gradient);color:var(--white);border-radius:16px;padding:30px;text-align:center}.sidebar-cta-card i{font-size:36px;margin-bottom:15px;display:block}.sidebar-cta-card h5{font-size:20px;font-weight:700;margin-bottom:8px}.sidebar-cta-card p{font-size:14px;opacity:.9;margin-bottom:20px}.sidebar-cta-card .btn-secondary{border-color:var(--white);color:var(--white)}.sidebar-cta-card .btn-secondary:hover{background:var(--white);color:var(--primary-color)}@media(max-width:1024px){.service-detail-layout{grid-template-columns:1fr}}@media(max-width:768px){.service-detail-section{padding:60px 0}.service-detail-main h2{font-size:26px}}.projects-section{padding:40px 0}.project-filters{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:40px}.project-filters .filter-btn{padding:10px 22px;background:var(--bg-light);border:2px solid transparent;border-radius:25px;font-size:14px;font-weight:600;color:var(--text-dark);cursor:pointer;transition:all .3s}.project-filters .filter-btn:hover,.project-filters .filter-btn.active{background:var(--primary-color);color:var(--white);border-color:var(--primary-color)}.projects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.project-card{background:var(--white);border-radius:16px;overflow:hidden;text-decoration:none;color:var(--text-dark);box-shadow:0 4px 15px #0000000f;transition:all .4s}.project-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #2d6ff726}.project-card-image{position:relative;width:100%;height:220px;overflow:hidden;background:var(--bg-light)}.project-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.project-card:hover .project-card-image img{transform:scale(1.08)}.project-card-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:48px;color:var(--text-light);opacity:.3}.project-card-overlay{position:absolute;inset:0;background:#2d6ff7b3;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .4s}.project-card:hover .project-card-overlay{opacity:1}.project-card-overlay i{color:var(--white);font-size:24px;background:#fff3;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center}.project-card-body{padding:24px}.project-category-badge{display:inline-block;padding:4px 12px;background:#2d6ff71a;color:var(--primary-color);border-radius:15px;font-size:12px;font-weight:600;margin-bottom:10px}.project-card-body h3{font-size:20px;font-weight:700;margin-bottom:8px;line-height:1.3}.project-card-body p{font-size:14px;color:var(--text-light);line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.projects-loading,.projects-empty{text-align:center;padding:60px 20px;color:var(--text-light);font-size:16px}.projects-empty i{font-size:48px;margin-bottom:15px;display:block;opacity:.4}.projects-pagination{display:flex;justify-content:center;gap:8px;margin-top:50px}.projects-pagination .page-btn{width:42px;height:42px;border:2px solid #e2e8f0;border-radius:10px;background:var(--white);color:var(--text-dark);font-weight:600;font-size:14px;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center}.projects-pagination .page-btn:hover,.projects-pagination .page-btn.active{background:var(--primary-color);color:var(--white);border-color:var(--primary-color)}.projects-pagination .page-btn:disabled{opacity:.4;cursor:not-allowed}@media(max-width:1024px){.projects-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.projects-section{padding:60px 0}.projects-grid{grid-template-columns:1fr}}.project-detail-section{padding:40px 0}.project-detail-banner{width:100%;max-height:450px;border-radius:20px;overflow:hidden;margin-bottom:40px;box-shadow:0 10px 30px #0000001a}.project-detail-banner img{width:100%;height:100%;object-fit:cover}.project-detail-layout{display:grid;grid-template-columns:2fr 1fr;gap:50px;align-items:start}.project-detail-main h2{font-size:32px;font-weight:800;margin-bottom:18px;color:var(--text-dark)}.project-detail-desc{font-size:17px;color:var(--text-light);line-height:1.8;margin-bottom:25px}.project-detail-content{font-size:16px;color:var(--text-dark);line-height:1.9;margin-bottom:30px}.project-detail-content p{margin-bottom:15px}.project-detail-content h3{font-size:22px;font-weight:700;margin:25px 0 12px}.project-detail-content ul,.project-detail-content ol{padding-left:20px;margin-bottom:15px}.project-detail-content li{margin-bottom:6px}.project-gallery{margin-bottom:30px}.project-gallery h3{font-size:22px;font-weight:700;margin-bottom:18px}.project-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.project-gallery-item{border-radius:12px;overflow:hidden;height:180px}.project-gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.project-gallery-item:hover img{transform:scale(1.06)}.project-detail-tags{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:20px}.tag-badge{display:inline-block;padding:5px 14px;background:var(--bg-light);color:var(--primary-color);border-radius:15px;font-size:13px;font-weight:600}.project-info-card{background:var(--bg-light);border-radius:16px;padding:30px}.project-info-card h4{font-size:20px;font-weight:700;margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid rgba(45,111,247,.1)}.project-info-list{list-style:none}.project-info-list li{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid rgba(0,0,0,.06)}.project-info-list li:last-child{border-bottom:none}.info-label{font-size:14px;color:var(--text-light);display:flex;align-items:center;gap:8px}.info-label i{color:var(--primary-color);width:16px;text-align:center}.info-value{font-weight:600;font-size:14px;color:var(--text-dark)}.info-link{color:var(--primary-color);text-decoration:none;display:flex;align-items:center;gap:5px}.info-link:hover{text-decoration:underline}@media(max-width:1024px){.project-detail-layout{grid-template-columns:1fr}}@media(max-width:768px){.project-detail-section{padding:60px 0}.project-detail-main h2{font-size:24px}.project-gallery-grid{grid-template-columns:repeat(2,1fr)}}.team-section{padding:40px 0}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.team-card{background:var(--white);border-radius:16px;overflow:hidden;text-decoration:none;color:var(--text-dark);box-shadow:0 4px 15px #0000000f;transition:all .4s}.team-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #2d6ff726}.team-card-photo{position:relative;width:100%;height:280px;overflow:hidden;background:var(--bg-light)}.team-card-photo img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.team-card:hover .team-card-photo img{transform:scale(1.05)}.team-card-photo-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:64px;color:var(--text-light);opacity:.25}.team-card-social{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:center;gap:10px;padding:15px;background:linear-gradient(transparent,#00000080);transform:translateY(100%);transition:transform .4s}.team-card:hover .team-card-social{transform:translateY(0)}.team-card-social span{width:36px;height:36px;background:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--primary-color);cursor:pointer;transition:all .3s;font-size:14px}.team-card-social span:hover{background:var(--primary-color);color:var(--white)}.team-card-body{padding:22px;text-align:center}.team-card-body h3{font-size:18px;font-weight:700;margin-bottom:4px}.team-card-position{font-size:14px;color:var(--primary-color);font-weight:600;margin-bottom:4px}.team-card-area{font-size:13px;color:var(--text-light)}.team-loading,.team-empty{text-align:center;padding:60px 20px;color:var(--text-light);font-size:16px}.team-empty i{font-size:48px;margin-bottom:15px;display:block;opacity:.4}@media(max-width:1024px){.team-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.team-section{padding:60px 0}.team-grid{grid-template-columns:repeat(2,1fr);gap:20px}.team-card-photo{height:220px}}@media(max-width:480px){.team-grid{grid-template-columns:1fr;max-width:350px;margin:0 auto}}.team-detail-section{padding:40px 0}.team-detail-layout{display:grid;grid-template-columns:320px 1fr;gap:50px;align-items:start}.team-detail-photo-wrap{width:100%;height:360px;border-radius:16px;overflow:hidden;margin-bottom:24px;box-shadow:0 10px 30px #0000001a}.team-detail-photo-wrap img{width:100%;height:100%;object-fit:cover}.team-detail-photo-placeholder{width:100%;height:100%;background:var(--bg-light);display:flex;align-items:center;justify-content:center;font-size:80px;color:var(--text-light);opacity:.25}.team-detail-info-card{background:var(--bg-light);border-radius:16px;padding:28px}.team-detail-info-card h3{font-size:22px;font-weight:700;margin-bottom:4px}.team-detail-position{color:var(--primary-color);font-weight:600;font-size:15px;margin-bottom:20px}.team-detail-contact{list-style:none;margin-bottom:20px}.team-detail-contact li{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid rgba(0,0,0,.06);font-size:14px}.team-detail-contact li:last-child{border-bottom:none}.team-detail-contact li i{color:var(--primary-color);width:16px;text-align:center}.team-detail-contact li a{color:var(--text-dark);text-decoration:none}.team-detail-contact li a:hover{color:var(--primary-color)}.team-detail-socials{display:flex;gap:10px}.team-detail-socials a{width:38px;height:38px;background:var(--white);border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--primary-color);transition:all .3s;font-size:16px}.team-detail-socials a:hover{background:var(--primary-color);color:var(--white)}.team-detail-area{margin-bottom:20px}.team-detail-bio{margin-bottom:30px}.team-detail-bio h3,.team-detail-skills h3,.team-detail-experiences h3,.team-detail-educations h3{font-size:22px;font-weight:700;margin-bottom:14px;color:var(--text-dark)}.team-detail-bio p{font-size:16px;color:var(--text-light);line-height:1.9}.team-detail-experience-badge{display:inline-flex;align-items:center;gap:10px;padding:12px 22px;background:#2d6ff71a;border-radius:12px;color:var(--primary-color);font-weight:600;font-size:15px;margin-bottom:30px}.team-detail-experience-badge i{font-size:20px}.team-detail-skills{margin-bottom:30px}.skills-list{display:flex;flex-wrap:wrap;gap:10px}.skill-tag{padding:8px 18px;background:var(--bg-light);border-radius:25px;font-size:14px;font-weight:600;color:var(--text-dark);transition:all .3s}.skill-tag:hover{background:var(--primary-color);color:var(--white)}.team-detail-experiences,.team-detail-educations{margin-bottom:30px}.timeline{position:relative;padding-left:30px}.timeline:before{content:"";position:absolute;left:8px;top:5px;bottom:5px;width:2px;background:#2d6ff733}.timeline-item{position:relative;padding-bottom:24px}.timeline-item:last-child{padding-bottom:0}.timeline-dot{position:absolute;left:-26px;top:6px;width:14px;height:14px;border-radius:50%;background:var(--primary-color);border:3px solid var(--white);box-shadow:0 0 0 2px #2d6ff74d}.timeline-content h4{font-size:16px;font-weight:700;margin-bottom:4px}.timeline-company{font-size:14px;color:var(--text-light);margin-bottom:2px}.timeline-period{font-size:13px;color:var(--primary-color);font-weight:600}@media(max-width:1024px){.team-detail-layout{grid-template-columns:1fr}.team-detail-sidebar{display:grid;grid-template-columns:280px 1fr;gap:24px;align-items:start}}@media(max-width:768px){.team-detail-section{padding:60px 0}.team-detail-sidebar{grid-template-columns:1fr}.team-detail-photo-wrap{max-width:300px;height:300px;margin:0 auto 24px}}.pricing-section{padding:40px 0}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;align-items:start}.pricing-card{background:var(--white);border-radius:20px;padding:40px 35px;text-align:center;box-shadow:0 4px 20px #0000000f;border:2px solid transparent;transition:all .4s;position:relative}.pricing-card:hover{transform:translateY(-8px);box-shadow:0 20px 50px #2d6ff726}.pricing-card.popular{border-color:var(--primary-color);transform:scale(1.05);box-shadow:0 15px 40px #2d6ff733}.pricing-card.popular:hover{transform:scale(1.05) translateY(-8px)}.pricing-popular-badge{position:absolute;top:-14px;left:50%;transform:translate(-50%);padding:6px 24px;background:var(--gradient);color:var(--white);border-radius:20px;font-size:13px;font-weight:700;letter-spacing:.5px}.pricing-name{font-size:22px;font-weight:700;color:var(--text-dark);margin-bottom:20px}.pricing-price{margin-bottom:30px;padding-bottom:25px;border-bottom:2px solid var(--bg-light)}.pricing-amount{font-size:40px;font-weight:800;color:var(--primary-color)}.pricing-period{font-size:15px;color:var(--text-light);font-weight:500}.pricing-features{list-style:none;text-align:left;margin-bottom:30px}.pricing-features li{display:flex;align-items:center;gap:12px;padding:10px 0;font-size:15px;color:var(--text-dark);border-bottom:1px solid rgba(0,0,0,.04)}.pricing-features li:last-child{border-bottom:none}.pricing-features li i{color:var(--primary-color);font-size:14px;width:20px;height:20px;min-width:20px;background:#2d6ff71a;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px}.pricing-cta{display:inline-block;width:100%;text-align:center;text-decoration:none}.pricing-loading,.pricing-empty{text-align:center;padding:60px 20px;color:var(--text-light);font-size:16px}.pricing-empty i{font-size:48px;margin-bottom:15px;display:block;opacity:.4}@media(max-width:1024px){.pricing-grid{grid-template-columns:repeat(2,1fr)}.pricing-card.popular{transform:none}.pricing-card.popular:hover{transform:translateY(-8px)}}@media(max-width:768px){.pricing-section{padding:60px 0}.pricing-grid{grid-template-columns:1fr;max-width:420px;margin:0 auto}.pricing-amount{font-size:32px}}.courses-section{padding:60px 0 80px}.courses-intro{text-align:center;margin-bottom:50px}.courses-intro h2{font-size:32px;font-weight:700;color:var(--text-dark);margin-bottom:12px}.courses-intro p{font-size:16px;color:var(--text-light);max-width:600px;margin:0 auto}.courses-loading,.courses-empty{text-align:center;padding:60px 20px;color:var(--text-light)}.courses-empty i{font-size:50px;margin-bottom:15px;opacity:.4}.courses-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.course-card{background:var(--white);border-radius:16px;overflow:hidden;box-shadow:0 2px 15px #0000000f;transition:transform .3s,box-shadow .3s;text-decoration:none;color:inherit}.course-card:hover{transform:translateY(-6px);box-shadow:0 10px 30px #0000001f}.course-card-image{position:relative;height:200px;background:linear-gradient(135deg,#667eea,#764ba2);overflow:hidden}.course-card-image img{width:100%;height:100%;object-fit:cover}.course-card-placeholder{display:flex;align-items:center;justify-content:center;height:100%;font-size:50px;color:#fff6}.course-level-badge{position:absolute;top:12px;right:12px;padding:4px 14px;border-radius:20px;font-size:12px;font-weight:600;color:#fff}.course-card-body{padding:22px}.course-card-body h3{font-size:18px;font-weight:700;color:var(--text-dark);margin-bottom:10px;line-height:1.3}.course-card-body p{font-size:14px;color:var(--text-light);line-height:1.6;margin-bottom:16px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.course-card-meta{display:flex;gap:16px;margin-bottom:16px;font-size:13px;color:var(--text-light)}.course-card-meta i{margin-right:4px;color:var(--primary-color)}.course-link{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--primary-color);transition:gap .3s}.course-card:hover .course-link{gap:10px}.course-detail-section{padding:60px 0 80px}.course-detail-grid{display:grid;grid-template-columns:2fr 1fr;gap:40px}.course-detail-main h2{font-size:28px;font-weight:700;color:var(--text-dark);margin-bottom:16px}.course-detail-main .course-description{font-size:16px;color:var(--text-light);line-height:1.8;margin-bottom:30px}.course-detail-main .course-content{font-size:15px;line-height:1.8;color:var(--text-dark);margin-bottom:40px}.course-detail-main .course-content p{margin-bottom:16px}.course-modules-title{font-size:22px;font-weight:700;color:var(--text-dark);margin-bottom:20px}.module-item{background:var(--white);border:1px solid #e2e8f0;border-radius:12px;margin-bottom:16px;overflow:hidden}.module-header{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;cursor:pointer;transition:background .2s}.module-header:hover{background:#f8fafc}.module-header h4{font-size:16px;font-weight:600;color:var(--text-dark)}.module-header span{font-size:13px;color:var(--text-light)}.module-lessons{border-top:1px solid #e2e8f0;padding:0}.lesson-item{display:flex;align-items:center;gap:12px;padding:14px 22px;font-size:14px;color:var(--text-dark);border-bottom:1px solid #f1f5f9}.lesson-item:last-child{border-bottom:none}.lesson-item i{color:var(--primary-color);min-width:18px}.lesson-item .lesson-duration{margin-left:auto;font-size:12px;color:var(--text-light)}.course-detail-sidebar .sidebar-card{background:var(--white);border:1px solid #e2e8f0;border-radius:16px;padding:28px;position:sticky;top:100px}.sidebar-card .course-meta-list{list-style:none;padding:0;margin:0 0 24px}.course-meta-list li{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #f1f5f9;font-size:14px}.course-meta-list li:last-child{border-bottom:none}.course-meta-list li span:first-child{color:var(--text-light)}.course-meta-list li span:last-child{font-weight:600;color:var(--text-dark)}.enroll-form h3{font-size:18px;font-weight:700;color:var(--text-dark);margin-bottom:16px}.enroll-form .form-group{margin-bottom:14px}.enroll-form label{display:block;font-size:13px;font-weight:600;color:var(--text-dark);margin-bottom:6px}.enroll-form input{width:100%;padding:10px 14px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;transition:border-color .3s}.enroll-form input:focus{outline:none;border-color:var(--primary-color)}.enroll-result{padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:14px}.enroll-result.success{background:#dcfce7;color:#166534}.enroll-result.error{background:#fee2e2;color:#991b1b}@media(max-width:992px){.courses-grid{grid-template-columns:repeat(2,1fr)}.course-detail-grid{grid-template-columns:1fr}}@media(max-width:600px){.courses-grid{grid-template-columns:1fr}.courses-intro h2{font-size:24px}}.books-section{padding:60px 0 80px}.books-intro{text-align:center;margin-bottom:40px}.books-intro h2{font-size:32px;font-weight:700;color:var(--text-dark);margin-bottom:12px}.books-intro p{font-size:16px;color:var(--text-light);max-width:600px;margin:0 auto}.books-filters{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:40px}.books-loading,.books-empty{text-align:center;padding:60px 20px;color:var(--text-light)}.books-empty i{font-size:50px;margin-bottom:15px;opacity:.4}.books-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:28px}.book-card{background:var(--white);border-radius:16px;overflow:hidden;box-shadow:0 2px 15px #0000000f;transition:transform .3s,box-shadow .3s}.book-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px #0000001a}.book-card-image{height:200px;background:linear-gradient(135deg,#1e3a5f,#2d5a87);display:flex;align-items:center;justify-content:center;overflow:hidden}.book-card-image img{width:100%;height:100%;object-fit:cover}.book-card-placeholder{font-size:50px;color:#ffffff4d}.book-card-body{padding:22px}.book-card-body h3{font-size:17px;font-weight:700;color:var(--text-dark);margin-bottom:8px;line-height:1.3}.book-author{font-size:14px;color:var(--primary-color);margin-bottom:8px}.book-author i{margin-right:6px}.book-category-badge{display:inline-block;padding:3px 10px;background:#f1f5f9;color:var(--text-light);border-radius:20px;font-size:12px;margin-bottom:10px}.book-desc{font-size:13px;color:var(--text-light);line-height:1.6;margin-bottom:14px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.book-card-meta{display:flex;gap:14px;font-size:12px;color:var(--text-light);margin-bottom:14px}.book-card-meta i{margin-right:4px}.book-availability{margin-bottom:14px}.avail-badge{display:inline-block;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600}.avail-badge.available{background:#dcfce7;color:#166534}.avail-badge.unavailable{background:#fee2e2;color:#991b1b}.book-borrow-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;font-size:14px}.borrow-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.borrow-modal{background:#fff;border-radius:16px;padding:32px;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;position:relative;animation:fadeInUp .3s ease}.borrow-modal-close{position:absolute;top:16px;right:16px;background:none;border:none;font-size:20px;cursor:pointer;color:var(--text-light)}.borrow-modal h3{font-size:22px;font-weight:700;color:var(--text-dark);margin-bottom:8px}.borrow-book-title{font-size:14px;color:var(--primary-color);margin-bottom:20px;font-weight:500}.borrow-book-title i{margin-right:6px}.borrow-result{padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:14px}.borrow-result.success{background:#dcfce7;color:#166534}.borrow-result.error{background:#fee2e2;color:#991b1b}.borrow-form .form-group{margin-bottom:14px}.borrow-form label{display:block;font-size:13px;font-weight:600;color:var(--text-dark);margin-bottom:6px}.borrow-form input,.borrow-form textarea{width:100%;padding:10px 14px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;font-family:inherit;transition:border-color .3s}.borrow-form input:focus,.borrow-form textarea:focus{outline:none;border-color:var(--primary-color)}.borrow-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:600px){.books-grid{grid-template-columns:1fr}.books-intro h2{font-size:24px}.borrow-form .form-row{grid-template-columns:1fr}}.booking-section{padding:60px 0 80px}.booking-steps{display:flex;justify-content:center;gap:8px;margin-bottom:50px}.booking-step{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-light);opacity:.5;transition:opacity .3s}.booking-step.active{opacity:1}.booking-step.current{font-weight:700;color:var(--primary-color)}.step-number{width:32px;height:32px;border-radius:50%;background:#e2e8f0;color:#64748b;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;transition:all .3s}.booking-step.active .step-number{background:var(--primary-color);color:#fff}.booking-step:not(:last-child):after{content:"";width:40px;height:2px;background:#e2e8f0;margin-left:8px}.booking-step.active:not(:last-child):after{background:var(--primary-color)}.booking-back{background:none;border:none;color:var(--primary-color);cursor:pointer;font-size:14px;font-weight:600;margin-bottom:20px;display:inline-flex;align-items:center;gap:6px}.booking-back:hover{text-decoration:underline}.booking-subtitle{color:var(--text-light);margin-bottom:30px;font-size:15px}.booking-empty{text-align:center;padding:60px 20px;color:var(--text-light)}.booking-empty i{font-size:48px;margin-bottom:16px;display:block;opacity:.3}.booking-error{background:#ef44441a;color:#b91c1c;border:1px solid rgba(239,68,68,.2);padding:12px 16px;border-radius:10px;margin-bottom:20px;font-size:14px}.booking-packages h2,.booking-schedule h2,.booking-form-section h2{font-size:28px;font-weight:800;margin-bottom:8px}.packages-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px}.package-card{background:var(--bg-light);border-radius:16px;padding:30px;cursor:pointer;transition:transform .3s,box-shadow .3s;border:2px solid transparent}.package-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0000001a;border-color:var(--primary-color)}.package-card h3{font-size:20px;font-weight:700;margin-bottom:8px}.package-price{font-size:28px;font-weight:800;color:var(--primary-color);margin-bottom:6px}.package-duration{font-size:14px;color:var(--text-light);margin-bottom:14px}.package-desc{font-size:14px;color:var(--text-light);line-height:1.5;margin-bottom:16px}.package-features{list-style:none;padding:0;margin:0 0 20px}.package-features li{font-size:14px;padding:5px 0;color:var(--text-dark)}.package-features i{color:#22c55e;margin-right:8px;font-size:12px}.package-card .btn-primary{width:100%;text-align:center}.schedule-picker{max-width:600px}.date-picker{margin-bottom:30px}.date-picker label{display:block;font-weight:600;font-size:14px;margin-bottom:8px;color:var(--text-dark)}.date-picker input[type=date]{width:100%;max-width:280px;border:1px solid #dbe4f3;border-radius:10px;padding:12px 15px;font-size:15px;font-family:inherit}.date-picker input[type=date]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #2d6ff71f}.slots-container h4{font-size:16px;font-weight:700;margin-bottom:14px}.slots-loading,.slots-empty{color:var(--text-light);font-size:14px}.slots-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.slot-btn{padding:12px 16px;border:2px solid #dbe4f3;border-radius:10px;background:var(--bg-light);cursor:pointer;font-size:14px;font-weight:600;transition:all .2s;text-align:center}.slot-btn:hover:not(.disabled){border-color:var(--primary-color);color:var(--primary-color)}.slot-btn.selected{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.slot-btn.disabled{opacity:.35;text-decoration:line-through;cursor:not-allowed}.booking-form-section{max-width:650px}.booking-form .form-group{margin-bottom:18px}.booking-form .form-group label{font-weight:600;font-size:14px;margin-bottom:6px;display:block;color:var(--text-dark)}.booking-form .form-group input,.booking-form .form-group textarea,.booking-form .form-group select{width:100%;border:1px solid #dbe4f3;border-radius:10px;padding:12px 15px;font-size:15px;font-family:inherit;transition:border-color .3s,box-shadow .3s}.booking-form .form-group input:focus,.booking-form .form-group textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #2d6ff71f}.booking-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.booking-summary{background:var(--bg-light);border-radius:14px;padding:24px;margin:24px 0}.booking-summary h4{font-size:15px;font-weight:700;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid rgba(0,0,0,.06)}.summary-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;font-size:14px}.summary-row span{color:var(--text-light)}.summary-row.total{border-top:1px solid rgba(0,0,0,.06);margin-top:8px;padding-top:12px;font-size:16px}.summary-row.total strong{color:var(--primary-color)}.booking-form .btn-primary{width:100%;text-align:center;margin-top:8px}.booking-success{text-align:center;max-width:550px;margin:0 auto;padding:20px 0}.success-icon{font-size:64px;color:#22c55e;margin-bottom:20px}.booking-success h2{font-size:28px;font-weight:800;margin-bottom:10px}.booking-success>p{color:var(--text-light);font-size:15px;margin-bottom:24px}.success-details{background:var(--bg-light);border-radius:14px;padding:24px;text-align:left;margin-bottom:20px}.detail-row{display:flex;justify-content:space-between;padding:8px 0;font-size:14px;border-bottom:1px solid rgba(0,0,0,.04)}.detail-row:last-child{border-bottom:none}.detail-row span{color:var(--text-light)}.success-note{font-size:13px;color:var(--text-light);font-style:italic}@media(max-width:768px){.booking-steps{flex-wrap:wrap;gap:4px}.booking-step span{display:none}.booking-step:not(:last-child):after{width:20px}.packages-grid,.booking-form .form-row{grid-template-columns:1fr}.slots-grid{grid-template-columns:repeat(2,1fr)}}[data-theme=dark] .package-card{background:var(--bg-light);border-color:#ffffff0d}[data-theme=dark] .package-card:hover{border-color:var(--primary-color)}[data-theme=dark] .slot-btn{background:var(--bg-light);border-color:#ffffff1a}[data-theme=dark] .booking-summary,[data-theme=dark] .success-details{background:#ffffff0a}[data-theme=dark] .date-picker input[type=date],[data-theme=dark] .booking-form .form-group input,[data-theme=dark] .booking-form .form-group textarea{background:var(--bg-light);border-color:#ffffff1a;color:var(--text-dark)}.confirm-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.confirm-dialog{background:#fff;border-radius:14px;padding:28px;max-width:400px;width:90%;box-shadow:0 20px 60px #0003;animation:confirm-in .2s ease}@keyframes confirm-in{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.confirm-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.confirm-header i{font-size:22px;color:#ef4444}.confirm-header h3{font-size:18px;font-weight:700;color:#1e293b;margin:0}.confirm-message{font-size:14px;color:#64748b;line-height:1.6;margin-bottom:24px}.confirm-actions{display:flex;justify-content:flex-end;gap:10px}[data-theme=dark] .confirm-dialog{background:#1e293b}[data-theme=dark] .confirm-header h3{color:#f1f5f9}[data-theme=dark] .confirm-message{color:#94a3b8}.whatsapp-float{position:fixed;bottom:24px;right:24px;width:56px;height:56px;background:#25d366;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;box-shadow:0 4px 16px #25d36666;z-index:9999;transition:transform .2s,box-shadow .2s;text-decoration:none}.whatsapp-float:hover{transform:scale(1.1);box-shadow:0 6px 20px #25d36680;color:#fff}@media(max-width:768px){.whatsapp-float{bottom:16px;right:16px;width:50px;height:50px;font-size:24px}}.anim-fade-in{opacity:0;transition:opacity .8s cubic-bezier(.4,0,.2,1)}.anim-fade-in.visible{opacity:1}.anim-fade-up{opacity:0;transform:translateY(40px);transition:opacity .7s cubic-bezier(.4,0,.2,1),transform .7s cubic-bezier(.4,0,.2,1)}.anim-fade-up.visible{opacity:1;transform:translateY(0)}.anim-fade-down{opacity:0;transform:translateY(-40px);transition:opacity .7s cubic-bezier(.4,0,.2,1),transform .7s cubic-bezier(.4,0,.2,1)}.anim-fade-down.visible{opacity:1;transform:translateY(0)}.anim-fade-left{opacity:0;transform:translate(-60px);transition:opacity .7s cubic-bezier(.4,0,.2,1),transform .7s cubic-bezier(.4,0,.2,1)}.anim-fade-left.visible{opacity:1;transform:translate(0)}.anim-fade-right{opacity:0;transform:translate(60px);transition:opacity .7s cubic-bezier(.4,0,.2,1),transform .7s cubic-bezier(.4,0,.2,1)}.anim-fade-right.visible{opacity:1;transform:translate(0)}.anim-scale-up{opacity:0;transform:scale(.85);transition:opacity .6s ease,transform .6s cubic-bezier(.34,1.56,.64,1)}.anim-scale-up.visible{opacity:1;transform:scale(1)}.anim-zoom-in{opacity:0;transform:scale(.9);transition:opacity .8s ease,transform .8s cubic-bezier(.4,0,.2,1)}.anim-zoom-in.visible{opacity:1;transform:scale(1)}.anim-delay-1{transition-delay:.1s!important}.anim-delay-2{transition-delay:.2s!important}.anim-delay-3{transition-delay:.3s!important}.anim-delay-4{transition-delay:.4s!important}.anim-delay-5{transition-delay:.5s!important}.anim-delay-6{transition-delay:.6s!important}.anim-delay-7{transition-delay:.7s!important}.anim-delay-8{transition-delay:.8s!important}@keyframes blink-cursor{0%,to{opacity:1}50%{opacity:0}}@keyframes float-gentle{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes glow-pulse{0%,to{filter:drop-shadow(0 0 5px rgba(0,210,255,.4))}50%{filter:drop-shadow(0 0 15px rgba(0,210,255,.8))}}.anim-glow-pulse{animation:glow-pulse 3s infinite ease-in-out}@keyframes gold-shimmer{0%{background-position:-200% center}to{background-position:200% center}}.anim-gold-text{background:linear-gradient(90deg,gold 25%,#fff,gold 75%);background-size:200% auto;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:gold-shimmer 4s infinite linear}.circuit-line{stroke-dasharray:100;stroke-dashoffset:100;animation:draw-circuit 5s infinite}@keyframes draw-circuit{0%{stroke-dashoffset:100}50%{stroke-dashoffset:0}to{stroke-dashoffset:-100}}@keyframes float-rotate{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-8px) rotate(2deg)}75%{transform:translateY(8px) rotate(-2deg)}}@keyframes float-horizontal{0%,to{transform:translate(0)}50%{transform:translate(15px)}}@keyframes glow-pulse{0%,to{box-shadow:0 0 20px #e1212726}50%{box-shadow:0 0 40px #e121274d}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.shimmer-effect{background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.4) 50%,transparent 100%);background-size:200% 100%;animation:shimmer 2.5s infinite}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.animated-gradient{background-size:200% 200%;animation:gradient-shift 5s ease infinite}@keyframes reveal-line{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes slideInBounce{0%{opacity:0;transform:translateY(60px)}60%{opacity:1;transform:translateY(-8px)}80%{transform:translateY(4px)}to{transform:translateY(0)}}@keyframes rotateIn{0%{opacity:0;transform:rotate(-10deg) scale(.9)}to{opacity:1;transform:rotate(0) scale(1)}}.counter-number{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.particles-bg{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.particle-dot{position:absolute;width:6px;height:6px;background:#e121271f;border-radius:50%;animation:float-gentle 4s ease-in-out infinite}.particle-dot:nth-child(1){top:10%;left:5%;animation-delay:0s;animation-duration:5s}.particle-dot:nth-child(2){top:20%;left:15%;animation-delay:.5s;animation-duration:4.5s;width:8px;height:8px}.particle-dot:nth-child(3){top:60%;left:8%;animation-delay:1s;animation-duration:5.5s;width:4px;height:4px}.particle-dot:nth-child(4){top:30%;right:10%;animation-delay:1.5s;animation-duration:6s}.particle-dot:nth-child(5){top:70%;right:15%;animation-delay:2s;animation-duration:4s;width:10px;height:10px;background:#ffe20026}.particle-dot:nth-child(6){top:85%;left:25%;animation-delay:.7s;animation-duration:5s;width:5px;height:5px}.particle-dot:nth-child(7){top:15%;right:30%;animation-delay:2.5s;animation-duration:4.2s;width:7px;height:7px;background:#ffe2001a}.particle-dot:nth-child(8){top:50%;left:50%;animation-delay:1.2s;animation-duration:5.8s;width:4px;height:4px}.hover-lift{transition:transform .35s cubic-bezier(.4,0,.2,1),box-shadow .35s cubic-bezier(.4,0,.2,1)}.hover-lift:hover{transform:translateY(-8px);box-shadow:0 16px 40px #0000001f}.anim-reveal-image{clip-path:inset(0 100% 0 0);transition:clip-path 1s cubic-bezier(.4,0,.2,1)}.anim-reveal-image.visible{clip-path:inset(0 0 0 0)}.anim-underline-expand{position:relative;display:inline-block}.anim-underline-expand:after{content:"";position:absolute;bottom:-4px;left:0;width:100%;height:3px;background:var(--gradient);transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.4,0,.2,1);border-radius:2px}.anim-underline-expand.visible:after{transform:scaleX(1)}@keyframes morphBlob{0%,to{border-radius:42% 58% 70% 30%/45% 45% 55% 55%}25%{border-radius:55% 45% 35% 65%/60% 35% 65% 40%}50%{border-radius:35% 65% 55% 45%/40% 60%}75%{border-radius:60% 40% 45% 55%/55% 40% 60% 45%}}.morph-blob{animation:morphBlob 8s ease-in-out infinite}.stats-counter-section{padding:36px 0;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);position:relative;overflow:hidden}.stats-counter-section:before{content:"";position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,rgba(255,226,0,.15) 0%,transparent 60%);border-radius:50%;pointer-events:none}.stats-counter-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;position:relative;z-index:1}.stats-counter-item{text-align:center;color:#fff;padding:24px 12px}.stats-counter-item .counter-icon{width:56px;height:56px;background:#ffffff26;border-radius:14px;display:flex;align-items:center;justify-content:center;margin:0 auto 14px;font-size:22px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .3s,background .3s}.stats-counter-item:hover .counter-icon{transform:scale(1.1) rotate(5deg);background:#ffffff40}.stats-counter-item .counter-value{font-size:36px;font-weight:800;font-family:var(--font-heading);margin-bottom:4px;line-height:1.2}.stats-counter-item .counter-label{font-size:12px;opacity:.85;font-weight:500;text-transform:uppercase;letter-spacing:1px}@media(max-width:768px){.stats-counter-grid{grid-template-columns:repeat(2,1fr);gap:16px}.stats-counter-item .counter-value{font-size:28px}}.why-choose-section{padding:28px 0;background:var(--white);position:relative;overflow:hidden}.why-choose-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.why-choose-visual{position:relative}.why-choose-visual .main-image{width:100%;border-radius:20px;box-shadow:0 20px 60px #0000001a;transition:transform .6s cubic-bezier(.4,0,.2,1)}.why-choose-visual:hover .main-image{transform:scale(1.02)}.why-choose-visual .accent-blob{position:absolute;width:200px;height:200px;background:var(--gradient);opacity:.08;border-radius:50%;top:-30px;left:-30px;z-index:-1;animation:morphBlob 8s ease-in-out infinite}.why-choose-features{display:grid;gap:20px}.why-feature-card{display:flex;gap:16px;padding:20px;border-radius:14px;background:var(--bg-light);border:1px solid transparent;transition:all .4s cubic-bezier(.4,0,.2,1)}.why-feature-card:hover{background:var(--white);border-color:#e1212726;box-shadow:0 8px 30px #e1212714;transform:translate(8px)}.why-feature-card .feature-icon{width:48px;height:48px;min-width:48px;background:linear-gradient(135deg,#e121271a,#ff5a5e1a);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;color:var(--primary-color);transition:all .3s}.why-feature-card:hover .feature-icon{background:var(--gradient);color:#fff;transform:rotate(5deg) scale(1.05)}.why-feature-card h4{font-size:15px;font-weight:700;color:var(--text-dark);margin-bottom:4px}.why-feature-card p{font-size:12px;color:var(--text-light);line-height:1.6}@media(max-width:768px){.why-choose-grid{grid-template-columns:1fr;gap:30px}}.process-section{padding:28px 0;background:linear-gradient(135deg,#fafbff,#fff9f9);position:relative}.process-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;position:relative;margin-top:20px}.process-timeline:before{content:"";position:absolute;top:40px;left:12.5%;right:12.5%;height:3px;background:linear-gradient(90deg,var(--primary-color),var(--accent-color),var(--primary-color));z-index:0;border-radius:2px;opacity:.25}.process-step{text-align:center;position:relative;z-index:1;transition:transform .4s cubic-bezier(.4,0,.2,1)}.process-step:hover{transform:translateY(-8px)}.process-step-number{width:56px;height:56px;background:var(--white);border:3px solid var(--primary-color);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:800;color:var(--primary-color);margin:0 auto 16px;position:relative;transition:all .4s;font-family:var(--font-heading)}.process-step:hover .process-step-number{background:var(--gradient);color:#fff;border-color:transparent;box-shadow:0 8px 25px #e121274d;transform:scale(1.1)}.process-step-icon{width:70px;height:70px;margin:0 auto 12px}.process-step-icon img{width:100%;height:100%;object-fit:contain}.process-step h4{font-size:14px;font-weight:700;color:var(--text-dark);margin-bottom:6px}.process-step p{font-size:12px;color:var(--text-light);line-height:1.6;max-width:200px;margin:0 auto}@media(max-width:768px){.process-timeline{grid-template-columns:repeat(2,1fr);gap:30px}.process-timeline:before{display:none}}@media(max-width:480px){.process-timeline{grid-template-columns:1fr}}.feature-showcase{padding:28px 0;background:var(--white);overflow:hidden}.feature-showcase-row{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;margin-bottom:36px}.feature-showcase-row:last-child{margin-bottom:0}.feature-showcase-row.reverse{direction:rtl}.feature-showcase-row.reverse>*{direction:ltr}.feature-showcase-image{position:relative}.feature-showcase-image img{width:100%;border-radius:16px;box-shadow:0 12px 40px #00000014;transition:transform .6s cubic-bezier(.4,0,.2,1)}.feature-showcase-image:hover img{transform:scale(1.03)}.feature-showcase-image .image-accent{position:absolute;width:180px;height:180px;background:var(--gradient);opacity:.06;border-radius:50%;z-index:-1}.feature-showcase-image .image-accent.top-right{top:-20px;right:-20px}.feature-showcase-image .image-accent.bottom-left{bottom:-20px;left:-20px}.feature-showcase-text h3{font-size:24px;font-weight:800;color:var(--text-dark);margin-bottom:12px;line-height:1.3}.feature-showcase-text p{font-size:13px;color:var(--text-light);line-height:1.75;margin-bottom:20px}.feature-showcase-text .feature-list{display:grid;gap:10px}.feature-showcase-text .feature-list-item{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:500;color:var(--text-dark)}.feature-showcase-text .feature-list-item i{color:var(--primary-color);font-size:14px}@media(max-width:768px){.feature-showcase-row,.feature-showcase-row.reverse{grid-template-columns:1fr;direction:ltr;gap:30px}}.testimonials-enhanced{position:relative}.testimonials-enhanced:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 10% 50%,rgba(225,33,39,.04) 0%,transparent 50%),radial-gradient(circle at 90% 50%,rgba(255,226,0,.04) 0%,transparent 50%);pointer-events:none}.cta-enhanced{position:relative}.cta-enhanced .cta-decoration{position:absolute;border-radius:50%;pointer-events:none}.cta-enhanced .cta-decoration.dec-1{width:100px;height:100px;border:2px solid rgba(255,255,255,.08);top:20%;left:5%;animation:float-gentle 6s ease-in-out infinite}.cta-enhanced .cta-decoration.dec-2{width:60px;height:60px;background:#ffe20014;bottom:15%;right:8%;animation:float-gentle 4s ease-in-out infinite 1s}.cta-enhanced .cta-decoration.dec-3{width:40px;height:40px;border:2px solid rgba(255,255,255,.06);top:60%;left:15%;animation:float-horizontal 5s ease-in-out infinite}section{position:relative}@media(prefers-reduced-motion:reduce){.anim-fade-in,.anim-fade-up,.anim-fade-down,.anim-fade-left,.anim-fade-right,.anim-scale-up,.anim-zoom-in,.anim-reveal-image{transition:none!important;animation:none!important;opacity:1!important;transform:none!important;clip-path:none!important}.particle-dot,.morph-blob,.shimmer-effect{animation:none!important}}*{margin:0;padding:0;box-sizing:border-box}:root{--primary-color: #E12127;--primary-dark: #B91419;--secondary-color: #0F172A;--accent-color: #FFE200;--accent-gold: #FFC107;--text-dark: #0F172A;--text-light: #64748B;--bg-light: #F8FAFC;--white: #FFFFFF;--gradient: linear-gradient(135deg, #E12127 0%, #FF5A5E 100%);--gradient-yellow: linear-gradient(135deg, #FFE200 0%, #FFB000 100%);--glass: rgba(255, 255, 255, .85);--shadow-premium: 0 20px 50px rgba(225, 33, 39, .12);--font-heading: "Outfit", sans-serif;--font-body: "Inter", sans-serif}body{font-family:var(--font-body);color:var(--text-dark);font-size:14px;line-height:1.65;overflow-x:hidden;scroll-behavior:smooth}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading)}.container{max-width:1200px;margin:0 auto;padding:0 20px}.header{background:var(--glass);box-shadow:0 2px 20px #00000008;position:sticky;top:0;z-index:1000;padding:20px 0;transition:all .4s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-bottom:1px solid rgba(255,255,255,.3)}.header.scrolled{padding:15px 0;box-shadow:0 4px 20px #0000001a}.navbar{display:flex;justify-content:space-between;align-items:center}.logo h1{font-size:22px;font-weight:800;background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;cursor:pointer;transition:transform .3s}.logo h1:hover{transform:scale(1.05)}.nav-menu{display:flex;list-style:none;gap:40px}.nav-menu a{text-decoration:none;color:var(--text-dark);font-weight:500;transition:color .3s;position:relative}.nav-menu a:hover,.nav-menu a.active{color:var(--primary-color)}.nav-menu a.active:after{content:"";position:absolute;bottom:-5px;left:0;width:100%;height:2px;background:var(--primary-color)}.nav-buttons{display:flex;gap:15px}.btn-login{padding:10px 25px;background:transparent;border:2px solid var(--primary-color);color:var(--primary-color);border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s}.btn-login:hover{background:var(--primary-color);color:var(--white)}.btn-signup{padding:10px 25px;background:var(--primary-color);border:2px solid var(--primary-color);color:var(--white);border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s}.btn-signup:hover{background:#1e56e0;border-color:#1e56e0;transform:translateY(-2px);box-shadow:0 5px 15px #2d6ff74d}.hamburger{display:none;flex-direction:column;cursor:pointer;gap:5px}.hamburger span{width:25px;height:3px;background:var(--text-dark);border-radius:3px;transition:all .3s}.hero{padding:20px 0;background:linear-gradient(135deg,#fff,#fff9f9);position:relative;overflow:hidden;min-height:85vh;display:flex;align-items:center}.hero:before{content:"";position:absolute;top:-20%;right:-10%;width:800px;height:800px;background:radial-gradient(circle,rgba(225,33,39,.05) 0%,transparent 70%);border-radius:50%;animation:pulse 10s ease-in-out infinite}.hero-bg-pattern{position:absolute;inset:0;background-image:radial-gradient(circle at 10% 20%,rgba(255,226,0,.05) 0%,transparent 40%),radial-gradient(circle at 90% 80%,rgba(225,33,39,.05) 0%,transparent 40%);pointer-events:none}@keyframes pulse{0%,to{transform:scale(1) translate(0);opacity:.6}50%{transform:scale(1.1) translate(-20px,20px);opacity:.4}}.hero-content{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:center;position:relative;z-index:1}.hero-title{font-size:48px;font-weight:900;line-height:1.15;margin-bottom:20px;color:var(--text-dark);letter-spacing:-.5px}.hero-title .highlight{background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative}.hero-title .highlight:after{content:"";position:absolute;bottom:5px;left:0;width:100%;height:8px;background:#ffe2004d;z-index:-1;border-radius:4px}.hero-description{font-size:15px;color:var(--text-light);margin-bottom:32px;line-height:1.7;max-width:540px}.btn-primary{padding:13px 32px;background:var(--primary-color);color:var(--white);border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s;box-shadow:0 4px 15px #2d6ff733;display:inline-flex;align-items:center;gap:10px}.btn-primary:hover{background:var(--primary-dark);transform:translateY(-3px);box-shadow:0 8px 25px #2d6ff766}.btn-primary i{transition:transform .3s}.btn-primary:hover i{transform:translate(5px)}.hero-stats{display:flex;gap:40px;margin-top:32px;flex-wrap:wrap}.stat-item{position:relative;padding:20px;background:#ffffffe6;border-radius:12px;transition:all .3s;box-shadow:0 4px 15px #0000000d}.stat-item:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--gradient);border-radius:12px 0 0 12px;opacity:0;transition:opacity .3s}.stat-item:hover{transform:translateY(-5px);box-shadow:0 8px 25px #2d6ff726}.stat-item:hover:before{opacity:1}.stat-item h3{font-size:28px;font-weight:700;background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:5px}.stat-item p{font-size:12px;color:var(--text-light);font-weight:500}.hero-image{position:relative}.hero-image img{width:100%;height:auto;border-radius:20px;box-shadow:0 20px 60px #0000001a}.floating-card{position:absolute;background:var(--white);padding:20px;border-radius:12px;box-shadow:0 10px 30px #0000001a;display:flex;align-items:center;gap:15px;animation:float 3s ease-in-out infinite}.card-1{top:20%;left:-50px}.card-2{bottom:20%;right:-50px}.floating-card .card-icon{width:50px;height:50px;background:linear-gradient(135deg,var(--primary-color),#667eea);border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--white);font-size:24px}.floating-card h4{font-size:13px;font-weight:600;margin-bottom:3px}.floating-card p{font-size:11px;color:var(--text-light)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.about{padding:28px 0;position:relative}.about:before{content:"";position:absolute;top:10%;left:-5%;width:300px;height:300px;background:radial-gradient(circle,rgba(45,111,247,.05) 0%,transparent 70%);border-radius:50%;pointer-events:none}.about:after{content:"";position:absolute;bottom:10%;right:-5%;width:400px;height:400px;background:radial-gradient(circle,rgba(102,126,234,.05) 0%,transparent 70%);border-radius:50%;pointer-events:none}.about-content{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.about-image{position:relative}.about-image img{width:100%;height:auto;border-radius:20px;box-shadow:0 20px 60px #0000001a}.about-badge{position:absolute;bottom:30px;left:30px;background:var(--white);padding:20px 30px;border-radius:12px;box-shadow:0 10px 30px #00000026;display:flex;align-items:center;gap:15px}.about-badge i{font-size:30px;color:gold}.about-badge span{font-weight:600;color:var(--text-dark)}.section-label{display:inline-block;padding:6px 16px;background:#2d6ff71a;color:var(--primary-color);border-radius:20px;font-weight:600;font-size:12px;margin-bottom:16px;text-transform:capitalize;letter-spacing:.5px}.section-title{font-size:32px;font-weight:800;line-height:1.3;margin-bottom:16px;color:var(--text-dark)}.section-title .highlight{background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-subtitle{font-size:15px;color:var(--text-light);line-height:1.65;margin-bottom:16px;font-weight:400}.section-description{font-size:14px;color:var(--text-light);line-height:1.75;margin-bottom:24px}.about-features{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:30px}.feature-item{display:flex;align-items:center;gap:10px}.feature-item i{color:var(--primary-color);font-size:16px}.feature-item span{font-weight:500;font-size:13px}.btn-secondary{padding:12px 28px;background:transparent;border:2px solid var(--primary-color);color:var(--primary-color);border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;transition:all .3s}.btn-secondary:hover{background:var(--primary-color);color:var(--white);transform:translateY(-2px)}.services{padding:28px 0;background:var(--bg-light)}.section-header{text-align:center;max-width:800px;margin:0 auto 32px;position:relative}.section-header:after{content:"";display:block;width:60px;height:4px;background:var(--gradient);margin:14px auto 0;border-radius:2px}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.service-card{background:var(--white);padding:36px 28px;border-radius:20px;transition:all .5s cubic-bezier(.4,0,.2,1);border:1px solid rgba(0,0,0,.03);position:relative;overflow:hidden;box-shadow:0 10px 30px #00000005}.service-card:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:var(--gradient);transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.4,0,.2,1)}.service-card:hover:before{transform:scaleX(1)}.service-decor{position:absolute;top:-50px;right:-50px;width:200px;height:200px;background:radial-gradient(circle,rgba(225,33,39,.05) 0%,transparent 70%);border-radius:50%;transition:all .5s;pointer-events:none}.service-card:hover .service-decor{transform:scale(1.5);opacity:.8}.service-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px #2d6ff726;border-color:#2d6ff733}.service-icon{width:70px;height:70px;background:linear-gradient(135deg,#2d6ff71a,#667eea1a);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;transition:all .4s;position:relative;z-index:1}.service-icon img{width:40px;height:40px;object-fit:contain;transition:transform .4s}.service-card:hover .service-icon{background:var(--gradient);transform:scale(1.1)}.service-card:hover .service-icon img{transform:scale(1.1);filter:brightness(0) invert(1)}.service-card h3{font-size:17px;font-weight:700;margin-bottom:10px;color:var(--text-dark)}.service-card p{font-size:13px;color:var(--text-light);line-height:1.7;margin-bottom:16px}.service-link{color:var(--primary-color);text-decoration:none;font-weight:600;display:inline-flex;align-items:center;gap:8px;transition:gap .3s}.service-link:hover{gap:12px}.cta{padding:28px 0;background:var(--secondary-color);text-align:center;position:relative;overflow:hidden}.cta:before{content:"";position:absolute;top:-30%;left:-10%;width:600px;height:600px;background:radial-gradient(circle,rgba(225,33,39,.15) 0%,transparent 75%);border-radius:50%}.cta:after{content:"";position:absolute;bottom:-30%;right:-10%;width:700px;height:700px;background:radial-gradient(circle,rgba(255,226,0,.1) 0%,transparent 75%);border-radius:50%}.cta-content{position:relative;z-index:1;max-width:900px;margin:0 auto;padding:60px;background:#ffffff08;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:30px;border:1px solid rgba(255,255,255,.05)}.cta-content h2{font-size:34px;font-weight:800;color:var(--white);margin-bottom:16px;letter-spacing:-.5px}.cta-content p{font-size:15px;color:#fffc;margin-bottom:32px;max-width:600px;margin-left:auto;margin-right:auto}.cta .btn-primary{background:var(--white);color:var(--primary-color)}.cta .btn-primary:hover{background:var(--white);transform:translateY(-3px) scale(1.05);box-shadow:0 10px 30px #0003}.footer{background:var(--secondary-color);color:var(--white);padding:60px 0 24px}.footer-content{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:40px}.footer-column h3{font-size:20px;margin-bottom:16px}.footer-column h4{font-size:15px;margin-bottom:16px}.footer-column p{color:#ffffffb3;font-size:13px;line-height:1.75;margin-bottom:16px}.social-links{display:flex;gap:15px}.social-links a{width:40px;height:40px;background:#ffffff1a;border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--white);transition:all .3s}.social-links a:hover{background:var(--primary-color);transform:translateY(-3px)}.footer-column ul{list-style:none}.footer-column ul li{margin-bottom:12px}.footer-column ul li a{color:#ffffffb3;text-decoration:none;font-size:13px;transition:color .3s}.footer-column ul li a:hover{color:var(--white)}.footer-column ul li i{margin-right:10px;color:var(--primary-color)}.footer-bottom{text-align:center;padding-top:30px;border-top:1px solid rgba(255,255,255,.1);color:#ffffff80}@media(max-width:1024px){.hero-content,.about-content{grid-template-columns:1fr;gap:40px}.hero-image,.about-image{order:-1}.services-grid,.footer-content{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.nav-menu{position:fixed;left:-100%;top:80px;flex-direction:column;background:var(--white);width:100%;text-align:center;transition:.3s;box-shadow:0 10px 27px #0000000d;padding:20px 0;gap:0}.nav-menu.active{left:0}.nav-menu li{margin:15px 0}.nav-buttons{display:none}.hamburger{display:flex}.hero-title{font-size:30px}.section-title{font-size:24px}.section-subtitle{font-size:13px}.hero-stats{flex-wrap:wrap;gap:20px}.stat-item{min-width:calc(50% - 10px)}.floating-card{display:none}.services-grid,.footer-content{grid-template-columns:1fr}.cta-content h2{font-size:24px}.hero{min-height:auto;padding:60px 0}.about:before,.about:after{display:none}}html{scroll-behavior:smooth}::selection{background:var(--primary-color);color:var(--white)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg-light)}::-webkit-scrollbar-thumb{background:var(--primary-color);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--primary-dark)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fadeInUp .6s ease-out forwards}.scroll-reveal{opacity:0;transform:translateY(40px);transition:opacity .7s ease-out,transform .7s ease-out}.scroll-reveal.visible{opacity:1;transform:translateY(0)}.scroll-reveal.delay-1{transition-delay:.1s}.scroll-reveal.delay-2{transition-delay:.2s}.scroll-reveal.delay-3{transition-delay:.3s}.scroll-reveal.delay-4{transition-delay:.4s}.gradient-text{background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.logo a{text-decoration:none}.nav-buttons .btn-login,.nav-buttons .btn-signup{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.auth-page,.admin-page{min-height:100vh;background:linear-gradient(135deg,#f8fafc,#eef2ff);padding:60px 0}.auth-container{display:flex;justify-content:center}.auth-card{width:100%;max-width:460px;background:var(--white);border-radius:16px;padding:34px;box-shadow:0 18px 45px #2d6ff71f}.auth-card h2{margin-bottom:8px}.auth-card p{color:var(--text-light);margin-bottom:24px}.auth-form{display:grid;gap:18px}.auth-field{display:grid;gap:8px}.auth-field label{font-weight:600}.auth-field input{width:100%;border:1px solid #dbe4f3;border-radius:10px;padding:12px 14px;font-size:15px}.auth-field input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #2d6ff71f}.auth-submit{width:100%}.auth-error{background:#ff6b6b1a;color:#b20000;padding:10px 12px;border-radius:8px;font-size:14px}.admin-header{background:var(--white);border-radius:14px;padding:22px;display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;box-shadow:0 12px 30px #1e293b14}.admin-header p{color:var(--text-light);margin-top:5px}.admin-stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px}.admin-stat-card{background:var(--white);border-radius:12px;padding:20px;box-shadow:0 10px 24px #1e293b12}.admin-stat-card h3{font-size:30px;margin-bottom:6px;color:var(--primary-color)}.admin-panel{background:var(--white);border-radius:12px;padding:20px;box-shadow:0 10px 24px #1e293b12}.admin-panel h3{margin-bottom:16px}.admin-service-form{display:grid;gap:14px;margin-bottom:10px}.admin-form-grid{display:grid;grid-template-columns:2fr 1fr;gap:14px}.admin-form-field{display:grid;gap:8px}.admin-form-field label{font-weight:600}.admin-form-field input,.admin-form-field textarea{width:100%;border:1px solid #dbe4f3;border-radius:10px;padding:11px 12px;font-size:14px;font-family:inherit}.admin-form-field input:focus,.admin-form-field textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #2d6ff71f}.admin-form-actions{display:flex;gap:10px;align-items:center}.admin-divider{border:none;border-top:1px solid #e7edf7;margin:18px 0}.admin-services-table-wrap{width:100%;overflow-x:auto}.admin-services-table{width:100%;border-collapse:collapse;min-width:760px}.admin-services-table th,.admin-services-table td{border-bottom:1px solid #e7edf7;text-align:left;padding:12px;vertical-align:top}.admin-services-table th{font-weight:700;color:var(--text-dark)}.admin-table-actions{display:flex;gap:8px}.admin-table-actions .btn-secondary,.admin-table-actions .btn-login{padding:8px 12px;font-size:13px;border-radius:8px}.admin-loading{text-align:center;padding:80px 20px;font-size:18px;color:var(--text-light)}@media(max-width:900px){.admin-stats-grid,.admin-form-grid{grid-template-columns:1fr}}[data-theme=dark]{--primary-color: #818cf8;--primary-dark: #6366f1;--secondary-color: #f1f5f9;--text-dark: #f1f5f9;--text-light: #94a3b8;--bg-light: #0f172a;--white: #1e293b;--gradient: linear-gradient(135deg, #818cf8 0%, #a5b4fc 100%)}[data-theme=dark] body{background:#0f172a;color:#f1f5f9}[data-theme=dark] .header{background:#1e293bf2;box-shadow:0 2px 10px #0000004d}[data-theme=dark] .hero{background:linear-gradient(135deg,#0f172a,#1e293b)}[data-theme=dark] .service-card,[data-theme=dark] .auth-card,[data-theme=dark] .admin-header,[data-theme=dark] .admin-panel,[data-theme=dark] .admin-stat-card{background:#1e293b;box-shadow:0 4px 12px #0003}[data-theme=dark] .footer{background:#0b1120}[data-theme=dark] .nav-menu a{color:#cbd5e1}[data-theme=dark] .btn-login{border-color:#818cf8;color:#818cf8}[data-theme=dark] .stat-item{background:#1e293be6}[data-theme=dark] .floating-card{background:#1e293b;box-shadow:0 10px 30px #0000004d}[data-theme=dark] input,[data-theme=dark] textarea,[data-theme=dark] select,[data-theme=dark] .admin-form-field input,[data-theme=dark] .admin-form-field textarea,[data-theme=dark] .auth-field input{background:#334155;border-color:#475569;color:#f1f5f9}[data-theme=dark] ::-webkit-scrollbar-track{background:#1e293b}[data-theme=dark] ::selection{background:var(--primary-color);color:#fff}.hero-bg-accent{position:absolute;width:600px;height:600px;background:radial-gradient(circle,rgba(225,33,39,.08) 0%,transparent 70%);top:-200px;right:-100px;border-radius:50%;filter:blur(100px);z-index:0;animation:floating-blob 20s infinite alternate ease-in-out}@keyframes floating-blob{0%{transform:translate(0) scale(1)}33%{transform:translate(30px,-50px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}to{transform:translate(0) scale(1)}}[data-theme=dark] .hero-bg-accent{background:radial-gradient(circle,rgba(255,226,0,.05) 0%,transparent 70%)}.toast-container{position:fixed;top:20px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:10px;max-width:400px}.toast-item{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:10px;box-shadow:0 8px 24px #0000001f;animation:toastSlideIn .3s ease-out;font-size:14px;font-weight:500;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid transparent}.toast-item i:first-child{font-size:16px;flex-shrink:0}.toast-item span{flex:1}.toast-close{background:none;border:none;cursor:pointer;padding:2px;opacity:.6;font-size:12px;color:inherit;transition:opacity .15s}.toast-close:hover{opacity:1}.toast-success{background:#f0fdf4;color:#166534;border-color:#bbf7d0}.toast-error{background:#fef2f2;color:#991b1b;border-color:#fecaca}.toast-info{background:#eff6ff;color:#1e40af;border-color:#bfdbfe}.toast-warning{background:#fffbeb;color:#92400e;border-color:#fde68a}@keyframes toastSlideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@media(max-width:480px){.toast-container{left:10px;right:10px;max-width:unset}}
