.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}.hero-image,.rating-box{border-radius:var(--border-radius)}.btn-link,.hero-image,.service-card,.social-link,.tech-icon,.tech-icon i{transition:var(--transition)}body,html{font-family:Nunito,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}.btn-primary:hover{background-position:right center!important}.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}.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%)}.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;overflow:hidden;min-height:100vh;display:flex;align-items:center}.about-icon,.avatar{display:flex;align-items:center}.hero-section:before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,var(--primary-light) 0,var(--white) 100%);z-index:-1}.hero-image-container{perspective:1000px}.hero-image{position:relative;background-color:var(--white);padding:1rem;box-shadow:var(--shadow-lg);z-index:1;transform:rotateY(-5deg)}.rating-box,.stats-card{position:absolute;padding:1rem;box-shadow:var(--shadow)}.hero-image:hover{transform:rotateY(0)}.hero-image img{border-radius:var(--border-radius-sm)}.rating-box{bottom:-1.5rem;right:-1.5rem;background-color:var(--primary);color:var(--white);z-index:2}.stars{color:gold}.shape-circle-1{position:absolute;top:-1rem;right:-1rem;width:8rem;height:8rem;border-radius:50%;background-color:var(--gray-400);z-index:-1}.avatar,.shape-circle-2{border-radius:50%;background-color:var(--primary-light)}.shape-circle-2{position:absolute;bottom:-1rem;left:-1rem;width:5rem;height:5rem;z-index:-1}.avatars{display:flex}.avatar{width:2.5rem;height:2.5rem;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;right:-1.5rem;background-color:var(--white);border-radius:var(--border-radius);z-index:2}.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}.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-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-color:var(--dark);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}.rating-box,.stats-card{position:relative;bottom:auto;right:auto;margin-top:1.5rem;display:inline-block}}@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}.shape-circle-1,.shape-circle-2{display:none}}