.contact-info-section {
    padding: 60px 0;
    background-color: #ffffff;
}

.contact-card-item {
    background-color: #f1f1f1;
    border-radius: 18px;
    padding: 40px 30px;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    border: none;
}

.contact-icon-wrapper {
   background-color: #000000;
    color: #ffffff;
    width: 50px;
    height: 50px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 18px;
    font-size: 18px;
    min-width: 50px;
}

.contact-icon-wrapper .bi-telephone-fill {
    transform: rotate(10deg);
}

.contact-card-heading {
    font-size: 26px;
    font-weight: 700;
    color: #000000;
    margin-bottom: 12px;
}

.contact-card-text {
    font-size: 15px;
    color: #1a1a1a;
    line-height: 1.5;
    margin-bottom: 8px;
}

.contact-card-anchor {
    font-size: 16px;
    /*color: #2b6cb0;*/
    color: #000;
    text-decoration: none;
    font-weight: 500;
}

.contact-card-anchor:hover {
    text-decoration: underline;
    color: #1a4971;
}

/* Contact Card Container */
.contact-card {
    background-color: #ffffff;
    border: 1px solid #eaeaea;
    border-radius: 24px;
    padding: 48px;
    font-family: 'Poppins', sans-serif;
}

/* Form Labels */
.contact-card .form-label {
    font-weight: 600;
    font-size: 14px;
    color: #000000;
    margin-bottom: 5px;
}

/* Input Fields */
.contact-card .custom-input {
    background-color: #f0f2f5;
    border: none;
    border-radius: 10px;
    padding: 16px 24px;
    font-size: 12px;
    color: #000000;
    transition: background-color 0.2s ease, box-shadow 0.2s ease;
}

.contact-card .custom-input::placeholder {
    color: #000000;
    opacity: 0.8;
}

.contact-card .custom-input:focus {
    background-color: #e4e6eb;
    box-shadow: none;
    outline: none;
}

/* Select Dropdown */
.contact-card .custom-select {
    background-color: #f0f2f5;
    border: none;
    border-radius: 10px;
    padding: 16px 24px;
    font-size: 12px;
    color: #000000;
    appearance: none;
    /*background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23000000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");*/
    background-repeat: no-repeat;
    background-position: right 24px center;
    background-size: 16px 12px;
    transition: background-color 0.2s ease, box-shadow 0.2s ease;
}

.contact-card .custom-select:focus {
    background-color: #e4e6eb;
    box-shadow: none;
    outline: none;
}

/* Textarea Field */
.contact-card .custom-textarea {
    background-color: #f0f2f5;
    border: none;
    border-radius: 20px;
    padding: 24px;
    font-size: 12px;
    color: #000000;
    resize: none;
    transition: background-color 0.2s ease, box-shadow 0.2s ease;
}

.contact-card .custom-textarea::placeholder {
    color: #000000;
    opacity: 0.8;
}

.contact-card .custom-textarea:focus {
    background-color: #e4e6eb;
    box-shadow: none;
    outline: none;
}

/* Submit Button */
.contact-card .btn-submit {
    background-color: #1351f9;
    color: #ffffff;
    font-weight: 700;
    font-size: 15px;
    padding: 14px 28px;
    border-radius: 50px;
    border: none;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    transition: background-color 0.2s ease, transform 0.1s ease;
}

.contact-card .btn-submit:hover {
    background-color: #0d41cc;
    color: #ffffff;
}

.contact-card .btn-submit:active {
    transform: scale(0.98);
}

.contact-card .btn-submit svg {
    transition: transform 0.2s ease;
}

.contact-card .btn-submit:hover svg {
    transform: translateX(4px);
}

/* Image Wrapper */
.image-wrapper .section-img {
    width: 100%;
    height: auto;
    border-radius: 24px;
    object-fit: cover;
}



/* Full Width Map Container Styling */
.map-section .location-contact-map {
    width: 100%;
    border-radius: 24px;
    overflow: hidden;
}

.map-section .location-contact-map iframe {
    width: 100%;
    height: 450px;
    display: block;
    border: none;
}

.main-sec3 {
    position: relative;
    padding: 3rem 0 0;
    /*background: #f7f7f7;*/
    background: #faf8f4;
    padding: 150px 0 100px;
        padding: 150px 0 50px;
}

/*.main-sec3::before {*/
/*    content: "";*/
/*    position: absolute;*/
/*    top: 0;*/
/*    left: 0;*/
/*    width: 100%;*/
/*    height: 100%;*/
/*    background-color: #fff0eb;*/
/*}*/

.page-banner {
    position: relative;
    padding: 100px 0 0;
}
.page-banner {
    position: relative;
    padding: 0;
}
/*.page-banner.breadcurmb,*/
/*.breadcurmnb-imaege{*/
/*     position: relative;*/
     /* padding: 0; */
/*}*/

.breadcurmnb-imaege .breadcurmnb-image-card img{
     width: 215px; 
    height:260px;
    object-fit: cover;
    border-radius: 30px;
    /*border-radius: 30px;*/
    /*background: #fff;*/
    /*padding: 10px;*/
    box-shadow: 0 25px 70px rgba(15, 23, 42, .12), 0 5px 20px rgba(37, 99, 235, .08);
    z-index: 1;
    position: relative;
}
/*.page-banner.breadcurmb .page-content {*/
/*        text-align: center;*/
/*    max-width: 70%;*/
/*}*/

.breadcurmnb-imaege .healthcare-hero-visual {
        min-height: 346px;
}

.page-banner .carousel-container .page-info p{
    text-align: center;
    max-width: 75%;
    margin: 0 auto 2rem;
}

.page-banner .carousel-container .solution-intro-overlay p{
    text-align: unset;
    max-width: unset;
    margin: unset;
}

.page-banner.breadcurmb.bb{
        padding: 100px 0 0;
}
.page-banner.breadcurmb.bb 
.page-content .title{
    text-align:start;
}
.page-beader.breadcurmb-listing{
    justify-content: start;
}

.carousel-container {
    max-width: 1320px;
    margin: 0 auto;
    padding: 0 15px;
    overflow: unset;
}

.page-content {
    position: relative;
    /*text-align: center;*/
    /*max-width: 50%;*/
    margin: 0 auto;
    margin-bottom: 20px;
}

.bread-crumbs {
    position: relative;
    list-style: none;
    padding-left: 0;
    margin-bottom: 11px;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
}

.bread-crumbs li {
    font-size: 20px;
    line-height: 30px;
    font-weight: 500;
    margin-bottom: 0;
    color: #000000;
}

.bread-crumbs li a {
    color: #000000;
}

.page-content .title {
    font-size: 40px;
    line-height: 55px;
    font-weight: 600;
    margin-bottom: 0;
    text-align: center;
}
.page-beader.breadcurmb-listing .title{
     text-align: start;
}
.main-sec3 .row{
  text-align:center;
}

.page-beader {
       display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 10px;
    padding-left: unset;
}

.page-beader li,
.page-beader li a {
    color: #000;
    font-size: 15px;
}

.page-beader li {
    padding-right: 20px;
    position: relative;
}

.page-beader li:not(:last-child)::before {
    content: "\f108";
    position: absolute;
    font-family: flaticon_normal-icon !important;
    right: 2px;
    color: #000;
    font-size: 15px;
    top: 0;
    bottom: 0;
    margin: auto 0;
}

.page-beader .active {
    font-weight: 500;
}

.solution-intro-sec {
    padding: 5rem 0;
    position: relative;
}

.solution-intro-sec .section-title {
    margin-right: 50px;
}

.strategyprocess-sec .section-title {
       margin-right: 50px;
    position: sticky;
    top: 100px;
}

.strategyprocess-sec {
    padding: 5rem 0;
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top left;
    background-image: url(../images/bg/shade6.webp);
    margin: 0 20px;
    border-radius: 1rem;
}

.strateg-card {
    transition: all .35s ease;
    border-radius: 18px;
    background: #ffffff;
    padding: 36px;
    border: 2px solid transparent;
}

.strateg-card .strateg-title {
      transition: all .35s ease;
    font-size: 18px;
    margin: 0 0 15px;
    font-weight: 600;
}

.strateg-card:hover {
    border-color: #f5b942;
}
.Strateg-content .strateg-card p{
    margin:0;
    text-align:justify;
}


.Strateg-content .strateg-card:not(:last-child) {
    margin-bottom: 30px;
}

.process-busuiness-sec {
    padding: 5rem 0;
    position: relative;
    z-index: 1;
}

.process-busuiness-sec:before {
    position: absolute;
    content: "";
    width: 53%;
    height: 100%;
    background: #dedee480;
    right: 0;
    top: 0;
    z-index: -1;
}

.processbb-card {
    position: relative;
    background-color: #ffffff;
    border-radius: 16px;
    padding: 30px 35px;
    border: 1px solid #dedee4;
    display: grid;
    grid-template-columns: 60px 1fr;
    column-gap: 20px;
        transform: rotate(-1.746deg);
}

.processbb-card {
    position: sticky;
    top: 126px;
}

.process-busuiness-sec .section-title {
    position: sticky;
    top: 126px;
    margin-right: 50px;
}

.processbb-card .card-bg {
    z-index: -1;
    /*border: 1px solid #dedee4;*/
    background-color: #ffffff;
    border-radius: 22px;
    max-width: 786px;
    position: absolute;
    inset: 0%;
    /*transform: rotate(-1.746deg);*/
    box-sizing: border-box;
}

.processbb-card>span {
    position: absolute;
    top: 30px;
    right: 35px;
    font-size: 22px;
    font-weight: 600;
    color: #B5B5B5;
}

.processbb-card .processbb-icon {
    grid-row: 1 / 3;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding-top: 4px;
}

.processbb-card .processbb-icon img {
    /*width: 50px;*/
    /*height: 50px;*/
    object-fit: contain;
}

.processbb-card .processbb-content {
    grid-column: 2;
}

.processbb-card .processbb-title {
       font-size: 17px;
    font-weight: 600;
    margin: 0 0 15px;
    padding-right: 50px;
    line-height: 1.4;
}

.processbb-card .processbb-content strong {
    display: block;
    font-size: 15px;
    font-weight: 700;
    color: #1A1A3D;
    margin: 15px 0 5px;
}

.processbb-card .processbb-content strong:first-of-type {
    margin-top: 0;
}

.processbb-card .processbb-content p {
    font-size: 15px;
    line-height: 1.7;
    margin: 0;
}

.processbb-content .processbb-card:not(:last-child) {
    margin: 0 0 30px;
}

.approach-sec {
    padding: 0 0 5rem;
    position: relative;
}

.approach-card {
    display: flex;
    gap: 30px;
    align-items: flex-start;
}

.approach-card .approcound {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex-shrink: 0;
}

.approach-card .approcound span {
    width: 45px;
    height: 45px;
    border-radius: 50%;
    border: 1.5px solid #2C2C2C;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    font-weight: 600;
    color: #2C2C2C;
    flex-shrink: 0;
}

.approach-card .approcound .icon {
    margin-top: 4px;
}

.approach-card .approcound .icon svg path {
    fill: #C9C9C9;
}

.approach-card .approcard-content {
    padding-top: 8px;
}

.approach-card .approach-title {
    font-size: 22px;
    font-weight: 600;
    color: #1A1A1A;
    margin: 0 0 12px;
}

.approach-card .approcard-content p {
    margin: 0;
}

.approach-content .approach-card:not(:last-child) {
    margin: 0 0 30px;
}

.process-img-area {
    margin-top: 125px;
    max-width: 574px;
    position: relative;
}

.process-img-area .process-gif {
    position: absolute;
    bottom: 40px;
    right: 34px;
}


.solutions-industri {
    border-top: 1px solid #E5E5E5;
}

.industri-card {
    /*padding: 25px 10px;*/
        border-bottom: 1px solid #E5E5E5;
       padding: 20px 20px;
}

.industri-card .industrica-title {
    display: flex;
    align-items: center;
    gap: 20px;
}

.industri-card .industrica-title img {
    /*width: 50px;*/
    /*height: 50px;*/
    object-fit: contain;
    flex-shrink: 0;
}

.industri-card .industrica-title h4 {
  flex: 1;
    font-size: 17px;
    font-weight: 600;
    margin: 0;
}

/*.industri-card .toggle-btn {*/
/*    width: 36px;*/
/*    height: 36px;*/
/*    border-radius: 50%;*/
/*    border: 1px solid #dedee4;*/
/*    background-color: transparent;*/
/*    display: flex;*/
/*    align-items: center;*/
/*    justify-content: center;*/
/*    cursor: pointer;*/
/*    flex-shrink: 0;*/
/*    transition: all 0.3s ease;*/
/*}*/

/*.industri-card .toggle-btn .svg-embed {*/
/*    display: flex;*/
/*    color: #1A1A3D;*/
/*    transform: rotate(90deg);*/
/*    transition: transform 0.3s ease;*/
/*    width: 15px;*/
/*    height: 15px;*/
/*}*/

/*.industri-card .toggle-btn:hover {*/
/*    border-color: #1A1A3D;*/
/*}*/


/*.industri-card.active .toggle-btn {*/
/*    transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(180deg) skew(0deg, 0deg);*/
/*    transform-style: preserve-3d;*/
/*}*/




.industri-card .industrica-title {
    position: relative;
    padding-right: 55px;
}

/* Round Arrow Button */
.industri-card .industrica-title::after {
    content: "";
    position: absolute;
    top: 44%;
    right: 0;
    width: 40px;
    height: 40px;
    /*border: 1px solid #dedee4;*/
    border-radius: 50%;
    background-color: transparent;
    transform: translateY(-50%);
    transition: all 0.3s ease;
    min-width: 40px;
}

/* Arrow */
.industri-card .industrica-title::before {
    content: "↑";
    position: absolute;
    top: 45%;
    right: 12px;
    z-index: 1;
    font-size: 23px;
    line-height: 1;
    color: #1A1A3D;
    transform: translateY(-50%);
    transition: transform 0.3s ease;
    font-weight: 600;
}

/* Hover */
.industri-card:hover .industrica-title::after {
    border-color: #1A1A3D;
}

/* Active - Down Arrow */
.industri-card.active .industrica-title::before {
    transform: translateY(-50%) rotate(180deg);
}

.indust-record {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    transition: max-height 0.4s ease, opacity 0.3s ease, margin 0.4s ease;
    margin-top: 0;
    /*padding-left: 30px;*/
    padding-left: unset;
}

.indust-record p {
    line-height: 1.6;
    margin: 0;
}

.industri-card.active .indust-record {
    max-height: 200px;
    opacity: 1;
    margin-top: 15px;
}

.why-choose-sec {
    padding: 5rem 0 0;
    position: relative;
}

.indust-sec {
    padding: 5rem 0;
    position: relative;
     background: #f8f7fc;
}


.why-card-main {
    row-gap: 24px;
}

.why-card-main [class*="col-lg-4"] {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.why-card-box {
        padding: 30px;
    border-radius: 16px;
    background-color: #F1F1F5;
    transition: all 0.3s ease;
    height: 100%;
}

.why-card-box img {
    width: 44px;
    height: 44px;
    object-fit: contain;
    margin-bottom: 20px;
}

.why-card-box h4 {
       font-size: 17px;
    font-weight: 600;
    color: #1A1A2E;
    margin: 0 0 10px;
    line-height: 1.4;
}

.why-card-box p {
    font-size: 14px;
    line-height: 1.6;
    color: #6B6B7C;
    margin: 0;
}

/* Color variants — apply to specific cards */
.why-card-box.blue {
    background-color: #8b5cf6;
}

.why-card-box.blue h4,
.why-card-box.blue p {
    color: #ffffff;
}

.why-card-box.blue p {
    color: rgba(255, 255, 255, 0.85);
}

.why-card-box.blue img {
    filter: brightness(0) invert(1);
}

.why-card-box.dark {
    background-color: #0D0D14;
    color: #ffffff;
    /*min-height: 340px;*/
    display: flex;
    flex-direction: column;
    position: relative;
    height: 100%;
    z-index: 1;
}

.why-card-box.dark:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 50%;
    bottom: 0;
    left: 0;
    background-image: radial-gradient(circle at 50% 30%, rgba(11, 155, 250, 0.35), transparent 60%);
    border-radius: 50%;
    z-index: -1;
}



.why-card-box.dark:before {
    
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(../images/bg/eclipes.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 14px;
    z-index: -1;

}



.why-card-box.dark h4,
.why-card-box.dark p {
    color: #ffffff;
}

.why-card-box.dark p {
       color: rgba(255, 255, 255, 0.7);
    margin-top: 224px;
}

.why-card-box.dark img {
    filter: brightness(0) invert(1);
}

.why-card-box.yellow {
    background-color: #F5B942;
}

.why-card-box.yellow h4 {
    color: #1A1A2E;
}

.why-card-box.yellow p {
    color: #3A3A2E;
}

.ready-build-cta {
    padding: 5rem 0 0;
    position: relative;
}

.ready-build {
    background-color: #0D0D14;
    position: relative;
    z-index: 1;
    padding: 50px;
    border-radius: 20px;
}

/*.ready-build:before {*/
/*    position: absolute;*/
/*    content: "";*/
/*    width: 40%;*/
/*    height: 70%;*/
/*    bottom: 0;*/
/*    left: 0;*/
/*    right: 0;*/
/*    margin: 0 auto;*/
/*    background-image: radial-gradient(circle at 50% 30%, rgba(11, 155, 250, 0.35), transparent 60%);*/
/*    border-radius: 50%;*/
/*    z-index: -1;*/
/*}*/

.cta-content,
.cta-content p {
    color: #fff;
}

.cta-box-img {
    text-align: end;
}

.faq-sec-power {
    padding: 5rem 0 5rem;
    position: relative;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: top left;
    background-image: url(../images/bg/faq-shape.webp);
}


.faq-accordion .accordion {
    display: flex;
    flex-direction: column;
    gap: 20px
}

.faq-accordion .accordion-item {
    position: relative;
    border-radius: 10px;
    background: #f7f8ff;
    border: 0
}

.faq-accordion .accordion-item .accordion-button {
    border-radius: 10px;
    background: #f7f8ff;
    font-size: 18px;
    font-weight: 600;
    padding: 16px 30px
}



.faq-accordion .accordion-item .accordion-button:focus {
    box-shadow: none !important
}

.faq-accordion .accordion-item .accordion-button:after {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background-position: center;
    background-color: #1e1e1e;
    color: #fff;
    background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20class%3D%22icon%20icon-tabler%20icons-tabler-outline%20icon-tabler-chevron-down%22%3E%3Cpath%20stroke%3D%22none%22%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22/%3E%3Cpath%20d%3D%22M6%209l6%206l6%20-6%22/%3E%3C/svg%3E)
}

.faq-accordion .accordion-item .accordion-button:not(.collapsed) {
    box-shadow: none;
    color: #fff;
    ;
    background-color: #1e1e1e;
    border-radius: 10px 10px 0 0
}

.faq-accordion .accordion-item .accordion-button:not(.collapsed):after {
    background-color: #fff;
    ;
    background-image: url(data:image/svg+xml,%3Csvg%20%20xmlns=%22http://www.w3.org/2000/svg%22%20%20width=%2224%22%20%20height=%2224%22%20%20viewBox=%220%200%2024%2024%22%20%20fill=%22none%22%20%20stroke=%22currentColor%22%20%20stroke-width=%222%22%20%20stroke-linecap=%22round%22%20%20stroke-linejoin=%22round%22%20%20class=%22icon%20icon-tabler%20icons-tabler-outline%20icon-tabler-chevron-down%22%3E%3Cpath%20stroke=%22none%22%20d=%22M0%200h24v24H0z%22%20fill=%22none%22/%3E%3Cpath%20d=%22M6%209l6%206l6%20-6%22%20/%3E%3C/svg%3E)
}

.faq-accordion .accordion-item .accordion-body {
    background-color: #f7f8ff;
    padding: 20px 30px;
    font-size: 16px;
    border-radius: 0 0 10px 10px
}

.faq-accordion.style-two .accordion {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    gap: 30px
}

.faq-accordion.style-two .accordion .accordion-item {
    flex: 0 0 100%;
    width: 100%
}



.faq-accordion.style-two .accordion-item {
    background: transparent;
    border-radius: 8px
}

.faq-accordion.style-two .accordion-item .accordion-button {
    background-color: #fff;
    ;
    border-radius: 8px
}

.faq-accordion.style-two .accordion-item .accordion-button:not(.collapsed) {
    color: #1e1e1e;
    background-color: #fff;
}

.faq-accordion.style-two .accordion-item .accordion-button:not(.collapsed):after {
    background-color: #1e1e1e;
    color: #fff;
    ;
    background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20class%3D%22icon%20icon-tabler%20icons-tabler-outline%20icon-tabler-chevron-down%22%3E%3Cpath%20stroke%3D%22none%22%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22/%3E%3Cpath%20d%3D%22M6%209l6%206l6%20-6%22/%3E%3C/svg%3E)
}

.faq-accordion.style-two .accordion-item .accordion-body {
    padding-top: 0;
    background-color: #fff;
    ;
    color: var(--Text);
    border-radius: 0 0 8px 8px
}

.faq-accordion.style-three .faq-title {
    font-size: clamp(24px, 2.5vw, 36px)
}

.faq-accordion.style-three .accordion {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    gap: 30px;
    border-radius: 10px
}

.faq-accordion.style-three .accordion .accordion-item {
    flex: 0 0 100%;
    width: 100%
}

.faq-accordion.style-three .accordion-item {
    background: #1e1e1e;
    border-radius: 10px
}

.faq-accordion.style-three .accordion-item .accordion-button {
    background-color: var(--Secondary);
    border-radius: 8px;
    color: var(--Heading);
    font-size: clamp(18px, 2vw, 24px)
}

.faq-accordion.style-three .accordion-item .accordion-button:not(.collapsed) {
    color: #fff;
    ;
    background-color: #1e1e1e
}

.faq-accordion.style-three .accordion-item .accordion-button:not(.collapsed):after {
    background-color: #fff3;
    color: #fff;
    ;
    background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20class%3D%22icon%20icon-tabler%20icons-tabler-outline%20icon-tabler-chevron-down%22%3E%3Cpath%20stroke%3D%22none%22%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22/%3E%3Cpath%20d%3D%22M6%209l6%206l6%20-6%22/%3E%3C/svg%3E)
}

.faq-accordion.style-three .accordion-item .accordion-body {
    padding-top: 0;
    background-color: #1e1e1e;
    color: #fff;
    ;
    border-radius: 0 0 8px 8px
}



.faq-accordion.theme-two .accordion-item {
    background: #fff;
}

.faq-accordion.theme-two .accordion-item .accordion-button {
    background: #fff;
    ;
    color: var(--Heading)
}

.faq-accordion.theme-two .accordion-item .accordion-button:not(.collapsed) {
    color: #fff;
    ;
    background-color: #1e1e1e
}

.faq-accordion.theme-two .accordion-item .accordion-button:not(.collapsed):after {
    background-color: #fff;
}

.faq-accordion.theme-two .accordion-item .accordion-body {
    background-color: #fff;
}

.benifites-sec {
    padding: 0 0 5rem;
    position: relative;
    background: #fff;
}

/*.benifites-sec .section-title {*/
/*    margin-bottom: 55px;*/
/*}*/

.benifites-sec .section-title {
    margin-bottom: 25px;
}

.benifites-sec .sec-big-title {
       margin: 0;
    font-weight: 700;
    line-height: 1.4;
    color: #111;
    font-size: 27px;
}

.benifites-sec .row {
    align-items: stretch;
}

.busine-content {
    height: 100%;
    padding: 35px;
    /*background: #f8f8f8;*/
     background: #faf8f4;
    border-radius: 24px;
    border: 1px solid #ededed;
    margin-bottom: 25px;
}

.busine-content h4 {
       font-size: 18px;
    font-weight: 700;
    color: #111;
    margin: 0 0 25px;
    line-height: 1.3;
}

.businefi-point {
    list-style: none;
    margin: 0;
    padding: 0;
}

.businefi-point li {
    position: relative;
    padding: 16px 15px 16px 42px;
    margin-bottom: 10px;
    font-size: 16px;
    line-height: 1.5;
    color: #444;
    background: #fff;
    border-radius: 12px;
    border: 1px solid #eeeeee;
    transition: all 0.3s ease;
}

.businefi-point li:last-child {
    margin-bottom: 0;
}

.businefi-point li::before {
    font-family: flaticon_normal-icon !important;
    content: "\f148";
    position: absolute;
    left: 15px;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #000;
    background: #F5B942;
    border-radius: 50%;
    font-size: 12px;
}

.businefi-point li:hover {
    transform: translateX(6px);
    border-color: #F5B942;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.06);
}

.benifites-sec .col-lg-6:first-child>img {
    width: 100%;
    height: 300px;
    display: block;
    object-fit: cover;
    border-radius: 24px;
}

.benefit-content {
    height: 100%;
    max-width: 640px;
    padding: 35px;
    background: #111;
    border-radius: 24px;
    color: #fff;
}

.benefit-content h4 {
      font-size: 18px;
    font-weight: 700;
    margin: 0 0 25px;
    line-height: 1.3;
    color: #F5B942;
}

.benefits-points {
    list-style: none;
    margin: 0;
    padding: 0;
}

.benefit-content .text-white{
        margin: 1rem 0 0;
}

.benefits-points li {
    position: relative;
    padding: 20px 0 20px 48px;
    border-top: 1px solid rgba(255, 255, 255, 0.15);
    color:#fff;
}

.benefits-points li:last-child {
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}

.benefits-points li::before {
    content: counter(benefit);
    counter-increment: benefit;
    position: absolute;
    left: 0;
    top: 20px;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #F5B942;
    color: #111;
    border-radius: 50%;
    font-size: 13px;
    font-weight: 700;
}

.benefits-points {
    counter-reset: benefit;
}

.benefits-points li strong {
    display: block;
    margin-bottom: 7px;
    color: #fff;
    font-size: 17px;
    font-weight: 600;
    line-height: 1.4;
}

.benefits-points li p {
    margin: 0;
    color: #c8c8c8;
    font-size: 15px;
    line-height: 1.6;
}

.benefits-points li:hover strong {
    color: #F5B942;
}

.business-card {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.business-card img {
    border-radius: 20px;
}

@media (max-width: 991px) {
    .benifites-sec {
        padding: 70px 0;
    }

    .benifites-sec .section-title {
        margin-bottom: 40px;
    }

    .benifites-sec .sec-big-title {
        font-size: 36px;
    }

    .benefit-content {
        max-width: 100%;
        margin-top: 30px;
    }

    .benifites-sec .col-lg-6:first-child>img {
        height: 350px;
    }
}




/*about section css*/


.our-businesses-sections {
    position: relative;
    padding:4rem 0 4rem;
}
.our-businesses-title{
       position: sticky;
    top: 120px;
}
.our-businesses-comn {
        position: relative;
    padding-left: 30px;
}
.our-businesses-item {
       display: flex;
    align-items: center;
    gap: 54px;
    position: relative;
    /* margin: 0.5rem 0; */
    margin-top: 20px;
}

.our-businesses-item::after {
    content: "";
    width: 1px;
    height: calc(100% + 20px);
    position: absolute;
    top: 50%;
    left: 23px;
    transform: translateY(-50%);
    background-color: #e1e2e7;
}

.our-businesses-item:first-child::after,
.our-businesses-item:last-child::after {
    height: calc(50% + 10px);
}

.our-businesses-item:first-child::after {
    top: auto;
    bottom: -10px;
    transform: none;
}

.our-businesses-item:last-child::after {
    top: -10px;
    transform: none;
}

.our-businesses-icon {
    width: 46px;
    height: 46px;
    flex: 0 0 46px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 2;
    border-radius: 50%;
    /*background-color: #F5B942;*/
     background-color: #000000;
    line-height: 1;
}

.our-businesses-icon::after {
    content: "";
    width: 54px;
    height: 1px;
    position: absolute;
    top: 50%;
    right: -54px;
    transform: translateY(-50%);
    background-color: #e1e2e7;
    transition: all 0.3s ease;
}

.our-businesses-item:hover .our-businesses-icon::after {
    background-color: #F5B942;
}

.our-businesses-icon img{
        filter: invert(1);
}




.our-businesses-content {
    width: 100%;
    padding: 25px 30px 20px;
    position: relative;
    z-index: 1;
    border: 1px solid #e1e2e7;
    border-radius: 20px;
    background-color: #ffffff;
    transition: all 0.3s ease;
}

.our-businesses-content::before {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    top: 50%;
    left: -10px;
    transform: translateY(-50%);
    border-style: solid;
    border-width: 20px 10px 20px 0;
    border-color: transparent #e1e2e7 transparent transparent;
    transition: all 0.3s ease;
}

.our-businesses-content::after {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    top: 50%;
    left: -8px;
    transform: translateY(-50%);
    border-style: solid;
    border-width: 18px 8px 18px 0;
    border-color: transparent #ffffff transparent transparent;
}

.our-businesses-item:hover .our-businesses-content {
    border-color: #F5B942;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.07);
}

.our-businesses-item:hover .our-businesses-content::before {
    border-color: transparent #F5B942 transparent transparent;
}

.our-businesses-content h4 {
       margin: 0 0 14px;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.4;
    color: #18191c;
    /*text-transform: uppercase;*/
}

.our-businesses-content p {
    margin: 0;
}



/* ==========================================
   WHY TRUST GMC SECTION
========================================== */

.why-trust-gmc-section {
    /*background: #3049b9;*/
   background:#f5b942;
    padding: 100px 0;
    overflow: hidden;
}


/* ==========================================
   SECTION TITLE
========================================== */

.why-trust-gmc-section .section-title {
    text-align: center;
    margin-bottom: 55px;
}

.why-trust-gmc-section .section-title span {
    display: block;
    color: #ffffff;
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 18px;
    text-transform: lowercase;
}

.why-trust-gmc-section .sec-big-title {
    color: #ffffff;
    margin: 0 auto;
}


/* ==========================================
   CARDS WRAPPER
========================================== */

.gmc-cards {
    display: flex;
    align-items: stretch;
    gap: 28px;

    width: 100%;
    height: 425px;
}


/* ==========================================
   COMMON CARD
========================================== */

.gmc-card {
    position: relative;

    flex: 1;
    min-width: 0;

    background: #f1d192;
    border-radius: 10px;

    overflow: hidden;
    cursor: pointer;

    /*
       Slow & smooth card expansion
    */
    transition:
        flex 1.4s cubic-bezier(0.25, 0.1, 0.25, 1),
        background-color 0.8s ease;
}


/* ==========================================
   FIRST CARD - DEFAULT OPEN
========================================== */

.gmc-card-01 {
    flex: 3;
    background: #f1d192;
}


/* ==========================================
   CARD NUMBER
========================================== */

.gmc-number {
   position: absolute;
    top: 12px;
    right: 0;
    font-size: 100px;
    line-height: 1;
    font-weight: 300;
    /* color: rgba(255, 255, 255, 0.28); */
    color: #28282863;
    transition: color 0.8s ease, transform 1s ease;
    font-size: 80px;
}


/* First card number */

/*.gmc-card-01 .gmc-number {*/
/*    color: #ffffff;*/
/*}*/


/* Hovered card number */

.gmc-card:hover .gmc-number {
    color:#28282863;
}


/* ==========================================
   CARD CONTENT
========================================== */

.gmc-content {
    position: absolute;

    left: 30px;
    right: 30px;
    bottom: 28px;

    min-width: 0;

    transition:
        opacity 0.5s ease,
        transform 0.7s ease;
}


/* ==========================================
   ICON
========================================== */

.gmc-icon {
    color: #ffffff;

    font-size: 25px;
    margin-bottom: 24px;

    transition:
        color 0.7s ease,
        transform 0.7s ease;
}


/* First card icon */

.gmc-card-01 .gmc-icon {
    color: #2e4fbe;
}


/* Hovered card icon */

.gmc-card:hover .gmc-icon {
    color: #2e4fbe;
}


/* ==========================================
   HEADING
========================================== */

.gmc-content h4 {
     margin: 0;
    color: #000;
    font-size:18px;
    line-height: 1.3;
    font-weight: 500;
    transition: color 0.6s ease, opacity 0.5s ease;
}


/* First card heading */

.gmc-card-01 .gmc-content h4 {
    color: #252525;
}


/* Hovered card heading */

.gmc-card:hover .gmc-content h4 {
    color: #252525;
}


/* ==========================================
   PARAGRAPH - DEFAULT HIDDEN
========================================== */

.gmc-card p {
    display: none;

    max-width: 520px;

    margin: 20px 0 0;

    color: #3f465d;

    font-size: 16px;
    line-height: 1.7;

    opacity: 0;
    transform: translateY(12px);
}


/* ==========================================
   FIRST CARD PARAGRAPH - DEFAULT VISIBLE
========================================== */

.gmc-card-01 p {
    display: block;

    opacity: 1;
    transform: translateY(0);
}


/* ==========================================
   WHEN MOUSE ENTERS CARDS
   HIDE ALL PARAGRAPHS
========================================== */

.gmc-cards:hover .gmc-card p {
    display: none;
}


/* ==========================================
   SHOW HOVERED CARD PARAGRAPH
========================================== */

.gmc-cards .gmc-card:hover p {
    display: block;

    animation: gmcParagraphIn 0.8s ease forwards;
}


/* ==========================================
   PARAGRAPH ANIMATION
========================================== */

@keyframes gmcParagraphIn {

    from {
        opacity: 0;
        transform: translateY(12px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}


/* ==========================================
   HOVER - COLLAPSE ALL CARDS
========================================== */

.gmc-cards:hover .gmc-card {
    flex: 1;
}


/* ==========================================
   HOVERED CARD - EXPAND
========================================== */

.gmc-cards .gmc-card:hover {
    flex: 3;
    /*background: #f1d192;*/
    background: #f3c46a;
}


/* ==========================================
   WHEN MOUSE LEAVES ALL CARDS
   CARD 01 RETURNS TO OPEN STATE
========================================== */

.gmc-cards:not(:hover) .gmc-card-01 {
    flex: 3;
    /*background: #f1d192;*/
    background: #f1d1927d;
}

.gmc-cards:not(:hover) .gmc-card-01 p {
    display: block;

    opacity: 1;
    transform: translateY(0);
}


.our-about-intro-section {
    padding: 4rem 0 4rem;
    position: relative;
}


.businesses-row-img img{
      /* width: 100%; */
    height: 300px;
    border-radius: 30px;
    margin: 2rem 0 0;
    object-fit: cover;
}




/* =========================
   SECTION TITLE
========================= */

/*.our-about-intro-section .section-title {*/
/*    padding-left: 45px;*/
/*}*/

.our-about-intro-section .section-label {
    position: relative;
    display: inline-block;
    padding: 8px 18px;
    margin-bottom: 14px;

    border: 1px solid #e1e1e1;
    border-radius: 30px;

    color: #6d6d6d;
    font-size: 12px;
    font-weight: 500;
    line-height: 1;
}

.our-about-intro-section .section-label::before {
    content: "";
    position: absolute;
    left: 10px;
    top: 50%;

    width: 3px;
    height: 3px;

    background: #ff9f00;
    border-radius: 50%;

    transform: translateY(-50%);
}

.section-label {
    padding-left: 18px;
}


/* =========================
   TITLE
========================= */
.our-about-intro-section .sec-big-title {
    margin: 0;
    /* color: #18181b; */
    font-size: 34px;
    font-weight:700;
    line-height: 1.3;
    text-transform: uppercase;
}

.our-about-intro-section .section-description {
    margin: 22px 0 0;
}


/* =========================
   EXPERIENCE
========================= */

.experience-box {
    position: relative;
    padding-left: 40px;
}

.experience-box strong {
    display: block;

    color: #111113;

    font-size: 120px;
    font-weight: 500;
    line-height: .95;

    letter-spacing: -7px;
}

.experience-box strong span {
    font-size: 76px;
    letter-spacing: -5px;
}

.experience-box p {
    margin: 20px 0 0;
    padding-top: 18px;
    border-top: 1px solid #dedede;
}


/* =========================
   BOTTOM ROW
========================= */

.our-about-intro-section .row + .row {
    margin-top: 45px;
}


/* =========================
   IMAGE
========================= */

.about-image {
    position: relative;

    width: 100%;
    height: 296px;

    margin: 0;

    overflow: hidden;

    border-radius: 15px;
}

.about-image img {
    display: block;

    width: 100%;
    /*height: 100%;*/
 height: 294px;
    object-fit: cover;

   
}


/* =========================
   BLACK CONTENT
========================= */

.about-content {
    position: relative;

    min-height: 296px;

    padding: 47px 55px 40px;

    background: #111113;

    border-radius: 15px;
}


/* =========================
   CONTENT ICON
========================= */

.about-content-icon {
    position: absolute;

    left: 58px;
    top: 49px;

    width: 28px;
    height: 28px;

    color: #ffae00;

    font-size: 25px;
}

.about-content-icon::after {
    content: "";

    position: absolute;

    top: -2px;
    left: 47px;

    width: 1px;
    height: 36px;

    background: #3b3b3d;
}
.about-content-icon img{
        filter: invert(74%) sepia(33%) saturate(5276%) hue-rotate(1deg) brightness(104%) contrast(103%);
}

/* =========================
   CONTENT TITLE
========================= */

.our-about-intro-section .about-content h3 {
    margin: 0 0 32px;

    padding-left: 80px;

    color: #fff;

    font-size: 15px;
    font-weight: 600;
    line-height: 1.5;
}


/* =========================
   LIST
========================= */

.our-about-intro-section .about-list {
    margin: 0;
    padding: 0 0 0 80px;

    list-style: none;
}

.our-about-intro-section .about-list li {
    position: relative;
    margin-bottom: 13px;
    padding-left: 30px;
    color:#bebecf;
    font-size: 13px;
    line-height: 1.4;
}


/* =========================
   LIST ICON
========================= */

.about-list li::before {
    content: "\f108";

    position: absolute;

    left: 0;
    top: 0;
    bottom: 0;

    width: 17px;
    height: 17px;

    margin: auto 0;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #111113;
    background: #ffab00;

    border-radius: 50%;

    font-family: flaticon_normal-icon !important;
    font-size: 9px;
    font-weight: normal;
}


/* =========================
   FLOATING SHAPE
========================= */

.our-about-intro-section .about-shape {
    position: absolute;
    z-index: 1;
    top: 260px;
    right: 22px;
    width: 190px;
    margin: 0;
    pointer-events: none;
}

.about-shape img {
    display: block;

    width: 100%;
    height: auto;
}



/* =========================================
   PHILOSOPHY SECTION
========================================= */

.our-philosophy-section {
    position: relative;
    padding: 100px 0 100px;
    background: #17181b;
    overflow: hidden;
}



.our-philosophy-section::before {
    content: "";
    position: absolute;
    inset: 250px 0 0;
    background:linear-gradient( rgba(17, 17, 19, 0.72),rgba(17, 17, 19, 0.72)),
        url("../images/solutions/build-your-digital-transformation.webp")
    center center / cover no-repeat;

    opacity: 1;
}



/* =========================================
   CONTAINER
========================================= */

.our-philosophy-section .container {
    position: relative;
    z-index: 2;
}


/* =========================================
   DECORATIVE SHAPE
========================================= */

.philosophy-shape {
    position: absolute;
    z-index: 5;

    top: -60px;
    left: 52%;

    width: 290px;
    margin: 0;

    transform: translateX(-50%);
    pointer-events: none;
}

.philosophy-shape img {
    display: block;
    width: 100%;
    height: auto;
}


/* =========================================
   MAIN WHITE BOX
========================================= */

.philosophy-main-box {
    position: relative;
    z-index: 3;
    margin-top: 0;
    padding: 32px 36px 27px;

    background: #ffffff;
    border-radius: 16px;

    box-sizing: border-box;
}


/* =========================================
   INTRO TEXT
========================================= */

.philosophy-intro {
    max-width: 580px;

    margin: 0 0 32px;

    color: #617085;

    font-size: 15px;
    font-weight: 400;
    line-height: 1.7;
}


/* =========================================
   LABEL
========================================= */

.philosophy-label {
    margin: 0 0 15px;

    color: #111113;

    font-size: 14px;
    font-weight: 500;
    line-height: 1.5;
}


/* =========================================
   LIST
========================================= */

.philosophy-list {
    margin: 0;
    padding: 0;

    list-style: none;
}

.philosophy-list li {
    position: relative;

    margin-bottom: 10px;
    padding-left: 25px;

    color: #111113;

    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
}


/* =========================================
   LIST ICON
========================================= */

.philosophy-list li::before {
    content: "\f108";

    position: absolute;

    left: 0;
    top: 0;
    bottom: 0;

    width: 17px;
    height: 17px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin: auto 0;

    color: #111113;

    font-size: 9px;
    font-weight: normal;

    font-family: flaticon_normal-icon !important;

    background: #ffab00;
    border-radius: 50%;
}


/* =========================================
   BOTTOM TEXT
========================================= */

.philosophy-bottom-text {
    max-width: 570px;

    margin: 27px 0 0;
    padding-top: 25px;

    border-top: 1px solid #dedede;

    color: #617085;

    font-size: 14px;
    line-height: 1.7;
}


/* =========================================
   YEAR
========================================= */

.philosophy-year {
    display: flex;
    align-items: center;

    margin-top: 28px;
    padding-top: 0;
}

.philosophy-year strong {
    display: block;

    padding-right: 43px;

    color: #17181b;

    font-size: 80px;
    font-weight: 600;
    line-height: 1;

    letter-spacing: -3px;
}

.philosophy-year span {
    display: flex;
    align-items: center;

    min-height: 74px;

    padding-left: 38px;

    border-left: 1px solid #dedede;

    color: #111113;

    font-size: 13px;
    font-weight: 600;
    line-height: 1.5;
}


/* =========================================
   STAT BOX COMMON
========================================= */

.philosophy-stat-box {
    position: relative;
    z-index: 4;

    width: 100%;

    box-sizing: border-box;

    border-radius: 16px;
}


/* =========================================
   VISION BOX
========================================= */

.philosophy-vision-box {
    min-height: auto;
    margin-top: 7rem;
    margin-left: -10px;
    padding: 19px 26px;
    background: #ffffff;
    max-width: 70%;
}


/* =========================================
   MISSION BOX
========================================= */

.philosophy-mission-box {
    /* min-height: 160px; */
    margin-top: -205px;
    margin-left: 0;
    padding: 28px 34px;
    background: #ffab00;
    max-width: 70%;
    padding: 19px 26px;
}


/* =========================================
   STAT NUMBER
========================================= */

.stat-number {
    display: flex;
    align-items: center;
    justify-content: space-between;
    /* padding-bottom: 18px; */
    border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}

.stat-number strong {
    color: #17181b;

    font-size: 50px;
    font-weight: 600;
    line-height: 1;

    letter-spacing: -2px;
}

.stat-arrow {
    color: #ff9f00;

    font-size: 38px;
    font-weight: 300;
    line-height: 1;
}

.philosophy-mission-box .stat-arrow {
    color: #ffffff;
}

.philosophy-mission-box .stat-number {
    border-bottom-color: rgba(0, 0, 0, 0.12);
}


/* =========================================
   STAT CONTENT
========================================= */

.stat-content {
    padding-top: 18px;
}

.stat-content h3 {
    margin: 0 0 8px;

    color: #111113;

    font-size: 15px;
    font-weight: 600;
}

.stat-content p {
    margin: 0;
    color: #617085;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.7;
}


/* Mission text */

.philosophy-mission-box .stat-content h3,
.philosophy-mission-box .stat-content p {
    color: #ffffff;
}

.our-listing-intro {
    position:relative;
   padding: 4rem 0 0;
}

.gmc-about-sec.nbs .sec-big-title{
        font-size: 35px;
}
.gmc-about-sec.nbs {
        position: relative;
    background: #fff0eb;
}



/* ================================
   Our Automation Solutions
================================ */

.our-automation-solutions {
       position: relative;
    /* overflow: hidden; */
       padding: 5rem 0 7rem;
}

.our-automation-solutions .automation-image-box {
    position: relative;
    min-height: 530px;
}

/* Main Image */
.our-automation-solutions .automation-main-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 78%;
    z-index: 1;
}

.our-automation-solutions .automation-main-image img {
      width: 100%;
    height: 450px;
    object-fit: cover;
    display: block;
    border-radius: 30px;
      padding-left: 1px;
}

/* Circle */
.our-automation-solutions .automation-circle {
    position: absolute;
    top: 135px;
    right: -45px;
    width: 185px;
    height: 185px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.75);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 3;
}

/* Circle Text */
.our-automation-solutions .automation-circle-text {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 20px;
    font-size: 11px;
    line-height: 1.6;
    letter-spacing: 3px;
    font-weight: 600;
    color: #555;
}

/* Play Button */
.our-automation-solutions .automation-play-btn {
    position: relative;
    z-index: 2;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #7038ff;
    font-size: 28px;
    text-decoration: none;
}

/* Small Image */
.our-automation-solutions .automation-small-image {
   position: absolute;
   right: 3rem;
   bottom: -2rem;
   width: 43%;
   z-index: 4;
}

.our-automation-solutions .automation-small-image img {
    width: 100%;
    height: 275px;
    object-fit: cover;
    display: block;
    border-radius: 24px;
    border: 7px solid #fff;
}

.movingX {
    animation: 8s linear 0s infinite normal none running movingX;
}

@keyframes movingX {
    0% {
    transform: translateX(0px);
}

50% {
    transform: translateX(50px);
}

100% {
    transform: translateX(0px);
}
}

/* Background Text */
.our-automation-solutions .automation-shadow-text {
       position: absolute;
       left: 0;
       bottom: 0;
       font-size: 65px;
       line-height: 1;
       font-weight: 700;
       color: rgb(0 0 0 / 4%);
       z-index: 0;
       pointer-events: none;
}

/* =========================================
   Automation Bottom Concept Image
========================================= */

.our-automation-solutions .automation-image-box::after {
    content: "";
    position: absolute;
    left: 2rem;
    bottom: -3rem;
    width: 100px;
    height: 100px;
    background-image: url("../images/bg/about-thumb-automation.webp");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: left bottom;
    z-index: 0;
    opacity: 1;
    pointer-events: none;
}



.automation-project-works{
    position:relative;
    padding:4rem 0 3rem;
     width: 100%;
  background-image: url("../images/bg/about-bg.webp");
      background-color: #faf8f4 !important;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.project-works-content {
    position: relative;
    padding-right: 40px;
    padding: 32px 40px 0 0;
}
.project-works-content .box-content p{
    margin:0;
}
.process-card2:not(:last-child) {
    margin-bottom: 40px;
}

.process-card2:nth-child(1) {
    margin-left: 0px;
}

.process-card2:nth-child(2) {
    margin-left: 96px;
}
.process-card2:nth-child(3) {
    margin-left: 192px;
}


.process-card2 {
       position: relative;
    display: flex;
    gap: 30px;
}
.process-card2 .process-arrow {
    position: absolute;
    left: 19px;
    top: 49px;
}

.process-card2 .box-number {
   height: 40px;
    width: 40px;
    border: 2px solid #28292a;
    border-radius: 13px;
    -webkit-box-flex: 0;
    flex: none;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    font-weight: 500;
}

.box-content h4{
       font-size: 19px;
    font-weight: 600;
}

.automation-project-imag,
.automation-project-imag  img{
    border-radius: 30px;
    overflow: hidden;
    /*height: 500px;*/
    width: 100%;
    object-fit: cover;
        height: 637px;
}




.what-we-automate-section {
    position: relative;
    padding: 4rem 0 4rem; 
        background: #faf8f4;
    /*background-size: cover;*/
    /*background-repeat: no-repeat;*/
    /*background-position: top left;*/
    /*background-image: url(../images/bg/banner-1.jpg);*/
    /*width:100%;*/
}

/*.what-we-automate-section:after {*/
/*    position: absolute;*/
/*    right: 0;*/
/*    bottom: 0;*/
/*    content: "";*/
/*    height: 100%;*/
/*    width: 65%;*/
/*    background: linear-gradient(90deg, #299cbd, #0034fa);*/
/*    z-index: -1;*/
/*    filter: blur(150px);*/
/*}*/



.service-one-tags {
    padding: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-size: cover;
    border-radius: 20px;
    background-image: url(../images/bg/banner-shape.jpg);
    height: 100%;
}

.curve-text {
    position: relative;
    z-index: 1;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, .3);
}

.curve-text svg {
    fill: #ffffff;
    height: 250px;
    width: 250px;
    overflow: inherit;
    animation: spinner 20s infinite linear;
    border-radius: 50%;
    padding: 50px;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
}

@keyframes spinner{
    100% {
    -webkit-transform: rotateZ(360deg);
    transform: rotate(360deg);
}
}

.curve-text svg path {
    fill: none;
}

.curve-text svg text {
    fill: #fff;
    font-size: 20px;
    font-weight: 500;
}

.curve-text img {
    height: 90px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    object-fit: contain;
}

.automate-serivce-box {
       border: 1px solid #e7e7e7;
    padding: 30px;
    border-radius: 20px;
    height: 100%;
}

.automate-serivce-box h4{
        font-size: 19px;
    font-weight: 600;
}

.automate-serivce-icons img {
    margin-bottom: 70px;
}

.what-we-automate-section .col-lg-4.col-md-6{
    padding:0;
}


.why-gmc-businesses{
    position:relative;
       padding: 5rem 0 5rem;
        /*background-color: #faf8f4 !important;*/
}
.gmc-businesses-box{
    position: relative;
    padding: 30px;
    overflow: hidden;
    background: #fff;
    -webkit-box-shadow: 0px 10px 50px rgba(0, 0, 0, .05);
    box-shadow: 0px 10px 50px rgba(0, 0, 0, .05);
    border-radius: 30px;
    height:100%;
}
.gmc-businesses-icons {
        display: block;
    margin: 0 0 1rem;
}
.gmc-businesses-box:hover .gmc-businesses-icons img{
    -webkit-transform: scale(-1) rotate(180deg);
    transform: scale(-1) rotate(180deg);
}
.gmc-businesses-box .gmc-businesses-icons img{
    position: relative;
    display: inline-block;
    transition: all .4s ease-in-out;
    filter: invert(82%) sepia(69%) saturate(1806%) hue-rotate(324deg) brightness(102%) contrast(95%);
}


.gmc-businesses-box h4{
      font-size: 17px;
    font-weight: 700;
    color: #051600;
}


.industries-we-support{
    position:relative;
    padding:5rem 0 5rem;
}
.industries-we-support .row{ 
      row-gap: 20px;
}
  
.wer-industri-sec {
      text-align: center;
    position: relative;
    border: 1px solid #000000;
    border-radius: 30px;
    padding: 20px;
}

.wer-industri-sec .iconn {
    position: relative;
    /*width: 70px;*/
    /*height: 70px;*/
    line-height: 70px;
    text-align: center;
    margin: 0 auto 10px;
    z-index: 1;
    transition: all 0.4s ease-in-out;
}
.wer-industri-sec .title {
   font-size: 17px;
    font-weight: 600;
    line-height: 1.3;
    margin: 0;
}

/* Section Styling */
.why-teams-struggle {
    position:relative;
    padding: 80px 0;
    /* background-color: #f8f9fa; */
}

.teams-struggle-tiles{
        position: sticky;
    top: 150px;
}

/* Left Title Area */
.teams-struggle-tiles .section-title h3 {
      font-size: 32px;
    /* font-weight: 700; */
    color: #111827;
    margin-bottom: 0;
}

.teams-struggle-tiles .section-title p {
    font-size: 16px;
    color: #4b5563;
    line-height: 1.6;
    margin-bottom: 25px;
}

.teams-struggle-tiles .section-title span {
    font-size: 17px;
    font-weight: 600;
    color: #000;
    /* background: #f5b942; */
    /* padding: 10px; */
    font-style: italic;
    border-radius: 30px;
}

/* Outer Container for Cards */
.teams-struggle-outer {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-top: 30px;
}

@media (min-width: 992px) {
    .teams-struggle-outer {
        margin-top: 0;
    }
}

/* Individual Card Box */
.teams-struggle-boxs {
    /*background: #fff0eb;*/
   background:#faf8f4;
    border-radius: 16px;
    padding: 30px;
    /* box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05); */
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

/*.teams-struggle-boxs:hover {*/
/*    transform: translateY(-5px);*/
/*    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.08);*/
/*}*/

/* Card Header Top */
.card-header-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.teams-struggle-boxs .card-title {
    font-size: 20px;
    font-weight: 700;
    color: #111827;
    margin: 0;
}

.teams-struggle-boxs .card-number {
    font-size: 20px;
    font-weight: 700;
    color: #3c3c3c;
}

/* Divider */
.teams-struggle-boxs .card-divider {
      border: 0;
    border-top: 1px solid #28292a5e;
    margin: 20px 0;
    opacity: 1;
}

/* Card Body Content */
.card-body-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
}

.teams-struggle-boxs .card-text {
    line-height: 1.6;
    margin: 0;
}

/* Icon / Image Container Styling */
.teams-struggle-boxs .card-icon {
    background: #f5b942;
    min-width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    flex-shrink: 0;
}

.teams-struggle-boxs .card-icon img {
    max-width: 100%;
    height: auto;
    object-fit: contain;
}


.why-gmc-businesses.gmc-busineses {
        background-color: #faf8f4 !important;
}

.project-management-tool{
    position:relative;
    padding:4rem 0 4rem;
}

.project-management-tool p{
       max-width: 75%;
    margin: 1rem auto 0;
}

.project-management-tool span{
        font-size: 18px;
    font-style: italic;
}

.project-management-tool .stats-card {
   position: relative;
    background-color: #ffffff;
    border-radius: 16px;
    padding: 70px 70px;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 3px 0px, rgba(0, 0, 0, 0.06) 0px 1px 2px 0px;
    background-image: url(../images/bg/about-four-bg-img.webp);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    overflow: hidden;
}


/* Arrow icon styling in the top right */
.project-management-tool .stats-arrow {
    position: absolute;
    top: 25px;
    right: 30px;
    color: #0056b3;
}

/* 2x2 Layout for stats */
.project-management-tool .stats-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    row-gap: 40px;
    column-gap: 20px;
    position: relative;
    z-index: 1;
}

/* Individual Stat Item */
.project-management-tool .stat-item {
    position: relative;
}

/* Subtle dividing lines between stats */
.project-management-tool .stat-item:nth-child(odd)::after {
    content: '';
    position: absolute;
    right: -10px;
    top: 10px;
    height: 70%;
    width: 1px;
    background-color: #e5e9f2;
}

/* Number styling using h5 concept */
.project-management-tool h5 {
    font-size: 30px;
    font-weight: 700;
    color: #3c3c3c;
    margin-bottom: 8px;
    margin-top: 0;
    line-height: 1;
    border-bottom: unset;
}

.project-management-tool .stat-label {
    font-size: 16px;
    color: #3c3c3c;
    margin: 0;
    font-weight: 500;
}

/* Image styling */
.project-management-tool .image-wrapper img {
    width: 100%;
    height: auto;
    border-radius: 16px;
    object-fit: cover;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
}

.platform-management-image img{
   /*height: 400px;*/
   height: auto;
    width: 100%;
    object-fit: cover;
    border-radius: 20px;
}
.platform-management-content {
      background: #faf9f6;
    border: 1px solid #e5e3dc;
    border-radius: 22px;
    padding: 72px;
}
.one-platform-management {
        position: relative;
    padding: 4rem 0 4rem;
}





/*.banner-content {*/
/*    max-width: 70%;*/
/*    margin: 0 auto;*/
/*    text-align: center;*/
/*    position: relative;*/
/*    z-index: 1;*/
/*}*/

/*.banner-content h1 {*/
/*       font-size: 40px;*/
/*    font-weight: 800;*/
/*    line-height: 1.2em;*/
/*    letter-spacing: -0.005em;*/
/*    margin: 0 0 40px;*/
/*}*/
/*.runbennrbtn {*/
/*    margin-top: 30px;*/
/*}*/

/*.toolbtn {*/
/*    display: inline-block;*/
/*    font-size: 15px;*/
/*    font-weight: 400;*/
/*    padding: 10px 28px;*/
/*    background: var(--primary-color);*/
/*    color: #fff;*/
/*    text-decoration: none;*/
/*    border-radius: 5px;*/
/*    transition: all 0.3s ease;*/
/*    cursor: pointer;*/
/*    text-align: center;*/
/*}*/
/*.toolbtn::before {*/
/*    content: "";*/
/*    position: absolute;*/
/*    top: 0;*/
/*    left: -100%;*/
/*    width: 100%;*/
/*    height: 100%;*/
/*    background: linear-gradient(120deg, transparent, rgba(255, 255, 255, 0.5), transparent);*/
/*    transition: all 0.5s ease;*/
/*}*/
/*.runbennrbtn .toolbtn:not(:last-child){*/
/*    margin-right:15px;*/
/*}*/
/*.head-lin-btn .toolbtn:not(:last-child){*/
/*    margin-right:15px;*/
/*}*/
/*.head-lin-btn{*/
/*    display: flex;*/
/*    justify-content: flex-end;*/
/*}*/
/*.head-lin-btn .toolbtn{*/
/*    display: block;*/
/*    max-width: fit-content;*/
/*}*/
/*.toolbtn.sstoo{*/
/*     background:#F2F2F2;*/
/*    color:#000;  */
/*}*/

/*.runbennrbtn{*/
/*    margin-top:30px;*/
/*}*/
        
/*.banner-sec-em {*/
/* overflow: hidden;*/
/*    position: relative;*/
/*    padding: 11rem 0 0;*/
/*}*/

/*@media(min-width : 1300px) and (max-width : 3000px){*/
/*    .banner-sec-em{*/
/*        padding:6rem 0;*/
/*    }*/
/*}*/


/*.cursor-circle {*/
/*    position: absolute;*/
/*    width: 400px;*/
/*    height: 400px;*/
/*    border-radius: 50%;*/
/*    background: radial-gradient(circle, rgb(191 215 242), transparent 70%);*/
/*    pointer-events: none;*/
/*    transform: translate(-50%, -50%);*/
/*    transition: transform 0.08s linear;*/
/*    filter: blur(20px);*/
/*    z-index: -1;*/
/*}*/



.teams-struggle-tiles img{
    width: 385px;
    opacity: 0.2;
}

.why-gmc-businesses.gmc-busineses.hg .row{
    text-align: center;
    justify-content: center;
    row-gap: 30px;
}

.solution-sec-comon {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 3rem;
}

.hide-robot{
display:none !important;
}


.automation-solutions-content p{
    text-align:justify;
}



.solution-secmani .row {
    row-gap: 30px;
    justify-content: center;
}
.slolution-img.proimg img{
    width: 100%;
    border-radius: 20px;
    height: auto;
}


.slution-list{
    padding-left: 1rem;
}
.slution-list li{
    position: relative;
    margin: 0.5rem 0 0;
    font-size: 14px;
}
.slution-list li::before {
    content: "\f108";
    position: absolute;
    font-family: flaticon_normal-icon !important;
    left: -1rem;
    color: #000;
    font-size: 15px;
    top: 1px;
    bottom: 0;
    margin: auto 0;
}

/*error-page-section*/

.error-page-section {
       padding: 150px 0 100px;
    text-align: center;
    position: relative;
}

.error-number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    font-size: 150px;
    line-height: 1;
    font-weight: 800;
    letter-spacing: 5px;
    /*color: #1e1e1e;*/
    color: #000000;
}
.error-number span{
        font-style: italic;
}

.error-zero {
    width: 120px;
    object-fit: contain;
    display: block;
}

.error-code-er .sec-big-title {
      margin: 25px 0 10px;
    font-weight: 800;
    font-style: italic;
}

.error-code-er p {
      max-width: 43%;
    margin: auto;
}

/*error-page-section-end*/