.homepage-video-overlay{background-color:#0000008f;width:100%;height:100%;position:absolute;background-size:100% 100%;z-index:9999}.partners-section{padding:80px 0;position:relative;overflow:hidden}.clients-section{padding:80px 0;background:#162644;position:relative;overflow:hidden}.clients-section .section-title{color:var(--theme-palette-color-8);margin-bottom:1rem;position:relative}.clients-slider,.partners-slider{padding:0;position:relative}[dir=ltr] .clients-slider,[dir=ltr] .partners-slider{padding:0;position:relative;direction:ltr}[dir=ltr] .clients-slider-left,[dir=ltr] .partners-slider-left{direction:rtl}[dir=rtl] .clients-slider-left,[dir=rtl] .partners-slider-left{direction:ltr}.client-logo,.partner-logo{height:120px;padding:10px;display:flex;align-items:center;justify-content:center;transition:all .3s ease;background:#fff}.client-logo img,.partner-logo img{max-height:90px;max-width:100%;transition:all .3s ease}.client-logo:hover img,.partner-logo:hover img{transform:scale(1.1);opacity:1}.clients-slider .swiper-button-next,.clients-slider .swiper-button-prev,.partners-slider .swiper-button-next,.partners-slider .swiper-button-prev{width:40px;height:40px;background:#162644;border-radius:50%;color:#fff;transition:all .3s ease}.clients-slider .swiper-button-next:after,.clients-slider .swiper-button-prev:after,.partners-slider .swiper-button-next:after,.partners-slider .swiper-button-prev:after{font-size:1.2rem;font-weight:700}.partners-slider .swiper-button-next:hover{transform:translateX(10px)}.partners-slider .swiper-button-prev:hover{transform:translateX(-10px)}@media (max-width:768px){.clients-section,.partners-section{padding:60px 0}.clients-section .section-title,.partners-section .section-title{font-size:2rem}.client-logo,.partner-logo{height:100px;padding:10px}.client-logo img,.partner-logo img{max-height:50px}.clients-slider,.partners-slider{padding:0}}.proj-section{padding:6rem 0;background-color:var(--white-color)}.proj-section__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1.875rem;padding:0 .9375rem}.proj-card{position:relative;overflow:hidden;box-shadow:0 4px 6px rgba(8,42,83,.1);transition:all .4s cubic-bezier(.4,0,.2,1)}.proj-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px rgba(8,42,83,.2)}.proj-card__image-container{position:relative;aspect-ratio:4/3;overflow:hidden}.proj-card__image{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.4,0,.2,1)}.proj-card:hover .proj-card__image{transform:scale(1.05)}.proj-card__category{position:absolute;top:1rem;left:1rem;padding:.375rem 1rem;background-color:#394e84;color:var(--white-color);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;border-radius:4px;z-index:3;transition:all .3s ease}.proj-card__base-content{position:absolute;inset:0;background:linear-gradient(to top,rgba(8,42,83,.95) 0,rgba(8,42,83,.3) 30%,rgba(8,42,83,.1) 60%,rgba(8,42,83,0) 100%);display:flex;align-items:flex-end;padding:1.5625rem;transition:all .4s cubic-bezier(.4,0,.2,1)}.proj-card__title{font-size:1.5rem;font-weight:600;color:var(--theme-palette-color-8);margin:0;padding-bottom:.625rem;position:relative;transform:translateY(0);transition:transform .4s ease}.proj-card__title::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background-color:var(--theme-palette-color-1);transition:width .4s cubic-bezier(.4,0,.2,1)}.rtl .proj-card__title::after{right:0;width:0}.proj-card:hover .proj-card__title::after{width:3.125rem}.proj-card:hover .proj-card__title{transform:translateY(-10px)}.proj-card__hover-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(8,42,83,.95) 100%,rgba(8,42,83,.9) 100%);display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(10px);transition:all .4s ease;z-index:2}.proj-card:hover .proj-card__hover-overlay{opacity:1;transform:translateY(0)}.proj-card__description{color:var(--white-color);font-size:1rem;line-height:1.7;padding:1.875rem;text-align:center;max-width:90%;transform:translateY(20px);transition:transform .4s ease}.proj-card:hover .proj-card__description{transform:translateY(0)}@media (max-width:768px){.proj-section{padding:3.75rem 0}.proj-section__grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.proj-card__title{font-size:1.25rem}.proj-card__description{font-size:.9rem;padding:1.25rem}}.section__more{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--theme-palette-color-4);font-weight:500;transition:transform .3s ease}.section__more span{font-size:1.1rem}.section__more i{font-size:1.5rem;animation:bounceRight 2s infinite}.section__more:hover{transform:translateY(5px);color:var(--primary-color)}[dir=rtl] .section__more{flex-direction:row-reverse}.section__more span{font-size:1.1rem}.section__more i{font-size:1.5rem;animation:bounceRight 2s infinite}[dir=rtl] .section__footer{text-align:left;margin-top:25px;position:relative;padding:0 15px}[dir=rtl] .section__more i{transform:scaleX(-1);animation:bounceLeft 2s infinite}.section__more:hover{transform:translateY(5px);color:var(--primary-color)}@keyframes bounceRight{0%,100%{transform:translateX(0)}50%{transform:translateX(10px)}}@keyframes bounceLeft{0%,100%{transform:translateX(0) scaleX(-1)}50%{transform:translateX(-10px) scaleX(-1)}}@media (max-width:1200px){.proj-section__grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}@media (max-width:768px){.proj-section{padding:60px 0}.proj-card__base-content{padding:20px}.proj-card__title{font-size:1.25rem}.proj-card__category{padding:5px 12px;font-size:.8rem}.proj-card__description{font-size:.95rem;padding:20px;line-height:1.6}.proj-section .section__more span{font-size:1rem}.proj-section .section__more i{font-size:1.3rem}}@media (hover:none){.proj-card__hover-overlay{opacity:0;transform:translateY(100%)}.proj-card:active .proj-card__hover-overlay{opacity:1;transform:translateY(0)}.proj-card:active .proj-card__base-content{opacity:0}.proj-card:hover{transform:none}}.services-section{padding:6rem 0;background:#082a53}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1.875rem;padding:0}.service-card{position:relative;overflow:hidden;box-shadow:0 4px 6px rgba(8,42,83,.1);transition:all .4s cubic-bezier(.4,0,.2,1)}.service-image{position:relative;aspect-ratio:4/3;overflow:hidden}.service-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.4,0,.2,1)}.service-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(8,42,83,.95) 0,rgba(8,42,83,.3) 30%,rgba(8,42,83,.1) 60%,rgba(8,42,83,0) 100%);display:flex;align-items:flex-end;padding:1.5625rem;transform:translateY(0);transition:all .4s cubic-bezier(.4,0,.2,1)}.overlay-content h3{font-size:1.5rem;font-weight:600;color:var(--theme-palette-color-8);margin-bottom:0;padding-bottom:.625rem;position:relative}.overlay-content h3::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background-color:var(--theme-palette-color-1);transition:width .4s cubic-bezier(.4,0,.2,1)}.service-card:hover .service-image img{transform:scale(1.05)}.service-card:hover .overlay-content h3::after{width:3.125rem}@media (max-width:768px){.services-section{padding:3.75rem 0}.services-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.service-overlay{padding:1.25rem}.overlay-content h3{font-size:1.25rem}}.service-cards{background-color:var(--theme-palette-color-10)}.service-cards .section-title{color:var(--theme-palette-color-8)}.service-cards .section__more{color:var(--theme-palette-color-8)}.card-link{display:block;text-decoration:none;height:100%}.service-card{background-color:var(--theme-palette-color-8);overflow:hidden;box-shadow:0 10px 30px rgba(8,42,83,.08);transition:all .4s ease;height:100%}.service-card__media{position:relative;overflow:hidden}.service-card__media img{object-fit:cover;transition:transform .6s ease}.service-card__body{padding:1.5rem;display:flex;justify-content:space-between;align-items:center;background-color:var(--theme-palette-color-8)}.service-card__title{color:var(--theme-palette-color-2);font-size:1.25rem;font-weight:600;margin:0;padding-right:1rem;transition:color .3s ease}.service-card__icon{color:var(--theme-palette-color-2);font-size:1.25rem;transition:transform .4s ease}.btn-view-more{background-color:var(--theme-palette-color-1);color:var(--theme-palette-color-8);padding:.875rem 2rem;border-radius:.5rem;border:2px solid var(--theme-palette-color-1);transition:all .3s ease}.btn-view-more:hover{background-color:transparent;color:var(--theme-palette-color-8);transform:translateY(-2px)}.service-card:hover{transform:translateY(-5px);box-shadow:0 15px 40px rgba(8,42,83,.12)}.service-card:hover .service-card__media img{transform:scale(1.08)}.service-card:hover .service-card__icon,.service-card:hover .service-card__title{color:var(--theme-palette-color-1)}.service-card:hover .service-card__icon{transform:translateX(5px)}@media (max-width:992px){.service-card__body{padding:1.25rem}.service-card__title{font-size:1.1rem}.section-title{font-size:2rem}}.new-services{padding:6rem 0;background:#082a53}.new-services .section-title{color:var(--theme-palette-color-8)}.new-services .section__more{color:var(--theme-palette-color-8)}.new-card{text-decoration:none;display:block}.new-card__wrapper{background:var(--theme-palette-color-8);border-radius:12px;overflow:hidden;box-shadow:0 8px 20px rgba(8,42,83,.08);transition:all .4s cubic-bezier(.4,0,.2,1)}.new-card__media{position:relative;width:100%;height:100%;overflow:hidden}.new-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.4,0,.2,1)}.new-card__body{padding:1.5rem 2rem}.new-card__title{color:var(--theme-palette-color-2);font-size:1.5rem;font-weight:600;margin-bottom:.5rem;transition:color .3s ease}.new-card__text{color:var(--theme-palette-color-4);font-size:.95rem;margin-bottom:0;opacity:.85}.new-card__wrapper:hover{transform:translateY(-5px);box-shadow:0 15px 30px rgba(8,42,83,.12)}.new-card__wrapper:hover .new-card__media img{transform:scale(1.05)}.new-card__wrapper:hover .new-card__title{color:var(--theme-palette-color-1)}.new-button{background-color:var(--theme-palette-color-1);color:var(--theme-palette-color-8);padding:.75rem 2rem;border-radius:8px;transition:all .3s ease;border:2px solid var(--theme-palette-color-1);text-decoration:none;display:inline-flex;align-items:center}.new-button:hover{background-color:transparent;color:var(--theme-palette-color-1)}@media (max-width:768px){.new-services{padding:4rem 0}.new-card__body{padding:1.25rem}.new-card__title{font-size:1.1rem}.new-card__text{font-size:.9rem}}.news-section{padding:100px 0;background:var(--theme-palette-color-10);position:relative}.news-section .section-title{color:var(--theme-palette-color-8)}.news-section__header{text-align:center;margin-bottom:50px}.news-section__title{font-size:2.5rem;color:var(--primary-color);font-weight:700;margin-bottom:15px}.news-section__subtitle{color:var(--secondary-color);font-size:1.1rem;max-width:600px;margin:0 auto}.news-section .section__more{color:var(--theme-palette-color-8)}.rtl .section__footer{text-align:left}.news-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:30px;margin-bottom:10px}.news-card{background:var(--white-color);overflow:hidden;box-shadow:0 5px 15px rgba(0,0,0,.08);transition:all .3s ease}.news-card:hover{transform:translateY(-10px);box-shadow:0 15px 30px rgba(0,0,0,.15)}.news-card__image{position:relative;padding-bottom:60%;overflow:hidden}.news-card__image img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.news-card:hover .news-card__image img{transform:scale(1.1)}.news-card__date{position:absolute;top:20px;right:20px;background:var(--primary-color);color:#fff;padding:10px 15px;border-radius:8px;text-align:center;line-height:1.2}.news-card__date span{display:block;font-weight:600}.news-card__date span:first-child{font-size:.9rem;text-transform:uppercase}.news-card__date span:last-child{font-size:1.2rem}.news-card__content{padding:30px}.news-card__title{font-size:1.25rem;font-weight:600;color:var(--primary-color);margin-bottom:15px;line-height:1.4;text-align:left}.rtl .news-card__title{text-align:right}.news-card__excerpt{color:var(--secondary-color);font-size:.95rem;line-height:1.6;margin-bottom:20px}.news-card__link{color:var(--primary-color);text-decoration:none;font-weight:500;display:inline-flex;align-items:center;text-align:right;gap:8px;transition:gap .3s ease}[dir=rtl] .news-card__link{flex-direction:row-reverse}.rtl .section__footer{text-align:left}.rtl .section__footer{text-align:left}.news-card__link:hover{gap:12px}.section__footer{text-align:right;margin-top:25px;position:relative}@media (max-width:768px){.news-section{padding:60px 0}.news-section__title{font-size:2rem}.news-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.news-card__content{padding:20px}.news-card__title{font-size:1.1rem}}@media (max-width:768px){.clients-grid,.news-grid,.projects-grid{grid-template-columns:1fr}}.services-section .section-title{color:var(--theme-palette-color-8)}.services-section .section__more{color:var(--theme-palette-color-8)}.section__more:hover{transform:translateY(5px);color:var(--theme-palette-color-1)}.news-section .section__more:hover,.services-section .section__more:hover{color:var(--theme-palette-color-1)}.modal-open .header,.modal-open .hero-content{opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.modal-open .btn-video-modal,.modal-open .icon{display:none}.btn-video-modal{background-color:#fff;color:#000;border:none;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;position:absolute;left:20px;bottom:20px;z-index:9999999;transition:all .3s ease;cursor:pointer;font-size:20px}.btn-video-modal:hover{background-color:var(--primary-color);transform:scale(1.1)}.video-modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.95);z-index:9999;display:none;opacity:0;transition:opacity .3s ease}.video-modal.show{display:flex;opacity:1;align-items:center;justify-content:center}.video-modal-content{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.video-modal .hero-video{width:100%;height:100%;display:flex;align-items:center;justify-content:center;position:relative}.video-js{width:100%!important;height:100%!important}.video-js .vjs-tech{position:absolute;object-fit:cover}.modal-open .video-modal .video-js{width:100%!important;height:100%!important;max-height:100vh}.modal-open .video-modal .video-js .vjs-tech{position:fixed;object-fit:contain;width:100%;height:100%;background:#092a53;padding:0;margin:0}.btn-close-modal{position:fixed;background:#082a53;top:20px;right:20px;color:#fff;border:none;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;z-index:100000;transition:all .3s ease;cursor:pointer;font-size:24px}.btn-close-modal:hover{transform:scale(1.1)}@media screen and (orientation:landscape){.modal-open .video-modal .video-js .vjs-tech{object-fit:cover}.modal-open .video-modal .video-js{width:auto!important;height:100vh!important;max-width:100vw;aspect-ratio:16/9}.modal-open .video-modal .vjs-tech{position:absolute;width:100%;height:100%;object-fit:contain}.btn-close-modal{top:10px;right:10px}.btn-video-modal{bottom:10px;left:10px}}.video-modal .video-js .vjs-control-bar{visibility:visible;opacity:1;transition:visibility .1s,opacity .1s;z-index:99999}.video-modal .video-js:hover .vjs-control-bar{visibility:visible;opacity:1}.btn-close-modal i,.btn-video-modal i{width:12px!important;height:12px!important;display:flex;align-items:center;justify-content:center;font-size:.8rem}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}100%{transform:scale(1)}}.btn-video-modal{animation:pulse 2s infinite}.btn-video-modal:hover{animation:none}@keyframes modalFadeIn{from{opacity:0}to{opacity:1}}@keyframes modalFadeOut{from{opacity:1}to{opacity:0}}.modal-enter{animation:modalFadeIn .3s ease forwards}.modal-leave{animation:modalFadeOut .3s ease forwards}@supports (-webkit-touch-callout:none){.modal-open .video-modal .video-js{height:-webkit-fill-available!important}}.video-modal-content{overflow:hidden;max-width:100%;max-height:100%}