.hero-section{position:relative;width:100%;min-height:65vh;overflow:hidden;display:flex;align-items:center;justify-content:center;text-align:left;background-color:#fff;padding-top:30px;padding-bottom:3px}.hero-text-section{margin-top:-20px}.move-down{margin-top:15px}.floating-image{animation:floatUpDown 3s ease-in-out infinite}@keyframes floatUpDown{0%{transform:translateY(0)}50%{transform:translateY(-15px)}to{transform:translateY(0)}}.hero-image{width:120%;max-width:500px;height:auto;border-radius:1rem;-o-object-fit:contain;object-fit:contain;box-shadow:none}.highlight-blue{color:#001a33}.hero-btn-primary{padding:1rem 2rem;background-color:#001a33;color:#fff;font-weight:600;border-radius:.75rem;transition:all .3s ease;box-shadow:0 6px 15px rgba(0,26,51,.25)}.hero-btn-primary:hover{transform:translateY(-3px) scale(1.05);background-color:#00284d;box-shadow:0 10px 25px rgba(0,26,51,.35)}.bgImgSection1{background-image:url(/_next/static/media/10-removebg-preview.89a63d17.png);background-position:110% 70%}.bgImgSection1,.bgImgSection2{background-size:auto;background-repeat:no-repeat}.bgImgSection2{background-image:url(/_next/static/media/9-removebg-preview.ae10e266.png);background-position:-10% 75%}.bgImgSection2a{background-image:url(/_next/static/media/10-removebg-preview.89a63d17.png);background-position:110% -2000%}.bgImgSection2a,.bgImgSection2b{background-size:auto;background-repeat:no-repeat}.bgImgSection2b{background-image:url(/_next/static/media/1-removebg-preview.2fbd9b83.png);background-position:110% -20%}.bgImgSection3{background-image:url(/_next/static/media/5-removebg-preview.91d38f8a.png);background-position:110% -5%}.bgImgSection3,.bgImgSection4{background-size:auto;background-repeat:no-repeat}.bgImgSection4{background-image:url(/_next/static/media/2-removebg-preview.dc43ed48.png);background-position:-10% 150%}.aboutSection{padding-top:1px;padding-bottom:80px;background-color:#fff}.reveal{transform:translateY(30px);transition:all .9s ease}.slide-left{transform:translateX(-80px)}.slide-left.active{transform:translateX(0)}.slide-right{transform:translateX(80px)}.slide-right.active{transform:translateX(0)}.aboutSection a,.aboutSection h2,.aboutSection p{transition:all 1s ease}.aboutSection a:hover{box-shadow:0 0 15px rgba(0,74,173,.5);transform:translateY(-3px) scale(1.05)}.reveal{transition:all 1s ease}.fade-up{transform:translateY(30px)}.fade-up.active{transform:translateY(0)}.fade-shimmer{background-size:200% auto;animation:shimmerMove 3s linear infinite}@keyframes shimmerMove{0%{background-position:200%}to{background-position:-200%}}.bounce-in{transform:scale(.8)}.bounce-in.active{transform:scale(1);animation:bounceIn .8s ease}@keyframes bounceIn{0%{transform:scale(.8)}50%{transform:scale(1.1)}to{transform:scale(1)}}.shape{position:absolute;border-radius:50%;opacity:.25;animation:float 8s ease-in-out infinite alternate}.shape1{top:-80px;left:-80px;width:280px;height:280px;background:#9333ea}.shape2{bottom:-100px;right:-120px;width:380px;height:380px;background:#ec4899}@keyframes float{0%{transform:translateY(0) translateX(0)}to{transform:translateY(-30px) translateX(20px)}}.industriesSection{position:relative;overflow:hidden;background-color:#f5f5f5}.industries-bg-canvas{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.industry-card{opacity:0;transform:translateY(40px) scale(.9);transition:all .8s ease;will-change:transform,opacity}.industry-card.active{opacity:1;transform:translateY(0) scale(1);animation:zoomIn .7s ease forwards}.industry-card:hover{transform:translateY(-5px) scale(1.05) rotate3d(.1,.1,0,2deg);box-shadow:0 12px 24px rgba(0,26,51,.2);transition:all .4s ease}.scroll-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:10;padding:12px;border-radius:50%;box-shadow:0 6px 12px rgba(0,0,0,.15);animation:bounce 2s ease-in-out infinite;transition:all .3s ease}.scroll-btn:hover{transform:translateY(-50%) scale(1.1)}.left-btn{left:0}.right-btn{right:0}@keyframes zoomIn{0%{opacity:0;transform:translateY(40px) scale(.9)}50%{opacity:1;transform:translateY(-5px) scale(1.03)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes bounce{0%,to{transform:translateY(-50%) scale(1)}50%{transform:translateY(-55%) scale(1.05)}}.services-section{position:relative;background:#f7f7f7;overflow:hidden}.service-canvas{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}.services-section>.max-w-7xl{position:relative;z-index:10}.animate-fadeUp{opacity:0;transform:translateY(30px);animation:fadeUp .8s ease-out forwards}.animate-scaleUp{transform:scale(0);animation:scaleUp .6s ease-out forwards}.animate-slideUpFade{opacity:0;transform:translateY(50px);animation:slideUpFade .6s ease-out forwards}.contact-section{position:relative;overflow:visible;margin-top:0;padding-top:30px;margin-bottom:60px}.fade-left{opacity:0;transform:translateX(-50px);transition:all .8s ease-out}.fade-left.animate{opacity:1;transform:translateX(0)}.fade-right{opacity:0;transform:translateX(50px);transition:all .8s ease-out}.fade-right.animate{opacity:1;transform:translateX(0)}.contact-input{width:100%;padding:.85rem 1rem;border:2px solid #d1d5db;border-radius:.75rem;outline:none;transition:all .3s ease;position:relative;z-index:10}.contact-input:focus{border-color:#001a33;box-shadow:0 0 10px rgba(0,74,173,.3);transform:scale(1.02)}.contact-button{width:100%;padding:.85rem 1rem;color:#fff;font-weight:600;border-radius:.75rem;cursor:pointer;transition:all .3s ease;box-shadow:0 6px 15px rgba(0,74,173,.2)}.contact-button:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 10px 25px rgba(0,74,173,.3)}.bg-gray-50.animate{animation:pulseIn .8s ease forwards}@keyframes pulseIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.contact-section select{position:relative;z-index:10;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-position:right 1rem center;background-repeat:no-repeat}.contact-section select::-ms-expand{display:none}.process-section{position:relative;background-color:#fff;overflow:hidden}.process-canvas{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.path-draw{stroke-dasharray:1000;stroke-dashoffset:1000;animation:drawPath 1.2s ease-out forwards;animation-delay:.5s}@keyframes drawPath{to{stroke-dashoffset:0}}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-fadeUp{animation:fadeUp .8s ease-out}.testimonials{width:100%;margin:0 auto;text-align:center;padding:80px 20px 60px;font-family:Rubik,sans-serif;background:linear-gradient(135deg,#f8f9ff,#e8f0ff);position:relative;overflow:hidden;min-height:500px;display:flex;flex-direction:column;justify-content:center}.testimonials-canvas{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.title{font-size:36px;font-weight:700;margin-bottom:50px;color:#222;line-height:1.3;position:relative;z-index:1}.testimonial-content{position:relative;max-width:800px;margin:0 auto 40px;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:350px;background:#fff;border-radius:20px;padding:50px 40px;box-shadow:0 10px 30px rgba(31,41,55,.1);border:1px solid rgba(31,41,55,.1);transition:transform .3s ease,box-shadow .3s ease}.quote-icon{font-size:48px;color:#1f2937;margin-bottom:30px;opacity:.8}.review{font-size:20px;color:#444;max-width:600px;margin:0 auto 40px;line-height:1.7;font-style:italic;text-align:center;font-weight:400}.client-info{margin-bottom:20px}.name{font-size:24px;font-weight:700;margin-bottom:5px;color:#1f2937}.role{font-size:16px;color:#666;font-weight:500;margin:0}.stars{gap:8px;margin:0}.arrow,.stars{display:flex;justify-content:center;align-items:center}.arrow{position:absolute;top:50%;transform:translateY(-50%);background:#1f2937;color:#fff;border:none;border-radius:50%;width:50px;height:50px;font-size:18px;cursor:pointer;transition:all .3s ease;z-index:1}.arrow:hover{background:#111827;transform:translateY(-50%) scale(1.1)}.arrow.left{left:30px}.arrow.right{right:30px}.dots{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);display:flex;justify-content:center;gap:12px;z-index:1}.dot{height:12px;width:12px;background-color:rgba(31,41,55,.3);border-radius:50%;cursor:pointer;transition:all .3s ease}.dot.active{transform:scale(1.2)}.dot.active,.dot:hover{background-color:#1f2937}.fade{animation:fadeIn .8s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.testimonial-content:hover{transform:translateY(-5px);box-shadow:0 15px 35px rgba(31,41,55,.2)}@media (max-width:992px){.title{font-size:28px}.testimonial-content{padding:40px 30px;min-height:300px}.arrow.left{left:15px}.arrow.right{right:15px}}@media (max-width:600px){.title{font-size:24px;margin-bottom:30px}.testimonial-content{min-height:280px;padding:30px 20px;margin-bottom:30px}.quote-icon{font-size:32px;margin-bottom:20px}.arrow{width:40px;height:40px;font-size:16px}.arrow.left{left:10px}.arrow.right{right:10px}.dots{bottom:15px}.dot{width:10px;height:10px}}.why-choose-section{position:relative;padding:120px 20px 80px;background:#f8fafc;font-family:Rubik,sans-serif;overflow:hidden}.animated-bg{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.content-wrapper{position:relative;max-width:1200px;margin:0 auto;text-align:center;z-index:1}.title{font-size:3rem;font-weight:800;color:#1f2937;margin-bottom:20px}.subtitle{font-size:1.25rem;color:#4b5563;margin-bottom:60px}.features{display:flex;flex-wrap:wrap;justify-content:center;gap:50px}.feature{background:hsla(0,0%,100%,.9);border-radius:2rem;padding:30px 25px;width:300px;display:flex;flex-direction:column;justify-content:flex-start;min-height:260px;box-shadow:0 25px 50px rgba(0,0,0,.08);transition:transform .5s ease,box-shadow .5s ease;transform-style:preserve-3d}.feature:hover{transform:rotateY(4deg) rotateX(4deg) translateY(-10px) scale(1.04);box-shadow:0 30px 60px rgba(0,0,0,.12)}.feature .icon{background:linear-gradient(135deg,#7c3aed,#3b82f6);width:60px;height:60px;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:2rem;transition:transform .5s ease}.feature:hover .icon{transform:rotate(12deg) scale(1.1)}.feature h3{font-size:1.5rem;font-weight:700;color:#111827;margin-bottom:10px}.feature p{font-size:1rem;color:#4b5563;line-height:1.6;text-align:center}.reveal{opacity:0;transform:translateY(40px);transition:all .8s ease-out}.reveal.active{opacity:1;transform:translateY(0)}@media (max-width:1024px){.features{gap:30px;justify-content:center}}@media (max-width:768px){.features{flex-direction:column;gap:30px}.title{font-size:2.5rem}.subtitle{font-size:1.1rem;margin-bottom:50px}}.logoSection{position:relative;padding:80px 20px 100px;color:#1e293b;overflow:hidden;background:linear-gradient(135deg,#f0f7ff,#eaf3ff);text-align:center}.logoCanvas{position:absolute;inset:0;width:100%;height:100%;z-index:0;opacity:.8}.logoContainer{position:relative;z-index:2;max-width:1300px;margin:0 auto}.logoTitle{font-size:2.5rem;font-weight:700;background:linear-gradient(90deg,#2563eb,#0ea5e9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:10px;margin-top:-15px}.logoSubtitle{color:#475569;font-size:1.1rem;max-width:650px;margin:0 auto 50px;line-height:1.6}.logoGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:40px;justify-items:center;align-items:center}.logoCard{background:linear-gradient(145deg,#f8fafc,#e2e8f0);border:1px solid rgba(148,163,184,.2);border-radius:18px;padding:25px;display:flex;align-items:center;justify-content:center;transition:all .4s ease;box-shadow:0 8px 20px rgba(56,189,248,.12);transform:scale(1);box-shadow:0 6px 20px rgba(37,99,235,.12)}.logoCard:hover{box-shadow:0 10px 35px rgba(37,99,235,.25);transform:scale(1.07)}.logoImage{width:100%;height:auto;filter:brightness(1);transition:transform .5s ease}.logoCard:hover .logoImage{transform:scale(1.08)}@keyframes floatLogo{0%{transform:translateY(0)}50%{transform:translateY(-8px)}to{transform:translateY(0)}}.floatingLogo{animation:floatLogo 4s ease-in-out infinite}.floatingLogo:nth-child(odd){animation-duration:5s}.floatingLogo:nth-child(2n){animation-duration:6s}@media (max-width:1024px){.logoTitle{font-size:2.1rem}}@media (max-width:768px){.logoTitle{font-size:1.8rem}.logoSubtitle{font-size:1rem}.logoGrid{gap:30px}}@media (max-width:480px){.logoTitle{font-size:1.6rem}.logoGrid{gap:20px}.logoCard{padding:15px}}