/* Extra Small Mobile (< 375px) */
@media (max-width: 321px) {


    .btn-join-us {
        height: 2.4rem;
        line-height: 1.5rem;
        font-size: 13px;
        border-radius: 12px;
    }

    .trusted-leaders-cards {
        padding: 0px 1px;
    }

    .btn-partner {
        font-size: 1rem;
        padding: 3% 6%;
    }

    .work-system-tabs h3 {
        font-size: 0.8375rem;
    }

    .work-system-content-left-text {
        height: 250px;
        text-align: justify;
    }

    .contact-info-title,
    .contact-form-title {
        font-size: 1.50rem;
        margin-bottom: 16px;
    }

    .footer-column-title {
        font-size: 0.7625rem;
        margin-bottom: 0.5rem;
        padding-left: 3%;
    }

    .footer-links-list {
        padding-left: 0%;
    }

    .footer-social-icons {
        padding-left: 0%;
    }


    .banner-section .heading.animate-in .banner-content-wrapper {
        opacity: 1;
        transform: scale(1);
        margin-top: 20%;
    }

    .banner-section {
        height: 100vh !important;
    }

    .work-system-tabs.mt-5 {
        margin-top: 1rem !important;
    }

    .trusted-leaders-section:not(.animate-in):not(:hover) .trusted-leaders-header {
        opacity: 1;
        transform: translateY(30px);
    }

    .trusted-leaders-section:not(.animate-in):not(:hover) .partners-card {
        opacity: 1;
        transform: translate(-100px, 100px);
    }

    .trusted-leaders-section:not(.animate-in):not(:hover) .customers-card {
        opacity: 1;
        transform: translate(100px, 100px);
    }

    .metrics-section {
        top: -18px;
    }

    .metric-item {
        height: 30%;
        text-align: left !important;
    }

    .banner-section {
        height: 90vh !important;
    }
}


/* Extra Small Mobile (< 375px) */
@media (max-width: 361px) {

    .banner-section {
        height: 90vh !important;
    }

    .work-system-content-left-text h4 span {
        font-size: 1.2rem;
    }

    .work-system-content-inner-block {
        margin: 0% 5% 0% 5%;
        padding: 5% 5% 5% 5%;
        background: linear-gradient(135deg, #ffffff, #f3f4f6);
        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
        transition: all 0.3s ease;
        border-radius: 5%;
    }

    .work-system-tabs {
        margin-bottom: 0px;
    }

    .work-system-content-left-text h4 span {
        font-size: .9rem;
    }

    .work-system-content-left-text {
        height: 220px;
    }

    .experience-work-section {
        padding: 5rem 0% 5% 0% !important;
    }

    .top-right-img,
    .bottom-left-img {
        /* border-radius: 7px; */
    }

    .work-system-content-left-col {
        margin-bottom: 0rem;
        padding: 0 1rem;
    }

    .work-system-tabs.gap-4 {
        gap: 1rem !important;
    }

    .experience-work-inner.gap-5 {
        gap: 0rem !important;
    }

    /* /* Lock Section  */
    .lock-section {
        background-image: url(../images/work-system-bg.png);
        margin-top: 30%;
    }

    /* testimoniail block */
    .testimonials-section {
        padding: 60px 0 40px !important;
    }

    .video-background {
        border-radius: -3px;
    }


    .lock-section-inner-text {
        font-size: 1rem;
        line-height: 1.5rem;
        margin-bottom: 0.625rem !important;
    }

    /* Trusted Page */
    .trusted-leaders-title {
        font-size: 23px;
    }

    .trusted-leaders-header {
        margin-bottom: 28px;
    }

    .trusted-leaders-section {
        padding: 60px 0;
    }

    .btn-join-us {
        height: 3rem;
        line-height: 1.5rem;
    }

    .partners-card-inner {
        padding: 14px;
    }

    .partners-card-title,
    .customers-card-title {
        font-size: 25px;
        margin-bottom: 0px !important;
    }

    .partners-card-text {
        margin-bottom: 0px;
    }


    /* Counter Page */
    .metric-label {
        height: 50px;
        font-size: 0.75rem;
    }

    /* Faq Block */

    .faq-section-inner {
        width: 100%;
    }

    .faq-right-column {
        padding-right: 0px !important;
    }


    /* Enquiry Form */
    .contact-left-panel {
        border-top-left-radius: 18px;
        border-top-right-radius: 18px;
        border-bottom-left-radius: 18px;
        border-radius: 18px;
    }

    .contact-item {
        margin-bottom: 8px;
    }

    .contact-left-content,
    .contact-form-content {
        padding: 25px 25px;
    }

    .banner-section {
        height: 90vh !important;
    }

    .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;
        max-width: 90%;
    }

    .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;
    }

    .metrics-section {
        margin-top: -6% !important;
    }

    .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: 1.8rem;
    }

    .metric-label {
        font-size: 0.75rem;
    }

    .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: 15px;
        padding: 0.5rem 1rem !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;
    }

    .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;
    }

    /* Hide desktop radial layout on mobile portrait */
    .customers-logo-desktop {
        display: none !important;
    }

    /* Hide all 4 rings on mobile portrait */
    .concentric-rings::before,
    .concentric-rings::after,
    .customers-logo-container::before,
    .customers-logo-container::after {
        display: none !important;
        content: none !important;
    }

    /* Hide desktop partners logos container on mobile portrait */
    .partners-logos {
        display: none !important;
    }

    .partners-logos-desktop {
        display: none !important;
    }

    /* Show mobile SVG on mobile portrait */
    .customers-logo-mobile {
        display: flex !important;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 100%;
        padding: 20px 0 0 0;
    }

    .customers-logo-mobile img {
        width: 100%;
        height: auto;
        max-height: 100%;
        object-fit: cover;
    }

    /* Show mobile partners SVG on mobile portrait */
    .partners-logos-mobile {
        display: flex !important;
        align-items: center;
        justify-content: center;
        width: 100% !important;
        height: 100%;
        padding-top: 20px;
        padding-left: 20px;
        padding-right: 20px;
        padding-bottom: 20px;
    }

    .partners-logos-mobile img {
        width: 100%;
        height: auto;
        max-height: 100%;
        object-fit: cover;
    }

    .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;
    }

    .banner-section {
        position: relative;
        width: 100%;
        min-height: 500px;
        overflow: hidden;
        height: 82vh !important;
    }

    .btn-join-us {
        padding: 0px 20px;
        font-size: 16px;
        line-height: 2.75rem;
    }

    .trusted-leaders-cards {
        padding: 0 16px;
        margin-top: 20%;
    }

    .partners-card,
    .customers-card {
        height: 430px;
        /* 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: 32px;
        line-height: 30px;
        margin-bottom: 16px;
    }

    .partners-card-text {
        font-size: 15px;
        line-height: 22px;
        margin-bottom: 5%;
        max-width: 100%;
        margin-top: 6%;
    }

    .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: 40px !important;
    }

    .customer-logo:nth-child(2) {
        --size: 40px !important;
    }

    .customer-logo:nth-child(3) {
        --size: 40px !important;
    }

    .customer-logo:nth-child(4) {
        --size: 40px !important;
    }

    .customer-logo:nth-child(5) {
        --size: 40px !important;
    }

    .customer-logo:nth-child(6) {
        --size: 40px !important;
    }

    .customer-logo:nth-child(7) {
        --size: 40px !important;
    }

    .customer-logo:nth-child(8) {
        --size: 40px !important;
    }

    .customer-logo:nth-child(9) {
        --size: 40px !important;
    }

    .customer-logo:nth-child(10) {
        --size: 40px !important;
    }

    .customer-logo:nth-child(11) {
        --size: 40px !important;
    }

    .customer-logo:nth-child(12) {
        --size: 40px !important;
    }

    .customer-logo:nth-child(13) {
        --size: 40px !important;
    }

    .customer-logo:nth-child(14) {
        --size: 40px !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%;
    }

    .lock-content-left {
        width: 85% !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-content-inner-block {
        background-color: #FAFAFA;
        padding: 5% 5% 5% 5%;
        border-radius: 5%;
    }

    .work-system-section {
        height: auto;
        min-height: auto;
        padding: 1.5rem 0;
    }

    .work-system-section::before {
        top: -27% !important;
    }

    .work-system-section .mt-5 {
        margin-top: 1rem !important;
    }

    .work-system-heading {
        width: 100% !important;
        margin-bottom: 1.25rem;
        padding: 0 1rem;
    }

    .work-system-heading h2 {
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 0.75rem;
    }

    .work-system-heading p {
        font-size: 12px;
        line-height: 17px;
    }

    .work-system-tabs {
        gap: 0.75rem !important;
        flex-wrap: wrap;
        margin-bottom: 0rem;
        padding: 0 1rem;
        overflow-x: auto;
        justify-content: flex-start;
    }

    .work-system-tabs.gap-4 {
        gap: 1rem !important;
    }

    .work-system-tabs h3 {
        font-size: 13px;
        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;
        display: flex;
        flex-direction: column;
    }

    .work-system-content-left-text {
        height: 131px;
        overflow: hidden;
        flex-shrink: 0;
    }

    .work-system-content-left-text h4 {
        font-size: 1.5rem;
        margin-bottom: 0.75rem;
    }

    .work-system-content-left-text h4 span {
        font-size: 20px;
    }

    .work-system-content-left-text p {
        font-size: 12px;
        line-height: 16px;
        margin-top: 0.75rem !important;
    }

    .work-system-btns {
        margin-top: 20px !important;
        gap: 0.25rem;
        flex-shrink: 0;
    }

    .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%;
    }

    .experience-work-inner.gap-5 {
        gap: 0rem !important;
    }

    .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%;
    }

    .bottom-right-img {
        box-shadow: 0px 10px 20px 0px #0000004D !important;
        border-radius: 15px;
        width: 18%;
        right: 35%;
        bottom: 4%;
        opacity: 0;
        transition: right 1s ease-out, opacity 1s ease-out;
    }

    .work-system-section.animate-in .top-right-img {
        right: 4%;
    }

    .work-system-section.animate-in .bottom-left-img {
        left: 4%;
    }

    .work-system-section.animate-in .bottom-right-img {
        right: 4%;
        opacity: 1;
    }

    /* Banner Styles */
    .banner-section {
        padding: 0px 0 24px 0;
    }

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

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

    .banner-section .heading h1 {
        font-size: 18px;
        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: 6px 20px;
        font-size: 14px;
    }

    .btn-contact.rounded-circle {
        width: 2.2rem;
        height: 2.2rem;
    }

    .btn-contact.rounded-circle img {
        width: 0.9rem;
    }

    /* Experience Work Section */
    .experience-work-section {
        padding: 3rem 0% 20% 0% !important;
    }

    .experience-work-inner {
        width: 100% !important;
        padding: 0 1rem;
    }

    .experience-work-heading {
        margin-bottom: 1.5rem;
    }

    .experience-work-heading h2 {
        font-size: 20px;
        line-height: 1.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: 15px;
        padding: 2% 8%;
        border-radius: 7px;
    }

    .testimonials-section {
        padding: 32px 0 48px;
    }

    .testimonials-header {
        margin-bottom: 28px;
    }

    .testimonials-title {
        font-size: 20px;
        line-height: 28px;
        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 .testimonial-card:nth-child(6) {
        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;
        height: 400px !important;
        /* 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: 12px;
        line-height: 22px;
        margin-bottom: 12px;
    }

    .testimonial-author {
        gap: 10px;
    }

    .trusted-leaders-section:not(.animate-in):not(:hover) .trusted-leaders-header {
        opacity: 1 !important;
        transform: translateY(30px);
    }

    .partners-card-title,
    .customers-card-title {
        font-size: 21px;
        line-height: 30px;
        margin-bottom: 16px;
    }

    .trusted-leaders-section {
        padding: 26px 0px 26px 0px;
        overflow-x: hidden;
        width: 100%;
    }

    .quote-mark-overlay {
        width: 73px;
        height: 65px;
        top: 66px;
        left: 20px;
    }

    .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;
    }

    .metric-item {
        display: block !important;
        height: auto !important;
    }

    .faq-section-inner {
        width: 100%;
        margin: 0 auto !important;
        position: relative;
        z-index: 2;
    }

    .faq-question-mark {
        display: none;
    }

    /* 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;
        width: 55px;
        /* Increased size */
        height: 55px;
        /* Increased size */
    }

    /* Box 2 - Position from right and bottom for bottom-right corner */
    .testimonial-card:nth-child(2) .comment-icon {
        left: auto;
        right: 18px;
        bottom: 18px;
        width: 60px;
        /* Increased size */
        height: 60px;
        /* Increased size */
    }

    /* Box 5 - Position from right for middle-right animation */
    .testimonial-card:nth-child(5) .comment-icon {
        left: auto;
        right: 18px;
        width: 60px;
        /* Increased size */
        height: 60px;
        /* Increased size */
    }

    /* Box 1 - Increased size */
    .testimonial-card:nth-child(1) .comment-icon {
        width: 60px;
        /* Increased size */
        height: 60px;
        /* Increased size */
    }

    /* Box 3 & 4 - Increased size */
    .testimonial-card:nth-child(3) .comment-icon,
    .testimonial-card:nth-child(4) .comment-icon {
        width: 55px;
        /* Increased size */
        height: 55px;
        /* Increased size */
    }

    /* Override animation for boxes 3, 4 on mobile - keep icons closer (Current position) */
    .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 box 1 on mobile (Current position) */
    .testimonial-card:nth-child(1):hover .comment-icon {
        animation: iconBounceMidLeftMobileSmall 0.9s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    }

    /* Override animation for box 2 on mobile - bottom-right corner */
    .testimonial-card:nth-child(2):hover .comment-icon {
        animation: iconBounceBottomRightMobileSmall 0.9s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    }

    /* Override animation for box 5 on mobile - middle-right */
    .testimonial-card:nth-child(5):hover .comment-icon {
        animation: iconBounceMidRightMobileSmall 0.9s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    }

    /* Box 6 - Position from right for middle-right animation */
    .testimonial-card:nth-child(6) .comment-icon {
        left: auto;
        right: 18px;
        width: 60px;
        /* Increased size */
        height: 60px;
        /* Increased size */
    }

    /* Override animation for box 6 on mobile - middle-right */
    .testimonial-card:nth-child(6):hover .comment-icon {
        animation: iconBounceMidRightMobileSmall 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;
        }
    }

    @keyframes iconBounceMidRightMobileSmall {
        0% {
            transform: scale(0) translate(0, 0) rotate(8deg);
            /* Tilt to right */
            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(17px, -70px) rotate(8deg);
            opacity: 1;
        }
    }

    @keyframes iconBounceBottomRightMobileSmall {
        0% {
            transform: scale(0) translate(0, 0) rotate(8deg);
            /* Tilt to right */
            opacity: 0;
        }

        20% {
            transform: scale(1) translate(12px, 0px) rotate(8deg);
            opacity: 1;
        }

        35% {
            transform: scale(1.2) translate(18px, -6px) rotate(8deg);
            opacity: 1;
        }

        50% {
            transform: scale(0.9) translate(10px, 3px) rotate(8deg);
        }

        65% {
            transform: scale(1.05) translate(15px, -2px) rotate(8deg);
        }

        80% {
            transform: scale(0.98) translate(13px, 1px) rotate(8deg);
        }

        100% {
            transform: scale(1) translate(16px, 0px) rotate(8deg);
            opacity: 1;
        }
    }

    .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: 18px;
    }

    .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;
    }

    .faq-section {
        padding: 50px 0;
    }

    .lock-section-inner-text h2 {
        font-size: 1rem;
        line-height: 1.5rem;
        margin-bottom: 0.625rem !important;
    }

    .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;
    }

    .lock-section-inner-image img {
        max-width: none;
        width: auto;
        height: 82% !important;
        top: -22% !important;
        right: 0;
    }

    /* 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;
    }

    .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: 1.5rem;
    }

    .metric-label {
        font-size: 0.7rem;
    }

}


@media (max-width: 370px) {

    .partners-card,
    .customers-card {
        height: 355px !important;
    }

    .partners-card-text {
        font-size: 14px !important;
        line-height: 20px !important;
    }
}

/* 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% 5% 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;
    }

    .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%;
    }

    .bottom-right-img {
        box-shadow: 0px 10px 20px 0px #0000004D !important;
        border-radius: 15px;
        width: 18%;
        right: 35%;
        bottom: 4%;
        opacity: 0;
        transition: right 1s ease-out, opacity 1s ease-out;
    }

    .work-system-section.animate-in .bottom-right-img {
        right: 4%;
        opacity: 1;
    }

    /* Experience Work Section */
    .experience-work-section {
        padding: 2rem 0% 5% 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-inner {
        width: 100% !important;
        border-radius: 18px;
    }

    .lock-section-inner-text h2 {
        font-size: 18px;
        line-height: 22px;
        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;
    }

}


/* Extra Small Mobile (< 375px) */
@media (max-width: 376px) {
    .work-system-content-left-text h4 span {
        font-size: 1.2rem;
    }

    .work-system-content-inner-block {
        margin: 0% 5% 0% 5%;
        padding: 5% 5% 5% 5%;
        background: linear-gradient(135deg, #ffffff, #f3f4f6);
        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
        transition: all 0.3s ease;
        border-radius: 5%;
    }

    .work-system-tabs {
        margin-bottom: 0px;
    }

    .work-system-content-left-text h4 span {
        font-size: .9rem;
    }

    .work-system-content-left-text {
        height: 220px;
    }

    .experience-work-section {
        padding: 5rem 0% 5% 0% !important;
    }

    .top-right-img,
    .bottom-left-img {
        border-radius: 7px;
    }

    .work-system-content-left-col {
        margin-bottom: 0rem;
        padding: 0 1rem;
    }

    .work-system-tabs.gap-4 {
        gap: 1rem !important;
    }

    .experience-work-inner.gap-5 {
        gap: 0rem !important;
    }

    /* /* Lock Section  */
    .lock-section {
        background-image: url(../images/work-system-bg.png);
        margin-top: 30%;
    }

    /* testimoniail block */
    .testimonials-section {
        padding: 60px 0 40px !important;
    }

    .video-background {
        border-radius: -3px;
    }


    .lock-section-inner-text {
        font-size: 1rem;
        line-height: 1.5rem;
        margin-bottom: 0.625rem !important;
    }

    /* Trusted Page */
    .trusted-leaders-title {
        font-size: 23px;
    }

    .trusted-leaders-header {
        margin-bottom: 28px;
    }

    .trusted-leaders-section {
        padding: 60px 0;
    }

    .btn-join-us {
        height: 3rem;
        line-height: 1.5rem;
    }

    .partners-card-inner {
        padding: 14px;
    }

    .partners-card-title,
    .customers-card-title {
        font-size: 25px;
        margin-bottom: 0px !important;
    }

    .partners-card-text {
        margin-bottom: 0px;
    }


    /* Counter Page */
    .metric-label {
        height: 50px;
        font-size: 0.75rem;
    }

    /* Faq Block */

    .faq-section-inner {
        width: 100%;
    }

    .faq-right-column {
        padding-right: 0px !important;
    }


    /* Enquiry Form */
    .contact-left-panel {
        border-top-left-radius: 18px;
        border-top-right-radius: 18px;
        border-bottom-left-radius: 18px;
        border-radius: 18px;
    }

    .contact-item {
        margin-bottom: 8px;
    }

    .contact-left-content,
    .contact-form-content {
        padding: 25px 25px;
    }
}


/* 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;
        height: 400px !important;
        /* 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: 50px;
        /* Increased size */
        height: 50px;
        /* Increased size */
    }

    /* Box 2 - Position from right and bottom for bottom-right corner */
    .testimonial-card:nth-child(2) .comment-icon {
        left: auto;
        right: 16px;
        bottom: 16px;
        width: 55px;
        /* Increased size */
        height: 55px;
        /* Increased size */
    }

    /* Box 5 - Position from right for middle-right animation */
    .testimonial-card:nth-child(5) .comment-icon {
        left: auto;
        right: 16px;
        width: 55px;
        /* Increased size */
        height: 55px;
        /* Increased size */
    }

    /* Box 1 - Increased size */
    .testimonial-card:nth-child(1) .comment-icon {
        width: 55px;
        /* Increased size */
        height: 55px;
        /* Increased size */
    }

    /* Box 3 & 4 - Increased size */
    .testimonial-card:nth-child(3) .comment-icon,
    .testimonial-card:nth-child(4) .comment-icon {
        width: 50px;
        /* Increased size */
        height: 50px;
        /* Increased size */
    }

    /* Override animation for boxes 3, 4 on extra small mobile (Current position) */
    .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 box 1 on extra small mobile (Current position) */
    .testimonial-card:nth-child(1):hover .comment-icon {
        animation: iconBounceMidLeftMobileXS 0.9s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    }

    /* Override animation for box 2 on extra small mobile - bottom-right corner */
    .testimonial-card:nth-child(2):hover .comment-icon {
        animation: iconBounceBottomRightMobileXS 0.9s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    }

    /* Override animation for box 5 on extra small mobile - middle-right */
    .testimonial-card:nth-child(5):hover .comment-icon {
        animation: iconBounceMidRightMobileXS 0.9s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    }

    /* Box 6 - Position from right for middle-right animation */
    .testimonial-card:nth-child(6) .comment-icon {
        left: auto;
        right: 16px;
        width: 55px;
        /* Increased size */
        height: 55px;
        /* Increased size */
    }

    /* Override animation for box 6 on extra small mobile - middle-right */
    .testimonial-card:nth-child(6):hover .comment-icon {
        animation: iconBounceMidRightMobileXS 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;
        }
    }

    @keyframes iconBounceMidRightMobileXS {
        0% {
            transform: scale(0) translate(0, 0) rotate(8deg);
            /* Tilt to right */
            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;
        }
    }

    @keyframes iconBounceBottomRightMobileXS {
        0% {
            transform: scale(0) translate(0, 0) rotate(8deg);
            /* Tilt to right */
            opacity: 0;
        }

        20% {
            transform: scale(1) translate(10px, 0px) rotate(8deg);
            opacity: 1;
        }

        35% {
            transform: scale(1.2) translate(15px, -5px) rotate(8deg);
            opacity: 1;
        }

        50% {
            transform: scale(0.9) translate(8px, 2px) rotate(8deg);
        }

        65% {
            transform: scale(1.05) translate(12px, -1px) rotate(8deg);
        }

        80% {
            transform: scale(0.98) translate(10px, 1px) rotate(8deg);
        }

        100% {
            transform: scale(1) translate(13px, 0px) rotate(8deg);
            opacity: 1;
        }
    }

    .banner-section {
        height: 100vh !important;
    }
}

/* Extra Small Mobile (< 375px) */
@media (max-width: 420px) {

    .banner-section {
        padding: 40px 0 0px 0;
    }

    .work-system-content-left-text h4 span {
        font-size: 1.2rem;
    }

    .work-system-content-inner-block {
        margin: 0% 5% 0% 5%;
        padding: 5% 5% 5% 5%;
        background: linear-gradient(135deg, #ffffff, #f3f4f6);
        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
        transition: all 0.3s ease;
        border-radius: 5%;
    }

    .work-system-tabs {
        margin-bottom: 0px;
    }

    .work-system-content-left-text h4 span {
        font-size: .9rem;
    }

    .work-system-content-left-text {
        height: 220px;
    }

    .experience-work-section {
        padding: 5rem 0% 5% 0% !important;
    }

    .top-right-img,
    .bottom-left-img {
        border-radius: 7px;
    }

    .work-system-content-left-col {
        margin-bottom: 0rem;
        padding: 0 1rem;
    }

    .work-system-tabs.gap-4 {
        gap: 1rem !important;
    }

    .experience-work-inner.gap-5 {
        gap: 0rem !important;
    }

    /* /* Lock Section  */
    .lock-section {
        background-image: url(../images/work-system-bg.png);
        margin-top: 30%;
    }

    /* testimoniail block */
    .testimonials-section {
        padding: 60px 0 40px !important;
    }

    .video-background {
        border-radius: 3px !important;
    }


    .lock-section-inner-text {
        font-size: 1rem;
        line-height: 1.5rem;
        margin-bottom: 0.625rem !important;
    }

    /* Trusted Page */
    .trusted-leaders-title {
        font-size: 26px;
    }

    .trusted-leaders-header {
        margin-bottom: 28px;
    }

    .trusted-leaders-section {
        padding: 60px 0;
    }

    .customers-logo-mobile {
        padding: 26px 0 0 0;
    }

    .btn-join-us {
        height: 2.6rem;
        line-height: 1.5rem;
    }

    .partners-card-inner {
        padding: 14px;
    }

    .partners-card-title,
    .customers-card-title {
        font-size: 25px;
        margin-bottom: 0px !important;
    }

    .partners-card-text {
        margin-bottom: 0px;
    }


    /* Counter Page */
    .metric-label {
        height: 50px;
        font-size: 0.75rem;
    }

    /* Faq Block */

    .faq-section-inner {
        width: 100%;
    }

    .faq-right-column {
        padding-right: 0px !important;
    }


    /* Enquiry Form */
    .contact-left-panel {
        border-top-left-radius: 18px;
        border-top-right-radius: 18px;
        border-bottom-left-radius: 18px;
        border-radius: 18px;
    }

    .contact-item {
        margin-bottom: 8px;
    }

    .contact-left-content,
    .contact-form-content {
        padding: 25px 25px;
    }

    .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;
        max-width: 90%;
    }

    .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;
    }

    .metrics-section {
        margin-top: -6% !important;
    }

    .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: 1.8rem;
    }

    .metric-label {
        font-size: 0.75rem;
    }

    .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: 15px;
        padding: 0.5rem 1rem !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;
    }

    .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;
    }

    /* Hide desktop radial layout on mobile portrait */
    .customers-logo-desktop {
        display: none !important;
    }

    /* Hide all 4 rings on mobile portrait */
    .concentric-rings::before,
    .concentric-rings::after,
    .customers-logo-container::before,
    .customers-logo-container::after {
        display: none !important;
        content: none !important;
    }

    /* Hide desktop partners logos container on mobile portrait */
    .partners-logos {
        display: none !important;
    }

    .partners-logos-desktop {
        display: none !important;
    }

    /* Show mobile SVG on mobile portrait */
    .customers-logo-mobile {
        display: flex !important;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 100%;
        padding: 36px -2 0 0;
    }

    .customers-logo-mobile img {
        width: 100%;
        height: auto;
        max-height: 100%;
        object-fit: cover;
    }

    /* Show mobile partners SVG on mobile portrait */
    .partners-logos-mobile {
        display: flex !important;
        align-items: center;
        justify-content: center;
        width: 100% !important;
        height: 100%;
        padding-top: 20px;
        padding-left: 20px;
        padding-right: 20px;
        padding-bottom: 20px;
    }

    .partners-logos-mobile img {
        width: 100%;
        height: auto;
        max-height: 100%;
        object-fit: cover;
    }

    .customer-logos-radial {
        overflow-x: hidden !important;
    }

    .trusted-leaders-header {
        margin-bottom: 32px;
        padding: 0 16px;
    }

    .trusted-leaders-title {
        font-size: 26px;
        line-height: 44px;
    }

    .trusted-leaders-subtitle {
        font-size: 14px;
        line-height: 20px;
        margin-bottom: 24px;
    }

    .banner-section {
        position: relative;
        width: 100%;
        min-height: 500px;
        overflow: hidden;
        height: 90vh !important;
    }

    .btn-join-us {
        padding: 0px 20px;
        font-size: 16px;
        line-height: 2.75rem;
    }

    .trusted-leaders-cards {
        padding: 0 16px;
        margin-top: 20%;
    }

    .partners-card,
    .customers-card {
        height: 430px;
        margin-bottom: 20px;
        margin-top: 8%;
    }

    .partners-card-inner {
        padding: 20px;
    }

    .customers-card-inner {
        padding: 20px;
    }

    .partners-card-title,
    .customers-card-title {
        font-size: 32px;
        line-height: 30px;
        margin-bottom: 16px;
    }

    .partners-card-text {
        font-size: 15px;
        line-height: 22px;
        margin-bottom: 5%;
        max-width: 100%;
        margin-top: 6%;
    }

    .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: 40px !important;
    }

    .customer-logo:nth-child(2) {
        --size: 40px !important;
    }

    .customer-logo:nth-child(3) {
        --size: 40px !important;
    }

    .customer-logo:nth-child(4) {
        --size: 40px !important;
    }

    .customer-logo:nth-child(5) {
        --size: 40px !important;
    }

    .customer-logo:nth-child(6) {
        --size: 40px !important;
    }

    .customer-logo:nth-child(7) {
        --size: 40px !important;
    }

    .customer-logo:nth-child(8) {
        --size: 40px !important;
    }

    .customer-logo:nth-child(9) {
        --size: 40px !important;
    }

    .customer-logo:nth-child(10) {
        --size: 40px !important;
    }

    .customer-logo:nth-child(11) {
        --size: 40px !important;
    }

    .customer-logo:nth-child(12) {
        --size: 40px !important;
    }

    .customer-logo:nth-child(13) {
        --size: 40px !important;
    }

    .customer-logo:nth-child(14) {
        --size: 40px !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%;
    }

    .lock-content-left {
        width: 85% !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-content-inner-block {
        background-color: #FAFAFA;
        padding: 5% 5% 5% 5%;
        border-radius: 5%;
    }

    .work-system-section {
        height: auto;
        min-height: auto;
        padding: 1.5rem 0;
    }

    .work-system-section::before {
        top: -33% !important;
    }

    .work-system-section .mt-5 {
        margin-top: 1rem !important;
    }

    .work-system-heading {
        width: 100% !important;
        margin-bottom: 1.25rem;
        padding: 0 1rem;
    }

    .work-system-heading h2 {
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 0.75rem;
    }

    .work-system-heading p {
        font-size: 12px;
        line-height: 17px;
    }

    .work-system-tabs {
        gap: 0.75rem !important;
        flex-wrap: wrap;
        margin-bottom: 0rem;
        padding: 0 1rem;
        overflow-x: auto;
        justify-content: flex-start;
    }

    .work-system-tabs.gap-4 {
        gap: 1rem !important;
    }

    .work-system-tabs h3 {
        font-size: 13px;
        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;
        display: flex;
        flex-direction: column;
    }

    .work-system-content-left-text {
        height: 178px;
        overflow: hidden;
        flex-shrink: 0;
    }

    .work-system-content-left-text h4 {
        font-size: 1.5rem;
        margin-bottom: 0.75rem;
    }

    .work-system-content-left-text h4 span {
        font-size: 20px;
    }

    .work-system-content-left-text p {
        font-size: 12px;
        line-height: 16px;
        margin-top: 0.75rem !important;
    }

    .work-system-btns {
        margin-top: 20px !important;
        gap: 0.25rem;
        flex-shrink: 0;
    }

    .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%;
    }

    .experience-work-inner.gap-5 {
        gap: 0rem !important;
    }

    .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%;
    }

    .bottom-right-img {
        box-shadow: 0px 10px 20px 0px #0000004D !important;
        border-radius: 15px;
        width: 18%;
        right: 35%;
        bottom: 4%;
        opacity: 0;
        transition: right 1s ease-out, opacity 1s ease-out;
    }

    .work-system-section.animate-in .top-right-img {
        right: 4%;
    }

    .work-system-section.animate-in .bottom-left-img {
        left: 4%;
    }

    .work-system-section.animate-in .bottom-right-img {
        right: 4%;
        opacity: 1;
    }

    /* Banner Styles */
    .banner-section {
        padding: 0px 0 24px 0;
    }

    .banner-background-video {
        width: 100%;
        height: 100%;
    }

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

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

    .banner-section .heading h1 {
        font-size: 18px;
        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: 6px 20px;
        font-size: 14px;
    }

    .btn-contact.rounded-circle {
        width: 2.2rem;
        height: 2.2rem;
    }

    .btn-contact.rounded-circle img {
        width: 0.9rem;
    }

    /* Experience Work Section */
    .experience-work-section {
        padding: 3rem 0% 20% 0% !important;
    }

    .experience-work-inner {
        width: 100% !important;
        padding: 0 1rem;
    }

    .experience-work-heading {
        margin-bottom: 1.5rem;
    }

    .experience-work-heading h2 {
        font-size: 20px;
        line-height: 1.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: 15px;
        padding: 2% 8%;
        border-radius: 7px;
    }

    .testimonials-section {
        padding: 32px 0 48px;
    }

    .testimonials-header {
        margin-bottom: 28px;
    }

    .testimonials-title {
        font-size: 20px;
        line-height: 28px;
        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 .testimonial-card:nth-child(6) {
        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;
        height: 400px !important;
        /* 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: 12px;
        line-height: 22px;
        margin-bottom: 12px;
    }

    .testimonial-author {
        gap: 10px;
    }

    .trusted-leaders-section:not(.animate-in):not(:hover) .trusted-leaders-header {
        opacity: 1 !important;
        transform: translateY(30px);
    }

    .partners-card-title,
    .customers-card-title {
        font-size: 21px;
        line-height: 30px;
        margin-bottom: 16px;
    }

    .trusted-leaders-section {
        padding: 26px 0px 26px 0px;
        overflow-x: hidden;
        width: 100%;
    }

    .quote-mark-overlay {
        width: 73px;
        height: 65px;
        top: 66px;
        left: 20px;
    }

    .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;
    }

    .metric-item {
        display: block !important;
        height: auto !important;
    }

    .faq-section-inner {
        width: 100%;
        margin: 0 auto !important;
        position: relative;
        z-index: 2;
    }

    .faq-question-mark {
        display: none;
    }

    /* 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;
        width: 55px;
        /* Increased size */
        height: 55px;
        /* Increased size */
    }

    /* Box 2 - Position from right and bottom for bottom-right corner */
    .testimonial-card:nth-child(2) .comment-icon {
        left: auto;
        right: 18px;
        bottom: 18px;
        width: 60px;
        /* Increased size */
        height: 60px;
        /* Increased size */
    }

    /* Box 5 - Position from right for middle-right animation */
    .testimonial-card:nth-child(5) .comment-icon {
        left: auto;
        right: 18px;
        width: 60px;
        /* Increased size */
        height: 60px;
        /* Increased size */
    }

    /* Box 1 - Increased size */
    .testimonial-card:nth-child(1) .comment-icon {
        width: 60px;
        /* Increased size */
        height: 60px;
        /* Increased size */
    }

    /* Box 3 & 4 - Increased size */
    .testimonial-card:nth-child(3) .comment-icon,
    .testimonial-card:nth-child(4) .comment-icon {
        width: 55px;
        /* Increased size */
        height: 55px;
        /* Increased size */
    }

    /* Override animation for boxes 3, 4 on mobile - keep icons closer (Current position) */
    .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 box 1 on mobile (Current position) */
    .testimonial-card:nth-child(1):hover .comment-icon {
        animation: iconBounceMidLeftMobileSmall 0.9s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    }

    /* Override animation for box 2 on mobile - bottom-right corner */
    .testimonial-card:nth-child(2):hover .comment-icon {
        animation: iconBounceBottomRightMobileSmall 0.9s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    }

    /* Override animation for box 5 on mobile - middle-right */
    .testimonial-card:nth-child(5):hover .comment-icon {
        animation: iconBounceMidRightMobileSmall 0.9s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    }

    /* Box 6 - Position from right for middle-right animation */
    .testimonial-card:nth-child(6) .comment-icon {
        left: auto;
        right: 18px;
        width: 60px;
        /* Increased size */
        height: 60px;
        /* Increased size */
    }

    /* Override animation for box 6 on mobile - middle-right */
    .testimonial-card:nth-child(6):hover .comment-icon {
        animation: iconBounceMidRightMobileSmall 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;
        }
    }

    @keyframes iconBounceMidRightMobileSmall {
        0% {
            transform: scale(0) translate(0, 0) rotate(8deg);
            /* Tilt to right */
            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(17px, -70px) rotate(8deg);
            opacity: 1;
        }
    }

    @keyframes iconBounceBottomRightMobileSmall {
        0% {
            transform: scale(0) translate(0, 0) rotate(8deg);
            /* Tilt to right */
            opacity: 0;
        }

        20% {
            transform: scale(1) translate(12px, 0px) rotate(8deg);
            opacity: 1;
        }

        35% {
            transform: scale(1.2) translate(18px, -6px) rotate(8deg);
            opacity: 1;
        }

        50% {
            transform: scale(0.9) translate(10px, 3px) rotate(8deg);
        }

        65% {
            transform: scale(1.05) translate(15px, -2px) rotate(8deg);
        }

        80% {
            transform: scale(0.98) translate(13px, 1px) rotate(8deg);
        }

        100% {
            transform: scale(1) translate(16px, 0px) rotate(8deg);
            opacity: 1;
        }
    }

    .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: 18px;
    }

    .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;
    }

    .faq-section {
        padding: 50px 0;
    }

    .lock-section-inner-text h2 {
        font-size: 1rem;
        line-height: 1.5rem;
        margin-bottom: 0.625rem !important;
    }

    .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;
    }

    .lock-section-inner-image img {
        max-width: none;
        width: auto;
        height: 82% !important;
        top: -22% !important;
        right: 0;
    }

    /* 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;
    }

    .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: 1.5rem;
    }

    .metric-label {
        font-size: 0.7rem;
    }
}

/* Extra Small Mobile (< 375px) */
/* Mobile Portrait (< 576px) */
@media (min-width: 421px) and (max-width: 449px) {

    .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;
        max-width: 90%;
    }

    .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;
    }

    .metrics-section {
        margin-top: -6% !important;
    }

    .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: 1.8rem;
    }

    .metric-label {
        font-size: 0.75rem;
    }

    .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: 15px;
        padding: 0.5rem 1rem !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;
    }

    .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;
    }

    /* Hide desktop radial layout on mobile portrait */
    .customers-logo-desktop {
        display: none !important;
    }

    /* Hide all 4 rings on mobile portrait */
    .concentric-rings::before,
    .concentric-rings::after,
    .customers-logo-container::before,
    .customers-logo-container::after {
        display: none !important;
        content: none !important;
    }

    /* Hide desktop partners logos container on mobile portrait */
    .partners-logos {
        display: none !important;
    }

    .partners-logos-desktop {
        display: none !important;
    }

    /* Show mobile SVG on mobile portrait */
    .customers-logo-mobile {
        display: flex !important;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 100%;
        padding: 20px 0 0 0;
    }

    .customers-logo-mobile img {
        width: 100%;
        height: auto;
        max-height: 100%;
        object-fit: cover;
    }

    /* Show mobile partners SVG on mobile portrait */
    .partners-logos-mobile {
        display: flex !important;
        align-items: center;
        justify-content: center;
        width: 100% !important;
        height: 100%;
        padding-top: 20px;
        padding-left: 20px;
        padding-right: 20px;
        padding-bottom: 20px;
    }

    .partners-logos-mobile img {
        width: 100%;
        height: auto;
        max-height: 100%;
        object-fit: cover;
    }

    .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;
    }

    .banner-section {
        position: relative;
        width: 100%;
        min-height: 500px;
        overflow: hidden;
        height: 82vh !important;
    }

    .btn-join-us {
        padding: 0px 20px;
        font-size: 16px;
        line-height: 2.75rem;
    }

    .trusted-leaders-cards {
        padding: 0 16px;
        margin-top: 20%;
    }

    .partners-card,
    .customers-card {
        height: 430px;
        /* 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: 32px;
        line-height: 30px;
        margin-bottom: 16px;
    }

    .partners-card-text {
        font-size: 15px;
        line-height: 22px;
        margin-bottom: 5%;
        max-width: 100%;
        margin-top: 6%;
    }

    .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: 40px !important;
    }

    .customer-logo:nth-child(2) {
        --size: 40px !important;
    }

    .customer-logo:nth-child(3) {
        --size: 40px !important;
    }

    .customer-logo:nth-child(4) {
        --size: 40px !important;
    }

    .customer-logo:nth-child(5) {
        --size: 40px !important;
    }

    .customer-logo:nth-child(6) {
        --size: 40px !important;
    }

    .customer-logo:nth-child(7) {
        --size: 40px !important;
    }

    .customer-logo:nth-child(8) {
        --size: 40px !important;
    }

    .customer-logo:nth-child(9) {
        --size: 40px !important;
    }

    .customer-logo:nth-child(10) {
        --size: 40px !important;
    }

    .customer-logo:nth-child(11) {
        --size: 40px !important;
    }

    .customer-logo:nth-child(12) {
        --size: 40px !important;
    }

    .customer-logo:nth-child(13) {
        --size: 40px !important;
    }

    .customer-logo:nth-child(14) {
        --size: 40px !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%;
    }

    .lock-content-left {
        width: 85% !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-content-inner-block {
        background-color: #FAFAFA;
        padding: 5% 5% 5% 5%;
        border-radius: 5%;
    }

    .work-system-section {
        height: auto;
        min-height: auto;
        padding: 1.5rem 0;
    }

    .work-system-section::before {
        top: -27% !important;
    }

    .work-system-section .mt-5 {
        margin-top: 1rem !important;
    }

    .work-system-heading {
        width: 100% !important;
        margin-bottom: 1.25rem;
        padding: 0 1rem;
    }

    .work-system-heading h2 {
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 0.75rem;
    }

    .work-system-heading p {
        font-size: 12px;
        line-height: 17px;
    }

    .work-system-tabs {
        gap: 0.75rem !important;
        flex-wrap: wrap;
        margin-bottom: 0rem;
        padding: 0 1rem;
        overflow-x: auto;
        justify-content: flex-start;
    }

    .work-system-tabs.gap-4 {
        gap: 1rem !important;
    }

    .work-system-tabs h3 {
        font-size: 13px;
        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;
        display: flex;
        flex-direction: column;
    }

    .work-system-content-left-text {
        height: 131px;
        overflow: hidden;
        flex-shrink: 0;
    }

    .work-system-content-left-text h4 {
        font-size: 1.5rem;
        margin-bottom: 0.75rem;
    }

    .work-system-content-left-text h4 span {
        font-size: 20px;
    }

    .work-system-content-left-text p {
        font-size: 12px;
        line-height: 16px;
        margin-top: 0.75rem !important;
    }

    .work-system-btns {
        margin-top: 20px !important;
        gap: 0.25rem;
        flex-shrink: 0;
    }

    .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%;
    }

    .experience-work-inner.gap-5 {
        gap: 0rem !important;
    }

    .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%;
    }

    .bottom-right-img {
        box-shadow: 0px 10px 20px 0px #0000004D !important;
        border-radius: 15px;
        width: 18%;
        right: 35%;
        bottom: 4%;
        opacity: 0;
        transition: right 1s ease-out, opacity 1s ease-out;
    }

    .work-system-section.animate-in .top-right-img {
        right: 4%;
    }

    .work-system-section.animate-in .bottom-left-img {
        left: 4%;
    }

    .work-system-section.animate-in .bottom-right-img {
        right: 4%;
        opacity: 1;
    }

    /* Banner Styles */
    .banner-section {
        padding: 0px 0 24px 0;
    }

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

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

    .banner-section .heading h1 {
        font-size: 18px;
        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: 6px 20px;
        font-size: 14px;
    }

    .btn-contact.rounded-circle {
        width: 2.2rem;
        height: 2.2rem;
    }

    .btn-contact.rounded-circle img {
        width: 0.9rem;
    }

    /* Experience Work Section */
    .experience-work-section {
        padding: 3rem 0% 20% 0% !important;
    }

    .experience-work-inner {
        width: 100% !important;
        padding: 0 1rem;
    }

    .experience-work-heading {
        margin-bottom: 1.5rem;
    }

    .experience-work-heading h2 {
        font-size: 20px;
        line-height: 1.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: 15px;
        padding: 2% 8%;
        border-radius: 7px;
    }

    .testimonials-section {
        padding: 32px 0 48px;
    }

    .testimonials-header {
        margin-bottom: 28px;
    }

    .testimonials-title {
        font-size: 20px;
        line-height: 28px;
        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 .testimonial-card:nth-child(6) {
        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;
        height: 400px !important;
        /* 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: 12px;
        line-height: 22px;
        margin-bottom: 12px;
    }

    .testimonial-author {
        gap: 10px;
    }

    .trusted-leaders-section:not(.animate-in):not(:hover) .trusted-leaders-header {
        opacity: 1 !important;
        transform: translateY(30px);
    }

    .partners-card-title,
    .customers-card-title {
        font-size: 21px;
        line-height: 30px;
        margin-bottom: 16px;
    }

    .trusted-leaders-section {
        padding: 26px 0px 26px 0px;
        overflow-x: hidden;
        width: 100%;
    }

    .quote-mark-overlay {
        width: 73px;
        height: 65px;
        top: 66px;
        left: 20px;
    }

    .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;
    }

    .metric-item {
        display: block !important;
        height: auto !important;
    }

    .faq-section-inner {
        width: 100%;
        margin: 0 auto !important;
        position: relative;
        z-index: 2;
    }

    .faq-question-mark {
        display: none;
    }

    /* 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;
        width: 55px;
        /* Increased size */
        height: 55px;
        /* Increased size */
    }

    /* Box 2 - Position from right and bottom for bottom-right corner */
    .testimonial-card:nth-child(2) .comment-icon {
        left: auto;
        right: 18px;
        bottom: 18px;
        width: 60px;
        /* Increased size */
        height: 60px;
        /* Increased size */
    }

    /* Box 5 - Position from right for middle-right animation */
    .testimonial-card:nth-child(5) .comment-icon {
        left: auto;
        right: 18px;
        width: 60px;
        /* Increased size */
        height: 60px;
        /* Increased size */
    }

    /* Box 1 - Increased size */
    .testimonial-card:nth-child(1) .comment-icon {
        width: 60px;
        /* Increased size */
        height: 60px;
        /* Increased size */
    }

    /* Box 3 & 4 - Increased size */
    .testimonial-card:nth-child(3) .comment-icon,
    .testimonial-card:nth-child(4) .comment-icon {
        width: 55px;
        /* Increased size */
        height: 55px;
        /* Increased size */
    }

    /* Override animation for boxes 3, 4 on mobile - keep icons closer (Current position) */
    .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 box 1 on mobile (Current position) */
    .testimonial-card:nth-child(1):hover .comment-icon {
        animation: iconBounceMidLeftMobileSmall 0.9s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    }

    /* Override animation for box 2 on mobile - bottom-right corner */
    .testimonial-card:nth-child(2):hover .comment-icon {
        animation: iconBounceBottomRightMobileSmall 0.9s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    }

    /* Override animation for box 5 on mobile - middle-right */
    .testimonial-card:nth-child(5):hover .comment-icon {
        animation: iconBounceMidRightMobileSmall 0.9s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    }

    /* Box 6 - Position from right for middle-right animation */
    .testimonial-card:nth-child(6) .comment-icon {
        left: auto;
        right: 18px;
        width: 60px;
        /* Increased size */
        height: 60px;
        /* Increased size */
    }

    /* Override animation for box 6 on mobile - middle-right */
    .testimonial-card:nth-child(6):hover .comment-icon {
        animation: iconBounceMidRightMobileSmall 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;
        }
    }

    @keyframes iconBounceMidRightMobileSmall {
        0% {
            transform: scale(0) translate(0, 0) rotate(8deg);
            /* Tilt to right */
            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(17px, -70px) rotate(8deg);
            opacity: 1;
        }
    }

    @keyframes iconBounceBottomRightMobileSmall {
        0% {
            transform: scale(0) translate(0, 0) rotate(8deg);
            /* Tilt to right */
            opacity: 0;
        }

        20% {
            transform: scale(1) translate(12px, 0px) rotate(8deg);
            opacity: 1;
        }

        35% {
            transform: scale(1.2) translate(18px, -6px) rotate(8deg);
            opacity: 1;
        }

        50% {
            transform: scale(0.9) translate(10px, 3px) rotate(8deg);
        }

        65% {
            transform: scale(1.05) translate(15px, -2px) rotate(8deg);
        }

        80% {
            transform: scale(0.98) translate(13px, 1px) rotate(8deg);
        }

        100% {
            transform: scale(1) translate(16px, 0px) rotate(8deg);
            opacity: 1;
        }
    }

    .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: 18px;
    }

    .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;
    }

    .faq-section {
        padding: 50px 0;
    }

    .lock-section-inner-text h2 {
        font-size: 1rem;
        line-height: 1.5rem;
        margin-bottom: 0.625rem !important;
    }

    .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;
    }

    .lock-section-inner-image img {
        max-width: none;
        width: auto;
        height: 82% !important;
        top: -22% !important;
        right: 0;
    }

    /* 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;
    }

    .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: 1.5rem;
    }

    .metric-label {
        font-size: 0.7rem;
    }
}

/* Mobile Portrait (< 576px) */
@media (min-width: 450px) and (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;
        max-width: 90%;
    }

    .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;
    }

    .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: 1.8rem;
    }

    .metric-label {
        font-size: 0.75rem;
    }

    .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;
    }

    .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;
    }

    /* Hide desktop radial layout on mobile portrait */
    .customers-logo-desktop {
        display: none !important;
    }

    /* Hide all 4 rings on mobile portrait */
    .concentric-rings::before,
    .concentric-rings::after,
    .customers-logo-container::before,
    .customers-logo-container::after {
        display: none !important;
        content: none !important;
    }

    /* Hide desktop partners logos container on mobile portrait */
    .partners-logos {
        display: none !important;
    }

    .partners-logos-desktop {
        display: none !important;
    }

    /* Show mobile SVG on mobile portrait */
    .customers-logo-mobile {
        display: flex !important;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 100%;
        padding: 20px 0 0 0;
    }

    .customers-logo-mobile img {
        width: 100%;
        height: auto;
        max-height: 100%;
        object-fit: cover;
    }

    /* Show mobile partners SVG on mobile portrait */
    .partners-logos-mobile {
        display: flex !important;
        align-items: center;
        justify-content: center;
        width: 100% !important;
        height: 100%;
        padding-top: 20px;
        padding-left: 20px;
        padding-right: 20px;
        padding-bottom: 20px;
    }

    .partners-logos-mobile img {
        width: 100%;
        height: auto;
        max-height: 100%;
        object-fit: cover;
    }

    .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;
    }

    .banner-section {
        position: relative;
        width: 100%;
        min-height: 500px;
        overflow: hidden;
        height: 82vh !important;
    }

    .btn-join-us {
        padding: 0px 35px;
        font-size: 20px;
    }

    .trusted-leaders-cards {
        padding: 0 16px;
    }

    .partners-card,
    .customers-card {
        height: 430px;
        /* 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: 32px;
        line-height: 30px;
        margin-bottom: 16px;
    }

    .partners-card-text {
        font-size: 22px;
        line-height: 22px;
        margin-bottom: 24px;
        max-width: 100%;
        margin-top: 25px;
    }

    .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: 40px !important;
    }

    .customer-logo:nth-child(2) {
        --size: 40px !important;
    }

    .customer-logo:nth-child(3) {
        --size: 40px !important;
    }

    .customer-logo:nth-child(4) {
        --size: 40px !important;
    }

    .customer-logo:nth-child(5) {
        --size: 40px !important;
    }

    .customer-logo:nth-child(6) {
        --size: 40px !important;
    }

    .customer-logo:nth-child(7) {
        --size: 40px !important;
    }

    .customer-logo:nth-child(8) {
        --size: 40px !important;
    }

    .customer-logo:nth-child(9) {
        --size: 40px !important;
    }

    .customer-logo:nth-child(10) {
        --size: 40px !important;
    }

    .customer-logo:nth-child(11) {
        --size: 40px !important;
    }

    .customer-logo:nth-child(12) {
        --size: 40px !important;
    }

    .customer-logo:nth-child(13) {
        --size: 40px !important;
    }

    .customer-logo:nth-child(14) {
        --size: 40px !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%;
    }

    .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-section::before {
        top: -31% !important;
    }

    .work-system-heading {
        width: 100% !important;
        margin-bottom: 1.25rem;
        padding: 0 1rem;
    }

    .work-system-heading h2 {
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 0.75rem;
    }

    .work-system-heading p {
        font-size: 12px;
        line-height: 17px;
    }

    .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: 13px;
        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;
        display: flex;
        flex-direction: column;
    }

    .work-system-content-left-text {
        height: 180px;
        overflow: hidden;
        flex-shrink: 0;
    }

    .work-system-content-left-text h4 {
        font-size: 1.5rem;
        margin-bottom: 0.75rem;
    }

    .work-system-content-left-text h4 span {
        font-size: 20px;
    }

    .work-system-content-left-text p {
        font-size: 12px;
        line-height: 16px;
        margin-top: 0.75rem !important;
    }

    .work-system-btns {
        margin-top: 20px !important;
        gap: 0.25rem;
        flex-shrink: 0;
    }

    .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%;
    }

    .bottom-right-img {
        box-shadow: 0px 10px 20px 0px #0000004D !important;
        border-radius: 15px;
        width: 18%;
        right: 35%;
        bottom: 4%;
        opacity: 0;
        transition: right 1s ease-out, opacity 1s ease-out;
    }

    .work-system-section.animate-in .top-right-img {
        right: 4%;
    }

    .work-system-section.animate-in .bottom-left-img {
        left: 4%;
    }

    .work-system-section.animate-in .bottom-right-img {
        right: 4%;
        opacity: 1;
    }

    /* Banner Styles */
    .banner-section {
        padding: 0px 0 24px 0;
    }

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

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

    .banner-section .heading h1 {
        font-size: 18px;
        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: 6px 20px;
        font-size: 14px;
    }

    .btn-contact.rounded-circle {
        width: 2.2rem;
        height: 2.2rem;
    }

    .btn-contact.rounded-circle img {
        width: 0.9rem;
    }

    /* Experience Work Section */
    .experience-work-section {
        padding: 3rem 0% 20% 0% !important;
    }

    .experience-work-inner {
        width: 100% !important;
        padding: 0 1rem;
    }

    .experience-work-heading {
        margin-bottom: 1.5rem;
    }

    .experience-work-heading h2 {
        font-size: 20px;
        line-height: 1.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: 15px;
        padding: 2% 8%;
        border-radius: 7px;
    }

    .testimonials-section {
        padding: 32px 0 48px;
    }

    .testimonials-header {
        margin-bottom: 28px;
    }

    .testimonials-title {
        font-size: 20px;
        line-height: 28px;
        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 .testimonial-card:nth-child(6) {
        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 {
        height: 400px !important;
        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: 12px;
        line-height: 22px;
        margin-bottom: 12px;
    }

    .testimonial-author {
        gap: 10px;
    }

    .trusted-leaders-section:not(.animate-in):not(:hover) .trusted-leaders-header {
        opacity: 1 !important;
        transform: translateY(30px);
    }

    .partners-card-title,
    .customers-card-title {
        font-size: 21px;
        line-height: 30px;
        margin-bottom: 16px;
    }

    .trusted-leaders-section {
        padding: 26px 0px 26px 0px;
        overflow-x: hidden;
        width: 100%;
    }

    .quote-mark-overlay {
        width: 73px;
        height: 65px;
        top: 66px;
        left: 20px;
    }

    .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;
        width: 55px;
        /* Increased size */
        height: 55px;
        /* Increased size */
    }

    /* Box 2 - Position from right and bottom for bottom-right corner */
    .testimonial-card:nth-child(2) .comment-icon {
        left: auto;
        right: 18px;
        bottom: 18px;
        width: 60px;
        /* Increased size */
        height: 60px;
        /* Increased size */
    }

    /* Box 5 - Position from right for middle-right animation */
    .testimonial-card:nth-child(5) .comment-icon {
        left: auto;
        right: 18px;
        width: 60px;
        /* Increased size */
        height: 60px;
        /* Increased size */
    }

    /* Box 1 - Increased size */
    .testimonial-card:nth-child(1) .comment-icon {
        width: 60px;
        /* Increased size */
        height: 60px;
        /* Increased size */
    }

    /* Box 3 & 4 - Increased size */
    .testimonial-card:nth-child(3) .comment-icon,
    .testimonial-card:nth-child(4) .comment-icon {
        width: 55px;
        /* Increased size */
        height: 55px;
        /* Increased size */
    }

    /* Override animation for boxes 3, 4 on mobile - keep icons closer (Current position) */
    .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 box 1 on mobile (Current position) */
    .testimonial-card:nth-child(1):hover .comment-icon {
        animation: iconBounceMidLeftMobileSmall 0.9s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    }

    /* Override animation for box 2 on mobile - bottom-right corner */
    .testimonial-card:nth-child(2):hover .comment-icon {
        animation: iconBounceBottomRightMobileSmall 0.9s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    }

    /* Override animation for box 5 on mobile - middle-right */
    .testimonial-card:nth-child(5):hover .comment-icon {
        animation: iconBounceMidRightMobileSmall 0.9s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    }

    /* Box 6 - Position from right for middle-right animation */
    .testimonial-card:nth-child(6) .comment-icon {
        left: auto;
        right: 18px;
        width: 60px;
        /* Increased size */
        height: 60px;
        /* Increased size */
    }

    /* Override animation for box 6 on mobile - middle-right */
    .testimonial-card:nth-child(6):hover .comment-icon {
        animation: iconBounceMidRightMobileSmall 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;
        }
    }

    @keyframes iconBounceMidRightMobileSmall {
        0% {
            transform: scale(0) translate(0, 0) rotate(8deg);
            /* Tilt to right */
            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(17px, -70px) rotate(8deg);
            opacity: 1;
        }
    }

    @keyframes iconBounceBottomRightMobileSmall {
        0% {
            transform: scale(0) translate(0, 0) rotate(8deg);
            /* Tilt to right */
            opacity: 0;
        }

        20% {
            transform: scale(1) translate(12px, 0px) rotate(8deg);
            opacity: 1;
        }

        35% {
            transform: scale(1.2) translate(18px, -6px) rotate(8deg);
            opacity: 1;
        }

        50% {
            transform: scale(0.9) translate(10px, 3px) rotate(8deg);
        }

        65% {
            transform: scale(1.05) translate(15px, -2px) rotate(8deg);
        }

        80% {
            transform: scale(0.98) translate(13px, 1px) rotate(8deg);
        }

        100% {
            transform: scale(1) translate(16px, 0px) rotate(8deg);
            opacity: 1;
        }
    }

    .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;
    }

    .faq-section {
        padding: 50px 0;
    }

    .lock-section-inner-text h2 {
        font-size: 1rem;
        line-height: 1.5rem;
        margin-bottom: 0.625rem !important;
    }

    .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;
    }

    .lock-section-inner-image img {
        max-width: none;
        width: auto;
        height: 82% !important;
        top: -22% !important;
        right: 0;
    }

    /* 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;
    }

    .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: 1.5rem;
    }

    .metric-label {
        font-size: 0.7rem;
    }
}

/* Show desktop logos from 576px onwards (both portrait and landscape) */
@media (min-width: 576px) and (max-width: 767px) {
    .customers-logo-desktop {
        display: block !important;
    }

    .customers-logo-mobile {
        display: none !important;
    }

    .concentric-rings::before,
    .concentric-rings::after,
    .customers-logo-container::before,
    .customers-logo-container::after {
        display: block !important;
    }

    .partners-logos {
        display: flex !important;
    }

    .partners-logos-desktop {
        display: flex !important;
    }
}

/* SM Breakpoint: Mobile Landscape (576px - 767px) */
@media (min-width: 576px) and (max-width: 767px) and (orientation: landscape) {
    .industries-categories {
        padding: 0rem 0 0 0;
    }

    .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 .testimonial-card:nth-child(6) {
        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;
        height: 700px !important;
        /* 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;
        width: 60px;
        /* Increased size */
        height: 60px;
        /* Increased size */
    }

    /* Box 2 - Position from right and bottom for bottom-right corner */
    .testimonial-card:nth-child(2) .comment-icon {
        left: auto;
        right: 20px;
        bottom: 20px;
        width: 65px;
        /* Increased size */
        height: 65px;
        /* Increased size */
    }

    /* Box 5 - Position from right for middle-right animation */
    .testimonial-card:nth-child(5) .comment-icon {
        left: auto;
        right: 20px;
        width: 65px;
        /* Increased size */
        height: 65px;
        /* Increased size */
    }

    /* Box 1 - Increased size */
    .testimonial-card:nth-child(1) .comment-icon {
        width: 65px;
        /* Increased size */
        height: 65px;
        /* Increased size */
    }

    /* Box 3 & 4 - Increased size */
    .testimonial-card:nth-child(3) .comment-icon,
    .testimonial-card:nth-child(4) .comment-icon {
        width: 60px;
        /* Increased size */
        height: 60px;
        /* Increased size */
    }

    /* Override animation for boxes 3, 4 on mobile - keep icons closer (Current position) */
    .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 box 1 on mobile (Current position) */
    .testimonial-card:nth-child(1):hover .comment-icon {
        animation: iconBounceMidLeftMobile 0.9s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    }

    /* Override animation for box 2 on mobile - bottom-right corner */
    .testimonial-card:nth-child(2):hover .comment-icon {
        animation: iconBounceBottomRightMobile 0.9s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    }

    /* Override animation for box 5 on mobile - middle-right */
    .testimonial-card:nth-child(5):hover .comment-icon {
        animation: iconBounceMidRightMobile 0.9s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    }

    /* Box 6 - Position from right for middle-right animation */
    .testimonial-card:nth-child(6) .comment-icon {
        left: auto;
        right: 20px;
        width: 65px;
        /* Increased size */
        height: 65px;
        /* Increased size */
    }

    /* Override animation for box 6 on mobile - middle-right */
    .testimonial-card:nth-child(6):hover .comment-icon {
        animation: iconBounceMidRightMobile 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;
        }
    }

    @keyframes iconBounceMidRightMobile {
        0% {
            transform: scale(0) translate(0, 0) rotate(8deg);
            /* Tilt to right */
            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;
        }
    }

    @keyframes iconBounceBottomRightMobile {
        0% {
            transform: scale(0) translate(0, 0) rotate(8deg);
            /* Tilt to right */
            opacity: 0;
        }

        20% {
            transform: scale(1) translate(15px, 0px) rotate(8deg);
            opacity: 1;
        }

        35% {
            transform: scale(1.2) translate(20px, -8px) rotate(8deg);
            opacity: 1;
        }

        50% {
            transform: scale(0.9) translate(12px, 4px) rotate(8deg);
        }

        65% {
            transform: scale(1.05) translate(17px, -2px) rotate(8deg);
        }

        80% {
            transform: scale(0.98) translate(15px, 2px) rotate(8deg);
        }

        100% {
            transform: scale(1) translate(18px, 0px) rotate(8deg);
            opacity: 1;
        }
    }

    .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;
    }

    /* Show desktop radial layout on 576px-767px landscape */
    .customers-logo-desktop {
        display: block !important;
    }

    /* Show all 4 rings on 576px-767px landscape */
    .concentric-rings::before,
    .concentric-rings::after,
    .customers-logo-container::before,
    .customers-logo-container::after {
        display: block !important;
    }

    /* Show desktop partners logos container on 576px-767px landscape */
    .partners-logos {
        display: flex !important;
    }

    .partners-logos-desktop {
        display: flex !important;
    }

    /* Hide mobile SVG on 576px-767px landscape - show desktop version instead */
    .customers-logo-mobile {
        display: none !important;
    }

    /* Show mobile partners SVG on mobile landscape */
    .partners-logos-mobile {
        display: none !important;
    }

    .partners-logos-mobile img {
        width: 100%;
        height: auto;
        max-height: 100%;
        object-fit: cover;
    }

    .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: 0px 24px;
        font-size: 18px;
    }

    .trusted-leaders-cards {
        padding: 0 16px;
    }


    .partners-card-inner {
        padding: 24px;
    }

    .customers-card-inner {
        padding: 24px;
    }

    .partners-card-title,
    .customers-card-title {
        font-size: 30px;
        line-height: 32px;
        margin-bottom: 20px;
    }



    .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%;
    }

    .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: 2rem;
    }

    .metric-label {
        font-size: 0.8rem;
    }

    .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;
    }

    .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%;
    }

    .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 {
        margin: 50px auto 0 auto;
    }

    .contact-left-panel {
        border-top-left-radius: 22px;
        border-top-right-radius: 22px;
        border-bottom-left-radius: 22px;
    }

    .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;
    }

    .contact-form-card {
        margin: 45px auto 0 auto;
    }

    .contact-left-content,
    .contact-form-content {
        padding: 35px 28px;
    }

    .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-inner {
        padding: 20px;
    }

    .customers-card-inner {
        padding: 20px;
    }

    .partners-card-title,
    .customers-card-title {
        font-size: 22px;
        line-height: 28px;
        margin-bottom: 16px;
    }


    .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%;
    }

    .footer-content {
        margin-bottom: 0rem;
    }

    .footer-links-list {
        gap: 0rem;
        padding-left: 4%;
    }

    .mb-0-title ul{
        padding-left: 0px !important;
    }
    .footer-column-title {
        font-size: 0.9875rem;
        margin-bottom: 0.75rem;
        padding-left: 20%;
    }

    .footer-social-icons {
        gap: 0.5rem;
        /* padding-left: 10%; */
    }

    /* 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%;
    }

    .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: 450px;
    }

    .partners-card-inner {
        padding: 16px;
    }

    .customers-card-inner {
        padding: 16px;
    }

    .partners-card-title,
    .customers-card-title {
        font-size: 30px;
        line-height: 26px;
        margin-bottom: 12px;
    }

    .partners-card-text {
        font-size: 22px;
        line-height: 28px;
        margin-bottom: 20px;
        margin-top: 2%;
    }

    .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%;
    }


    /* 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% 6% 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;
    }

    .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;
    }



    .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;
    }

    .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;
    }

    .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: 2.5rem;
    }

    .metric-label {
        font-size: 0.85rem;
    }

    .work-system-section {
        height: auto;
        min-height: auto;
        padding: 2rem 0;
        margin-top: 0% !important;
    }

    .work-system-content-left-text {
        height: 168px;
        overflow: hidden;
        flex-shrink: 0;
    }

    .work-system-section::before {
        top: -20% !important;
    }

    .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: .800rem;
    }

    .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%;
    }

    .bottom-right-img {
        box-shadow: 0px 10px 20px 0px #0000004D !important;
        border-radius: 15px;
        width: 18%;
        right: 35%;
        bottom: 5%;
        opacity: 0;
        transition: right 1s ease-out, opacity 1s ease-out;
    }

    .work-system-section.animate-in .top-right-img {
        right: 5%;
    }

    .work-system-section.animate-in .bottom-left-img {
        left: 5%;
    }

    .work-system-section.animate-in .bottom-right-img {
        right: 5%;
        opacity: 1;
    }

    .experience-work-inner.gap-5 {
        gap: 0rem !important;
    }

    .lock-section {
        margin-top: 5%;
        margin-bottom: 5%;
    }

    .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;
    }
}

/* Tablet */
/* Small laptop */
@media (min-width: 768px) and (max-width: 992px) {


    .products-categories {
        padding: 4% 0% 0% 0% !important;
        margin-bottom: 0rem;
    }

    .product-name,
    .service-name,
    .industry-name,
    .footer-link {
        font-size: 12px;
    }

    .products-dropdown-content,
    .services-dropdown-content,
    .industries-dropdown-content {
        padding: 0rem 50px;
        min-height: 220px;
    }


    .banner-section {
        position: relative;
        width: 100%;
        overflow: hidden;
        height: 100vh !important;
        min-height: 800px !important;
    }

    .main-header .btn-contact {
        padding: 4% 17%;
        font-size: 13px;
        margin-top: 0%;
    }

    .btn-contact {
        padding: 7% 25%;
        font-size: 20px;
        margin-top: 5%;
    }

    .nav-link-custom {
        font-size: 16px;
    }

    .btn-contact.rounded-circle img {
        width: 1rem;
        height: 1rem;
        object-fit: contain;
        transition: transform 0.3s ease;
        transform: rotate(0deg);
    }

    /* .work-system-section::before {
        content: '';
        position: absolute;
        top: -30%;
        left: 0;
        width: 100%;
        height: 200px;
        background: linear-gradient(180deg, rgba(255, 255, 255, 0) 6.74%, #FFFFFF 100%);
        z-index: 1;
        pointer-events: none;
    } */

    .banner-section .heading h1 {
        font-size: 3rem;
        font-weight: 300 !important;
        line-height: 65px !important;
    }

    .btn-contact.rounded-circle {
        width: 3.5rem;
        height: 3.5rem;
    }

    .nav-menu {
        gap: 18px;
    }

    .nav-link-custom {
        font-size: 12px;
    }

    .gap-lg-4 {
        gap: 1rem !important;
    }

    .banner-section .heading {
        padding-top: 12%;
        width: 75%;
    }

    .banner-section .heading p {
        color: #393B3C;
        font-weight: 400 !important;
        font-size: 16px !important;
        margin-top: 1%;
    }

    .banner-section .banner-animation .banner1 {
        width: 36%;
        top: 12%;
        left: 43%;
        z-index: 10;
        transform: translate(200%, -200%);
    }

    .h1-text-right {
        margin-left: 0px !important;
    }

    .banner-section .banner-animation .banner3 {
        width: 45%;
        bottom: 6%;
        left: 59%;
        transform: translate(200%, 200%);
        box-shadow: 0px -2px 24px 0px #0000004D !important;
    }

    .banner-section .banner-animation .banner2 {
        width: 55%;
        bottom: 27%;
        left: 10%;
        transform: translateX(-200%);
    }

    .work-system-heading {
        width: 80% !important;
    }

    .work-system-section {
        margin-top: 10%;
    }

    .work-system-heading h2,
    .experience-work-heading h2 {
        font-size: 1.8rem;
        line-height: 3.375rem;
    }

    .work-system-section {
        background-image: url('../images/work-system-bg.png');
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        width: 100%;
        height: 60vh;
        margin-top: 8%;
        position: relative;
    }

    .work-system-content-inner-block .w-80 {
        width: 90%;
    }

    .work-system-content-left {
        margin-top: 5% !important;
    }

    .work-system-heading p {
        font-weight: 400;
        font-size: 18px;
        line-height: 25px;
    }

    .work-system-tabs.mt-5 {
        margin-top: 4rem !important;
    }

    .work-system-content-left-text h4 span {
        font-size: 18px;
    }

    .work-system-content-left-text h4 {
        font-weight: 500;
        font-size: 3rem;
        line-height: 53%;
    }

    .work-system-tabs h3 {
        font-weight: 300;
        font-size: 16px;
    }

    .work-system-btns {
        margin-top: 0px !important;
    }

    .works-leftarrow.active,
    .works-rightarrow.active {
        width: 2.5rem !important;
        height: 2.5rem !important;
        background-color: #1E48C7 !important;
    }

    .work-system-content-left-text p {
        font-size: 15px;
        line-height: 19px;
        margin-top: 7% !important;
    }

    .work-system-content-left-text {
        height: 300px;
    }

    .work-system-content {
        margin-top: 6% !important;
    }

    .work-system-content-right-image {
        padding: 8% 6%;
    }

    .top-right-img {
        top: 5%;
    }

    /* exprience block */
    .experience-work-section {
        padding-top: 0% !important;
    }

    .experience-work-content .gap-4 {
        gap: 1rem !important;
    }


    .card-item-inner h3 {
        font-size: 15px;
        line-height: 20px;
    }

    .experience-work-inner.gap-5 {
        gap: 1rem !important;
    }

    .experience-work-inner {
        width: 80% !important;
    }

    .exp-img-icon {
        height: 50px;
    }

    .exp-img-icon img {
        height: 100%;
    }

    .card-item-inner p {
        font-size: 12px;
        line-height: 19px;
    }

    .exp-img-outer img {
        position: relative;
        z-index: 1;
        height: 183px;
    }

    .btn-partner {
        font-size: 1rem;
        padding: 2% 5%;
        margin-top: 5%;
    }

    /* lock screen */
    .lock-section {
        pointer-events: auto;
        background-image: url(../images/work-system-bg.png);
        padding-top: 7%;
    }

    .lock-section-inner-image img {
        max-width: none;
        width: auto;
        height: 100%;
        object-fit: contain;
        object-position: right top;
        position: absolute;
        top: -25%;
        right: 0;
        opacity: 1;
        transition: opacity 0s ease;
    }

    .lock-section-inner-text h2 {
        font-family: Bagoss Standard TRIAL, sans-serif;
        font-weight: 500;
        font-size: 2rem;
        line-height: 2rem;
        color: #FFFFFF;
        margin-bottom: 1rem !important;
    }

    .lock-section-inner-text p {
        font-family: Inter, sans-serif;
        font-weight: 300;
        font-size: 11px;
        line-height: 17px;
        color: #C7C7C7;
        margin-bottom: 2rem !important;
    }

    .btn-become-partner {
        padding: 0.5rem 1.875rem !important;
        font-size: 15px;
        border-radius: 12px;
    }

    .faq-question-mark img {
        width: 16%;
        height: auto;
        object-fit: contain;
    }

    .lock-content-left {
        padding: 2.5rem 2.5rem !important;
    }

    .testimonials-section {
        padding: 9% 58px;
        background-image: url(../images/work-system-bg.png);
        position: relative;
    }

    .testimonials-title {
        font-size: 2rem;
        line-height: 41px;
    }

    .testimonial-quote {
        font-weight: 500;
        font-size: 12px;
        line-height: 16px;
        margin-bottom: 0px;
    }

    .trusted-leaders-section.animate-in .trusted-leaders-header {
        opacity: 1;
        transform: translateY(0);
        padding-top: 3%;
    }




    .author-role {
        font-size: 12px;
    }

    .trusted-leaders-title {
        font-size: 2rem;
        line-height: 55px;
    }

    .author-name {
        font-size: 12px;
        line-height: 15px;
    }

    .author-avatar {
        width: 40px;
        height: 40px;
        border-radius: 8px;
        object-fit: cover;
        flex-shrink: 0;
    }

    .testimonial-card:nth-child(1) .comment-icon,
    .testimonial-card:nth-child(2) .comment-icon,
    .testimonial-card:nth-child(3) .comment-icon,
    .testimonial-card:nth-child(4) .comment-icon,
    .testimonial-card:nth-child(5) .comment-icon,
    .testimonial-card:nth-child(6) .comment-icon,
    .testimonial-card:nth-child(6) .comment-icon {
        width: 50px;
        height: 50px;
    }

    .youtube-icon {
        position: absolute;
        bottom: 19px;
        left: -45%;
        width: 57px;
        height: 70px;
        opacity: 0;
        transform: scale(0) rotate(8deg);
        z-index: 1;
        pointer-events: none;
        filter: drop-shadow(0 4px 16px rgba(0, 0, 0, 0.2));
    }

    .testimonial-card {
        border-radius: 24px;
        padding: 18px;
    }

    .trusted-leaders-subtitle {
        font-size: 16px;
        margin-bottom: 0%;
    }

    .trusted-leaders-cards {
        max-width: 90%;
    }

    .btn-join-us {
        padding: 7px 25px;
        font-size: 20px;
        line-height: 1.75rem;
        margin-top: 2%;
        border-radius: 10px;
    }

    .trusted-leaders-section .trusted-leaders-header {
        opacity: 1 !important;
    }

    .partners-card,
    .customers-card {
        height: 450px;
        opacity: 1;
        opacity: 1 !important;
    }

    .btn-join-us {
        padding: 7px 25px;
        font-size: 20px;
        line-height: 1.75rem;
        margin-top: 2%;
        border-radius: 10px;
        margin-bottom: 5%;
    }

    .trusted-leaders-header {
        margin-bottom: 3%;
    }

    .partners-card-text {
        font-size: 28px;
        line-height: 34px;
        margin-top: 7%;
        margin-bottom: 13%;
    }

    .partners-card-inner {
        padding: 5% 5% 0% 5%;
    }

    .partners-card-title,
    .customers-card-title {
        font-size: 2.3rem;
        line-height: 0px;
        margin-bottom: 0px;
    }

    .quote-mark-overlay {
        top: 7%;
        left: 5%;
        width: 13%;
        height: 33%;
    }

    .partner-logo {
        width: clamp(46%, 5vw, 100px);
        height: clamp(100px, 5vw, 100px);
        padding: clamp(6px, 0.75vw, 12px);

    }

    .partners-logos-desktop {
        padding: 0px 40px 99px 40px;
    }

    .customers-logo-desktop .haier {
        --angle: -45deg;
        --radius: 613%;
        --size: 50px;
    }

    .customers-logo-desktop .fedex {
        --angle: -24deg;
        --radius: 270%;
        --size: 50px;
    }

    .customers-logo-desktop .us-army {
        --angle: -51deg;
        --radius: 428%;
        --size: 50px;
    }

    .customers-logo-desktop .cat {
        --angle: -28deg;
        --radius: 760%;
        --size: 50px;
    }

    .customers-logo-desktop .delta {
        --angle: 379deg;
        --radius: 389%;
        --size: 50px;
    }

    .customers-logo-desktop .unitec {
        --angle: 20deg;
        --radius: 399%;
        --size: 50px;
    }

    .customers-logo-desktop .lockhead {
        --angle: -70deg;
        --radius: 471%;
        --size: 50px;
    }

    .customers-logo-desktop .goldman {
        --angle: 36deg;
        --radius: 460%;
        --size: 50px;
    }

    .customers-logo-desktop .cola {
        --angle: 418deg;
        --radius: 450%;
        --size: 50px;
    }

    .customers-logo-desktop .w-icon {
        --angle: 446deg;
        --radius: 342%;
        --size: 50px;
    }

    .customers-logo-desktop .logo-wells {
        --angle: 430deg;
        --radius: 320%;
        --size: 50px;
    }

    .customers-logo-desktop .logo-ge {
        --angle: 355deg;
        --radius: 450%;
        --size: 50px;
    }

    .customers-logo-desktop .logo-stanley {
        --angle: 275deg;
        --radius: 275%;
        --size: 50px;
    }

    .customers-logo-desktop .logo-yazaki {
        --angle: 45deg;
        --radius: 335%;
        --size: 50px;
    }

    .contact-info-title {
        font-size: 24px;
        line-height: 2rem;
        margin-bottom: 5%;
    }

    .contact-text {
        font-weight: 300;
        line-height: 1.225rem;
        font-size: 12px;
    }

    .contact-details {
        margin-bottom: 7%;
    }

    .contact-form .form-label {
        font-size: 0.875rem;
        margin-bottom: 0%;
    }

    .social-title {
        font-weight: 300;
        font-size: 1rem;
        line-height: 1.5rem;
        margin-bottom: 5%;
    }

    .metrics-section {
        position: relative;
        top: -30% !important;
        width: 100%;
        padding: 0;
        margin: 0;
        margin-top: 0px;
        overflow: visible;
        margin-top: 0;
        z-index: 2;
        min-height: 100%;
        height: 100% !important;
        isolation: isolate;
        opacity: 1;
        transition: opacity 0s ease-in-out;
        margin-top: -8% !important;
    }

    .metric-label {
        font-family: 'Inter', sans-serif;
        font-weight: 600;
        font-size: 1.5rem;
        color: #FFFFFF;
        text-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
    }

    .faq-section .accordion-button {
        background-color: #F8F8F8;
        font-weight: 500;
        font-size: 16px;
        padding: 15px 28px;
    }

    .contact-form-card {
        border-radius: 24px;
        max-width: 80%;
        margin: 44px auto -22% auto;
    }

    .contact-left-content {
        padding: 41px 18px;
        height: 100%;
        z-index: 2;
    }

    .faq-title {
        font-size: 3.5rem;
        line-height: 3.25rem;
    }

    .faq-section .accordion-body {
        padding: 0 28px 24px 28px;
        font-size: 14px;
        line-height: 20px;
    }

    .contact-form .mb-4 {
        margin-bottom: 1rem !important;
    }

    .contact-form-title {
        font-size: 25px;
        margin-bottom: 4%;
    }

    .contact-info-description {
        font-size: 12px;
        line-height: 1.125rem;
        margin-bottom: 5%;
    }

    .contact-item {
        margin-bottom: 3%;
    }

    textarea.form-control {
        margin-bottom: 5%;
    }

    .contact-form-content {
        padding: 7.6% 10% 4% 10%;
    }

    .btn-submit-contact {
        border: none;
        border-radius: 14px;
        padding: 2% 10%;
    }

    .social-icon {
        width: 30px;
        height: 30px;
    }

    .cta-heading {
        font-family: 'Bagoss Standard TRIAL', sans-serif;
        font-weight: 500;
        font-size: 2rem;
        color: #ffffff;
        margin-bottom: 2%;
        padding: 0;
    }


    .cta-subheading {
        font-size: 1rem;
        line-height: 1.75rem;
    }

    .btn-cta-consultation {
        margin-top: 3%;
        border-radius: 16px;
        padding: 1.5% 6%;
        font-size: 1.375rem;
    }

    .copyright-text {
        font-size: 1rem;
    }

    .footer-logo-img {
        max-width: 90%;
        height: auto;
        height: 55px;
        display: block;
        width: 100%;
    }

    .footer-link-item {
        font-size: 12px;
    }

    .work-system-content-left-col {
        width: 100% !important;
    }

    .work-system-content-left {
        margin-top: 0% !important;
    }

    .work-system-content-left-text {
        text-align: center !important;
        height: auto !important;
        margin-bottom: 1rem !important;
    }

    .work-system-content-left-text p {
        margin-top: 0% !important;
    }

    .work-system-section {
        height: 90vh !important;
    }

    .work-system-section::before {
        top: -26% !important;
    }
}


@media (min-width: 813px) and (max-width: 900px) {


    .btn-watch-video {
        bottom: 60px;
        left: 6%;
        border-radius: 12px;
        padding: 10px 5px;
    }

    .products-categories {
        padding: 4% 0% 0% 0% !important;
        margin-bottom: 0rem;
    }

    .product-name,
    .service-name,
    .industry-name,
    .footer-link {
        font-size: 12px;
    }

    .products-dropdown-content,
    .services-dropdown-content,
    .industries-dropdown-content {
        padding: 0rem 50px;
        min-height: 220px;
    }



    .banner-section {
        position: relative;
        width: 100%;
        overflow: hidden;
        height: 80vh !important;
        min-height: 800px !important;
    }

    .main-header .btn-contact {
        padding: 4% 24%;
        font-size: 13px;
        margin-top: 0%;
    }

    .btn-contact {
        padding: 7% 25%;
        font-size: 20px;
        margin-top: 5%;
    }

    .nav-link-custom {
        font-size: 16px;
    }

    .btn-contact.rounded-circle img {
        width: 1rem;
        height: 1rem;
        object-fit: contain;
        transition: transform 0.3s ease;
        transform: rotate(0deg);
    }

    /* .work-system-section::before {
        content: '';
        position: absolute;
        top: -30%;
        left: 0;
        width: 100%;
        height: 200px;
        background: linear-gradient(180deg, rgba(255, 255, 255, 0) 6.74%, #FFFFFF 100%);
        z-index: 1;
        pointer-events: none;
    } */

    .banner-section .heading h1 {
        font-size: 3rem;
        font-weight: 300 !important;
        line-height: 65px !important;
    }

    .btn-contact.rounded-circle {
        width: 3.5rem;
        height: 3.5rem;
    }

    .nav-menu {
        gap: 22px;
    }

    .nav-link-custom {
        font-size: 12px;
    }

    .gap-lg-4 {
        gap: 1rem !important;
    }

    .banner-section .heading {
        padding-top: 12%;
        width: 75%;
    }

    .banner-section .heading p {
        color: #393B3C;
        font-weight: 400 !important;
        font-size: 16px !important;
        margin-top: 1%;
    }

    .banner-section .banner-animation .banner1 {
        width: 36%;
        top: 12%;
        left: 43%;
        z-index: 10;
        transform: translate(200%, -200%);
    }

    .h1-text-right {
        margin-left: 0px !important;
    }

    .banner-section .banner-animation .banner3 {
        width: 45%;
        bottom: 6%;
        left: 59%;
        transform: translate(200%, 200%);
        box-shadow: 0px -2px 24px 0px #0000004D !important;
    }

    .banner-section .banner-animation .banner2 {
        width: 55%;
        bottom: 27%;
        left: 10%;
        transform: translateX(-200%);
    }

    .work-system-heading {
        width: 80% !important;
    }

    .work-system-section {
        margin-top: 10%;
    }

    .work-system-heading h2,
    .experience-work-heading h2 {
        font-size: 1.8rem;
        line-height: 3.375rem;
    }

    .work-system-section {
        background-image: url('../images/work-system-bg.png');
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        width: 100%;
        height: 60vh;
        margin-top: 8%;
        position: relative;
    }

    .work-system-content-inner-block .w-80 {
        width: 90%;
    }

    .work-system-content-left {
        margin-top: 5% !important;
    }

    .work-system-heading p {
        font-weight: 400;
        font-size: 18px;
        line-height: 25px;
    }

    .work-system-tabs.mt-5 {
        margin-top: 4rem !important;
    }

    .work-system-content-left-text h4 span {
        font-size: 18px;
    }

    .work-system-content-left-text h4 {
        font-weight: 500;
        font-size: 3rem;
        line-height: 53%;
    }

    .work-system-tabs h3 {
        font-weight: 300;
        font-size: 16px;
    }

    .work-system-btns {
        margin-top: 0px !important;
    }

    .works-leftarrow.active,
    .works-rightarrow.active {
        width: 2.5rem !important;
        height: 2.5rem !important;
        background-color: #1E48C7 !important;
    }

    .work-system-content-left-text p {
        font-size: 15px;
        line-height: 19px;
        margin-top: 7% !important;
    }

    .work-system-content-left-text {
        height: 300px;
    }

    .work-system-content {
        margin-top: 6% !important;
    }

    .work-system-content-right-image {
        padding: 8% 6%;
    }

    .top-right-img {
        top: 5%;
    }

    /* exprience block */
    .experience-work-section {
        padding-top: 0% !important;
    }

    .experience-work-content .gap-4 {
        gap: 1rem !important;
    }


    .card-item-inner h3 {
        font-size: 15px;
        line-height: 20px;
    }

    .experience-work-inner.gap-5 {
        gap: 1rem !important;
    }

    .experience-work-inner {
        width: 80% !important;
    }

    .exp-img-icon {
        height: 50px;
    }

    .exp-img-icon img {
        height: 100%;
    }

    .card-item-inner p {
        font-size: 12px;
        line-height: 19px;
    }

    .exp-img-outer img {
        position: relative;
        z-index: 1;
        height: 183px;
    }

    .btn-partner {
        font-size: 1rem;
        padding: 2% 5%;
        margin-top: 5%;
    }

    /* lock screen */
    .lock-section {
        pointer-events: auto;
        background-image: url(../images/work-system-bg.png);
        padding-top: 7%;
    }

    .lock-section-inner-image img {
        max-width: none;
        width: auto;
        height: 100%;
        object-fit: contain;
        object-position: right top;
        position: absolute;
        top: -25%;
        right: 0;
        opacity: 1;
        transition: opacity 0s ease;
    }

    .lock-section-inner-text h2 {
        font-family: Bagoss Standard TRIAL, sans-serif;
        font-weight: 500;
        font-size: 2rem;
        line-height: 2rem;
        color: #FFFFFF;
        margin-bottom: 1rem !important;
    }

    .lock-section-inner-text p {
        font-family: Inter, sans-serif;
        font-weight: 300;
        font-size: 11px;
        line-height: 17px;
        color: #C7C7C7;
        margin-bottom: 2rem !important;
    }

    .btn-become-partner {
        padding: 0.5rem 1.875rem !important;
        font-size: 15px;
        border-radius: 12px;
    }

    .faq-question-mark img {
        width: 16%;
        height: auto;
        object-fit: contain;
    }

    .lock-content-left {
        padding: 2.5rem 2.5rem !important;
    }

    .testimonials-section {
        padding: 9% 58px;
        background-image: url(../images/work-system-bg.png);
        position: relative;
    }

    .testimonials-title {
        font-size: 2rem;
        line-height: 41px;
    }

    .testimonial-quote {
        font-weight: 500;
        font-size: 12px;
        line-height: 16px;
        margin-bottom: 0px;
    }


    .trusted-leaders-section {
        background-color: #000000;
        padding: 0px 0 124px 0;
    }

    .author-role {
        font-size: 12px;
    }

    .trusted-leaders-title {
        font-size: 2rem;
        line-height: 55px;
    }

    .author-name {
        font-size: 14px;
        line-height: 20px;
    }

    .testimonial-card:nth-child(1) .comment-icon,
    .testimonial-card:nth-child(2) .comment-icon,
    .testimonial-card:nth-child(3) .comment-icon,
    .testimonial-card:nth-child(4) .comment-icon,
    .testimonial-card:nth-child(5) .comment-icon,
    .testimonial-card:nth-child(6) .comment-icon,
    .testimonial-card:nth-child(6) .comment-icon {
        width: 50px;
        height: 50px;
    }

    .youtube-icon {
        position: absolute;
        bottom: 19px;
        left: -45%;
        width: 57px;
        height: 70px;
        opacity: 0;
        transform: scale(0) rotate(8deg);
        z-index: 1;
        pointer-events: none;
        filter: drop-shadow(0 4px 16px rgba(0, 0, 0, 0.2));
    }

    .testimonial-card {
        border-radius: 24px;
        padding: 18px;
    }

    .trusted-leaders-subtitle {
        font-size: 16px;
        margin-bottom: 0%;
    }

    .trusted-leaders-cards {
        max-width: 90%;
    }

    .btn-join-us {
        padding: 7px 25px;
        font-size: 20px;
        line-height: 1.75rem;
        margin-top: 2%;
        border-radius: 10px;
    }

    .trusted-leaders-section .trusted-leaders-header {
        opacity: 1 !important;
    }

    .partners-card,
    .customers-card {
        height: 450px;
        opacity: 1;
        opacity: 1 !important;
    }

    .btn-join-us {
        padding: 7px 25px;
        font-size: 20px;
        line-height: 1.75rem;
        margin-top: 2%;
        border-radius: 10px;
        margin-bottom: 5%;
    }

    .trusted-leaders-header {
        margin-bottom: 3%;
    }

    .partners-card-text {
        font-size: 1.775rem;
        line-height: 2.5rem;
        margin-top: 18%;
        margin-bottom: 0px;
    }

    .partners-card-inner {
        padding: 5% 5% 0% 5%;
    }

    .partners-card-title,
    .customers-card-title {
        font-size: 2.52rem;
        line-height: 0px;
        margin-bottom: 0px;
    }

    .quote-mark-overlay {
        position: absolute;
        top: 20%;
        left: 40px;
        width: 25%;
        height: 33%;
    }

    .partner-logo {
        width: clamp(25%, 5vw, 100px);
        height: clamp(100px, 5vw, 100px);
        padding: clamp(6px, 0.75vw, 12px);
    }

    .partners-logos-desktop {
        padding: 0px 40px 40px 40px;
    }

    .customers-logo-desktop .haier {
        --angle: -45deg;
        --radius: 613%;
        --size: 60px;
    }

    .customers-logo-desktop .fedex {
        --angle: -24deg;
        --radius: 270%;
        --size: 60px;
    }

    .customers-logo-desktop .us-army {
        --angle: -51deg;
        --radius: 428%;
        --size: 60px;
    }

    .customers-logo-desktop .cat {
        --angle: -28deg;
        --radius: 760%;
        --size: 60px;
    }

    .customers-logo-desktop .delta {
        --angle: 379deg;
        --radius: 389%;
        --size: 60px;
    }

    .customers-logo-desktop .unitec {
        --angle: 20deg;
        --radius: 399%;
        --size: 60px;
    }

    .customers-logo-desktop .lockhead {
        --angle: -70deg;
        --radius: 471%;
        --size: 60px;
    }

    .customers-logo-desktop .goldman {
        --angle: 36deg;
        --radius: 460%;
        --size: 60px;
    }

    .customers-logo-desktop .cola {
        --angle: 414deg;
        --radius: 457%;
        --size: 60px;
    }

    .customers-logo-desktop .w-icon {
        --angle: 446deg;
        --radius: 342%;
        --size: 60px;
    }

    .customers-logo-desktop .logo-wells {
        --angle: 430deg;
        --radius: 320%;
        --size: 60px;
    }

    .customers-logo-desktop .logo-ge {
        --angle: 355deg;
        --radius: 450%;
        --size: 60px;
    }

    .customers-logo-desktop .logo-stanley {
        --angle: 275deg;
        --radius: 275%;
        --size: 60px;
    }

    .customers-logo-desktop .logo-yazaki {
        --angle: 45deg;
        --radius: 335%;
        --size: 60px;
    }

    .contact-info-title {
        font-size: 24px;
        line-height: 2rem;
        margin-bottom: 5%;
    }

    .contact-text {
        font-weight: 300;
        line-height: 1.225rem;
        font-size: 12px;
    }

    .contact-details {
        margin-bottom: 7%;
    }

    .contact-form .form-label {
        font-size: 0.875rem;
        margin-bottom: 0%;
    }

    .social-title {
        font-weight: 300;
        font-size: 1rem;
        line-height: 1.5rem;
        margin-bottom: 5%;
    }

    .metrics-section {
        position: sticky;
        top: 0;
        width: 100%;
        padding: 0;
        margin: 0;
        margin-top: 0px;
        overflow: visible;
        margin-top: 0;
        z-index: 2;
        min-height: 100%;
        height: 100% !important;
        isolation: isolate;
        opacity: 1;
        transition: opacity 0s ease-in-out;
    }

    .metric-label {
        font-size: 27px;
        color: #FFFFFF;
        text-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
    }

    .faq-section .accordion-button {
        background-color: #F8F8F8;
        font-weight: 500;
        font-size: 16px;
        padding: 15px 28px;
    }

    .contact-form-card {
        border-radius: 24px;
        max-width: 80%;
        margin: 44px auto -22% auto;
    }

    .contact-left-content {
        padding: 41px 18px;
        height: 100%;
        z-index: 2;
    }

    .faq-title {
        font-size: 3.5rem;
        line-height: 3.25rem;
    }

    .faq-section .accordion-body {
        padding: 0 28px 24px 28px;
        font-size: 14px;
        line-height: 20px;
    }

    .contact-form .mb-4 {
        margin-bottom: 1rem !important;
    }

    .contact-form-title {
        font-size: 25px;
        margin-bottom: 4%;
    }

    .contact-info-description {
        font-size: 12px;
        line-height: 1.125rem;
        margin-bottom: 5%;
    }

    .contact-item {
        margin-bottom: 3%;
    }

    textarea.form-control {
        margin-bottom: 5%;
    }

    .contact-form-content {
        padding: 7.6% 10% 4% 10%;
    }

    .btn-submit-contact {
        border: none;
        border-radius: 14px;
        padding: 2% 10%;
    }

    .social-icon {
        width: 30px;
        height: 30px;
    }

    .cta-heading {
        font-family: 'Bagoss Standard TRIAL', sans-serif;
        font-weight: 500;
        font-size: 2rem;
        color: #ffffff;
        margin-bottom: 2%;
        padding: 0;
    }


    .cta-subheading {
        font-size: 1rem;
        line-height: 1.75rem;
    }

    .btn-cta-consultation {
        margin-top: 3%;
        border-radius: 16px;
        padding: 1.5% 6%;
        font-size: 1.375rem;
    }

    .copyright-text {
        font-size: 1rem;
    }

    .footer-logo-img {
        max-width: 90%;
        height: auto;
        height: 55px;
        display: block;
        width: 100%;
    }

    .footer-link-item {
        font-size: 12px;
    }

    .work-system-content-left-col {
        width: 100% !important;
    }

    .work-system-content-left {
        margin-top: 0% !important;
    }

    .work-system-content-left-text {
        text-align: center !important;
        height: auto !important;
        margin-bottom: 1rem !important;
    }

    .work-system-content-left-text p {
        margin-top: 0% !important;
    }

    .work-system-section {
        height: 80vh !important;
    }

    .work-system-section::before {
        top: -26% !important;
    }
}

/* Desktop */
@media (min-width: 993px) and (max-width: 1024px) {

    .products-dropdown-content,
    .services-dropdown-content,
    .industries-dropdown-content {
        padding: 0rem 50px;
        min-height: 300px;
    }


    .banner-section {
        position: relative;
        width: 100%;
        overflow: hidden;
        height: 80vh !important;
        min-height: 800px !important;
    }

    .main-header .btn-contact {
        padding: 6% 24%;
        font-size: 17px;
        margin-top: 0%;
    }

    .btn-contact {
        padding: 7% 25%;
        font-size: 20px;
        margin-top: 5%;
    }

    .nav-link-custom {
        font-size: 16px;
    }

    .btn-contact.rounded-circle img {
        width: 1rem;
        height: 1rem;
        object-fit: contain;
        transition: transform 0.3s ease;
        transform: rotate(0deg);
    }

    /* .work-system-section::before {
        content: '';
        position: absolute;
        top: -30%;
        left: 0;
        width: 100%;
        height: 200px;
        background: linear-gradient(180deg, rgba(255, 255, 255, 0) 6.74%, #FFFFFF 100%);
        z-index: 1;
        pointer-events: none;
    } */

    .banner-section .heading h1 {
        font-size: 3rem;
        font-weight: 300 !important;
        line-height: 65px !important;
    }

    .btn-contact.rounded-circle {
        width: 3.5rem;
        height: 3.5rem;
    }

    .nav-menu {
        gap: 22px;
    }

    .nav-link-custom {
        font-size: 16px;
    }

    .gap-lg-4 {
        gap: 1rem !important;
    }

    .banner-section .heading {
        padding-top: 12%;
        width: 75%;
    }

    .banner-section .heading p {
        color: #393B3C;
        font-weight: 400 !important;
        font-size: 16px !important;
        margin-top: 1%;
    }

    .banner-section .banner-animation .banner1 {
        width: 36%;
        top: 12%;
        left: 43%;
        z-index: 10;
        transform: translate(200%, -200%);
    }

    .h1-text-right {
        margin-left: 0px !important;
    }

    .banner-section .banner-animation .banner3 {
        width: 45%;
        bottom: 6%;
        left: 59%;
        transform: translate(200%, 200%);
        box-shadow: 0px -2px 24px 0px #0000004D !important;
    }

    .banner-section .banner-animation .banner2 {
        width: 55%;
        bottom: 27%;
        left: 10%;
        transform: translateX(-200%);
    }

    .work-system-heading {
        width: 80% !important;
    }

    .work-system-section {
        margin-top: 10%;
    }

    .work-system-heading h2,
    .experience-work-heading h2 {
        font-size: 2rem;
        line-height: 3.375rem;
    }

    .work-system-section {
        background-image: url('../images/work-system-bg.png');
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        width: 100%;
        height: 60vh;
        margin-top: 8%;
        position: relative;
    }

    .work-system-content-inner-block .w-80 {
        width: 90%;
    }

    .work-system-content-left {
        margin-top: 5% !important;
    }

    .work-system-heading p {
        font-weight: 400;
        font-size: 18px;
        line-height: 25px;
    }

    .work-system-tabs.mt-5 {
        margin-top: 4rem !important;
    }

    .work-system-content-left-text h4 span {
        font-size: 26px;
    }

    .work-system-content-left-text h4 {
        font-weight: 500;
        font-size: 3rem;
        line-height: 53%;
    }

    .work-system-tabs h3 {
        font-weight: 300;
        font-size: 19px;
    }

    .work-system-btns {
        margin-top: 0px !important;
    }

    .works-leftarrow.active,
    .works-rightarrow.active {
        width: 2.5rem !important;
        height: 2.5rem !important;
        background-color: #1E48C7 !important;
    }

    .work-system-content-left-text p {
        font-size: 15px;
        line-height: 19px;
        margin-top: 7% !important;
    }

    .work-system-content-left-text {
        height: 300px;
    }

    .work-system-content {
        margin-top: 6% !important;
    }

    .work-system-content-right-image {
        padding: 8% 6%;
    }

    .top-right-img {
        top: 5%;
    }

    /* exprience block */
    .experience-work-section {
        padding-top: 0% !important;
    }


    .card-item-inner h3 {
        font-size: 18px;
        line-height: 20px;
    }

    .experience-work-inner.gap-5 {
        gap: 1rem !important;
    }

    .experience-work-inner {
        width: 80% !important;
    }

    .exp-img-icon {
        height: 50px;
    }

    .exp-img-icon img {
        height: 100%;
    }

    .card-item-inner p {
        font-size: 15px;
        line-height: 19px;
    }

    .exp-img-outer img {
        position: relative;
        z-index: 1;
        height: 230px;
    }

    .btn-partner {
        font-size: 1rem;
        padding: 1% 5%;
        margin-top: 5%;
    }

    /* lock screen */
    .lock-section {
        pointer-events: auto;
        background-image: url(../images/work-system-bg.png);
        padding-top: 7%;
    }

    .lock-section-inner-image img {
        max-width: none;
        width: auto;
        height: 100%;
        object-fit: contain;
        object-position: right top;
        position: absolute;
        top: -25%;
        right: 0;
        opacity: 1;
        transition: opacity 0s ease;
    }

    .lock-section-inner-text h2 {
        font-family: Bagoss Standard TRIAL, sans-serif;
        font-weight: 500;
        font-size: 2.5rem;
        line-height: 2.5rem;
        color: #FFFFFF;
        margin-bottom: 1rem !important;
    }

    .lock-section-inner-text p {
        font-family: Inter, sans-serif;
        font-weight: 300;
        font-size: 16px;
        line-height: 24px;
        color: #C7C7C7;
        margin-bottom: 2rem !important;
    }

    .btn-become-partner {
        padding: 0.5rem 1.875rem !important;
        font-size: 24px;
        border-radius: 12px;
    }

    .lock-content-left {
        padding: 2.5rem 2.5rem !important;
    }

    .testimonials-section {
        padding: 7% 100px;
        background-image: url(../images/work-system-bg.png);
        position: relative;
    }

    .testimonials-title {
        font-size: 2rem;
        line-height: 41px;
    }

    .testimonial-quote {
        font-weight: 500;
        font-size: 13px;
        line-height: 22px;
        margin-bottom: 0px;
    }


    .trusted-leaders-section {
        background-color: #000000;
        padding: 0px 0 616px 0;
    }

    .author-role {
        font-size: 12px;
    }

    .trusted-leaders-title {
        font-size: 2rem;
        line-height: 55px;
    }

    .author-name {
        font-size: 14px;
        line-height: 20px;
    }

    .testimonial-card:nth-child(1) .comment-icon,
    .testimonial-card:nth-child(2) .comment-icon,
    .testimonial-card:nth-child(3) .comment-icon,
    .testimonial-card:nth-child(4) .comment-icon,
    .testimonial-card:nth-child(5) .comment-icon,
    .testimonial-card:nth-child(6) .comment-icon,
    .testimonial-card:nth-child(6) .comment-icon {
        width: 50px;
        height: 50px;
    }

    .youtube-icon {
        position: absolute;
        bottom: 19px;
        left: -45%;
        width: 57px;
        height: 70px;
        opacity: 0;
        transform: scale(0) rotate(8deg);
        z-index: 1;
        pointer-events: none;
        filter: drop-shadow(0 4px 16px rgba(0, 0, 0, 0.2));
    }

    .testimonial-card {
        border-radius: 24px;
        padding: 18px;
    }

    .trusted-leaders-subtitle {
        font-size: 16px;
        margin-bottom: 0%;
    }

    .trusted-leaders-cards {
        max-width: 90%;
    }

    .btn-join-us {
        padding: 7px 25px;
        font-size: 20px;
        line-height: 1.75rem;
        margin-top: 2%;
        border-radius: 10px;
    }

    .partners-card,
    .customers-card {
        height: 380px;
    }

    .trusted-leaders-header {
        margin-bottom: 3%;
    }

    .partners-card-text {
        font-size: 1.275rem;
        line-height: 1.9rem;
        margin-top: 18%;
        margin-bottom: 0px;
    }

    .partners-card-inner {
        padding: 6% 5% 6% 5%;
    }

    .partners-card-title,
    .customers-card-title {
        font-size: 1.72rem;
        line-height: 0px;
        margin-bottom: 0px;
    }

    .quote-mark-overlay {
        position: absolute;
        top: 20%;
        left: 40px;
        width: 25%;
        height: 33%;
    }

    .partner-logo {
        width: clamp(25%, 5vw, 100px);
        height: clamp(100px, 5vw, 100px);
        padding: clamp(6px, 0.75vw, 12px);
    }

    .partners-logos-desktop {
        padding: 0px 40px 40px 40px;
    }

    .customers-logo-desktop .haier {
        --angle: -45deg;
        --radius: 613%;
        --size: 40px;
    }

    .customers-logo-desktop .fedex {
        --angle: -24deg;
        --radius: 270%;
        --size: 40px;
    }

    .customers-logo-desktop .us-army {
        --angle: -51deg;
        --radius: 428%;
        --size: 40px;
    }

    .customers-logo-desktop .cat {
        --angle: -28deg;
        --radius: 760%;
        --size: 40px;
    }

    .customers-logo-desktop .delta {
        --angle: 379deg;
        --radius: 389%;
        --size: 40px;
    }

    .customers-logo-desktop .unitec {
        --angle: 20deg;
        --radius: 399%;
        --size: 40px;
    }

    .customers-logo-desktop .lockhead {
        --angle: -70deg;
        --radius: 471%;
        --size: 40px;
    }

    .customers-logo-desktop .goldman {
        --angle: 36deg;
        --radius: 460%;
        --size: 40px;
    }

    .customers-logo-desktop .cola {
        --angle: 425deg;
        --radius: 540%;
        --size: 40px;
    }

    .customers-logo-desktop .w-icon {
        --angle: 446deg;
        --radius: 342%;
        --size: 40px;
    }

    .customers-logo-desktop .logo-wells {
        --angle: 430deg;
        --radius: 320%;
        --size: 40px;
    }

    .customers-logo-desktop .logo-ge {
        --angle: 355deg;
        --radius: 450%;
        --size: 40px;
    }

    .customers-logo-desktop .logo-stanley {
        --angle: 275deg;
        --radius: 275%;
        --size: 40px;
    }

    .customers-logo-desktop .logo-yazaki {
        --angle: 45deg;
        --radius: 335%;
        --size: 40px;
    }

    .contact-info-title {
        font-size: 2rem;
        line-height: 2rem;
        margin-bottom: 5%;
    }

    .contact-text {
        font-weight: 300;
        line-height: 1.225rem;
        font-size: 12px;
    }

    .contact-details {
        margin-bottom: 7%;
    }

    .contact-form .form-label {
        font-size: 0.875rem;
        margin-bottom: 0%;
    }

    .social-title {
        font-weight: 300;
        font-size: 1rem;
        line-height: 1.5rem;
        margin-bottom: 2%;
    }

    .metrics-section {
        position: sticky;
        top: 0;
        width: 100%;
        padding: 0;
        margin: 0;
        margin-top: 0px;
        overflow: visible;
        margin-top: 0;
        z-index: 2;
        min-height: 100%;
        height: 100% !important;
        isolation: isolate;
        opacity: 1;
        transition: opacity 0s ease-in-out;
    }

    .metric-label {
        font-family: 'Inter', sans-serif;
        font-weight: 600;
        font-size: 2rem;
        color: #FFFFFF;
        text-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
    }

    .faq-section .accordion-button {
        background-color: #F8F8F8;
        font-weight: 500;
        font-size: 16px;
        padding: 15px 28px;
    }

    .contact-form-card {
        border-radius: 24px;
        max-width: 80%;
    }

    .faq-title {
        font-size: 3.5rem;
        line-height: 3.25rem;
    }

    .faq-section .accordion-body {
        padding: 0 28px 24px 28px;
        font-size: 14px;
        line-height: 20px;
    }

    .contact-form .mb-4 {
        margin-bottom: 1rem !important;
    }

    .contact-form-title {
        font-size: 2rem;
        margin-bottom: 5%;
    }

    .contact-info-description {
        font-size: 12px;
        line-height: 1.125rem;
        margin-bottom: 5%;
    }

    .contact-item {
        margin-bottom: 3%;
    }

    textarea.form-control {
        margin-bottom: 5%;
    }

    .contact-form-content {
        padding: 7.6% 10% 4% 10%;
    }

    .btn-submit-contact {
        border: none;
        border-radius: 14px;
        padding: 2% 10%;
    }

    .social-icon {
        width: 30px;
        height: 30px;
    }

    .cta-heading {
        font-family: 'Bagoss Standard TRIAL', sans-serif;
        font-weight: 500;
        font-size: 3rem;
        color: #ffffff;
        margin-bottom: 2%;
        padding: 0;
    }

    .cta-subheading {
        font-size: 1rem;
        line-height: 1.75rem;
    }

    .btn-cta-consultation {
        margin-top: 3%;
        border-radius: 16px;
        padding: 1.5% 6%;
        font-size: 1.375rem;
    }

    .copyright-text {
        font-size: 1rem;
    }

    .footer-logo-img {
        max-width: 90%;
        height: auto;
        height: 55px;
        display: block;
        width: 100%;
    }

    .footer-link-item {
        font-size: 12px;
    }

    .work-system-section::before {
        top: -35% !important;
    }

    .work-system-section {
        height: 60vh !important;
    }

    .work-system-heading h2 {
        /* font-size: 3rem !important; */
        line-height: 3.375rem !important;
    }
}

@media (min-width: 993px) and (max-width: 1024px) and (orientation: landscape) {
    .work-system-section {
        height: 100vh !important;
    }

    .work-system-heading h2 {
        font-size: 2.5rem !important;
        line-height: 3.375rem !important;
    }
}

@media (min-width: 932px) and (max-height: 430px) and (orientation: landscape) {
    .products-categories {
        padding: 4% 0% 0% 0% !important;
        margin-bottom: 0rem;
    }

    .product-name,
    .service-name,
    .industry-name,
    .footer-link {
        font-size: 12px;
    }

    .products-dropdown-content,
    .services-dropdown-content,
    .industries-dropdown-content {
        padding: 0rem 50px;
        min-height: 220px;
    }


    .banner-section {
        position: relative;
        width: 100%;
        overflow: hidden;
        height: 100vh !important;
        min-height: 800px !important;
    }

    .main-header .btn-contact {
        padding: 4% 17%;
        font-size: 13px;
        margin-top: 0%;
    }

    .btn-contact {
        padding: 7% 25%;
        font-size: 20px;
        margin-top: 5%;
    }

    .nav-link-custom {
        font-size: 16px;
    }

    .btn-contact.rounded-circle img {
        width: 1rem;
        height: 1rem;
        object-fit: contain;
        transition: transform 0.3s ease;
        transform: rotate(0deg);
    }

    /* .work-system-section::before {
        content: '';
        position: absolute;
        top: -30%;
        left: 0;
        width: 100%;
        height: 200px;
        background: linear-gradient(180deg, rgba(255, 255, 255, 0) 6.74%, #FFFFFF 100%);
        z-index: 1;
        pointer-events: none;
    } */

    .banner-section .heading h1 {
        font-size: 3rem;
        font-weight: 300 !important;
        line-height: 65px !important;
    }

    .btn-contact.rounded-circle {
        width: 3.5rem;
        height: 3.5rem;
    }

    .nav-menu {
        gap: 18px;
    }

    .nav-link-custom {
        font-size: 12px;
    }

    .gap-lg-4 {
        gap: 1rem !important;
    }

    .banner-section .heading {
        padding-top: 12%;
        width: 75%;
    }

    .banner-section .heading p {
        color: #393B3C;
        font-weight: 400 !important;
        font-size: 16px !important;
        margin-top: 1%;
    }

    .banner-section .banner-animation .banner1 {
        width: 36%;
        top: 12%;
        left: 43%;
        z-index: 10;
        transform: translate(200%, -200%);
    }

    .h1-text-right {
        margin-left: 0px !important;
    }

    .banner-section .banner-animation .banner3 {
        width: 45%;
        bottom: 6%;
        left: 59%;
        transform: translate(200%, 200%);
        box-shadow: 0px -2px 24px 0px #0000004D !important;
    }

    .banner-section .banner-animation .banner2 {
        width: 55%;
        bottom: 27%;
        left: 10%;
        transform: translateX(-200%);
    }

    .work-system-heading {
        width: 80% !important;
    }

    .work-system-section {
        margin-top: 10%;
    }

    .work-system-heading h2,
    .experience-work-heading h2 {
        font-size: 1.8rem;
        line-height: 3.375rem;
    }

    .work-system-section {
        background-image: url('../images/work-system-bg.png');
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        width: 100%;
        height: 60vh;
        margin-top: 8%;
        position: relative;
    }

    .work-system-content-inner-block .w-80 {
        width: 90%;
    }

    .work-system-content-left {
        margin-top: 5% !important;
    }

    .work-system-heading p {
        font-weight: 400;
        font-size: 18px;
        line-height: 25px;
    }

    .work-system-tabs.mt-5 {
        margin-top: 4rem !important;
    }

    .work-system-content-left-text h4 span {
        font-size: 18px;
    }

    .work-system-content-left-text h4 {
        font-weight: 500;
        font-size: 3rem;
        line-height: 53%;
    }

    .work-system-tabs h3 {
        font-weight: 300;
        font-size: 16px;
    }

    .work-system-btns {
        margin-top: 0px !important;
    }

    .works-leftarrow.active,
    .works-rightarrow.active {
        width: 2.5rem !important;
        height: 2.5rem !important;
        background-color: #1E48C7 !important;
    }

    .work-system-content-left-text p {
        font-size: 15px;
        line-height: 19px;
        margin-top: 7% !important;
    }

    .work-system-content-left-text {
        height: 300px;
    }

    .work-system-content {
        margin-top: 6% !important;
    }

    .work-system-content-right-image {
        padding: 8% 6%;
    }

    .top-right-img {
        top: 5%;
    }

    /* exprience block */
    .experience-work-section {
        padding-top: 0% !important;
    }

    .experience-work-content .gap-4 {
        gap: 1rem !important;
    }


    .card-item-inner h3 {
        font-size: 15px;
        line-height: 20px;
    }

    .experience-work-inner.gap-5 {
        gap: 1rem !important;
    }

    .experience-work-inner {
        width: 80% !important;
    }

    .exp-img-icon {
        height: 50px;
    }

    .exp-img-icon img {
        height: 100%;
    }

    .card-item-inner p {
        font-size: 12px;
        line-height: 19px;
    }

    .exp-img-outer img {
        position: relative;
        z-index: 1;
        height: 183px;
    }

    .btn-partner {
        font-size: 1rem;
        padding: 1% 5%;
        margin-top: 5%;
    }

    /* lock screen */
    .lock-section {
        pointer-events: auto;
        background-image: url(../images/work-system-bg.png);
        padding-top: 7%;
    }

    .lock-section-inner-image img {
        max-width: none;
        width: auto;
        height: 100%;
        object-fit: contain;
        object-position: right top;
        position: absolute;
        top: -25%;
        right: 0;
        opacity: 1;
        transition: opacity 0s ease;
    }

    .lock-section-inner-text h2 {
        font-family: Bagoss Standard TRIAL, sans-serif;
        font-weight: 500;
        font-size: 2rem;
        line-height: 2rem;
        color: #FFFFFF;
        margin-bottom: 1rem !important;
    }

    .lock-section-inner-text p {
        font-family: Inter, sans-serif;
        font-weight: 300;
        font-size: 11px;
        line-height: 17px;
        color: #C7C7C7;
        margin-bottom: 2rem !important;
    }

    .btn-become-partner {
        padding: 0.5rem 1.875rem !important;
        font-size: 15px;
        border-radius: 12px;
    }

    .faq-question-mark img {
        width: 16%;
        height: auto;
        object-fit: contain;
    }

    .lock-content-left {
        padding: 2.5rem 2.5rem !important;
    }

    .testimonials-section {
        padding: 9% 58px;
        background-image: url(../images/work-system-bg.png);
        position: relative;
    }

    .testimonials-title {
        font-size: 2rem;
        line-height: 41px;
    }

    .testimonial-quote {
        font-weight: 500;
        font-size: 12px;
        line-height: 16px;
        margin-bottom: 0px;
    }

    .trusted-leaders-section.animate-in .trusted-leaders-header {
        opacity: 1;
        transform: translateY(0);
        padding-top: 3%;
    }




    .author-role {
        font-size: 12px;
    }

    .trusted-leaders-title {
        font-size: 2rem;
        line-height: 55px;
    }

    .author-name {
        font-size: 12px;
        line-height: 15px;
    }

    .author-avatar {
        width: 40px;
        height: 40px;
        border-radius: 8px;
        object-fit: cover;
        flex-shrink: 0;
    }

    .testimonial-card:nth-child(1) .comment-icon,
    .testimonial-card:nth-child(2) .comment-icon,
    .testimonial-card:nth-child(3) .comment-icon,
    .testimonial-card:nth-child(4) .comment-icon,
    .testimonial-card:nth-child(5) .comment-icon,
    .testimonial-card:nth-child(6) .comment-icon,
    .testimonial-card:nth-child(6) .comment-icon {
        width: 50px;
        height: 50px;
    }

    .youtube-icon {
        position: absolute;
        bottom: 19px;
        left: -45%;
        width: 57px;
        height: 70px;
        opacity: 0;
        transform: scale(0) rotate(8deg);
        z-index: 1;
        pointer-events: none;
        filter: drop-shadow(0 4px 16px rgba(0, 0, 0, 0.2));
    }

    .testimonial-card {
        border-radius: 24px;
        padding: 18px;
    }

    .trusted-leaders-subtitle {
        font-size: 16px;
        margin-bottom: 0%;
    }

    .trusted-leaders-cards {
        max-width: 90%;
    }

    .btn-join-us {
        padding: 7px 25px;
        font-size: 20px;
        line-height: 1.75rem;
        margin-top: 2%;
        border-radius: 10px;
    }

    .trusted-leaders-section .trusted-leaders-header {
        opacity: 1 !important;
    }

    .partners-card,
    .customers-card {
        height: 450px;
        opacity: 1;
        opacity: 1 !important;
    }

    .btn-join-us {
        padding: 7px 25px;
        font-size: 20px;
        line-height: 1.75rem;
        margin-top: 2%;
        border-radius: 10px;
        margin-bottom: 5%;
    }

    .trusted-leaders-header {
        margin-bottom: 3%;
    }

    .partners-card-text {
        font-size: 28px;
        line-height: 34px;
        margin-top: 7%;
        margin-bottom: 13%;
    }

    .partners-card-inner {
        padding: 5% 5% 0% 5%;
    }

    .partners-card-title,
    .customers-card-title {
        font-size: 2rem;
        line-height: 0px;
        margin-bottom: 0px;
    }

    .quote-mark-overlay {
        top: 7%;
        left: 5%;
        width: 13%;
        height: 33%;
    }

    .partner-logo {
        width: clamp(46%, 5vw, 100px);
        height: clamp(100px, 5vw, 100px);
        padding: clamp(6px, 0.75vw, 12px);

    }

    .partners-logos-desktop {
        padding: 0px 40px 99px 40px;
    }

    .customers-logo-desktop .haier {
        --angle: -45deg;
        --radius: 613%;
        --size: 60px;
    }

    .customers-logo-desktop .fedex {
        --angle: -24deg;
        --radius: 270%;
        --size: 60px;
    }

    .customers-logo-desktop .us-army {
        --angle: -51deg;
        --radius: 428%;
        --size: 60px;
    }

    .customers-logo-desktop .cat {
        --angle: -28deg;
        --radius: 760%;
        --size: 60px;
    }

    .customers-logo-desktop .delta {
        --angle: 379deg;
        --radius: 389%;
        --size: 60px;
    }

    .customers-logo-desktop .unitec {
        --angle: 20deg;
        --radius: 399%;
        --size: 60px;
    }

    .customers-logo-desktop .lockhead {
        --angle: -70deg;
        --radius: 471%;
        --size: 60px;
    }

    .customers-logo-desktop .goldman {
        --angle: 36deg;
        --radius: 460%;
        --size: 60px;
    }

    .customers-logo-desktop .cola {
        --angle: 418deg;
        --radius: 450%;
        --size: 60px;
    }

    .customers-logo-desktop .w-icon {
        --angle: 446deg;
        --radius: 342%;
        --size: 60px;
    }

    .customers-logo-desktop .logo-wells {
        --angle: 430deg;
        --radius: 320%;
        --size: 60px;
    }

    .customers-logo-desktop .logo-ge {
        --angle: 355deg;
        --radius: 450%;
        --size: 60px;
    }

    .customers-logo-desktop .logo-stanley {
        --angle: 275deg;
        --radius: 275%;
        --size: 60px;
    }

    .customers-logo-desktop .logo-yazaki {
        --angle: 45deg;
        --radius: 335%;
        --size: 60px;
    }

    .contact-info-title {
        font-size: 24px;
        line-height: 2rem;
        margin-bottom: 5%;
    }

    .contact-text {
        font-weight: 300;
        line-height: 1.225rem;
        font-size: 12px;
    }

    .contact-details {
        margin-bottom: 7%;
    }

    .contact-form .form-label {
        font-size: 0.875rem;
        margin-bottom: 0%;
    }

    .social-title {
        font-weight: 300;
        font-size: 1rem;
        line-height: 1.5rem;
        margin-bottom: 5%;
    }

    .metrics-section {
        position: relative;
        top: -30% !important;
        width: 100%;
        padding: 0;
        margin: 0;
        margin-top: 0px;
        overflow: visible;
        margin-top: 0;
        z-index: 2;
        min-height: 100%;
        height: 100% !important;
        isolation: isolate;
        opacity: 1;
        transition: opacity 0s ease-in-out;
        margin-top: -8% !important;
    }

    .metric-label {
        font-family: 'Inter', sans-serif;
        font-weight: 600;
        font-size: 1.5rem;
        color: #FFFFFF;
        text-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
    }

    .faq-section .accordion-button {
        background-color: #F8F8F8;
        font-weight: 500;
        font-size: 16px;
        padding: 15px 28px;
    }

    .contact-form-card {
        border-radius: 24px;
        max-width: 80%;
        margin: 44px auto -22% auto;
    }

    .contact-left-content {
        padding: 41px 18px;
        height: 100%;
        z-index: 2;
    }

    .faq-title {
        font-size: 3.5rem;
        line-height: 3.25rem;
    }

    .faq-section .accordion-body {
        padding: 0 28px 24px 28px;
        font-size: 14px;
        line-height: 20px;
    }

    .contact-form .mb-4 {
        margin-bottom: 1rem !important;
    }

    .contact-form-title {
        font-size: 25px;
        margin-bottom: 4%;
    }

    .contact-info-description {
        font-size: 12px;
        line-height: 1.125rem;
        margin-bottom: 5%;
    }

    .contact-item {
        margin-bottom: 3%;
    }

    textarea.form-control {
        margin-bottom: 5%;
    }

    .contact-form-content {
        padding: 7.6% 10% 4% 10%;
    }

    .btn-submit-contact {
        border: none;
        border-radius: 14px;
        padding: 2% 10%;
    }

    .social-icon {
        width: 30px;
        height: 30px;
    }

    .cta-heading {
        font-family: 'Bagoss Standard TRIAL', sans-serif;
        font-weight: 500;
        font-size: 2rem;
        color: #ffffff;
        margin-bottom: 2%;
        padding: 0;
    }


    .cta-subheading {
        font-size: 1rem;
        line-height: 1.75rem;
    }

    .btn-cta-consultation {
        margin-top: 3%;
        border-radius: 16px;
        padding: 1.5% 6%;
        font-size: 1.375rem;
    }

    .copyright-text {
        font-size: 1rem;
    }

    .footer-logo-img {
        max-width: 90%;
        height: auto;
        height: 55px;
        display: block;
        width: 100%;
    }

    .footer-link-item {
        font-size: 12px;
    }

    .work-system-content-left-col {
        width: 100% !important;
    }

    .work-system-content-left {
        margin-top: 0% !important;
    }

    .work-system-content-left-text {
        text-align: center !important;
        height: auto !important;
        margin-bottom: 1rem !important;
    }

    .work-system-content-left-text p {
        margin-top: 0% !important;
    }

    .work-system-section {
        height: 90vh !important;
    }

    .work-system-section::before {
        top: -26% !important;
    }
}


@media (min-width: 1025px) and (max-width: 1200px)and (orientation: landscape) {
    .work-system-heading {
        width: 100% !important;
    }

    .work-system-heading h2 {
        font-size: 2.75rem !important;
        line-height: 2.75rem !important;
    }

    .work-system-content-left-text h4 {
        line-height: 1;
    }

    .work-system-content-left-text h4 span {
        font-size: 1.5rem !important;
    }

    .work-system-content-left-text {
        height: 240px !important;
    }
}

@media (min-width: 1025px) and (max-width: 1200px)and (orientation: landscape) {
    .work-system-heading {
        width: 100% !important;
    }

    .work-system-heading h2 {
        font-size: 2.75rem !important;
        line-height: 2.75rem !important;
    }

    .work-system-content-left-text h4 {
        line-height: 1;
    }

    .work-system-content-left-text h4 span {
        font-size: 1.5rem !important;
    }

    .work-system-content-left-text {
        height: 240px !important;
    }
}


@media only screen and (min-width: 1180px) and (max-width: 1180px) and (min-height: 820px) and (max-height: 820px) and (aspect-ratio: 1180/820) and (hover: none) and (pointer: coarse) {

    .products-dropdown-content,
    .services-dropdown-content,
    .industries-dropdown-content {
        padding: 0rem 50px;
        min-height: 300px;
    }


    .banner-section {
        position: relative;
        width: 100%;
        overflow: hidden;
        height: 80vh !important;
        min-height: 800px !important;
    }

    .main-header .btn-contact {
        padding: 6% 24%;
        font-size: 17px;
        margin-top: 0%;
    }

    .btn-contact {
        padding: 7% 25%;
        font-size: 20px;
        margin-top: 5%;
    }

    .nav-link-custom {
        font-size: 16px;
    }

    .btn-contact.rounded-circle img {
        width: 1rem;
        height: 1rem;
        object-fit: contain;
        transition: transform 0.3s ease;
        transform: rotate(0deg);
    }

    /* .work-system-section::before {
        content: '';
        position: absolute;
        top: -34%;
        left: 0;
        width: 100%;
        height: 200px;
        background: linear-gradient(180deg, rgba(255, 255, 255, 0) 6.74%, #FFFFFF 100%);
        z-index: 1;
        pointer-events: none;
    } */

    .banner-section .heading h1 {
        font-size: 3rem;
        font-weight: 300 !important;
        line-height: 65px !important;
    }

    .btn-contact.rounded-circle {
        width: 3.5rem;
        height: 3.5rem;
    }

    .nav-menu {
        gap: 22px;
    }

    .nav-link-custom {
        font-size: 16px;
    }

    .gap-lg-4 {
        gap: 1rem !important;
    }

    .banner-section .heading {
        padding-top: 2%;
        width: 75%;
    }

    .banner-section .heading p {
        color: #393B3C;
        font-weight: 400 !important;
        font-size: 16px !important;
        margin-top: 1%;
    }

    .banner-section .banner-animation .banner1 {
        width: 27%;
        top: 12%;
        left: 43%;
        z-index: 10;
        transform: translate(200%, -200%);
    }

    .h1-text-right {
        margin-left: 0px !important;
    }

    .banner-section .banner-animation .banner3 {
        width: 38%;
        bottom: -4%;
        left: 47%;
        transform: translate(200%, 200%);
        box-shadow: 0px -2px 24px 0px #0000004D !important;
    }

    .banner-section .banner-animation .banner2 {
        width: 43%;
        bottom: 27%;
        left: 10%;
        transform: translateX(-200%);
    }

    .work-system-heading {
        width: 80% !important;
    }

    .work-system-section {
        margin-top: 10%;
    }

    .work-system-heading h2,
    .experience-work-heading h2 {
        font-size: 2rem;
        line-height: 3.375rem;
    }

    .work-system-section {
        background-image: url('../images/work-system-bg.png');
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        width: 100%;
        height: 100vh;
        margin-top: 8%;
        position: relative;
    }

    .work-system-content-inner-block .w-80 {
        width: 90%;
    }

    .work-system-content-left {
        margin-top: 5% !important;
    }

    .work-system-heading p {
        font-weight: 400;
        font-size: 18px;
        line-height: 25px;
    }

    .work-system-tabs.mt-5 {
        margin-top: 4rem !important;
    }

    .work-system-content-left-text h4 span {
        font-size: 26px;
    }

    .work-system-content-left-text h4 {
        font-weight: 500;
        font-size: 3rem;
        line-height: 53%;
    }

    .work-system-tabs h3 {
        font-weight: 300;
        font-size: 19px;
    }

    .work-system-btns {
        margin-top: 0px !important;
    }

    .works-leftarrow.active,
    .works-rightarrow.active {
        width: 2.5rem !important;
        height: 2.5rem !important;
        background-color: #1E48C7 !important;
    }

    .work-system-content-left-text p {
        font-size: 15px;
        line-height: 19px;
        margin-top: 7% !important;
    }

    .work-system-content-left-text {
        height: 300px;
    }

    .work-system-content {
        margin-top: 6% !important;
    }

    .work-system-content-right-image {
        padding: 8% 6%;
    }

    .top-right-img {
        top: 5%;
    }

    /* exprience block */
    .experience-work-section {
        padding-top: 0% !important;
    }


    .card-item-inner h3 {
        font-size: 18px;
        line-height: 20px;
    }

    .experience-work-inner.gap-5 {
        gap: 1rem !important;
    }

    .experience-work-inner {
        width: 80% !important;
    }

    .exp-img-icon {
        height: 50px;
    }

    .exp-img-icon img {
        height: 100%;
    }

    .card-item-inner p {
        font-size: 15px;
        line-height: 19px;
    }

    .exp-img-outer img {
        position: relative;
        z-index: 1;
        height: 230px;
    }

    .btn-partner {
        font-size: 1rem;
        padding: 1% 5%;
        margin-top: 5%;
    }

    /* lock screen */
    .lock-section {
        pointer-events: auto;
        background-image: url(../images/work-system-bg.png);
        padding-top: 7%;
    }

    .lock-section-inner-image img {
        max-width: none;
        width: auto;
        height: 100%;
        object-fit: contain;
        object-position: right top;
        position: absolute;
        top: -25%;
        right: 0;
        opacity: 1;
        transition: opacity 0s ease;
    }

    .lock-section-inner-text h2 {
        font-family: Bagoss Standard TRIAL, sans-serif;
        font-weight: 500;
        font-size: 2.5rem;
        line-height: 2.5rem;
        color: #FFFFFF;
        margin-bottom: 1rem !important;
    }

    .lock-section-inner-text p {
        font-family: Inter, sans-serif;
        font-weight: 300;
        font-size: 16px;
        line-height: 24px;
        color: #C7C7C7;
        margin-bottom: 2rem !important;
    }

    .btn-become-partner {
        padding: 0.5rem 1.875rem !important;
        font-size: 24px;
        border-radius: 12px;
    }

    .lock-content-left {
        padding: 2.5rem 2.5rem !important;
    }

    .testimonials-section {
        padding: 7% 100px;
        background-image: url(../images/work-system-bg.png);
        position: relative;
    }

    .testimonials-title {
        font-size: 2rem;
        line-height: 41px;
    }

    .testimonial-quote {
        font-weight: 500;
        font-size: 13px;
        line-height: 22px;
        margin-bottom: 0px;
    }


    .trusted-leaders-section {
        background-color: #000000;
        padding: 0px 0 616px 0;
    }

    .author-role {
        font-size: 12px;
    }

    .trusted-leaders-title {
        font-size: 2rem;
        line-height: 55px;
        padding-top: 5%;
    }

    .author-name {
        font-size: 14px;
        line-height: 20px;
    }

    .testimonial-card:nth-child(1) .comment-icon,
    .testimonial-card:nth-child(2) .comment-icon,
    .testimonial-card:nth-child(3) .comment-icon,
    .testimonial-card:nth-child(4) .comment-icon,
    .testimonial-card:nth-child(5) .comment-icon,
    .testimonial-card:nth-child(6) .comment-icon,
    .testimonial-card:nth-child(6) .comment-icon {
        width: 50px;
        height: 50px;
    }

    .youtube-icon {
        position: absolute;
        bottom: 19px;
        left: -45%;
        width: 57px;
        height: 70px;
        opacity: 0;
        transform: scale(0) rotate(8deg);
        z-index: 1;
        pointer-events: none;
        filter: drop-shadow(0 4px 16px rgba(0, 0, 0, 0.2));
    }

    .testimonial-card {
        border-radius: 24px;
        padding: 18px;
    }

    .trusted-leaders-subtitle {
        font-size: 16px;
        margin-bottom: 0%;
    }

    .trusted-leaders-cards {
        max-width: 90%;
    }

    .btn-join-us {
        padding: 7px 25px;
        font-size: 20px;
        line-height: 1.75rem;
        margin-top: 2%;
        border-radius: 10px;
    }

    .partners-card,
    .customers-card {
        height: 380px;
    }

    .trusted-leaders-header {
        margin-bottom: 3%;
    }

    /* .partners-card-text {
        font-size: 17px;
        line-height: 23px;
        margin-top: 7%;
        margin-bottom: 13%;
    } */

    .partners-card-inner {
        padding: 6% 5% 6% 5%;
    }

    .partners-card-title,
    .customers-card-title {
        font-size: 1.72rem;
        line-height: 0px;
        margin-bottom: 0px;
    }

    .quote-mark-overlay {
        top: 7%;
        left: 5%;
        width: 13%;
        height: 33%;
    }

    .partner-logo {
        width: clamp(46%, 5vw, 100px);
        height: clamp(100px, 5vw, 100px);
        padding: clamp(6px, 0.75vw, 12px);

    }

    .partners-logos-desktop {
        padding: 0px 40px 40px 40px;
    }

    .customers-logo-desktop .haier {
        --angle: -45deg;
        --radius: 613%;
        --size: 50px;
    }

    .customers-logo-desktop .fedex {
        --angle: -24deg;
        --radius: 270%;
        --size: 50px;
    }

    .customers-logo-desktop .us-army {
        --angle: -51deg;
        --radius: 428%;
        --size: 50px;
    }

    .customers-logo-desktop .cat {
        --angle: -28deg;
        --radius: 760%;
        --size: 50px;
    }

    .customers-logo-desktop .delta {
        --angle: 379deg;
        --radius: 389%;
        --size: 50px;
    }

    .customers-logo-desktop .unitec {
        --angle: 20deg;
        --radius: 399%;
        --size: 50px;
    }

    .customers-logo-desktop .lockhead {
        --angle: -70deg;
        --radius: 471%;
        --size: 50px;
    }

    .customers-logo-desktop .goldman {
        --angle: 36deg;
        --radius: 460%;
        --size: 50px;
    }

    .customers-logo-desktop .cola {
        --angle: 415deg;
        --radius: 442%;
        --size: 50px;
    }

    .customers-logo-desktop .w-icon {
        --angle: 446deg;
        --radius: 342%;
        --size: 50px;
    }

    .customers-logo-desktop .logo-wells {
        --angle: 430deg;
        --radius: 320%;
        --size: 50px;
    }

    .customers-logo-desktop .logo-ge {
        --angle: 355deg;
        --radius: 450%;
        --size: 50px;
    }

    .customers-logo-desktop .logo-stanley {
        --angle: 275deg;
        --radius: 275%;
        --size: 50px;
    }

    .customers-logo-desktop .logo-yazaki {
        --angle: 45deg;
        --radius: 335%;
        --size: 50px;
    }

    .contact-info-title {
        font-size: 2rem;
        line-height: 2rem;
        margin-bottom: 5%;
    }

    .contact-text {
        font-weight: 300;
        line-height: 1.225rem;
        font-size: 12px;
    }

    .contact-details {
        margin-bottom: 7%;
    }

    .contact-form .form-label {
        font-size: 0.875rem;
        margin-bottom: 0%;
    }

    .social-title {
        font-weight: 300;
        font-size: 1rem;
        line-height: 1.5rem;
        margin-bottom: 2%;
    }

    .metrics-section {
        position: sticky;
        top: 0;
        width: 100%;
        padding: 0;
        margin: 0;
        margin-top: 0px;
        overflow: visible;
        margin-top: 0;
        z-index: 2;
        min-height: 100%;
        height: 100% !important;
        isolation: isolate;
        opacity: 1;
        transition: opacity 0s ease-in-out;
    }

    .metric-label {
        font-family: 'Inter', sans-serif;
        font-weight: 600;
        font-size: 2rem;
        color: #FFFFFF;
        text-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
    }

    .faq-section .accordion-button {
        background-color: #F8F8F8;
        font-weight: 500;
        font-size: 16px;
        padding: 15px 28px;
    }

    .contact-form-card {
        border-radius: 24px;
        max-width: 80%;
    }

    .faq-title {
        font-size: 3.5rem;
        line-height: 3.25rem;
    }

    .faq-section .accordion-body {
        padding: 0 28px 24px 28px;
        font-size: 14px;
        line-height: 20px;
    }

    .contact-form .mb-4 {
        margin-bottom: 1rem !important;
    }

    .contact-form-title {
        font-size: 2rem;
        margin-bottom: 5%;
    }

    .contact-info-description {
        font-size: 12px;
        line-height: 1.125rem;
        margin-bottom: 5%;
    }

    .contact-item {
        margin-bottom: 3%;
    }

    textarea.form-control {
        margin-bottom: 5%;
    }

    .contact-form-content {
        padding: 7.6% 10% 4% 10%;
    }

    .btn-submit-contact {
        border: none;
        border-radius: 14px;
        padding: 2% 10%;
    }

    .social-icon {
        width: 30px;
        height: 30px;
    }

    .cta-heading {
        font-family: 'Bagoss Standard TRIAL', sans-serif;
        font-weight: 500;
        font-size: 3rem;
        color: #ffffff;
        margin-bottom: 2%;
        padding: 0;
    }

    .cta-subheading {
        font-size: 1rem;
        line-height: 1.75rem;
    }

    .btn-cta-consultation {
        margin-top: 3%;
        border-radius: 16px;
        padding: 1.5% 6%;
        font-size: 1.375rem;
    }

    .copyright-text {
        font-size: 1rem;
    }

    .footer-logo-img {
        max-width: 90%;
        height: auto;
        height: 55px;
        display: block;
        width: 100%;
    }

    .footer-link-item {
        font-size: 12px;
    }
}



@media (min-width: 1024px) and (max-height: 1366px) and (orientation: portrait) {
    .btn-contact {
        padding: 7% 25%;
        font-size: 20px;
        margin-top: 5%;
    }

    .nav-link-custom {
        font-size: 16px;
    }

    .btn-contact.rounded-circle img {
        width: 1rem;
        height: 1rem;
        object-fit: contain;
        transition: transform 0.3s ease;
        transform: rotate(0deg);
    }

    /* .work-system-section::before {
        content: '';
        position: absolute;
        top: -20%;
        left: 0;
        width: 100%;
        height: 200px;
        background: linear-gradient(180deg, rgba(255, 255, 255, 0) 6.74%, #FFFFFF 100%);
        z-index: 1;
        pointer-events: none;
    } */

    .banner-section .heading h1 {
        font-size: 3.4rem;
        font-weight: 300 !important;
        line-height: 65px !important;
    }

    .btn-contact.rounded-circle {
        width: 3.5rem;
        height: 3.5rem;
    }

    .nav-menu {
        gap: 22px;
    }

    .nav-link-custom {
        font-size: 16px;
    }

    .gap-lg-4 {
        gap: 1rem !important;
    }

    .banner-section .heading {
        padding-top: 8%;
        width: 75%;
    }

    .banner-section .heading p {
        color: #393B3C;
        font-weight: 400 !important;
        font-size: 16px !important;
        margin-top: 1%;
    }

    .banner-section .banner-animation .banner1 {
        width: 22%;
        top: 18%;
        left: 43%;
        z-index: 10;
        transform: translate(200%, -200%);
    }

    .h1-text-right {
        margin-left: 0px !important;
    }

    .banner-section .banner-animation .banner3 {
        width: 26%;
        bottom: 0%;
        left: 51%;
        transform: translate(200%, 200%);
    }

    .banner-section .banner-animation .banner2 {
        width: 28%;
        bottom: 26%;
        left: 20%;
        transform: translateX(-200%);
    }

    .work-system-heading {
        width: 80% !important;
    }

    .work-system-section {
        margin-top: 10%;
    }

    .work-system-heading h2,
    .experience-work-heading h2 {
        font-size: 3rem;
        /* line-height: 7.375rem; */
    }

    .work-system-content-left {
        margin-top: 25% !important;
    }

    .work-system-heading p {
        font-weight: 400;
        font-size: 18px;
        line-height: 25px;
    }

    .work-system-tabs.mt-5 {
        margin-top: 4rem !important;
    }

    .work-system-content-left-text h4 span {
        font-size: 30px;
    }

    .work-system-content-left-text h4 {
        font-weight: 500;
        font-size: 3rem;
        line-height: 53%;
    }

    .work-system-tabs h3 {
        font-weight: 300;
        font-size: 19px;
    }

    .work-system-btns {
        margin-top: 0px !important;
    }

    .works-leftarrow.active,
    .works-rightarrow.active {
        width: 2.5rem !important;
        height: 2.5rem !important;
        background-color: #1E48C7 !important;
    }

    .work-system-content-left-text p {
        font-size: 15px;
        line-height: 19px;
        margin-top: 7% !important;
    }

    .work-system-content-left-text {
        height: 300px;
    }

    .work-system-content {
        margin-top: 6% !important;
    }

    .work-system-content-right-image {
        padding: 8% 6%;
    }

    .top-right-img {
        top: 5%;
    }

    /* exprience block */
    .experience-work-section {
        padding-top: 0% !important;
    }


    .card-item-inner h3 {
        font-size: 25px;
        line-height: 22px;
    }

    .experience-work-inner.gap-5 {
        gap: 1rem !important;
    }

    .experience-work-inner {
        width: 80% !important;
    }

    .exp-img-icon {
        height: 60px;
    }

    .exp-img-icon img {
        height: 100%;
    }

    .card-item-inner p {
        font-size: 15px;
        line-height: 19px;
    }

    .exp-img-outer img {
        position: relative;
        z-index: 1;
        height: 300px;
    }

    .btn-partner {
        font-size: 2rem;
        padding: 1% 5%;
        margin-top: 5%;
    }

    /* lock screen */
    .lock-section {
        pointer-events: auto;
        background-image: url(../images/work-system-bg.png);
        padding-top: 7%;
    }

    .lock-section-inner-image img {
        max-width: none;
        width: auto;
        height: 100%;
        object-fit: contain;
        object-position: right top;
        position: absolute;
        top: -25%;
        right: 0;
        opacity: 1;
        transition: opacity 0s ease;
    }

    .lock-section-inner-text h2 {
        font-family: Bagoss Standard TRIAL, sans-serif;
        font-weight: 500;
        font-size: 3.5rem;
        line-height: 3.5rem;
        color: #FFFFFF;
        margin-bottom: 1rem !important;
    }

    .lock-section-inner-text p {
        font-family: Inter, sans-serif;
        font-weight: 300;
        font-size: 16px;
        line-height: 24px;
        color: #C7C7C7;
        margin-bottom: 2rem !important;
    }

    .btn-become-partner {
        padding: 0.5rem 1.875rem !important;
        font-size: 24px;
        border-radius: 12px;
    }

    .lock-content-left {
        /* padding: 6.5rem 4.5rem !important; */
    }

    .testimonials-section {
        padding: 7% 100px;
        background-image: url(../images/work-system-bg.png);
        position: relative;
    }

    .testimonials-title {
        font-size: 3rem;
        line-height: 51px;
    }

    .testimonial-quote {
        font-weight: 500;
        font-size: 18px;
        line-height: 26px;
        margin-bottom: 0px;
    }


    .trusted-leaders-section {
        background-color: #000000;
        padding: 60px 0 300px 0;
    }

    .author-role {
        font-size: 12px;
    }

    .trusted-leaders-title {
        font-size: 48px;
        line-height: 55px;
    }

    .author-name {
        font-size: 14px;
        line-height: 20px;
    }

    .testimonial-card:nth-child(1) .comment-icon,
    .testimonial-card:nth-child(2) .comment-icon,
    .testimonial-card:nth-child(3) .comment-icon,
    .testimonial-card:nth-child(4) .comment-icon,
    .testimonial-card:nth-child(5) .comment-icon,
    .testimonial-card:nth-child(6) .comment-icon,
    .testimonial-card:nth-child(6) .comment-icon {
        width: 50px;
        height: 50px;
    }

    .youtube-icon {
        position: absolute;
        bottom: 19px;
        left: -45%;
        width: 57px;
        height: 70px;
        opacity: 0;
        transform: scale(0) rotate(8deg);
        z-index: 1;
        pointer-events: none;
        filter: drop-shadow(0 4px 16px rgba(0, 0, 0, 0.2));
    }

    .testimonial-card {
        border-radius: 24px;
        padding: 18px;
    }

    .trusted-leaders-subtitle {
        font-size: 16px;
        margin-bottom: 0%;
    }

    .trusted-leaders-cards {
        max-width: 90%;
    }

    .btn-join-us {
        padding: 14px 32px;
        font-size: 24px;
        line-height: 1.75rem;
        margin-top: 2%;
        border-radius: 10px;
    }

    .partners-card,
    .customers-card {
        height: 410px;
    }

    .trusted-leaders-header {
        margin-bottom: 3%;
    }

    .partners-card-text {
        font-size: 1.375rem;
        line-height: 2rem;
        margin-top: 20%;
        margin-left: 8%;
        margin-bottom: 0px;
    }

    .partners-card-inner {
        padding: 6% 5% 6% 5%;
    }

    .partners-card-title,
    .customers-card-title {
        font-size: 1.72rem;
        line-height: 0px;
        margin-bottom: 0px;
    }

    .quote-mark-overlay {
        position: absolute;
        top: 20%;
        left: 40px;
        width: 25%;
        height: 33%;
    }

    .partner-logo {
        width: clamp(25%, 5vw, 100px);
        height: clamp(100px, 5vw, 100px);
        padding: clamp(6px, 0.75vw, 12px);
    }

    .partners-logos-desktop {
        padding: 0px 40px 99px 40px;
    }

    .customers-logo-desktop .haier {
        --angle: -45deg;
        --radius: 700%;
        --size: 60px;
    }

    .customers-logo-desktop .fedex {
        --angle: -24deg;
        --radius: 270%;
        --size: 60px;
    }

    .customers-logo-desktop .us-army {
        --angle: -51deg;
        --radius: 428%;
        --size: 60px;
    }

    .customers-logo-desktop .cat {
        --angle: -28deg;
        --radius: 760%;
        --size: 60px;
    }

    .customers-logo-desktop .delta {
        --angle: 370deg;
        --radius: 390%;
        --size: 60px;
    }

    .customers-logo-desktop .unitec {
        --angle: 25deg;
        --radius: 415%;
        --size: 60px;
    }

    .customers-logo-desktop .lockhead {
        --angle: -70deg;
        --radius: 665%;
        --size: 60px;
    }

    .customers-logo-desktop .goldman {
        --angle: 45deg;
        --radius: 590%;
        --size: 60px;
    }

    .customers-logo-desktop .cola {
        --angle: 425deg;
        --radius: 540%;
        --size: 60px;
    }

    .customers-logo-desktop .w-icon {
        --angle: 450deg;
        --radius: 420%;
        --size: 60px;
    }

    .customers-logo-desktop .logo-wells {
        --angle: 430deg;
        --radius: 320%;
        --size: 60px;
    }

    .customers-logo-desktop .logo-ge {
        --angle: 355deg;
        --radius: 450%;
        --size: 60px;
    }

    .customers-logo-desktop .logo-stanley {
        --angle: 275deg;
        --radius: 275%;
        --size: 60px;
    }

    .customers-logo-desktop .logo-yazaki {
        --angle: 45deg;
        --radius: 335%;
        --size: 60px;
    }

    .contact-info-title {
        font-size: 2rem;
        line-height: 2rem;
        margin-bottom: 5%;
    }

    .contact-text {
        font-weight: 300;
        line-height: 1.225rem;
        font-size: 12px;
    }

    .contact-details {
        margin-bottom: 7%;
    }

    .contact-form .form-label {
        font-size: 0.875rem;
        margin-bottom: 0%;
    }

    .social-title {
        font-weight: 300;
        font-size: 1rem;
        line-height: 1.5rem;
        margin-bottom: 2%;
    }

    .faq-section .accordion-button {
        background-color: #F8F8F8;
        font-weight: 500;
        font-size: 16px;
        padding: 15px 28px;
    }

    .contact-form-card {
        border-radius: 24px;
        max-width: 80%;
    }

    .faq-title {
        font-size: 4.5rem;
        line-height: 5.25rem;
    }

    .faq-section .accordion-body {
        padding: 0 28px 24px 28px;
        font-size: 14px;
        line-height: 20px;
    }

    .contact-form .mb-4 {
        margin-bottom: 1rem !important;
    }

    .contact-form-title {
        font-size: 2rem;
        margin-bottom: 5%;
    }

    .contact-info-description {
        font-size: 12px;
        line-height: 1.125rem;
        margin-bottom: 5%;
    }

    .contact-item {
        margin-bottom: 3%;
    }

    textarea.form-control {
        margin-bottom: 5%;
    }

    .contact-form-content {
        padding: 7.6% 10% 4% 10%;
    }

    .btn-submit-contact {
        border: none;
        border-radius: 14px;
        padding: 2% 10%;
    }

    .social-icon {
        width: 30px;
        height: 30px;
    }

    .cta-heading {
        font-family: 'Bagoss Standard TRIAL', sans-serif;
        font-weight: 500;
        font-size: 3rem;
        color: #ffffff;
        margin-bottom: 2%;
        padding: 0;
    }

    .cta-subheading {
        font-size: 1rem;
        line-height: 1.75rem;
    }

    .btn-cta-consultation {
        margin-top: 3%;
        border-radius: 16px;
        padding: 1.5% 6%;
        font-size: 1.375rem;
    }

    .copyright-text {
        font-size: 1rem;
    }

    .footer-logo-img {
        max-width: 90%;
        height: auto;
        height: 55px;
        display: block;
        width: 100%;
    }

    .footer-link-item {
        font-size: 12px;
    }
}

/* Desktop */
@media (min-width: 1201px) and (max-width: 1400px) {
    .btn-contact {
        /* padding: 5px 20px; */
        font-size: 15px;
        margin-top: 3%;
    }

    .btn-contact {
        height: 50px;
    }

    .btn-contact.rounded-circle {
        width: 50px;
        height: 50px;
    }

    .nav-link-custom {
        font-size: 16px;
    }

    .btn-contact.rounded-circle img {
        width: 1rem;
        height: 1rem;
        object-fit: contain;
        transition: transform 0.3s ease;
        transform: rotate(0deg);
    }

    /* .work-system-section::before {
        content: '';
        position: absolute;
        top: -39%;
        left: 0;
        width: 100%;
        height: 200px;
        background: linear-gradient(180deg, rgba(255, 255, 255, 0) 6.74%, #FFFFFF 100%);
        z-index: 1;
        pointer-events: none;
    } */

    .banner-section .heading h1 {
        font-size: 2.4rem;
        font-weight: 300 !important;
        line-height: 50px !important;
    }

    .btn-contact.rounded-circle {
        width: 2.5rem;
        height: 2.5rem;
    }

    .nav-menu {
        gap: 22px;
    }

    .nav-link-custom {
        font-size: 16px;
    }

    .gap-lg-4 {
        gap: 1rem !important;
    }

    .work-system-section {
        margin-top: 7%;
    }

    .work-system-heading h2,
    .experience-work-heading h2 {
        font-size: 2rem;
        line-height: 3.375rem;
    }

    .work-system-content-left {
        margin-top: 8% !important;
    }

    .work-system-heading p {
        font-weight: 400;
        font-size: 14px;
        line-height: 18px;
    }

    .banner-section .heading {
        padding-top: 45px;
        width: 75%;
    }

    .banner-section .heading p {
        color: #393B3C;
        font-weight: 400 !important;
    }

    .h1-text-right {
        margin-left: 0px !important;
    }

    .banner-section .banner-animation .banner3 {
        width: 26%;
        bottom: 0%;
        left: 51%;
        transform: translate(200%, 200%);
    }

    .banner-section .banner-animation .banner2 {
        width: 28%;
        bottom: 26%;
        left: 20%;
        transform: translateX(-200%);
    }

    .work-system-tabs.mt-5 {
        margin-top: 1rem !important;
    }

    .work-system-content-left-text h4 span {
        font-size: 1.400rem;
    }

    .work-system-content-left-text h4 {
        font-weight: 500;
        font-size: 2.5rem;
        line-height: 76%;
    }

    .work-system-tabs h3 {
        font-weight: 300;
        font-size: 12px;
    }

    .work-system-btns {
        margin-top: 0px !important;
    }

    .works-leftarrow.active,
    .works-rightarrow.active {
        width: 2.5rem !important;
        height: 2.5rem !important;
        background-color: #1E48C7 !important;
    }

    .work-system-content-left-text p {
        font-size: 12px;
        line-height: 19px;
        margin-top: 4% !important;
    }

    .work-system-content-left-text {
        height: 255px;
    }

    .work-system-content {
        margin-top: 2% !important;
    }

    .work-system-content-right-image {
        padding: 4% 8%;
    }

    .top-right-img {
        top: 5%;
    }

    /* exprience block */
    .experience-work-section {
        padding-top: 7% !important;
    }


    .card-item-inner h3 {
        font-size: 1rem;
        line-height: 10px;
    }

    .experience-work-inner.gap-5 {
        gap: 1rem !important;
    }

    .experience-work-inner {
        width: 80% !important;
    }

    .exp-img-icon {
        height: 40px;
    }

    .exp-img-icon img {
        height: 100%;
    }

    .card-item-inner p {
        font-size: 12px;
        line-height: 16px;
    }

    .exp-img-outer img {
        position: relative;
        z-index: 1;
        height: 235px;
    }

    .btn-partner {
        font-size: 1rem;
        padding: 1% 5%;
        margin-top: 2%;
    }

    /* lock screen */
    .lock-section {
        pointer-events: auto;
        background-image: url(../images/work-system-bg.png);
        padding-top: 7%;
    }

    .lock-section-inner-image img {
        max-width: none;
        width: auto;
        height: 100%;
        object-fit: contain;
        object-position: right top;
        position: absolute;
        top: -25%;
        right: 0;
        opacity: 1;
        transition: opacity 0s ease;
    }

    .lock-section-inner-text h2 {
        font-family: Bagoss Standard TRIAL, sans-serif;
        font-weight: 500;
        font-size: 3.5rem;
        line-height: 3.5rem;
        color: #FFFFFF;
        margin-bottom: 1rem !important;
    }

    .lock-section-inner-text p {
        font-family: Inter, sans-serif;
        font-weight: 300;
        font-size: 14px;
        line-height: 21px;
        color: #C7C7C7;
        margin-bottom: 2rem !important;
    }

    .btn-become-partner {
        padding: 0.5rem 1.875rem !important;
        font-size: 18px;
        border-radius: 12px
    }

    .lock-content-left {
        padding: 2.5rem 2.5rem !important;
    }

    .testimonials-section {
        padding: 7% 100px;
        background-image: url(../images/work-system-bg.png);
        position: relative;
    }

    .testimonials-title {
        font-size: 32px;
        line-height: 41px;
    }

    .testimonial-quote {
        font-weight: 500;
        font-size: 12px;
        line-height: 20px;
        margin-bottom: 0px;
    }

    .author-role {
        font-size: 12px;
    }

    .trusted-leaders-title {
        font-size: 40px;
        line-height: 45px;
    }



    .author-name {
        font-size: 14px;
        line-height: 20px;
    }

    .testimonial-card:nth-child(1) .comment-icon,
    .testimonial-card:nth-child(2) .comment-icon,
    .testimonial-card:nth-child(3) .comment-icon,
    .testimonial-card:nth-child(4) .comment-icon,
    .testimonial-card:nth-child(5) .comment-icon,
    .testimonial-card:nth-child(6) .comment-icon,
    .testimonial-card:nth-child(6) .comment-icon {
        width: 50px;
        height: 50px;
    }

    .youtube-icon {
        position: absolute;
        bottom: 19px;
        left: -45%;
        width: 57px;
        height: 70px;
        opacity: 0;
        transform: scale(0) rotate(8deg);
        z-index: 1;
        pointer-events: none;
        filter: drop-shadow(0 4px 16px rgba(0, 0, 0, 0.2));
    }

    .testimonial-card {
        border-radius: 24px;
        padding: 18px;
    }

    .trusted-leaders-subtitle {
        font-size: 12px;
        margin-bottom: 0px;
    }

    .trusted-leaders-cards {
        max-width: 90%;
    }

    .btn-join-us {
        padding: 3px 32px;
        font-size: .900rem;
        line-height: 1.75rem;
        margin-top: 2%;
        border-radius: 8px;
    }

    .partners-card,
    .customers-card {
        height: 450px;
    }

    .trusted-leaders-header {
        margin-bottom: 3%;
    }

    .partners-card-text {
        font-size: 1.175rem;
        line-height: 1.7rem;
        margin-top: 20%;
        margin-left: 8%;
        margin-bottom: 0px;
    }

    .partners-card-inner {
        padding: 6% 5% 6% 5%;
    }

    .partners-card-title,
    .customers-card-title {
        font-size: 1.72rem;
        line-height: 0px;
        margin-bottom: 0px;
    }

    .quote-mark-overlay {
        position: absolute;
        top: 20%;
        left: 40px;
        width: 25%;
        height: 33%;
    }

    .partner-logo {
        width: clamp(25%, 5vw, 100px);
        height: clamp(100px, 5vw, 100px);
        padding: clamp(6px, 0.75vw, 12px);
    }

    .partners-logos-desktop {
        padding: 0px 40px 40px 40px;
    }

    .customers-logo-desktop .haier {
        --angle: -45deg;
        --radius: 710%;
        --size: 50px;
    }

    .customers-logo-desktop .fedex {
        --angle: -24deg;
        --radius: 270%;
        --size: 50px;
    }

    .customers-logo-desktop .us-army {
        --angle: -51deg;
        --radius: 428%;
        --size: 50px;
    }

    .customers-logo-desktop .goldman {
        --angle: 42deg;
        --radius: 554%;
        --size: 50px;
    }

    .customers-logo-desktop .cat {
        --angle: -26deg;
        --radius: 692%;
        --size: 50px;
    }

    .customers-logo-desktop .delta {
        --angle: 370deg;
        --radius: 390%;
        --size: 50px;
    }

    .customers-logo-desktop .unitec {
        --angle: 19deg;
        --radius: 415%;
        --size: 50px;
    }

    .customers-logo-desktop .lockhead {
        --angle: -70deg;
        --radius: 577%;
        --size: 50px;
    }

    .customers-logo-desktop .w-icon {
        --angle: 447deg;
        --radius: 387%;
        --size: 50px;
    }

    .customers-logo-desktop .cola {
        --angle: 425deg;
        --radius: 540%;
        --size: 50px;
    }

    .customers-logo-desktop .logo-wells {
        --angle: 430deg;
        --radius: 320%;
        --size: 50px;
    }

    .customers-logo-desktop .logo-ge {
        --angle: 355deg;
        --radius: 450%;
        --size: 50px;
    }

    .customers-logo-desktop .logo-stanley {
        --angle: 275deg;
        --radius: 275%;
        --size: 50px;
    }

    .customers-logo-desktop .logo-yazaki {
        --angle: 40deg;
        --radius: 338%;
        --size: 50px;
    }

    .contact-info-title {
        font-size: 2rem;
        line-height: 2rem;
        margin-bottom: 5%;
    }

    .contact-text {
        font-weight: 300;
        line-height: 1.225rem;
        font-size: 12px;
    }

    .contact-details {
        margin-bottom: 7%;
    }

    .contact-form .form-label {
        font-size: 0.875rem;
        margin-bottom: 0%;
    }

    .social-title {
        font-weight: 300;
        font-size: 1rem;
        line-height: 1.5rem;
        margin-bottom: 2%;
    }

    .faq-section .accordion-button {
        background-color: #F8F8F8;
        font-weight: 500;
        font-size: 12px;
        padding: 15px 28px;
    }

    .contact-form-card {
        border-radius: 24px;
        max-width: 80%;
    }

    .faq-title {
        font-size: 4.5rem;
        line-height: 5.25rem;
    }

    .faq-section .accordion-body {
        padding: 0 28px 24px 28px;
        font-size: 12px;
        line-height: 1rem;
    }

    .contact-form .mb-4 {
        margin-bottom: 1rem !important;
    }

    .contact-form-title {
        font-size: 2rem;
        margin-bottom: 5%;
    }

    .contact-info-description {
        font-size: 12px;
        line-height: 1.125rem;
        margin-bottom: 5%;
    }

    .contact-item {
        margin-bottom: 3%;
    }

    textarea.form-control {
        margin-bottom: 5%;
    }

    .contact-form-content {
        padding: 7.6% 10% 4% 10%;
    }

    .btn-submit-contact {
        border: none;
        border-radius: 14px;
        padding: 2% 10%;
    }

    .social-icon {
        width: 30px;
        height: 30px;
    }

    .cta-heading {
        font-family: 'Bagoss Standard TRIAL', sans-serif;
        font-weight: 500;
        font-size: 3rem;
        color: #ffffff;
        margin-bottom: 2%;
        padding: 0;
    }

    .cta-subheading {
        font-size: 1rem;
        line-height: 1.75rem;
    }

    .btn-cta-consultation {
        margin-top: 3%;
        border-radius: 16px;
        padding: 1.5% 6%;
        font-size: 1.375rem;
    }

    .copyright-text {
        font-size: 1rem;
    }

    .footer-logo-img {
        max-width: 90%;
        height: auto;
        height: 55px;
        display: block;
        width: 100%;
    }

    .footer-link-item {
        font-size: 12px;
    }
}

@media (min-width: 1366px) and (max-width: 1366px) and (min-height: 1024px) and (max-height: 1024px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: landscape) {
    .btn-contact {
        padding: 7% 25%;
        font-size: 20px;
        margin-top: 5%;
    }

    .nav-link-custom {
        font-size: 16px;
    }

    .btn-contact.rounded-circle img {
        width: 1rem;
        height: 1rem;
        object-fit: contain;
        transition: transform 0.3s ease;
        transform: rotate(0deg);
    }

    /* .work-system-section::before {
        content: '';
        position: absolute;
        top: -20%;
        left: 0;
        width: 100%;
        height: 200px;
        background: linear-gradient(180deg, rgba(255, 255, 255, 0) 6.74%, #FFFFFF 100%);
        z-index: 1;
        pointer-events: none;
    } */

    .banner-section .heading h1 {
        font-size: 3.4rem;
        font-weight: 300 !important;
        line-height: 65px !important;
    }

    .btn-contact.rounded-circle {
        width: 3.5rem;
        height: 3.5rem;
    }

    .nav-menu {
        gap: 22px;
    }

    .nav-link-custom {
        font-size: 16px;
    }

    .gap-lg-4 {
        gap: 1rem !important;
    }

    .banner-section .heading {
        padding-top: 8%;
        width: 75%;
    }

    .banner-section .heading p {
        color: #393B3C;
        font-weight: 400 !important;
        font-size: 16px !important;
        margin-top: 1%;
    }

    .banner-section .banner-animation .banner1 {
        width: 22%;
        top: 18%;
        left: 43%;
        z-index: 10;
        transform: translate(200%, -200%);
    }

    .h1-text-right {
        margin-left: 0px !important;
    }

    .banner-section .banner-animation .banner3 {
        width: 26%;
        bottom: 0%;
        left: 51%;
        transform: translate(200%, 200%);
    }

    .banner-section .banner-animation .banner2 {
        width: 28%;
        bottom: 26%;
        left: 20%;
        transform: translateX(-200%);
    }

    .work-system-heading {
        width: 80% !important;
    }

    .work-system-section {
        margin-top: 10%;
    }

    .work-system-heading h2,
    .experience-work-heading h2 {
        font-size: 3rem;
        line-height: 7.375rem;
    }

    .work-system-content-left {
        margin-top: 25% !important;
    }

    .work-system-heading p {
        font-weight: 400;
        font-size: 18px;
        line-height: 25px;
    }

    .work-system-tabs.mt-5 {
        margin-top: 4rem !important;
    }

    .work-system-content-left-text h4 span {
        font-size: 30px;
    }

    .work-system-content-left-text h4 {
        font-weight: 500;
        font-size: 3rem;
        line-height: 53%;
    }

    .work-system-tabs h3 {
        font-weight: 300;
        font-size: 19px;
    }

    .work-system-btns {
        margin-top: 0px !important;
    }

    .works-leftarrow.active,
    .works-rightarrow.active {
        width: 2.5rem !important;
        height: 2.5rem !important;
        background-color: #1E48C7 !important;
    }

    .work-system-content-left-text p {
        font-size: 15px;
        line-height: 19px;
        margin-top: 7% !important;
    }

    .work-system-content-left-text {
        height: 300px;
    }

    .work-system-content {
        margin-top: 6% !important;
    }

    .work-system-content-right-image {
        padding: 8% 6%;
    }

    .top-right-img {
        top: 5%;
    }

    /* exprience block */
    .experience-work-section {
        padding-top: 0% !important;
    }


    .card-item-inner h3 {
        font-size: 25px;
        line-height: 22px;
    }

    .experience-work-inner.gap-5 {
        gap: 1rem !important;
    }

    .experience-work-inner {
        width: 80% !important;
    }

    .exp-img-icon {
        height: 60px;
    }

    .exp-img-icon img {
        height: 100%;
    }

    .card-item-inner p {
        font-size: 15px;
        line-height: 19px;
    }

    .exp-img-outer img {
        position: relative;
        z-index: 1;
        height: 300px;
    }

    .btn-partner {
        font-size: 2rem;
        padding: 1% 5%;
        margin-top: 5%;
    }

    /* lock screen */
    .lock-section {
        pointer-events: auto;
        background-image: url(../images/work-system-bg.png);
        padding-top: 7%;
    }

    .lock-section-inner-image img {
        max-width: none;
        width: auto;
        height: 100%;
        object-fit: contain;
        object-position: right top;
        position: absolute;
        top: -25%;
        right: 0;
        opacity: 1;
        transition: opacity 0s ease;
    }

    .lock-section-inner-text h2 {
        font-family: Bagoss Standard TRIAL, sans-serif;
        font-weight: 500;
        font-size: 3.5rem;
        line-height: 3.5rem;
        color: #FFFFFF;
        margin-bottom: 1rem !important;
    }

    .lock-section-inner-text p {
        font-family: Inter, sans-serif;
        font-weight: 300;
        font-size: 16px;
        line-height: 24px;
        color: #C7C7C7;
        margin-bottom: 2rem !important;
    }

    .btn-become-partner {
        padding: 0.5rem 1.875rem !important;
        font-size: 24px;
        border-radius: 12px;
    }

    .lock-content-left {
        /* padding: 6.5rem 4.5rem !important; */
    }

    .testimonials-section {
        padding: 7% 100px;
        background-image: url(../images/work-system-bg.png);
        position: relative;
    }

    .testimonials-title {
        font-size: 3rem;
        line-height: 51px;
    }

    .testimonial-quote {
        font-weight: 500;
        font-size: 18px;
        line-height: 26px;
        margin-bottom: 0px;
    }


    .trusted-leaders-section {
        background-color: #000000;
        padding: 60px 0 300px 0;
    }

    .author-role {
        font-size: 12px;
    }

    .trusted-leaders-title {
        font-size: 48px;
        line-height: 55px;
    }

    .author-name {
        font-size: 14px;
        line-height: 20px;
    }

    .testimonial-card:nth-child(1) .comment-icon,
    .testimonial-card:nth-child(2) .comment-icon,
    .testimonial-card:nth-child(3) .comment-icon,
    .testimonial-card:nth-child(4) .comment-icon,
    .testimonial-card:nth-child(5) .comment-icon,
    .testimonial-card:nth-child(6) .comment-icon,
    .testimonial-card:nth-child(6) .comment-icon {
        width: 50px;
        height: 50px;
    }

    .youtube-icon {
        position: absolute;
        bottom: 19px;
        left: -45%;
        width: 57px;
        height: 70px;
        opacity: 0;
        transform: scale(0) rotate(8deg);
        z-index: 1;
        pointer-events: none;
        filter: drop-shadow(0 4px 16px rgba(0, 0, 0, 0.2));
    }

    .testimonial-card {
        border-radius: 24px;
        padding: 18px;
    }

    .trusted-leaders-subtitle {
        font-size: 16px;
        margin-bottom: 0%;
    }

    .trusted-leaders-cards {
        max-width: 90%;
    }

    .faq-question-mark img {
        width: 36%;
        height: auto;
        object-fit: contain;
        height: 100%;
    }


    .btn-join-us {
        padding: 14px 32px;
        font-size: 24px;
        line-height: 1.75rem;
        margin-top: 2%;
        border-radius: 10px;
    }

    .partners-card,
    .customers-card {
        height: 410px;
    }

    .trusted-leaders-header {
        margin-bottom: 3%;
    }

    /* .partners-card-text {
        font-size: 22px;
        line-height: 27px;
        margin-top: 7%;
        margin-bottom: 0px;
    } */

    .partners-card-inner {
        padding: 6% 5% 6% 5%;
    }

    .partners-card-title,
    .customers-card-title {
        font-size: 1.72rem;
        line-height: 0px;
        margin-bottom: 0px;
    }

    /* .quote-mark-overlay {
        top: 7%;
        left: 5%;
        width: 13%;
        height: 33%;
    }

    .partner-logo {
        width: clamp(46%, 5vw, 100px);
        height: clamp(100px, 5vw, 100px);
        padding: clamp(6px, 0.75vw, 12px);

    } */

    /* .partners-logos-desktop {
        padding: 0px 40px 99px 40px;
    } */

    .customers-logo-desktop .haier {
        --angle: -45deg;
        --radius: 700%;
        --size: 50px;
    }

    .customers-logo-desktop .fedex {
        --angle: -24deg;
        --radius: 270%;
        --size: 50px;
    }

    .customers-logo-desktop .us-army {
        --angle: -51deg;
        --radius: 428%;
        --size: 50px;
    }

    .customers-logo-desktop .cat {
        --angle: -28deg;
        --radius: 760%;
        --size: 50px;
    }

    .customers-logo-desktop .delta {
        --angle: 370deg;
        --radius: 390%;
        --size: 50px;
    }

    .customers-logo-desktop .unitec {
        --angle: 25deg;
        --radius: 415%;
        --size: 50px;
    }

    .customers-logo-desktop .lockhead {
        --angle: -70deg;
        --radius: 665%;
        --size: 50px;
    }

    .customers-logo-desktop .goldman {
        --angle: 45deg;
        --radius: 590%;
        --size: 50px;
    }

    .customers-logo-desktop .cola {
        --angle: 425deg;
        --radius: 540%;
        --size: 50px;
    }

    .customers-logo-desktop .w-icon {
        --angle: 450deg;
        --radius: 420%;
        --size: 50px;
    }

    .customers-logo-desktop .logo-wells {
        --angle: 430deg;
        --radius: 320%;
        --size: 50px;
    }

    .customers-logo-desktop .logo-ge {
        --angle: 355deg;
        --radius: 450%;
        --size: 50px;
    }

    .customers-logo-desktop .logo-stanley {
        --angle: 275deg;
        --radius: 275%;
        --size: 50px;
    }

    .customers-logo-desktop .logo-yazaki {
        --angle: 45deg;
        --radius: 335%;
        --size: 50px;
    }

    .contact-info-title {
        font-size: 2rem;
        line-height: 2rem;
        margin-bottom: 5%;
    }

    .contact-text {
        font-weight: 300;
        line-height: 1.225rem;
        font-size: 12px;
    }

    .contact-details {
        margin-bottom: 7%;
    }

    .contact-form .form-label {
        font-size: 0.875rem;
        margin-bottom: 0%;
    }

    .social-title {
        font-weight: 300;
        font-size: 1rem;
        line-height: 1.5rem;
        margin-bottom: 2%;
    }

    .faq-section .accordion-button {
        background-color: #F8F8F8;
        font-weight: 500;
        font-size: 16px;
        padding: 15px 28px;
    }

    .contact-form-card {
        border-radius: 24px;
        max-width: 80%;
    }

    .faq-title {
        font-size: 4.5rem;
        line-height: 5.25rem;
    }

    .faq-section .accordion-body {
        padding: 0 28px 24px 28px;
        font-size: 14px;
        line-height: 20px;
    }

    .contact-form .mb-4 {
        margin-bottom: 1rem !important;
    }

    .contact-form-title {
        font-size: 2rem;
        margin-bottom: 5%;
    }

    .contact-info-description {
        font-size: 12px;
        line-height: 1.125rem;
        margin-bottom: 5%;
    }

    .contact-item {
        margin-bottom: 3%;
    }

    textarea.form-control {
        margin-bottom: 5%;
    }

    .contact-form-content {
        padding: 7.6% 10% 4% 10%;
    }

    .btn-submit-contact {
        border: none;
        border-radius: 14px;
        padding: 2% 10%;
    }

    .social-icon {
        width: 30px;
        height: 30px;
    }

    .cta-heading {
        font-family: 'Bagoss Standard TRIAL', sans-serif;
        font-weight: 500;
        font-size: 3rem;
        color: #ffffff;
        margin-bottom: 2%;
        padding: 0;
    }

    .cta-subheading {
        font-size: 1rem;
        line-height: 1.75rem;
    }

    .btn-cta-consultation {
        margin-top: 3%;
        border-radius: 16px;
        padding: 1.5% 6%;
        font-size: 1.375rem;
    }

    .copyright-text {
        font-size: 1rem;
    }

    .footer-logo-img {
        max-width: 90%;
        height: auto;
        height: 55px;
        display: block;
        width: 100%;
    }

    .footer-link-item {
        font-size: 12px;
    }
}




/* Desktop */
@media (min-width: 1401px) and (max-width: 1600px) {
    .btn-contact {
        padding: 10px 20px;
        font-size: 18px;
        margin-top: 3%;

    }

    .nav-link-custom {
        font-size: 16px;
    }

    .banner-section .heading h1 {
        font-size: 3.8rem;
        font-weight: 300 !important;
        line-height: 65px !important;
    }

    .btn-contact.rounded-circle {
        width: 2.5rem;
        height: 2.5rem;
    }

    .nav-menu {
        gap: 22px;
    }

    .nav-link-custom {
        font-size: 16px;
    }

    .gap-lg-4 {
        gap: 1rem !important;
    }

    .work-system-section {
        margin-top: 7%;
    }

    .work-system-heading h2,
    .experience-work-heading h2 {
        font-size: 2.75rem;
    }

    .work-system-heading p {
        font-weight: 400;
        font-size: 1rem;
        line-height: 23px;
    }

    .banner-section .heading {
        padding-top: 45px;
        width: 75%;
    }

    .banner-section .heading p {
        color: #393B3C;
        font-weight: 400 !important;
    }

    .h1-text-right {
        margin-left: 0px !important;
    }

    .banner-section .banner-animation .banner3 {
        width: 26%;
        bottom: 0%;
        left: 51%;
        transform: translate(200%, 200%);
    }

    .banner-section .banner-animation .banner2 {
        width: 28%;
        bottom: 26%;
        left: 20%;
        transform: translateX(-200%);
    }

    .work-system-tabs.mt-5 {
        margin-top: 1rem !important;
    }

    .work-system-content-left-text h4 span {
        font-size: 2rem;
    }

    .work-system-tabs h3 {
        font-weight: 300;
        font-size: 1rem;
    }

    .work-system-content-left-text p {
        font-size: 1rem;
        line-height: 25px;
        margin-top: 4% !important;
    }

    .work-system-content-left-text {
        height: 290px;
    }

    .work-system-content {
        margin-top: 2% !important;
    }

    .work-system-content-right-image {
        padding: 6% 8%;
    }

    .top-right-img {
        top: 5%;
    }

    /* exprience block */
    .experience-work-section {
        padding-top: 7% !important;
    }


    .card-item-inner h3 {
        font-size: 1.5rem;
        line-height: 30px;
    }

    .exp-img-icon {
        height: 50px;
    }

    .exp-img-icon img {
        height: 100%;
    }

    .card-item-inner p {
        font-size: 1rem;
        line-height: 24px;
    }

    .exp-img-outer img {
        position: relative;
        z-index: 1;
        height: 253px;
    }

    .btn-partner {
        font-size: 1.2rem;
        padding: 1% 6%;
    }

    /* lock screen */
    .lock-section {
        pointer-events: auto;
        background-image: url(../images/work-system-bg.png);
        padding-top: 7%;
    }

    .lock-section-inner-image img {
        max-width: none;
        width: auto;
        height: 100%;
        object-fit: contain;
        object-position: right top;
        position: absolute;
        top: -25%;
        right: 0;
        opacity: 1;
        transition: opacity 0s ease;
    }

    .lock-content-left {
        padding: 5rem 5rem !important;
    }

    .testimonials-section {
        padding: 7% 100px;
        background-image: url(../images/work-system-bg.png);
        position: relative;
    }

    .testimonials-title {
        font-size: 44px;
        line-height: 60px;
    }

    .testimonial-quote {
        font-weight: 500;
        font-size: 16px;
        line-height: 20px;
    }

    .trusted-leaders-title {
        font-size: 3rem;
        line-height: 68px;
    }

    .trusted-leaders-subtitle {
        font-size: 16px;
        margin-bottom: 24px;
    }

    .btn-join-us {
        padding: 3px 32px;
        font-size: 1.275rem;
        line-height: 2.75rem;
    }

    .partners-card,
    .customers-card {
        height: 530px !important;
    }

    .partners-card-text {
        font-size: 1.575rem;
        line-height: 2.3rem;
        margin-top: 20%;
        margin-left: 8%;
        margin-bottom: 0px;
    }

    .partners-card-title,
    .customers-card-title {
        font-size: 2.5rem;
        line-height: 0px;
        margin-bottom: 0px;
    }

    .quote-mark-overlay {
        position: absolute;
        top: 20%;
        left: 40px;
        width: 25%;
        height: 33%;
    }

    .partner-logo {
        width: clamp(25%, 5vw, 100px);
        height: clamp(100px, 5vw, 100px);
        padding: clamp(6px, 0.75vw, 12px);
    }

    .customer-logo{
        padding: 6px;
      }

    .customers-logo-desktop .haier {
        --angle: -40deg;
        --radius: 450%;
        --size: 50px;
    }

    .customers-logo-desktop .fedex {
        --angle: -35deg;
        --radius: 700%;
        --size: 50px;
      }

      .customers-logo-desktop .us-army {
        --angle: 82deg;
        --radius: 400%;
        --size: 50px;
      }

    .customers-logo-desktop .cat {
        --angle: -50deg;
        --radius: 630%;
        --size: 50px;
      }

      .customers-logo-desktop .delta {
        --angle: 340deg;
        --radius: 600%;
        --size: 50px;
      }

      .customers-logo-desktop .unitec {
        --angle: 0deg;
        --radius: 680%;
        --size: 50px;
      }

      .customers-logo-desktop .lockhead {
        --angle: 65deg;
        --radius: 565%;
        --size: 50px;
      }

      .customers-logo-desktop .goldman {
        --angle: 25deg;
        --radius: 600%;
        --size: 50px;
      }

      .customers-logo-desktop .cola {
        --angle: 292deg;
        --radius: 575%;
        --size: 50px;
      }

      .customers-logo-desktop .w-icon {
        --angle: 398deg;
        --radius: 730%;
        --size: 50px;
      }

      .customers-logo-desktop .logo-wells {
        --angle: 412deg;
        --radius: 660%;
        --size: 50px;
      }

      .customers-logo-desktop .logo-ge {
        --angle: 360deg;
        --radius: 470%;
        --size: 50px;
      }

      .customers-logo-desktop .logo-stanley {
        --angle: 400deg;
        --radius: 452%;
        --size: 50px;
      }

      .customers-logo-desktop .logo-yazaki {
        --angle: -80deg;
        --radius: 400%;
        --size: 50px;
      }

    .contact-info-title {
        font-size: 2rem;
        line-height: 2rem;
        margin-bottom: 5%;
    }

    .contact-text {
        font-weight: 300;
        line-height: 1.225rem;

    }

    .contact-details {
        margin-bottom: 7%;
    }

    .social-title {
        font-weight: 300;
        font-size: 1rem;
        line-height: 1.5rem;
        margin-bottom: 2%;
    }

    .contact-form .mb-4 {
        margin-bottom: 1rem !important;
    }

    .contact-form-title {
        font-size: 2rem;
        margin-bottom: 5%;
    }

    textarea.form-control {
        margin-bottom: 5%;
    }

    .contact-form-content {
        padding: 7.6% 10% 4% 10%;
    }

    .btn-submit-contact {
        border: none;
        border-radius: 14px;
        padding: 2% 10%;
    }

    .social-icon {
        width: 30px;
        height: 30px;
    }

    .cta-heading {
        font-family: 'Bagoss Standard TRIAL', sans-serif;
        font-weight: 500;
        font-size: 3rem;
        color: #ffffff;
        margin-bottom: 2%;
        padding: 0;
    }

    .cta-subheading {
        font-size: 1rem;
        line-height: 1.75rem;
    }

    .btn-cta-consultation {
        margin-top: 3%;
        border-radius: 16px;
        padding: 1.5% 6%;
        font-size: 1.375rem;
    }

    .copyright-text {
        font-size: 1rem;
    }

    .footer-logo-img {
        max-width: 90%;
        height: auto;
        height: 55px;
        display: block;
        width: 100%;
    }
}

/* Desktop Prem laptop */
@media (min-width: 1601px) and (max-width: 1800px) {
    .btn-contact {
        padding: 10px 20px;
        font-size: 18px;
        margin-top: 3%;

    }

    .nav-link-custom {
        font-size: 16px;
    }

    .banner-section .heading h1 {
        font-size: 3.8rem;
        font-weight: 300 !important;
        line-height: 65px !important;
    }

    .btn-contact.rounded-circle {
        width: 2.5rem;
        height: 2.5rem;
    }

    .nav-menu {
        gap: 22px;
    }

    .nav-link-custom {
        font-size: 16px;
    }

    .gap-lg-4 {
        gap: 1rem !important;
    }

    .work-system-section {
        margin-top: 7%;
    }

    .work-system-heading h2,
    .experience-work-heading h2 {
        font-size: 2.75rem;
    }

    .work-system-heading p {
        font-weight: 400;
        font-size: 1rem;
        line-height: 23px;
    }

    .banner-section .heading {
        padding-top: 45px;
        width: 75%;
    }

    .banner-section .heading p {
        color: #393B3C;
        font-weight: 400 !important;
    }

    .h1-text-right {
        margin-left: 0px !important;
    }

    .banner-section .banner-animation .banner3 {
        width: 26%;
        bottom: 0%;
        left: 51%;
        transform: translate(200%, 200%);
    }

    .banner-section .banner-animation .banner2 {
        width: 28%;
        bottom: 26%;
        left: 20%;
        transform: translateX(-200%);
    }

    .work-system-tabs.mt-5 {
        margin-top: 1rem !important;
    }

    .work-system-content-left-text h4 span {
        font-size: 2rem;
    }

    .work-system-tabs h3 {
        font-weight: 300;
        font-size: 1rem;
    }

    .work-system-content-left-text p {
        font-size: 1rem;
        line-height: 25px;
        margin-top: 4% !important;
    }

    .work-system-content-left-text {
        height: 290px;
    }

    .work-system-content {
        margin-top: 2% !important;
    }

    .work-system-content-right-image {
        padding: 6% 8%;
    }

    .top-right-img {
        top: 5%;
    }

    /* exprience block */
    .experience-work-section {
        padding-top: 7% !important;
    }


    .card-item-inner h3 {
        font-size: 1.5rem;
        line-height: 30px;
    }

    .exp-img-icon {
        height: 50px;
    }

    .exp-img-icon img {
        height: 100%;
    }

    .card-item-inner p {
        font-size: 1rem;
        line-height: 24px;
    }

    .exp-img-outer img {
        position: relative;
        z-index: 1;
        height: 253px;
    }

    .btn-partner {
        font-size: 1.2rem;
        padding: 1% 6%;
    }

    /* lock screen */
    .lock-section {
        pointer-events: auto;
        background-image: url(../images/work-system-bg.png);
        padding-top: 7%;
    }

    .lock-section-inner-image img {
        max-width: none;
        width: auto;
        height: 100%;
        object-fit: contain;
        object-position: right top;
        position: absolute;
        top: -25%;
        right: 0;
        opacity: 1;
        transition: opacity 0s ease;
    }

    .lock-content-left {
        padding: 5rem 5rem !important;
    }

    .testimonials-section {
        padding: 7% 100px;
        background-image: url(../images/work-system-bg.png);
        position: relative;
    }

    .testimonials-title {
        font-size: 44px;
        line-height: 60px;
    }

    .testimonial-quote {
        font-weight: 500;
        font-size: 16px;
        line-height: 26px;
    }

    .trusted-leaders-title {
        font-size: 3rem;
        line-height: 68px;
    }

    .trusted-leaders-subtitle {
        font-size: 16px;
        margin-bottom: 24px;
    }

    .btn-join-us {
        padding: 3px 32px;
        font-size: 1.275rem;
        line-height: 2.75rem;
    }

    .partners-card,
    .customers-card {
        height: 429px;
    }

    .partners-card-text {
        font-size: 1.575rem;
        line-height: 2.3rem;
        margin-top: 20%;
        margin-bottom: 0px;
        margin-left: 8%;
    }

    .partners-card-title,
    .customers-card-title {
        font-size: 2.5rem;
        line-height: 0px;
        margin-bottom: 0px;
    }

    .quote-mark-overlay {
        position: absolute;
        top: 20%;
        left: 40px;
        width: 25%;
        height: 33%;
    }

    .partner-logo {
        width: clamp(25%, 5vw, 100px);
        height: clamp(100px, 5vw, 100px);
        padding: clamp(6px, 0.75vw, 12px);
    }

    .partners-card,
    .customers-card {
        height: 530px;
    }
    .customers-logo-desktop .haier {
        --angle: -40deg;
        --radius: 415%;
        --size: 55px;
    }

    .customers-logo-desktop .fedex {
        --angle: -35deg;
        --radius: 640%;
        --size: 55px;
      }

      .customers-logo-desktop .us-army {
        --angle: 82deg;
        --radius: 370%;
        --size: 55px;
      }

    .customers-logo-desktop .cat {
        --angle: -50deg;
        --radius: 565%;
        --size: 55px;
      }

      .customers-logo-desktop .delta {
        --angle: 340deg;
        --radius: 550%;
        --size: 55px;
      }

      .customers-logo-desktop .unitec {
        --angle: 0deg;
        --radius: 615%;
        --size: 55px;
      }

      .customers-logo-desktop .lockhead {
        --angle: 65deg;
        --radius: 520%;
        --size: 55px;
      }

      .customers-logo-desktop .goldman {
        --angle: 25deg;
        --radius: 550%;
        --size: 55px;
      }

      .customers-logo-desktop .cola {
        --angle: 292deg;
        --radius: 520%;
        --size: 55px;
      }

      .customers-logo-desktop .w-icon {
        --angle: 398deg;
        --radius: 670%;
        --size: 55px;
      }

      .customers-logo-desktop .logo-wells {
        --angle: 412deg;
        --radius: 590%;
        --size: 55px;
      }

      .customers-logo-desktop .logo-ge {
        --angle: 360deg;
        --radius: 420%;
        --size: 55px;
      }

      .customers-logo-desktop .logo-stanley {
        --angle: 400deg;
        --radius: 415%;
        --size: 55px;
      }

      .customers-logo-desktop .logo-yazaki {
        --angle: -80deg;
        --radius: 360%;
        --size: 55px;
      }

    .contact-info-title {
        font-size: 2rem;
        line-height: 2rem;
        margin-bottom: 5%;
    }

    .contact-text {
        font-weight: 300;
        line-height: 1.225rem;

    }

    .contact-details {
        margin-bottom: 7%;
    }

    .social-title {
        font-weight: 300;
        font-size: 1rem;
        line-height: 1.5rem;
        margin-bottom: 2%;
    }

    .contact-form .mb-4 {
        margin-bottom: 1rem !important;
    }

    .contact-form-title {
        font-size: 2rem;
        margin-bottom: 5%;
    }

    textarea.form-control {
        margin-bottom: 5%;
    }

    .contact-form-content {
        padding: 7.6% 10% 4% 10%;
    }

    .btn-submit-contact {
        border: none;
        border-radius: 14px;
        padding: 2% 10%;
    }

    .social-icon {
        width: 30px;
        height: 30px;
    }

    .cta-heading {
        font-family: 'Bagoss Standard TRIAL', sans-serif;
        font-weight: 500;
        font-size: 4rem;
        color: #ffffff;
        margin-bottom: 2%;
        padding: 0;
    }

    .cta-subheading {
        font-size: 1rem;
        line-height: 1.75rem;
    }

    .btn-cta-consultation {
        margin-top: 3%;
        border-radius: 16px;
        padding: 1.5% 6%;
        font-size: 1.375rem;
    }

    .copyright-text {
        font-size: 1rem;
    }

    .footer-logo-img {
        max-width: 90%;
        height: auto;
        height: 55px;
        display: block;
        width: 100%;
    }

}

/* Desktop */
@media (min-width: 1801px) and (max-width: 2000px) {

    .btn-contact {
        padding: 10px 20px;
        font-size: 18px;
        margin-top: 3%;

    }

    .nav-link-custom {
        font-size: 16px;
    }

    .banner-section .heading h1 {
        font-size: 3.8rem;
        font-weight: 300 !important;
        line-height: 70px !important;
    }

    .btn-contact.rounded-circle {
        width: 2.5rem;
        height: 2.5rem;
    }

    .nav-menu {
        gap: 22px;
    }

    .nav-link-custom {
        font-size: 16px;
    }

    .gap-lg-4 {
        gap: 1rem !important;
    }

    .work-system-section {
        margin-top: 7%;
    }

    .work-system-heading h2,
    .experience-work-heading h2 {
        font-size: 2.75rem;
    }

    .work-system-heading p {
        font-weight: 400;
        font-size: 1rem;
        line-height: 23px;
    }

    .banner-section .heading {
        padding-top: 45px;
        width: 75%;
    }

    .banner-section .heading p {
        color: #393B3C;
        font-weight: 400 !important;
    }

    .h1-text-right {
        margin-left: 0px !important;
    }

    .banner-section .banner-animation .banner3 {
        width: 26%;
        bottom: 0%;
        left: 51%;
        transform: translate(200%, 200%);
    }

    .banner-section .banner-animation .banner2 {
        width: 28%;
        bottom: 26%;
        left: 20%;
        transform: translateX(-200%);
    }

    .work-system-tabs.mt-5 {
        margin-top: 1rem !important;
    }

    .work-system-content-left-text h4 span {
        font-size: 2rem;
    }

    .work-system-tabs h3 {
        font-weight: 300;
        font-size: 1rem;
    }

    .work-system-content-left-text p {
        font-size: 1rem;
        line-height: 25px;
        margin-top: 4% !important;
    }

    .work-system-content-left-text {
        height: 290px;
    }

    .work-system-content {
        margin-top: 2% !important;
    }

    .work-system-content-right-image {
        padding: 6% 8%;
    }

    .top-right-img {
        top: 5%;
    }

    /* exprience block */
    .experience-work-section {
        padding-top: 7% !important;
    }


    .card-item-inner h3 {
        font-size: 1.5rem;
        line-height: 30px;
    }

    .exp-img-icon {
        height: 50px;
    }

    .exp-img-icon img {
        height: 100%;
    }

    .card-item-inner p {
        font-size: 1rem;
        line-height: 24px;
    }

    .exp-img-outer img {
        position: relative;
        z-index: 1;
        height: 330px;
    }

    .btn-partner {
        font-size: 1.2rem;
        padding: 1% 6%;
    }

    /* lock screen */
    .lock-section {
        pointer-events: auto;
        background-image: url(../images/work-system-bg.png);
        padding-top: 7%;
    }

    .lock-section-inner-image img {
        max-width: none;
        width: auto;
        height: 100%;
        object-fit: contain;
        object-position: right top;
        position: absolute;
        top: -25%;
        right: 0;
        opacity: 1;
        transition: opacity 0s ease;
    }

    .lock-content-left {
        padding: 5rem 5rem !important;
    }

    .testimonials-section {
        padding: 7% 100px;
        background-image: url(../images/work-system-bg.png);
        position: relative;
    }

    .testimonials-title {
        font-size: 44px;
        line-height: 60px;
    }

    .testimonial-quote {
        font-weight: 500;
        font-size: 16px;
        line-height: 26px;
    }

    .trusted-leaders-title {
        font-size: 3rem;
        line-height: 68px;
    }

    .trusted-leaders-subtitle {
        font-size: 16px;
        margin-bottom: 24px;
    }

    .btn-join-us {
        padding: 3px 32px;
        font-size: 1.275rem;
        line-height: 2.75rem;
    }

    .partners-card,
    .customers-card {
        height: 530px;
    }

    .partners-card-text {
        font-size: 1.775rem;
        line-height: 2.3rem;
        margin-top: 20%;
        margin-bottom: 0px;
        margin-left: 8%;
    }


    .partners-card-title,
    .customers-card-title {
        font-size: 2.5rem;
        line-height: 0px;
        margin-bottom: 0px;
    }

    .quote-mark-overlay {
        position: absolute;
        top: 20%;
        left: 40px;
        width: 25%;
        height: 33%;
    }

    .partner-logo {
        width: clamp(25%, 5vw, 100px);
        height: clamp(100px, 5vw, 100px);
        padding: clamp(6px, 0.75vw, 12px);
    }

    .partners-logos {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: center;
        margin-top: auto;
        padding: 0px 40px 40px 40px;
    }

    .customers-logo-desktop .haier {
        --angle: -45deg;
        --radius: 700%;
        --size: 60px;
    }

    .customers-logo-desktop .fedex {
        --angle: -24deg;
        --radius: 270%;
        --size: 60px;
    }

    .customers-logo-desktop .us-army {
        --angle: -51deg;
        --radius: 428%;
        --size: 60px;
    }

    .customers-logo-desktop .cat {
        --angle: -28deg;
        --radius: 760%;
        --size: 60px;
    }

    .customers-logo-desktop .delta {
        --angle: 370deg;
        --radius: 390%;
        --size: 60px;
    }

    .customers-logo-desktop .unitec {
        --angle: 25deg;
        --radius: 415%;
        --size: 60px;
    }

    .customers-logo-desktop .lockhead {
        --angle: -70deg;
        --radius: 665%;
        --size: 60px;
    }

    .customers-logo-desktop .goldman {
        --angle: 45deg;
        --radius: 590%;
        --size: 60px;
    }

    .customers-logo-desktop .cola {
        --angle: 425deg;
        --radius: 540%;
        --size: 60px;
    }

    .customers-logo-desktop .w-icon {
        --angle: 450deg;
        --radius: 420%;
        --size: 60px;
    }

    .customers-logo-desktop .logo-wells {
        --angle: 430deg;
        --radius: 320%;
        --size: 60px;
    }

    .customers-logo-desktop .logo-ge {
        --angle: 355deg;
        --radius: 450%;
        --size: 60px;
    }

    .customers-logo-desktop .logo-stanley {
        --angle: 275deg;
        --radius: 275%;
        --size: 60px;
    }

    .customers-logo-desktop .logo-yazaki {
        --angle: 45deg;
        --radius: 335%;
        --size: 60px;
    }

    .contact-info-title {
        font-size: 2.600rem;
        line-height: 2rem;
        margin-bottom: 5%;
    }

    .contact-info-description {
        font-size: 1.225rem;
        line-height: 1.625rem;
    }

    .contact-text {
        font-weight: 300;
        line-height: 1.425rem;
        font-size: 18px;
    }

    .social-title {
        font-weight: 300;
        font-size: 20px;
        margin-bottom: 3%;
    }

    .social-icon {
        width: 35px;
        height: 35px;
    }

    .contact-form-card {
        max-width: 78%;
        position: relative;
        margin-top: 8%;
    }

    .contact-details {
        margin-bottom: 7%;
    }

    .social-title {
        font-weight: 300;
        font-size: 20px;
        line-height: 2.5rem;
        margin-bottom: 2%;
    }


    .faq-section {
        padding: 5% 0% !important;
    }

    .contact-form .mb-4 {
        margin-bottom: 1rem !important;
    }

    .contact-form-title {
        font-size: 2rem;
        margin-bottom: 5%;
    }

    textarea.form-control {
        margin-bottom: 5%;
    }

    .contact-form .form-label {
        font-size: 1.2rem;
        line-height: 1.5rem;
        color: #666666;
        margin-bottom: 5%;
    }

    .contact-form-content {
        padding: 7.6% 10% 4% 10%;
    }

    .btn-submit-contact {
        border: none;
        border-radius: 14px;
        padding: 2% 10%;
    }

    .social-icon {
        width: 35px;
        height: 35px;
    }

    .cta-heading {
        font-family: 'Bagoss Standard TRIAL', sans-serif;
        font-weight: 500;
        font-size: 5rem;
        color: #ffffff;
        margin-bottom: 2%;
        padding: 0;
    }

    .cta-subheading {
        font-size: 1.300rem;
        line-height: 1.75rem;
    }

    .btn-cta-consultation {
        margin-top: 3%;
        border-radius: 16px;
        padding: 1.5% 6%;
        font-size: 1.475rem;
    }

    .copyright-text {
        font-size: 1rem;
    }

    .footer-logo-img {
        max-width: 90%;
        height: auto;
        height: 55px;
        display: block;
        width: 100%;
    }


    .customers-logo-desktop .haier {
        --angle: -40deg;
        --radius: 415%;
        --size: 55px;
    }

    .customers-logo-desktop .fedex {
        --angle: -35deg;
        --radius: 640%;
        --size: 55px;
      }

      .customers-logo-desktop .us-army {
        --angle: 82deg;
        --radius: 370%;
        --size: 55px;
      }

    .customers-logo-desktop .cat {
        --angle: -50deg;
        --radius: 565%;
        --size: 55px;
      }

      .customers-logo-desktop .delta {
        --angle: 340deg;
        --radius: 550%;
        --size: 55px;
      }

      .customers-logo-desktop .unitec {
        --angle: 0deg;
        --radius: 615%;
        --size: 55px;
      }

      .customers-logo-desktop .lockhead {
        --angle: 65deg;
        --radius: 520%;
        --size: 55px;
      }

      .customers-logo-desktop .goldman {
        --angle: 25deg;
        --radius: 550%;
        --size: 55px;
      }

      .customers-logo-desktop .cola {
        --angle: 292deg;
        --radius: 520%;
        --size: 55px;
      }

      .customers-logo-desktop .w-icon {
        --angle: 398deg;
        --radius: 670%;
        --size: 55px;
      }

      .customers-logo-desktop .logo-wells {
        --angle: 412deg;
        --radius: 590%;
        --size: 55px;
      }

      .customers-logo-desktop .logo-ge {
        --angle: 360deg;
        --radius: 420%;
        --size: 55px;
      }

      .customers-logo-desktop .logo-stanley {
        --angle: 400deg;
        --radius: 415%;
        --size: 55px;
      }

      .customers-logo-desktop .logo-yazaki {
        --angle: -80deg;
        --radius: 360%;
        --size: 55px;
      }

    .lock-section-inner-text p {
        font-family: Inter, sans-serif;
        font-weight: 400;
        font-size: 1.5rem;
        line-height: 40px;
        color: rgb(199, 199, 199);
        margin-bottom: 2rem !important;
    }

    .lock-section-inner-text h2 {
        font-family: "Bagoss Standard TRIAL", sans-serif;
        font-weight: 500;
        font-size: 4.75rem;
        line-height: 5.375rem;
        color: rgb(250, 250, 250);
        margin-bottom: 1rem !important;
    }
}

@media (min-width: 2201px) and (max-width: 2500px) {
    .customers-logo-desktop .haier {
        --angle: -45deg;
        --radius: 750%;
        --size: 60px;
    }

    .customers-logo-desktop .fedex {
        --angle: -24deg;
        --radius: 375%;
        --size: 60px;
    }

    .customers-logo-desktop .us-army {
        --angle: -51deg;
        --radius: 500%;
        --size: 60px;
    }

    .customers-logo-desktop .cat {
        --angle: -28deg;
        --radius: 900%;
        --size: 60px;
    }

    .customers-logo-desktop .delta {
        --angle: 370deg;
        --radius: 510%;
        --size: 60px;
    }

    .customers-logo-desktop .unitec {
        --angle: 25deg;
        --radius: 540%;
        --size: 60px;
    }

    .customers-logo-desktop .lockhead {
        --angle: -70deg;
        --radius: 665%;
        --size: 60px;
    }

    .customers-logo-desktop .goldman {
        --angle: 45deg;
        --radius: 640%;
        --size: 60px;
    }

    .customers-logo-desktop .cola {
        --angle: 425deg;
        --radius: 540%;
        --size: 60px;
    }

    .customers-logo-desktop .w-icon {
        --angle: 450deg;
        --radius: 420%;
        --size: 60px;
    }

    .customers-logo-desktop .logo-wells {
        --angle: 430deg;
        --radius: 300%;
        --size: 60px;
    }

    .customers-logo-desktop .logo-ge {
        --angle: 355deg;
        --radius: 610%;
        --size: 60px;
    }

    .customers-logo-desktop .logo-stanley {
        --angle: 275deg;
        --radius: 275%;
        --size: 60px;
    }

    .customers-logo-desktop .logo-yazaki {
        --angle: 45deg;
        --radius: 370%;
        --size: 60px;
    }

    .btn-contact {
        padding: 10px 20px;
        font-size: 18px;
        margin-top: 3%;

    }

    .nav-link-custom {
        font-size: 16px;
    }

    .banner-section .heading h1 {
        font-size: 3.8rem;
        font-weight: 300 !important;
        line-height: 65px !important;
    }

    .btn-contact.rounded-circle {
        width: 2.5rem;
        height: 2.5rem;
    }

    .nav-menu {
        gap: 22px;
    }

    .nav-link-custom {
        font-size: 16px;
    }

    .gap-lg-4 {
        gap: 1rem !important;
    }

    .work-system-section {
        margin-top: 7%;
    }

    .work-system-heading h2,
    .experience-work-heading h2 {
        font-size: 2.75rem;
    }

    .work-system-heading p {
        font-weight: 400;
        font-size: 1rem;
        line-height: 23px;
    }

    .banner-section .heading {
        padding-top: 45px;
        width: 75%;
    }

    .banner-section .heading p {
        color: #393B3C;
        font-weight: 400 !important;
    }

    .h1-text-right {
        margin-left: 0px !important;
    }

    .banner-section .banner-animation .banner3 {
        width: 26%;
        bottom: 0%;
        left: 51%;
        transform: translate(200%, 200%);
    }

    .banner-section .banner-animation .banner2 {
        width: 28%;
        bottom: 26%;
        left: 20%;
        transform: translateX(-200%);
    }

    .work-system-tabs.mt-5 {
        margin-top: 1rem !important;
    }

    .work-system-content-left-text h4 span {
        font-size: 2rem;
    }

    .work-system-tabs h3 {
        font-weight: 300;
        font-size: 1rem;
    }

    .work-system-content-left-text p {
        font-size: 1rem;
        line-height: 25px;
        margin-top: 4% !important;
    }

    .work-system-content-left-text {
        height: 290px;
    }

    .work-system-content {
        margin-top: 2% !important;
    }

    .work-system-content-right-image {
        padding: 6% 8%;
    }

    .top-right-img {
        top: 5%;
    }

    /* exprience block */
    .experience-work-section {
        padding-top: 7% !important;
    }


    .card-item-inner h3 {
        font-size: 1.5rem;
        line-height: 30px;
    }

    .exp-img-icon {
        height: 50px;
    }

    .exp-img-icon img {
        height: 100%;
    }

    .card-item-inner p {
        font-size: 1rem;
        line-height: 24px;
    }

    .exp-img-outer img {
        position: relative;
        z-index: 1;
        height: 253px;
    }

    .btn-partner {
        font-size: 1.2rem;
        padding: 1% 6%;
    }

    /* lock screen */
    .lock-section {
        pointer-events: auto;
        background-image: url(../images/work-system-bg.png);
        padding-top: 7%;
    }

    .lock-section-inner-image img {
        max-width: none;
        width: auto;
        height: 100%;
        object-fit: contain;
        object-position: right top;
        position: absolute;
        top: -25%;
        right: 0;
        opacity: 1;
        transition: opacity 0s ease;
    }

    .lock-content-left {
        padding: 5rem 5rem !important;
    }

    .testimonials-section {
        padding: 7% 100px;
        background-image: url(../images/work-system-bg.png);
        position: relative;
    }

    .testimonials-title {
        font-size: 44px;
        line-height: 60px;
    }

    .testimonial-quote {
        font-weight: 500;
        font-size: 16px;
        line-height: 26px;
    }

    .trusted-leaders-title {
        font-size: 6rem;
        line-height: 150px;
    }

    .trusted-leaders-subtitle {
        font-size: 20px;
        margin-bottom: 24px;
    }

    .btn-join-us {
        padding: 3px 32px;
        font-size: 1.275rem;
        line-height: 2.75rem;
    }

    .partners-card,
    .customers-card {
        height: 429px;
    }

    .partners-card-text {
        font-size: 1.775rem;
        line-height: 2.3rem;
        margin-top: 20%;
        margin-bottom: 0px;
        margin-left: 8%;
      }

    .partners-card-title,
    .customers-card-title {
        font-size: 2.5rem;
        line-height: 0px;
        margin-bottom: 0px;
    }

    .quote-mark-overlay {
        position: absolute;
        top: 20%;
        left: 40px;
        width: 25%;
        height: 33%;
    }

    .partner-logo {
        width: clamp(25%, 5vw, 100px);
        height: clamp(100px, 5vw, 100px);
        padding: clamp(6px, 0.75vw, 12px);
    }

    .customers-logo-desktop .haier {
        --angle: -45deg;
        --radius: 700%;
        --size: 60px;
    }

    .customers-logo-desktop .fedex {
        --angle: -24deg;
        --radius: 270%;
        --size: 60px;
    }

    .customers-logo-desktop .us-army {
        --angle: -51deg;
        --radius: 428%;
        --size: 60px;
    }

    .customers-logo-desktop .cat {
        --angle: -28deg;
        --radius: 760%;
        --size: 60px;
    }

    .customers-logo-desktop .delta {
        --angle: 370deg;
        --radius: 390%;
        --size: 60px;
    }

    .customers-logo-desktop .unitec {
        --angle: 25deg;
        --radius: 415%;
        --size: 60px;
    }

    .customers-logo-desktop .lockhead {
        --angle: -70deg;
        --radius: 665%;
        --size: 60px;
    }

    .customers-logo-desktop .goldman {
        --angle: 45deg;
        --radius: 590%;
        --size: 60px;
    }

    .customers-logo-desktop .cola {
        --angle: 425deg;
        --radius: 540%;
        --size: 60px;
    }

    .customers-logo-desktop .w-icon {
        --angle: 450deg;
        --radius: 420%;
        --size: 60px;
    }

    .customers-logo-desktop .logo-wells {
        --angle: 430deg;
        --radius: 320%;
        --size: 60px;
    }

    .customers-logo-desktop .logo-ge {
        --angle: 355deg;
        --radius: 450%;
        --size: 60px;
    }

    .customers-logo-desktop .logo-stanley {
        --angle: 275deg;
        --radius: 275%;
        --size: 60px;
    }

    .customers-logo-desktop .logo-yazaki {
        --angle: 45deg;
        --radius: 335%;
        --size: 60px;
    }

    .contact-info-title {
        font-size: 2rem;
        line-height: 2rem;
        margin-bottom: 5%;
    }

    .contact-text {
        font-weight: 300;
        line-height: 1.225rem;

    }

    .contact-details {
        margin-bottom: 7%;
    }

    .social-title {
        font-weight: 300;
        font-size: 1rem;
        line-height: 1.5rem;
        margin-bottom: 2%;
    }

    .contact-form .mb-4 {
        margin-bottom: 1rem !important;
    }

    .contact-form-title {
        font-size: 2rem;
        margin-bottom: 5%;
    }

    textarea.form-control {
        margin-bottom: 5%;
    }

    .contact-form-content {
        padding: 7.6% 10% 4% 10%;
    }

    .btn-submit-contact {
        border: none;
        border-radius: 14px;
        padding: 2% 10%;
    }

    .social-icon {
        width: 30px;
        height: 30px;
    }

    .cta-heading {
        font-family: 'Bagoss Standard TRIAL', sans-serif;
        font-weight: 500;
        font-size: 4rem;
        color: #ffffff;
        margin-bottom: 2%;
        padding: 0;
    }

    .cta-subheading {
        font-size: 1rem;
        line-height: 1.75rem;
    }

    .btn-cta-consultation {
        margin-top: 3%;
        border-radius: 16px;
        padding: 1.5% 6%;
        font-size: 1.375rem;
    }

    .copyright-text {
        font-size: 1rem;
    }

    .footer-logo-img {
        max-width: 90%;
        height: auto;
        height: 55px;
        display: block;
        width: 100%;
    }
    .customers-logo-desktop .haier {
        --angle: -40deg;
        --radius: 450%;
        --size: 50px;
    }

    .customers-logo-desktop .fedex {
        --angle: -35deg;
        --radius: 700%;
        --size: 50px;
      }

      .customers-logo-desktop .us-army {
        --angle: 82deg;
        --radius: 400%;
        --size: 50px;
      }

    .customers-logo-desktop .cat {
        --angle: -50deg;
        --radius: 630%;
        --size: 50px;
      }

      .customers-logo-desktop .delta {
        --angle: 340deg;
        --radius: 600%;
        --size: 50px;
      }

      .customers-logo-desktop .unitec {
        --angle: 0deg;
        --radius: 680%;
        --size: 50px;
      }

      .customers-logo-desktop .lockhead {
        --angle: 65deg;
        --radius: 565%;
        --size: 50px;
      }

      .customers-logo-desktop .goldman {
        --angle: 25deg;
        --radius: 600%;
        --size: 50px;
      }

      .customers-logo-desktop .cola {
        --angle: 292deg;
        --radius: 575%;
        --size: 50px;
      }

      .customers-logo-desktop .w-icon {
        --angle: 398deg;
        --radius: 730%;
        --size: 50px;
      }

      .customers-logo-desktop .logo-wells {
        --angle: 412deg;
        --radius: 660%;
        --size: 50px;
      }

      .customers-logo-desktop .logo-ge {
        --angle: 360deg;
        --radius: 470%;
        --size: 50px;
      }

      .customers-logo-desktop .logo-stanley {
        --angle: 400deg;
        --radius: 452%;
        --size: 50px;
      }

      .customers-logo-desktop .logo-yazaki {
        --angle: -80deg;
        --radius: 400%;
        --size: 50px;
      }
}


