/* ------Hero_section---------- */

.home_hero_section 
{
    position: relative;
    overflow: hidden;
    padding: 65px 70px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding-bottom: 75px !important;
}

.home_hero_section_container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 80px;
    position: relative;
    z-index: 2;
}

.hero_countar_section {
    display: flex;
    gap: 15px;
    margin-top: 30px;
    border-top: 2px solid #16a34a;
    justify-content: center;
}

.hero_countar_section>div {
    padding: 5px 30px;
}

.hero_countar_section>div:nth-child(1) {
    border-right: 3px solid #16a34a;
}

.hero_countar_section>div:nth-child(2) {
    border-right: 3px solid #16a34a;
}

.hero_countar_section>div h5 {
    font-size: 28px;
    color: #16a34a;
    font-weight: 1000;
}

.hero_countar_section>div p {
    font-size: 16px;
    color: #dad5d5;
}

.home_hero_section_content {
    width: 48%;
    animation: hero_content_animation 1s ease;
}

.home_hero_section_subtitle {
    display: block;
    color: #ffffff;
    font-size: 11px;
    margin-bottom: 15px;
    font-weight: 500;
    border: 2px solid #16a34a;
    width: 185px;
    text-align: center;
    padding: 7px 10px;
    border-radius: 25px;
    position: relative;
    padding-left: 25px;
}

.home_hero_section_subtitle::before {
    content: "";
    position: absolute;
    width: 8px;
    height: 8px;
    background: #16a34a;
    border-radius: 50%;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
    animation: greenPulse 2s infinite;
}

@keyframes greenPulse {
    0% {
        box-shadow: 0 0 0 0 rgba(22, 163, 74, 0.8);
    }

    70% {
        box-shadow: 0 0 0 12px rgba(22, 163, 74, 0);
    }

    100% {
        box-shadow: 0 0 0 0 rgba(22, 163, 74, 0);
    }
}

.home_hero_section_title {
    font-size: 35px;
    line-height: 50px;
    color: #ffffff;
    font-weight: 800;
    margin: 0 0 25px;
}

.home_hero_section_title span {
    background: #16a34a;
    padding: 1px 15px;
    border-radius: 15px;
}

.home_hero_section_description {
    max-width: 520px;
    color: #ffffff;
    font-size: 15px;
    line-height: 1.8;
}

.home_hero_section_btn_wrap {
    margin-top: 35px;
    display: flex;
    gap: 25px;

}

.home_hero_section_btn {
    display: inline-block;
    padding: 10px 25px;
    background: #16a34a;
    color: #fff;
    text-decoration: none;
    border-radius: 10px;
    font-weight: 700;
    transition: .4s;
}

.home_hero_section_btn:hover {
    transform: translateY(-5px);
}

.home_hero_section_image_area {
    width: 52%;
    position: relative;
    animation: hero_image_animation 1.2s ease;
}

.home_hero_section_image {
    width: 100%;
    border-radius: 20px;
    border: 5px solid #16a34a;
    display: block;
    animation: hero_float_image 5s ease-in-out infinite;
    box-shadow: 0 25px 60px rgba(0, 0, 0, .30);
}

.home_hero_section_client_box {
    position: absolute;
    right: -25px;
    bottom: -30px;
    width: 190px;
    background: #16a34a;
    padding: 14px 25px;
    border-radius: 16px;
    box-shadow: 0 15px 40px rgba(0, 0, 0, .25);
    animation: hero_float_card 4s ease-in-out infinite;
}

.home_hero_section_client_box h3 {
    font-size: 35px;
    font-weight: 800;
    margin: 0 0 10px;
    color: #0b3b75;
}

.home_hero_section_client_box h4 {
    font-size: 18px;
    margin: 0 0 10px;
    font-weight: 700;
    color: #fff;
}

.home_hero_section_client_box p {
    margin: 0;
    color: #000;
    line-height: 1.6;
}

/* Animated Glow */

.home_hero_section::before {
    content: "";
    position: absolute;
    width: 350px;
    height: 350px;
    background: rgba(22, 163, 74, .25);
    border-radius: 50%;
    top: -100px;
    left: -100px;
    filter: blur(100px);
    animation: hero_glow_move 10s linear infinite;
}

.home_hero_section::after {
    content: "";
    position: absolute;
    width: 250px;
    height: 250px;
    background: rgba(255, 255, 255, .08);
    border-radius: 50%;
    bottom: -50px;
    right: -50px;
    filter: blur(80px);
}

@keyframes hero_float_image {

    0%,
    100% {
        transform: translateY(0px);
    }

    50% {
        transform: translateY(-18px);
    }
}

@keyframes hero_float_card {

    0%,
    100% {
        transform: translateY(0px);
    }

    50% {
        transform: translateY(-10px);
    }
}

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

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

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

@keyframes hero_content_animation {
    from {
        opacity: 0;
        transform: translateX(-60px);
    }

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

@keyframes hero_image_animation {
    from {
        opacity: 0;
        transform: translateX(60px);
    }

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

/* Responsive */

@media(max-width:991px) {

    .home_hero_section_container {
        flex-direction: column;
    }

    .home_hero_section_content,
    .home_hero_section_image_area {
        width: 100%;
    }

    .home_hero_section_title {
        font-size: 60px;
    }
}

@media(max-width:767px) {

    .home_hero_section {
        padding: 70px 0;
    }

    .home_hero_section_title {
        font-size: 42px;
    }

    .home_hero_section_description {
        font-size: 16px;
    }

    .home_hero_section_client_box {
        position: relative;
        right: auto;
        bottom: auto;
        width: 100%;
        margin-top: 20px;
    }
}

/* ------Hero_section---------- */


/* -----review_us_section--------- */

.review_us_section {
    /* max-width: 1100px; */
    padding: 60px 90px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
    position: relative;
    margin: auto;
}



.review_us_heading {
    grid-column: 1/-1;
    text-align: center;
    margin-bottom: 15px;
}

.review_us_heading span {
    display: inline-block;
    padding: 8px 18px;
    background: #f4f4f4;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 600;
    color: #16a34a;
    letter-spacing: 0.5px;
}

.review_us_heading h2 {
    margin: 15px 0 0;
    font-size: 42px;
    font-weight: 700;
    line-height: 1.2;
    color: #111827;
}

.review_items {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    padding: 20px 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    position: relative;
    overflow: hidden;
    transition: all .4s ease;
    box-shadow: 0 10px 30px rgba(0, 0, 0, .05);
    border-right: 2px solid #16a34a;
}

.review_items::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg,
            rgba(22, 163, 74, .05),
            rgba(22, 163, 74, .12));
    opacity: 0;
    transition: .4s;
}

.end_border {
    border-right: 2px solid transparent;
}

.review_items:hover {
    transform: translateY(-10px);
    border-color: #16a34a;
    box-shadow: 0 25px 50px rgba(22, 163, 74, .15);
    border-radius: 24px;
}

.review_items:hover::before {
    opacity: 1;
}

.review_items img {
    max-width: 135px;
    width: 100%;
    height: auto;
    object-fit: contain;
    position: relative;
    z-index: 2;
    transition: .4s;
    border-radius: 25px;
}

.review_items:hover img {
    transform: scale(1.08);
}

@media(max-width:991px) {

    .review_us_section {
        grid-template-columns: repeat(2, 1fr);
        padding: 50px 20px;
    }

    .review_us_heading h2 {
        font-size: 32px;
    }
}

@media(max-width:576px) {

    .review_us_section {
        grid-template-columns: 1fr;
        gap: 20px;
        margin: 50px auto;
    }

    .review_us_heading h2 {
        font-size: 26px;
    }

    .review_items {
        min-height: 140px;
    }
}


/* -----review_us_section--------- */


/* -----differance_section--------- */

.card_diifarane_ssection {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    background: #f8fafc;
    padding-top: 0px;
}

.card_diifarane_ssection .card_item {
    flex: 1 1 calc(25% - 30px);
    background: #ffffff;
    padding: 15px;
    border-radius: 24px;
    position: relative;
    overflow: hidden;
    cursor: pointer;
    z-index: 1;
    transition: all .5s ease;
    border: 1px solid rgba(12, 60, 119, .1);
    box-shadow: 0 5px 25px rgba(0, 0, 0, .06);
}

/* Animated Top Border */
.card_diifarane_ssection .card_item::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(90deg,
            #0c3c77,
            #22c55e,
            #0c3c77);
    background-size: 300% 100%;
}

/* Animated Background Fill */
.card_diifarane_ssection .card_item::after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    left: 50%;
    top: 100%;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    background: linear-gradient(135deg,
            #0c3c77 0%,
            #22c55e 100%);
    transition: all .8s ease;
    z-index: -1;
}

/* Hover */
.card_diifarane_ssection .card_item:hover {
    transform: translateY(-12px);
    border-color: transparent;
    box-shadow:
        0 20px 40px rgba(12, 60, 119, .18),
        0 10px 25px rgba(34, 197, 94, .15);
}

.card_diifarane_ssection .card_item:hover::before {
    animation: borderMove 3s linear infinite;
}

.card_diifarane_ssection .card_item:hover::after {
    width: 800px;
    height: 800px;
}

/* Number */
.card_diifarane_ssection .card_item h3 {
    font-size: 30px;
    line-height: 1;
    margin-bottom: 15px;
    font-weight: 700;
    color: #22c55e;
    transition: .4s ease;
    margin-top: 15px;
}

/* Title */
.card_diifarane_ssection .card_item h4 {
    font-size: 20px;
    line-height: 1.4;
    margin-bottom: 15px;
    color: #0c3c77;
    font-weight: 600;
    transition: .4s ease;
}

/* Content */
.card_diifarane_ssection .card_item p {
    font-size: 15px;
    line-height: 1.8;
    color: #4b5563;
    transition: .4s ease;
}

/* Hover Text */
.card_diifarane_ssection .card_item:hover h3,
.card_diifarane_ssection .card_item:hover h4,
.card_diifarane_ssection .card_item:hover p {
    color: #ffffff;
}

/* Glow Effect */
.card_diifarane_ssection .card_item:hover h3 {
    text-shadow: 0 0 20px rgba(255, 255, 255, .4);
}

/* Floating Light Effect */
.card_diifarane_ssection .card_item span {
    position: absolute;
    width: 180px;
    height: 180px;
    background: rgba(255, 255, 255, .08);
    border-radius: 50%;
    top: -80px;
    right: -80px;
    transition: .6s ease;
}

.card_diifarane_ssection .card_item:hover span {
    transform: scale(1.8);
}

/* Border Animation */
@keyframes borderMove {
    0% {
        background-position: 0% 50%;
    }

    100% {
        background-position: 300% 50%;
    }
}

/* Tablet */
@media(max-width:991px) {

    .card_diifarane_ssection {
        gap: 20px;
    }

    .card_diifarane_ssection .card_item {
        flex: 1 1 calc(50% - 20px);
    }

}

/* Mobile */
@media(max-width:767px) {

    .card_diifarane_ssection .card_item {
        flex: 1 1 100%;
        padding: 25px;
    }

    .card_diifarane_ssection .card_item h3 {
        font-size: 36px;
    }

    .card_diifarane_ssection .card_item h4 {
        font-size: 18px;
    }

}

.differance_section {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 60px;
    padding: 100px 8%;
    background: #f8fafc;
    overflow: hidden;
}

.differance_section .left_items {
    width: 55%;
    animation: slideLeft 1s ease;
}

.differance_section .right_items {
    width: 35%;
    display: flex;
    justify-content: center;
    animation: slideRight 1s ease;
}

.differance_section .right_items img {
    width: 100%;
}

.differance_section .section_tag {
    display: inline-block;
    background: #dbeafe;
    color: #2563eb;
    padding: 8px 18px;
    border-radius: 30px;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 20px;
}

.differance_section .left_items h2 {
    font-size: 35px;
    line-height: 1.2;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 25px;
}

.differance_section .left_items p {
    font-size: 16px;
    line-height: 1.9;
    color: #353535;
    margin-bottom: 18px;
}

.differance_section .seo_btn {
    display: inline-block;
    margin-top: 20px;
    padding: 15px 35px;
    background: #2563eb;
    color: #fff;
    text-decoration: none;
    border-radius: 50px;
    font-weight: 600;
    transition: .4s;
}

.differance_section .seo_btn:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(37, 99, 235, .25);
}

.differance_section .image_box {
    position: relative;
    background: #fff;
    padding: 25px;
    border-radius: 30px;
    box-shadow: 0 25px 60px rgba(0, 0, 0, .08);
    animation: floatImage 4s ease-in-out infinite;
}

.differance_section .image_box::before {
    content: "";
    position: absolute;
    width: 180px;
    height: 180px;
    background: #3b82f6;
    opacity: .08;
    border-radius: 50%;
    top: -50px;
    right: -50px;
}

.differance_section .image_box img {
    width: 100%;
    max-width: 550px;
    display: block;
}

@keyframes floatImage {
    0% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-15px);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes slideLeft {
    from {
        opacity: 0;
        transform: translateX(-80px);
    }

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

@keyframes slideRight {
    from {
        opacity: 0;
        transform: translateX(80px);
    }

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

@media (max-width:991px) {

    .differance_section {
        padding: 70px 20px;
        gap: 40px;
    }

    .differance_section .left_items h2 {
        font-size: 34px;
    }

    .differance_section .right_items {
        order: -1;
    }
}

/* -----differance_section--------- */


/* ----seo_feature_cards-------- */


.seo_feature_cards {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 30px;
    padding: 20px 80px;
}

.seo_feature_cards .feature_card 
{
    width: 30%;
    min-width: 320px;
    background: #fff;
    padding: 35px;
    border-radius: 24px;
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(12, 60, 119, .08);
    transition: .5s ease;
    box-shadow: 0px 0px 1px rgb(32 183 96);
    z-index: 1;
    cursor: pointer;
}

.seo_feature_cards .feature_card::before {
    content: "";
    position: absolute;
    width: 220%;
    height: 220%;
    left: -60%;
    top: 100%;
    border-radius: 50%;
    background: linear-gradient(135deg,
            #0c3c77,
            #22c55e);
    transform: scale(0);
    transition: all 1.1s cubic-bezier(.17, .67, .30, 1.33);
    z-index: -1;
}

.seo_feature_cards .feature_card:hover::before {
    transform: scale(1);
    top: 0%;
    transition: all 1.1s cubic-bezier(.17, .67, .30, 1.33);
}

.seo_feature_cards .feature_card:hover {
    transform: translateY(-12px);
    box-shadow:
        0 25px 50px rgba(12, 60, 119, .18);
}

.seo_feature_cards .icon_box {
    width: 45px;
    height: 45px;
    border-radius: 10px;
    background: linear-gradient(135deg, #0c3c77, #22c55e);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 25px;
    transition: .5s ease;
}

.seo_feature_cards .icon_box i {
    color: #fff;
    font-size: 30px;
    transition: .5s ease;
}

.seo_feature_cards .feature_card:hover .icon_box {
    background: #fff;
    transform: rotateY(180deg);
}

.seo_feature_cards .feature_card:hover .icon_box i {
    color: #0c3c77;
    transform: rotateY(180deg);
}

.seo_feature_cards .feature_card h3 {
    font-size: 20px;
    line-height: 1.4;
    margin-bottom: 15px;
    color: #0c3c77;
    transition: .4s ease;
}

.seo_feature_cards .feature_card p {
    font-size: 15px;
    line-height: 1.9;
    color: #4b5563;
    transition: .4s ease;
}

.seo_feature_cards .feature_card:hover h3,
.seo_feature_cards .feature_card:hover p {
    color: #fff;
}

/* Floating Glow */
.seo_feature_cards .feature_card::after {
    content: "";
    position: absolute;
    width: 180px;
    height: 180px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .08);
    top: -80px;
    right: -80px;
    transition: .6s ease;
}

.seo_feature_cards .feature_card:hover::after {
    transform: scale(2);
}

@media(max-width:991px) {

    .seo_feature_cards .feature_card {
        flex: 1 1 calc(50% - 20px);
    }

}

@media(max-width:767px) {

    .seo_feature_cards .feature_card {
        flex: 1 1 100%;
        min-width: 100%;
    }

}

/* ----seo_feature_cards-------- */


/* -----countor_section_containber------ */


.countor_section_containber {
    background: #0C447C;
    padding: 30px 30px !important;
    margin:0px 0 60px;
    position: relative;
    overflow: hidden;
}

.countor_section_containber::before {
    content: '';
    position: absolute;
    width: 300px;
    height: 300px;
    background: rgba(255, 255, 255, .04);
    border-radius: 50%;
    top: -150px;
    left: -100px;
}

.countor_section_containber::after {
    content: '';
    position: absolute;
    width: 250px;
    height: 250px;
    background: rgba(255, 255, 255, .03);
    border-radius: 50%;
    bottom: -120px;
    right: -80px;
}

.countor_stats_inner {
    max-width: 1200px;
    margin: auto;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0;
    position: relative;
    z-index: 2;
}

.countor_stat_item {
    text-align: center;
    padding: 0 25px;
    border-right: 1px solid rgba(255, 255, 255, .15);
}

.countor_stat_item:last-child {
    border-right: none;
}

.countor_stat_item strong {
    display: block;
    font-size: 48px;
    font-weight: 800;
    color: #fff;
    margin-bottom: 10px;
    line-height: 1;
}

.countor_stat_item .counter {
    font-size: 48px;
    padding: 0px 5px;
}

.countor_stat_item span {
    color: rgba(255, 255, 255, .75);
    font-size: 15px;
    line-height: 1.7;
}

.countor_stat_item:hover strong {
    transform: translateY(-5px);
    transition: .3s ease;
}

@media(max-width:991px) {

    .countor_stats_inner {
        grid-template-columns: repeat(2, 1fr);
        gap: 40px;
    }

    .countor_stat_item {
        border-right: none;
    }

}

@media(max-width:576px) {

    .countor_stats_inner {
        grid-template-columns: 1fr;
    }

    .countor_stat_item strong {
        font-size: 40px;
    }

}

/* -----countor_section_containber------ */

/* ---seo_services_modal_section------ */

.seo_services_modal_section {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    padding: 50px 90px;
    padding-top: 0px;
}

.seo_services_modal_section .service_modal_card {
    flex: 1 1 calc(33.33% - 30px);
    min-width: 320px;
    background: #fff;
    border-radius: 24px;
    padding: 20px;
    position: relative;
    overflow: hidden;
    transition: .5s;
    cursor: pointer;
    border: 1px solid #e5e7eb;
}

.seo_services_modal_section .service_modal_card::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 3px;
    left: 0;
    top: 0;
    background: linear-gradient(90deg,
            #0c3c77,
            #22c55e);
}

.seo_services_modal_section .service_modal_card:hover {
    transform: translateY(-12px);
    box-shadow: 0 25px 50px rgba(12, 60, 119, .15);
}

.seo_services_modal_section .service_icon {
    width: 50px;
    height: 50px;
    border-radius: 10px;
    background: linear-gradient(135deg,
            #0c3c77,
            #22c55e);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 25px;
}

.seo_services_modal_section .service_icon i {
    color: #fff;
    font-size: 20px;
}

.seo_services_modal_section h3 {
    font-size: 18px;
    margin-bottom: 15px;
    color: #0c3c77;
    font-weight:700;
}

.seo_services_modal_section p {
    font-size: 15px;
    line-height: 1.8;
    color: #4b5563;
}

.seo_services_modal_section .open_modal_btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-top: 20px;
    text-decoration: none;
    color: #22c55e;
    font-weight: 600;
    font-size: 13px;
}

.seo_services_modal_section .open_modal_btn::after {
    content: "→";
    transition: .3s;
}

.seo_services_modal_section .open_modal_btn:hover::after {
    transform: translateX(5px);
}

/* ---seo_services_modal_section------ */


/* --------seo_services_modal_section------- */

.seo-industries-section {
    padding: 20px 90px 50px 90px;
    position: relative;
}

.seo-industries-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
}

.seo-industries-card {
    position: relative;
    background: var(--white-color);
    border: 1px solid var(--border-color);
    border-radius: 24px;
    padding: 32px;
    overflow: hidden;
    transition: all .45s ease;
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
}

.seo-industries-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: var(--primary-color);
    transform: scaleX(0);
    transform-origin: left;
    transition: .45s ease;
}

.seo-industries-card:hover {
    transform: translateY(-10px);
    border-color: var(--primary-color);
    box-shadow: 0 25px 60px rgba(0, 0, 0, .08);
}

.seo-industries-card:hover::before {
    transform: scaleX(1);
}

.seo-industries-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 22px;
}

.seo-industries-icon {
    width: 50px;
    height: 50px;
    border-radius: 20px;
    background: #22c55e;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .4s ease;
    color: #fff;
}

.seo-industries-card:hover .seo-industries-icon {
    transform: rotateY(180deg);
}

.seo-industries-icon i {
    font-size: 30px;
    color: var(--primary-color);
}

.seo-industries-number {
    font-size: 35px;
    font-weight: 800;
    line-height: 1;
    opacity: 0.3;
    color: #0b3b75;
}

.seo-industries-title {
    font-size: 20px;
    margin: 0 0 12px;
    line-height: 1.3;
}

.seo-industries-desc {
    margin: 0 0 22px;
    line-height: 1.8;
    color: var(--paragraph-color);
}

.seo-industries-tag {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 16px;
    border-radius: 50px;
    background: var(--primary-light);
    color: var(--primary-color);
    font-size: 13px;
    font-weight: 600;
}

.seo-industries-tag i {
    font-size: 18px;
    color: #0b3b75;
    margin-right: 10px;
}

.seo-industries-card:hover .seo-industries-title {
    color: var(--primary-color);
}

@media(max-width:991px) {

    .seo-industries-grid {
        grid-template-columns: 1fr;
    }

    .seo-industries-card {
        padding: 25px;
    }

    .seo-industries-number {
        font-size: 40px;
    }

    .seo-industries-title {
        font-size: 20px;
    }
}

/* --------seo_services_modal_section------- */

/* ----review_section------ */

.review-section {
    background: #003b82;
    padding: 50px 70px !important;
    padding-top: 50px;
}

.review-section h2 {
    font-size: 35px;
    color: #fff;
    margin-bottom: 55px;
    text-align: center;
    font-weight:600;
}

.review-section h2 span {
    background: #22c55e;
    padding: 5px 10px;
    border-radius: 15px;
}

.review-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.review-card {
    background: #fff;
    border-radius: 8px;
    padding: 20px;
    position: relative;
    transition: .4s ease;
}

.review-card:hover {
    transform: translateY(-8px);
}

.review-quote {
    position: absolute;
    top: -8px;
    left: 12px;
    width: 26px;
    height: 26px;
    background: #22c55e;
    color: #fff;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
}

.review-stars {
    color: #f5b301;
    font-size: 14px;
    margin-bottom: 12px;
}

.review-text {
    font-size: 14px;
    line-height: 1.8;
    color: #222;
    margin-bottom: 20px;
}

.review-bottom {
    border-top: 1px solid #e5e5e5;
    padding-top: 15px;
    display: flex;
    align-items: center;
    gap: 12px;
}

.review-avatar {
    width: 35px;
    height: 35px;
    border-radius: 50%;
    background: #22c55e;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 14px;
}

.review-info h4 {
    margin: 0;
    font-size: 14px;
}

.review-info p {
    margin: 2px 0 0;
    font-size: 12px;
    color: #666;
}

.review-btn-wrap {
    text-align: center;
    margin-top: 40px;
}

.review-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 10px 15px;
    border-radius: 6px;
    font-weight: 600;
    text-decoration: none;
    color: #fff;
    background: #003B82;
    position: relative;
    overflow: hidden;
    z-index: 1;
    transition: all .4s ease;
    border: 2px solid #22c55e;
    font-size: 13px;
}

.review-btn::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
    background: #22c55e;
    transition: width .5s ease;
    z-index: -1;
}

.review-btn:hover::before {
    width: 100%;
}

.review-btn:hover {
    transform: translateY(-4px);
    box-shadow: 0 15px 30px rgba(0, 0, 0, .15);
}

.review-btn i,
.review-btn svg {
    transition: .4s ease;
}

.review-btn:hover i,
.review-btn:hover svg {
    transform: translateX(5px);
}

@media(max-width:991px) {
    .review-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media(max-width:767px) {
    .review-grid {
        grid-template-columns: 1fr;
    }
}

/* ----review_section------ */

/* ---Contact_form_section------- */

.contact_form_section {
    padding: 100px 90px;
    background: #f8fafc;
}

.contact_form_wrapper {
    display: grid;
    grid-template-columns: 1.1fr .9fr;
    gap: 60px;
    align-items: center;
}

.audit_tag {
    display: inline-block;
    padding: 8px 16px;
    border-radius: 30px;
    background: #22c55e;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1px;
}

.contact_form_content h2 {
    font-size: 40px;
    line-height: 1.1;
    margin: 20px 0;
    max-width: 650px;
    font-weight:600;
}

.heading_line {
    width: 80px;
    height: 4px;
    background: #22c55e;
    border-radius: 20px;
    margin-bottom: 20px;
}

.contact_form_content>p {
    color: #3c3c3d;
    line-height: 1.9;
    margin-bottom: 30px;
}

.audit_grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
    margin-bottom: 20px;
}

.audit_item {
    background: #fff;
    border: 1px solid #42536a57;
    border-radius: 10px;
    padding: 18px;
}

.audit_item h4 {
    font-size: 18px;
    margin-bottom: 8px;
}

.audit_item p {
    font-size: 14px;
    color: #5b5d5f;
    line-height: 1.7;
}

.contact_form_content small {
    color: #000;
    line-height: 1.7;
    font-size: 15px;
}

.contact_form_card {
    background: #003b82;
    padding: 30px;
    border-radius: 20px;
    position: relative;
    box-shadow: 0 20px 50px rgba(0, 0, 0, .15);
}

.online_badge {
    position: absolute;
    top: -12px;
    right: 20px;
    background: #fff;
    padding: 5px 12px;
    border-radius: 30px;
    font-size: 10px;
    font-weight: 700;
    background: #22c55e;
    color: #fff;
}

.trusted_bar {
    background: #2b4c6d;
    color: #fff;
    padding: 10px 15px;
    border-radius: 8px;
    font-size: 12px;
    margin-bottom: 20px;
}

.contact_form_card h3 {
    color: #fff;
    margin-bottom: 10px;
}

.contact_form_card p {
    color: #cbd5e1;
    margin-bottom: 20px;
}

.contact_form_card input,
.contact_form_card select,
.contact_form_card textarea {
    width: 100%;
    background: #475569;
    border: 1px solid rgba(255, 255, 255, .1);
    color: #fff;
    border-radius: 8px;
    padding: 10px;
    margin-bottom: 12px;
    border: none;
    outline: none;
}

.contact_form_card textarea {
    height: 100px;
    resize: none;
}

.form_row {
    display: grid;
    grid-template-columns: 120px 1fr;
    gap: 10px;
}

.contact_form_card button {
    width: 100%;
    border: none;
    padding: 15px;
    border-radius: 8px;
    background: #22c55e;
    color: #fff;
    font-weight: 700;
    cursor: pointer;
}

.form_footer {
    display: flex;
    justify-content: space-between;
    margin-top: 20px;
    color: #94a3b8;
    font-size: 11px;
}

.form_footer span {
    padding: 5px 10px;
    background: #fff;
    color: #003b82;
    font-weight: 600;
    border-radius: 15px;
}

@media(max-width:991px) {

    .contact_form_wrapper {
        grid-template-columns: 1fr;
    }

    .contact_form_content h2 {
        font-size: 38px;
    }
}

@media(max-width:767px) {

    .audit_grid {
        grid-template-columns: 1fr;
    }

    .form_row {
        grid-template-columns: 1fr;
    }

    .form_footer {
        flex-direction: column;
        gap: 10px;
        text-align: center;
    }

    .contact_form_content h2 {
        font-size: 30px;
    }
}



/* ---Contact_form_section------- */



/* -----rank_framework_section--------- */

/* ---------- Section ---------- */
.rank_framework_section {
    padding: 50px 90px;
    background: #666fff2e;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

/* ---------- Wrapper ---------- */
.rank_wrapper {
    display: grid;
    grid-template-columns: 300px 1fr;
    gap: 32px;
    background: #f8fafc;
    border: 1px solid #e8edf5;
    padding: 32px;
    border-radius: 28px;
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
}

/* ---------- Sidebar ---------- */
.rank_sidebar {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.rank_tab {
    display: flex;
    align-items: center;
    gap: 14px;
    border: 1.5px solid #0003;
    background: #fff;
    padding: 10px 18px;
    border-radius: 18px;
    cursor: pointer;
    transition: all 0.35s cubic-bezier(.4, 0, .2, 1);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
    position: relative;
    overflow: hidden;
    text-align: left;
}

.rank_tab:hover {
    border-color: #c7d8f0;
    box-shadow: 0 6px 20px rgba(0, 59, 130, 0.08);
    transform: translateX(4px);
}

.rank_tab.active {
    background: linear-gradient(135deg, #003B82 0%, #0057C2 50%, #1a7a4a 100%);
    border-color: transparent;
    box-shadow: 0 8px 28px rgba(0, 59, 130, 0.28);
    transform: translateX(8px);
    color: #fff;
}

/* Letter wrap with ring */
.tab_letter_wrap {
    position: relative;
    width: 44px;
    height: 44px;
    flex-shrink: 0;
}

.tab_letter {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: #EBF3FF;
    color: #003B82;
    font-weight: 700;
    font-size: 17px;
    transition: all 0.35s;
    z-index: 1;
}

.rank_tab.active .tab_letter {
    background: rgba(255, 255, 255, 0.18);
    color: #fff;
}

.tab_progress_ring {
    position: absolute;
    inset: 0;
    width: 44px;
    height: 44px;
    transform: rotate(-90deg);
    opacity: 0;
    transition: opacity 0.3s;
    z-index: 2;
    pointer-events: none;
}

.rank_tab.active .tab_progress_ring {
    opacity: 1;
}

.progress_arc {
    transition: stroke-dashoffset 6s linear;
}

.rank_tab.active .progress_arc {
    stroke-dashoffset: 0;
}

/* Tab text */
.rank_slide_content {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.rank_slide_content strong {
    font-size: 15px;
    font-weight: 600;
    color: #0a0f1e;
    transition: color 0.3s;
    display: block;
}

.rank_tab.active .rank_slide_content strong {
    color: #fff;
}

.rank_slide_content small {
    font-size: 12px;
    color: #94a3b8;
    font-weight: 400;
    display: block;
    transition: color 0.3s;
}

.rank_tab.active .rank_slide_content small {
    color: rgba(255, 255, 255, 0.7);
}

/* Arrow icon */
.tab_arrow {
    color: #c7d8f0;
    transition: all 0.3s;
    flex-shrink: 0;
}

.rank_tab.active .tab_arrow {
    color: rgba(255, 255, 255, 0.7);
    transform: translateX(3px);
}

/* ---------- Content Area ---------- */
.rank_content_area {
    position: relative;
    min-height: 400px;
}

.rank_content {
    display: none;
    background: #fff;
    border: 1px solid #e8edf5;
    border-radius: 22px;
    overflow: hidden;
    height: 100%;
}

.rank_content.active {
    display: flex;
    flex-direction: column;
    animation: slideContent 0.55s cubic-bezier(.4, 0, .2, 1);
}

.rank_content_inner {
    padding: 44px 48px;
    display: flex;
    flex-direction: column;
    gap: 0;
    flex: 1;
}

/* Content header row */
.content_header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 15px;
}

.content_step_badge {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #fff;
    background: #16a34a;
    padding: 5px 12px;
    border-radius: 20px;
}

.content_icon_wrap {
    width: 56px;
    height: 56px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.r-color {
    background: #9af3b9;
    color: #16a34a;
}

.a-color {
    background: #7c3aed50;
    color: #7c3aed;
}

.n-color {
    background: #d9770679;
    color: #d97706;
}

.k-color {
    background: #dc262663;
    color: #dc2626;
}

.rank_content_inner h3 {
    font-size: 26px;
    font-weight: 700;
    color: #0a0f1e;
    line-height: 1.25;
    margin-bottom: 16px;
    letter-spacing: -0.02em;
}

.rank_content_inner>p {
    font-size: 15px;
    color: #64748b;
    line-height: 1.8;
    margin-bottom: 28px;
}

/* Feature list */
.feature_list {
    list-style: none;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px 20px;
    margin-bottom: 32px;
}

.feature_list li {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
    color: #334155;
    font-weight: 500;
}

.check_icon {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    font-weight: 700;
    flex-shrink: 0;
}

.r-check {
    background: #dcfce7;
    color: #16a34a;
}

.a-check {
    background: #ede9fe;
    color: #7c3aed;
}

.n-check {
    background: #fef3c7;
    color: #d97706;
}

.k-check {
    background: #fee2e2;
    color: #dc2626;
}

/* Stat row */
.stat_row {
    display: flex;
    gap: 16px;
    margin-top: auto;
    padding-top: 28px;
    border-top: 1px solid #f1f5f9;
}

.stat_chip {
    flex: 1;
    background: #f8fafc;
    border: 1px solid #e8edf5;
    border-radius: 14px;
    padding: 14px 16px;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.stat_chip strong {
    font-size: 20px;
    font-weight: 700;
    color: #003B82;
    line-height: 1;
}

.stat_chip span {
    font-size: 11.5px;
    color: #94a3b8;
    font-weight: 500;
}

/* ---------- Animations ---------- */
@keyframes slideContent {
    from {
        opacity: 0;
        transform: translateX(40px) scale(0.98);
    }

    to {
        opacity: 1;
        transform: translateX(0) scale(1);
    }
}

/* ---------- Responsive ---------- */
@media (max-width: 1024px) {
    .rank_framework_section {
        padding: 60px 40px;
    }

    .rank_content_inner {
        padding: 32px 36px;
    }

    .rank_content_inner h3 {
        font-size: 22px;
    }
}

@media (max-width: 991px) {
    .rank_wrapper {
        grid-template-columns: 1fr;
    }

    .rank_sidebar {
        flex-direction: row;
        overflow-x: auto;
        gap: 10px;
        padding-bottom: 4px;
    }

    .rank_tab {
        flex-direction: column;
        align-items: center;
        text-align: center;
        min-width: 130px;
        padding: 14px 12px;
    }

    .rank_tab:hover,
    .rank_tab.active {
        transform: translateY(-4px) translateX(0);
    }

    .rank_slide_content {
        align-items: center;
    }

    .tab_arrow {
        display: none;
    }

    .feature_list {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767px) {
    .rank_framework_section {
        padding: 50px 20px;
    }

    .heading_section h2 {
        font-size: 30px;
    }

    .rank_content_inner {
        padding: 24px 22px;
    }

    .rank_content_inner h3 {
        font-size: 20px;
    }

    .stat_row {
        flex-direction: column;
        gap: 10px;
    }

    .rank_wrapper {
        padding: 20px;
        gap: 20px;
    }
}

/* -----rank_framework_section--------- */


/* ----Faq_section------ */

.faq_section {
    padding: 90px 90px;
    background: #fff;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

.faq_heading {
    max-width: 580px;
    margin-bottom: 56px;
}

.faq_eyebrow {
    display: inline-block;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #003B82;
    background: #EBF3FF;
    padding: 5px 14px;
    border-radius: 20px;
    margin-bottom: 18px;
}

.faq_heading h2 {
    font-size: 42px;
    font-weight: 700;
    color: #0a0f1e;
    letter-spacing: -0.02em;
    line-height: 1.15;
    margin-bottom: 14px;
}

.faq_heading p {
    font-size: 16px;
    color: #64748b;
    line-height: 1.7;
}

.faq_layout {
    display: grid;
    grid-template-columns: 1fr 300px;
    gap: 32px;
    align-items: start;
}

.faq_list {
    display: flex;
    flex-direction: column;
    gap: 20px;
    border: 1px solid #e8edf5;
    border-radius: 22px;
    overflow: hidden;
    background: #fff;
    padding: 15px;
}



.faq_item {
    border-bottom: 1px solid #f1f5f9;
}

.faq_item:last-child {
    border-bottom: none;
}

.faq_trigger {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 10px 15px;
    background: transparent;
    border: none;
    cursor: pointer;
    text-align: left;
    transition: background 0.2s;
    border: 1px solid #0b3b75;
    border-radius: 15px;
}

.faq_trigger:hover {
    background: #f8fafc;
}

.faq_item.active .faq_trigger {
    background: #0C447C;
}

.faq_item.active .faq_trigger .faq_question {
    color: #fff;
}

.faq_item.active .faq_trigger .faq_icon {
    color: #fff;
}

.faq_q_wrap {
    display: flex;
    align-items: center;
    gap: 16px;
    flex: 1;
}

.faq_num {
    font-size: 12px;
    font-weight: 700;
    color: #003B82;
    background: #EBF3FF;
    padding: 5px 9px;
    border-radius: 8px;
    flex-shrink: 0;
    letter-spacing: 0.04em;
    background: #16a34a;
    color: #fff;
}

.faq_question {
    font-size: 15px;
    font-weight: 600;
    color: #0a0f1e;
    line-height: 1.4;
}

.faq_icon {
    flex-shrink: 0;
    color: #94a3b8;
    transition: transform 0.35s cubic-bezier(.4, 0, .2, 1), color 0.2s;
    display: flex;
}

.faq_item.active .faq_icon {
    transform: rotate(180deg);
    color: #003B82;
}

.faq_answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.45s cubic-bezier(.4, 0, .2, 1);
}

.faq_item.active .faq_answer {
    max-height: 600px;
}

.faq_answer p {
    padding: 15px 15px 10px 15px;
    font-size: 14.5px;
    color: #475569;
    line-height: 1.8;
}

/* Price chips */
.faq_price_chips {
    display: flex;
    gap: 12px;
    padding: 15px 28px 24px 10px;
}

.price_chip {
    flex: 1;
    background: #f8fafc;
    border: 1px solid #b3b5b8;
    border-radius: 14px;
    padding: 14px 18px;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.price_chip.featured {
    background: #EBF3FF;
    border-color: #b5d4f4;
}

.price_label {
    font-size: 12px;
    color: #64748b;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.price_chip strong {
    font-size: 24px;
    font-weight: 700;
    color: #003B82;
    line-height: 1;
}

.price_chip strong small {
    font-size: 13px;
    font-weight: 500;
    color: #64748b;
}

/* Timeline */
.faq_timeline {
    display: flex;
    flex-direction: column;
    gap: 14px;
    padding: 15px 10px 24px 15px;
}

.timeline_bar {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.timeline_track {
    height: 7px;
    background: #f1f5f9;
    border-radius: 20px;
    overflow: hidden;
}

.timeline_fill {
    height: 100%;
    border-radius: 20px;
    width: 0;
    transition: width 1s cubic-bezier(.4, 0, .2, 1) 0.2s;
}

.local_fill {
    background: #003B82;
    width: 0;
}

.national_fill {
    background: #22c55e;
    width: 0;
}

.faq_item.active .local_fill {
    width: 45%;
}

.faq_item.active .national_fill {
    width: 80%;
}

.timeline_label {
    display: flex;
    justify-content: space-between;
    font-size: 12.5px;
    color: #64748b;
    font-weight: 500;
}

.timeline_months {
    color: #003B82;
    font-weight: 600;
}

/* Compare */
.faq_compare {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    padding: 15px 28px 24px 10px;
}

.compare_col {
    border-radius: 14px;
    padding: 14px 16px;
    border: 1px solid;
}

.compare_col.good {
    background: #f0fdf4;
    border-color: #bbf7d0;
}

.compare_col.bad {
    background: #fff5f5;
    border-color: #fecaca;
}

.compare_head {
    display: flex;
    align-items: center;
    gap: 7px;
    font-size: 12.5px;
    font-weight: 700;
    margin-bottom: 10px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.compare_col.good .compare_head {
    color: #16a34a;
}

.compare_col.bad .compare_head {
    color: #dc2626;
}

.compare_col ul {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.compare_col li {
    font-size: 13px;
    line-height: 1.4;
}

.compare_col.good li {
    color: #166534;
}

.compare_col.bad li {
    color: #991b1b;
}

/* Cities */
.faq_cities {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding: 15px 28px 24px 10px;
}

.faq_cities span {
    font-size: 12.5px;
    font-weight: 500;
    color: #fff;
    background: #0C447C;
    padding: 4px 12px;
    border-radius: 20px;
}

/* CTA Card */
.faq_cta_card {
    background: #f8fafc;
    border: 1px solid #e8edf5;
    border-radius: 22px;
    padding: 32px 28px;
    display: flex;
    flex-direction: column;
    gap: 0;
    position: sticky;
    top: 20px;
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
}

.cta_icon_wrap {
    width: 58px;
    height: 58px;
    background: #16A34A;
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
}

.faq_cta_card h3 {
    font-size: 20px;
    font-weight: 700;
    color: #0a0f1e;
    margin-bottom: 10px;
    line-height: 1.25;
}

.faq_cta_card p {
    font-size: 14px;
    color: #64748b;
    line-height: 1.65;
    margin-bottom: 24px;
}

.cta_btn {
    display: block;
    width: 100%;
    padding: 14px 20px;
    background: #003B82;
    color: #fff;
    font-size: 14.5px;
    font-weight: 600;
    text-align: center;
    border-radius: 14px;
    text-decoration: none;
    transition: background 0.2s, transform 0.15s;
    margin-bottom: 20px;
}

.cta_btn:hover {
    background: #0057C2;
    transform: translateY(-1px);
}

.cta_trust {
    display: flex;
    flex-direction: column;
    gap: 10px;
    border-top: 1px solid #e8edf5;
}

.trust_item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    color: #475569;
    font-weight: 500;
}

@media(max-width:1024px) {
    .faq_section {
        padding: 60px 40px;
    }

    .faq_layout {
        grid-template-columns: 1fr;
    }

    .faq_cta_card {
        position: static;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 0 24px;
    }

    .faq_cta_card h3 {
        grid-column: 1/-1;
    }

    .faq_cta_card p {
        grid-column: 1/-1;
    }
}

@media(max-width:767px) {
    .faq_section {
        padding: 50px 20px;
    }

    .faq_heading h2 {
        font-size: 30px;
    }

    .faq_trigger {
        padding: 18px 20px;
    }

    .faq_answer p {
        padding: 0 20px 18px 20px;
    }

    .faq_q_wrap {
        gap: 12px;
    }

    .faq_price_chips,
    .faq_timeline,
    .faq_compare,
    .faq_cities {
        padding-left: 20px;
        padding-right: 20px;
    }

    .faq_compare {
        grid-template-columns: 1fr;
    }

    .faq_cta_card {
        display: flex;
        flex-direction: column;
    }
}

/* ----Faq_section------ */