.carousel-item.active .animate-fadeInUp{animation:fadeInUp .8s ease-out forwards}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.carousel-indicators [button]{width:12px;height:12px;border-radius:50%;margin:0 5px}.carousel-item{transition:transform .6s ease-in-out}.box{opacity:0;transform:scale(0.9);transition:opacity .8s ease-out,transform .8s ease-out;will-change:opacity,transform}.box.visible{opacity:1;transform:scale(1)}.content .slide-overlay a{color:inherit!important;text-decoration:inherit!important}@media(max-width:767px){.icon.major{margin:0 auto 1em auto}.highlight{text-align:center}}.hero-tech{position:relative;overflow:hidden}.hero-tech .container{animation:fadeInDown 1s ease-out}.btn-lg.rounded-pill{font-size:1.1rem;font-weight:600;transition:all .3s ease}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 10px 20px rgba(13,110,253,0.3)}.hero-tech::before{content:"";position:absolute;width:400px;height:400px;background:rgba(13,110,253,0.1);filter:blur(100px);top:-100px;right:-100px;border-radius:50%}@keyframes fadeInDown{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.expertise-card{border-radius:20px;background:#fff;transition:transform .4s cubic-bezier(0.175,0.885,0.32,1.275),box-shadow .4s ease;cursor:default;text-align:left}.expertise-card:hover{transform:translateY(-12px);box-shadow:0 20px 40px rgba(0,0,0,0.08)!important;border-bottom:4px solid #0d6efd}.expertise-card:hover .expertise-icon{background:#0d6efd}.expertise-card:hover .expertise-icon i{color:#ffffff!important}.tracking-wider{letter-spacing:2px}.expertise-icon{width:50px;height:50px;flex-shrink:0;background:rgba(13,110,253,0.05);display:flex;align-items:center;justify-content:center;border-radius:12px}.cta-box{background:rgba(255,255,255,0.03);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.btn-cta-pulse{animation:pulse-blue 2s infinite;transition:all .3s ease}.btn-cta-pulse:hover{transform:scale(1.05);background-color:#0b5ed7}@keyframes pulse-blue{0%{box-shadow:0 0 0 0 rgba(13,110,253,0.4)}70%{box-shadow:0 0 0 15px rgba(13,110,253,0)}100%{box-shadow:0 0 0 0 rgba(13,110,253,0)}}.section-dark-fixed{background-attachment:fixed;background-size:cover;background-position:center;background-color:#050a18}.contact-minimal-card{display:block;padding:20px;border-radius:15px;transition:background .3s ease}.contact-minimal-card:hover{background:rgba(13,110,253,0.03)}.icon-circle{width:60px;height:60px;background:#f8f9fa;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:.3s}.contact-minimal-card:hover .icon-circle{background:#0d6efd}.contact-minimal-card:hover .icon-circle i{color:#fff!important}.expertise-card{position:relative;border-radius:16px;transition:all .35s ease;overflow:hidden;background:#fff}.expertise-card::before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(120deg,transparent,rgba(0,123,255,0.08),transparent);opacity:0;transition:opacity .4s ease}.expertise-card:hover{transform:translateY(-10px) scale(1.01);box-shadow:0 20px 45px rgba(0,0,0,0.12)}.expertise-card:hover::before{opacity:1}.expertise-icon i{transition:transform .35s ease,color .3s ease}.expertise-card:hover .expertise-icon i{transform:scale(1.15) rotate(-3deg)}.expertise-card a{position:relative;transition:all .3s ease}.expertise-card a::after{content:"→";margin-left:5px;transition:transform .3s ease}.expertise-card:hover a::after{transform:translateX(6px)}