@media (max-width:1560px) {
    .reviews-swiper {
        margin-right: -20px;
    }
}

@media (max-width:1200px) {
    .header-menu ul {
        gap: 20px;
    }

    .header-menu {
        margin: 0;
    }

    .home-about .about-stats .col {
        padding: 60px 20px;
    }

    .home-about .about-stats .col-1 {
        margin-top: -200px;
    }

    .home-about .about-stats .col-2 {
        margin-top: -140px;
    }

    .home-about .about-stats .col-3 {
        margin-top: -30px;
    }

    .about-img {
        left: -30px;
    }

    .home-sevices .accordion-item.active {
        padding: 20px;
    }

    .home-sevices .accordion-header {
        padding: 20px;
    }

    .home-sevices .accordion-item.active .accordion-title {
        margin-left: 0;
    }

    .home-sevices .accordion-arrow {
        top: 20px;
        right: 20px;
    }

    .home-sevices .accordion-body .inner>.left {
        padding-right: 20px;
    }

    .home-sevices .accordion-body .inner>.right {
        padding-left: 20px;
    }

    .our-work-card-inner {
        min-height: 320px;
    }

    .our-work-grid-inner {
        gap: 32px;
    }
}

@media (max-width:1024px) {


    .cs-heading {
        font-size: 40px;
    }

    .cs-heading span {
        margin-right: 40px;
    }

    .header {
        padding: 0 20px;
    }

    .header-menu ul li.menu-btn a {
        display: block;
    }

    .menu-toggle {
        display: flex;
        margin-left: auto;
    }

    .header-mobile {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        background-color: #fff;
        opacity: 0;
        border-radius: 12px;
        padding: 91px 32px 48px;
        transform-origin: top;
        visibility: hidden;
        transform: scaleY(0);
        transition: all 0.4s ease;
        display: block;
    }

    .header-mobile ul {
        display: flex;
        flex-direction: column;
        gap: 4px;
        padding-bottom: 80px;
        border-bottom: 1px solid rgb(0, 0, 0, 0.2);
        list-style: none;
    }

    .header-mobile ul li a {
        font-size: 48px;
        line-height: 1.2;
        font-family: 'Neue Montreal';
        color: #000;
        display: flex;
        align-items: start;
        gap: 12px;
    }

    .header-mobile ul li a span {
        font-family: 'PP Neue Montreal';
        font-size: 12px;
        font-weight: 500;
        line-height: 1.2;
    }

    .header-mobile {
        color: #000;
    }

    .header-mobile-info {
        padding-top: 40px;
    }

    .header-mobile-info-title {
        font-family: 'Neue Montreal';
        font-size: 30px;
        line-height: normal;
        padding-bottom: 24px;
    }

    .header-mobile-info-contact {
        display: flex;
        flex-direction: column;
        font-family: 'Neue Montreal';
        gap: 8px;
        font-size: 16px;
        line-height: 19px;
    }

    .header-mobile-socials {
        margin-top: 40px;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 16px;
        font-family: 'Neue Montreal';
        font-size: 16px;
        line-height: 19px;
    }

    .header.active .header-mobile {
        opacity: 1;
        visibility: visible;
        transform: scaleY(1);
    }

    .header-logo .header-logo-mb-dark {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        opacity: 0;
        transition: all 0.3s ease-in-out;
    }

    .header.active .header-logo .header-logo-mb-dark {
        opacity: 1;
    }

    .header.active .header-logo-pc {
        filter: invert(1);
        transition: filter 0.3s ease-in-out;
    }

    .header.active .menu-toggle span {
        background: #000;
    }

    .header-menu {
        display: none;
    }

    .header-action {
        display: none;
    }

    .header-logo-mb {
        display: none;
    }

    .header-logo {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
    }

    .header-logo-pc {
        display: block;
        width: 160px;
        height: auto;
        transition: filter 0.3s ease-in-out;
    }

    .header-logo img {
        width: auto;
    }

    .header-menu ul {
        flex-direction: column;
    }

    .home-hero-btn {
        display: none;
    }

    .home-hero-btn-tablet {
        display: block;
        position: static;
        margin-top: 20px;
    }

    .home-hero-heading {
        position: relative;
        z-index: 2;
    }

    .home-hero-inner {
        position: relative;
        z-index: 2;
    }

    .home-hero-hand-1 {
        width: 40%;
        left: -10%;
    }

    .home-hero-hand-2 {
        width: 45%;
        right: -10%;
        bottom: 80px;
    }



    .home-hero-group-text {
        bottom: 80px;
        font-size: 20px;
    }

    .home-hero-logo {
        width: 12%;
        right: 45%;
        bottom: 120px;
    }

    .home-hero-main {
        padding: 120px 0 60px;
        min-height: auto;
    }

    .cs-hero .content .heading {
        font-size: 60px;
    }

    .stat-item .number {
        font-size: 60px;
        margin-bottom: 8px;
    }

    .typing-heading {
        font-size: 36px;
    }

    .typing-heading .subheading {
        margin-right: 50px;
    }

    .home-about .about-content>.inner {
        margin-right: 0;
    }

    .fw-list .item {
        font-size: 32px;
    }



    .fw-list {
        bottom: 20px;
        left: 20px;
    }

    .fw-image {
        min-height: 650px;
    }

    .home-sevices-main>.left {
        display: none;
    }

    .home-sevices-main>.right {
        width: 100%;
    }

    .home-sevices .accordion-content-img {
        display: block;
        margin-top: 40px;
        position: relative;
    }

    .home-sevices .accordion-content-img .text {
        position: absolute;
        z-index: 2;
        font-size: 16px;
        line-height: 1.2;

        left: 20px;
        color: #fff;
    }

    .home-sevices .accordion-content-img .text-1 {
        top: 20px;
        text-transform: uppercase;
    }

    .home-sevices .accordion-content-img .text-2 {
        bottom: 20px;
    }

    .home-sevices .accordion-content-img img {
        width: 100%;
    }

    .home-sevices .accordion-item::before {
        display: none;
    }

    .home-sevices .accordion-body {
        padding-top: 20px;
    }

    .home-sevices .accordion-body .inner>.left,
    .home-sevices .accordion-body .inner>.right {
        width: 100%;
        padding: 0;
    }

    .home-sevices .accordion-title {
        max-width: 100%;
		transition:all 0.4s ease;
    }

    .home-sevices .accordion-body-content {
        max-width: 90%;
    }

    .home-sevices .accordion-item.active .accordion-title {
        font-size: 40px;
        min-height: auto;
    }

    .home-clients {
        padding-bottom: 40px;
        overflow: hidden;
    }

    .clients-slider-container .item {
        margin: 0 20px;
    }

    .clients-slider-container .item img {
        max-height: 80px;
        width: auto;
        object-fit: contain;
    }

    .home-about {
        padding: 40px 0;
    }

    .home-video-sec .video-showcase .video-frame {
        height: 750px;
    }

    .featured-work-sec {
        padding: 80px 0;
    }

    .featured-work-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 36px;
    }

    .featured-work-thumb {
        aspect-ratio: 1 / 1;
    }

    .featured-work-item:first-child {
        grid-row: unset;
    }

    .approach-section-home {
        padding: 60px 0 !important;
    }

    .review-card {
        padding: 19px;
        min-height: 340px;
    }

    .review-card .review-number {
        top: 20px;
        right: 16px;
    }

    .review-card .quote {
        max-width: 80%;
        font-size: 18px;
    }

    .reviews-wrapper .reviews-arrows {
        top: 0;
    }

    .reviews-sec .review-main {
        padding-top: 70px;
    }

    .reviews-wrapper {
        padding-top: 40px;
    }

    .reviews-swiper {
        margin-right: -20px;
        overflow: visible;
    }

    .reviews-swiper .swiper-slide {
        width: 85%;
        flex-shrink: 0;
    }

    

    .insights-list-pc .insights-readmore {
        opacity: 1;
        padding: 12px 20px;
    }

    .insights-list-pc .insights-item {
        padding: 16px;
    }

    .insights-list-pc .insights-content .title {
        font-size: 24px;
    }

    .insights-list-pc .insights-item.large .title {
        font-size: 36px;
    }

    .footer-main {
        padding: 40px 0;
    }

    .footer-inner .left,
    .footer-inner .right {
        width: 100%;
        padding: 0;
    }

    .footer-inner .left {
        flex-direction: column-reverse;
        gap: 24px;
    }

    .footer-inner .right {
        gap: 40px;
    }

    .footer-site .footer-title {
        padding-bottom: 24px;
    }



    .footer-main .footer-download .desc {
        font-size: 24px;
    }

    .footer-right-row {
        max-width: 81%;
    }

    .footer-right-row .footer-menus:nth-child(odd) {
        width: 60%;
    }

    .footer-right-row .footer-menus:nth-child(even) {
        width: 40%;
    }

    /* OUR WORK PAGE */
    .our-work-hero {
        padding: 200px 0 120px;
    }

    .our-work-hero-heading {
        margin: 0 0 24px 0;
        font-size: 60px;
    }


    .our-work-hero-desc p {
        width: 100%;
    }

    .our-work-item-grid,
    .our-work-header-inner {
        grid-template-columns: 2fr 1fr 3fr;
    }

    /* Contact Page */
    .contact-main-content>.left,
    .contact-main-content>.right {
        width: 100%;
        padding: 0;
    }

    .contact-main-content>.left .left-inner {
        max-width: 100%;
    }

    .contact-main-info {
        max-width: 100%;
        flex-direction: row;
    }

    .our-work-grid-inner {
        grid-template-columns: repeat(2, 1fr);
    }

}

@media (max-width:767px) {
    .cs-heading span {
        display: block;
        margin-right: 0;
        font-size: 16px;
        margin-bottom: 17px;
    }

    .cs-heading {
        font-size: 24px;
        line-height: 1.4;
        letter-spacing: 0;
    }

    .container {
        padding: 0 16px;
    }

    .on-mb {
        display: block !important;
    }

    .on-pc {
        display: none !important;
    }

    .btn {
        width: 100%;
    }


    .header {
        top: 12px;
        padding: 0 12px;
    }

    .header-logo a {
        font-size: 17.26px;
        gap: 5px;
    }

    .header-logo-pc {
        width: 140px;
    }

    .header-inner {
        padding: 7.5px 11px;
    }

    .cs-hero .content {
        flex-direction: column-reverse;
        align-items: stretch;
        margin-bottom: 166px;
    }

    .cs-hero .content .heading {
        font-size: 40px;
        margin-bottom: 30px;
    }

    .cs-hero-main::before {
        background: linear-gradient(180deg, rgba(0, 0, 0, 0) 37.47%, rgba(0, 0, 0, 0.7) 94.29%),
            linear-gradient(360deg, rgba(0, 0, 0, 0) 43.18%, rgba(0, 0, 0, 0.3) 100%),
            linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
    }

    .cs-hero {
        padding: 0;
    }

    .cs-hero-main {
        border-radius: 0;
        padding-top: 95px;
    }

    .cs-hero .city {
        font-size: 14px;
    }

    .cs-hero .cs-hero-info {
        font-size: 14px;
    }

    .cs-hero .content .desc {
        font-size: 16px;
        max-width: 70%;
    }

    .cs-hero-box {
        max-width: 100%;
        width: 100%;
    }

    .cs-hero .btn {
        width: 100%;
        margin-top: 20px;
    }

    .home-hero-main {
        padding: 26.667vw 0 0;
        min-height: 170vw;
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
    }


    .home-hero-logo {
        bottom: auto;
        top: 66.133vw;
        width: 23.2vw;
        right: 33.867vw;
    }

    .home-hero-group-text {
        display: none;
    }

    .home-hero-heading {
        max-width: unset;
        width: 101%;
    }

    .home-hero-inner {
        position: static;
    }

    .home-hero-info {
        top: 25.6vw;
        font-size: 14px;
        line-height: 1.2;
        letter-spacing: -0.02em;
        width: 100%;

    }


    .home-hero-hand-2 {
        top: 14.667vw;
        right: -41.867vw;
        max-width: unset;
        width: 90.4vw;
        transform: rotate(-22deg);
    }

    .home-hero-hand-1 {
        left: -46.667vw;
        bottom: auto;
        top: 78.933vw;
        width: 101.867vw;
        max-width: unset;
        transform: rotate(-6deg);
    }


    .typing-heading {
        font-size: 24px;
        max-width: 93%;
        line-height: 1.4;
        letter-spacing: 0;
    }

    .typing-heading .subheading {
        margin-right: 0;
        font-size: 16px;
        display: block;
        margin-bottom: 16px;
    }

    .about-img {
        position: absolute;
        top: 0;
        left: -86px;
        width: 183px;
        margin-top: 0;
    }

    .home-about .about-content>.inner {
        max-width: 232px;
        margin-right: 0;
        padding-top: 118px;
        margin-bottom: 60px;
    }

    .home-about .about-content .desc {
        font-size: 16px;
        margin-bottom: 25px;
        line-height: 1.375;
    }

    .home-about .about-stats-mb {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        position: relative;
        border-left: 1px solid transparent;
        border-right: 1px solid transparent;
        border-image-source: linear-gradient(180deg,
                rgba(43, 43, 43, 0) 0%,
                #2B2B2B 16.83%);
        border-image-slice: 1;
        padding-bottom: 83px;
    }

    .home-about .about-stats-mb::before {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        left: 50%;
        width: 1px;
        background: linear-gradient(180deg, rgba(43, 43, 43, 0) 0%, #2B2B2B 16.83%);
        transform: translateX(-50%);
    }

    .stat-item {
        padding: 0 20px 20px 20px;
    }

    .stat-item:nth-child(even) {
        padding-top: 148px;
    }



    .home-sevices .accordion-header .index {
        font-size: 16px;
        margin-bottom: 14px;
    }


    .home-sevices .accordion-header {
        padding: 20px 16px 19px 16px;

    }

    .home-sevices .accordion-item.active {
        padding: 20px 16px 19px 16px;
    }

    .home-sevices .accordion-arrow {
        right: 16px;
    }

    .home-sevices .accordion-item.active .accordion-title {
        font-size: 28px;
    }

    .home-sevices .accordion-body ul {
        font-size: 16px;
    }

    .home-sevices .accordion-content-img {
        aspect-ratio: 343 / 234;
    }

    .home-sevices .accordion-content-img img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .home-sevices .accordion-content-img .text {
        left: 16px;
    }

    .home-sevices .accordion-content-img .text-1 {
        top: 16px;
    }

    .home-sevices .accordion-content-img .text-2 {
        bottom: 16px;
    }

    .home-sevices .accordion-title {
        font-size: 20px;
        letter-spacing: 0;
    }

    .reviews-sec .review-main {
        padding: 60px 0 40px;
    }

    .reviews-swiper {
        margin-right: -16px;
        padding-bottom: 36px;
    }

    .reviews-wrapper .reviews-arrows,
    .reviews-sec .review-overlay {
        display: none;
    }

    .reviews-wrapper {
        padding-top: 32px;
    }

    .review-card .quote {
        font-size: 16px;
        max-width: 100%;
        line-height: 1.375;
    }

    .review-card .review-footer .author .name {
        font-size: 16px;
    }

    .review-card .review-footer {
        flex-direction: column;
        gap: 24px;
        align-items: start;
    }

    .review-card .review-number {
        top: auto;
        bottom: 20px;
        right: 20px;
        font-size: 14px;
    }

    .home-clients {
        padding: 60px 0 45px;
        margin-top: 0;
    }

    .insight-heading {
        margin-bottom: 32px;
    }

    .insights-sec {
        padding-top: 80px;
        padding-bottom: 60px;
    }

    .clients-slider-container .item {
        margin: 0 16px;
    }

    #clientSliderContainerTopMb {
        margin-bottom: 10px;
    }

    .insights-list-mb {
        display: flex;
        flex-direction: column;
        gap: 24px;
    }

    .insights-list-mb .insights-item .image {
        aspect-ratio: 343/248;
        display: block;
        margin-bottom: 16px;
    }

    .insights-list-mb .insights-item .image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .insights-list-mb .insights-item .title {
        font-size: 20px;
        letter-spacing: 0;
        line-height: 1.2;
        margin-bottom: 16px;
    }

    .insights-list-mb .insights-item {
        padding-bottom: 23px;
        position: relative;
    }

    .insights-list-mb .insights-item:last-child {
        padding-bottom: 0 !important;
    }

    .insights-list-mb .insights-item::after {
        content: "";
        position: absolute;
        bottom: 0;
        left: -16px;
        width: calc(100% + 32px);
        background-color: #2B2B2B;
        height: 1px;
    }

    .insights-list-mb .insights-item:last-child::after {
        display: none;
    }

    .insights-list-mb .insights-info {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 16px;
        font-family: 'Neue Montreal';
        color: rgba(170, 170, 170, 0.67);
        font-size: 13px;
        line-height: 1.2;
    }

    .insights-list-mb .insights-info .categories {
        display: flex;
        flex-wrap: wrap;
    }

    .insights-list-mb .insights-info .categories .cate {
        display: contents;
    }

    .insights-viewall {
        margin-top: 30px;
    }

    .clients-slider-container .item img {
        max-height: 100px;
    }

    .footer-site {
        padding: 0 12px 20px 12px;
    }

    .footer-logo {
        max-width: 240px;
    }

    .footer-site .container {
        padding: 0 20px;
    }

    .footer-inner .left {
        gap: 20px;
    }

    .footer-main .footer-download .desc {
        letter-spacing: 0;
        max-width: 80%;
        font-size: 20px;
        padding-bottom: 16px;
    }

    .footer-download .btn-download {
        width: auto;
        letter-spacing: 0;
        gap: 13px;
    }

    .footer-site .footer-title {
        font-size: 14px;
    }

    .footer-inner {
        row-gap: 50px;
    }

    .footer-menus.footer-legal .footer-title {
        display: none;
    }

    .footer-site .footer-menus ul {
        gap: 16px;
    }

    .footer-site .footer-menus ul li a {
        font-family: 'PP Neue Montreal';
        font-weight: 500;
        line-height: 22px;
    }

    .footer-main {
        padding: 40px 0 16px;
    }

    .contact-email-copy {
        font-family: 'PP Neue Montreal';
        line-height: 22px;
        font-weight: 500;
        padding-top: 0;
    }

    .approach-section-home {
        padding: 60px 0 48px !important;
    }

    /* Contact Page */
    .cta-contact-section {
        padding-top: 240px !important;
    }

    .contact-main-heading {
        font-size: 40px;
        text-transform: uppercase;
        font-weight: 500;
        line-height: 1;
        letter-spacing: -0.8px;
        margin-bottom: 24px;
    }

    .contact-main-desc {
        font-size: 16px;
        margin-bottom: 19px;
    }

    .contact-main-sec {
        padding: 122px 0 60px;
    }

    .contact-main-info {
        gap: 44px;
    }

    .contact-main-info .info-item-link {
        font-size: 20px;
        letter-spacing: -0.8px;
    }

    .contact-main-info .info-item .desc {
        display: none;
    }

    .contact-form-heading {
        display: none;
    }

    .contact-form-title,
    .contact-form-title.title-2 {
        margin-bottom: 16px;
    }

    .contact-form-wrapper label {
        margin-bottom: 12px;
        display: block;
        letter-spacing: 0;
        color: #fff;
    }

    .contact-form-wrapper .form-body input,
    .contact-form-wrapper .form-body textarea {
        padding-bottom: 7px;
    }

    .contact-form-grid .input-half,
    .contact-form-grid .input-half.textarea-group {
        grid-column: span 12;
    }

    .contact-form-grid {
        gap: 24px;
        margin-bottom: 34px;
    }

    .contact-form-wrapper .service-radio span {
        font-size: 10px;
        letter-spacing: -0.04em;
        padding: 6.5px 9.5px;
        border-radius: 5px;
    }

    .contact-form-wrapper .services-checkbox-list {
        margin-bottom: 24px;
    }

    .contact-form-wrapper .checkbox {
        font-size: 13px;
        line-height: 1.4;
        margin-top: 11px;
        align-items: start;
    }

    .contact-form-wrapper .form-body textarea {
        height: 30px;
    }

    .contact-form-wrapper .form-footer input[type="submit"] {
        width: 100%;
        background-image: none;
        background-color: #fff;
        color: #000;
        padding: 11px 20px;
    }

    .contact-form-wrapper .form-footer {
        margin-top: 22px;
    }

    .home-clients-heading {
        font-size: 16px;
        line-height: 19px;
        margin-bottom: 16px;
    }

    .home-about {
        padding: 15px 0 80px;
    }

    .featured-work-heading {
        font-size: 16px;
        margin-bottom: 16px;
    }

    .featured-work-grid {
        grid-template-columns: 1fr;
    }

    .featured-work-thumb {
        aspect-ratio: 343/240;
    }

    .featured-work-thumb .featured-work-overlay {
        background: linear-gradient(0deg, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.3) 60%);
    }

    .featured-work-thumb .featured-work-services {
        opacity: 1;
        transform: translateY(0);
        max-height: none;
        overflow: visible;
        padding: 12px 16px 16px;
    }

    .featured-work-thumb .work-service,
    .our-work-card .work-service {
        font-size: 10px;
        padding: 4px 8px;
        white-space: nowrap;
    }

    .featured-work-item:hover .featured-work-info {
        transform: none;
    }

    .featured-work-info .featured-work-title {
        font-size: 18px;
    }

    .our-work-filters-pc {
        display: none;
    }

    .our-work-filter-pc {
        display: none;
    }

    .our-work-filters-mobile {
        display: flex;
        flex-direction: column;
        gap: 12px;
        width: 100%;
    }

    .our-work-filter-mobile {
        display: block;
        position: relative;
        color: #fff;
        width: 100%;
        font-size: 16px;
        line-height: 19px;
        font-weight: 500;
        z-index: 10;
    }

    .mobile-filter-trigger {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 15.5px 12px;
        position: relative;
        border: 1px solid rgba(255, 255, 255, 0.1);
        z-index: 11;
        background: rgba(255, 255, 255, 0.1);
        border-radius: 12px;

    }

    .our-work-header {
        margin-bottom: 24px;
		flex-direction:column;
		gap:16px;
    }
	.filter-tags.on-mb{
		display:flex !important;
	}
    .our-work-card-inner {
        min-height: 300px;
    }

    .our-work-loadmore a {
        width: 100%;
        border-radius: 8px;
        background-color: #fff;
        font-size: 20px;
        line-height: 1.2;
        color: #000;
        padding: 12px 24px;
        font-family: 'Neue Montreal';
        letter-spacing: 0;
        font-weight: 500;
        text-transform: none;
    }

    .our-work-loadmore a::after {
        display: none;
    }

    .mobile-filter-dropdown {
        display: none;
        position: absolute;
        left: 0;
        top: 0;
        padding: 53px 14px 24px 14px;
        width: 100%;
        z-index: 10;
        backdrop-filter: blur(50px);
		-webkit-backdrop-filter: blur(50px);
        background: rgba(255, 255, 255, 0.3);
        border-radius: 12px;

    }

    .our-work-filter-mobile.is-open {
        z-index: 20;
    }

    .our-work-filter-mobile.is-open .mobile-filter-trigger {
        background-color: transparent;
        border: none;
    }

    .our-work-filter-mobile.is-open .mobile-filter-dropdown {
        display: block;
        z-index: 20;
    }

    .mobile-filter-dropdown ul {
        list-style: none;
        margin: 0;
        padding: 0;
        display: flex;
        flex-direction: column;
        gap: 20px;
    }

    .mobile-filter-dropdown li {
        color: #fff;
        font-size: 16px;
        line-height: 19px;
        font-weight: 500;
    }

    .our-work-filter-mobile .arrow {
        transition: transform 0.3s ease;
    }

    .our-work-filter-mobile.is-open .arrow {
        transform: rotate(180deg);
    }

    .our-work-grid-inner {
        grid-template-columns: 1fr;
    }

    .our-work-card .our-work-card-title {
        font-size: 18px;
    }

    .our-work-card .our-work-card-overlay {
        background: linear-gradient(0deg, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.3) 60%);
    }

    .our-work-card .our-work-card-services {
        opacity: 1;
        transform: translateY(0);
        max-height: none;
        overflow: visible;
        padding: 12px 16px 16px;
    }

    .our-work-card:hover .our-work-card-content {
        transform: none;
    }

    .our-work-card-inner {
        min-height: auto;
        aspect-ratio: 343 / 240;
    }

    .our-work-card .our-work-card-content {
        padding: 16px;
    }

    .our-work-card .our-work-card-services {
        padding: 16px;
    }

    .our-work-hero {
        min-height: 627px;
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        padding: 19px 0;
    }

    .our-work-hero-heading {
        font-size: 40px;
        line-height: 1;
        letter-spacing: -0.02em;
        text-align: left;
        margin-bottom: 24px;
    }

    .our-work-hero-desc {
        font-size: 16px;
        text-align: left;
        max-width: 90%;
    }

    .our-work-list-sec {
        padding-top: 30px;
        padding-bottom: 60px;
    }

    .footer-copyright {
        margin-top: -23px;
        font-size: 14px;
        font-family: 'PP Neue Montreal';
        line-height: 1.4;
        text-align: center;
    }

    .footer-ai {
        margin-top: 0;
        flex-direction: column;
        gap: 20px;
        align-items: flex-start;
    }

    .footer-ai-line {
        display: none;
    }

    .footer-right-row-2 {
        flex-direction: column;
        gap: 40px;
        max-width: 100% !important;
    }

    .footer-site .footer-legal {
        width: 100% !important;
        margin: 19px auto 0;
    }

    .footer-site .footer-legal ul {
        flex-direction: row;
        gap: 16px 24px;
        justify-content: center;
    }

    .footer-right-row .footer-menus:nth-child(odd) {
        padding: 0;
    }
}

@media (max-width:450px) {
    .footer-site .footer-legal ul {
        justify-content: space-between;
    }

    .footer-site .footer-legal {
        max-width: 80% !important;
    }
}