.clients-section{padding:4rem 0;background-color:rgba(6,93,132,.051);color:#fff}@media(max-width:768px){.clients-section{padding:2rem 0}}.clients-header{margin-bottom:3rem}.clients-header h2{font-size:2.5rem;font-weight:700;color:#007bff;margin-bottom:1rem}@media(max-width:768px){.clients-header h2{font-size:2rem}}.clients-header p{font-size:1rem;color:#ccc;margin:0;line-height:1.6}@media(max-width:768px){.clients-header p{font-size:.9rem}}.clients-grid .client-logo-container{display:flex;align-items:center;justify-content:center;padding:1.5rem 1rem;background:transparent;border-radius:.5rem;height:100%;transition:all .3s ease;min-height:80px;text-decoration:none;cursor:pointer}.clients-grid .client-logo-container:hover{transform:translateY(-2px);background:hsla(0,0%,100%,.05);text-decoration:none}.clients-grid .client-logo-container img{max-height:50px;max-width:100%;object-fit:contain;transition:all .3s ease}.clients-grid .client-logo-container img:hover{filter:brightness(1) invert(0);transform:scale(1.05)}.portfolio-section{padding:2.75rem 0}.portfolio-header{text-align:center;margin-bottom:2.5rem}.portfolio-header h2{font-size:3rem;font-weight:700;color:var(--bs-dark)}@media(max-width:768px){.portfolio-header h2{font-size:2.5rem}}.portfolio-tabs{display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem;margin-bottom:2.5rem}.portfolio-tabs .tab-button{padding:.5rem 1rem;font-size:1rem;font-weight:600;color:#666;background:#f8f9fa;border:2px solid transparent;border-radius:50px;cursor:pointer;transition:all .3s ease;text-transform:capitalize}.portfolio-tabs .tab-button:hover{color:var(--bs-primary);background:rgba(32,178,170,.1);border-color:var(--bs-primary)}.portfolio-tabs .tab-button.active{color:#fff;background:var(--bs-primary);border-color:var(--bs-primary);box-shadow:0 4px 12px rgba(32,178,170,.3)}@media(max-width:576px){.portfolio-tabs .tab-button{padding:.5rem 1.5rem;font-size:.9rem}}.portfolio-grid{column-count:3;column-gap:1.5rem}@media(max-width:992px){.portfolio-grid{column-count:2}}@media(max-width:576px){.portfolio-grid{column-count:1}}.portfolio-grid .portfolio-item{display:inline-block;width:100%;margin-bottom:1.5rem;position:relative;overflow:hidden;border-radius:.5rem;box-shadow:0 2px 10px rgba(0,0,0,.1);transition:all .3s ease}.portfolio-grid .portfolio-item img,.portfolio-grid .portfolio-item video{width:100%;height:auto;object-fit:cover;transition:transform .3s ease;display:block}.portfolio-grid .portfolio-item:hover img,.portfolio-grid .portfolio-item:hover video{transform:scale(1.05)}.portfolio-grid .portfolio-item .portfolio-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(32,178,170,.8);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease;z-index:2}.portfolio-grid .portfolio-item .portfolio-overlay .overlay-content{text-align:center;color:#fff}.portfolio-grid .portfolio-item .portfolio-overlay .overlay-content h5{font-weight:700;margin-bottom:.5rem;font-size:1.1rem}.portfolio-grid .portfolio-item .portfolio-overlay .overlay-content p{font-size:.9rem;margin:0}.portfolio-grid .portfolio-item:hover .portfolio-overlay{opacity:1}.lightbox{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.95);display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.lightbox .lightbox-close{position:absolute;top:2rem;right:2rem;background:hsla(0,0%,100%,.1);border:2px solid hsla(0,0%,100%,.3);color:#fff;font-size:2rem;width:3rem;height:3rem;border-radius:50%;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;z-index:10001}.lightbox .lightbox-close:hover{background:rgba(32,178,170,.8);border-color:var(--bs-primary);transform:rotate(90deg)}@media(max-width:768px){.lightbox .lightbox-close{top:1rem;right:1rem;width:2.5rem;height:2.5rem;font-size:1.5rem}}.lightbox .lightbox-next,.lightbox .lightbox-prev{position:absolute;top:50%;transform:translateY(-50%);background:hsla(0,0%,100%,.1);border:2px solid hsla(0,0%,100%,.3);color:#fff;font-size:2rem;width:4rem;height:4rem;border-radius:50%;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;z-index:10001}.lightbox .lightbox-next:hover,.lightbox .lightbox-prev:hover{background:rgba(32,178,170,.8);border-color:var(--bs-primary);transform:translateY(-50%) scale(1.1)}@media(max-width:768px){.lightbox .lightbox-next,.lightbox .lightbox-prev{width:3rem;height:3rem;font-size:1.5rem}}.lightbox .lightbox-prev{left:2rem}@media(max-width:768px){.lightbox .lightbox-prev{left:1rem}}.lightbox .lightbox-next{right:2rem}@media(max-width:768px){.lightbox .lightbox-next{right:1rem}}.lightbox .lightbox-content{position:relative;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;align-items:center;animation:zoomIn .3s ease}@keyframes zoomIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.lightbox .lightbox-content img,.lightbox .lightbox-content video{max-width:100%;max-height:80vh;object-fit:contain;border-radius:.5rem;box-shadow:0 10px 40px rgba(0,0,0,.5)}.lightbox .lightbox-content video{outline:none}.lightbox .lightbox-content .lightbox-info{margin-top:2rem;text-align:center;color:#fff;background:hsla(0,0%,100%,.1);padding:1.5rem 2rem;border-radius:1rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.lightbox .lightbox-content .lightbox-info h5{color:var(--bs-primary);font-weight:700;margin-bottom:.5rem;font-size:1.5rem}.lightbox .lightbox-content .lightbox-info p{font-size:1.2rem;margin-bottom:.5rem}.lightbox .lightbox-content .lightbox-info .image-counter{display:inline-block;font-size:.9rem;color:hsla(0,0%,100%,.7);padding:.3rem 1rem;background:hsla(0,0%,100%,.1);border-radius:20px;margin-top:.5rem}@media(max-width:768px){.lightbox .lightbox-content .lightbox-info{padding:1rem 1.5rem}.lightbox .lightbox-content .lightbox-info h5{font-size:1.2rem}.lightbox .lightbox-content .lightbox-info p{font-size:1rem}}