.section{background-color:#080d2e;padding-top:50px}
.clients-title h2{text-align:center;color:#fff;font-size:15px}
.clients-grid-gradient-new{z-index:2;background-image:linear-gradient(90deg,#080d2e,#080d2e0 30% 70%,#080d2e);width:100%;display:block;position:absolute;inset:0%}
.clients-logo{margin:50px 0;background-color:#080d2e;justify-content:center;align-items:center;width:180px;height:90px;display:flex;border-radius:8px;overflow:hidden;flex-shrink:0;opacity:.7}
.clients-logo img{width:100%;height:100%;object-fit:contain}
.pour .pour-title p {color: #fff;font-family: 'Inter Regular', sans-serif;font-size: 18px;line-height: 32px;text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased;}
.pour .image-68{object-fit:contain;width:60px;height:60px;margin-top:6px}
.pour .image-66{aspect-ratio:1;width:80%;margin-left:auto;margin-right:auto}
.block-logos .block-logos-desc p{font-size:18px;max-width:428px;line-height:1.6;margin-top:1em;color:#fff}
.block-logo{margin:50px 0;background-color:#080d2e;justify-content:center;align-items:center;width:180px;height:90px;display:flex;border-radius:8px;overflow:hidden;flex-shrink:0}
.block-logo img{width:100%;height:100%;object-fit:contain}
.accordion{--bs-accordion-bg:transparent;--bs-accordion-color:white}
.accordion-button{display:flex;align-items:center;justify-content:space-between;font-size:32px;line-height:38px;font-weight:600;background-color:transparent;border:none;width:100%;padding:1rem;color:#fff;border-bottom:1px solid #c59b6d;transition:all .3s ease-in-out}
.accordion-icon{margin-left:auto;transition:transform .3s ease}
.accordion-button:not(.collapsed) .accordion-icon{transform:rotate(90deg);color:#fff}
.accordion-button:focus{box-shadow:none;color:#fff}
.accordion-button:not(.collapsed){background:0 0;color:#fff;border-bottom:none}
.accordion-body p{color:#fff;font-size:18px;line-height:24px;padding:1.5rem 0;border-bottom:1px solid #1e1e1e}
.faq-links a{border-bottom:2px solid #06f;color:#06f;font-weight:600;position:relative;text-decoration:none;transition:border-bottom .2s ease-in;display:block}
.faq-links a:hover{border-bottom:2px solid rgba(0,102,255,0)}
.accordion-item{border:none}
.accordion-button::after{content:none}
@media (max-width:767px){
.accordion-button{font-size:24px;line-height:28px;padding:.8rem}
.accordion-body p{font-size:16px;line-height:22px;padding:1rem 0}
}
@media (min-width:768px) and (max-width:1024px){
.accordion-button{font-size:28px;line-height:34px;padding:1rem}
.accordion-body p{font-size:18px;line-height:24px}
}
@media (min-width:1025px){
.accordion-button{font-size:36px;line-height:42px}
.accordion-body p{font-size:20px;line-height:26px}
}
.video-sec .section-heading {
  padding-bottom: 3rem;
}

.video-sec .video-wrapper {
  position: relative;
  cursor: pointer;
  margin-bottom: 30px;
  background-color: #fff;
  padding: 10px;
  border-radius: 12px;
  display: block;
  overflow: hidden;
  aspect-ratio: 16 / 9; /* Maintain correct aspect ratio */
}

.video-sec .video-thumbnail {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Ensure correct cropping without stretching */
  border-radius: 12px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
  display: block;
}

.video-sec .play-button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 80px;
  height: 80px;
  background: rgba(0, 0, 0, 0.6);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.video-sec .play-button::before {
  content: '▶';
  font-size: 30px;
  color: #fff;
  margin-left: 5px;
}

.video-sec iframe {
  width: 100%;
  height: 100%;
  border: none;
  border-radius: 12px;
  aspect-ratio: 16 / 9;
}

@media (max-width:767px){
.video-sec .section-heading{padding-bottom:2rem}
.video-sec iframe{height:300px}
}
.work-sec .section-heading{padding-bottom:3rem}
.work-sec .section-heading p{color:#fff;font-size:1.25rem;width:70%}
.work-sec .section-heading a{color:#cf9775;font-weight:700;text-decoration:none}
.work-sec .work-card{position:relative;overflow:hidden;margin-bottom:20px;border-radius:10px}
.work-sec .work-card img{width:100%;height:auto;display:block;transition:transform .3s ease}
.work-sec .work-card:hover img{transform:scale(1.1)}
.work-sec .work-card .content-overlay{position:absolute;bottom:0;left:0;width:100%;background-image:linear-gradient(0deg,rgba(35,30,34,.8) 0,rgba(35,30,34,.5) 50%,rgba(35,30,34,0) 100%);color:#fff;padding:1rem;text-align:left;display:flex;flex-direction:column;justify-content:flex-end;height:100%;box-sizing:border-box}
.work-sec .work-card .content-overlay a{font-size:1.25rem;font-weight:700;margin-bottom:.5rem;display:flex;align-items:center}
.work-sec .work-card .content-overlay a img{max-width:180px;max-height:80px;object-fit:contain;object-position:left}
.work-sec .content-overlay{width:80%}
.work-sec .work-card .content-overlay p{font-size:1.25rem;line-height:120%;letter-spacing:0;margin-bottom:0;padding-right:2rem}
@media (max-width:767px){
.work-sec .section-heading{padding-bottom:2rem}
.work-sec .section-heading p{font-size:1rem;width:90%}
.work-sec .work-card .content-overlay a{font-size:1rem}
.work-sec .work-card .content-overlay p{font-size:1rem;padding-right:1rem}
}
@media (min-width:768px) and (max-width:1024px){
.work-sec .section-heading{padding-bottom:2.5rem}
.work-sec .section-heading p{font-size:1.15rem;width:80%}
.work-sec .work-card .content-overlay a{font-size:1.15rem}
.work-sec .work-card .content-overlay p{font-size:1.15rem;padding-right:1.5rem}
}
@media (min-width:1025px){
.work-sec .section-heading p{font-size:1.25rem;width:70%}
.work-sec .work-card .content-overlay a{font-size:1.25rem}
.work-sec .work-card .content-overlay p{font-size:1.25rem;padding-right:2rem}
}
.testimonial-section{padding-bottom:50px;text-align:center}
.testimonial-section .slick-slider{margin:0 auto;width:90%}
.slick-slide{padding:0 15px}
.client-card{
    background-color:#cf9775;
    border:none;
    border-radius:8px;
    padding:1.5rem;
    box-shadow:0 4px 12px rgba(207,151,117,.45);
    color:#fff;
    text-align:center;
    transition:transform .3s ease-in-out, box-shadow .3s ease-in-out;
}
.client-card:hover{
    transform:translateY(-5px);
     box-shadow:0 4px 12px rgba(207,151,117,.45);
}
.client-card .name{font-size:1.25rem;font-weight:700;margin-top:1rem;color:#fff}
.client-card .role{font-size:.85rem;color:#fff}
.client-img-wrapper{display:flex;align-items:center;justify-content:center;width:100%}
.client-img{width:100%;max-width:150px;aspect-ratio:1/1}
.client-img img{width:100%;height:100%;object-fit:cover}
.client-card p{font-size:16px;line-height:1.5}
.slick-next,.slick-prev{width:50px;height:50px;background-color:transparent;border:none}
.slick-next::before,.slick-prev::before{content:""}
@media (max-width:767px){
.testimonial-section{padding-bottom:30px}
.testimonial-section .slick-slider{width:95%}
.client-card{padding:1rem}
.client-card .name{font-size:1.1rem}
.client-card p{font-size:14px}
.client-card .role{font-size:.8rem}
.slick-next,.slick-prev{width:40px;height:40px}
}
@media (min-width:768px) and (max-width:1024px){
.testimonial-section{padding-bottom:40px}
.testimonial-section .slick-slider{width:90%}
.client-card{padding:1.3rem}
.client-card .name{font-size:1.2rem}
.client-card p{font-size:15px}
.client-card .role{font-size:.85rem}
}
@media (min-width:1025px){
.testimonial-section .slick-slider{width:80%}
.client-card{padding:1.5rem}
.client-card .name{font-size:1.25rem}
.client-card p{font-size:16px}
}
.main-title{font-size:80px;line-height:1.05;color:#fff;letter-spacing:-.04em}
@media (max-width:1200px){
.main-title{font-size:68px;line-height:1.3}
}
@media (max-width:768px){
.main-title{font-size:35px;line-height:1..3}
}
@media (max-width:480px){
.main-title{font-size:25px;line-height:1.2}
}