.consultation-section{border-radius:1rem;padding:60px 20px;box-shadow:0 0 60px rgb(0 0 0 / .05)}.consultation-section h2{color:#333}.consultation-form-wrapper{max-width:800px;background:#fff;padding:40px;border-radius:1rem;box-shadow:0 10px 30px rgb(0 0 0 / .08);transition:transform 0.3s ease}.consultation-form-wrapper:hover{transform:translateY(-5px)}.consultation-form input,.consultation-form textarea{border:1px solid #ccc;border-radius:8px;padding:12px 16px;font-size:.95rem;transition:border-color 0.3s ease}.consultation-form input:focus,.consultation-form textarea:focus{border-color:#007bff;box-shadow:0 0 0 .2rem rgb(0 123 255 / .25);outline:none}.btn-gradient{background:linear-gradient(to left,#28a745,#20c997);color:#fff;border:none;border-radius:50px;transition:background 0.4s ease,transform 0.2s ease}.btn-gradient:hover{background:linear-gradient(to left,#20c997,#28a745);transform:scale(1.05)}.about-us-section{position:relative;padding:80px 0;overflow:hidden}.about-image-wrapper{position:relative;overflow:hidden;border-radius:2rem}.about-image-shape{content:"";position:absolute;top:-20px;left:-20px;width:100%;height:100%;background:radial-gradient(circle at center,rgb(33 150 243 / .2),transparent 70%);border-radius:2rem;z-index:-1;transform:rotate(5deg)}.about-content{font-size:1rem;line-height:1.8;color:#444}.fade-in-up{animation:fadeInUp 1s ease both}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.about-image-wrapper img{transition:transform 0.6s ease,box-shadow 0.6s ease}.about-image-wrapper:hover img{transform:scale(1.05) rotateZ(1deg);box-shadow:0 20px 40px rgb(0 0 0 / .15)}.about-content{position:relative;transition:all 0.4s ease-in-out}.about-content::before{content:"";position:absolute;bottom:-5px;left:0;width:0%;height:3px;background:linear-gradient(90deg,#007bff,#00c6ff);transition:width 0.4s ease-in-out}.fade-in-up:hover .about-content::before{width:100%}.cta-form .newsletter-input{border:none;border-radius:.5rem 0 0 .5rem;transition:box-shadow 0.3s ease}.cta-form .newsletter-input:focus{outline:none;box-shadow:0 0 0 4px rgb(255 255 255 / .2)}.btn-cta{border-radius:0 .5rem .5rem 0;background:linear-gradient(135deg,#fca311,#ffbe0b);color:#000;font-weight:700;transition:all 0.4s ease;border:none}.btn-cta:hover{background:linear-gradient(135deg,#ffbe0b,#fca311);box-shadow:0 4px 20px rgb(255 190 11 / .6);transform:translateY(-2px)}.cta-form .input-group{overflow:hidden;border-radius:.5rem;transition:transform 0.4s ease}.cta-form .input-group:hover{transform:scale(1.02)}.why-us-box{transition:all 0.3s ease;background:#f8f9fa;border-radius:1rem;border:1px solid #eee}.why-us-box:hover{background-color:#fff;box-shadow:0 12px 24px rgb(0 0 0 / .08);transform:translateY(-6px)}.why-us-box .icon-wrapper{width:60px;height:60px;margin:0 auto;display:flex;align-items:center;justify-content:center;background-color:#e9ecef;border-radius:50%;transition:background-color 0.3s ease}.why-us-box:hover .icon-wrapper{background-color:#d6e4ff}section h2,section h3{font-weight:800;color:#1d3557;border-right:4px solid #457b9d;padding-right:1rem;position:relative;margin-bottom:2rem;display:inline-block}section h2::after,section h3::after{content:"";position:absolute;bottom:-8px;right:0;width:100%;height:3px;background-color:#a8dadc;border-radius:2px}.container{max-width:1320px;margin:0 auto;padding-left:1rem;padding-right:1rem}.support-panel{background-color:#ffffff!important;color:#fff;z-index:1055}.support-panel .offcanvas-header{position:relative}.support-panel .btn-close{position:absolute;left:1rem;right:auto;filter:invert(1);z-index:1;background-color:#ffc107}.offcanvas-body a,.offcanvas-body p,.offcanvas-body i{pointer-events:auto;z-index:1}.h3,h3{font-size:1.35rem!important}.blog-section .swiper-slide .card-img-top,.services-section .swiper-slide .card-img-top,.portfolio-section .services-section .swiper-slide .card-img-top{max-height:200px;object-fit:cover}.blog-section .card-body,.services-section .card-body{max-height:240px;overflow:hidden}.product-slider .swiper-slide .card-img-top{max-height:280px;object-fit:cover;filter: contrast(108%) brightness(102%) saturate(105%)}.product-slider .card-body{max-height:240px;overflow:hidden}