.btn-primary,.section-line,.text-primary{background-image:linear-gradient(to right,var(--primary) 0,var(--secondary) 51%,var(--accent) 100%)}:root{--primary:#4a0a9d;--primary-hover:#5f4cb3;--primary-light:#8075a7;--secondary:#bd90f2;--accent:#66a1f3;--dark:#1A1F2C;--text-dark:#2d3748;--text-light:#718096;--text-muted:#a0aec0;--bg-light:#f5f5f5;--white:#ffffff;--light:#cde2ff;--secondary-light:#f4eaff;--accent-light:#f4ecff;--gray-400:#98bdf5;--gray-500:#a0aec0;--border-color:#e2e8f0;--shadow-sm:0 1px 2px 0 rgba(0, 0, 0, 0.05);--shadow:0 4px 6px -1px rgba(0, 0, 0, 0.1),0 2px 4px -1px rgba(0, 0, 0, 0.06);--shadow-md:0 10px 15px -3px rgba(0, 0, 0, 0.1),0 4px 6px -2px rgba(0, 0, 0, 0.05);--shadow-lg:0 20px 25px -5px rgba(0, 0, 0, 0.1),0 10px 10px -5px rgba(0, 0, 0, 0.04);--border-radius-sm:0.25rem;--border-radius:0.375rem;--border-radius-lg:0.5rem;--border-radius-xl:1rem;--transition:all 0.3s ease}body,html{font-family:Lato,sans-serif;scroll-behavior:smooth;overflow-x:hidden;line-height:1.7}.section-title{font-size:2.25rem;font-weight:700;color:var(--dark);margin-bottom:1rem}.section-line{width:5rem;height:.25rem;margin:0 auto 1.5rem}.section-subtitle{font-size:1.125rem;color:var(--text-light);max-width:768px;margin:0 auto}.btn-primary{border-color:transparent;transition:.4s!important}.btn-link,.service-card,.social-link,.tech-icon,.tech-icon i{transition:var(--transition)}.btn-primary:hover{border-color:transparent!important;background-image:linear-gradient(to right,var(--accent) 0,var(--secondary) 51%,var(--primary) 100%)}.btn-outline-primary{color:var(--primary);border-color:var(--primary)!important}.btn-outline-primary:hover{background-color:var(--primary);border-color:var(--primary);color:#fff}.text-primary{color:var(--primary)!important;color:transparent!important;background-clip:text!important}.bg-primary{background-color:var(--primary)!important}.btn-link{color:var(--primary);text-decoration:none;font-weight:500;display:inline-flex;align-items:center}.btn-link:hover{color:var(--primary-hover)}.hero-section{padding:8rem 0 5rem;background-color:var(--bg-light);position:relative;min-height:100vh;display:flex;align-items:center;background-image:url('../assets/bg-img.webp');background-size:cover;background-position:bottom}.rating-box,.stats-card{position:absolute;right:-1.5rem;padding:1rem;box-shadow:var(--shadow);z-index:2}.about-icon,.avatar{display:flex;align-items:center}.about-icon,.service-icon{font-size:1.5rem;background-image:linear-gradient(to right,var(--light) 0,var(--secondary-light) 51%,var(--accent-light) 100%)}.rating-box{bottom:-21rem;background-color:var(--primary);color:var(--white);border-radius:var(--border-radius)}.stars{color:gold}.avatars{display:flex}.avatar{width:2.5rem;height:2.5rem;border-radius:50%;background-color:var(--primary-light);color:var(--primary);justify-content:center;font-weight:600;border:2px solid #fff;margin-right:-.5rem}.avatar:nth-child(2){background-color:var(--secondary);color:#fff}.avatar:nth-child(3),.footer-social-link:hover,.social-link:hover{background-color:var(--primary);color:#fff}.stats-card{bottom:-1.5rem;background-color:var(--white);border-radius:var(--border-radius)}.stats-bars{display:flex;gap:.5rem;margin-top:.5rem}.stat-bar{height:.75rem;border-radius:1rem}.stat-bar-1{width:3rem;background-color:var(--primary-light)}.stat-bar-2{width:6rem;background-color:var(--primary)}.stat-bar-3{width:2rem;background-color:var(--secondary)}.about-icon{justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--border-radius)}.faq-section,.services-section{padding:5rem 0;background-color:var(--bg-light);position:relative;overflow:hidden}.services-section .service-card{box-shadow:-23px 0 20px 12px rgba(51,14,85,.14),0 0 90px 4px rgba(52,17,85,.22)}.service-card{background-color:var(--white);padding:2rem;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);height:100%}.service-card:hover{transform:translateY(-.25rem);box-shadow:var(--shadow-md)}.service-icon{display:inline-flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;border-radius:var(--border-radius);background-color:var(--primary-light);color:var(--primary);margin-bottom:1.5rem}.tech-banner,.tech-category-card{border-radius:var(--border-radius-lg)}.contact-section,.technologies-section{padding:5rem 0;background-color:var(--white);position:relative;overflow:hidden}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:var(--primary);box-shadow:inset 0 -2px 0 var(--primary)}.tech-category-card{background-color:var(--bg-light);padding:1.5rem;box-shadow:var(--shadow-sm);height:100%;border-top:3px solid var(--primary)}.tech-icon{display:flex;flex-direction:column;align-items:center}.tech-icon i{font-size:2.5rem;margin-bottom:.5rem}.tech-icon span{font-size:.875rem;font-weight:500}.tech-icon:hover{transform:scale(1.1)}.tech-banner{background-color:var(--primary-light);padding:2rem;margin-top:3rem}.accordion-container{max-width:48rem;margin:0 auto}.accordion-item{border:1px solid var(--border-color);border-radius:var(--border-radius)!important;overflow:hidden}.accordion-header{margin-bottom:0}.accordion-button{font-weight:600;color:var(--text-dark);background-color:var(--white);box-shadow:none;padding:1.25rem}.accordion-button:not(.collapsed){color:var(--primary);background-color:var(--white);box-shadow:none}.accordion-button:focus{box-shadow:none;border-color:var(--primary-light)}.accordion-button::after{background-size:1rem}.accordion-body{padding:1.25rem;color:var(--text-light)}.contact-info-card{background-color:var(--bg-light);padding:2rem;border-radius:var(--border-radius-lg);height:100%}.contact-form{bottom:45px;background:url("../assets/wave_background.svg")}.contact-item{display:flex;align-items:flex-start;margin-bottom:2rem}.contact-icon,.social-link{display:flex;align-items:center;border-radius:var(--border-radius);background-image:linear-gradient(to right,var(--light) 0,var(--secondary-light) 51%,var(--accent-light) 100%);color:var(--primary)}.contact-icon{justify-content:center;width:3rem;height:3rem;font-size:1.25rem;margin-right:1rem;flex-shrink:0}.contact-item p{margin-bottom:.25rem}.social-links{border-top:1px solid var(--border-color);padding-top:1.5rem;margin-top:1rem}.social-link{justify-content:center;width:2.5rem;height:2.5rem;font-size:1rem}.contact-form-card{background-color:var(--white);padding:2rem;border-radius:var(--border-radius-lg);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);height:100%}.form-control{padding:.75rem 1rem;border-color:var(--border-color);border-radius:var(--border-radius)}.form-control:focus{border-color:var(--primary);box-shadow:0 0 0 .25rem rgba(155,135,245,.25)}.form-label{font-weight:500;margin-bottom:.5rem}.footer-section{padding:5rem 0 2rem;background:url("../assets/wave_background.svg");color:#fff}.logo-icon{color:var(--primary)}.footer-heading{font-size:1.25rem;font-weight:600;margin-bottom:1.5rem;color:#fff}.footer-social-link,.scroll-to-top{display:flex;width:2.5rem;height:2.5rem;border-radius:50%;background-color:rgba(255,255,255,.1);font-size:1rem;transition:var(--transition)}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:.75rem}.footer-links a{color:var(--gray-400);text-decoration:none;transition:var(--transition)}.footer-links a:hover{color:#fff}.footer-social-link{align-items:center;justify-content:center;color:#fff}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1);color:var(--gray-500)}.scroll-to-top{align-items:center;justify-content:center;color:#fff;border:none}.scroll-to-top:hover{background-color:var(--primary)}@media (max-width:991.98px){.section-title{font-size:2rem}.hero-section{padding:7rem 0 4rem;min-height:auto;background-image:none}.rating-box,.stats-card{position:relative;bottom:auto;right:auto;margin-top:1.5rem;display:inline-block}}.card{position:relative;padding:45px 50px 25px 60px;margin-bottom:100px;border-radius:10px;color:#fff;background:url("../assets/wave_background.svg")}.post{padding:50px}.post-txt{font-size:20px;margin-bottom:0}.fit-image{width:100%;object-fit:cover}.testimony{position:absolute;display:flex;gap:1rem;right:100px;bottom:10px}.profile-pic{width:80px;height:80px;border-radius:50%;border:var(--secondary) 5px solid}.profile-name{font-size:22px;color:#616161;margin-bottom:-10px;padding-bottom:0}@media (max-width:767.98px){.section-title{font-size:1.75rem}.hero-section{padding:6rem 0 3rem}.about-bg-shape{display:none}}@media (max-width:575.98px){.section-title{font-size:1.5rem}.hero-section{padding:5rem 0 2rem}.post{padding:0}.card{padding:2rem}.testimony{position:relative;display:flex;gap:1rem;margin-left:60px;margin-top:20px}}