/* main banner */
/* main banner - Upgraded for 1140px and Laptop Scaling */
.main-banner {
    min-height: 100vh; /* Slightly reduced for better laptop fit */
    background: linear-gradient(rgba(0,0,0,0.6), rgba(0,0,0,0.6)), 
                url('../images/main-bg.png') center/cover no-repeat;
    display: flex;
    align-items: center;
    padding:0px 20px 0 20px;
}

.mainbanner_container {
    max-width: 1140px; /* Updated to your required grid size */
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 40px;
    width: 100%;
}

.mainbanner_content {
    flex: 1;
    min-width: 300px;
    max-width: 620px; /* Reduced to balance with 1140px container */
}

.mainbanner_title {
    font-family: 'Rubik', sans-serif;
    /* Scales between 38px and 56px based on screen size */
    font-size: clamp(38px, 46px, 56px); 
    font-weight: 700;
    color: #fff;
    line-height: 1.15;
    margin-bottom: 20px;
}

.mainbanner_accent {
    font-family: 'Pacifico', cursive;
    color: #C90909;
    font-weight: 400;
    font-size: inherit;
    /* Added 1px white outline */
    -webkit-text-stroke: .10px white;
    /* Fallback for older browsers */
    text-shadow: 
        -1px -1px 0 #fff,  
         1px -1px 0 #fff,
        -1px  1px 0 #fff,
         1px  1px 0 #fff;
}

.mainbanner_description {
    font-size: 16px; /* Slightly smaller for professional look */
    color: #fff;
    line-height: 1.8;
    margin-bottom: 30px;
    max-width: 550px;
    opacity: 0.9;
}

.mainbanner_actions {
    display: flex;
    gap: 15px;
}

.mainbanner_btn-primary, .mainbanner_btn-outline {
    padding: 12px 35px; /* Compact button sizing */
    font-size: 16px;
    font-weight: 500;
    text-decoration: none;
    transition: .3s ease;
}

.mainbanner_btn-primary { background: #C90909; color: #fff; }
.mainbanner_btn-primary:hover { background: #fff; color: #C90909; }

.mainbanner_btn-outline { border: 2px solid #fff; color: #fff; }
.mainbanner_btn-outline:hover { background: #fff; color: #C90909; }

/* Form Wrapper Scaling */
.mainbanner_form-wrapper {
    background: rgba(255, 255, 255, 0.1);
    padding: 40px; /* Reduced from 50px */
    width: 100%;
    max-width: 480px; /* Scaled down for 1140px container */
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.mainbanner_form-title {
    font-family: 'Pacifico', cursive;
    font-size: 34px; /* Reduced from 42px */
    color: #fff;
    text-align: center;
    margin-bottom: 30px;
}

.mainbanner_form { display: flex; flex-direction: column; gap: 15px; }
.mainbanner_form-row { display: flex; gap: 15px; }

.mainbanner_input, .mainbanner_textarea {
    width: 100%;
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.5);
    padding: 12px 15px;
    color: #fff;
    font-size: 14px;
    font-family: 'Inter', sans-serif;
    outline: 0;
    transition: .3s;
}

.mainbanner_input::placeholder, .mainbanner_textarea::placeholder {
    color: rgba(255, 255, 255, 0.7);
}

.mainbanner_textarea { height: 100px; resize: none; }

.mainbanner_submit {
    background: #fff;
    color: #C90909;
    border: 0;
    padding: 12px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: .3s;
}

.mainbanner_submit:hover { background: #C90909; color: #fff; }

/* Responsive Adjustments */
@media (max-width: 991px) {
    .mainbanner_container { justify-content: center; }
    .mainbanner_content { text-align: center; max-width: 100%; margin-bottom: 50px; }
    .mainbanner_actions { justify-content: center; }
}

@media (max-width: 767px) {
    .main-banner { padding: 80px 20px; }
    .mainbanner_form-row { flex-direction: column; }
    .mainbanner_form-wrapper { padding: 30px 20px; }
    .mainbanner_title { font-size: 32px; }
}
/* ends */














 
/* secondsection_about - Refined for 1140px and Laptop Scaling */
.secondsection_about { 
    background: #fff; 
    padding: 0 0 60px 0; 
    overflow: hidden; 
    font-family: 'Inter', sans-serif; 
}

.secondsection_container { 
    max-width: 1140px; /* Aligned to your 1140px requirement */
    margin: 0 auto; 
    padding: 0 20px; 
    width: 100%; 
}

/* INFINITE LOGO SLIDER - Scaled Down */
.secondsection_brand-bar { 
    background: #FAFAFA; 
    padding: 30px 0; /* Reduced from 40px */
    margin-bottom: 60px; /* Reduced from 80px */
    overflow: hidden; 
    position: relative; 
}

.secondsection_track { 
    display: flex; 
    width: max-content; 
    gap: 80px; /* Adjusted gap for tighter look */
    align-items: center; 
}

.secondsection_brand-img { 
    height: auto; 
    width: 140px; /* Reduced from 170px for laptop balance */
    flex-shrink: 0; 
}

/* CONTENT FLEXBOX */
.secondsection_main-flex { 
    display: flex; 
    align-items: center; 
    gap: 50px; 
    flex-wrap: wrap; 
}

.secondsection_text-col { 
    flex: 1; 
    min-width: 320px; 
}

.secondsection_badge { 
    display: inline-flex; 
    padding: 8px 25px; /* Scaled down */
    border: 2px solid #04295E; 
    border-radius: 250px; 
    color: #04295E; 
    font-family: 'Rubik'; 
    font-size: 13px; /* Added explicit font size */
    font-weight: 500; 
    text-transform: uppercase; 
    margin-bottom: 25px; 
}

.secondsection_title { 
    font-family: 'Rubik'; 
    /* Scales between 32px and 48px */
    font-size: clamp(32px, 3.5vw, 48px); 
    font-weight: 700; 
    color: #04295E; 
    margin-bottom: 25px; 
    line-height: 1.15; 
}

.secondsection_accent { 
    font-family: 'Pacifico'; 
    color: #C90909; 
    font-weight: 400; 
    font-size: inherit;
}

.secondsection_desc { 
    font-size: 16px; /* Reduced from 18px */
    color: #4D4D4D; 
    line-height: 1.8; 
    margin-bottom: 35px; 
    max-width: 680px; 
}

.secondsection_btn { 
    display: inline-block; 
    padding: 12px 40px; 
    background: #C90909; 
    color: #fff; 
    font-size: 16px; 
    text-decoration: none; 
    font-weight: 500; 
    transition: .3s; 
}

.secondsection_btn:hover {
    background: #04295E;
    transform: translateY(-3px);
}

/* IMAGE COMPOSITION - Scaled Down */
.secondsection_image-col { 
    flex: 1; 
    position: relative; 
    min-width: 320px; 
    display: flex; 
    justify-content: flex-end; 
}

.secondsection_img-wrapper { 
    position: relative; 
    width: 100%; 
    max-width: 480px; /* Reduced from 550px for laptop stability */
    height: 480px; /* Matching width for circle/square balance */
}

.secondsection_img-main { 
    width: 100%; 
    height: 100%; 
    object-fit: contain; 
    border-radius: 10px; 
    display: block; 
    margin-left: auto; 
}

.secondsection_img-sub { 
    position: absolute; 
    width: 50%; 
    height: 50%; 
    object-fit: cover; 
    left: 0; 
    top: 10%; 
    border-radius: 10px; 
    box-shadow: 0 15px 30px rgba(0,0,0,0.12); 
    border: 5px solid #fff; 
}

/* Responsive Adjustments */
@media (max-width: 991px) {
    .secondsection_main-flex { gap: 0; }
    .secondsection_img-wrapper { max-width: 400px; height: 400px; }
}

@media (max-width: 799px) {
    .secondsection_main-flex { flex-direction: column; text-align: center; }
    .secondsection_image-col { justify-content: center; margin-top: 0; }
    .secondsection_title { font-size: 30px; }
    .secondsection_desc { font-size: 15px; margin: 0;}
    .mainbanner_btn-primary, .mainbanner_btn-outline {
    padding: 12px 35px;
    font-size: 12px;
    font-weight: 500;
    text-decoration: none;
    transition: .3s ease;
}
.thirdsection_btn {
    display: inline-block;
    padding: 14px 45px;
    background: #C90909;
    color: #fff;
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    transition: .3s;
}
}

/* ends */

/* thirdsection_wrap - Refined for 1140px and Laptop Scaling */
.thirdsection_wrap {
    position: relative;
    min-height: 600px; /* Reduced from 764px for better laptop framing */
    width: 100%;
    overflow: hidden;
    display: flex;
    align-items: stretch;
}

.thirdsection_bg-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.thirdsection_bg-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.thirdsection_container {
    max-width: 1140px; /* Aligned to your 1140px requirement */
    margin: 0 auto;
    width: 100%;
    display: flex;
    justify-content: flex-end;
}

/* Content Box Scaling */
.thirdsection_content-box {
    background: rgba(4, 41, 94, 0.9);
    width: 100%;
    max-width: 600px; /* Reduced from 700px for 1140px grid balance */
    display: flex;
    align-items: center;
    padding: 50px; /* Scaled down slightly */
    height: 100%;
}

.thirdsection_inner-content {
    max-width: 500px;
    width: 100%;
}

.thirdsection_title {
    font-family: 'Rubik', sans-serif;
    /* Fluid scale: 32px to 42px */
    font-size: clamp(32px, 3.5vw, 38px); 
    font-weight: 700;
    color: #fff;
    line-height: 1.15;
    margin-bottom: 20px;
}

.thirdsection_accent {
    font-family: 'Pacifico', cursive;
    /* Fluid scale: 40px to 54px */
    font-size: clamp(40px, 4.5vw, 44px); 
    color: #C90909;
    font-weight: 400;
    /* display: block; */
    margin-top: 5px;
}

.thirdsection_subtitle {
    font-weight: 700;
    font-size: 18px; /* Reduced from 20px */
    color: #fff;
    margin-bottom: 15px;
    line-height: 1.4;
}

.thirdsection_description {
    font-size: 16px; /* Reduced from 18px */
    color: #fff;
    line-height: 1.8;
    margin-bottom: 35px;
    opacity: 0.9;
}

.thirdsection_btn {
    display: inline-block;
    padding: 14px 45px; /* Compact button sizing */
    background: #C90909;
    color: #fff;
    text-decoration: none;
    font-size: 16px;
    font-weight: 500;
    transition: .3s;
}

.thirdsection_btn:hover {
    background: #fff;
    color: #C90909;
    transform: translateY(-3px);
}

/* Responsive Adjustments */
@media (max-width: 991px) {
    .thirdsection_content-box { max-width: 500px; padding: 40px; }
}

@media (max-width: 799px) {
    .thirdsection_wrap { min-height: auto; }
    .thirdsection_container { justify-content: center; }
    .thirdsection_content-box { 
        padding: 60px 20px; 
        max-width: 100%; 
        text-align: center; 
        background: rgba(4, 41, 94, 0.95); 
    }
    .thirdsection_title { font-size: 28px; }
    .thirdsection_accent { font-size: 38px; }
    .thirdsection_description { font-size: 15px; }
}



















/* 5th */

/* boxessection_wrap - Refined for 1140px and Laptop Scaling */
.boxessection_wrap {
    padding: 80px 0; /* Reduced from 100px for better laptop scrolling */
    background: #fdfdfd;
    background-image: url('../images/boxes-bg.png'); /* Ensure path is correct */
    background-size: cover;
}

.boxessection_container {
    max-width: 1140px; /* Aligned to your 1140px requirement */
    margin: 0 auto;
    padding: 0 20px;
}

.boxessection_header {
    text-align: center;
    max-width: 750px;
    margin: 0 auto 60px; /* Reduced margin for laptop fit */
}

.boxessection_main-title {
    font-family: 'Rubik', sans-serif;
    /* Fluid scale: 32px to 42px */
    font-size: clamp(32px, 3.5vw, 38px); 
    font-weight: 700;
    color: #04295E;
    line-height: 1.15;
    margin-bottom: 20px;
}

.boxessection_accent {
    font-family: 'Pacifico', cursive;
    color: #C90909;
    font-weight: 400;
    font-size: inherit;
}

.boxessection_subtitle {
    font-family: 'Inter', sans-serif;
    font-size: 16px; /* Reduced from 18px */
    color: #4D4D4D;
    line-height: 1.7;
}

.boxessection_grid {
    display: flex;
    flex-wrap: wrap;
    gap: 25px; /* Tighter gap for laptop grid */
    justify-content: center;
}

.boxessection_card {
    flex: 1 1 calc(33.333% - 25px);
    min-width: 300px; /* Reduced slightly for laptop flex-fit */
    background: #fff;
    padding: 35px; /* Compact padding */
    border-radius: 10px;
    box-shadow: 0 5px 20px rgba(0,0,0,0.05);
    transition: all 0.4s cubic-bezier(0.165,0.84,0.44,1);
    display: flex;
    flex-direction: column;
    gap: 15px; /* Reduced gap between internal items */
    border: 2px solid transparent;
}

.boxessection_card:hover {
    transform: translateY(-8px) scale(1.01); /* Subtle hover for professionalism */
    box-shadow: 10px 10px 40px rgba(0,0,0,0.12);
    border-color: #fafafa;
}

.boxessection_card.active-style {
    box-shadow: 10px 10px 80px rgba(0,0,0,0.2);
    border-color: #FAFAFA;
}

.boxessection_icon svg, .boxessection_icon img {
    width: 50px; /* Reduced from 60px */
    height: 50px;
}

.boxessection_card-title {
    font-family: 'Rubik', sans-serif;
    font-size: 20px; /* Reduced from 24px */
    color: #04295E;
    font-weight: 700;
}

.boxessection_card-text {
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    color: #4D4D4D;
    line-height: 1.7;
}

/* Responsive Adjustments */
@media (max-width: 991px) {
    .boxessection_card { flex: 1 1 calc(50% - 25px); }
}

@media (max-width: 799px) {
    .boxessection_main-title { font-size: 28px; }
    .boxessection_card { 
        flex: 1 1 100%; 
        padding: 30px 20px; 
        text-align: center; 
        align-items: center; 
    }
}
/* ends  */





















/* 6th  */
/* Menontable Section - Desktop & Laptop (Min-width 800px) */
/* Menontable Section - Professional 1140px Scaling */
.menontable_wrap {
    position: relative;
    min-height: 550px; /* Reduced for better laptop framing */
    width: 100%;
    display: flex;
    align-items: center;
    background: #04295e;
    overflow: hidden; /* Added to contain the man image layer */
}

.menontable_bg, 
.menontable_overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.menontable_bg { z-index: 1; }
.menontable_bg img { width: 100%; height: 100%; object-fit: cover; }

.menontable_overlay {
    background: linear-gradient(270deg, rgba(11, 108, 247, 0.7) 0%, rgba(4, 41, 94, 0.9) 100%);
    z-index: 2;
}

/* Positioned flush to bottom-right for laptop stability */
.menontable_man_layer {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 45%; /* Slightly narrowed */
    height: 100%;
    z-index: 3;
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    pointer-events: none;
}

.menontable_man_layer img {
    height: auto;
    width: 151%; /* Scaled down for 1140px balance */
    max-height: 110%;
    object-fit: contain;
    transform: translateX(30px);
    margin-bottom: -2px;
}

.menontable_container {
    max-width: 1140px; /* Locked to 1140px container */
    margin: 0 auto;
    width: 100%;
    padding: 0 20px;
    position: relative;
    z-index: 4;
    display: flex;
}

.menontable_content_inner {
    flex: 2;
    max-width: 580px; /* Reduced to fit tighter grid */
}

.menontable_title {
    font-family: 'Rubik', sans-serif;
    /* Scales between 32px and 42px */
    font-size: clamp(32px, 3.5vw, 38px); 
    font-weight: 700;
    color: #fff;
    line-height: 1.15;
    margin-bottom: 20px;
}

.menontable_accent {
    font-family: 'Pacifico', cursive;
    color: #C90909;
    font-weight: 400;
    /* Matches title size scale */
    font-size: clamp(32px, 3.5vw, 38px); 
}

.menontable_description {
    font-family: 'Inter', sans-serif;
    font-size: 16px; /* Reduced from 18px */
    color: #fff;
    line-height: 1.8;
    margin-bottom: 35px;
    opacity: 0.95;
}

.menontable_btn_group {
    display: flex;
    gap: 15px;
}

.menontable_btn_solid, 
.menontable_btn_outline {
    padding: 12px 35px; /* Compact button sizing */
    font-size: 16px;
    font-weight: 500;
    text-decoration: none;
    transition: 0.3s;
    border: 2px solid transparent;
}

.menontable_btn_solid { background: #C90909; color: #fff; }
.menontable_btn_solid:hover { background: transparent; border-color: #fff; }

.menontable_btn_outline { border-color: #fff; color: #fff; }
.menontable_btn_outline:hover { background: #fff; color: #04295e; }

/* Tablet & Smaller Desktop Adjustments (800px to 1140px) */
@media (max-width: 1140px) {
    .menontable_man_layer { right: -20px; }
    .menontable_content_inner { max-width: 500px; }
}

@media (max-width: 991px) {
    .menontable_man_layer { opacity: 0.3; }
}

/* Mobile Responsiveness */
@media (max-width: 799px) {
    .menontable_wrap { padding: 50px 0; min-height: auto; }
    .menontable_man_layer { display: none; }
    .menontable_content_inner { max-width: 100%; text-align: center; }
    .menontable_btn_group { justify-content: center; flex-direction: column; align-items: center; }
    .menontable_btn_solid, .menontable_btn_outline { width: 100%; max-width: 207px; text-align: center;     font-size: 14px;}
    .menontable_title, .menontable_accent { font-size: 28px; }

    .testomonails_quote_icon svg{
      width: 80%;
    }
        .testomonails_quote_icon svg {
        width: 80%;
        left: 39px;
        margin-left: 5px;
    }
    .testomonails_name {
    font-family: 'Rubik', sans-serif;
    font-size: 16px !important;
    font-weight: 700;
}
.consultsection_btn {
    display: inline-block;
    padding: 12px 27px;
    background: #C90909;
    color: #fff;
    text-decoration: none;
    font-weight: 600;
    font-size: 14px;
    transition: 0.3s ease-in-out;
}
}
/*ends */







/* 7th */
.testomonails_section{padding:60px 0;background:#fafafa;overflow:hidden;font-family:'Inter',sans-serif}.testomonails_container{max-width:1140px;margin:0 auto;padding:0 20px}.testomonails_header{text-align:center;margin-bottom:60px}.testomonails_title{font-family:'Rubik',sans-serif;font-size:clamp(28px,3.5vw,36px);font-weight:700;color:#04295E;line-height:1.2}.testomonails_accent{font-family:'Pacifico',cursive;color:#C90909;font-weight:400}.testomonails_slider{position:relative;width:100%;overflow:hidden;background-color:#fff}.testomonails_track{display:flex;align-items:stretch;transition:transform .8s cubic-bezier(.65,0,.35,1);gap:25px}.testomonails_card{flex:0 0 calc(33.333% - 17px);background:#fff;border-radius:10px;box-shadow:0 0 50px rgba(0,0,0,.08);margin-top:40px;position:relative;display:flex;flex-direction:column}.testomonails_quote_box{position:absolute;top:-30px;left:0;width:73px;height:60px;border-radius:8px;display:flex;align-items:center;justify-content:center;z-index:2}.testomonails_quote_box img{width:40px}.blue_theme{background:#04295E}.red_theme{background:#C90909}.testomonails_card_content{padding:45px 30px 30px;display:flex;flex-direction:column;height:100%;flex-grow:1}.testomonails_text{font-size:13.5px;color:#4D4D4D;line-height:1.8;margin-bottom:20px;flex-grow:1}.testomonails_divider{width:100%;height:2px;margin-bottom:15px}.red_line{background:#C90909}.blue_line{background:#04295E}.testomonails_name{font-family:'Rubik',sans-serif;font-size:19px;font-weight:700}.blue_text{color:#04295E}.red_text{color:#C90909}.testomonails_role{font-size:13px;color:#4D4D4D;margin-top:2px}.testomonails_dots{display:flex;justify-content:center;gap:8px;margin-top:40px}.testomonails_dot{width:30px;height:2px;background:#D9D9D9;cursor:pointer;transition:.3s}.testomonails_dot.active{background:#C90909}@media (max-width:991px){.testomonails_card{flex:0 0 calc(50% - 13px)}}@media (max-width:799px){.testomonails_card{flex:0 0 100%}.testomonails_title{font-size:26px}.testomonails_quote_box{width:70px;height:60px;top:-25px}}
 /* ends  */






/* 8th - Professional 1140px Scaling */
.consultsection_wrap {
    position: relative;
    width: 100%;
    min-height: 550px; /* Reduced for better laptop fit */
    background: #fff;
    overflow: hidden;
    display: flex;
    align-items: flex-end;
}

.consultsection_container {
    max-width: 1140px; /* Locked to 1140px grid */
    margin: 0 auto;
    width: 100%;
    display: flex;
    align-items: flex-end;
    padding: 0 20px;
    position: relative;
    gap: 30px; /* Added gap for better separation */
}

/* Visual Side Scaling */
.consultsection_visual {
    flex: 1; 
    position: relative;
    height: 500px; /* Reduced from 580px */
    display: flex;
    align-items: flex-end;
    justify-content: center;
}

.consultsection_svg_wrapper {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 320px; /* Scaled down */
    z-index: 1;
}

.consultsection_shape {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}

/* Reduced max-widths for 1140px consistency */
.shape1 { width: 100%; max-width: 640px; }
.shape2 { width: 85%; max-width: 540px; }
.shape3 { width: 70%; max-width: 440px; }
.shape4 { width: 55%; max-width: 340px; }

.consultsection_person_img {
    position: relative;
    z-index: 5;
    width: 100%;
    max-width: 480px; /* Reduced from 550px */
    height: auto;
    display: block;
    margin-bottom: -2px;
    filter: drop-shadow(0px 8px 15px rgba(0,0,0,0.1));
}

/* Content Side Refinement */
.consultsection_content {
    flex: 1.3; /* Slight increase to prioritize text clarity */
    padding-bottom: 60px; /* Reduced from 80px */
    z-index: 10;
}
.contact_accent {
    font-family: 'Pacifico', cursive;
    color: #C90909;
    font-weight: 400;
    /* Added 1px white outline */
    -webkit-text-stroke: .10px white;
    /* text-shadow fallback for full browser support */
    text-shadow: 
        -1px -1px 0 #fff,  
         1px -1px 0 #fff,
        -1px  1px 0 #fff,
         1px  1px 0 #fff;
}
.menontable_accent {
    font-family: 'Pacifico', cursive;
    color: #C90909;
    font-weight: 400;
    font-size: clamp(32px, 3.5vw, 38px);
    /* Added 1px white outline */
    -webkit-text-stroke: .10px white;
    /* text-shadow fallback for maximum legibility */
    text-shadow: 
        -1px -1px 0 #fff,  
         1px -1px 0 #fff,
        -1px  1px 0 #fff,
         1px  1px 0 #fff;
}
.thirdsection_accent {
    font-family: 'Pacifico', cursive;
    /* Reduced max range slightly to prevent "giant" look on laptops */
    font-size: clamp(36px, 4vw, 44px); 
    color: #C90909;
    font-weight: 400;
    margin-top: 5px;
    /* Added 1px white outline */
    -webkit-text-stroke: .10px white;
    /* text-shadow fallback for dark blue background contrast */
    text-shadow: 
        -1px -1px 0 #fff,  
         1px -1px 0 #fff,
        -1px  1px 0 #fff,
         1px  1px 0 #fff;
}
.consultsection_title {
    font-family: 'Rubik', sans-serif;
    /* Scaled down range: 30px to 42px */
    font-size: clamp(30px, 3.5vw, 38px); 
    font-weight: 700;
    color: #04295E;
    line-height: 1.15;
    margin-bottom: 15px;
}

.consultsection_accent {
    font-family: 'Pacifico', cursive;
    color: #C90909;
    font-weight: 400;
}

.consultsection_subtitle {
    font-family: 'Inter', sans-serif;
    font-size: 16px; /* Reduced from 18px */
    font-weight: 700;
    color: #4D4D4D;
    margin-bottom: 12px;
}

.consultsection_description {
    font-family: 'Inter', sans-serif;
    font-size: 15px; /* Reduced from 16px */
    color: #4D4D4D;
    line-height: 1.6;
    margin-bottom: 25px;
}

.consultsection_btn {
    display: inline-block;
    padding: 12px 35px;
    background: #C90909;
    color: #fff;
    text-decoration: none;
    font-weight: 600;
    font-size: 15px; /* Reduced from 16px */
    transition: 0.3s ease-in-out;
}

/* Laptop Specific Fixes */
@media (max-width: 1100px) {
    .consultsection_person_img { max-width: 420px; }
    .consultsection_visual { height: 450px; }
}

/* Mobile Responsiveness */
@media (max-width: 799px) {
    .consultsection_wrap { padding: 50px 0 17px 0; min-height: auto; }
    .consultsection_container { flex-direction: column-reverse; align-items: center; text-align: center; }
    .consultsection_visual { width: 100%; height: 350px; margin-top: 30px; }
    .consultsection_person_img { max-width: 300px; }
    .consultsection_svg_wrapper { transform: scale(0.65); bottom: -40px; }
    .consultsection_content { padding: 0; width: 100%; }
    .consultsection_title { font-size: 28px; }
    .mainbanner_form-title {
    font-family: 'Pacifico', cursive;
    font-size: 28px;
    color: #fff;
    text-align: center;
    margin-bottom: 30px;
}
}
/* ends */









/* contact */
.contact_section{position:relative;width:100%;min-height:600px;background:transparent;display:flex;align-items:center;overflow:hidden;padding:0}.contact_section::before{content:'';position:absolute;top:50%;left:0;transform:translateY(-50%);width:82%;height:95%;background-color:#04295E;background-image:url('assets/images/contact-bg.jpg');background-blend-mode:multiply;background-size:cover;border-top-right-radius:1000px;border-bottom-right-radius:1000px;z-index:1}.contact_container{max-width:1140px;margin:0 auto;width:100%;display:flex;justify-content:space-between;align-items:center;padding:0 20px;position:relative;z-index:2;gap:40px}.contact_info_box{flex:1;color:#fff;max-width:550px}.contact_title{font-family:'Rubik',sans-serif;font-size:clamp(28px,3vw,38px);font-weight:700;line-height:1.2;margin-bottom:20px;text-transform:capitalize}.contact_accent{font-family:'Pacifico',cursive;color:#C90909;font-weight:400}.contact_faq_item{border-top:1px solid rgba(255,255,255,.2);padding:15px 0}.contact_faq_item:last-child{border-bottom:1px solid rgba(255,255,255,.2)}.contact_faq_header{display:flex;justify-content:space-between;align-items:center;cursor:pointer}.contact_q_text{font-family:'Inter',sans-serif;font-size:16px;font-weight:700}.contact_faq_body{margin-top:10px;font-size:14px;line-height:1.6;color:rgba(255,255,255,.85);display:none;padding-right:20px}.contact_faq_item.active .contact_faq_body{display:block}.contact_icon{width:16px;height:16px;position:relative;flex-shrink:0}.contact_icon::after,.contact_icon::before{content:'';position:absolute;background:#C90909;transition:.3s}.contact_icon::before{width:100%;height:2px;top:50%;left:0;transform:translateY(-50%)}.contact_icon.plus::after{width:2px;height:100%;left:50%;top:0;transform:translateX(-50%)}.contact_form_circle{background:#fff;width:clamp(400px,38vw,520px);height:clamp(400px,38vw,520px);flex-shrink:0;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:40px;border:10px solid #04295E;box-shadow:0 15px 40px rgba(0,0,0,.15);margin-right:-20px}.contact_form_title{font-family:'Pacifico',cursive;font-size:clamp(24px,2.5vw,32px);color:#04295E;margin-bottom:15px;text-align:center}.contact_form{width:100%;max-width:380px}.contact_form_row{display:flex;gap:15px;margin-bottom:15px}.contact_input,.contact_textarea{width:100%;border:none;border-bottom:1px solid #ccc;padding:8px 0;font-size:13px;background:transparent;outline:none}.contact_textarea{height:60px;resize:none;margin-bottom:15px}.contact_submit_btn{background:#C90909;color:#fff;border:none;padding:12px 50px;font-size:16px;font-weight:600;cursor:pointer;transition:.3s}@media (max-width:1150px){.contact_section::before{width:91%}.contact_form_circle{width:420px;height:420px;margin-right:0}}@media (max-width:799px){.contact_section::before{width:100%;border-radius:0;top:0;transform:none;height:100%}.contact_container{flex-direction:column;gap:40px;text-align:center;padding:50px 20px}.contact_info_box{max-width:100%}.contact_form_circle{width:100%;height:auto;border-radius:20px;border:none;padding:30px 20px}.contact_form_row{flex-direction:column;gap:10px}.contact_submit_btn{width:100%}}
.contact_submit_container {
    align-items: center;
    display: flex;
    justify-content: center;
      margin-top: -15px !important;
}
.contact_section{
        margin-top: -15px !important;

}
/* ends */








/* ends */











/* footer
 */

/* Partners Slider Styles */
.partners_slider_wrap {
    background: #FAFAFA;
    padding: 40px 0;
    overflow: hidden;
}
.partners_container {
    max-width: 1520px;
    margin: 0 auto;
}
.partners_track {
    display: flex;
    align-items: center;
    gap: 80px;
    animation: scrollLogos 25s linear infinite;
}
.partner_logo {
    height: 50px;
    width: auto;
    filter: grayscale(100%);
    opacity: 0.6;
    transition: 0.3s;
}
.partner_logo:hover { filter: grayscale(0%); opacity: 1; }

@keyframes scrollLogos {
    0% { transform: translateX(0); }
    100% { transform: translateX(-100%); }
}

/* Footer Styles */
.main_footer {
    background: #262626;
    color: white;
    padding: 80px 0 30px 0;
    font-family: 'Inter', sans-serif;
}
.footer_top_container {
    max-width: 1520px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    padding: 0 20px 60px 20px;
    flex-wrap: wrap;
    gap: 40px;
}
.footer_col { flex: 1; min-width: 250px; }
.footer_logo { margin-bottom: 30px; }
.footer_text { line-height: 28px; opacity: 0.8; font-size: 14px; }
.footer_heading {
    font-family: 'Rubik', sans-serif;
    font-size: 24px;
    margin-bottom: 30px;
}
.footer_links { list-style: none; padding: 0; }
.footer_links li { margin-bottom: 12px; }
.footer_links a {
    color: white;
    text-decoration: none;
    font-size: 14px;
    opacity: 0.7;
    transition: 0.3s;
}
.footer_links a:hover { opacity: 1; color: #C90909; padding-left: 5px; }
.contact_item { display: flex; align-items: center; gap: 15px; margin-bottom: 20px; font-size: 14px; }

/* Bottom Bar */
.footer_bottom_container {
    max-width: 1520px;
    margin: 0 auto;
    border-top: 1px solid rgba(255,255,255,0.1);
    padding: 30px 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/* Mobile Breakpoints */
@media (max-width: 991px) {
    .footer_top_container { flex-direction: column; }
    .footer_bottom_container { flex-direction: column; gap: 20px; text-align: center; }
    .partners_track { gap: 40px; }
}
 /* ends */