html{text-size-adjust:none; -webkit-text-size-adjust: none;-ms-text-size-adjust: 100%;}
*{margin:0;padding:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;word-wrap:break-word;}
*:before,*:after {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
a {text-decoration: none;outline: none;color: inherit;}
a:hover{cursor: pointer;}
a:focus{outline: none;box-shadow:none}
img {border: 0;display: block;}
ul{list-style: none}
b,strong {font-weight: normal;}
input:focus, textarea:focus{outline:none;box-shadow: none;}
input, textarea, select, button{-webkit-appearance: none;-moz-appearance: none;appearance: none;border: none;-webkit-border-radius: 0;-moz-border-radius:0;border-radius: 0;font-family: inherit;font-weight: inherit;line-height: normal;font-size: inherit;box-shadow: none;outline: none;}
input[type=submit]{cursor:pointer;}
h1,h2,h3,h4,h5,h6{font-weight: normal;}
footer,header,nav{display: block;}
.clearfix:after,.clearfix:before,.container:after,.container:before{content:" ";display:table}
.clearfix:after,.container:after{clear:both}
.img-responsive{width:100%;height: auto;display: block;}
body {
    font-family: "Manrope", sans-serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
    margin: 0;
}

/* Header Starts */

.headerContainer {
    background-color: #fff;
    padding: 19px 20px;
    max-height: 64px;
}

.headerContent {
    max-width: 1166px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.logoWrap img {
    max-width: 190px;
    height: auto;
    width: 100%;
}

.navigationMenu {
    display: flex;
    gap: 32px;
}

.navLink {
    color: #414D60;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    transition: all 0.2s ease;
}

.navLink:hover, .navLink.active {
    color: #FF7B4A;
    /* font-weight: 500; */
    text-decoration: underline;
    text-underline-offset: 8px;
}

/* Header Ends */

/* Common Classes Start */

.sectionTitle {
    color: #002B6B;
    text-align: center;
    font-size: 48px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    /* 57.6px */
    letter-spacing: -0.96px;
    margin-bottom: 40px;
}

/* Common Classes End */

/*========== Atf Product start ====================*/
.atfWrap {
    width: 100%;
    padding: 0 20px;
    background: url('../../images/rehaul/productAtfBg.png') center bottom no-repeat;
    background-size: cover;
}

.atfBox {
    max-width: 968px;
    margin: 0 auto;
    padding-top: 56px;
}

.atfBox h1 {
    color: #002B6B;
    text-align: center;
    font-family: Manrope;
    font-size: 56px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    /* 67.2px */
    letter-spacing: -1.12px;
    padding-bottom: 16px;
    max-width: 598px;
    margin: 0 auto;
}

.atfBox h3 {
    color: #414D60;
    text-align: center;
    font-family: Manrope;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    /* 24px */
    padding-bottom: 32px;
    max-width: 888px;
    margin: 0 auto;
}

.disclaimer {
    color: #677180;
    text-align: center;
    font-family: Manrope;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    /* 16.8px */
    max-width: 426px;
    margin: 0 auto;
    padding: 12px 0 50px;
}
.disclaimer a {
    text-decoration: underline;
}
.disclaimer a:hover {
    text-decoration: none;
}
.atfImg img {
    width: 100%;
}

/*========== Atf Product end ====================*/

/*========== how dose it work start ====================*/
.howdoseWrap {
    max-width: 1166px;
    margin: 0 auto;
    padding: 0 0 88px;
}
.howdoseWrap h2 {
    color: #002B6B;
text-align: center;
font-family: Manrope;
font-size: 48px;
font-style: normal;
font-weight: 500;
line-height: 120%; /* 57.6px */
letter-spacing: -0.96px;
padding-bottom: 40px;
}

.stepsRow {
      display: flex;
      gap: 10px;
      align-items: stretch;
      justify-content: center;
    }

    .stepCard {
      position: relative;
      width: 382px;
        height: 409px;
        border-radius: 30px;
        border: 1px solid #EDEEF0;
        background: url('../../images/rehaul/stepBg.png') center bottom no-repeat;
    background-size: cover;
        padding-top: 32px;
        box-shadow: 0 14px 10px -10px rgba(0, 0, 0, 0.06);
    }
     /* .stepCardIn {
      position: relative;
      width: 382px;
        height: 409px;
        border-radius: 30px;
        
        
    } */
     .stepLabel {
        color: #FF7B4A;
font-family: Manrope;
font-size: 16px;
font-style: normal;
font-weight: 500;
line-height: 150%; /* 24px */
padding:0 32px 12px;
     }
    .stepTitle {
        color: #1E242C;
font-family: Manrope;
font-size: 24px;
font-style: normal;
font-weight: 500;
line-height: 120%; /* 28.8px */
padding: 0 32px 63px;
    }
    .stepImg img {
        text-align: center;
    }
    .step3 {
        padding: 0 32px 32px;
    }
    .midArrow {
        position: absolute;
        top: 172px;
        right: -37px;
        height: 64px;
        width: 64px;
        z-index: 9;
    }
@media (max-width: 1180px) {
    .stepCard {
        max-width: 325px;
    }
    .stepImg img {
        width: 100%;
    }
}
/*========== how dose it work end ====================*/




/* Why Choose Us Start */

.chooseUsSection {
    background: #FAFAFA;
    padding: 88px 20px;
}

.chooseUsWrapper {
    max-width: 1166px;
    margin: 0 auto;
}

.chooseUsGrid {
    /* display: flex;
    justify-content: center;
    align-items: center; */
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
    flex-wrap: wrap;
}

.item {
    display: flex;
    align-items: center;
    gap: 24px;
    align-self: stretch;
    border-radius: 20px;
    border: 1px solid #EDEEF0;
    background: #FFF;
    max-width: 563px;
    padding: 40px 40px 48px;
    transition: all .2s ease;
}

.itemIcon {
    min-width: 72px;
    height: 72px;
}

.itemIcon img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.itemContent h3 {
    color: #1E242C;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    /* 28.8px */
    margin-bottom: 4px;
}

.itemContent p {
    color: #414D60;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    /* 24px */
}

/* Why Choose Us End */

/* FAQ Starts */

.commonQuestionsSection {
    padding: 88px 20px;
    background-color: #fff;
    border-bottom: 1px solid #ECECEC;
}

.commonQuestionsContainer {
    max-width: 1166px;
    margin: 0 auto;
    display: flex;
    gap: 56px;
    justify-content: space-between;
    align-items: flex-start;
    align-self: stretch;
}

.commonQuestionsHeader {
    flex: 0 0 341px;
}

.commonQuestionsTitle {
    color: #002B6B;
    font-size: 48px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    /* 57.6px */
    letter-spacing: -0.96px;
}

.faqContainer {
    flex: 1;
    max-width: 769px;
}

.faqItem {
    border-bottom: 1px solid #ECECEC;
    margin-bottom: 0;
}

.faqItem:first-child .faqQuestion {
    padding-top: 0;
}

.faqItem:last-child {
    border-bottom: none;
}
.faqItem:last-child .faqQuestion {
    padding-bottom: 0;
}
.faqQuestion {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding: 32px 0px;
    cursor: pointer;
    background: none;
    border: none;
    width: 100%;
    text-align: left;
    transition: all 0.3s ease;
}

.faqQuestionText {
    color: #1E242C;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    /* 28.8px */
    padding-right: 22px;
    max-width: 642px;
}

.faqToggleIcon {
    width: 24px;
    height: 24px;
    flex-shrink: 0;
    transition: transform 0.3s ease;
    stroke: #666;
}

.faqItem svg {
    transition: all 0.3s ease;
    min-width: 32px;
}

.faqItem .faqMinusIcon {
    display: none;
}

.faqItem.active .faqPlusIcon {
    display: none;
}

.faqItem.active .faqMinusIcon {
    display: block;
}

.faqAnswer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.5s ease, padding 0.5s ease;
    padding: 0;
}

.faqItem.active .faqQuestion {
    padding-bottom: 16px;
}

.faqItem.active .faqAnswer {
    max-height: 200px;
    padding-bottom: 32px;
}

.faqAnswerText {
    color: #414D60;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    /* 24px */
    max-width: 642px;
}

/* FAQ Ends */

/* Avaiable On Start */

.availableSection {
    max-width: 1206px;
    margin: 0 auto;
    padding: 88px 20px;
}

.availableInner {
    border-radius: 20px;
    padding: 80px 20px;
    background: url('../../images/rehaul/available.png') center top no-repeat;
    background-size: cover;
}

.availableWrapper {
    max-width: 480px;
    margin: 0 auto 40px;
}

.availableWrapper h2 {
    color: #FFF;
    text-align: center;
    font-size: 48px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    /* 57.6px */
    letter-spacing: -0.96px;
    margin-bottom: 12px;
}

.availableWrapper h2 span {
    font-weight: 700;
}

.availableWrapper p {
    color: #FFF;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    /* 24px */
}

.availableWrapper p span {
    font-weight: 600;
}

/* Available On End */
/* What Do You Get Start */
.whatDoYouGetSection {
    padding: 88px 20px;
    background: #fff;
}
.whatDoYouGetWrapper{
    width: 100%;
    max-width: 968px;
    margin: 0 auto;
    padding: 0px;
}
.featuresGrid{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 40px;
    margin-top: 40px;
    flex-wrap: wrap;
}
.featureCard{
    max-width: 464px;
    width: 100%;
height: 464px;
flex-shrink: 0;
border-radius: 30px;
border: 1px solid #EDEEF0;
background: linear-gradient(180deg, #F8F8F9 0%, #FFF 100%);
box-shadow: 0 14px 10px -10px rgba(0, 0, 0, 0.06);
padding: 40px 0px 28px;
text-align: center;
}
.featureContent h3{
    color: #002B6B;
    font-size: 32px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%; /* 38.4px */
    margin-bottom: 12px;
    padding: 0 40px;
}
.featureContent p{
    color: #414D60;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 150%; /* 24px */
margin-bottom: 40px;
padding: 0 40px;
}
.featuresGrid .featureCard:nth-child(2) p{
    margin-bottom: 64px;
}
.featuresGrid .featureCard:last-child p{
    margin-bottom: 26px;
}
.featureVisual img{
    max-width: 100%;
    margin: 0 auto;
}
.featureCard.fullWidth{
    width: 100%;
    max-width: 100%;
    height: 296px;
    padding: 40px 60px 40px 40px;
    border-radius: 30px;
border: 1px solid #EDEEF0;
background: linear-gradient(180deg, #F8F8F9 0%, #FFF 100%);
box-shadow: 0 14px 10px -10px rgba(0, 0, 0, 0.06);
display: flex;
align-items: center;
justify-content: space-between;
}
.featureCard.fullWidth .featureContent{
    max-width: 419px;
    text-align: left;
}
.featureCard.fullWidth p{
    margin-bottom: 0;
    padding: 0;
}
.featureCard.fullWidth .featureContent h3{
    padding: 0;
}
/* What Do You Get End */
/* Footer Starts */

.footer {
    max-width: 1166px;
    margin: 0 auto;
    background: #fff;
    margin-top: auto;
    padding: 16px 20px;
}

.footer .footer_description {
    max-width: 900px;
    margin: 0 auto 24px;
}

.footer p {
    color: rgba(65, 77, 96, 0.80);
    text-align: center;
    font-size: 10px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    /* 15px */
    letter-spacing: 0.2px;
}

.footer ul {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 6px 24px;
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer ul li {
    position: relative;
}

.footer ul li a {
    color: #677180;
    text-align: center;
    font-size: 11px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
    /* 16.5px */
    transition: all 0.2s ease;
}

.footer ul li a:hover {
    color: #002B6B;
    text-decoration: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: auto;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
}

.clearfix:after,
.clearfix:before,
.container:after,
.container:before {
    content: none;
}

/* Footer Ends */

/* .featuresSection {
    padding: 60px 20px;
    background: #f9f9f9;
}

.featuresWrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
    max-width: 1000px;
    margin: 0 auto;
}

.featureCard {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    background: #fff;
    padding: 25px 30px;
    border-radius: 16px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04);
    transition: transform 0.3s ease;
}

.featureCard:hover {
    transform: translateY(-4px);
}

.featureIcon {
    width: 60px;
    height: 60px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    background: #f0f0f0;
    overflow: hidden;
}

.featureIcon img {
    width: 60%;
    height: 60%;
    object-fit: contain;
}

.featureContent h3 {
    font-size: 1.1rem;
    margin-bottom: 6px;
    color: #333;
}

.featureContent p {
    font-size: 0.95rem;
    color: #666;
    line-height: 1.5;
} */

/* 📱 Responsive */
@media (max-width: 768px) {
    .featuresWrapper {
        grid-template-columns: 1fr;
    }
}




/* Responsive CSS */
@media (max-width: 1250px) {

    /* FAQ */
    .commonQuestionsHeader {
        flex: 0 0 300px;
    }

    .faqAnswerText {
        padding-right: 44px;
    }
}

@media (max-width: 1023px) {

    /* Common Classes */
    /* .sectionTitle {
        font-size: 32px;
        margin-bottom: 30px;
    } */

    .chooseUsSection,
    .commonQuestionsSection,
    .availableSection {
        padding: 40px 20px;
    }

    /* Common Classes */


    /* Why Choose Us */
    .chooseUsGrid {
        gap: 30px;
    }

    .item {
        padding: 30px 30px 38px;
    }

    .itemContent h3 {
        font-size: 20px;
    }

    .itemContent p {
        font-size: 15px;
    }

    /* FQA */
    /* .commonQuestionsTitle {
        font-size: 32px;
    } */

    .commonQuestionsContainer {
        flex-direction: column;
        gap: 40px;
    }

    .commonQuestionsHeader {
        flex: none;
        width: 100%;
    }

    .commonQuestionsTitle {
        text-align: center;
    }

    .faqContainer,
    .faqAnswerText,
    .faqQuestionText {
        max-width: 100%;
    }
  
    .featureContent h3{
        font-size: 24px;
    }
    .stepCard {
        height: auto;
    }

}
@media (max-width: 1010px) {
.howdoseWrap {
 padding: 0 20px 40px;
}
.whatDoYouGetSection {
    padding: 50px 20px;
}
.featureCard {
    max-width: 344px;
}
}
@media (max-width: 768px) {

    /* Header */
    .navigationMenu {
        gap: 20px;
    }

    .navLink {
        font-size: 13px;
    }

    /* Why Choose Us */
    .chooseUsGrid {
        grid-template-columns: 1fr;
        gap: 25px;
    }

    .item {
        max-width: 100%;
        /* padding: 30px 30px 38px; */
    }

    .itemIcon {
        min-width: 50px;
        height: 50px;
    }

    /* FAQ */
    .commonQuestionsContainer {
        gap: 30px;
    }

    .faqQuestionText {
        font-size: 16px;
    }

    .faqAnswerText {
        font-size: 14px;
    }

    .faqQuestion {
        padding: 20px 0;
    }

    .faqItem svg {
        min-width: 26px;
    }

    /* Available On */
    .availableWrapper h2 {
        font-size: 38px;
    }

    .availableWrapper p {
        font-size: 15px;
    }

    /* what do you get */
      /* What Do You Get */
    .featuresGrid{
        flex-direction: column;
    }
    .featureCard.fullWidth{
        flex-direction: column;
        max-width: unset;
        height: 464px;
        margin: 0 auto;
    }
    .featureCard.fullWidth .featureContent{
        text-align: center;
    }
    .featureCard {
        max-width: unset;
    }
    .featureCard{
        height: max-content !important;
        padding: 30px 20px !important;
    }

    .featureContent p{
        margin-bottom: 30px !important;
        padding: 0 !important;
    }

    .featureContent h3{
        padding: 0 !important;
    }

    .atfBox h1 {
        font-size: 45px;
    }
    .howdoseWrap h2, .sectionTitle, .commonQuestionsTitle {
        font-size: 40px;
    }
    .stepTitle {
        font-size: 20px;
    }
    .stepsRow {
        flex-wrap: wrap;
        gap: 20px;
    }
    .midArrow {
        display: none;
    }
}

@media (max-width: 620px) {
    .ctaswrapper {
        flex-wrap: wrap;
    }
}

@media (max-width: 480px) {
    .commonQuestionsTitle {
        font-size: 32px;
    }

    .faqQuestionText {
        font-size: 15px;
    }

    .faqToggleIcon {
        width: 20px;
        height: 20px;
    }
    
}

@media (max-width: 456px) {

    /* Header */
    .headerContainer {
        max-height: none;
    }

    .headerContent {
        flex-direction: column;
        gap: 10px;
    }
}

@media (max-width: 375px) {

    /* Why Choose Us */
    .item {
        flex-direction: column;
        text-align: center;
    }
}