body {
    font-size: 80%;
}

:root {
    --btnradius: 20px;
    --sm-radius: 10px;
    --text-color-six: #206CFA;
}

.nav-header {
    justify-content: space-between;
}

.landing-banner {
    position: relative;
    width: 100%;
    padding: 200px 0 70px 0;
    text-align: center;
    background-color: #0a1943;
}

.landing-one .why-choose-us h2 { 
    
    color:#fff;
}


.landing-three .landing-banner-text {
    max-width: 100%;
}


.landing-banner-text {
    max-width: 950px;
    margin: 0 auto;
}

.service-desc p {
    padding: 0 50px 0 0;
    line-height: 1.3;
    font-size: 1.5em;
}

.location-sec {
    margin: 0 0 0 0;
}

.nav-header.landing-header img {
    max-width: 190px;
}

a.btn {
    font-size: 1.2em;
}

.landing-banner h1 {
    color: #0b1945;
    font-size: 3.8em;
}

.landing-three .landing-banner img {
    max-width: 720px;
    object-fit: contain;
    object-position: top;
}

.landing-banner p {
    font-family: var(--font-two);
    color: #0b1945;
    font-weight: 500;
    padding: 10px 0 40px 0;
    font-size: 1.4em;
    max-width: 750px;
    margin: 0 auto;
}

.landing-banner img {
    max-width: 750px;
    object-fit: contain;
    object-position: top;
}


.what-sec-box h3 {
    font-size: 2.4em;
    font-weight: 500;
    padding: 20px 0;
    max-width: 250px;
    margin: 0 auto;
}

.what-sec-box p {
    font-size: 1.4em;
    color: #464646;
    font-weight: 400;
}

.top-layer {
    position: relative;
    z-index: 3;
}

.what-sec-box {
    background-color: #fff;
    border-radius: 15px;
    padding: 20px 50px;
    position: relative;

}

.landing-three .what-sec-box:before {
    content: "";
    background: #0b1945;
    width: 100%;
    height: 65%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;


}

.landing-three .what-sec-box:after {
    content: "";
    background: #fff;
    width: 100%;
    height: 65%;
    position: absolute;
    left: 0;
    top:60px;
    z-index: 2;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;


}


.what-sec-box img {
    height: 70px;
}

.what-do {
    width: 100%;
    text-align: center;
    background-color: #0a1943;
    box-shadow: inset 0px -130px 0 #FFF5EB;
}

h2 {
    color: #fff;
    font-size: 3em;
}

.landing-two h2 {
    color: #0B1945;
    font-size: 3em;
    text-align: center;
}

.landing-two .carousel-cell h2 {
    color: #fff;
}
.flickity-viewport {
    overflow: hidden;
    position: relative;
    height: 325px !important;
}

/* Define the zoom-in animation */
@keyframes zoomIn {
    0% {
        background-size: 110%;
    }

    50% {
        background-size: 140%;
        /* Adjust the zoom level */
    }

    100% {
        background-size: 110%;
    }
}

.what-sec {
    gap: 20px;
    margin: 30px 0 0 0;
}

.landing-page .container {
    max-width: 1100px;
}

.discovery {
    width: 100%;
    padding: 100px 0 20px 0;
}

.landing-one .outer {
    background-color: #FFF5EB;
}

h3 {
    text-align: center;
    font-size: 2.3em;
}

.landing-three h2 {
    color: #0B1945;
    text-align: center;
}

.what-sec-box h3 {
    font-size: 2em;
    line-height: 1.1;
}

.discovery .img-block {
    width: 100%;
    height: 250px;
    padding: 0;
}

.about-sec-key h4 {
    font-weight: 500;
}
.landing-one h2 {
    color: #0B1945;
    text-align: center;
}
.discovery .img-block img {
    max-width: 120px;
}

.landing-one .service-desc {
    padding: 10% 10% 10% 20%;
}

.landing-one .reverse .service-desc {
    padding: 10% 15% 10% 10%;
}

.discovery .reverse .service-desc {
    padding: 100px 270px 100px 100px;
    width: 100%;
}

.save-today {
    width: 100%;
    padding: 20px 0 100px 0;
    text-align: center;
}

.about-sec-key img {
    width: 80px;
    height: 80px;
    object-fit: contain;
}

.viewport {
    background: #FFF5EB;
}

.save-today p {
    font-size: 1.4em;
    color: #4C4C4C;
    max-width: 600px;
    margin: 0 auto;
    padding: 20px 0;
}

.why-choose-us {
    width: 100%;
    background-color: #0a1943;
    padding: 100px 0;
    text-align: center;

}

.parteners-review {
    width: 100%;
    padding: 100px 0 180px 0;
}

.parteners-review .small-container {
    max-width: 650px;
}

.parteners-review p {
    font-size: 1.3em;
    color: #fff;
    padding: 20px 0;
}

.parteners-review p em {
    color: #E78670;
    font-weight: 600;
}

.about-key-list.flex {
    margin: 50px 0 0 0;
}

.landing-one .parteners-review {
    width: 100%;
    padding: 100px 0 70px 0;
}

.why-choose-us .about-sec-key p {
    max-width: 300px;
}

.landing-two .why-choose-us {
    box-shadow: inset 0px -155px 0 #eef9ff;
}

.landing-one .what-sec-box {
    position: relative;
    overflow: hidden;
    padding: 60px;
}

.landing-one .what-sec-box:nth-child(1)::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 35%;
    background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1440 320"><path fill="%23E9FAD8" fill-opacity="1" d="M0,64L48,69.3C96,75,192,85,288,117.3C384,149,480,203,576,218.7C672,235,768,213,864,192C960,171,1056,149,1152,160C1248,171,1344,213,1392,234.7L1440,256L1440,0L1392,0C1344,0,1248,0,1152,0C1056,0,960,0,864,0C768,0,672,0,576,0C480,0,384,0,288,0C192,0,96,0,48,0L0,0Z"></path></svg>') no-repeat center bottom;
    background-size: cover;
    z-index: 1;
}

.landing-one .what-sec-box:nth-child(2)::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 35%;
    background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1440 320"><path fill="%23FFE7EF" fill-opacity="1" d="M0,64L48,69.3C96,75,192,85,288,117.3C384,149,480,203,576,218.7C672,235,768,213,864,192C960,171,1056,149,1152,160C1248,171,1344,213,1392,234.7L1440,256L1440,0L1392,0C1344,0,1248,0,1152,0C1056,0,960,0,864,0C768,0,672,0,576,0C480,0,384,0,288,0C192,0,96,0,48,0L0,0Z"></path></svg>') no-repeat center bottom;
    background-size: cover;
    z-index: 1;
}


.landing-one .what-sec-box:nth-child(3)::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 35%;
    background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1440 320"><path fill="%23E0EAFF" fill-opacity="1" d="M0,64L48,69.3C96,75,192,85,288,117.3C384,149,480,203,576,218.7C672,235,768,213,864,192C960,171,1056,149,1152,160C1248,171,1344,213,1392,234.7L1440,256L1440,0L1392,0C1344,0,1248,0,1152,0C1056,0,960,0,864,0C768,0,672,0,576,0C480,0,384,0,288,0C192,0,96,0,48,0L0,0Z"></path></svg>') no-repeat center bottom;
    background-size: cover;
    z-index: 1;
}




.parteners-review .flickity-page-dots .dot {
    width: 15px;
    height: 15px;
    margin: 0 2px;
    background-color: #fff;
}

.landing-optimize-sec {
    background-color: #fff;
    padding: 60px;
    border-radius: 15px;

}

.landing-optimize-sec .left {
    width: 55%;
    text-align: left;
}

.landing-optimize-sec .flex {
    justify-content: space-between;
    align-items: center;
}

.landing-optimize-sec .right {
    width: 45%;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.landing-optimize-sec .left h3 {
    text-align: left;
}

.landing-optimize-sec .left p {
    font-size: 1.2em;
    font-weight: 600;
}

.landing-optimize-sec a.call {
    font-weight: 700;
    font-size: 1.5em;
    color: #E78670;
    display: block;
}

.landing-optimize-sec .right {
    display: flex;
    gap: 10px;
}

.landing-optimize-sec .right img {
    max-width: 100%;
    height: 140px;
}

.landing-optimize-sec a.btn {
    margin: 20px 0;
}

.landing-footer {
    width: 100%;
    padding: 0 0 100px 0;
    background-color: #EEF9FF;
    text-align: left;
}

.landing-footer a {
    color: #000;
}

.landing-footer .landing-optimize-sec a.btn {
    color: #fff;
}

.landing-footer strong {
    color: #000;
}

.landing-footer {
    margin: 0 0 0 0;
}

.landing-footer .bottom-footer p {
    color: #000;
}

h1 {
    font-size: 5em;
}

.gain{
	background: #fff;
}

.gain-sec {
    width: 100%;
    padding: 50px 0 100px 0;
    text-align: center;
}

.gain-sec .left {
    width: 30%;
    text-align: justify;
}

.gain-sec .right {
    width: 45%;
    text-align: left;
    padding: 0 0 0 50px;
}

.gain-content {
    display: flex;
    gap: 20px;
    align-items: center;
}

.gain-block.flex {
    align-items: center;
    margin: 0 0 40px 0;
    justify-content: center;
}

.gain-content h4 {
    font-size: 2.1em;
    color: #0B1945;
    max-width: 213px;
}

.gain-sec .right p {
    font-size: 1.6em;
    font-weight: 500;
    color: #232323;
}

.gain-content img {
    max-width: 80px;
}

.landing-two .landing-banner {
    padding: 200px 0 50px 0;
    box-shadow: inset 1px -225px 0 #FFF5EB;
}

.landing-two .landing-banner-text img {
    margin: 40px 0 0 0;
}

.landing-two .landing-banner img {
    max-width: 850px;
    object-fit: contain;
    object-position: top;
}
.landing-three .landing-banner .container {
     max-width: 1300px;
}
.journey {
    background-color: #fff;
    padding: 100px 0 200px 0;
}
.journey h2 {
    color: #0a1943;
}

.block-flex {
    display: flex;
    flex-direction: column;
    gap: 4em;
    padding: 55px 0 0 0;
}

.each-block {
    display: flex;
    align-items: flex-start;
    padding: 0 0 20px 0;
    /* background: url(../landing-img/shade.svg) no-repeat top center/contain; */
    background: rgb(229 203 243);
    background: linear-gradient(179deg, rgb(229 203 243) 0%, rgba(247, 246, 213, 0) 51%);
    border-radius: 20px;
}

.landing-two .each-block {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 7% 7% 2% 7%;
    gap: 50px;
}

.landing-one .reverse .img-block {
    transform: translateX(-50px);
}

.landing-two .block-img img {
    height: inherit;
    padding: 0 0 0 0;
    width: 100%;
}

.reverse-block {
    display: flex;
    flex-direction: row-reverse;
}

.block-img {
    width: 50%;
}

.block-img img {
    width: 380px;
    height: 290px;
    display: block;
    object-fit: cover;
}

.block-content {
    width: 50%;
    text-align: left;
    padding: 0 40px 0 0;
}

.each-block h3 {
    text-align: left;
    font-weight: 500;
    white-space: pre-line;
    font-size: 2.1em;
    line-height: 1.1;
}

.each-block p {
    opacity: 0.9;
    font-size: 1.5em;
    line-height: 1.5;
    margin: 15px 0 0 0;
}

.small-content {
    padding: 50px 0;
}

.content-flex {
    display: flex;
}

.each-block:last-child {
    border-bottom: none;
}

.landing-two .bg-color {
    background-color: var(--text-color-six);
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 40px;
    border-radius: var(--btnradius);
    transform: translateY(-73px);
}

.landing-two .save-today {
    padding: 0;
}

.top-footer strong {
    text-transform: uppercase;
    font-size: 1em;
}

.save-today-flex {
    display: flex;
    flex-direction: column;
}

.save-today-flex h3 {
    color: #fff;
    text-align: left;
}

.save-today-flex p {
    color: #fff;
    padding: 0;
    text-align: left;
    padding: 0 20px 0 0;
}
.menu li a {
	color: #0b1945;;
}
.bgcolor .menu li a {
	color: #000;
}
.landing-two .save-today .btn {
    width: 27%;
    background-color: var(--text-color-two);
    color: var(--text-color-seven);
    padding: 25px 15px;
}

.apart {
    padding: 0 0 100px 0;
}

.apart h2 {
    color: var(--textcolor);
    text-align: center;
    margin-bottom: 50px;
}

.long-box {
    background-color: #fff;
    border-radius: var(--btnradius);
    padding: 15px 70px;
    margin-bottom: 15px;
    width: 100%;
    display: flex;
    align-items: center;
    gap: 3em;
}

.long-box h3 {
    color: var(--textcolor);
    text-align: left;
    font-weight: 500;
    white-space: pre;
    font-size: 2.2em;
}

.long-box p {
    color: var(--text-color-seven);
    font-size: 1.4em;
}

.long-box .number {
    margin-bottom: 20px;
    font-size: 8em;
    font-weight: 600;
    color: var(--text-color-eight);
}

.long-box .box-content {
    display: flex;
    flex-direction: column;
}

.landing-two .parteners-review {
    background-color: #0a1943;
    text-align: center;
    padding: 110px 0 200px 0;
}

.landing-two .carousel-cell img {
   /* border: 8px solid #D9D9D9;*/
    width: auto;
    height: 140px;
    object-fit: cover;
    /*border-radius: 50%;*/
    margin-bottom: 40px;
}

.landing-optimize .container {
    transform: translateY(-40px);
}

.landing-footer .landing-optimize-sec {
    background-color: #fff;
    border-radius: var(--btnradius);
    padding: 5%;
}

.landing-footer .landing-optimize-sec .left p {
    font-size: 1.2em;
    font-weight: 400;
    color: #505050;
}

.landing-footer .landing-optimize-sec .right .btn {
    background-color: var(--text-color-six);
    color: var(--text-color-two);
}

.landing-footer .landing-optimize-sec .right a.call {
    color: var(--textcolor);
}


.landing-three .landing-banner {
    padding: 100px 0 20px 0;
}

.landing-three .landing-banner .flex {
    flex-direction: row-reverse;
    justify-content: center;
}

.landing-three .landing-banner .landing-txt {
    flex-direction: column;
    text-align: left;
    padding: 0 55px 0 25px;
}

.landing-three .landing-banner .landing-banner-text img {
    width: 100%;
    object-fit: contain;
}

.landing-three .what-sec-box img {
    width: 70px;
    height: 70px;
    object-fit: contain;
    object-position: center;
}

.landing-three .what-sec-box .img-bg {
    width: 130px;
    height: 130px;
    padding: 20px;
    border-radius: 100px;
    background: #ffffff;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
}

.landing-three .what-do {
    box-shadow: none;
    background-color: var(--textcolor);
    padding: 10px 0 100px 0;
}

.landing-three .discovery {
    width: 100%;
    padding: 100px 0 40px 0;
}

.landing-three .discovery .service-desc {
    background-color: transparent !important;
    border-radius: 0;
    box-shadow: none;
}

.landing-three .discovery .img-block {
    width: 40%;
    height: inherit;
    transform: none;
    object-fit: cover;
    border-radius: 0;
}

.landing-three .discovery .img-block img {
    width: 100%;
    object-fit: cover;
    height: 300px;
    max-width: 100%;
}

.landing-three .discovery .small-container {
    max-width: 850px;
}


.landing-three .service-list-block {
    background-color: var(--text-color-two);
    padding: 0;
    border-radius: var(--sm-radius);
    overflow: hidden;
}

.landing-three .discovery .service-desc {
    padding: 0 10%;
    width: 60%;
    transform: none;
}



.landing-three .why-choose-us {
    margin: 0;
}

.landing-three .why-choose-us h2 {
    color: #fff;
}

.landing-three .what-do h2 {
    color: #fff;
}



.landing-three .save-today {
    padding: 50px 0 100px 0;
}

.small-container {
    max-width: 1000px;
}

.landing-service .service-list-block img {
    max-width: 100px;
}

.landing-service {
    padding: 100px 0;
    background: #FFF5EB;
}

.landing-service .img-block {
    padding: 80px 50px;
}

.micro {
    border-top: 1px solid #7096FA;
    padding: 20px 0 0 0;
    margin: 40px 0 0 0;
}

.micro .left {
    width: 30%;
}

.micro .right {
    width: 70%;
    justify-content: flex-start;
}

.micro.flex {
    gap: 50px;
}

.micro .right a {
    color: #737373;
    font-size: 1.3em;
    font-weight: 500;
    border: 1px solid #B9B9B9;
    border-radius: 8px;
    padding: 5px 8px;
}

@media (min-width: 250px) and (max-width: 1024px) {
    .landing-service .img-block {
        padding: 40px 50px;
        width: 90%;
    }

    .landing-service {
        padding: 50px 0;
        background: #FFF5EB;
    }

    .landing-one .reverse .service-desc {
        padding: 29% 15% 10% 15%;
    }

    .landing-one .service-list-block {
        margin: 0;
    }

    .landing-page .save-today {
        width: 100%;
        padding: 20px 0 30px 0;

    }

    .landing-one .service-desc {
        padding: 29% 15% 10% 15%;
    }

    .landing-one .reverse .img-block {
        transform: translateY(0);
    }

    h1 {
        font-size: 2.9em;
    }

    .landing-banner img {
        width: 70%;
        height: 410px;
    }

    .what-sec-box {
        padding: 20px 20px 50px 20px;
    }

    .what-sec-box img {
        height: 120px;
    }

    .what-sec-box h3 {
        font-size: 2em;
    }

    .discovery .img-block {
        width: 400px;
        height: 300px;
        padding: 0;
        margin: 0 auto;
    }

    .discovery .service-desc {
        padding: 60px;
        width: 100%;
    }

    .discovery .reverse .service-desc {
        padding: 60px;
        width: 100%;
    }

    .landing-optimize-sec .left {
        width: 50%;
    }

    .landing-optimize-sec .left h3 {
        font-size: 2em;
    }

    .top-footer .flex {
        justify-content: space-between;
        flex-direction: column;
        gap: 2em;
    }


    .gain-sec {
        padding: 50px 0 70px 0;
    }

    .gain-block.flex {
        margin: 0 0 40px 0;
        align-items: flex-start;
    }

    .gain-sec .left {
        width: 50%;
    }

    .gain-content img {
        width: 20%;
    }

    .gain-content h4 {
        font-size: 2.1em;
        white-space: pre-line;
    }

    .gain-sec .right {
        width: 50%;
        padding: 0 0 0 20px;
    }

    .journey {
        padding: 85px 0 90px 0;
    }

    .each-block {
        padding: 0 0 20px 0;
    }

    .each-block h3 {
        font-size: 2.3em;
    }

    .save-today-flex h3 {
        font-size: 2.5em;
    }

    .landing-two .save-today .btn {
        width: 45%;
    }

    .block-img img {
        width: 290px;
        height: 290px;
    }

    .long-box {
        padding: 30px 70px;
    }

    .long-box .number {
        font-size: 5em;
    }

    .long-box h3 {
        font-size: 2em;
    }

    .landing-two .parteners-review {
        padding: 100px 0;
    }

    .landing-three .landing-banner .landing-banner-text img {
        width: 100%;
        height: 400px;
    }

    .landing-three .discovery .reverse .service-desc {
        padding:8%;
        width: 100%; 
    }

    .landing-three .discovery .img-block {
        width: 100%; 
    }

    .landing-three .service-list-block {
        padding: 50px;
    }

    .landing-three .discovery {
        padding: 100px 0 10px 0;
    }

    .why-choose-us {
        padding: 100px 0 46px 0;
    }

    .landing-header img {
        width: 40%;
    }

    .landing-banner img {
        width: 100%;
        height: 290px;
    }

    .what-do .flex {
        flex-direction: column;
    }

    .service-list-block {
        margin: 0 0 0 0;
        display: flex;
        flex-direction: column;
    }

    .discovery .service-desc {
        padding: 30px;
        width: 100%;
        transform: translateY(50px);
    }

    .discovery .service-desc {
        padding: 50px 30px;
        width: 100%;
    }

    .discovery .img-block {
        width: 100%;
        height: 290px;
        padding: 0;
    }

    .service-list-block {
        margin: 30px 0 0 0;
    }

    .discovery .reverse .service-desc {
        padding: 50px 30px;
        width: 100%;
    }

    .save-today {
        width: 100%;
        padding: 90px 0 0 0;
    }

    .why-choose-us {
        width: 100%;
        padding: 80px 0 0 0;
    }

    .parteners-review {
        width: 100%;
        padding: 80px 0 120px 0;
    }

    .landing-optimize-sec {
        background-color: #fff;
        padding: 40px;
        border-radius: 15px;
    }

    .landing-optimize-sec .flex {
        flex-direction: column;
        gap: 2em;
    }

    .landing-optimize-sec .left {
        width: 100%;
    }

    .landing-optimize-sec .right {
        width: 100%;
    }

    .landing-footer {
        padding: 40px 0 100px 0;
    }

    .top-footer .left {
        display: flex;
        flex-direction: column;
    }

    .top-footer .left nav {
        width: 100%;
    }

    .what-sec-box img {
        height: 100px;
    }

    .landing-two .landing-banner img {
        width: 90%;
        height: inherit;
    }

    .landing-two .landing-banner {
        padding: 200px 0 0 0;
    }

    .landing-optimize-sec .right img {
        max-width: 30%;
        height: inherit;
    }

    .gain-block.flex {
        align-items: center;
        justify-content: center;
        flex-direction: column;
        gap: 1em;
        margin: 0 0 50px 0;
    }

    .gain-sec .left {
        width: 100%;
    }

    .gain-sec .right {
        width: 100%;
        text-align: left;
        padding: 0 0 0 0;
    }

    .gain-content img {
        width: 15%;
    }

    .gain-sec {
        padding: 35px 0 50px 0;
    }

    .gain-content h4 {
        font-size: 2em;
    }

    .journey {
        padding: 70px 0 90px 0;
    }

    .block-img img {
        width: 200px;
        height: 200px;
        margin: 0 auto;
    }

    .each-block p {
        margin: 15px 0 30px 0;
    }

    .block-img {
        width: 100%;
    }

    .block-content {
        width: 100%;
        text-align: left;
        padding: 0 0 0 0;
    }

    .each-block {
        padding: 0;
        flex-direction: column;
    }

    .each-block h3 {
        text-align: center;
    }

    .each-block p {
        margin: 15px 0 30px 0;
        text-align: center;
    }

    .block-flex {
        gap: 2em;
    }

    .landing-two .bg-color {
        gap: 3em;
        padding: 40px 30px;
        flex-direction: column;
    }

    .landing-two .save-today .btn {
        width: 100%;
        padding: 15px;
    }

    .long-box {
        padding: 20px;
        margin-bottom: 20px;
        width: 100%;
        gap: 0;
        flex-direction: column;
    }

    .long-box .number {
        font-size: 5em;
    }

    .long-box h3 {
        text-align: center;
        white-space: normal;
    }

    .long-box p {
        text-align: center;
    }

    .apart {
        padding: 0 0 80px 0;
    }

    .landing-two .parteners-review {
        padding: 80px 0 100px 0;
    }

  

    .landing-optimize-sec .right {
        width: 100%;
        justify-content: flex-start;
    }

    .landing-footer .landing-optimize-sec .right .btn {
        width: 70%;
    }

    .landing-two .ft-logo {
        padding-top: 35px;
    }

    .landing-three .landing-banner .flex {
        flex-direction: column;
		padding:0 10px;
    }
	.about-key-list.flex {
    gap: 10px;
}
	.service-desc p {
    padding: 0 0px 0 0;
}
	.landing-banner h1 {
    color: #fff;
    font-size: 3.2em;
	}
    .landing-three .landing-banner .landing-banner-text img {
        width: 100%;
        height: 301px;
    }

    .landing-three .what-sec-box img {
        width: 100%;
        height: 100px;
    }

    .landing-three .discovery {
        padding: 65px 0 40px 0;
    }

    .landing-three .service-list-block {
        padding: 0;
    }

  

    .landing-three .discovery .service-desc {
        padding: 8%;
        width: 100%;
    }

    .service-list {
        margin: 20px 0 0 0;
    }

    
    .landing-three .save-today {
        padding: 10px 0 50px 0;
    }

    .landing-three .parteners-review {
        width: 100%;
        padding: 55px 0 80px 0;
    }

    .landing-three .landing-optimize-sec {
        padding: 40px 20px;
    }
	.bgcolor .menu.active li a {
		color:#fff;
	}
	body {
		font-size: 70%;
	}
	.navbar .logo img {
    mix-blend-mode: multiply;
    max-width: 170px;
}
.menu-toggle span {
        z-index: 99;
        background-color: #696969;
    }
}
}
/* --- Comparison Table Styles --- */
/* --- Modern Div Comparison Grid (Flexbox Version) --- */

.spec-table-section {
    padding: 80px 0 100px 0;
    background-color: #fff !important;
	margin-top: 40px;
}

/* 1. The Wrapper: Handles horizontal scrolling on mobile */
.comparison-wrapper {
   /* min-width: 100%;
    overflow-x: auto;*/
    -webkit-overflow-scrolling: touch;
    padding-bottom: 60px;
}

/* 2. The Row: TURN ON COLUMNS HERE */
.comp-row {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    min-width: 100%;
    background: white;
    margin-top: 10px;
    border-radius: 25px;
}

/* 3. The Header Row Specifics */
.comp-header {
    background-color: #0a1943;
    color: #fff;
    border-radius: 17px;
	color: white;
}
}

.comp-header .comp-cell {
    font-weight: 600;
    font-size: 1.3em;
    text-transform: uppercase;
    border-right: 1px solid rgba(255,255,255,0.1); /* Subtle separator for header */
	color: white;
}

.comp-cell {
    padding: 0px 20px 0px 20px;
    font-size: 1.0em;
    color: #464646;
    display: flex;
    align-items: center;
}

/* 4. Header Cell Styling */
.comp-cell-header {
    padding: 20px;
    font-size: 1.3em;
    color: white !important;
    display: flex;
    align-items: center;
}
/* 5. COLUMN WIDTHS (Must add up to approx 100% or use flex-grow) */

/* Item # Column */
.id-col {
    width: 30px;
    flex-shrink: 0;
    justify-content: center;
    font-size: 4em;
    font-weight: 600;
    color: var(--text-color-eight);
    padding-left: 70px;
}

/* Capability Name Column */
.cap-col {
    flex-grow: 1;      /* This column takes up whatever space is left */
    width: 30%;        /* Base width */
    font-weight: 400;
    color: #0B1945;
	padding-left: 30px !important;
}

/* Product & Competitor Columns (The 3 comparison columns) */
.product-col, 
.competitor-col {
    width: 15%;        /* Fixed percentage width */
    flex-shrink: 0;    /* Don't shrink */
    justify-content: flex-start;
}

/* 6. HIGHLIGHT COLUMN (Art2link) */
.comp-row .product-col {
    background-color: #F4F9FF;
    color: #206CFA;
    font-weight: 500;
}

/* Header Highlight Pop-out */
.comp-header .product-col {
    background-color: #206CFA;
    color: #fff;
    border: none;
    transform: scaleY(1.1); /* Pop effect */
    transform-origin: bottom;
    border-radius: 8px 8px 0 0;
    box-shadow: 0 0px 8px rgb(0 0 0 / 23%);
	font-size: 18px;
}

/* Hover Effect */
.comp-row:not(.comp-header):hover {
    background-color: #fafafa;
}
.comp-row:not(.comp-header):hover .product-col {
    background-color: #E6F2FF;
}

/* Mobile Adjustment */
@media (max-width: 768px) {
    .spec-table-section {
        padding: 40px 0;
    }
    .comp-cell {
        font-size: 1.2em;
        padding: 15px;
    }
}
.row-icon {
    font-size: 1.8em !important;
    color: #0a1943;
    margin: auto;
    min-width: 25px;
}
/* --- Tooltip Styles for Icon Columns --- */

/* The Container */
.has-tooltip {
    position: relative; /* Anchor for the absolute tooltip */
}

/* The Tooltip Bubble (Hidden by default) */
.has-tooltip::before {
    content: attr(data-tooltip); /* Pulls text from PHP */
    position: absolute;
    bottom: 80%;        /* Position above the cell */
    left: 50%;
    transform: translateX(-50%) translateY(10px); /* Start slightly down for animation */
    
    background-color: #0a1943; /* Your dark brand blue */
    color: #fff;
    padding: 8px 12px;
    border-radius: 6px;
    font-size: 0.9rem; 
    line-height: 1.4;
    text-align: center;
    white-space: pre-wrap; /* Allows text to wrap */
    width: max-content;
    max-width: 200px;      /* Max width before wrapping */
    z-index: 100;
    
    /* Hide initially */
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, transform 0.3s ease;
    pointer-events: none;  /* Prevents tooltip from blocking mouse */
    box-shadow: 0 4px 10px rgba(0,0,0,0.2);
}

/* The Tiny Triangle (Arrow pointing down) */
.has-tooltip::after {
    content: "";
    position: absolute;
    bottom: 80%;
    left: 50%;
    margin-left: -6px;
    border-width: 6px;
    border-style: solid;
    border-color: #0a1943 transparent transparent transparent;
    
    /* Hide initially */
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px); 
    transition: opacity 0.3s ease, transform 0.3s ease;
    z-index: 100;
}

/* Show on Hover */
.has-tooltip:hover::before,
.has-tooltip:hover::after {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(-10px); /* Slide up effect for bubble */
}
.has-tooltip:hover::after {
    transform: translateY(-10px); /* Slide up effect for arrow */
}
/* =========================================
   ESB FUTURISTIC GRID (New Addition)
   ========================================= */

/* 1. The Grid Container (Replaces the old flex behavior) */
.esb-grid-wrapper {
    display: grid;
    grid-template-columns: repeat(4, 1fr); /* Force 4 columns */
    gap: 30px;
    width: 100%;
    margin-top: 40px;
}

/* 2. The ESB Node Card */
.esb-node {
    box-sizing: border-box; 
    width: 100%; 
    
    /* Reduced Height & Padding */
    min-height: 340px; /* Reduced from 420px */
    padding: 30px 25px; /* Reduced from 40px 30px */
    
    position: relative;
    background-color: #fff;
    text-align: center;
    color: #334155;
    
    display: flex;
    flex-direction: column;
    align-items: center;
    
    /* Keep existing border/background logic */
    --border-angle: 0deg;
    border: 3px solid transparent; 
    border-radius: 24px;         
    background-image: 
        linear-gradient(to bottom, #ffffff 0%, #e4e4ff 100%), 
        conic-gradient(from var(--border-angle), #00C6FF, #BC13FE, #00C6FF); 
    background-clip: padding-box, border-box;
    background-origin: border-box;

    box-shadow: 0 10px 30px -5px rgba(0, 0, 0, 0.08);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    cursor: pointer;
}

/* Define the custom property for animation */
@property --border-angle {
    syntax: "<angle>";
    inherits: false;
    initial-value: 0deg;
}

/* Hover Effects */
.esb-node:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px -5px rgba(188, 19, 254, 0.25);
    animation: spin-border 2s linear infinite;
    z-index: 5; /* Ensure tooltip goes over other items */
}

@keyframes spin-border {
    to { --border-angle: 360deg; }
}

/* 3. Typography adjustments inside the card */
.esb-node h2 {
    color: #1e293b;
    font-size: 1.5em;   /* Slightly smaller for compactness */
    font-weight: 700;
    margin-bottom: 5px; /* Reduced from 10px */
	margin-top: 5px;
    line-height: 1.2;
}

.esb-node .node-tagline {
    font-size: 1em;
    color: #64748b; 
    font-weight: 500;
    min-height: 3em; /* aligned rows even if text length varies */
}

.node-footer {
    /* "auto" pushes it to bottom, but since min-height is lower, 
       the gap will be much smaller now. */
    margin-top: auto; 
    width: 100%;
    line-height: 1.3;
}

.read-more {
    color: #BC13FE;
    font-size: 0.9rem;
    cursor: pointer;
    display: inline-block;
    margin-top: 10px;
    transition: color 0.3s;
}

.esb-node:hover .read-more {
    color: #00C6FF;
}

.divider {
    width: 100%;
    height: 1px;
    background: linear-gradient(90deg, transparent, #e2e8f0, transparent);
    margin: 15px 0; /* Reduced from 20px */
}

/* 4. Icon Styles */
.icon-wrapper {
    margin-bottom: 15px; /* Reduced from 20px */
    height: 50px;       /* Reduced slightly */
    display: flex;
    justify-content: center;
    align-items: center;
}

.esb-icon {
    max-width: 60px;
    max-height: 60px;
    object-fit: contain;
    filter: drop-shadow(0 4px 6px rgba(188, 19, 254, 0.2));
}

/* 5. Tooltip Styles */
.tooltip {
    position: absolute;
    top: -120px; /* Moved up slightly */
    left: 50%;
    transform: translateX(-50%) translateY(10px);
    width: 240px;
    padding: 12px 15px;
    background-color: #0a1943; /* Using your brand dark blue */
    color: #ffffff;
    font-size: 0.85rem;
    line-height: 1.4;
    border-radius: 8px;
    text-align: center;
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    box-shadow: 0 10px 25px rgba(0,0,0,0.3);
}

.tooltip::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -6px;
    border-width: 6px;
    border-style: solid;
    border-color: #0a1943 transparent transparent transparent;
}

.esb-node:hover .tooltip {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(-25px); /* Slide up animation */
}

/* =========================================
   RESPONSIVENESS (Matches your container widths)
   ========================================= */

/* Tablet (Landscape) - Switch to 2 columns */
@media (max-width: 1100px) {
    .esb-grid-wrapper {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
        padding: 0 20px;
    }
}

/* Mobile - Switch to 1 column */
@media (max-width: 768px) {
    .esb-grid-wrapper {
        grid-template-columns: 1fr;
    }
    
    .esb-node {
        max-width: 400px;
        margin: 0 auto; /* Center single card */
        min-height: auto; /* Allow auto height on mobile */
    }
}