.service-card .service-image{width:100%!important;margin-bottom:2rem}.overlay{background:#000000b3;position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.overlay-2{background:#00000080;position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.page-header{color:#fff}.page-header h1{color:#fff!important}.image-circle{border-radius:50%}.header-row .active{font-weight:700;color:#fff!important;border-bottom:1px solid #fff}.whatsapp-icon{position:fixed;bottom:60px;left:40px;width:50px;height:50px;background-color:#25d366;color:#fff;border-radius:50%;display:flex;justify-content:center;align-items:center;text-decoration:none;box-shadow:0 4px 8px #0003;transition:background-color .3s;z-index:99999}.whatsapp-icon:hover{background-color:#25d366;transform:scale(1.2);transition:ease transform .3s;color:#fff;text-decoration:none!important}.whatsapp-icon i{font-size:24px}.gallery-filter-tabs .gallery-filter-btn{transition:transform .2s ease,background-color .2s ease,color .2s ease,box-shadow .2s ease;border-radius:25px;padding:8px 20px;font-weight:500;border:2px solid #007bff;will-change:transform}.gallery-filter-tabs .gallery-filter-btn:hover{background-color:#007bff;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #007bff4d}.gallery-filter-tabs .gallery-filter-btn.active{background-color:#007bff;color:#fff;border-color:#007bff;box-shadow:0 4px 12px #007bff4d}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-bottom:2rem;contain:layout}@media (max-width: 768px){.gallery-grid{grid-template-columns:1fr;gap:1.5rem}}.gallery-item{opacity:1;transform:translateY(0);transition:opacity .3s ease,transform .3s ease;will-change:opacity,transform}.gallery-item.filtered-out{opacity:0;transform:translateY(20px);pointer-events:none}.gallery-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px #00000014;transition:transform .3s ease,box-shadow .3s ease;height:100%;will-change:transform;contain:layout style}.gallery-card:hover{transform:translateY(-8px);box-shadow:0 12px 40px #00000026}.gallery-image-container{position:relative;overflow:hidden;height:280px}@media (max-width: 768px){.gallery-image-container{height:250px}}.gallery-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease;background-color:#f8f9fa}.gallery-image.lazy{opacity:.7;filter:blur(2px)}.gallery-image.loaded{opacity:1;filter:none}.gallery-image.error{background-color:#e9ecef}.gallery-image.error:after{content:"Image failed to load";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#6c757d;font-size:.875rem}.portfolio-card:hover .gallery-image{transform:scale(1.05)}.gallery-clickable-image{cursor:pointer;transition:all .3s ease}.gallery-clickable-image:hover{transform:scale(1.02);filter:brightness(1.1)}.gallery-clickable-image:active{transform:scale(.98)}.gallery-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#007bffe6,#0056b3e6);display:flex;align-items:center;justify-content:center;opacity:0;transition:all .3s ease}.portfolio-card:hover .gallery-overlay{opacity:1}.gallery-overlay-content{text-align:center;color:#fff;padding:1rem;display:flex;align-items:center;justify-content:center}.gallery-overlay-content .gallery-view-btn{background:#fff3;border:2px solid white;color:#fff;font-weight:500;padding:12px 24px;border-radius:25px;transition:all .3s ease;font-size:.9rem}.gallery-overlay-content .gallery-view-btn:hover{background:#fff;color:#007bff;transform:translateY(-2px);box-shadow:0 4px 12px #0003}.gallery-category-section{transition:all .3s ease}.gallery-category-section.filtered-out{display:none}.gallery-loading .spinner-border{width:3rem;height:3rem}.gallery-no-results{min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.gallery-item{animation:fadeInUp .6s ease forwards}.gallery-item:nth-child(1){animation-delay:.1s}.gallery-item:nth-child(2){animation-delay:.2s}.gallery-item:nth-child(3){animation-delay:.3s}.gallery-item:nth-child(4){animation-delay:.4s}.gallery-item:nth-child(5){animation-delay:.5s}.gallery-item:nth-child(6){animation-delay:.6s}.gallery-item:nth-child(7){animation-delay:.7s}.gallery-item:nth-child(8){animation-delay:.8s}.service-image-container{position:relative;overflow:hidden;border-radius:12px}.service-image-container img{transition:transform .3s ease}.service-image-container img:hover{transform:scale(1.02)}.service-overview .feature-item{transition:transform .2s ease}.service-overview .feature-item:hover{transform:translate(5px)}.service-overview .feature-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#007bff1a;border-radius:50%;flex-shrink:0}.service-content .content-wrapper{line-height:1.8}.service-content .content-wrapper h1,.service-content .content-wrapper h2,.service-content .content-wrapper h3,.service-content .content-wrapper h4,.service-content .content-wrapper h5,.service-content .content-wrapper h6{color:#2c3e50;margin-top:2rem;margin-bottom:1rem}.service-content .content-wrapper p{margin-bottom:1.5rem}.service-content .content-wrapper ul,.service-content .content-wrapper ol{margin-bottom:1.5rem;padding-left:2rem}.service-content .content-wrapper ul li,.service-content .content-wrapper ol li{margin-bottom:.5rem}.service-content .content-wrapper blockquote{border-left:4px solid #007bff;padding-left:1.5rem;margin:2rem 0;font-style:italic;background:#f8f9fa;padding:1.5rem;border-radius:0 8px 8px 0}.cta-buttons .btn{transition:all .3s ease;min-width:180px}.cta-buttons .btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #007bff4d}.cta-buttons .btn i{transition:transform .3s ease}.cta-buttons .btn:hover i{transform:translate(3px)}.service-card{transition:all .3s ease;border-radius:12px;overflow:hidden}.service-card:hover{transform:translateY(-8px);box-shadow:0 15px 35px #0000001a}.service-card:hover .card-img-top{transform:scale(1.05)}.service-card .card-img-top-container{overflow:hidden}.service-card .card-title a{transition:color .3s ease}.service-card .card-title a:hover{color:#007bff!important}.service-card .btn-outline-primary{transition:all .3s ease}.service-card .btn-outline-primary:hover{transform:translate(5px)}.page-header .breadcrumb a{color:#fffc;text-decoration:none;transition:color .3s ease}.page-header .breadcrumb a:hover{color:#fff}.page-header .breadcrumb .active{color:#fff!important;font-weight:600}@media (max-width: 576px){.gallery-filter-tabs .gallery-filter-btn{font-size:.875rem;padding:6px 16px}.gallery-grid{grid-template-columns:1fr;gap:1rem}.gallery-image-container{height:220px}.service-overview .feature-item{flex-direction:column;text-align:center}.service-overview .feature-item .feature-icon{margin-bottom:1rem;margin-right:0}.cta-buttons .btn{min-width:auto;width:100%;margin-bottom:1rem}}@media (max-width: 768px){.service-image-container{margin-bottom:2rem}.service-content .content-wrapper{font-size:1rem}}
