/* ============================================
   Experience Work Section Responsive Adjustments
   ============================================ */

/* Desktop Large (>= 1200px) */
@media (min-width: 1200px) {
    /* Experience Work Section */
    .experience-work-section {
        padding: 10% 0% 10% 0% !important;
    }
    
    .experience-work-inner {
        width: 75% !important;
    }
    
    .experience-work-heading h2 {
        font-size: 3.5rem;
        line-height: 4rem;
    }
    
    .card-item-inner h3 {
        font-size: 1.875rem;
        line-height: 2.5rem;
    }
    
    .card-item-inner p {
        font-size: 1.25rem;
        line-height: 1.875rem;
    }
    
    .btn-partner {
        font-size: 1.875rem;
        padding: 0.875% 5%;
    }
}

/* Desktop (992px - 1199px) */
@media (min-width: 992px) and (max-width: 1199px) {
    /* Experience Work Section */
    .experience-work-section {
        padding: 5% 0% !important;
    }
    
    .experience-work-inner {
        width: 80% !important;
    }
    
    .experience-work-heading h2 {
        font-size: 3rem;
        line-height: 3.5rem;
    }
    
    .card-item-inner h3 {
        font-size: 1.75rem;
        line-height: 2.25rem;
    }
    
    .card-item-inner p {
        font-size: 1.125rem;
        line-height: 1.75rem;
    }
    
    .btn-partner {
        font-size: 1.75rem;
        padding: 1% 5%;
    }
    
}

/* Tablet Landscape (992px - 1024px) */
@media (min-width: 992px) and (max-width: 1024px) {
    /* Banner Styles */
    .banner-section .heading {
        width: 100%;
        padding-top: 70px;
    }

    .banner-section .heading h1 {
        font-size: 4rem;
        line-height: 1.5 !important;
    }

    .banner-section .heading p {
        font-size: 1.5rem !important;
        line-height: 60px !important;
    }

    .banner-section .banner-animation {
        width: 100%;
        height: 57%;
        margin-top: 28px;
    }

    .banner-section .banner-animation .banner1 {
        width: 28%;
        top: 20%;
        left: 42%;
    }

    .banner-section .banner-animation .banner2 {
        width: 38%;
        bottom: 29%;
        left: 18%;
    }

    .banner-section .banner-animation .banner3 {
        width: 35%;
        bottom: 10%;
        left: 53%;
    }
    .btn-contact.rounded-circle {
        width: 3rem;
        height: 3rem;
    }
    .btn-contact.rounded-circle img {
        width: 1rem;
    }
    
    /* Experience Work Section */
    .experience-work-section {
        padding: 4% 0% !important;
    }
    
    .experience-work-inner {
        width: 85% !important;
    }
    
    .experience-work-heading h2 {
        font-size: 2.75rem;
        line-height: 3.25rem;
    }
    
    .card-item {
        border-radius: 20px;
        padding: 1rem;
    }
    
    .exp-cont-inner {
        padding: 6% 6% 0% 6% !important;
    }
    
    .card-item-inner h3 {
        font-size: 1.625rem;
        line-height: 2rem;
        padding: 4% 0%;
    }
    
    .card-item-inner p {
        font-size: 1rem;
        line-height: 1.5rem;
    }
    
    .btn-partner {
        font-size: 1.625rem;
        padding: 1.25% 5%;
    }
}

/* Tablet Portrait (768px - 991px) */
@media (min-width: 768px) and (max-width: 991px) {
    /* Banner Styles */
    .banner-section {
        /* height: auto !important; */
        min-height: 520px;
        padding-bottom: 40px;
    }

    .banner-section .heading {
        width: 100%;
        padding-top: 60px;
    }

    .banner-section .heading h1 {
        font-size: 2.5rem;
        line-height: 1.5 !important;
    }

    .banner-section .heading p {
        font-size: 1.2rem !important;
        line-height: 60px !important;
    }

    .banner-section .banner-animation {
        width: 100%;
        height: 55%;
        margin-top: 24px;
    }

    .banner-section .banner-animation .banner1 {
        width: 27%;
        top: 16%;
        left: 42%;
    }

    .banner-section .banner-animation .banner2 {
        width: 38%;
        bottom: 28%;
        left: 17%;
    }

    .banner-section .banner-animation .banner3 {
        width: 33%;
        bottom: 9%;
        left: 52%;
    }
    .btn-contact.rounded-circle {
        width: 2rem;
        height: 2rem;
    }
    .btn-contact.rounded-circle img {
        width: 0.8rem;
    }
    
    /* Experience Work Section */
    .experience-work-section {
        padding: 4% 0% !important;
    }
    
    .experience-work-inner {
        width: 90% !important;
    }
    
    .experience-work-heading h2 {
        font-size: 2.5rem;
        line-height: 3rem;
        margin-bottom: 1.5rem;
    }
    
    .experience-work-content {
        margin-bottom: 2rem;
    }
    
    .experience-work-content-card {
        width: 30% !important;
        margin-bottom: 1.5rem;
    }
    
    .card-item {
        border-radius: 20px;
        padding: 1rem;
    }
    
    .exp-cont-inner {
        padding: 7% 7% 0% 7% !important;
    }
    .exp-img-icon img{
        width: 25% !important;
    }
    
    .card-item-inner h3 {
        font-size: 1.3rem;
        line-height: 1.6rem;
        padding: 4% 0%;
        margin-bottom: 0px !important;
    }
    
    .card-item-inner p {
        font-size: 0.9375rem;
        line-height: 1.3rem;
    }
    
    .experience-work-content-bottom {
        margin-top: 1.5rem;
    }
    
    .btn-partner {
        font-size: 1.5rem;
        padding: 1.5% 6%;
    }
    
}

/* Mobile Landscape (576px - 767px) */
@media (min-width: 576px) and (max-width: 767px) {
    /* Banner Styles */
    .banner-section {
        height: auto !important;
        min-height: 500px;
        padding: 60px 0 40px 0;
    }

    .banner-section .container-fluid {
        padding: 0 24px;
    }

    .banner-section .heading {
        width: 100%;
        padding-top: 0;
    }

    .banner-section .heading h1 {
        font-size: 2.6rem;
        line-height: 1.25 !important;
    }

    .banner-section .heading p {
        font-size: 0.975rem;
    }

    .banner-section .banner-animation {
        width: 100%;
        height: 260px;
        margin-top: 28px;
        background-size: contain;
    }

    .banner-section .banner-animation .banner1 {
        width: 26%;
        top: 12%;
        left: 44%;
    }

    .banner-section .banner-animation .banner2 {
        width: 32%;
        bottom: 30%;
        left: 18%;
    }

    .banner-section .banner-animation .banner3 {
        width: 30%;
        bottom: 6%;
        left: 55%;
    }
    
    /* Experience Work Section */
    .experience-work-section {
        padding: 3.5% 0% !important;
    }
    
    .experience-work-inner {
        width: 95% !important;
    }
    
    .experience-work-heading h2 {
        font-size: 2.25rem;
        line-height: 2.75rem;
        margin-bottom: 1.25rem;
    }
    
    .experience-work-content {
        margin-bottom: 1.5rem;
    }
    
    .experience-work-content-card {
        width: 100% !important;
        margin-bottom: 1.25rem;
    }
    
    .card-item {
        border-radius: 18px;
        padding: 0.875rem;
    }
    
    .exp-cont-inner {
        padding: 5% 5% 0% 5% !important;
    }
    
    .card-item-inner h3 {
        font-size: 1.375rem;
        line-height: 1.75rem;
        padding: 3.5% 0%;
    }
    
    .card-item-inner p {
        font-size: 0.875rem;
        line-height: 1.375rem;
    }
    
    .experience-work-content-bottom {
        margin-top: 1.25rem;
    }
    
    .btn-partner {
        font-size: 1.375rem;
        padding: 1.75% 6%;
        border-radius: 0.875rem;
    }
}

/* Mobile Portrait (< 576px) */
@media (max-width: 575px) {
    /* Banner Styles */
    .banner-section {
        /* height: auto !important;
        min-height: 480px; */
        padding: 140px 0 40px 0;
    }

    .banner-section .container-fluid {
        padding: 0 16px;
    }

    .banner-section .heading {
        width: 100%;
        padding-top: 0;
    }

    .banner-section .heading h1 {
        font-size: 2.1rem;
        line-height: 1.25 !important;
    }

    .banner-section .heading p {
        font-size: 0.8rem !important;
    }

    .banner-section .heading .d-flex.gap-2 {
        gap: 0.75rem;
    }

    .banner-section .banner-animation {
        width: 100%;
        height: 240px;
        margin-top: 30px;
        background-size: contain;
    }

    .banner-section .banner-animation .banner1 {
        width: 34%;
        top: 6%;
        left: 42%;
    }

    .banner-section .banner-animation .banner2 {
        width: 38%;
        bottom: 24%;
        left: 20%;
    }

    .banner-section .banner-animation .banner3 {
        width: 36%;
        bottom: 2%;
        left: 54%;
    }
    .btn-contact.rounded-pill {
        padding: 8px 20px;
        font-size: 1rem;
    }
    .btn-contact.rounded-circle {
        width: 2.5rem;
        height: 2.5rem;
    }
    .btn-contact.rounded-circle img {
        width: 0.9rem;
    }
    
    /* Experience Work Section */
    .experience-work-section {
        padding: 3rem 0% !important;
    }
    
    .experience-work-inner {
        width: 100% !important;
        padding: 0 1rem;
    }
    
    .experience-work-heading {
        margin-bottom: 1.5rem;
    }
    
    .experience-work-heading h2 {
        font-size: 2rem;
        line-height: 2.5rem;
        margin-bottom: 1rem;
    }
    
    .experience-work-content {
        margin-bottom: 1.5rem;
    }
    
    .experience-work-content-card {
        width: 100% !important;
        margin-bottom: 1rem;
    }
    
    .card-item {
        border-radius: 16px;
        padding: 0.75rem;
    }
    
    .exp-cont-inner {
        padding: 4% 4% 0% 4% !important;
    }
    
    .card-item-inner h3 {
        font-size: 1.25rem;
        line-height: 1.625rem;
        padding: 3% 0%;
    }
    
    .card-item-inner p {
        font-size: 0.8125rem;
        line-height: 1.25rem;
    }
    
    .exp-img-outer::before {
        margin-top: 8%;
    }
    
    .experience-work-content-bottom {
        margin-top: 1rem;
    }
    
    .btn-partner {
        font-size: 1.25rem;
        padding: 2% 8%;
        border-radius: 0.75rem;
    }
    
}

/* Extra Small Mobile (< 375px) */
@media (max-width: 374px) {
    /* Banner Styles */
    .banner-section {
        padding: 60px 0 32px 0;
        min-height: 440px;
    }

    .banner-section .heading h1 {
        font-size: 1.85rem;
    }

    .banner-section .heading p {
        font-size: 0.9rem;
    }

    .banner-section .banner-animation {
        height: 210px;
        margin-top: 26px;
    }

    .banner-section .banner-animation .banner1 {
        width: 36%;
        top: 6%;
        left: 40%;
    }

    .banner-section .banner-animation .banner2 {
        width: 40%;
        bottom: 32%;
        left: 4%;
    }

    .banner-section .banner-animation .banner3 {
        width: 38%;
        bottom: 3%;
        left: 54%;
    }
    
    /* Experience Work Section */
    .experience-work-section {
        padding: 2.5rem 0% !important;
    }
    
    .experience-work-inner {
        width: 100% !important;
        padding: 0 0.75rem;
    }
    
    .experience-work-heading {
        margin-bottom: 1.25rem;
    }
    
    .experience-work-heading h2 {
        font-size: 1.75rem;
        line-height: 2.25rem;
        margin-bottom: 0.875rem;
    }
    
    .experience-work-content {
        margin-bottom: 1.25rem;
    }
    
    .experience-work-content-card {
        width: 100% !important;
        margin-bottom: 0.875rem;
    }
    
    .card-item {
        border-radius: 14px;
        padding: 0.625rem;
    }
    
    .exp-cont-inner {
        padding: 3.5% 3.5% 0% 3.5% !important;
    }
    
    .card-item-inner h3 {
        font-size: 1.125rem;
        line-height: 1.5rem;
        padding: 2.5% 0%;
    }
    
    .card-item-inner p {
        font-size: 0.75rem;
        line-height: 1.125rem;
    }
    
    .exp-img-outer::before {
        margin-top: 6%;
    }
    
    .experience-work-content-bottom {
        margin-top: 0.875rem;
    }
    
    .btn-partner {
        font-size: 1.125rem;
        padding: 2.5% 10%;
        border-radius: 0.625rem;
    }
    
}

@media (min-width: 800px) and (max-width: 850px) and (orientation: portrait){
    .banner-section .banner-animation .banner1 {
        width: 26%;
        top: 21%;
        left: 41%;
    }
    .banner-section .banner-animation .banner2 {
        width: 38%;
        bottom: 30%;
        left: 16%;
    }
    .banner-section .banner-animation .banner3 {
        width: 33%;
        bottom: 15%;
        left: 51%;
    }
}
@media (min-width: 992px) and (max-width: 1024px) and (min-height: 800px) and (max-height: 850px) and (orientation: landscape){
    .experience-work-section{
        padding: 10% 0% !important;
    }
}
@media (min-width: 992px) and (max-width: 1024px) and (orientation: landscape){
    .banner-section .banner-animation {
        width: 80%;
        height: 50%;
    }
    .banner-section .heading h1 {
        font-size: 2.5rem;
    }
    .banner-section .heading p {
        font-size: 1rem !important;
    }
    .btn-contact.rounded-circle {
        width: 2.8rem;
        height: 2.8rem;
    }

    .banner-section .banner-animation .banner1 {
        width: 21%;
        top: 7%;
        left: 42%;
    }
    .banner-section .banner-animation .banner2 {
        width: 27%;
        bottom: 27%;
        left: 25%;
    }
    .banner-section .banner-animation .banner3 {
        width: 24%;
        bottom: 5%;
        left: 49%;
    }
    .work-system-content-left-text h4 {
        font-size: 1.5rem !important;
    }
    .work-system-content-left-text h4 span {
        font-size: 1.5rem !important;
    }
    .work-system-content-left-text p {
        font-size: 0.875rem !important;
        line-height: 1.2rem !important;
    }
    .work-system-btns {
        margin-top: 20% !important;
    }
    .works-leftarrow {
        width: 1.7rem !important;
        height: 1.7rem !important;
    }
    .works-leftarrow img{
        width: 0.9rem !important;
    }
    .works-rightarrow {
        width: 2rem !important;
        height: 2rem !important;
    }
    .works-rightarrow img{
        width: 1.1rem !important;
    }
    .work-system-content-left {
        margin-top: 15% !important;
    }
    .work-system-tabs h3 {
        font-size: 1.2rem !important;
    }
    .work-system-section.animate-in .top-right-img {
        right: 3% !important;
        width: 18% !important;
        top: 5% !important;
    }
    .work-system-section.animate-in .bottom-left-img {
        left: 5% !important;
        width: 18% !important;
        bottom: 5% !important;
    }
    
    /* Experience Work Section */
    .experience-work-section {
        padding: 3.5% 0% !important;
    }
    
    .experience-work-inner {
        width: 85% !important;
    }
    
    .experience-work-heading h2 {
        font-size: 2.5rem;
        line-height: 3rem;
    }
    
    .card-item-inner h3 {
        font-size: 1.5rem;
        line-height: 2rem;
    }
    
    .card-item-inner p {
        font-size: 0.9375rem;
        line-height: 1.5rem;
    }
    
    .btn-partner {
        font-size: 1.5rem;
        padding: 1.25% 5%;
    }
}

@media (min-width: 1025px) and (max-width: 1200px) and (orientation: landscape){
    .banner-section .heading h1 {
        font-size: 3rem;
        line-height: 60px !important;
    }
    .banner-section .heading p {
        font-size: 0.8rem !important;
    }
    .btn-contact.rounded-circle {
        width: 2.8rem;
        height: 2.8rem;
    }
    .banner-section .banner-animation .banner1 {
        width: 27%;
        top: 15%;
        left: 42%;
    }
    .banner-section .banner-animation .banner2 {
        width: 35%;
        bottom: 29%;
        left: 20%;
    }
    .banner-section .banner-animation .banner3 {
        width: 32%;
        bottom: 9%;
        left: 51%;
    }
    .work-system-content-left-text h4 {
        font-size: 1.5rem !important;
    }
    .work-system-content-left-text h4 span {
        font-size: 1.5rem !important;
    }
    .work-system-content-left-text p {
        font-size: 0.875rem !important;
        line-height: 1.4rem !important;
    }
    .work-system-btns {
        margin-top: 22% !important;
    }
    .works-leftarrow {
        width: 1.875rem !important;
        height: 1.875rem !important;
    }
    .works-leftarrow img{
        width: 1rem !important;
    }
    .works-rightarrow {
        width: 2.5rem !important;
        height: 2.5rem !important;
    }
    .works-rightarrow img{
        width: 1.2rem !important;
    }
    
    /* Experience Work Section */
    .experience-work-section {
        padding: 3.5% 0% !important;
    }
    
    .experience-work-inner {
        width: 85% !important;
    }
    
    .experience-work-heading h2 {
        font-size: 2.5rem;
        line-height: 3rem;
    }
    
    .card-item-inner h3 {
        font-size: 1.5rem;
        line-height: 2rem;
    }
    
    .card-item-inner p {
        font-size: 0.9375rem;
        line-height: 1.5rem;
    }
    
    .btn-partner {
        font-size: 1.5rem;
        padding: 1.25% 5%;
    }


    .trusted-leaders-section {
        padding: 70px 0 130px 0;
    }
    .customer-logo:nth-child(1){
        --size: 47px !important;
    }
    .customer-logo:nth-child(2){
        --size: 86px !important;
    }
    .customer-logo:nth-child(3){
        --size: 45px !important;
    }
    .customer-logo:nth-child(4){
        --size: 47px !important;
    }
    .customer-logo:nth-child(5){
        --size: 75px !important;
    }
    .customer-logo:nth-child(6){
        --size: 38px !important;
    }
    .customer-logo:nth-child(7){
        --size: 52px !important;
    }
    .customer-logo:nth-child(8){
        --size: 34px !important;
    }
    .customer-logo:nth-child(9){
        --size: 49px !important;
    }
    .customer-logo:nth-child(10){
        --size: 44px !important;
    }
    .customer-logo:nth-child(11){
        --size: 64px !important;
    }
    .customer-logo:nth-child(12){
        --size: 50px !important ;
    }
    .customer-logo:nth-child(13){
        --size: 70px !important;
    }
    .customer-logo:nth-child(14){
        --size: 62px !important;
    }
}

@media (min-width: 1600px) and (max-width: 1850px) and (min-height: 900px) and (max-height: 950px) and (orientation: landscape){
    .banner-section .heading {
        padding-top: 30px !important;
        width: 80% !important;
        margin: 0 auto !important;
    }
    .banner-section .heading h1{
        font-size: 3.8rem !important;
    }
}

@media (min-width: 1400px) and (max-width: 1499px) and (min-height: 900px) and (max-height: 950px) and (orientation: landscape){
    .experience-work-section{
        padding: 20% 0% 10% 0% !important;
    }
}

@media (min-width: 1400px) and (max-width: 1499px) and (min-height: 800px) and (max-height: 850px) and (orientation: landscape){
    .banner-section .banner-animation{
        width: 72% !important;
    }
    .innerdashboard-img {
        width: 59%;
        height: 52%;
        left: 57%;
        top: 54%;
        scrollbar-width: none;
    }
    .experience-work-section{
        padding: 22% 0% 10% 0% !important;
    }
}
@media (min-width: 1401px){
    .experience-work-section {
        padding: 20% 0% 10% 0% !important;
    }
}

@media (min-width: 1251px) and (max-width: 1300px) and (min-height: 900px) and (max-height: 950px) and (orientation: landscape){
    .banner-section .heading {
        padding-top: 30px;
        width: 95% !important;
        margin: 0 auto;
      }
}
@media (min-width: 1251px) and (max-width: 1300px) and (min-height: 900px) and (max-height: 950px) and (orientation: landscape){
    .experience-work-section{
        padding: 10% 0% !important;
    }
}

@media (min-width: 1251px) and (max-width: 1300px) and (min-height: 780px) and (max-height: 850px) and (orientation: landscape){
    .banner-section .banner-animation{
        width: 65% !important;
    }
    .experience-work-section{
        padding: 10% 0% !important;
    }
}


@media (min-width: 1201px) and (max-width: 1400px) and (orientation: landscape){
    .banner-section .heading h1 {
        font-size: 3rem;
        line-height: 50px !important;
    }
    .banner-section .heading {
        padding-top: 30px;
        width: 95%;
        margin: 0 auto;
    }
    .banner-section .heading p {
        font-size: 1.2rem !important;
        line-height: 60px !important;
    }
    .btn-contact.rounded-circle {
        width: 2.8rem;
        height: 2.8rem;
    }
    .banner-section .banner-animation .banner1 {
        width: 25%;
        top: 10%;
        left: 41%;
    }
    .banner-section .banner-animation .banner2 {
        width: 30%;
        bottom: 29%;
        left: 24%;
    }
    .banner-section .banner-animation .banner3 {
        width: 30%;
        bottom: 8%;
        left: 50%;
    }
    .work-system-content-left-text h4 {
        font-size: 2rem !important;
    }
    .work-system-content-left-text h4 span {
        font-size: 2rem !important;
    }
    .work-system-content-left-text p {
        font-size: 1rem !important;
        line-height: 1.4rem !important;
    }
    .work-system-btns {
        margin-top: 15% !important;
    }
    .works-leftarrow {
        width: 1.8rem !important;
        height: 1.8rem !important;
    }
    .works-leftarrow img{
        width: 1rem !important;
    }
    .works-rightarrow {
        width: 2.5rem !important;
        height: 2.5rem !important;
    }
    .works-rightarrow img{
        width: 1.2rem !important;
    }
    
    /* Experience Work Section */
    .experience-work-section {
        padding: 4% 0% !important;
    }
    
    .experience-work-inner {
        width: 80% !important;
    }
    
    .experience-work-heading h2 {
        font-size: 2.75rem;
        line-height: 3.25rem;
    }
    
    .card-item-inner h3 {
        font-size: 1.625rem;
        line-height: 2rem;
    }
    
    .card-item-inner p {
        font-size: 1rem;
        line-height: 1.5rem;
    }
    
    .btn-partner {
        font-size: 1.625rem;
        padding: 1% 5%;
    }


    .trusted-leaders-section {
        padding: 80px 0 160px 0;
    }
    .customer-logo:nth-child(1){
        --size: 50px !important;
    }
    .customer-logo:nth-child(2){
        --size: 93px !important;
    }
    .customer-logo:nth-child(3){
        --size: 48px !important;
    }
    .customer-logo:nth-child(4){
        --size: 42px !important;
    }
    .customer-logo:nth-child(5){
        --size: 78px !important;
    }
    .customer-logo:nth-child(6){
        --size: 38px !important;
    }
    .customer-logo:nth-child(7){
        --size: 52px !important;
    }
    .customer-logo:nth-child(8){
        --size: 38px !important;
    }
    .customer-logo:nth-child(9){
        --size: 50px !important;
    }
    .customer-logo:nth-child(10){
        --size: 47px !important;
    }
    .customer-logo:nth-child(11){
        --size: 72px !important;
    }
    .customer-logo:nth-child(12){
        --size: 53px !important ;
    }
    .customer-logo:nth-child(13){
        --size: 69px !important;
    }
    .customer-logo:nth-child(14){
        --size: 68px !important;
    }
}

@media (min-width: 1401px) and (max-width: 1600px) and (orientation: landscape){
    .banner-section .heading h1{
        font-size: 3.5rem;
        line-height: 60px !important;
        overflow: visible;
    }
    .banner-section .heading {
        padding-top: 50px;
        width: 90%;
        margin: 0 auto;
    }
    .lock-section-inner {
        width: 90% !important;
    }
    .lock-section-inner-image img {
        max-width: none;
        width: auto;
        height: 90% !important;
        top: -12% !important;
        right: 0;
      }
      .lock-section-inner-text h2 {
        font-size: 4.5rem !important;
        line-height: 5.25rem !important;
      }
      .lock-content-left {
        padding: 5rem 4rem !important;
      }
}

@media (min-width: 730px) and (max-width: 991px) and (min-height: 320px) and (max-height: 450px) and (orientation: landscape){

    .banner-section .heading {
        padding-top: 25px;
    }
    .banner-section .banner-animation {
        width: 100%;
        height: 37%;
        margin-top: 20px;
    }
    .banner-section .heading h1 {
        font-size: 1.5rem;
        line-height: 1.2 !important;
    }
    .banner-section .heading p {
        font-size: 0.7rem !important;
        line-height: 20px !important;
    }
    .btn-contact.rounded-circle {
        width: 1.8rem;
        height: 1.8rem;
    }
    .banner-section .banner-animation .banner1 {
        width: 10%;
        top: 0%;
        left: 47%;
    }
    .banner-section .banner-animation .banner2 {
        width: 14%;
        bottom: 22%;
        left: 38%;
    }
    .banner-section .banner-animation .banner3 {
        width: 13%;
        bottom: 0%;
        left: 51%;
    }
    .lock-section-inner-image img {
        max-width: none;
        width: auto;
        height: 80% !important;
        top: -15%;
        right: 0;
      }

    .customer-logo:nth-child(1){
        --radius: 950% !important;
    }
    .customer-logo:nth-child(2){
        --radius: 300% !important;
    }
    .customer-logo:nth-child(3){
        --radius: 900% !important;
    }
    .customer-logo:nth-child(4){
        --radius: 720% !important;
    }
    .customer-logo:nth-child(5){
        --radius: 450% !important;
    }
    .customer-logo:nth-child(6){
        --radius: 1035% !important;
    }
    .customer-logo:nth-child(7){
        --radius: 600% !important;
    }
    .customer-logo:nth-child(8){
        --radius: 880% !important;
    }
    .customer-logo:nth-child(9){
        --radius: 935% !important;
    }
    .customer-logo:nth-child(10){
        --radius: 1100% !important;
    }
    .customer-logo:nth-child(11){
        --radius: 520% !important;
    }
    .customer-logo:nth-child(12){
        --radius: 480% !important ;
    }
    .customer-logo:nth-child(13){
        --radius: 475% !important;
    }
    .customer-logo:nth-child(14){
        --radius: 670% !important;
    }
}

@media (min-width: 730px) and (max-width: 800px) and (min-height: 320px) and (max-height: 450px) and (orientation: landscape){
    .banner-section {
        padding: 0px 0 40px 0;
    }
    .btn-contact.rounded-pill {
        padding: 7px 20px;
        font-size: 0.8rem;
    }
    .btn-contact.rounded-circle img {
        width: 0.7rem;
    }
    .banner-section .banner-animation {
        height: 100%;
    }
    .banner-section .banner-animation .banner1 {
        width: 13%;
    }
    .banner-section .banner-animation .banner2 {
        width: 16%;
        bottom: 21%;
        left: 38%;
    }
    .banner-section .banner-animation .banner3 {
        width: 15%;
        left: 52%;
        bottom: -3%;
    }
    .innerdashboard-img {
        width: 70% !important;
        height: 65% !important;
        left: 58% !important;
        top: 58% !important;
    }
    .top-right-img {
        width: 19% !important;
        right: 4% !important;
        top: 5% !important;
    }
    .bottom-left-img {
        width: 19% !important;
        left: 5% !important;
    }
    
    /* Experience Work Section */
    .experience-work-section {
        padding: 2% 0% !important;
    }
    
    .experience-work-inner {
        width: 95% !important;
    }
    
    .experience-work-heading h2 {
        font-size: 1.5rem;
        line-height: 2rem;
    }
    
    .card-item-inner h3 {
        font-size: 1rem;
        line-height: 1.375rem;
    }
    
    .card-item-inner p {
        font-size: 0.75rem;
        line-height: 1.125rem;
    }
    
    .btn-partner {
        font-size: 1rem;
        padding: 2% 8%;
    }
}


@media (min-width: 320px) and (max-width: 450px) and (min-height: 660px) and (max-height: 750px) and (orientation: portrait){
    .banner-section {
        padding: 50px 0 40px 0;
    }
}
@media (min-width: 800px) and (max-width: 850px) and (min-height: 320px) and (max-height: 450px) and (orientation: landscape){
    .banner-section .banner-animation {
        height: 32%;
    }
}
@media (min-width: 350px) and (max-width: 400px) and (min-height: 800px) and (max-height: 850px) and (orientation: portrait){
    .banner-section .banner-animation .banner2 {
        width: 38%;
        bottom: 27% !important;
        left: 20%;
    }
    .banner-section .banner-animation .banner3 {
        width: 38%;
        bottom: 2%;
        left: 54%;
    }
}

@media (min-width: 320px) and (max-width: 349px) and (min-height: 650px) and (max-height: 750px) and (orientation: portrait){
    
    .banner-section .banner-animation .banner1 {
        width: 32%;
        top: 15%;
        left: 40%;
    }
    .banner-section .banner-animation .banner2 {
        width: 40%;
        bottom: 27%;
        left: 18%;
    }
    .banner-section .banner-animation .banner3 {
        width: 38%;
        bottom: 6%;
        left: 54%;
    }
    
}

/* ============================================
   Work System Section Responsive Adjustments
   ============================================ */

/* Desktop (992px - 1199px) */
@media (min-width: 992px) and (max-width: 1199px) {
    .work-system-section {
        height: auto;
        min-height: 60vh;
        padding: 3rem 0;
    }
    
    .work-system-heading {
        width: 75% !important;
    }
    
    .work-system-heading h2 {
        font-size: 3rem;
        line-height: 3.5rem;
    }
    
    .work-system-heading p {
        font-size: 1.125rem;
        line-height: 1.75rem;
    }
    
    .work-system-tabs {
        gap: 2rem !important;
    }
    
    .work-system-tabs h3 {
        font-size: 1.375rem;
    }
    
    .work-system-content {
        margin-top: 3rem !important;
    }
    
    .work-system-content-left {
        margin-top: 20% !important;
    }
    
    .work-system-content-left-text h4 {
        font-size: 2.25rem;
    }
    
    .work-system-content-left-text h4 span {
        font-size: 2.25rem;
    }
    
    .work-system-content-left-text p {
        font-size: 1.125rem;
        line-height: 1.75rem;
    }
    
    .work-system-content-right-image {
        padding: 6% 10%;
        border-radius: 2rem;
    }
    
    .w-80 {
        width: 85%;
    }
    
    .top-right-img {
        width: 20%;
        right: 28%;
    }
    
    .bottom-left-img {
        width: 20%;
        left: 35%;
    }
    
    .work-system-section.animate-in .top-right-img {
        right: 5%;
    }
    
    .work-system-section.animate-in .bottom-left-img {
        left: 5%;
    }
}

/* Tablet Landscape (992px - 1024px) */
@media (min-width: 992px) and (max-width: 1024px) {
    .work-system-heading {
        width: 80% !important;
    }
    
    .work-system-heading h2 {
        font-size: 2.75rem;
        line-height: 3.25rem;
    }
    
    .work-system-tabs {
        gap: 1.5rem !important;
    }
    
    .work-system-content-left-text h4 {
        font-size: 1.5rem !important;
    }
    
    .work-system-content-left-text h4 span {
        font-size: 1.5rem !important;
    }
    
    .work-system-content-left-text p {
        font-size: 0.8rem !important;
        line-height: 1.1rem !important;
    }
    
    .work-system-btns {
        margin-top: 15% !important;
    }
    .works-leftarrow {
        width: 1.5rem !important;
        height: 1.5rem !important;
    }
    .works-leftarrow img{
        width: 0.9rem !important;
    }
    .works-rightarrow {
        width: 2.5rem !important;
        height: 2.5rem !important;
    }
    .works-rightarrow img{
        width: 1.1rem !important;
    }
}

/* Tablet Portrait (768px - 991px) */
@media (min-width: 768px) and (max-width: 991px) {
    .work-system-section {
        height: auto;
        min-height: auto;
        padding: 2.5rem 0;
    }
    
    .work-system-heading {
        width: 90% !important;
        margin-bottom: 2rem;
    }
    
    .work-system-heading h2 {
        font-size: 2.5rem;
        line-height: 3rem;
        margin-bottom: 1rem;
    }
    
    .work-system-heading p {
        font-size: 1rem;
        line-height: 1.5rem;
    }
    
    .work-system-tabs {
        gap: 1.25rem !important;
        flex-wrap: wrap;
        margin-bottom: 2rem;
    }
    
    .work-system-tabs h3 {
        font-size: 1.25rem;
    }
    
    .work-system-content {
        margin-top: 2rem !important;
    }
    
    .work-system-content-left-col {
        width: 100% !important;
        margin-bottom: 2rem;
    }
    
    .work-system-content-left {
        margin-top: 0 !important;
    }
    
    .work-system-content-left-text h4 {
        font-size: 2rem;
        margin-bottom: 1rem;
    }
    
    .work-system-content-left-text h4 span {
        font-size: 2rem;
    }
    
    .work-system-content-left-text p {
        font-size: 1rem;
        line-height: 1.5rem;
        margin-top: 1rem !important;
    }
    
    .work-system-btns {
        margin-top: 2rem !important;
    }
    
    .works-leftarrow {
        width: 2.25rem !important;
        height: 2.25rem !important;
    }
    
    .works-rightarrow {
        width: 3rem !important;
        height: 3rem !important;
    }
    .works-rightarrow img{
        width: 1.2rem !important;
    }
    
    .work-system-content-right-image {
        padding: 6% 8%;
        border-radius: 1.5rem;
    }
    
    .w-80 {
        width: 90%;
    }
    
    .innerdashboard-img {
        width: 55%;
        height: 55%;
        left: 55%;
        top: 55%;
    }
    
    .top-right-img {
        width: 20%;
        right: 28%;
    }
    
    .bottom-left-img {
        width: 20%;
        left: 35%;
    }
    
    .work-system-section.animate-in .top-right-img {
        right: 5%;
        top: 5%;
    }
    
    .work-system-section.animate-in .bottom-left-img {
        left: 5%;
    }
}

/* Mobile Landscape (576px - 767px) */
@media (min-width: 576px) and (max-width: 767px) {
    .work-system-section {
        height: auto;
        min-height: auto;
        padding: 2rem 0;
    }
    
    .work-system-heading {
        width: 95% !important;
        margin-bottom: 1.5rem;
    }
    
    .work-system-heading h2 {
        font-size: 2rem;
        line-height: 2.5rem;
        margin-bottom: 0.75rem;
    }
    
    .work-system-heading p {
        font-size: 0.9375rem;
        line-height: 1.5rem;
    }
    
    .work-system-tabs {
        gap: 1rem !important;
        flex-wrap: wrap;
        margin-bottom: 1.5rem;
    }
    
    .work-system-tabs h3 {
        font-size: 1.125rem;
    }
    
    .work-system-content {
        margin-top: 1.5rem !important;
    }
    
    .work-system-content-left-col {
        width: 100% !important;
        margin-bottom: 1.5rem;
    }
    
    .work-system-content-left {
        margin-top: 0 !important;
    }
    
    .work-system-content-left-text h4 {
        font-size: 1.75rem;
        margin-bottom: 0.75rem;
    }
    
    .work-system-content-left-text h4 span {
        font-size: 1.75rem;
    }
    
    .work-system-content-left-text p {
        font-size: 0.9375rem;
        line-height: 1.5rem;
        margin-top: 0.75rem !important;
    }
    
    .work-system-btns {
        margin-top: 1.5rem !important;
    }
    
    .works-leftarrow {
        width: 2rem !important;
        height: 2rem !important;
    }
    
    .works-rightarrow {
        width: 2.75rem;
        height: 2.75rem;
    }
    
    .work-system-content-right-image {
        padding: 5% 6%;
        border-radius: 1.25rem;
    }
    
    .w-80 {
        width: 95%;
    }
    
    .innerdashboard-img {
        width: 52%;
        height: 52%;
        left: 53%;
        top: 53%;
    }
    
    .top-right-img {
        width: 24%;
        right: 28%;
    }
    
    .bottom-left-img {
        width: 24%;
        left: 35%;
    }
    
    .work-system-section.animate-in .top-right-img {
        right: 5%;
    }
    
    .work-system-section.animate-in .bottom-left-img {
        left: 5%;
    }
}

/* Mobile Portrait (< 576px) */
@media (max-width: 575px) {
    .lock-content-left{
        width: 100% !important;
    }
    .lock-section-inner-text h2{
        width: 65% !important;
    }
    .lock-section-inner-image img {
        max-width: none;
        width: auto;
        height: 100% !important;
        top: -22% !important;
        right: 0;
    }
    .work-system-section {
        height: auto;
        min-height: auto;
        padding: 1.5rem 0;
    }
    
    .work-system-heading {
        width: 100% !important;
        margin-bottom: 1.25rem;
        padding: 0 1rem;
    }
    
    .work-system-heading h2 {
        font-size: 1.75rem;
        line-height: 2.25rem;
        margin-bottom: 0.75rem;
    }
    
    .work-system-heading p {
        font-size: 0.875rem;
        line-height: 1.5rem;
    }
    
    .work-system-tabs {
        gap: 0.75rem !important;
        flex-wrap: wrap;
        margin-bottom: 1.25rem;
        padding: 0 1rem;
        overflow-x: auto;
        justify-content: flex-start;
    }
    
    .work-system-tabs h3 {
        font-size: 1rem;
        white-space: nowrap;
    }
    
    .work-system-content {
        margin-top: 1.25rem !important;
    }
    
    .work-system-content-left-col {
        width: 100% !important;
        margin-bottom: 1.5rem;
        padding: 0 1rem;
    }
    
    .work-system-content-left {
        margin-top: 0 !important;
    }
    
    .work-system-content-left-text h4 {
        font-size: 1.5rem;
        margin-bottom: 0.75rem;
    }
    
    .work-system-content-left-text h4 span {
        font-size: 1.5rem;
    }
    
    .work-system-content-left-text p {
        font-size: 0.875rem;
        line-height: 1.5rem;
        margin-top: 0.75rem !important;
    }
    
    .work-system-btns {
        margin-top: 1.25rem !important;
        gap: 0.25rem;
    }
    
    .works-leftarrow {
        width: 1.6rem !important;
        height: 1.6rem !important;
    }
    
    .works-rightarrow {
        width: 2rem !important;
        height: 2rem !important;
    }
    
    .work-system-content-right-image {
        padding: 4% 5%;
        border-radius: 1rem;
        margin: 0 1rem;
    }
    
    .w-80 {
        width: 100%;
    }
    
    .innerdashboard-img {
        width: 70%;
        height: 67%;
        left: 58%;
        top: 58%;
    }
    
    .top-right-img {
        width: 20%;
        right: 28%;
        top: 4%;
    }
    
    .bottom-left-img {
        width: 20%;
        left: 35%;
        bottom: 4%;
    }
    
    .work-system-section.animate-in .top-right-img {
        right: 4%;
    }
    
    .work-system-section.animate-in .bottom-left-img {
        left: 4%;
    }
}

/* Extra Small Mobile (< 375px) */
@media (max-width: 374px) {
    .work-system-section {
        padding: 1.25rem 0;
    }
    
    .work-system-heading h2 {
        font-size: 1.5rem;
        line-height: 2rem;
    }
    
    .work-system-heading p {
        font-size: 0.8125rem;
        line-height: 1.375rem;
    }
    
    .work-system-tabs {
        gap: 0.5rem !important;
    }
    
    .work-system-tabs h3 {
        font-size: 0.9375rem;
    }
    
    .work-system-content-left-text h4 {
        font-size: 1.375rem;
    }
    
    .work-system-content-left-text h4 span {
        font-size: 1.375rem;
    }
    
    .work-system-content-left-text p {
        font-size: 0.8125rem;
        line-height: 1.375rem;
    }
    
    .works-leftarrow {
        width: 1.75rem !important;
        height: 1.75rem !important;
    }
    
    .works-rightarrow {
        width: 2.25rem;
        height: 2.25rem;
    }
    
    .work-system-content-right-image {
        padding: 3% 4%;
        border-radius: 0.875rem;
    }
    
    .top-right-img {
        width: 28%;
    }
    
    .bottom-left-img {
        width: 28%;
    }
    
    /* Experience Work Section */
    .experience-work-section {
        padding: 2rem 0% !important;
    }
    
    .experience-work-heading h2 {
        font-size: 1.5rem;
        line-height: 2rem;
    }
    
    .card-item-inner h3 {
        font-size: 1rem;
        line-height: 1.375rem;
    }
    
    .card-item-inner p {
        font-size: 0.6875rem;
        line-height: 1rem;
    }
    
    .btn-partner {
        font-size: 1rem;
        padding: 3% 12%;
    }
}

/* ============================================
   Lock Section Responsive Adjustments
   ============================================ */
   @media (min-width: 1601px) {
    .lock-section-inner {
        width: 80% !important;
    }
   }
/* Desktop Large (>= 1200px) */
@media (min-width: 1200px) {
    .lock-section-inner {
        width: 90% ;
    }
    
    .lock-section-inner-text h2 {
        font-size: 5.5rem;
        line-height: 6.25rem;
    }
    
    .lock-section-inner-text p {
        font-size: 1.31rem;
        line-height: 30px;
    }
    
    .lock-content-left {
        padding: 7rem 4rem !important;
    }
    
    .btn-become-partner {
        font-size: 1.75rem;
        padding: 0.5rem 1.75rem !important;
    }
    
    .lock-section-inner {
        min-height: 450px;
    }
    
    .lock-section-inner-image {
        overflow: visible;
        width: 40%;
        height: 100%;
        min-height: 450px;
    }
    
    .lock-section-inner-image img {
        max-width: none;
        width: auto;
        height: 110%;
        top: -20%;
        right: 0;
    }
}

/* Desktop (992px - 1199px) */
@media (min-width: 992px) and (max-width: 1199px) {
    .lock-section-inner {
        width: 80% !important;
    }
    
    .lock-section-inner-text h2 {
        font-size: 3rem;
        line-height: 3.5rem;
    }
    
    .lock-section-inner-text p {
        font-size: 1.0625rem;
        line-height: 26px;
    }
    
    .lock-content-left {
        padding: 4.5rem 3.5rem !important;
    }
    
    .btn-become-partner {
        font-size: 1.625rem;
        padding: 0.5rem 1.625rem !important;
    }
    
    .lock-section-inner {
        min-height: 420px;
    }
    
    .lock-section-inner-image {
        overflow: visible;
        width: 40%;
        height: 100%;
        min-height: 420px;
    }
    
    .lock-section-inner-image img {
        max-width: none;
        width: auto;
        height: 150%;
        top: -20%;
        right: 0;
    }
}

/* Tablet Landscape (992px - 1024px) */
@media (min-width: 992px) and (max-width: 1024px) {
    .lock-section-inner {
        width: 85% !important;
        border-radius: 25px;
    }
    
    .lock-section-inner-text h2 {
        font-size: 2rem;
        line-height: 2.75rem;
    }
    
    .lock-section-inner-text p {
        font-size: 1rem;
        line-height: 21px;
    }
    
    .lock-content-left {
        padding: 3rem 3rem !important;
    }
    
    .btn-become-partner {
        font-size: 1.2rem;
        padding: 0.5rem 1.5rem !important;
    }
    
    .lock-section-inner {
        min-height: 380px;
    }
    
    .lock-section-inner-image {
        overflow: visible;
        width: 45%;
        height: 100%;
        min-height: 380px;
    }
    
    .lock-section-inner-image img {
        max-width: none;
        width: auto;
        height: 100%;
        top: -20%;
        right: 0;
    }
}

/* Tablet Portrait (768px - 991px) */
@media (min-width: 768px) and (max-width: 991px) {
    .lock-section-inner {
        width: 90% !important;
        border-radius: 25px;
        overflow: visible;
    }
    
    .lock-section-inner-text h2 {
        font-size: 1.5rem;
        line-height: 2rem;
        margin-bottom: 0.875rem !important;
    }
    
    .lock-section-inner-text p {
        font-size: 0.8rem;
        line-height: 19px;
        margin-bottom: 1.5rem !important;
    }
    
    .lock-content-left {
        padding: 1.5rem 2.5rem !important;
    }
    
    .btn-become-partner {
        font-size: 1rem;
        padding: 0.5rem 1.375rem !important;
    }
    
    .lock-content-right {
        margin-top: 2rem;
    }
    
    .lock-section-inner-image {
        overflow: visible;
        width: 50%;
        height: auto;
        min-height: 300px;
    }
    
    .lock-section-inner-image img {
        max-width: none;
        width: auto;
        height: 100%;
        top: -15%;
        right: 0;
    }
}

/* Mobile Landscape (576px - 767px) */
@media (min-width: 576px) and (max-width: 767px) {
    .lock-section-inner {
        width: 95% !important;
        border-radius: 20px;
        overflow: visible;
    }
    
    .lock-section-inner-text h2 {
        font-size: 2.25rem;
        line-height: 2.75rem;
        margin-bottom: 0.75rem !important;
    }
    
    .lock-section-inner-text p {
        font-size: 0.875rem;
        line-height: 20px;
        margin-bottom: 1.25rem !important;
    }
    
    .lock-content-left {
        padding: 3rem 2rem !important;
    }
    
    .btn-become-partner {
        font-size: 1.25rem;
        padding: 0.5rem 1.25rem !important;
        width: 100%;
    }
    
    .lock-content-right {
        margin-top: 1.5rem;
    }
    
    .lock-section-inner-image {
        overflow: visible;
        width: 55%;
        height: auto;
        min-height: 250px;
    }
    
    .lock-section-inner-image img {
        max-width: none;
        width: auto;
        height: 120%;
        top: -10%;
        right: 0;
    }
}

/* Mobile Portrait (< 576px) */
@media (max-width: 575px) {
    .lock-section-inner {
        width: 100% !important;
        border-radius: 20px;
        overflow: visible;
    }
    
    .lock-section-inner-text h2 {
        font-size: 2rem;
        line-height: 2.5rem;
        margin-bottom: 0.625rem !important;
    }
    
    .lock-section-inner-text p {
        font-size: 0.8125rem;
        line-height: 18px;
        margin-bottom: 1rem !important;
    }
    
    .lock-content-left {
        padding: 2.5rem 1.5rem !important;
    }
    
    .btn-become-partner {
        font-size: 1.125rem;
        padding: 0.5rem 1.125rem !important;
        width: 100%;
    }
    
    .lock-content-right {
        margin-top: 1rem;
    }
    
    .lock-section-inner-image {
        overflow: visible;
        width: 60%;
        height: auto;
        min-height: 200px;
    }
    
    .lock-section-inner-image img {
        max-width: none;
        width: auto;
        height: 110%;
        top: -5%;
        right: 0;
    }
}

/* Extra Small Mobile (< 375px) */
@media (max-width: 374px) {
    .lock-section-inner {
        width: 100% !important;
        border-radius: 18px;
    }
    
    .lock-section-inner-text h2 {
        font-size: 1.75rem;
        line-height: 2.25rem;
        margin-bottom: 0.5rem !important;
    }
    
    .lock-section-inner-text p {
        font-size: 0.75rem;
        line-height: 16px;
        margin-bottom: 0.875rem !important;
    }
    
    .lock-content-left {
        padding: 2rem 1.25rem !important;
    }
    
    .btn-become-partner {
        font-size: 1rem;
        padding: 0.5rem 1rem !important;
        width: 100%;
    }
    
    .lock-section-inner-image {
        width: 65%;
        min-height: 180px;
    }
    
    .lock-section-inner-image img {
        max-width: none;
        width: auto;
        height: 100%;
        top: 0;
        right: 0;
    }
}

/* Landscape orientations for tablets and mobile */
@media (min-width: 992px) and (max-width: 1024px) and (orientation: landscape) {
    .lock-section-inner {
        width: 85% !important;
    }
    
    .lock-section-inner-text h2 {
        font-size: 2rem;
        line-height: 2.5rem;
    }
    .lock-section-inner-text p {
        font-size: 0.8rem;
        line-height: 19px;
    }
    .btn-become-partner {
        font-size: 1rem;
        padding: 0.5rem 1.5rem !important;
    }
    .lock-content-left {
        padding: 4rem 2.5rem !important;
    }
    
    .lock-section-inner-image {
        width: 45%;
    }
    
    .lock-section-inner-image img {
        max-width: none;
        width: auto;
        height: 100%;
        top: -20%;
        right: 0;
    }
}

@media (min-width: 1025px) and (max-width: 1200px) and (orientation: landscape) {
    .lock-section-inner {
        width: 80% !important;
    }
    
    .lock-section-inner-text h2 {
        font-size: 2.3rem;
        line-height: 2.75rem;
    }
    .lock-section-inner-text p {
        font-size: 1rem;
        line-height: 23px;
    }
    .btn-become-partner {
        font-size: 1.2rem;
        padding: 0.5rem 1.625rem !important;
    }
    .lock-content-left {
        padding: 5rem 3rem !important;
    }
    
    .lock-section-inner-image {
        width: 45%;
    }
    
    .lock-section-inner-image img {
        max-width: none;
        width: auto;
        height: 100%;
        top: -20%;
        right: 0;
    }
}

@media (min-width: 1201px) and (max-width: 1400px) and (orientation: landscape) {

    .lock-section-inner {
        width: 85% !important;
    }
    
    .lock-section-inner-text h2 {
        font-size: 2.5rem;
        line-height: 3rem;
    }
    .lock-section-inner-text p {
        font-size: 1rem;
        line-height: 24px;
    }
    .btn-become-partner {
        font-size: 1rem;
        padding: 0.5rem 1.75rem !important;
    }
    .lock-content-left {
        padding: 4.5rem 3.5rem !important;
    }
    
    .lock-section-inner-image {
        width: 40%;
    }
    
    .lock-section-inner-image img {
        max-width: none;
        width: auto;
        height: 100%;
        top: -17%;
        right: 0;
    }
}

/* ============================================
   Testimonials Masonry Grid - Responsive Styles
   ============================================ */

/* XL Breakpoint: Large Desktops (1400px+) */
@media (min-width: 1400px) {
    .testimonials-grid-container {
        max-width: 1600px;
        padding: 0 60px;
    }
    
    .testimonials-title {
        font-size: 64px;
        line-height: 76px;
    }
    
    .testimonials-masonry-grid {
        grid-template-columns: repeat(3, 1fr);
        grid-auto-rows: 240px;
        gap: 28px;
    }
    
    .testimonial-card {
        padding: 36px;
    }
    
    .testimonial-quote {
        font-size: 19px;
        line-height: 29px;
    }
}

/* LG Breakpoint: Desktop (1200px - 1399px) */
@media (min-width: 1200px) and (max-width: 1399px) {
    .testimonials-section {
        padding: 70px 0 90px;
    }
    
    .testimonials-header {
        margin-bottom: 48px;
    }
    
    .testimonials-title {
        font-size: 56px;
        line-height: 68px;
    }
    
    .testimonials-grid-container {
        max-width: 1320px;
        padding: 0 32px;
    }
    
    .testimonials-masonry-grid {
        grid-template-columns: repeat(3, 1fr);
        grid-auto-rows: 230px;
        gap: 20px;
    }
    
    .testimonial-card {
        padding: 28px;
    }
    
    .testimonial-quote {
        font-size: 17px;
        line-height: 26px;
        margin-bottom: 20px;
    }
    
    .btn-watch-video {
        padding: 12px 20px;
        font-size: 15px;
    }
}

/* MD Breakpoint: Tablets Landscape (992px - 1199px) */
@media (min-width: 992px) and (max-width: 1199px) {
    .testimonials-section {
        padding: 60px 0 80px;
    }
    
    .testimonials-header {
        margin-bottom: 40px;
    }
    
    .testimonials-title {
        font-size: 48px;
        line-height: 60px;
    }
    
    .testimonials-grid-container {
        max-width: 1140px;
        padding: 0 24px;
    }
    
    /* 3-column layout for tablets landscape */
    .testimonials-masonry-grid {
        grid-template-columns: repeat(3, 1fr);
        grid-auto-rows: 200px; /* Reduced from 280px for smaller cards on tablets */
        gap: 18px;
    }
    
    /* Reposition cards for 3-column layout */
    .testimonials-masonry-grid .testimonial-card:nth-child(1) {
        grid-column: 1;
        grid-row: 1 / 3;
    }
    
    .testimonials-masonry-grid .testimonial-card:nth-child(2) {
        grid-column: 2;
        grid-row: 1;
    }
    
    .testimonials-masonry-grid .testimonial-card:nth-child(3) {
        grid-column: 3;
        grid-row: 1;
    }
    
    .testimonials-masonry-grid .testimonial-card:nth-child(4) {
        grid-column: 1;
        grid-row: 3;
    }
    
    .testimonials-masonry-grid .testimonial-card:nth-child(5) {
        grid-column: 2;
        grid-row: 2 / 4;
    }
    
    .testimonials-masonry-grid .video-card {
        grid-column: 3;
        grid-row: 2 / 4;
    }
    
    .testimonial-card {
        padding: 24px;
    }
    
    .testimonial-quote {
        font-size: 16px;
        line-height: 25px;
        margin-bottom: 18px;
    }
    
    .author-avatar {
        width: 44px;
        height: 44px;
    }
    
    .author-name {
        font-size: 15px;
    }
    
    .author-role {
        font-size: 13px;
    }
    
    .btn-watch-video {
        bottom: 24px;
        left: 24px;
        padding: 11px 18px;
        font-size: 14px;
    }
}

/* SM/MD Breakpoint: Tablets Portrait (768px - 991px) */
@media (min-width: 768px) and (max-width: 991px) {
    .testimonials-section {
        padding: 50px 0 70px;
    }
    
    .testimonials-header {
        margin-bottom: 36px;
    }
    
    .testimonials-title {
        font-size: 40px;
        line-height: 52px;
    }
    
    .testimonials-grid-container {
        max-width: 960px;
        padding: 0 20px;
    }
    
    /* 2-column layout for tablets portrait */
    .testimonials-masonry-grid {
        grid-template-columns: repeat(2, 1fr);
        grid-auto-rows: 180px; /* Reduced from 260px for smaller cards on tablets */
        gap: 16px;
    }
    
    /* Reposition cards for 2-column layout */
    .testimonials-masonry-grid .testimonial-card:nth-child(1) {
        grid-column: 1;
        grid-row: 1 / 3;
    }
    
    .testimonials-masonry-grid .testimonial-card:nth-child(2) {
        grid-column: 2;
        grid-row: 1;
    }
    
    .testimonials-masonry-grid .testimonial-card:nth-child(3) {
        grid-column: 1;
        grid-row: 3;
    }
    
    .testimonials-masonry-grid .testimonial-card:nth-child(4) {
        grid-column: 2;
        grid-row: 2;
    }
    
    .testimonials-masonry-grid .testimonial-card:nth-child(5) {
        grid-column: 1;
        grid-row: 4 / 6;
    }
    
    .testimonials-masonry-grid .video-card {
        grid-column: 2;
        grid-row: 3 / 6;
        min-height: 486px; /* Reduced by 10% from ~540px (3 rows * 180px) */
    }
    
    .testimonial-card {
        padding: 24px;
    }
    
    .testimonial-quote {
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 16px;
    }
    
    .author-avatar {
        width: 42px;
        height: 42px;
    }
    
    .author-name {
        font-size: 15px;
    }
    
    .author-role {
        font-size: 13px;
    }
    
    .btn-watch-video {
        bottom: 20px;
        left: 20px;
        padding: 10px 16px;
        font-size: 14px;
    }
    
    /* YouTube Icon - Position at top right corner on tablet portrait */
    .youtube-icon {
        position: absolute;
        top: 20px;
        right: 20px;
        bottom: auto;
        left: auto;
        width: 55px;
        height: 50px;
    }
    
    /* Override hover animation for tablet portrait - position at top right */
    .video-card:hover .youtube-icon {
        animation: youtubeBounceTopRightTablet 0.9s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    }
    
    @keyframes youtubeBounceTopRightTablet {
        0% {
            transform: scale(0) translate(0, 0) rotate(8deg);
            opacity: 0;
        }
        20% {
            transform: scale(1) translate(0, 0) rotate(8deg);
            opacity: 1;
        }
        35% {
            transform: scale(1.1) translate(-6px, 6px) rotate(8deg);
            opacity: 1;
        }
        50% {
            transform: scale(0.95) translate(3px, -3px) rotate(8deg);
        }
        65% {
            transform: scale(1.05) translate(-3px, 3px) rotate(8deg);
        }
        80% {
            transform: scale(0.98) translate(2px, -2px) rotate(8deg);
        }
        100% {
            transform: scale(1) translate(0, 0) rotate(8deg);
            opacity: 1;
        }
    }
    
    /* Keep YouTube icon within bounds on tablet */
    .video-card {
        overflow: hidden;
    }
    
    .video-card-inner {
        overflow: hidden;
    }
}

/* SM Breakpoint: Mobile Landscape (576px - 767px) */
@media (min-width: 576px) and (max-width: 767px) {
    .testimonials-section {
        padding: 40px 0 60px;
    }
    
    .testimonials-header {
        margin-bottom: 32px;
    }
    
    .testimonials-title {
        font-size: 32px;
        line-height: 42px;
    }
    
    .testimonials-grid-container {
        padding: 0 16px;
    }
    
    /* Single column layout */
    .testimonials-masonry-grid {
        grid-template-columns: 1fr;
        grid-auto-rows: auto;
        gap: 14px;
    }
    
    /* Stack all cards vertically */
    .testimonials-masonry-grid .testimonial-card:nth-child(1),
    .testimonials-masonry-grid .testimonial-card:nth-child(2),
    .testimonials-masonry-grid .testimonial-card:nth-child(3),
    .testimonials-masonry-grid .testimonial-card:nth-child(4),
    .testimonials-masonry-grid .testimonial-card:nth-child(5),
    .testimonials-masonry-grid .video-card {
        grid-column: 1;
        grid-row: auto;
    }
    
    .testimonial-card {
        padding: 20px;
        min-height: 180px; /* Reduced for mobile */
    }
    
    .testimonial-card-tall {
        min-height: 280px; /* Reduced for mobile */
    }
    
    .video-card {
        min-height: 252px; /* Reduced by 10% from 280px for mobile */
        overflow: hidden; /* Keep YouTube icon within bounds on mobile */
    }
    
    .video-card-inner {
        overflow: hidden; /* Keep YouTube icon within bounds on mobile */
    }
    
    .testimonial-quote {
        font-size: 15px;
        line-height: 23px;
        margin-bottom: 14px;
    }
    
    .testimonial-author {
        gap: 10px;
    }
    
    .author-avatar {
        width: 40px;
        height: 40px;
        border-radius: 6px;
    }
    
    .author-name {
        font-size: 14px;
        line-height: 18px;
    }
    
    .author-role {
        font-size: 12px;
        line-height: 16px;
    }
    
    .btn-watch-video {
        bottom: 16px;
        left: 16px;
        padding: 9px 14px;
        font-size: 13px;
        border-radius: 10px;
    }
    
    /* YouTube Icon - Position at top right corner on mobile */
    .youtube-icon {
        position: absolute;
        top: 16px;
        right: 16px;
        bottom: auto;
        left: auto;
        width: 50px;
        height: 45px;
    }
    
    /* Override hover animation for mobile - position at top right */
    .video-card:hover .youtube-icon {
        animation: youtubeBounceTopRightMobile 0.9s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    }
    
    @keyframes youtubeBounceTopRightMobile {
        0% {
            transform: scale(0) translate(0, 0) rotate(8deg);
            opacity: 0;
        }
        20% {
            transform: scale(1) translate(0, 0) rotate(8deg);
            opacity: 1;
        }
        35% {
            transform: scale(1.1) translate(-5px, 5px) rotate(8deg);
            opacity: 1;
        }
        50% {
            transform: scale(0.95) translate(2px, -2px) rotate(8deg);
        }
        65% {
            transform: scale(1.05) translate(-2px, 2px) rotate(8deg);
        }
        80% {
            transform: scale(0.98) translate(1px, -1px) rotate(8deg);
        }
        100% {
            transform: scale(1) translate(0, 0) rotate(8deg);
            opacity: 1;
        }
    }
    
    /* Comment Icon Mobile Adjustments */
    .comment-icon {
        bottom: 20px;
        left: 20px;
    }
    
    /* Override animation for boxes 2, 3, 4 on mobile - keep icons closer */
    .testimonial-card:nth-child(2):hover .comment-icon,
    .testimonial-card:nth-child(3):hover .comment-icon,
    .testimonial-card:nth-child(4):hover .comment-icon {
        animation: iconBounceTopLeftMobile 0.9s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    }
    
    /* Override animation for boxes 1, 5 on mobile */
    .testimonial-card:nth-child(1):hover .comment-icon,
    .testimonial-card:nth-child(5):hover .comment-icon {
        animation: iconBounceMidLeftMobile 0.9s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    }
    
    @keyframes iconBounceTopLeftMobile {
        0% {
            transform: scale(0) translate(0, 0) rotate(-8deg);
            opacity: 0;
        }
        20% {
            transform: scale(1) translate(-15px, -80px) rotate(-8deg);
            opacity: 1;
        }
        35% {
            transform: scale(1.2) translate(-20px, -90px) rotate(-8deg);
            opacity: 1;
        }
        50% {
            transform: scale(0.9) translate(-12px, -75px) rotate(-8deg);
        }
        65% {
            transform: scale(1.05) translate(-16px, -82px) rotate(-8deg);
        }
        80% {
            transform: scale(0.98) translate(-14px, -78px) rotate(-8deg);
        }
        100% {
            transform: scale(1) translate(-16px, -85px) rotate(-8deg);
            opacity: 1;
        }
    }
    
    @keyframes iconBounceMidLeftMobile {
        0% {
            transform: scale(0) translate(0, 0) rotate(-8deg);
            opacity: 0;
        }
        20% {
            transform: scale(1) translate(-18px, -70px) rotate(-8deg);
            opacity: 1;
        }
        35% {
            transform: scale(1.2) translate(-22px, -75px) rotate(-8deg);
            opacity: 1;
        }
        50% {
            transform: scale(0.9) translate(-15px, -65px) rotate(-8deg);
        }
        65% {
            transform: scale(1.05) translate(-19px, -72px) rotate(-8deg);
        }
        80% {
            transform: scale(0.98) translate(-17px, -68px) rotate(-8deg);
        }
        100% {
            transform: scale(1) translate(-20px, -75px) rotate(-8deg);
            opacity: 1;
        }
    }
}

/* XS Breakpoint: Mobile Portrait (< 576px) */
@media (max-width: 575px) {
    .testimonials-section {
        padding: 32px 0 48px;
    }
    
    .testimonials-header {
        margin-bottom: 28px;
    }
    
    .testimonials-title {
        font-size: 28px;
        line-height: 38px;
        letter-spacing: -0.015em;
    }
    
    .testimonials-grid-container {
        padding: 0 16px;
    }
    
    /* Single column layout */
    .testimonials-masonry-grid {
        grid-template-columns: 1fr;
        grid-auto-rows: auto;
        gap: 12px;
    }
    
    /* Stack all cards vertically */
    .testimonials-masonry-grid .testimonial-card:nth-child(1),
    .testimonials-masonry-grid .testimonial-card:nth-child(2),
    .testimonials-masonry-grid .testimonial-card:nth-child(3),
    .testimonials-masonry-grid .testimonial-card:nth-child(4),
    .testimonials-masonry-grid .testimonial-card:nth-child(5),
    .testimonials-masonry-grid .video-card {
        grid-column: 1;
        grid-row: auto;
    }
    
    .testimonial-card {
        padding: 18px;
        min-height: 160px; /* Reduced for mobile */
        border-radius: 20px;
    }
    
    .testimonial-card-tall {
        min-height: 260px; /* Reduced for mobile portrait */
    }
    
    .video-card {
        min-height: 234px; /* Reduced by 10% from 260px for mobile portrait */
        overflow: hidden; /* Keep YouTube icon within bounds on mobile */
    }
    
    .video-card-inner {
        overflow: hidden; /* Keep YouTube icon within bounds on mobile */
    }
    
    .testimonial-quote {
        font-size: 15px;
        line-height: 22px;
        margin-bottom: 12px;
    }
    
    .testimonial-author {
        gap: 10px;
    }
    
    .author-avatar {
        width: 38px;
        height: 38px;
        border-radius: 6px;
    }
    
    .author-name {
        font-size: 14px;
        line-height: 18px;
    }
    
    .author-role {
        font-size: 12px;
        line-height: 16px;
    }
    
    .video-card-inner {
        border-radius: 20px;
    }
    
    .btn-watch-video {
        bottom: 16px;
        left: 16px;
        padding: 8px 12px;
        font-size: 13px;
        border-radius: 8px;
    }
    
    /* YouTube Icon - Position at top right corner on mobile */
    .youtube-icon {
        position: absolute;
        top: 16px;
        right: 16px;
        bottom: auto;
        left: auto;
        width: 45px;
        height: 40px;
    }
    
    /* Override hover animation for mobile - position at top right */
    .video-card:hover .youtube-icon {
        animation: youtubeBounceTopRightMobileSmall 0.9s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    }
    
    @keyframes youtubeBounceTopRightMobileSmall {
        0% {
            transform: scale(0) translate(0, 0) rotate(8deg);
            opacity: 0;
        }
        20% {
            transform: scale(1) translate(0, 0) rotate(8deg);
            opacity: 1;
        }
        35% {
            transform: scale(1.1) translate(-4px, 4px) rotate(8deg);
            opacity: 1;
        }
        50% {
            transform: scale(0.95) translate(2px, -2px) rotate(8deg);
        }
        65% {
            transform: scale(1.05) translate(-2px, 2px) rotate(8deg);
        }
        80% {
            transform: scale(0.98) translate(1px, -1px) rotate(8deg);
        }
        100% {
            transform: scale(1) translate(0, 0) rotate(8deg);
            opacity: 1;
        }
    }
    
    /* Comment Icon Mobile Adjustments */
    .comment-icon {
        bottom: 18px;
        left: 18px;
    }
    
    /* Override animation for boxes 2, 3, 4 on mobile - keep icons closer */
    .testimonial-card:nth-child(2):hover .comment-icon,
    .testimonial-card:nth-child(3):hover .comment-icon,
    .testimonial-card:nth-child(4):hover .comment-icon {
        animation: iconBounceTopLeftMobileSmall 0.9s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    }
    
    /* Override animation for boxes 1, 5 on mobile */
    .testimonial-card:nth-child(1):hover .comment-icon,
    .testimonial-card:nth-child(5):hover .comment-icon {
        animation: iconBounceMidLeftMobileSmall 0.9s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    }
    
    @keyframes iconBounceTopLeftMobileSmall {
        0% {
            transform: scale(0) translate(0, 0) rotate(-8deg);
            opacity: 0;
        }
        20% {
            transform: scale(1) translate(-12px, -70px) rotate(-8deg);
            opacity: 1;
        }
        35% {
            transform: scale(1.2) translate(-18px, -80px) rotate(-8deg);
            opacity: 1;
        }
        50% {
            transform: scale(0.9) translate(-10px, -65px) rotate(-8deg);
        }
        65% {
            transform: scale(1.05) translate(-14px, -72px) rotate(-8deg);
        }
        80% {
            transform: scale(0.98) translate(-12px, -68px) rotate(-8deg);
        }
        100% {
            transform: scale(1) translate(-14px, -75px) rotate(-8deg);
            opacity: 1;
        }
    }
    
    @keyframes iconBounceMidLeftMobileSmall {
        0% {
            transform: scale(0) translate(0, 0) rotate(-8deg);
            opacity: 0;
        }
        20% {
            transform: scale(1) translate(-15px, -60px) rotate(-8deg);
            opacity: 1;
        }
        35% {
            transform: scale(1.2) translate(-20px, -65px) rotate(-8deg);
            opacity: 1;
        }
        50% {
            transform: scale(0.9) translate(-12px, -55px) rotate(-8deg);
        }
        65% {
            transform: scale(1.05) translate(-16px, -62px) rotate(-8deg);
        }
        80% {
            transform: scale(0.98) translate(-14px, -58px) rotate(-8deg);
        }
        100% {
            transform: scale(1) translate(-18px, -65px) rotate(-8deg);
            opacity: 1;
        }
    }
}

/* Extra Small: Mobile Portrait (< 400px) */
@media (max-width: 399px) {
    .testimonials-section {
        padding: 28px 0 40px;
    }
    
    .testimonials-header {
        margin-bottom: 24px;
    }
    
    .testimonials-title {
        font-size: 24px;
        line-height: 34px;
    }
    
    .testimonials-grid-container {
        padding: 0 12px;
    }
    
    .testimonials-masonry-grid {
        gap: 10px;
    }
    
    .testimonial-card {
        padding: 16px;
        min-height: 150px; /* Reduced for extra small mobile */
        border-radius: 18px;
    }
    
    .testimonial-card-tall {
        min-height: 240px; /* Reduced for extra small mobile */
    }
    
    .video-card {
        min-height: 216px; /* Reduced by 10% from 240px for extra small mobile */
        overflow: hidden; /* Keep YouTube icon within bounds on mobile */
    }
    
    .video-card-inner {
        overflow: hidden; /* Keep YouTube icon within bounds on mobile */
    }
    
    .testimonial-quote {
        font-size: 14px;
        line-height: 21px;
        margin-bottom: 12px;
    }
    
    .author-avatar {
        width: 36px;
        height: 36px;
    }
    
    .author-name {
        font-size: 13px;
    }
    
    .author-role {
        font-size: 11px;
    }
    
    .btn-watch-video {
        bottom: 14px;
        left: 14px;
        padding: 7px 11px;
        font-size: 12px;
    }
    
    /* YouTube Icon - Position at top right corner on extra small mobile */
    .youtube-icon {
        position: absolute;
        top: 14px;
        right: 14px;
        bottom: auto;
        left: auto;
        width: 40px;
        height: 35px;
    }
    
    /* Override hover animation for extra small mobile - position at top right */
    .video-card:hover .youtube-icon {
        animation: youtubeBounceTopRightMobileXS 0.9s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    }
    
    @keyframes youtubeBounceTopRightMobileXS {
        0% {
            transform: scale(0) translate(0, 0) rotate(8deg);
            opacity: 0;
        }
        20% {
            transform: scale(1) translate(0, 0) rotate(8deg);
            opacity: 1;
        }
        35% {
            transform: scale(1.1) translate(-3px, 3px) rotate(8deg);
            opacity: 1;
        }
        50% {
            transform: scale(0.95) translate(2px, -2px) rotate(8deg);
        }
        65% {
            transform: scale(1.05) translate(-2px, 2px) rotate(8deg);
        }
        80% {
            transform: scale(0.98) translate(1px, -1px) rotate(8deg);
        }
        100% {
            transform: scale(1) translate(0, 0) rotate(8deg);
            opacity: 1;
        }
    }
    
    /* Comment Icon Mobile Adjustments for Extra Small */
    .comment-icon {
        bottom: 16px;
        left: 16px;
        width: 40px;
        height: 40px;
    }
    
    /* Boxes 1 & 5 - Smaller icon size on extra small */
    .testimonial-card:nth-child(1) .comment-icon,
    .testimonial-card:nth-child(5) .comment-icon {
        width: 50px;
        height: 50px;
    }
    
    /* Override animation for boxes 2, 3, 4 on extra small mobile */
    .testimonial-card:nth-child(2):hover .comment-icon,
    .testimonial-card:nth-child(3):hover .comment-icon,
    .testimonial-card:nth-child(4):hover .comment-icon {
        animation: iconBounceTopLeftMobileXS 0.9s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    }
    
    /* Override animation for boxes 1, 5 on extra small mobile */
    .testimonial-card:nth-child(1):hover .comment-icon,
    .testimonial-card:nth-child(5):hover .comment-icon {
        animation: iconBounceMidLeftMobileXS 0.9s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    }
    
    @keyframes iconBounceTopLeftMobileXS {
        0% {
            transform: scale(0) translate(0, 0) rotate(-8deg);
            opacity: 0;
        }
        20% {
            transform: scale(1) translate(-10px, -60px) rotate(-8deg);
            opacity: 1;
        }
        35% {
            transform: scale(1.2) translate(-15px, -70px) rotate(-8deg);
            opacity: 1;
        }
        50% {
            transform: scale(0.9) translate(-8px, -55px) rotate(-8deg);
        }
        65% {
            transform: scale(1.05) translate(-12px, -62px) rotate(-8deg);
        }
        80% {
            transform: scale(0.98) translate(-10px, -58px) rotate(-8deg);
        }
        100% {
            transform: scale(1) translate(-12px, -65px) rotate(-8deg);
            opacity: 1;
        }
    }
    
    @keyframes iconBounceMidLeftMobileXS {
        0% {
            transform: scale(0) translate(0, 0) rotate(-8deg);
            opacity: 0;
        }
        20% {
            transform: scale(1) translate(-12px, -55px) rotate(-8deg);
            opacity: 1;
        }
        35% {
            transform: scale(1.2) translate(-18px, -60px) rotate(-8deg);
            opacity: 1;
        }
        50% {
            transform: scale(0.9) translate(-10px, -50px) rotate(-8deg);
        }
        65% {
            transform: scale(1.05) translate(-14px, -57px) rotate(-8deg);
        }
        80% {
            transform: scale(0.98) translate(-12px, -53px) rotate(-8deg);
        }
        100% {
            transform: scale(1) translate(-15px, -60px) rotate(-8deg);
            opacity: 1;
        }
    }
}

/* ============================================
   Trusted by Global Leaders Section - Responsive
   ============================================ */

/* Desktop Large (1400px+) */
@media (min-width: 1400px) {
    .trusted-leaders-title {
        font-size: 5.5rem;
        line-height: 6.5rem;
    }
    
    .trusted-leaders-subtitle {
        font-size: 1.25rem;
        line-height: 1.875rem;
    }
    
    .trusted-leaders-cards {
        max-width: 1400px;
    }
}

/* Desktop (1200px - 1399px) */
@media (min-width: 1200px) and (max-width: 1399px) {
    .trusted-leaders-section {
        padding: 130px 0;
    }
    
    .trusted-leaders-title {
        font-size: 4.5rem;
        line-height: 5.5rem;
    }
    
    .trusted-leaders-subtitle {
        font-size: 1.2rem;
        line-height: 1.8rem;
    }
}

/* Tablet Landscape (992px - 1199px) */
@media (min-width: 992px) and (max-width: 1199px) {
    .trusted-leaders-section {
        padding: 70px 0;
        overflow-x: hidden;
        width: 100%;
    }
    
    .trusted-leaders-cards {
        overflow-x: hidden;
    }
    
    .customers-card,
    .partners-card {
        overflow-x: hidden;
    }
    
    .customers-logo-container {
        overflow-x: hidden !important;
    }
    
    .customer-logos-radial {
        overflow-x: hidden !important;
    }
    
    .trusted-leaders-header {
        margin-bottom: 50px;
    }
    
    .trusted-leaders-title {
        font-size: 48px;
        line-height: 60px;
    }
    
    .trusted-leaders-subtitle {
        font-size: 17px;
        line-height: 26px;
    }
    
    .partners-card,
    .customers-card {
        height: 550px; /* Same height for both cards */
    }
    
    .partners-card-inner {
        padding: 32px;
    }
    
    .customers-card-inner {
        padding: 32px;
    }
    
    .customers-logo-container {
        height: 100%;
    }
    
    .center-phoenix-logo {
        width: 100px;
        height: 100px;
    }
    
    .customer-logo {
        transform: translateX(-50%) rotate(var(--angle)) translateY(calc(-1 * var(--radius))) rotate(calc(-1 * var(--angle)));
    }
    
    .customer-logo:hover {
        transform: translateX(-50%) rotate(var(--angle)) translateY(calc(-1 * var(--radius))) rotate(calc(-1 * var(--angle))) scale(1.2);
    }
    
    /* Concentric rings - maintain desktop proportions using percentages */
    .concentric-rings::before {
        width: 50%;
        height: 75%;
        bottom: -20%;
    }
    
    .concentric-rings::after {
        width: 66%;
        height: 99%;
        bottom: -31%;
    }
    
    .customers-logo-container::before {
        width: 82%;
        height: 122%;
        bottom: -42%;
    }
    
    .customers-logo-container::after {
        width: 100%;
        height: 149%;
        bottom: -55%;
    }
    
    /* Scale customer logos proportionally (550/600 = 0.917) */
    .customer-logo {
        --size: calc(var(--size, 60px) * 0.917);
    }
    
    /* Maintain desktop percentage proportions for center phoenix logo */
    .center-phoenix-logo {
        width: 28%;
        height: 38%;
    }
    
}

/* Tablet Portrait (768px - 991px) */
@media (min-width: 768px) and (max-width: 991px) {
    .trusted-leaders-section {
        padding: 60px 0;
        overflow-x: hidden;
        width: 100%;
    }
    
    .trusted-leaders-cards {
        overflow-x: hidden;
    }
    
    .customers-card,
    .partners-card {
        overflow-x: hidden;
    }
    
    .customers-logo-container {
        overflow-x: hidden !important;
    }
    
    .customer-logos-radial {
        overflow-x: hidden !important;
    }
    
    .trusted-leaders-header {
        margin-bottom: 40px;
    }
    
    .trusted-leaders-title {
        font-size: 40px;
        line-height: 52px;
    }
    
    .trusted-leaders-subtitle {
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 32px;
    }
    
    .btn-join-us {
        padding: 0px 40px;
        font-size: 20px;
    }
    
    .partners-card,
    .customers-card {
        height: 600px; /* Same height for both cards */
    }
    
    .partners-card-inner {
        padding: 28px;
    }
    
    .customers-card-inner {
        padding: 28px;
    }
    
    .partners-card-title,
    .customers-card-title {
        font-size: 28px;
        line-height: 36px;
    }
    
    .partners-card-text {
        font-size: 15px;
        line-height: 22px;
    }
    
    .quote-mark-overlay {
        width: 117px;
        height: 104px;
        top: 70px;
        left: 28px;
    }
    
    .partner-logo {
        width: clamp(60px, 7vw, 70px);
        height: clamp(60px, 7vw, 70px);
        padding: clamp(8px, 1vw, 10px);
    }
    
    .customers-logo-container {
        height: 100%;
    }
    
    /* Maintain desktop percentage proportions for center phoenix logo */
    .center-phoenix-logo {
        width: 28%;
        height: 38%;
    }
    
    .customer-logo {
        transform: translateX(-50%) rotate(var(--angle)) translateY(calc(-1 * var(--radius))) rotate(calc(-1 * var(--angle)));
    }
    
    .customer-logo:hover {
        transform: translateX(-50%) rotate(var(--angle)) translateY(calc(-1 * var(--radius))) rotate(calc(-1 * var(--angle))) scale(1.2);
    }
    
    /* Concentric rings - maintain desktop proportions using percentages */
    .concentric-rings::before {
        width: 50%;
        height: 75%;
        bottom: -20%;
    }
    
    .concentric-rings::after {
        width: 66%;
        height: 99%;
        bottom: -31%;
    }
    
    .customers-logo-container::before {
        width: 82%;
        height: 122%;
        bottom: -42%;
    }
    
    .customers-logo-container::after {
        width: 100%;
        height: 149%;
        bottom: -55%;
    }
    
    /* Scale customer logos proportionally (500/600 = 0.833) */
    .customer-logo {
        --size: calc(var(--size, 60px) * 0.833);
    }
    
    .partners-logos {
        padding: 0px 28px 28px 28px;
    }
}

/* Mobile Landscape (576px - 767px) */
@media (min-width: 576px) and (max-width: 767px) {
    .trusted-leaders-section {
        padding: 100px 0;
        overflow-x: hidden;
        width: 100%;
    }
    
    .trusted-leaders-cards {
        overflow-x: hidden;
    }
    
    .customers-card,
    .partners-card {
        overflow-x: hidden;
    }
    
    .customers-logo-container {
        overflow-x: hidden !important;
    }
    
    .customer-logos-radial {
        overflow-x: hidden !important;
    }
    
    .trusted-leaders-header {
        margin-bottom: 36px;
        padding: 0 16px;
    }
    
    .trusted-leaders-title {
        font-size: 36px;
        line-height: 48px;
    }
    
    .trusted-leaders-subtitle {
        font-size: 15px;
        line-height: 22px;
        margin-bottom: 28px;
    }
    
    .btn-join-us {
        padding: 12px 24px;
        font-size: 14px;
    }
    
    .trusted-leaders-cards {
        padding: 0 16px;
    }
    
    .partners-card,
    .customers-card {
        height: 450px; /* Same height for both cards */
        margin-bottom: 24px;
    }
    
    .partners-card-inner {
        padding: 24px;
    }
    
    .customers-card-inner {
        padding: 24px;
    }
    
    .partners-card-title,
    .customers-card-title {
        font-size: 24px;
        line-height: 32px;
        margin-bottom: 20px;
    }
    
    .partners-card-text {
        font-size: 14px;
        line-height: 20px;
        margin-bottom: 32px;
    }
    
    .quote-mark-overlay {
        width: 88px;
        height: 78px;
        top: 60px;
        left: 24px;
    }
    
    .partners-logos {
        gap: 16px;
        padding: 0px 24px 24px 24px;
    }
    
    .partner-logo {
        width: clamp(50px, 6vw, 60px);
        height: clamp(50px, 6vw, 60px);
        padding: clamp(8px, 1vw, 10px);
    }
    
    .customers-logo-container {
        height: 100%;
    }
    
    /* Maintain desktop percentage proportions for center phoenix logo */
    .center-phoenix-logo {
        width: 28%;
        height: 38%;
    }
    
    .customer-logo {
        transform: translateX(-50%) rotate(var(--angle)) translateY(calc(-1 * var(--radius))) rotate(calc(-1 * var(--angle)));
    }
    
    .customer-logo:hover {
        transform: translateX(-50%) rotate(var(--angle)) translateY(calc(-1 * var(--radius))) rotate(calc(-1 * var(--angle))) scale(1.2);
    }
    
    /* Concentric rings - maintain desktop proportions using percentages */
    .concentric-rings::before {
        width: 50%;
        height: 75%;
        bottom: -20%;
    }
    
    .concentric-rings::after {
        width: 66%;
        height: 99%;
        bottom: -31%;
    }
    
    .customers-logo-container::before {
        width: 82%;
        height: 122%;
        bottom: -42%;
    }
    
    .customers-logo-container::after {
        width: 100%;
        height: 149%;
        bottom: -55%;
    }
    
    /* Scale customer logos proportionally (450/600 = 0.75) */
    .customer-logo {
        --size: calc(var(--size, 60px) * 0.75);
    }
    
    /* Scale customer logos proportionally (450/600 = 0.75) */
    .customer-logo {
        --size: calc(var(--size, 60px) * 0.75);
        transform: translateX(-50%) rotate(var(--angle)) translateY(calc(-1 * var(--radius))) rotate(calc(-1 * var(--angle)));
    }
    
    .customer-logo:hover {
        transform: translateX(-50%) rotate(var(--angle)) translateY(calc(-1 * var(--radius))) rotate(calc(-1 * var(--angle))) scale(1.2);
    }
    
    /* Maintain desktop percentage proportions for center phoenix logo */
    .center-phoenix-logo {
        width: 28%;
        height: 38%;
    }
}

/* Mobile Portrait (< 576px) */
@media (max-width: 575px) {
    .trusted-leaders-section {
        padding: 90px 0;
        overflow-x: hidden;
        width: 100%;
    }
    
    .trusted-leaders-cards {
        overflow-x: hidden;
    }
    
    .customers-card,
    .partners-card {
        overflow-x: hidden;
    }
    
    .customers-logo-container {
        overflow-x: hidden !important;
    }
    
    .customer-logos-radial {
        overflow-x: hidden !important;
    }
    
    .trusted-leaders-header {
        margin-bottom: 32px;
        padding: 0 16px;
    }
    
    .trusted-leaders-title {
        font-size: 28px;
        line-height: 38px;
    }
    
    .trusted-leaders-subtitle {
        font-size: 14px;
        line-height: 20px;
        margin-bottom: 24px;
    }
    
    .btn-join-us {
        padding: 0px 35px;
        font-size: 20px;
    }
    
    .trusted-leaders-cards {
        padding: 0 16px;
    }
    
    .partners-card,
    .customers-card {
        height: 400px; /* Same height for both cards */
        margin-bottom: 20px;
    }
    
    .partners-card-inner {
        padding: 20px;
    }
    
    .customers-card-inner {
        padding: 20px;
    }
    
    .partners-card-title,
    .customers-card-title {
        font-size: 22px;
        line-height: 30px;
        margin-bottom: 16px;
    }
    
    .partners-card-text {
        font-size: 13px;
        line-height: 19px;
        margin-bottom: 24px;
        max-width: 90%;
    }
    
    .quote-mark-overlay {
        width: 73px;
        height: 65px;
        top: 50px;
        left: 20px;
    }
    
    .partners-logos {
        gap: 12px;
        justify-content: center;
        padding: 0px 20px 20px 20px;
    }
    
    .partner-logo {
        width: clamp(45px, 5.5vw, 55px);
        height: clamp(45px, 5.5vw, 55px);
        padding: clamp(6px, 0.8vw, 8px);
    }
    
    .customers-logo-container {
        height: 100%;
    }
    
    /* Maintain desktop percentage proportions for center phoenix logo */
    .center-phoenix-logo {
        width: 28%;
        height: 38%;
    }
    
    /* Concentric rings - maintain desktop proportions using percentages */
    .concentric-rings::before {
        width: 71%;
        height: 75%;
        bottom: -36%;
    }
    
    .concentric-rings::after {
        width: 93%;
        height: 99%;
        bottom: -49%;
    }
    
    .customers-logo-container::before {
        width: 115%;
        height: 121%;
        bottom: -57%;
    }
    
    .customers-logo-container::after {
        width: 142%;
        height: 149%;
        bottom: -70%;
    }
    
    /* Scale customer logos proportionally (400/600 = 0.667) */
    .customer-logo {
        /* --size: calc(var(--size, 60px) * 0.667); */
        transform: translateX(-50%) rotate(var(--angle)) translateY(calc(-1 * var(--radius))) rotate(calc(-1 * var(--angle)));
    }
    .customer-logo:nth-child(1){
        --size: 27px !important;
    }
    .customer-logo:nth-child(2){
        --size: 56px !important;
    }
    .customer-logo:nth-child(3){
        --size: 30px !important;
    }
    .customer-logo:nth-child(4){
        --size: 30px !important;
    }
    .customer-logo:nth-child(5){
        --size: 52px !important;
    }
    .customer-logo:nth-child(6){
        --size: 22px !important;
    }
    .customer-logo:nth-child(7){
        --size: 31px !important;
    }
    .customer-logo:nth-child(8){
        --size: 30px !important;
    }
    .customer-logo:nth-child(9){
        --size: 29px !important;
    }
    .customer-logo:nth-child(10){
        --size: 26px !important;
    }
    .customer-logo:nth-child(11){
        --size: 43px !important;
    }
    .customer-logo:nth-child(12){
        --size: 36px !important ;
    }
    .customer-logo:nth-child(13){
        --size: 50px !important;
    }
    .customer-logo:nth-child(14){
        --size: 36px !important;
    }

    
    .customer-logo:hover {
        transform: translateX(-50%) rotate(var(--angle)) translateY(calc(-1 * var(--radius))) rotate(calc(-1 * var(--angle))) scale(1.2);
    }
    
    /* Maintain desktop percentage proportions for center phoenix logo */
    .center-phoenix-logo {
        width: 28%;
        height: 26%;
    }
}

/* ============================================
   Landscape Orientation Support
   ============================================ */

/* Tablet Landscape Orientation */
@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
    .trusted-leaders-section {
        padding: 60px 0 160px 0;
    }
    
    .trusted-leaders-title {
        font-size: 3.5rem;
        line-height: 4rem;
    }
    
    .trusted-leaders-subtitle {
        font-size: 1.1rem;
        line-height: 1.6rem;
        margin-bottom: 30px;
    }
    
    .partners-card,
    .customers-card {
        height: 480px;
    }
    
    .partners-card-inner {
        padding: 24px;
    }
    
    .customers-card-inner {
        padding: 24px;
    }
    
    .partners-card-title,
    .customers-card-title {
        font-size: 26px;
        line-height: 34px;
    }
    
    .partners-card-text {
        font-size: 14px;
        line-height: 20px;
    }
    
    .quote-mark-overlay {
        width: 100px;
        height: 89px;
        top: 60px;
        left: 24px;
    }
    
    .partner-logo {
        width: clamp(55px, 6.5vw, 65px);
        height: clamp(55px, 6.5vw, 65px);
        padding: clamp(8px, 1vw, 10px);
    }
    
    .center-phoenix-logo {
        width: 85px;
        height: 85px;
    }
    
    /* Concentric rings - maintain desktop proportions using percentages */
    .concentric-rings::before {
        width: 50%;
        height: 75%;
        bottom: -20%;
    }
    
    .concentric-rings::after {
        width: 66%;
        height: 99%;
        bottom: -31%;
    }
    
    .customers-logo-container::before {
        width: 82%;
        height: 122%;
        bottom: -42%;
    }
    
    .customers-logo-container::after {
        width: 100%;
        height: 149%;
        bottom: -55%;
    }
    
    /* Scale customer logos proportionally (480/600 = 0.8) */
    .customer-logo {
        --size: calc(var(--size, 60px) * 0.8);
        transform: translateX(-50%) rotate(var(--angle)) translateY(calc(-1 * var(--radius))) rotate(calc(-1 * var(--angle)));
    }
    
    .customer-logo:hover {
        transform: translateX(-50%) rotate(var(--angle)) translateY(calc(-1 * var(--radius))) rotate(calc(-1 * var(--angle))) scale(1.2);
    }
    

    .customer-logo:nth-child(1){
        --size: 40px !important;
    }
    .customer-logo:nth-child(2){
        --size: 75px !important;
    }
    .customer-logo:nth-child(3){
        --size: 38px !important;
    }
    .customer-logo:nth-child(4){
        --size: 40px !important;
    }
    .customer-logo:nth-child(5){
        --size: 67px !important;
    }
    .customer-logo:nth-child(6){
        --size: 33px !important;
    }
    .customer-logo:nth-child(7){
        --size: 44px !important;
    }
    .customer-logo:nth-child(8){
        --size: 27px !important;
    }
    .customer-logo:nth-child(9){
        --size: 43px !important;
    }
    .customer-logo:nth-child(10){
        --size: 36px !important;
    }
    .customer-logo:nth-child(11){
        --size: 55px !important;
    }
    .customer-logo:nth-child(12){
        --size: 42px !important ;
    }
    .customer-logo:nth-child(13){
        --size: 65px !important;
    }
    .customer-logo:nth-child(14){
        --size: 55px !important;
    }

    
    /* Maintain desktop percentage proportions for center phoenix logo */
    .center-phoenix-logo {
        width: 28%;
        height: 38%;
    }



}

@media (min-width: 1020px) and (max-width: 1100px)and (min-height: 1300px) and (max-height: 1400px) and (orientation: portrait) {
    .customers-logo-container::after {
        width: 118% !important;
        height: 130% !important;
        bottom: -55% !important;
    }
    .customers-logo-container::before {
        width: 94% !important;
        height: 102% !important;
        bottom: -42% !important;
    }
    .concentric-rings::after {
        width: 73% !important;
        height: 90% !important;
        bottom: -42% !important;
    }
    .concentric-rings::before {
        width: 53% !important;
        height: 60% !important;
        bottom: -24% !important;
    }

    .customer-logo:nth-child(1){
        --size: 40px !important;
    }
    .customer-logo:nth-child(2){
        --size: 67px !important;
    }
    .customer-logo:nth-child(3){
        --size: 37px !important;
    }
    .customer-logo:nth-child(4){
        --size: 37px !important;
    }
    .customer-logo:nth-child(5){
        --size: 70px !important;
    }
    .customer-logo:nth-child(6){
        --size: 30px !important;
    }
    .customer-logo:nth-child(7){
        --size: 39px !important;
    }
    .customer-logo:nth-child(8){
        --size: 31px !important;
    }
    .customer-logo:nth-child(9){
        --size: 40px !important;
    }
    .customer-logo:nth-child(10){
        --size: 36px !important;
    }
    .customer-logo:nth-child(11){
        --size: 51px !important;
    }
    .customer-logo:nth-child(12){
        --size: 40px !important ;
    }
    .customer-logo:nth-child(13){
        --size: 57px !important;
    }
    .customer-logo:nth-child(14){
        --size: 55px !important;
    }
    .trusted-leaders-section .container-fluid{
        justify-content: start !important;
    }
}

/* Mobile Landscape Orientation */
@media (min-width: 576px) and (max-width: 767px) and (orientation: landscape) {
    .trusted-leaders-section {
        padding: 90px 0;
    }
    
    .trusted-leaders-title {
        font-size: 2.5rem;
        line-height: 3rem;
    }
    
    .trusted-leaders-subtitle {
        font-size: 1rem;
        line-height: 1.5rem;
        margin-bottom: 24px;
    }
    
    .partners-card,
    .customers-card {
        height: 380px;
    }
    
    .partners-card-inner {
        padding: 20px;
    }
    
    .customers-card-inner {
        padding: 20px;
    }
    
    .partners-card-title,
    .customers-card-title {
        font-size: 22px;
        line-height: 28px;
        margin-bottom: 16px;
    }
    
    .partners-card-text {
        font-size: 13px;
        line-height: 18px;
        margin-bottom: 24px;
    }
    
    .quote-mark-overlay {
        width: 80px;
        height: 71px;
        top: 50px;
        left: 20px;
    }
    
    .partner-logo {
        width: clamp(45px, 5.5vw, 55px);
        height: clamp(45px, 5.5vw, 55px);
        padding: clamp(6px, 0.8vw, 8px);
    }
    
    .center-phoenix-logo {
        width: 70px;
        height: 70px;
    }
    
    /* Concentric rings - maintain desktop proportions using percentages */
    .concentric-rings::before {
        width: 50%;
        height: 75%;
        bottom: -20%;
    }
    
    .concentric-rings::after {
        width: 66%;
        height: 99%;
        bottom: -31%;
    }
    
    .customers-logo-container::before {
        width: 82%;
        height: 122%;
        bottom: -42%;
    }
    
    .customers-logo-container::after {
        width: 100%;
        height: 149%;
        bottom: -55%;
    }
    
    /* Scale customer logos proportionally - adjust based on card size */
    .customer-logo {
        --size: calc(var(--size, 60px) * 0.7);
        transform: translateX(-50%) rotate(var(--angle)) translateY(calc(-1 * var(--radius))) rotate(calc(-1 * var(--angle)));
    }
    
    .customer-logo:hover {
        transform: translateX(-50%) rotate(var(--angle)) translateY(calc(-1 * var(--radius))) rotate(calc(-1 * var(--angle))) scale(1.2);
    }
    
    /* Maintain desktop percentage proportions for center phoenix logo */
    .center-phoenix-logo {
        width: 28%;
        height: 38%;
    }
}

/* Small Mobile Landscape */
@media (max-width: 575px) and (orientation: landscape) {
    .trusted-leaders-section {
        padding: 80px 0;
    }
    
    .trusted-leaders-title {
        font-size: 2rem;
        line-height: 2.5rem;
    }
    
    .trusted-leaders-subtitle {
        font-size: 0.9rem;
        line-height: 1.3rem;
        margin-bottom: 20px;
    }
    
    .partners-card,
    .customers-card {
        height: 350px;
    }
    
    .partners-card-inner {
        padding: 16px;
    }
    
    .customers-card-inner {
        padding: 16px;
    }
    
    .partners-card-title,
    .customers-card-title {
        font-size: 20px;
        line-height: 26px;
        margin-bottom: 12px;
    }
    
    .partners-card-text {
        font-size: 12px;
        line-height: 16px;
        margin-bottom: 20px;
    }
    
    .quote-mark-overlay {
        width: 65px;
        height: 58px;
        top: 40px;
        left: 16px;
    }
    
    .partner-logo {
        width: clamp(40px, 5vw, 50px);
        height: clamp(40px, 5vw, 50px);
        padding: clamp(5px, 0.6vw, 6px);
    }
    
    .center-phoenix-logo {
        width: 60px;
        height: 60px;
    }
    
    /* Concentric rings - maintain desktop proportions using percentages */
    .concentric-rings::before {
        width: 50%;
        height: 75%;
        bottom: -20%;
    }
    
    .concentric-rings::after {
        width: 66%;
        height: 99%;
        bottom: -31%;
    }
    
    .customers-logo-container::before {
        width: 82%;
        height: 122%;
        bottom: -42%;
    }
    
    .customers-logo-container::after {
        width: 100%;
        height: 149%;
        bottom: -55%;
    }
    
    /* Scale customer logos proportionally (350/600 = 0.583) */
    .customer-logo {
        --size: calc(var(--size, 60px) * 0.583);
        transform: translateX(-50%) rotate(var(--angle)) translateY(calc(-1 * var(--radius))) rotate(calc(-1 * var(--angle)));
    }
    
    .customer-logo:hover {
        transform: translateX(-50%) rotate(var(--angle)) translateY(calc(-1 * var(--radius))) rotate(calc(-1 * var(--angle))) scale(1.2);
    }
    
    /* Maintain desktop percentage proportions for center phoenix logo */
    .center-phoenix-logo {
        width: 28%;
        height: 38%;
    }
}

/* ============================================
   Metrics Section - Responsive
   ============================================ */

/* Desktop Large (1400px+) */
@media (min-width: 1400px) {
    .metrics-section {
        margin-top: -3%;
    }
    
    .metrics-background {
        height: 100vh;
        border-top-right-radius: 50px;
        border-top-left-radius: 50px;
    }
    
    .metrics-bg-image {
        border-top-right-radius: 50px;
        border-top-left-radius: 50px;
    }
    
    .metric-value {
        font-size: 5.5rem;
        line-height: 6.5rem;
        margin-bottom: 12px;
    }
    
    .metric-label {
        font-size: 1.375rem;
        line-height: 2rem;
    }
    
    .metric-item {
        padding: 20px;
    }
}

/* Desktop (1200px - 1399px) */
@media (min-width: 1200px) and (max-width: 1399px) {
    .metrics-section {
        margin-top: -3.5%;
    }
    
    .metrics-background {
        height: 100vh;
        border-top-right-radius: 50px;
        border-top-left-radius: 50px;
    }
    
    .metrics-bg-image {
        border-top-right-radius: 50px;
        border-top-left-radius: 50px;
    }
    
    .metrics-content {
        padding: 0 40px;
    }
    
    .metric-value {
        font-size: 5rem;
        line-height: 6rem;
        margin-bottom: 12px;
    }
    
    .metric-label {
        font-size: 1.25rem;
        line-height: 1.875rem;
    }
    
    .metric-item {
        padding: 20px;
    }
}

/* Tablet Landscape (992px - 1199px) */
@media (min-width: 992px) and (max-width: 1199px) {
    .metrics-section {
        margin-top: -4.5%;
    }
    
    .metrics-background {
        height: 100vh;
        border-top-right-radius: 40px;
        border-top-left-radius: 40px;
    }
    
    .metrics-bg-image {
        border-top-right-radius: 40px;
        border-top-left-radius: 40px;
    }
    
    .metrics-content {
        padding: 0 32px;
    }
    
    .metric-item {
        padding: 16px;
    }
    
    .metric-value {
        font-size: 4rem;
        line-height: 5rem;
        margin-bottom: 10px;
    }
    
    .metric-label {
        font-size: 1.1rem;
        line-height: 1.65rem;
    }
}

/* Tablet Portrait (768px - 991px) */
@media (min-width: 768px) and (max-width: 991px) {
    .metrics-section {
        margin-top: -4%;
    }
    
    .metrics-background {
        height: 60vh;
        border-top-right-radius: 35px;
        border-top-left-radius: 35px;
    }
    
    .metrics-bg-image {
        border-top-right-radius: 35px;
        border-top-left-radius: 35px;
    }
    
    .metrics-content {
        padding: 0 28px;
    }
    
    .metric-item {
        padding: 14px;
    }
    
    .metric-value {
        font-size: 3.5rem;
        line-height: 4.5rem;
        margin-bottom: 8px;
    }
    
    .metric-label {
        font-size: 1rem;
        line-height: 1.5rem;
    }
}

/* Mobile Landscape (576px - 767px) */
@media (min-width: 576px) and (max-width: 767px) {
    .metrics-section {
        margin-top: -3.5%;
    }
    
    .metrics-background {
        height: 100vh;
        border-top-right-radius: 30px;
        border-top-left-radius: 30px;
    }
    
    .metrics-bg-image {
        border-top-right-radius: 30px;
        border-top-left-radius: 30px;
    }
    
    .metrics-content {
        padding: 0 20px;
    }
    
    .metric-item {
        padding: 10px;
        margin-bottom: 0;
    }
    
    .metric-value {
        font-size: 2.5rem;
        line-height: 3.5rem;
        margin-bottom: 6px;
    }
    
    .metric-label {
        font-size: 0.85rem;
        line-height: 1.3rem;
    }
}

/* Mobile Portrait (< 576px) */
@media (max-width: 575px) {
    .metrics-section {
        margin-top: -6%;
    }
    
    .metrics-background {
        height: 60vh;
        border-top-right-radius: 25px;
        border-top-left-radius: 25px;
    }
    
    .metrics-bg-image {
        border-top-right-radius: 25px;
        border-top-left-radius: 25px;
    }
    
    .metrics-content {
        padding: 0 12px;
    }
    
    .metric-item {
        padding: 8px 4px;
    }
    
    .metric-value {
        font-size: 2rem;
        line-height: 2.8rem;
        margin-bottom: 4px;
    }
    
    .metric-label {
        font-size: 0.75rem;
        line-height: 1.1rem;
    }
}

/* Landscape Orientation Support for Metrics */

/* Tablet Landscape Orientation */
@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
    .metrics-section {
        margin-top: -4%;
    }
    
    .metrics-background {
        height: 100vh;
        border-top-right-radius: 35px;
        border-top-left-radius: 35px;
    }
    
    .metrics-bg-image {
        border-top-right-radius: 35px;
        border-top-left-radius: 35px;
    }
    
    .metrics-content {
        padding: 0 24px;
    }
    
    .metric-item {
        padding: 12px;
    }
    
    .metric-value {
        font-size: 2.8rem;
        line-height: 3.8rem;
        margin-bottom: 8px;
    }
    
    .metric-label {
        font-size: 0.9rem;
        line-height: 1.3rem;
    }
}

/* Mobile Landscape Orientation */
@media (min-width: 576px) and (max-width: 767px) and (orientation: landscape) {
    .metrics-section {
        margin-top: -3.5%;
    }
    
    .metrics-background {
        height: 100vh;
        border-top-right-radius: 30px;
        border-top-left-radius: 30px;
    }
    
    .metrics-bg-image {
        border-top-right-radius: 30px;
        border-top-left-radius: 30px;
    }
    
    .metrics-content {
        padding: 0 16px;
    }
    
    .metric-item {
        padding: 8px;
    }
    
    .metric-value {
        font-size: 2.2rem;
        line-height: 3rem;
        margin-bottom: 6px;
    }
    
    .metric-label {
        font-size: 0.8rem;
        line-height: 1.2rem;
    }
}

/* Small Mobile Landscape */
@media (max-width: 575px) and (orientation: landscape) {
    .metrics-section {
        margin-top: -1%;
    }
    
    .metrics-background {
        height: 100vh;
        border-top-right-radius: 25px;
        border-top-left-radius: 25px;
    }
    
    .metrics-bg-image {
        border-top-right-radius: 25px;
        border-top-left-radius: 25px;
    }
    
    .metrics-content {
        padding: 0 10px;
    }
    
    .metric-item {
        padding: 6px 4px;
    }
    
    .metric-value {
        font-size: 1.8rem;
        line-height: 2.5rem;
        margin-bottom: 4px;
    }
    
    .metric-label {
        font-size: 0.7rem;
        line-height: 1rem;
    }
}

/* ============================================
   FAQ Section - Responsive
   ============================================ */

/* Desktop Large (1400px+) */
@media (min-width: 1400px) {
    .faq-section {
        padding: 120px 0;
    }
    
    .faq-left-column {
        padding-right: 80px;
    }
    
    .faq-right-column {
        padding-left: 80px;
    }
    
    .faq-title {
        font-size: 5.5rem;
        line-height: 6.5rem;
    }
    
    /* Animation adjustments for desktop large */
    .faq-section:hover .faq-question-mark {
        left: 60%;
    }
}

/* Desktop (1200px - 1399px) */
@media (min-width: 1200px) and (max-width: 1399px) {
    .faq-section {
        padding: 100px 0;
    }
    
    .faq-left-column {
        padding-right: 60px;
    }
    
    .faq-right-column {
        padding-left: 60px;
    }
    
    .faq-title {
        font-size: 5rem;
        line-height: 6rem;
    }
    
    /* Animation adjustments for desktop */
    .faq-section:hover .faq-question-mark {
        left: 55%;
    }
}

/* Tablet Landscape (992px - 1199px) */
@media (min-width: 992px) and (max-width: 1199px) {
    .faq-section {
        padding: 80px 0;
    }
    
    .faq-section::before {
        top: -199px;
        height: 200px;
        z-index: 6;
    }
    
    .faq-left-column {
        padding-right: 40px;
    }
    
    .faq-right-column {
        padding-left: 40px;
    }
    
    .faq-title {
        font-size: 4rem;
        line-height: 5rem;
    }
    
    .faq-question-mark img {
        max-width: 320px;
    }
    
    .faq-section .accordion-button {
        font-size: 1.05rem;
        line-height: 1.65rem;
        padding: 20px 24px;
    }
    
    .faq-section .accordion-body {
        font-size: 0.95rem;
        line-height: 1.5rem;
        padding: 0 24px 20px 24px;
    }
    
    .btn-connect-us {
        padding: 12px 28px;
        font-size: 0.95rem;
    }
    
    /* Animation adjustments for tablet landscape */
    .faq-title {
        transform: scale(0.85);
    }
    
    .faq-right-column {
        transform: scale(0.85);
    }
    
    .faq-section:hover .faq-title {
        transform: scale(1);
    }
    
    .faq-section:hover .faq-right-column {
        transform: scale(1);
    }
    
    .faq-section:hover .faq-question-mark {
        left: 50%;
    }
    
    .faq-question-mark {
        transition: left 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.5s ease;
    }
    
    .faq-title {
        transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.5s ease;
    }
    
    .faq-right-column {
        transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.5s ease;
    }
    
    .btn-connect-us {
        transition: background-color 0.3s ease, transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.4s ease;
    }
}

/* Tablet Portrait (768px - 991px) */
@media (min-width: 768px) and (max-width: 991px) {
    .faq-section {
        padding: 70px 0;
    }
    
    .faq-section::before {
        top: -180px;
        height: 180px;
        z-index: 6;
    }
    
    .faq-left-column {
        padding-right: 30px;
        margin-bottom: 40px;
    }
    
    .faq-right-column {
        padding-left: 30px;
    }
    
    .faq-title {
        font-size: 3.5rem;
        line-height: 4.5rem;
    }
    
    .faq-question-mark img {
        max-width: 280px;
    }
    
    .faq-section .accordion-item {
        border-radius: 20px;
        margin-bottom: 14px;
    }
    
    .faq-section .accordion-button {
        font-size: 1rem;
        line-height: 1.6rem;
        padding: 18px 22px;
    }
    
    .faq-section .accordion-body {
        font-size: 0.9rem;
        line-height: 1.5rem;
        padding: 0 22px 18px 22px;
    }
    
    .btn-connect-us {
        padding: 12px 26px;
        font-size: 0.95rem;
    }
    
    /* Animation adjustments for tablet portrait */
    .faq-title {
        transform: scale(0.8);
    }
    
    .faq-right-column {
        transform: scale(0.8);
    }
    
    .faq-section:hover .faq-title {
        transform: scale(1);
    }
    
    .faq-section:hover .faq-right-column {
        transform: scale(1);
    }
    
    .faq-section:hover .faq-question-mark {
        left: 45%;
    }
    
    .faq-question-mark {
        transition: left 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.4s ease;
    }
    
    .faq-title {
        transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.4s ease;
    }
    
    .faq-right-column {
        transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.4s ease;
    }
    
    .btn-connect-us {
        transition: background-color 0.3s ease, transform 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.35s ease;
    }
    
    /* Viewport animation for FAQ section - Tablet Portrait */
    .faq-section .faq-title {
        opacity: 0 !important;
        transform: translateY(20px) scale(1) !important;
        transition: opacity 0.8s ease 0.1s, transform 0.8s ease 0.1s !important;
    }
    
    .faq-section.animate-in .faq-title {
        opacity: 1 !important;
        transform: translateY(0) scale(1) !important;
    }
    
    .faq-section .faq-left-column {
        opacity: 0 !important;
        transform: translateY(30px) !important;
        transition: opacity 0.8s ease, transform 0.8s ease !important;
    }
    
    .faq-section.animate-in .faq-left-column {
        opacity: 1 !important;
        transform: translateY(0) !important;
    }
    
    /* Question Mark Animation for Tablet Portrait */
    .faq-section .faq-question-mark {
        left: 0% !important;
        opacity: 0.15 !important;
        transition: left 0.8s ease 0.2s, opacity 0.8s ease 0.2s !important;
    }
    
    .faq-section.animate-in .faq-question-mark {
        left: 50% !important;
        opacity: 0.15 !important;
    }
    
    .faq-section .faq-right-column {
        opacity: 0 !important;
        transform: translateY(30px) scale(1) !important;
        transition: opacity 0.8s ease 0.3s, transform 0.8s ease 0.3s !important;
    }
    
    .faq-section.animate-in .faq-right-column {
        opacity: 1 !important;
        transform: translateY(0) scale(1) !important;
    }
    
    .faq-section .btn-connect-us {
        transform: scale(0.8) translate(0, 0) !important;
        opacity: 0 !important;
        transition: opacity 0.6s ease 0.5s, transform 0.6s ease 0.5s !important;
    }
    
    .faq-section.animate-in .btn-connect-us {
        transform: scale(1) translate(0, 0) !important;
        opacity: 1 !important;
    }
    
    /* Disable hover effects */
    .faq-section:hover .faq-title,
    .faq-section:hover .faq-right-column,
    .faq-section:hover .btn-connect-us,
    .faq-section:hover .faq-question-mark {
        transform: inherit !important;
        opacity: inherit !important;
        left: inherit !important;
    }
}

/* Mobile Landscape (576px - 767px) */
@media (min-width: 576px) and (max-width: 767px) {
    .faq-section {
        padding: 60px 0;
    }
    
    .faq-section::before {
        top: -150px;
        height: 150px;
        z-index: 6;
    }
    
    .faq-left-column {
        padding-right: 0;
        margin-bottom: 35px;
    }
    
    .faq-right-column {
        padding-left: 0;
    }
    
    .faq-title-wrapper {
        margin-bottom: 30px;
    }
    
    .faq-title {
        font-size: 3rem;
        line-height: 4rem;
    }
    
    .faq-question-mark img {
        max-width: 240px;
    }
    
    .faq-section .accordion-item {
        border-radius: 18px;
        margin-bottom: 12px;
    }
    
    .faq-section .accordion-button {
        font-size: 0.95rem;
        line-height: 1.5rem;
        padding: 16px 20px;
    }
    
    .faq-section .accordion-body {
        font-size: 0.875rem;
        line-height: 1.45rem;
        padding: 0 20px 16px 20px;
    }
    
    .btn-connect-us {
        padding: 10px 24px;
        font-size: 0.9rem;
    }
    
    /* Animation adjustments for mobile landscape */
    .faq-title {
        transform: scale(0.75);
    }
    
    .faq-right-column {
        transform: scale(0.75);
    }
    
    .faq-section:hover .faq-title {
        transform: scale(1);
    }
    
    .faq-section:hover .faq-right-column {
        transform: scale(1);
    }
    
    .faq-section:hover .faq-question-mark {
        left: 40%;
    }
    
    .faq-question-mark {
        transition: left 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.35s ease;
    }
    
    .faq-title {
        transition: transform 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.35s ease;
    }
    
    .faq-right-column {
        transition: transform 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.35s ease;
    }
    
    .btn-connect-us {
        transition: background-color 0.3s ease, transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.3s ease;
    }
    
    /* Viewport animation for FAQ section - Mobile Landscape */
    .faq-section .faq-title {
        opacity: 0 !important;
        transform: translateY(20px) scale(1) !important;
        transition: opacity 0.8s ease 0.1s, transform 0.8s ease 0.1s !important;
    }
    
    .faq-section.animate-in .faq-title {
        opacity: 1 !important;
        transform: translateY(0) scale(1) !important;
    }
    
    .faq-section .faq-left-column {
        opacity: 0 !important;
        transform: translateY(30px) !important;
        transition: opacity 0.8s ease, transform 0.8s ease !important;
    }
    
    .faq-section.animate-in .faq-left-column {
        opacity: 1 !important;
        transform: translateY(0) !important;
    }
    
    /* Question Mark Animation for Mobile Landscape */
    .faq-section .faq-question-mark {
        left: 0% !important;
        opacity: 0.15 !important;
        transition: left 0.8s ease 0.2s, opacity 0.8s ease 0.2s !important;
    }
    
    .faq-section.animate-in .faq-question-mark {
        left: 50% !important;
        opacity: 0.15 !important;
    }
    
    .faq-section .faq-right-column {
        opacity: 0 !important;
        transform: translateY(30px) scale(1) !important;
        transition: opacity 0.8s ease 0.3s, transform 0.8s ease 0.3s !important;
    }
    
    .faq-section.animate-in .faq-right-column {
        opacity: 1 !important;
        transform: translateY(0) scale(1) !important;
    }
    
    .faq-section .btn-connect-us {
        transform: scale(0.8) translate(0, 0) !important;
        opacity: 0 !important;
        transition: opacity 0.6s ease 0.5s, transform 0.6s ease 0.5s !important;
    }
    
    .faq-section.animate-in .btn-connect-us {
        transform: scale(1) translate(0, 0) !important;
        opacity: 1 !important;
    }
    
    /* Disable hover effects */
    .faq-section:hover .faq-title,
    .faq-section:hover .faq-right-column,
    .faq-section:hover .btn-connect-us,
    .faq-section:hover .faq-question-mark {
        transform: inherit !important;
        opacity: inherit !important;
        left: inherit !important;
    }
}

/* Mobile Portrait (< 576px) */
@media (max-width: 575px) {
    .faq-section {
        padding: 50px 0;
    }
    
    .faq-section::before {
        top: -119px;
        height: 120px;
        z-index: 6;
    }
    
    .faq-left-column {
        padding-right: 0;
        margin-bottom: 30px;
    }
    
    .faq-right-column {
        padding-left: 0;
    }
    
    .faq-title-wrapper {
        margin-bottom: 25px;
    }
    
    .faq-title {
        font-size: 2.5rem;
        line-height: 2.5rem;
    }
    
    .faq-question-mark img {
        max-width: 200px;
    }
    
    .faq-section .accordion-item {
        border-radius: 16px;
        margin-bottom: 12px;
    }
    
    .faq-section .accordion-button {
        font-size: 0.9rem;
        line-height: 1.4rem;
        padding: 14px 18px;
    }
    
    .faq-section .accordion-body {
        font-size: 0.85rem;
        line-height: 1.4rem;
        padding: 0 18px 14px 18px;
    }
    
    .btn-connect-us {
        padding: 10px 22px;
        font-size: 0.875rem;
    }
    
    /* Animation adjustments for mobile portrait */
    .faq-title {
        transform: scale(0.7);
    }
    
    .faq-right-column {
        transform: scale(0.7);
    }
    
    .faq-section:hover .faq-title {
        transform: scale(1);
    }
    
    .faq-section:hover .faq-right-column {
        transform: scale(1);
    }
    
    .faq-section:hover .faq-question-mark {
        left: 35%;
    }
    
    .faq-question-mark {
        transition: left 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.3s ease;
    }
    
    .faq-title {
        transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.3s ease;
    }
    
    .faq-right-column {
        transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.3s ease;
    }
    
    .btn-connect-us {
        transition: background-color 0.3s ease, transform 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.25s ease;
    }
    
    /* Viewport animation for FAQ section - Mobile Portrait */
    .faq-section .faq-title {
        opacity: 0 !important;
        transform: translateY(20px) scale(1) !important;
        transition: opacity 0.8s ease 0.1s, transform 0.8s ease 0.1s !important;
    }
    
    .faq-section.animate-in .faq-title {
        opacity: 1 !important;
        transform: translateY(0) scale(1) !important;
    }
    
    .faq-section .faq-left-column {
        opacity: 0 !important;
        transform: translateY(30px) !important;
        transition: opacity 0.8s ease, transform 0.8s ease !important;
    }
    
    .faq-section.animate-in .faq-left-column {
        opacity: 1 !important;
        transform: translateY(0) !important;
    }
    
    /* Question Mark Animation for Mobile Portrait */
    .faq-section .faq-question-mark {
        left: 0% !important;
        opacity: 0.15 !important;
        transition: left 0.8s ease 0.2s, opacity 0.8s ease 0.2s !important;
    }
    
    .faq-section.animate-in .faq-question-mark {
        left: 50% !important;
        opacity: 0.15 !important;
    }
    
    .faq-section .faq-right-column {
        opacity: 0 !important;
        transform: translateY(30px) scale(1) !important;
        transition: opacity 0.8s ease 0.3s, transform 0.8s ease 0.3s !important;
    }
    
    .faq-section.animate-in .faq-right-column {
        opacity: 1 !important;
        transform: translateY(0) scale(1) !important;
    }
    
    .faq-section .btn-connect-us {
        transform: scale(0.8) translate(0, 0) !important;
        opacity: 0 !important;
        transition: opacity 0.6s ease 0.5s, transform 0.6s ease 0.5s !important;
    }
    
    .faq-section.animate-in .btn-connect-us {
        transform: scale(1) translate(0, 0) !important;
        opacity: 1 !important;
    }
    
    /* Disable hover effects */
    .faq-section:hover .faq-title,
    .faq-section:hover .faq-right-column,
    .faq-section:hover .btn-connect-us,
    .faq-section:hover .faq-question-mark {
        transform: inherit !important;
        opacity: inherit !important;
        left: inherit !important;
    }
}

/* Landscape Orientation Support for FAQ */

/* Tablet Landscape Orientation */
@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
    .faq-section {
        padding: 60px 0;
    }
    
    .faq-left-column {
        padding-right: 30px;
    }
    
    .faq-right-column {
        padding-left: 30px;
    }
    
    .faq-title {
        font-size: 3rem;
        line-height: 4rem;
    }
    
    .faq-question-mark img {
        max-width: 250px;
    }
    
    /* Animation adjustments for tablet landscape */
    .faq-section:hover .faq-question-mark {
        left: 45%;
    }
}

/* Mobile Landscape Orientation */
@media (min-width: 576px) and (max-width: 767px) and (orientation: landscape) {
    .faq-section {
        padding: 50px 0;
    }
    
    .faq-title {
        font-size: 2.5rem;
        line-height: 3.5rem;
    }
    
    .faq-question-mark img {
        max-width: 220px;
    }
    
    /* Animation adjustments for mobile landscape */
    .faq-section:hover .faq-question-mark {
        left: 40%;
    }
}

/* Small Mobile Landscape */
@media (max-width: 575px) and (orientation: landscape) {
    .faq-section {
        padding: 40px 0;
    }
    
    .faq-title {
        font-size: 2rem;
        line-height: 3rem;
    }
    
    .faq-question-mark img {
        max-width: 180px;
    }
    
    .faq-section .accordion-button {
        font-size: 0.85rem;
        line-height: 1.3rem;
        padding: 12px 16px;
    }
    
    .faq-section .accordion-body {
        font-size: 0.8rem;
        line-height: 1.3rem;
        padding: 0 16px 12px 16px;
    }
    
    /* Animation adjustments for small mobile landscape */
    .faq-section:hover .faq-question-mark {
        left: 30%;
    }
}

/* ============================================
   Contact Form Card - Responsive (Inside FAQ Section)
   ============================================ */

/* Desktop Large (1400px+) */
@media (min-width: 1400px) {
    .contact-form-card {
        margin: 100px auto 0 auto;
    }
    
    .contact-left-content,
    .contact-form-content {
        padding: 70px 60px;
    }
}

/* Desktop (1200px - 1399px) */
@media (min-width: 1200px) and (max-width: 1399px) {
    .contact-form-card {
        margin: 80px auto 0 auto;
    }
    
    .contact-left-content,
    .contact-form-content {
        padding: 60px 50px;
    }
}

/* Tablet Landscape (992px - 1199px) */
@media (min-width: 992px) and (max-width: 1199px) {
    .contact-form-card {
        margin: 70px auto 0 auto;
    }
    
    .contact-left-content,
    .contact-form-content {
        padding: 50px 40px;
    }
    
    .contact-info-title,
    .contact-form-title {
        font-size: 2.25rem;
        line-height: 2.75rem;
    }
    
    .contact-gradient-circle {
        width: 250px;
        height: 250px;
        bottom: -40px;
        right: -40px;
    }
}

/* Tablet Portrait (768px - 991px) */
@media (min-width: 768px) and (max-width: 991px) {
    .contact-form-card {
        margin: 60px auto 0 auto;
    }
    
    .contact-left-panel {
        border-top-left-radius: 22px;
        border-top-right-radius: 22px;
        border-bottom-left-radius: 0;
    }
    
    .contact-right-panel {
        border-top-right-radius: 0;
        border-bottom-left-radius: 22px;
        border-bottom-right-radius: 22px;
    }
    
    .contact-left-content,
    .contact-form-content {
        padding: 45px 35px;
    }
    
    .contact-info-title,
    .contact-form-title {
        font-size: 2rem;
        line-height: 2.5rem;
        margin-bottom: 20px;
    }
    
    .contact-info-description {
        font-size: 0.95rem;
        line-height: 1.5rem;
        margin-bottom: 35px;
    }
    
    .contact-details {
        margin-bottom: 40px;
    }
    
    .contact-item {
        margin-bottom: 20px;
    }
    
    .contact-text {
        font-size: 0.95rem;
        line-height: 1.5rem;
    }
    
    .contact-gradient-circle {
        width: 200px;
        height: 200px;
        bottom: -30px;
        right: -30px;
    }
    
    .btn-submit-contact {
        padding: 12px 35px;
        font-size: 0.95rem;
    }
}

/* Mobile Landscape (576px - 767px) */
@media (min-width: 576px) and (max-width: 767px) {
    .contact-form-card {
        margin: 50px auto 0 auto;
    }
    
    .contact-left-panel {
        border-top-left-radius: 22px;
        border-top-right-radius: 22px;
        border-bottom-left-radius: 0;
    }
    
    .contact-right-panel {
        border-top-right-radius: 0;
        border-bottom-left-radius: 22px;
        border-bottom-right-radius: 22px;
    }
    
    .contact-left-content,
    .contact-form-content {
        padding: 40px 30px;
    }
    
    .contact-info-title,
    .contact-form-title {
        font-size: 1.875rem;
        line-height: 2.25rem;
        margin-bottom: 18px;
    }
    
    .contact-info-description {
        font-size: 0.9rem;
        line-height: 1.5rem;
        margin-bottom: 30px;
    }
    
    .contact-details {
        margin-bottom: 35px;
    }
    
    .contact-item {
        margin-bottom: 18px;
    }
    
    .contact-icon {
        font-size: 1.125rem;
        margin-right: 12px;
    }
    
    .contact-text {
        font-size: 0.9rem;
        line-height: 1.5rem;
    }
    
    .social-title {
        font-size: 0.95rem;
        margin-bottom: 14px;
    }
    
    .social-icon {
        width: 36px;
        height: 36px;
    }
    
    .social-icon img {
        width: 100%;
        height: 100%;
    }
    
    .contact-gradient-circle {
        width: 180px;
        height: 180px;
        bottom: -25px;
        right: -25px;
    }
    
    .contact-form .form-label {
        font-size: 0.8rem;
    }
    
    .contact-input {
        font-size: 0.95rem;
    }
    
    .btn-submit-contact {
        padding: 12px 32px;
        font-size: 0.9rem;
    }
}

/* Mobile Portrait (< 576px) */
@media (max-width: 575px) {
    .contact-form-card {
        margin: 40px auto 0 auto;
    }
    
    .contact-form-card {
        border-radius: 18px;
    }
    
    .contact-left-panel {
        border-top-left-radius: 18px;
        border-top-right-radius: 18px;
        border-bottom-left-radius: 0;
    }
    
    .contact-right-panel {
        border-top-right-radius: 0;
        border-bottom-left-radius: 18px;
        border-bottom-right-radius: 18px;
    }
    
    .contact-left-content,
    .contact-form-content {
        padding: 35px 25px;
    }
    
    .contact-info-title,
    .contact-form-title {
        font-size: 1.75rem;
        line-height: 2.125rem;
        margin-bottom: 16px;
    }
    
    .contact-info-description {
        font-size: 0.875rem;
        line-height: 1.5rem;
        margin-bottom: 30px;
    }
    
    .contact-details {
        margin-bottom: 30px;
    }
    
    .contact-item {
        margin-bottom: 16px;
        flex-direction: row;
        gap: 20px;
    }
    
    .contact-icon {
        font-size: 1rem;
        margin-right: 0;
        margin-bottom: 8px;
    }
    
    .contact-text {
        font-size: 0.875rem;
        line-height: 1.5rem;
    }
    
    .social-title {
        font-size: 0.9rem;
        margin-bottom: 12px;
    }
    
    .social-icons {
        gap: 12px;
    }
    
    .social-icon {
        width: 32px;
        height: 32px;
    }
    
    .social-icon img {
        width: 100%;
        height: 100%;
    }
    
    .contact-gradient-circle {
        width: 150px;
        height: 150px;
        bottom: -20px;
        right: -20px;
    }
    
    .contact-form .form-label {
        font-size: 0.75rem;
        margin-bottom: 6px;
    }
    
    .contact-input {
        font-size: 0.875rem;
        padding: 6px 0;
    }
    
    .contact-textarea {
        min-height: 80px;
    }
    
    .btn-submit-contact {
        width: 100%;
        padding: 12px 24px;
        font-size: 0.875rem;
    }
}

/* Landscape Orientation Support for Contact Form */

/* Tablet Landscape Orientation */
@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
    .contact-form-card {
        margin: 60px auto 0 auto;
    }
    
    .contact-left-content,
    .contact-form-content {
        padding: 40px 35px;
    }
}

/* Mobile Landscape Orientation */
@media (min-width: 576px) and (max-width: 767px) and (orientation: landscape) {
    .contact-form-card {
        margin: 45px auto 0 auto;
    }
    
    .contact-left-content,
    .contact-form-content {
        padding: 35px 28px;
    }
}

/* Small Mobile Landscape */
@media (max-width: 575px) and (orientation: landscape) {
    .contact-form-card {
        margin: 35px auto 0 auto;
    }
    
    .contact-left-content,
    .contact-form-content {
        padding: 30px 22px;
    }
}

/* ============================================
   CTA Section - Responsive
   ============================================ */

/* Desktop Large (1400px+) */
@media (min-width: 1400px) {
    .contact-form-card {
        margin-bottom: -10%;
    }
    
    .cta-section {
        padding: 200px 0 140px 0;
    }
    
    .cta-heading {
        font-size: 4rem;
        line-height: 4.75rem;
    }
    
    .cta-subheading {
        font-size: 1.25rem;
        line-height: 1.875rem;
    }
    
    .cta-decorative-left {
        width: 357px;
        height: 488px;
    }
    
    .cta-decorative-right {
        width: 578px;
        height: 631px;
    }
}

/* Desktop (1200px - 1399px) */
@media (min-width: 1200px) and (max-width: 1399px) {
    .contact-form-card {
        margin-bottom: -10%;
    }
    
    .cta-section {
        padding: 180px 0 120px 0;
    }
    
    .cta-heading {
        font-size: 3.5rem;
        line-height: 4.25rem;
    }
    
    .cta-decorative-left {
        width: 320px;
        height: 440px;
    }
    
    .cta-decorative-right {
        width: 520px;
        height: 570px;
    }
}

/* Tablet Landscape (992px - 1199px) */
@media (min-width: 992px) and (max-width: 1199px) {
    .contact-form-card {
        margin-bottom: -8%;
    }
    
    .cta-section {
        padding: 150px 0 100px 0;
        overflow-x: hidden;
        width: 100%;
    }
    
    .cta-decorative-left,
    .cta-decorative-right {
        max-width: 50vw;
        overflow: hidden;
    }
    
    .cta-heading {
        font-size: 3rem;
        line-height: 3.75rem;
    }
    
    .cta-subheading {
        font-size: 1.05rem;
        line-height: 1.65rem;
    }
    
    .btn-cta-consultation {
        padding: 14px 36px;
        font-size: 0.95rem;
    }
    
    .cta-decorative-left {
        width: 280px;
        height: 380px;
    }
    
    .cta-decorative-right {
        width: 450px;
        height: 490px;
    }
}

/* Tablet Portrait (768px - 991px) */
@media (min-width: 768px) and (max-width: 991px) {
    .contact-form-card {
        margin-bottom: -6%;
    }
    
    .cta-section {
        padding: 120px 0 80px 0;
        overflow-x: hidden;
        width: 100%;
    }
    
    .cta-decorative-left,
    .cta-decorative-right {
        max-width: 50vw;
        overflow: hidden;
    }
    
    .cta-content {
        padding: 0 30px;
    }
    
    .cta-heading {
        font-size: 2.5rem;
        line-height: 3.25rem;
        margin-bottom: 20px;
    }
    
    .cta-subheading {
        font-size: 1rem;
        line-height: 1.6rem;
        margin-bottom: 35px;
    }
    
    .btn-cta-consultation {
        padding: 14px 32px;
        font-size: 0.95rem;
    }
    
    .cta-decorative-left {
        width: 240px;
        height: 330px;
    }
    
    .cta-decorative-right {
        width: 380px;
        height: 415px;
    }
}

/* Mobile Landscape (576px - 767px) */
@media (min-width: 576px) and (max-width: 767px) {
    .contact-form-card {
        margin-bottom: -5%;
    }
    
    .cta-section {
        padding: 100px 0 70px 0;
        overflow-x: hidden;
        width: 100%;
    }
    
    .cta-decorative-left,
    .cta-decorative-right {
        max-width: 50vw;
        overflow: hidden;
    }
    
    .cta-content {
        padding: 0 24px;
    }
    
    .cta-heading {
        font-size: 2.25rem;
        line-height: 2.875rem;
        margin-bottom: 18px;
    }
    
    .cta-subheading {
        font-size: 0.95rem;
        line-height: 1.5rem;
        margin-bottom: 32px;
    }
    
    .btn-cta-consultation {
        padding: 12px 28px;
        font-size: 0.9rem;
    }
    
    .cta-decorative-left {
        width: 200px;
        height: 275px;
    }
    
    .cta-decorative-right {
        width: 320px;
        height: 350px;
    }
}

/* Mobile Portrait (< 576px) */
@media (max-width: 575px) {
    .contact-form-card {
        margin-bottom: -4%;
    }
    
    .cta-section {
        padding: 80px 0 60px 0;
        overflow-x: hidden;
        width: 100%;
    }
    
    .cta-decorative-left,
    .cta-decorative-right {
        max-width: 50vw;
        overflow: hidden;
    }
    
    .cta-content {
        padding: 0 20px;
    }
    
    .cta-heading {
        font-size: 1.875rem;
        line-height: 2.375rem;
        margin-bottom: 16px;
    }
    
    .cta-subheading {
        font-size: 0.875rem;
        line-height: 1.5rem;
        margin-bottom: 28px;
    }
    
    .btn-cta-consultation {
        padding: 12px 24px;
        font-size: 0.875rem;
        width: 100%;
        max-width: 300px;
    }
    
    .cta-decorative-left {
        width: 150px;
        height: 205px;
    }
    
    .cta-decorative-right {
        width: 240px;
        height: 262px;
    }
}

/* Landscape Orientation Support for CTA */

/* Tablet Landscape Orientation */
@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
    .contact-form-card {
        margin-bottom: -6%;
    }
    
    .cta-section {
        padding: 110px 0 70px 0;
    }
    
    .cta-heading {
        font-size: 2.5rem;
        line-height: 3.25rem;
    }
    
    .cta-decorative-left {
        width: 220px;
        height: 300px;
    }
    
    .cta-decorative-right {
        width: 360px;
        height: 390px;
    }
}

/* Mobile Landscape Orientation */
@media (min-width: 576px) and (max-width: 767px) and (orientation: landscape) {
    .contact-form-card {
        margin-bottom: -5%;
    }
    
    .cta-section {
        padding: 90px 0 60px 0;
    }
    
    .cta-heading {
        font-size: 2rem;
        line-height: 2.625rem;
    }
    
    .cta-decorative-left {
        width: 180px;
        height: 245px;
    }
    
    .cta-decorative-right {
        width: 290px;
        height: 315px;
    }
}

/* Small Mobile Landscape */
@media (max-width: 575px) and (orientation: landscape) {
    .contact-form-card {
        margin-bottom: -4%;
    }
    
    .cta-section {
        padding: 70px 0 50px 0;
    }
    
    .cta-heading {
        font-size: 1.75rem;
        line-height: 2.25rem;
    }
    
    .cta-subheading {
        font-size: 0.85rem;
        line-height: 1.4rem;
    }
    
    .cta-decorative-left {
        width: 130px;
        height: 178px;
    }
    
    .cta-decorative-right {
        width: 210px;
        height: 229px;
    }
}