:root {
    --header-top: 70px;
    --header-height: 218px;
}
/*----- Hero Section Start -----*/

.solution-hero-wrapper {
    background-image: url(https://www.brickclay.com/wp-content/themes/brickclay-new/assets/images/pages/models/hero-section.svg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    padding: 70px 0;
}

.hero-section {
    max-width: 758px;
    margin: 0 auto;
    text-align: center;
}

.hero-section .section-title-before {
    display: inline-block;
    text-transform: uppercase;
    color: #F9452D;
    font-weight: 500;
    font-size: 16px;
    line-height: 22px;
    letter-spacing: 20%;
    margin-bottom: 30px;
}

.hero-section .heading {
    font-weight: 400;
    font-size: 64px;
    line-height: 74px;
    letter-spacing: -1.5px;
    color: #000000;
    margin-bottom: 20px;
}

.hero-section .paragraph {
    font-weight: 400;
    font-size: 20px;
    line-height: 26px;
    color: #6D6D6D;
}

/*----- Hero Section End -----*/


/* gray cards section start  */
.sticky-section-padding {
    padding-top: 100px;
}

.sticky-gray-cards {
    position: relative;

}

/* 
.tech-container {
    margin-top: 80px;
} */

.gray-card.gray-sticky-1 {
    /* border-top: none; */
    width: 100%;
}

.cards-main-heading {
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: 94px;
    padding: 50px 0 65px 0;
    position: sticky;
    top: var(--header-top);
    background-color: white;
    z-index: 85;
    /* border-bottom: 1px solid #E4E4E4; */
    border-radius: 5px;
}

.cards-main-heading.edge {
    flex-direction: column;
    gap: 30px;
}

.cards-main-heading2 {
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: 94px;
}

.heading-wrapper.flex{
    display: flex;
    justify-content: space-between;
    align-items: end;
}


.cards-main-heading .heading {
    font-weight: 400;
    font-size: 48px;
    line-height: 67px;
    letter-spacing: -1.5px;
    color: var(--black);
    margin-bottom: 10px;
}

.cards-main-heading .paragraph {
    font-weight: 400;
    font-size: 16px;
    line-height: 25px;
    letter-spacing: 0px;
    color: #6D6D6D;
    padding-right: 330px;
}


.button-black {
    padding: 14px 24px;
    background-color: #000000;
    border-radius: 4px;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    color: white;
    border: 1px solid #000000;
    flex-shrink: 0;
}
.button-black:hover {
    background: #FFFFFF;
    color: #000000;
}

/* gray card start  */
.gray-cards-wrapper {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 50px;
}

.gray-sticky-1 {
    position: sticky;
    top: 314px;
    align-self: flex-start;
    z-index: 9;
}

.gray-sticky-2 {
    position: sticky;
    top: 330px;
    z-index: 10;
}

.gray-sticky-3 {
    position: sticky;
    top: 346px;
    z-index: 11;
}

.gray-sticky-4 {
    position: sticky;
    top: 362px;
    z-index: 12;
}

.gray-sticky-5 {
    position: sticky;
    top: 378px;
    z-index: 13;
}

.gray-sticky-6 {
    position: sticky;
    top: 394px;
    z-index: 14;
}

.gray-sticky-7 {
    position: sticky;
    top: 410px;
    z-index: 15;
}

.gray-sticky-8 {
    position: sticky;
    top: 426px;
    z-index: 16;
}

.gray-sticky-9 {
    position: sticky;
    top: 442px;
    z-index: 17;
    /* below header, above other cards */
}


.gray-sticky-10 {
    position: sticky;
    top: 458px;
    z-index: 18;
}

.gray-sticky-11 {
    position: sticky;
    top: 474px;
    z-index: 19;
}

.gray-sticky-12 {
    position: sticky;
    top: 490px;
    z-index: 20;
}
.gray-sticky-13 {
    position: sticky;
    top: 506px;
    z-index: 20;
}
.gray-sticky-14 {
    position: sticky;
    top: 522px;
    z-index: 20;
}
.gray-sticky-15 {
    position: sticky;
    top: 538px;
    z-index: 20;
}

/*.gray-card:last-child {*/
/*    top: calc(var(--header-top) + var(--header-height));*/
/*    z-index: 84;*/
/*}*/

.gray-card {
    padding: 30px 48px;
    background-color: #F5F5F5;
    border: 1px solid #E4E4E4;
    border-radius: 10px;
    /* margin-bottom: 52px; */
}

/*.gray-card:last-child {*/
/*    margin-bottom: 0px;*/
/*}*/

.gray-card .row {
    align-items: center;
}

.gray-card .heading-wrapper {
    display: flex;
    justify-content: start;
    align-items: start;
    flex-direction: column;
    gap: 8px;
}

.gray-card .heading {
    font-weight: 500;
    font-size: 20px;
    line-height: 26px;
    letter-spacing: 0;
    color: #000000;
}

.gray-card .paragraph {
    font-weight: 400;
    font-size: 16px;
    line-height: 25px;
    letter-spacing: 0;
    color: #6D6D6D;
}

.deliverable-section .text {
    font-weight: 400;
    font-size: 16px;
    line-height: 25px;
    letter-spacing: 0;
    color: #6D6D6D;
    margin-bottom: 12px;
}

.ponts-wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
}

.point {
    padding: 12px 16px;
    background-color: white;
    border: 1px solid #E4E4E4;
    border-radius: 4px;
    height: 45px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 8px;
    /* width: 50%; */
}

.point .paragraph {
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0;
    color: black;
    padding-left: 14px;
    /* space for the dot */
    position: relative;
    /* text-wrap: nowrap; */
}

.point .paragraph::before {
    content: '•';
    color: #F9452D;
    font-size: 18px;
    position: absolute;
    left: -2px;
    top: -2px;
    line-height: 20px;
}

/* gray card end  */

/* gray cards section end  */
/* brickclay edge section start */
.sticky-section-padding,
.sticky-section-padding>.custom-container {
    overflow: visible !important;
}

.edge-sticky-wrapper {
    position: sticky;
    top: 312px;
    z-index: 75;
    background: #fff;
}

.edge-sticky-navbar {
    border-top: 1px solid #E4E4E4;
    border-bottom: 1px solid #E4E4E4;
    padding: 20px 0;
}

.edge-sticky-navbar .heading-font {
    font-weight: 500;
    font-size: 18px;
    line-height: 25px;
    letter-spacing: -0.18px;
}

/* .edge-sticky-navbar .heading-lg{
   display: block;
} */
.edge-content .heading-font {
    font-weight: 500;
    font-size: 18px;
    line-height: 25px;
    letter-spacing: -0.18px;
    color: black;
}

.heading-sm {
    display: none;
    margin-bottom: 8px;
}

.edge-content {
    padding: 60px 0;
    border-bottom: 1px solid #0000001A;
}

.edge-content .row {
    align-items: center;
}

.edge-content--sticky-last {
    position: sticky;
    top: 367px;
    /* header + navbar */
    background: #fff;
    z-index: 65;
}


.edge-content:last-child {
    /* padding: 60px 0; */
    border-bottom: 1px solid transparent;
}

.center-column {
    display: flex;
    justify-content: center;
    align-items: center;
}

.edge-content .paragraph-1 {
    font-weight: 400;
    font-size: 16px;
    line-height: 25px;
    letter-spacing: 0px;
    color: #6D6D6D;
    padding-right: 105px;
}

.edge-content .paragraph-2 {
    font-weight: 400;
    font-size: 16px;
    line-height: 25px;
    letter-spacing: 0px;
    color: #6D6D6D;
    padding-right: 20px;
}

.edge-content .paragraph-2 .text {
    font-weight: 500;
    font-size: 18px;
    letter-spacing: -0.18px;
    color: black;
}

.edge-button-orange {
    padding: 12px 25px;
    border-radius: 80px;
    background-color: #F9452D;
    border: 1px solid #F9452D;
    /*width: 303px;*/
    display: flex;
    justify-content: center;
    align-items: center;
    /*width: 100%;*/
}

.edge-button-orange .text {
    margin-bottom: 0;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0px;
    color: white;
    text-align: center;
}
.tabs-container {
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    display: block;
}

.tabs-container::-webkit-scrollbar {
    display: none;
}

.tabs {
    list-style-type: none;
    display: flex;
    gap: 8px;
    align-items: center;
    min-width: max-content; /* ✅ THIS forces overflow */
}

.edge-tab {
    flex: 0 0 auto; /* ✅ prevent shrinking */
    font-size: 14px;
    line-height: 21px;
    color: #6D6D6D;
    padding: 8px 14px;
    cursor: pointer;
    transition: 0.3s;
    border: 1px solid #E4E4E4;
    border-radius: 6px;
    white-space: nowrap;
}

.edge-tab:hover {
    background: #000000;
    color: #FFFFFF;
    border-color: #000000;
}

.edge-tab.active {
    background: #000000;
    color: #FFFFFF;
    border-color: #000000;
}

.edge-tab-content {
    display: none;
}

.edge-tab-content.active {
    display: block;
}
/* brickclay edge section end */

/* microsoft black section  */
.microsoft-section {
    padding: 53px 112px 53px 76px;
    border-radius: 10px;
    background-color: #000000;
}

.microsoft-section .row {
    align-items: center;
}

.microsoft-section .heading {
    font-weight: 500;
    font-size: 28px;
    line-height: 40px;
    letter-spacing: -0.75px;
    color: white;
    margin-bottom: 12px;
}

.microsoft-section .paragraph {
    font-weight: 400;
    font-size: 16px;
    line-height: 25px;
    letter-spacing: 0px;
    color: #B6B6B6;
    margin-bottom: 24px;
    padding-right: 70px;
}

.microsoft-section .microsoft-btn {
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
}

.microsoft-section .microsoft-btn .text {
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0px;
    color: #F9452D;
    margin-bottom: 0;
}

.microsoft-section .microsoft-btn .text .arrow {
    width: 16px;
    height: 16px;
}

.microsoft-section .offset_9_end {
    display: flex;
    justify-content: flex-end !important;
}

.microsoft-section .offset_9_end,
.microsoft-section img {
    max-height: 110px;
}

/* microsoft black end  */

/* How It Works Section */


.tm-process {
    background: #000;
    padding: 60px 0 150px 0;
}


.tm-process-sticky-header {
    position: sticky;
    top: 70px;
    background: #000;
    z-index: 97;
    padding: 60px 0px;
    border-bottom: 1px solid #222;
}


.tm-process-sticky-header .tm-process__title {
    font-weight: 400;
    font-size: 48px;
    line-height: 67px;
    letter-spacing: -1.5px;
    margin-bottom: 16px;
    color: #FFFFFF;
}

.tm-process-sticky-header .tm-process__paragraph {
    font-size: 16px;
    line-height: 25px;
    color: #B6B6B6;
}

.tm-process__row--head {
    position: sticky;
    top: 322px;
    background: #000;
    z-index: 90;
}


.tm-process__row--body .tm-process__cell, .tm-process__row--head .tm-process__cell {
    padding: 30px 0;
}

.tm-process__row {
    width: 100%;
    border-bottom: 1px solid #222;
}

.tm-process-mobile-label {
    display: none;
}

.tm-process__row--head h4,
.tm-process__row--body h4 {
    font-weight: 500;
    font-size: 18px;
    line-height: 25px;
    letter-spacing: -0.18px;
    color: #FFFFFF;
}

.tm-process__row--body p {
    font-weight: 400;
    font-size: 16px;
    line-height: 25px;
    letter-spacing: 0%;
    color:#B6B6B6;
}


/* How It Works Section */

/* process card section start */

.process-step {
    padding: 0 50px;
    border-left: 1px solid #E4E4E4;
    display: flex;
    justify-content: space-between;
    align-items: start;
    gap: 110px;
    flex-direction: column;
    background-color: white;
}

.process-step .count {
    font-weight: 400;
    font-size: 36px;
    line-height: 100%;
    letter-spacing: normal;
    position: relative;
}
.process-step .count::after {
    content: ".";
    color: #F9452D;
}

.process-step .content .card-heading {
    font-weight: 400;
    font-size: 28px;
    line-height: 40px;
    letter-spacing: -0.85px;
    margin-bottom: 6px;
}

.process-step .content .card-paragraph {
    font-weight: 400;
    font-size: 16px;
    line-height: 25px;
    letter-spacing: 0;
    color: #6D6D6D;
}


.process-carousel-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 84px;
}

.process-carousel-header .heading {
    font-weight: 400;
    font-size: 48px;
    line-height: 67px;
    letter-spacing: -1.5px;
    color: #000000;
}

.carousel-container {
    padding: 0 0 0 max(48px, calc((100% - 1568px) / 2));
}

.process-carousel-btn-wrapper {
    display: flex;
    justify-content: start;
    align-items: center;
    gap: 8px;
}

.process-carousel-btn-wrapper .btn {
    padding: 20px 25px;
    border: 1px solid #E4E4E4;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    transition: all 0.3s ease;
}

/* Default SVG color */
.process-carousel-btn-wrapper .btn svg path {
    fill: black;
    transition: fill 0.3s ease;
}

/* Hover ONLY when NOT disabled */
.process-carousel-btn-wrapper .btn:not(.disabled):hover {
    background: black;
    border-color: black;
}

/* Change SVG color on hover */
.process-carousel-btn-wrapper .btn:not(.disabled):hover svg path {
    fill: white;
}

/* Disabled state */
.process-carousel-btn-wrapper .btn.disabled {
    background: #E0E0E04D;
    border: 1px solid rgba(228, 228, 228, 0.5);
    cursor: not-allowed;
}

/* Disabled SVG color */
.process-carousel-btn-wrapper .btn.disabled svg path {
    fill: gray;
}

.owl-nav {
    display: none;
}

/* work carousel section start  */
.mobile-btn {
    display: none;
}

.desktop-btn {
    display: inline-flex;
}
/* process card section end */


/* brickclay enterprise section start */
.enterprice-content-wrapper{
    display: flex;
    justify-content: space-between;
    align-items: start;
    padding: 35px 0;
    border-top: 1px solid #E4E4E4;
}
.enterprice-content-wrapper .heading{
    font-weight: 500;
    font-size: 20px;
    line-height: 26px;
    color: #000000;
}
.enterprice-content-wrapper .points li{
    font-weight: 400;
    font-size: 16px;
    line-height: 25px;
    color: #6D6D6D;
    margin-bottom: 3px;
}
.points li::marker {
    color: #F9452D;
}
.enterprice-content-wrapper .paragraph {
    font-weight: 400;
    font-size: 16px;
    line-height: 25px;
    color: #000000;
    padding-right: 40px;
}
/* brickclay enterprise section end */




@media (max-width: 1024px) {

    /*----- Hero Section Start -----*/

    .solution-hero-wrapper {
        padding: 60px 0;
    }

    .hero-section {
        max-width: 100%;
    }

    .hero-section .section-title-before {
        font-size: 14px;
        line-height: 20px;
        margin-bottom: 16px;
    }

    .hero-section .heading {
        font-size: 40px;
        line-height: 53px;
        margin-bottom: 16px;
    }

    .hero-section .paragraph {
        font-size: 16px;
        line-height: 25px;
    }

    /*----- Hero Section End -----*/


    /* gray cards section start  */

    .cards-main-heading {
        padding: 40px 0;
        /* border-bottom: 1px solid transparent; */
        top: 53px;
        gap: 30px;
    }



    .cards-main-heading2 {
        /* padding: 40px 0; */
        border-bottom: 1px solid transparent;
        top: 53px;
    }
    .cards-main-heading.edge .heading-wrapper{
        gap: 30px;
    }

    .heading-wrapper {
        flex-direction: column;
        /*gap: 30px;*/
        align-items: start;
    }

    .sticky-section-padding {
        padding-top: 40px;
    }

    .cards-main-heading .heading {
        font-size: 34px;
        line-height: 44px;
        letter-spacing: -0.56px;
    }

    .cards-main-heading .paragraph {
        padding-right: 0;
    }

    .button-black {
        padding: 10px 20px;
        font-weight: 400;
    }


    .gray-card .heading-wrapper {
        margin-bottom: 24px;
    }

    .gray-sticky-1 {
        position: sticky;
        top: 264px;
        align-self: flex-start;
        z-index: 9;
    }

    .gray-sticky-2 {
        position: sticky;
        top: 280px;
        z-index: 10;
    }

    .gray-sticky-3 {
        position: sticky;
        top: 296px;
        z-index: 11;
    }

    .gray-sticky-4 {
        position: sticky;
        top: 312px;
        z-index: 12;
    }

    .gray-sticky-5 {
        position: sticky;
        top: 328px;
        z-index: 13;
    }

    .gray-sticky-6 {
        position: sticky;
        top: 344px;
        z-index: 14;
    }

    .gray-sticky-7 {
        position: sticky;
        top: 360px;
        z-index: 15;
    }

    .gray-sticky-8 {
        position: sticky;
        top: 376px;
        z-index: 16;
    }

    .gray-sticky-9 {
        position: sticky;
        top: 392px;
        z-index: 17;
    }

    .gray-sticky-10 {
        position: sticky;
        top: 408px;
        z-index: 18;
    }

    .gray-sticky-11 {
        position: sticky;
        top: 424px;
        z-index: 19;
    }

    .gray-sticky-12 {
        position: sticky;
        top: 440px;
        z-index: 20;
    }
    .gray-sticky-13 {
        position: sticky;
        top: 456px;
        z-index: 20;
    }
    .gray-sticky-14 {
        position: sticky;
        top: 472px;
        z-index: 20;
    }
    .gray-sticky-15 {
        position: sticky;
        top: 488px;
        z-index: 20;
    }

    .gray-card {
        padding: 20px 20px;
    }


    .gray-card .heading {
        font-size: 18px;
        line-height: 25px;
        letter-spacing: -0.18px;
    }

    .point .paragraph {
        padding-left: 8px;
    }

    .point .paragraph::before {
        content: '•';
        color: #F9452D;
        font-size: 18px;
        position: absolute;
        left: -6px;
        top: -2px;
        line-height: 20px;
    }

    /* gray card end  */
    /* gray cards section end  */
    /* brickclay edge section start */

    .edge-header-wrapper {
        display: flex;
        flex-direction: column;
        gap: 30px;
        align-items: start;
    }

    .edge-sticky-navbar {
        display: none;
    }

    .edge-content .heading-font {
        font-weight: 500;
        font-size: 18px;
        line-height: 25px;
        letter-spacing: -0.18px;
        color: black;
    }

    .heading-sm {
        display: block;
        margin-bottom: 8px;
    }

    .edge-content {
        padding: 0 0 20px 0;
        border-bottom: 1px solid #0000001A;
        border-top: 1px solid transparent;
        margin-bottom: 30px;
    }

    .center-column {
        justify-content: start;
        align-items: start;
    }

    .edge-content .paragraph-1 {
        padding-right: 0;
    }

    .edge-content .paragraph-2 {
        font-size: 14px;
        line-height: 20px;
        padding-right: 0;
    }

    .edge-content .paragraph-2 .text {
        font-size: 16px;
        line-height: 25px;
        letter-spacing: 0;
    }

    .edge-button-orange {
        width: auto;
        margin: 30px 0;
    }
    .tabs {
        overflow: auto;
        width: 375px;
        padding-bottom: 10px;
    }


    .edge-tab.active {
        background: #000000;
        color: #FFFFFF;
        border-color: #000000;
    }

    .edge-tab-content {
        display: none;
    }

    .edge-tab-content.active {
        display: block;
    }

    /* brickclay edge section end */

    /* microsoft black section  */
    .microsoft-section {
        padding: 40px 30px;
        border-radius: 8px;
    }
    .microsoft-section .heading {
        letter-spacing: -0.85px;
        margin-bottom: 14px;
    }
    .microsoft-section .paragraph {
        padding-right: 0;
    }
    .microsoft-section .microsoft-btn {
        margin-bottom: 35px;
    }
    .microsoft-section .offset_9_end,
    .microsoft-section img {
        max-height: 104px;
    }
    .microsoft-section .offset_9_end {
        justify-content: flex-start !important;
    }

    /* microsoft black end  */

    /* How It Works Section */

    .tm-process {
        padding: 0 0 80px 0;
    }

    .tm-process-sticky-header {
        position: sticky;
        top: 56px;
        background: #000;
        z-index: 97;
        border-bottom: 1px solid #222;
    }

    .tm-process-sticky-header .tm-process__title {
        font-size: 34px;
        line-height: 44px;
        letter-spacing: -0.65px;
        margin-bottom: 10px;
    }

    .tm-process-sticky-header .tm-process__paragraph {
        font-size: 14px;
        line-height: 18px;
    }

    .tm-process__row--head {
        position: sticky;
        top: 289px;
        background: #000;
        z-index: 90;
        display: none;
    }

    .tm-process__row .row{
        padding: 30px 0;
        display: flex;
        flex-direction: column;
        gap: 30px;
    }

    .tm-process__row--body .tm-process__cell, .tm-process__row--head .tm-process__cell {
        padding: 0;
    }

    .tm-process-mobile-label {
        font-weight: 500;
        font-size: 16px;
        display: inline-block;
        color: #FFFFFF;
    }

    .tm-process__row--body p {
        font-weight: 500;
        font-size: 14px;
        line-height: 20px;
    }

    /* How It Works Section */


    /* process card section start */

    .process-carousel-header {
        margin-bottom: 40px;
    }
    .process-carousel-header .heading {
        font-size: 40px;
        line-height: 53px;
        letter-spacing: -1.5px;
    }
    .process-step {
        padding: 0 16px 0 30px;
        gap: 63px;
    }
    .process-step .count {
        font-size: 28px;
        line-height: 40px;
        letter-spacing: -0.85px;
    }
    .process-step .content .card-heading {
        font-size: 20px;
        line-height: 26px;
        margin-bottom: 10px;
        letter-spacing: normal;
    }
    .process-step .content .card-paragraph {
        font-size: 16px;
        line-height: 25px;
    }
    .process-carousel-btn-wrapper {
        gap: 5px;
    }
    .process-carousel-btn-wrapper .btn {
        padding: 13px 17px;
    }
    .process-carousel-btn-wrapper .btn svg {
        height: 15px;
        width: 15px;
    }

    /* process card section end */

    /* brickclay enterprise section start */
    .enterprice-content-wrapper{
        /* display: flex; */
        /* justify-content: space-between; */
        /* align-items: start; */
        padding: 0 0 20px 0;
        border-top: transparent;
        border-bottom: 1px solid #E4E4E4;
        margin-bottom: 20px;
    }
    .enterprice-content-wrapper:last-child{
        margin-bottom: 0;
        border-bottom: transparent;

    }
    .enterprice-content-wrapper .heading{
        /* font-weight: 500; */
        font-size: 16px;
        line-height: 20px;
        margin-bottom: 12px;
        /* color: #000000; */
    }
    .enterprice-content-wrapper .points{
        padding-left: 20px;
        margin-bottom: 6px;
    }
    .enterprice-content-wrapper .points li{
        /* font-weight: 400; */
        font-size: 14px;
        line-height: 20px;
        /* color: #6D6D6D; */
        margin-bottom: 6px;
    }
    /* .points li::marker {
     color: #F9452D;
   } */
    .enterprice-content-wrapper .paragraph {
        /* font-weight: 400; */
        font-size: 14px;
        line-height: 20px;
        /* color: #000000; */
        padding-right: 0px;
        margin-top: 6px;
    }
    /* brickclay enterprise section end */
}

@media (max-width: 767.98px) {
.offset_10_end{
    grid-column-start: 1;
    
}
    /*----- Hero Section Start -----*/

    .solution-hero-wrapper {
        padding: 40px 0;
    }

    .hero-section .section-title-before {
        margin-bottom: 20px;
    }

    .hero-section .heading {
        font-size: 28px;
        line-height: 36px;
        letter-spacing: -0.56px;
        margin-bottom: 10px;
    }

    .hero-section .paragraph {
        font-size: 14px;
        line-height: 20px;
    }

    /*----- Hero Section End -----*/


    /* gray cards section start  */
    .cards-main-heading {
        align-items: start;
        gap: 24px;
        flex-wrap: wrap;
        padding-bottom: 30px;
    }

    .cards-main-heading2 {
        align-items: start;
        gap: 24px;
        flex-wrap: wrap;
        /* padding-bottom: 30px; */
    }

    .cards-main-heading .heading {
        font-size: 28px;
        line-height: 26px;
        margin-bottom: 12px;
    }

    .cards-main-heading .paragraph {
        font-size: 14px;
        line-height: 20px;
    }

    /* gray card start  */
    /*.gray-card {*/
    /*    margin-bottom: 20px;*/
    /*}*/
    .gray-cards-wrapper {
        gap: 20px;
    }

    .gray-card .heading-wrapper {
        /*margin-bottom: 24px;*/
    }

    .gray-card .heading {
        font-size: 16px;
        line-height: 20px;
        letter-spacing: 0;
    }

    .gray-card .paragraph {
        font-size: 14px;
        line-height: 20px;
    }

    .deliverable-section .text {
        font-size: 14px;
        line-height: 20px;
    }

    .ponts-wrapper {
        grid-template-columns: repeat(1, 1fr);
    }

    .point .paragraph {
        font-weight: 400;
        font-size: 12px;
        line-height: normal;
        padding-left: 10px;
    }

    .point .paragraph::before {
        top: -3px;
    }

    .gray-sticky-1 {
        position: sticky;
        top: 307px;
        align-self: flex-start;
        z-index: 9;
    }

    .gray-sticky-2 {
        position: sticky;
        top: 320px;
        z-index: 10;
    }

    .gray-sticky-3 {
        position: sticky;
        top: 333px;
        z-index: 11;
    }

    .gray-sticky-4 {
        position: sticky;
        top: 346px;
        z-index: 12;
    }

    .gray-sticky-5 {
        position: sticky;
        top: 359px;
        z-index: 13;
    }

    .gray-sticky-6 {
        position: sticky;
        top: 372px;
        z-index: 14;
    }

    .gray-sticky-7 {
        position: sticky;
        top: 385px;
        z-index: 15;
    }

    .gray-sticky-8 {
        position: sticky;
        top: 398px;
        z-index: 16;
    }

    .gray-sticky-9 {
        position: sticky;
        top: 411px;
        z-index: 17;
    }

    .gray-sticky-10 {
        position: sticky;
        top: 424px;
        z-index: 18;
    }

    .gray-sticky-11 {
        position: sticky;
        top: 437px;
        z-index: 19;
    }

    .gray-sticky-12 {
        position: sticky;
        top: 450px;
        z-index: 20;
    }
    .gray-sticky-13 {
        position: sticky;
        top: 463px;
        z-index: 20;
    }
    .gray-sticky-14 {
        position: sticky;
        top: 476px;
        z-index: 20;
    }
    .gray-sticky-15 {
        position: sticky;
        top: 489px;
        z-index: 20;
    }

    /* gray card end  */

    /* gray cards section end  */
    /* brickclay edge section start */
    .edge-content .heading-font {
        font-size: 16px;
        line-height: 20px;
        letter-spacing: 0px;
    }

    .edge-content {
        margin-bottom: 20px;
    }

    .edge-content .paragraph-1 {
        font-size: 14px;
        line-height: 20px;
        padding-right: 0;
    }

    .edge-content .paragraph-2 {
        padding-right: 5px;
    }

    .edge-content .paragraph-2 .text {
        font-size: 16px;
        line-height: 25px;
        letter-spacing: 0;
    }

    .edge-button-orange {
        width: 100%;
        margin: 30px 0;
    }

    .edge-button-orange .text {
        font-weight: 600;
    }

    /* brickclay edge section end */

    /* microsoft black section start */
    .microsoft-section .heading {
        font-weight: 400;
        font-size: 24px;
        line-height: 30px;
        letter-spacing: 0;
        margin-bottom: 15px;
    }
    .microsoft-section .paragraph {
        font-size: 14px;
        line-height: 20px;
        padding-right: 0;
    }
    .microsoft-section .microsoft-btn {
        gap: 10px;
    }
    .microsoft-section .microsoft-btn .text {
        line-height: normal;
        margin-bottom: 0;
    }
    .microsoft-section .offset_9_end,
    .microsoft-section img {
        max-height: 89px;
    }
    .microsoft-section .offset_9_end {
        justify-content: flex-start !important;
    }

    /* microsoft black section end  */

    /* How It Works Section */

    .tm-process {
        padding: 0 0 50px 0;
    }

    .tm-process-sticky-header {
        padding: 70px 0 30px 0;
    }

    .tm-process-sticky-header .tm-process__title {
        font-size: 28px;
        line-height: 32px;
        letter-spacing: -0.56px;
    }

    .tm-process-sticky-header .tm-process__paragraph {
        font-size: 14px;
        line-height: 20px;
    }

    .tm-process__row--head {
        position: sticky;
        top: 289px;
        background: #000;
        z-index: 90;
        display: none;
    }

    .tm-process__row .row{
        padding: 20px 0;
        display: flex;
        flex-direction: column;
        gap: 20px;
    }

    .tm-process__row--body .tm-process__cell, .tm-process__row--head .tm-process__cell {
        padding: 0;
    }

    .tm-process-mobile-label {
        font-weight: 500;
        font-size: 14px;
        display: inline-block;
        color: #FFFFFF;
    }

    .tm-process__row--body p {
        font-weight: 400;
        font-size: 14px;
        line-height: 20px;
    }

    /* How It Works Section */


    /* process card section start */

    .carousel-container {
        padding: 0 20px;
    }
    .process-carousel-header {
        margin-bottom: 30px;
    }
    .process-carousel-header .heading {
        font-size: 28px;
        line-height: 32px;
    }
    .process-step {
        padding: 0 20px;
        gap: 50px;
    }
    .process-step .count {
        font-size: 24px;
        line-height: 30px;
        letter-spacing: normal;
    }
    .process-step .content .card-heading {
        font-size: 16px;
        line-height: 25px;
        margin-bottom: 5px;
    }
    .process-step .content .card-paragraph {
        font-size: 14px;
        line-height: 20px;
    }
    .desktop-btn {
        display: none;
    }
    .mobile-btn {
        display: inline-flex;
        margin-top: 30px;
    }

    /* process card section end */


}