body { font-family: SF Pro Display; }

.videoBanner h1 { font-size: 50px;}
h2{font-size: 35px; font-weight: 600; color: #1A2027;}
p{font-size: 16px;font-weight: 400; color: #4C4C4C;}
.hero-video { top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; z-index: 1;}
.top-left-logo {position: absolute; top: 2rem;left: 0rem; z-index: 4; padding-left: 9rem; }
.top-left-logo img { max-height: 40px; }
.sub-title { font-size: 18px; line-height: 1.3; font-weight: 400;}
.card-light { background-color: #F1F1F1; border: none; border-radius: 24px;}
.card-dark { background-color: #000; color: #fff; border: none; border-radius: 20px;}
.card-icon { font-size: 2rem; margin-bottom: 3rem;}
.section-3 h2 { font-size: 35px;}
.card-content { padding: 60px;}
.section-3 h3 {font-size: 28px;}
section.section-4 { padding: 90px 0;}
.fs-h2{font-size: 35px;font-weight: 600;}
.text-success1 { --bs-text-opacity: 1; color: #6EFEE6; font-size: 20px;line-height: 1.3;}
.text-grey {color: #C1C1C1;font-size: 16px; line-height: 1.5;font-weight: 500;}
.section-4 img { border-radius: 24px !important;}
.tab-text { padding-left: 4.5rem; padding-right: 5rem;}
.text-grey p {
    color: #C1C1C1;
}

/******************************** Second slider start ***********************************/
    .slider-container { overflow: hidden; padding: 60px 0 60px; margin: auto; position: relative; padding-left: 11.5rem;}
    .slider-track { display: flex; transition: transform 0.6s ease;  }
    .slider-card { flex: 0 0 32%; padding: 0 8px;transition: all 0.4s ease;}
    .slider-card-inner { background: #F1F1F1; border-radius: 20px;  overflow: hidden; height: 100%;}
    .slider-content { padding: 20px 15px;}
    .slider-content h5 { margin: 0 0 10px; font-size: 18px; font-weight: 600; color: #000;}
    .slider-content p { margin: 0; font-size: 16px;}
    /* Arrows */
    .slider-arrows {display: flex; justify-content: end; margin-top: 30px; margin-right: 19.2rem;}
    .arrow-btn {padding-top: 0px; margin-left: 6px; margin-right: 6px; width: 40px; height: 40px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 20px; border: 1px solid var(--bs-secondary-disabled, #1A20271A); transition: all 0.3s ease;}
    .arrow-btn.active { background-color: #1A2027; color: #fff;} 
	.arrow-left { color: #B1B1B1; background: var(--bs-secondary-disabled, #1A20271A);}
    .arrow-right { color: #B1B1B1; background: var(--bs-secondary-disabled, #1A20271A);}
    span.card-tags { background: #E1E1E1; padding: 4px 8px 4px 8px; border-radius: 30px; font-size: 12px; color: #4C4C4C;}

/***************************************** Second Slider END  ***********************************************/
.text-grey { padding-left: 4.5rem; padding-right: 5rem;}
.sec4-txt {padding-left: 4.5rem;  padding-right: 5rem;}
h3.feature-heading { font-size: 35px; font-weight: 600; margin-left: 0.5rem;}
video.hero-video.tab-vdo { border-radius: 24px; height: 500px; margin-top: 0;}
.section-5.second-tab { background: #F1F1F1;}
.second-tab .slider-card-inner { background: #fff;}
.sticky-tabs-wrapper { margin-top: 90px;}
.sticky-tabs-wrapper { position: sticky;top: 0; z-index: 1000; padding: 1.5rem 0;background: rgb(255 255 255 / 15%); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); box-shadow: 0 0px 0px rgba(0, 0, 0, 0.1);}
.toggle-tabs { background-color: #F1F1F1; border-radius: 999px; padding: 10px; overflow: hidden; border: 1px solid #E1E1E1;}
.toggle-tabs .nav-link { position: relative; z-index: 2; padding: 8px 40px;font-weight: 600; color: #333; border: none; transition: color 0.3s; font-size: 17px;}
.toggle-tabs .nav-link.active { color: #fff;}
.toggle-slider { position: absolute;top: 8px; left: 8px; width: calc(50% - 12px); height: calc(100% - 15px); background-color: #000; border-radius: 999px; transition: left 0.3s ease; z-index: 1;}
.results-section { background-color: #000; color: #fff; padding: 90px 0;}
.results-section .section-title { color: #6EFEE6; font-weight: 600; font-size: 20px;}
.results-section .main-heading { margin-bottom: 3rem; color: #fff;}
.result-box { border-top: 2px solid #3E56CD; padding-top: 2rem; height: 100%; margin-right: 30px;}
.result-icon { font-size: 2rem; margin-bottom: 1rem; color: #fff; }
.result-title { font-size: 28px; font-weight: 600; margin-bottom: 0.5rem; line-height: 1.4;}
.result-desc { color: #717171; font-size: 16px; font-weight: 500;}
.result-container { padding-left: 5.5rem;  padding-right: 3rem;}
.testimonial-card { background-color: #fff; border-radius: 1.5rem; padding: 8px 8px; margin: 2rem auto; }
.testimonial-text { font-size: 24px; color: #1A2027;}
.testimonial-name { font-weight: 600; margin-top: 7rem; font-size: 24px;}
.testimonial-title { font-weight: 400;  font-size: 0.9rem;  color: #666;} 
.video-placeholder { width: 100%; height: 100%; border-radius: 0.5rem; position: relative; }
.play-button { position: absolute; bottom: 15px;left: 15px; background-color: white; border-radius: 20px; padding: 6px 12px 6px 8px; font-size: 1rem; font-weight: 500; color: #000; display: flex; align-items: center; gap: 6px; text-decoration: none; user-select: none; border: none;}
.play-button svg { width: 20px; height: 20px; fill: #000; }
.flex-grow-1 {padding: 12px 52px 56px 52px;}
.testimonial-title { font-weight: 400;font-size: 18px;color: #4C4C4C;}
.section-7 { padding: 90px 0; background: #F1F1F1;}
.case-studies-section { background-color: #000; color: #fff; padding: 90px 0; text-align: center; }
.case-studies-section h3 {font-weight: 600;  margin-bottom: 2.5rem; }
.case-study-card { border-radius: 12px; overflow: hidden; text-align: left; transition: background-color 0.3s ease; }
.case-study-image-wrapper { position: relative; }
.case-study-image { width: 100%; display: block; border-radius: 24px;}
.case-study-logo { position: absolute;  bottom: 8px; left: 12px; max-height: 24px; filter: brightness(0) invert(1);}
.case-study-button { display: inline-flex;align-items: center;justify-content: space-between; padding: 8px 24px;margin: 1rem 0;font-size: 16px;font-weight: 500; color: #fff;border: 1px solid #fff;border-radius: 30px;text-decoration: none;width: 100%;background-color: transparent;cursor: pointer;transition: background-color 0.3s ease;}
.case-study-button i.bi-arrow-right-short { font-size: 24px;margin-left: 8px; line-height: 1; transform: rotate(322deg);}
.case-study-button:hover { border-color: #ccc; color: #ccc; text-decoration: none; }
.case-study-button svg { margin-left: 8px; width: 12px; height: 12px; fill: currentColor;}
button.btn-close.btn-close-white.position-absolute.top-0.end-0.m-3 {
    z-index: 99;
}	
.approach-cont {
  transition: transform 0.1s ease;
  cursor: pointer;
}

.approach-cont.active {

  z-index: 2;
}
.get-started {
    background: #6EFEE6;
    color: #1A2027;
    padding: 12px 24px;
    text-decoration: none;
    border-radius: 40px;
    font-size: 17px;
    font-weight: 500;
}
.get-started:hover {
    color: #000;
    margin-right: 1px;
    background: #77f9e3;
}

.cta {
    background: #fff;
    padding: 90px 0;
    border-radius: 24px;
}





@media (max-width: 767px) {
.videoBanner h1 { font-size: 24px;}
p{font-size: 16px; font-weight: 400px; line-height: 1.3;}	
.top-left-logo {position: relative;top: 2rem;left: 0rem;z-index: 4; padding-left: 20px;}
.sub-title { font-size: 16px;}
.hero-video { height: 100%; margin-top: -40px;}
.section-3 h2 { font-size: 24px;}
.card-content { padding: 30px;}
.fs-h2{font-size: 24px;font-weight: 600;}
.text-success1 { --bs-text-opacity: 1;  color: #6EFEE6;  font-size: 18px;line-height: 1.3;}
h2{font-size: 24px; font-weight: 600;}
.sec4-txt { padding: 0 !important;}
.text-grey { padding: 0px !important;}
video.hero-video.tab-vdo { border-radius: 24px; height: auto;}
.result-container { padding-left: 2rem; padding-right: 2rem;}
.flex-grow-1 { padding: 20px 0;}
.tab-text { padding-left: 0rem; padding-right: 0rem;}
.slider-arrows { margin-right: 0.3rem;}
.result-box { margin-right: 0px;}
.case-study-card.sec-card { margin-top: 4rem;}
.slider-container { padding-left: 0rem;}
section.videoBanner.position-relative.vh-100.overflow-hidden {
    height: 600px !important;
}
h3.feature-heading {
    font-size: 30px;

}

.mb-flex {
    display: block !important;
    text-align: center;
}
.top-heading {
    position: absolute;
    top: 30%;
}
.top-footer {
    position: relative;
    margin: auto;
    bottom: 28px !important;
}
.top-footer-desktop{
	     display: block !important;
        text-align: center;
}
.text-gray-1 {
    color: #C1C1C1;
}
    .mb-line span {
        width: 100%;
        max-width: 300px;
        height: 1px;
        background: rgba(255, 255, 255, 0.5);
        display: inline-block;
        margin: 10px 0px;
    } 
	.mb-line {
    border: none !important;
	opacity: 1 !important;
}
.cta {
    padding: 90px 30px;
}
.case-study-button {
font-size: 14px;}
}
	
	
@media (min-width: 1400px) {
p{font-size: 18px;}
.container { width: 1272px}
.videoBanner h1 { font-size: 64px;}

.sub-title {font-size: 24px;line-height: 1.3;font-weight: 400;}
.section-3 h2 { font-size: 44px;}
.card-content { padding: 80px;}	
.section-3 h3 { font-size: 32px;}
section.section-4 { padding: 100px 0;}
.fs-h2{font-size: 44px;font-weight: 600;}
.text-success1 {--bs-text-opacity: 1;  color: #6EFEE6;  font-size: 24px;line-height: 1.3;}
h2{font-size: 44px; font-weight: 600;}
.tab-text {padding-left: 6rem; padding-right: 5rem;}
.slider-container {padding-left: 10.5rem;}
span.card-tags {font-size: 14px;}
.slider-content { padding: 20px;}
video.hero-video.tab-vdo { border-radius: 24px; height: auto;}
.slider-arrows {margin-right: 3rem;}
.sticky-tabs-wrapper {  margin-top: 100px;}

.result-title { font-size: 32px;}
.results-section .section-title { font-size: 24px;}
.results-section { padding: 100px 0;}
.result-box {margin-right: 58px;}
.testimonial-text { font-size: 28px; color: #1A2027;}
.testimonial-name {font-weight: 600;  margin-top: 5.25rem;  font-size: 28px;}
.testimonial-title { font-size: 20px;}
.section-7 { padding: 100px 0;}
.case-study-button { padding: 12px 24px; font-size: 17px;}
.case-studies-section {padding: 90px 0;}
.play-button { padding: 8px 12px;}
.slider-content h3 {font-size: 20px;}
.result-desc {font-size: 18px;}
.slider-content p {margin: 0; font-size: 18px;}
.sec4-txt {
    padding-left: 6rem;
    padding-right: 6rem;
}
.text-grey {
    padding-left: 6rem;
    padding-right: 7rem;
}
.result-container {
    padding-left: 7rem;
    padding-right: 3rem;
}
.video_overlay {
    padding: 44px;
    margin-top: -7px;
}
.approach .slick-dots {
        margin-top: 40px;
        right: 12%;}
.flex-grow-1
 {
    padding: 56px 52px 56px 52px;
}
.cta {
    background: #fff;
    padding: 100px 0;
    border-radius: 24px;
}

}
	
@media (min-width: 768px) and (max-width: 991px) {
.videoBanner h1 { font-size: 40px;}
.approach .slick-dots { margin-top: 40px !important;}
.card-content {padding: 30px;}
.sec4-txt { padding-left: 3rem; padding-right: 2rem;}
.text-grey { padding-left: 3rem; padding-right: 2rem;}
.tab-text { padding-left: 3rem; padding-right: 2rem;}
.result-container { padding-left: 3rem; padding-right: 2rem;}
.flex-grow-1 { padding: 8px 0px 0px 15px;}
.case-study-button { font-size: 12px;}
.testimonial-text { font-size: 18px; color: #1A2027;}
.testimonial-name { margin-top: 1.5rem; font-size: 24px;}

.result-title { font-size: 22px;}
.card-content{  padding: 36px;}
.approach .approach-cont {
    width: 739px;
}
.result-box {

    margin-right: 0px;}

.position-absolute.w-100.d-flex.align-items-center.justify-content-center.flex-wrap.text-white { padding: 0px 6px;}
.slider-container {
        padding-left: 5rem;
    }
    h3.feature-heading {
    margin-left: 0.5rem;
}
.fs-h2 {
    font-size: 30px;

}
.slider-arrows {
    margin-right: 4px;
}
.mb-flex {
    display: block !important;
    text-align: center;
}
.top-heading {
    position: absolute;
    top: 30%;
}
.top-footer {
    position: relative;
    margin: auto;
    bottom: 28px !important;
}
.top-footer-desktop{
	     display: block !important;
        text-align: center;
}
.text-gray-1 {
    color: #C1C1C1;
}
    .mb-line span {
        width: 100%;
        max-width: 300px;
        height: 1px;
        background: rgba(255, 255, 255, 0.5);
        display: inline-block;
        margin: 10px 0px;
    } 
	.mb-line {
    border: none !important;
	opacity: 1 !important;
}
section.videoBanner {
    height: 770px !important;
}
}

@media (min-width: 992px) and (max-width: 1200px) {
.slider-container {padding-left: 7rem;}
.slider-arrows { margin-right: 6px;}
.flex-grow-1 { padding: 15px 0px 0px 68px;}
.testimonial-name { margin-top: 3.5rem;}
.card-content{  padding: 36px;}
h3.feature-heading {
    margin-left: 0.5rem;
}
.top-footer-desktop p {
    font-size: 14px;
}
}


@media (min-width: 1440px) and (max-width: 1610px) {
    .slider-arrows {
        margin-right: 22.7rem !important;
    }
        .slider-container {
        padding-left: 17rem !important;
    }
        .approach .slick-list {
        padding-left: 269px !important;
    }
        .slider-content {
        padding: 30px !important;
    }

}


@media (min-width: 1611px) {
.slider-container {
        padding-left: 26.5rem;
    }
    .slider-arrows {
        margin-right: 26.5rem;
    }
    .slider-content {
        padding: 44px;
    }
}


@media (min-width: 775px) and (max-width: 840px) {
    .approach .approach-cont {
        width: 774px !important;
    }
        .slider-container {
        padding-left: 6rem;
    }

}