/* h1 , h2,h3,h4,h5,h6,p{
    margin-bottom: 0px !;
} */
.page-main-wrapper {
    font-family: 'Open Sans', sans-serif;
    background-color: #faf7f2;
    /* Exact light beige from design */
    color: #333333;
    overflow-x: clip;
}

/* Offcanvas Customization */
.offcanvas {
    width: 280px;
    /* Left side se khulne wala width */
}

/* Active Link Styles */
.nav-text-link {
    position: relative;
    color: #4A5553 !important;
    font-weight: 500;
    transition: all 0.3s ease;
}

/* Active class par Bold + Bottom Border */
.nav-text-link.active {
    color: #106455 !important;
    font-weight: 800 !important;
}

.nav-text-link.active::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0px;
    right: 0px;
    height: 3px;
    background-color: #106455;
    border-radius: 2px;
}

/* Hover effect on all links */
.nav-text-link:hover {
    color: #106455 !important;
    font-weight: 800 !important;
}

/* Responsive adjustment for Mobile to show Offcanvas properly */
@media (max-width: 991px) {
    .nav-text-link.active::after {
        left: 0;
        /* Mobile par border left align ho jaye */
        right: auto;
        width: fit-content;
    }
}

/* Typography & General Resuables */
.sec-main-title {
    font-size: 16px;
    font-weight: 600;
    color: #FFFFFF;
    /* Exact Dark Teal */
    line-height: 1.3;
    margin-bottom: 15px;
}

.sec-main-title2 {
    font-size: 32px;
    font-weight: 600;
    color: #106455;
    /* Exact Dark Teal */
    line-height: 1.3;
    margin-bottom: 15px;
}

.sec-main-para {
    font-size: 16px;
    line-height: 1.6;
    margin-bottom: 30px;
}

.sec-main-para2 {
    font-size: 16px;
    color: #8FD2D0;
    line-height: 1.6;
    margin-bottom: 30px;
}

.text-center-align {
    text-align: center;
}

.text-white-color {
    color: #ffffff !important;
}


.mb-4 {
    margin-bottom: 24px;
}

.mt-4 {
    margin-top: 24px;
}

/* Buttons */
.btn-primary-custom {
    background-color: #095B5A;
    color: #ffffff;
    border: none;
    padding: 10px 28px;
    /* Button ki shape ke liye zaroori */
    border-radius: 50px;
    /* Pill shape from design */
    font-weight: 600;
    font-size: 15px;
    transition: all 0.3s;
    text-decoration: none;
}

.btn-primary-custom:hover {
    background-color: #0b4a3f;
    color: #ffffff;
}

.btn-white-custom {
    background-color: #ffffff;
    color: #106455;
    border: none;
    padding: 12px 30px;
    /* Button ki shape ke liye zaroori */
    border-radius: 50px;
    font-weight: 700;
    font-size: 16px;
    text-decoration: none;
    display: inline-block;
}

.btn-white-custom:hover {
    background-color: #f1f1f1;
    color: #106455;
}

/* NAVBAR */
.header-navbar-area {
    background-color: #FAFAF7;
}

.logo-text-brand {
    font-size: 24px;
    font-weight: 800;
    color: #106455;
    letter-spacing: 1px;
    margin: 0;
}

.logo-brand-link {
    text-decoration: none;
}

.nav-text-link {
    color: #4A5553 !important;
    font-weight: 500;
    font-size: 15px;
    margin: 0 15px;
}

.nav-text-link:hover {
    color: #106455 !important;
}

.hero-main-title {
    font-size: 40px;
    font-weight: 700;
    color: #106455;
    line-height: 1.2;
    margin-bottom: 20px;
}

.hero-main-para {
    font-size: 16px;
    color: #615E57;
    line-height: 1.6;
    margin-bottom: 35px;
}

.hero-app-buttons {
    display: flex;
    gap: 15px;
}

.app-btn-img {
    height: 45px;
}

.hero-img-composition {
    position: relative;
    width: 100%;
    height: 500px;
}

.hero-bg-img-large {
    width: 85%;
    height: 100%;
    object-fit: cover;
    border-radius: 30px;
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.05);
}

.hero-floating-phone-img {
    position: absolute;
    bottom: -30px;
    right: 20px;
    height: 380px;
    border-radius: 30px;
    box-shadow: -10px 20px 30px rgba(0, 0, 0, 0.15);
}

/* WHO WE ARE */
.who-we-are-area {
    background-color: white;
}

.sec-subtitle-small {
    font-size: 16px;
    font-weight: 700;
    color: #095B5A;
    letter-spacing: 1.5px;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.feature-list-box {
    margin-top: 30px;
}

.feature-list-item {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    /* margin-bottom: 25px; */
}

.feature-icon-circle-light {
    background-color: #FDEBD0;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    flex-shrink: 0;
}

.feature-icon-circle-light2 {
    background-color: rgba(168, 189, 181, 30%);
    width: 45px;
    height: 45px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    flex-shrink: 0;
}

.feature-item-title {
    font-size: 24px;
    font-weight: 700;
    color: #106455;
    margin-bottom: 6px;
}

.feature-item-para {
    font-size: 16px;
    color: #615E57;
    line-height: 1.5;
    margin: 0;
}

/* ==========================================================================
   WHO WE ARE - IMAGES GRID EXACT FIX
   ========================================================================== */
.who-grid-images {
    display: grid;
    grid-template-columns: 1fr 1fr;
    /* 2 barabar columns banayega */
    gap: 20px;
    /* Images ke darmiyan equal fasla */
    align-items: center;
    /* SVGs ko grid ke andar properly center karega */
}

/* Image 1 - Top Left (Nurse) */
.who-img-top {
    width: 100%;
    height: auto;
    border-radius: 20px;
    display: block;
}

/* Image 2 - Top Right (App Usage) */
.who-img-side {
    width: 100%;
    height: auto;
    border-radius: 20px;
    display: block;
    transform: translateY(30px);
    /* Isko thoda neechay push karne ke liye (Design jesa) */
}

/* Image 3 - Bottom Left (Caregiving) */
.who-img-bottom {
    width: 100%;
    height: auto;
    border-radius: 20px;
    display: block;
}

/* Image 4 - Bottom Right (Holding Hands) */
.who-img-corner {
    width: 100%;
    height: auto;
    border-radius: 20px;
    display: block;
    transform: translateY(30px);
    /* Isko bhi right column ke sath neechay push kiya hai */
}

/* SERVICES */
.services-area-bg {
    background-color: #FAFAF7;
}

.sec-heading-center-box {
    margin: 0 auto 50px;
}

.service-card-box {
    background-color: #ffffff;
    padding: 35px 25px;
    /* Card layout ke liye zaroori */
    border-radius: 20px;
    height: 100%;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.03);
    transition: transform 0.3s;
}

.service-card-box:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
}

.service-col-item {
    margin-bottom: 30px;
}

.service-icon-box {
    width: 64px;
    height: 64px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
}

.servicebox-1 {
    background-color: rgba(9, 91, 90, 10%);
}

.servicebox-2 {
    background-color: #FDEBD0;

}

.servicebox-4 {
    background-color: rgba(9, 91, 90, 10%);
}

.servicebox-5 {
    background: rgba(240, 224, 204, 40%);
}

.servicebox-6 {
    background: #E7E2D8;
}

.service-card-title {
    font-size: 22px;
    font-weight: 700;
    color: #106455;
    margin-bottom: 12px;
}

.service-card-para {
    font-size: 14px;
    color: #616F6D;
    line-height: 1.6;
    margin-bottom: 20px;
    width: 90%;
}

.service-card-link {
    font-size: 14px;
    font-weight: 700;
    color: #095B5A;
    text-decoration: none;
}

.service-card-link i {
    margin-left: 5px;
    font-size: 12px;
}

/* HOW IT WORKS */
.how-it-works-area {
    background-color: #095B5A;
    /* Exact dark teal */
}

.works-steps-container {
    position: relative;
    margin-top: 60px;
    z-index: 1;
}

.works-horizontal-line {
    position: absolute;
    top: 40px;
    left: 15%;
    right: 15%;
    height: 0;
    /* or keep height but border will be on top */
    border-top: 4px dotted rgba(143, 210, 208, 0.3);
    z-index: -1;
}

.works-circle-number {
    width: 80px;
    height: 80px;
    background-color: #2E7472;
    border: 4px solid #095B5A;
    color: #ffffff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 32px;
    font-weight: 700;
    margin: 0 auto 20px;
    color: #B2F7F4;
}

.works-step-title {
    font-size: 24px;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 10px;
}

.works-step-para {
    font-size: 16px;
    color: #8FD2D0;
    max-width: 325px;
    margin: 0 auto;
    line-height: 1.5;
}

/* ==========================================================================
   WHY CHOOSE US SECTION (PROPER CARDS MATCH)
   ========================================================================== */

.sec-heading-why {
    font-size: 34px;
    font-weight: 700;
    color: #095B5A;
    margin-bottom: 40px;
}

/* Left Side Layout - Grid */
.why-features-grid-new {
    row-gap: 24px;
    /* Cards ke darmiyan spacing */
}

/* -------------------------------------------
   YE RAHE AAPKE PROPER CARDS (Background + Border)
   ------------------------------------------- */
.why-feature-item-new {
    background-color: #FAF7F2;
    border: 1px solid #d8d0c4;
    border-radius: 16px;
    padding: 24px;
    height: 100%;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

/* Hover karne par card thoda upar aayega aur shadow dark hoga */
.why-feature-item-new:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.06);
}

/* Card ke andar Icon wala box */
.why-icon-new {
    background-color: #EBF3F2;
    /* Icon ke peechay light teal background */
    color: #106455;
    /* Icon ka color */
    width: 48px;
    height: 48px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    margin-bottom: 16px;
}

.why-feature-title-new {
    font-size: 24px;
    font-weight: 600;
    color: #095B5A;
    margin-bottom: 8px;
}

.why-feature-para-new {
    font-size: 14px;
    color: #615E57;
    line-height: 1.6;
    margin: 0;
}

/* Right Side - Image & Rating Card Styling */
.why-image-wrapper-new {
    position: relative;
}

.why-main-svg-img {

    border-radius: 48px;
}

/* The 4.9/5 Floating Card */
.why-rating-floating-card {
    position: absolute;
    bottom: 0px;
    left: -40px;
    background: rgba(255, 254, 252, 0.6);
    border: 1px solid rgba(90, 80, 65, 0.1);
    /* Transparent background */
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    /* Safari support */
    padding: 16px 20px;
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.3);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);

    max-width: 220px;
    text-align: left;
    z-index: 5;
}

.rating-top-row {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 5px;
}

.rating-star-icon {
    color: #FFB800;
    /* Design wala Yellow Star */
    font-size: 16px;
}

.rating-score-text {
    font-size: 15px;
    font-weight: 800;
    color: #121212;
}

.rating-desc-text {
    font-size: 12px;
    color: #616F6D;
    line-height: 1.4;
    margin: 0;
}

/* TESTIMONIALS */
/* ==========================================================================
   TESTIMONIALS CAROUSEL SECTION
   ========================================================================== */

.testimonials-area {
    padding: 120px 0;
    overflow: hidden;
}

/* Header & Arrows Layout */
.testimonial-header-wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 40px;
}

.slider-arrows {
    display: flex;
    gap: 15px;
}

/* Custom Arrows Style */
.arrow-btn {
    background-color: transparent;
    border: 2px solid #095B5A;
    color: #095B5A;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    cursor: pointer;
    transition: all 0.3s ease;
    flex-shrink: 0;
}

.arrow-btn:hover {
    background-color: #095B5A;
    color: #ffffff;
}

/* Slider Wrapper — overflow scroll, no scrollbar, peek effect */
.testi-carousel-wrapper {
    overflow-x: auto;
    overflow-y: visible;
    -ms-overflow-style: none;
    scrollbar-width: none;
    cursor: grab;
    margin-right: calc(-50vw + 50%);
    padding-right: calc(50vw - 50%);
}

.testi-carousel-wrapper::-webkit-scrollbar {
    display: none;
}

.testi-carousel-wrapper:active {
    cursor: grabbing;
}

/* Track — inline flex row */
.testi-track {
    display: flex;
    gap: 20px;
    padding-bottom: 8px;
    /* small breathing room */
    padding-right: 24px;
}

/* Each card — 3 visible + 4th peek on desktop */
.testi-card-item {
    flex: 0 0 calc(38% - 8px);
    min-width: 280px;
}

/* --- Card Styles --- */
.testimonial-card-box {
    background-color: rgba(255, 254, 252, 60%);
    padding: 32px 28px;
    border-radius: 40px;
    border: 1px solid rgba(9, 91, 90, 0.2);
    height: 100%;
    display: flex;
    flex-direction: column;
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.04);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}



.stars-rating-box {
    color: #FFB800;
    font-size: 15px;
    margin-bottom: 18px;
    letter-spacing: 2px;
}

.testimonial-quote-text {
    font-size: 18px;
    color: #095B5A;
    line-height: 1.7;
    flex-grow: 1;
    padding: 24px 0px;
}

.testimonial-author-box {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-top: auto;
}

.author-profile-img {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    object-fit: cover;
    flex-shrink: 0;
    border: 2px solid #EBF3F2;
}

.author-name-text {
    font-size: 15px;
    font-weight: 700;
    color: #106455;
    margin: 0 0 2px 0;
}

.author-role-text {
    font-size: 13px;
    color: #8C9997;
    margin: 0;
}

/* Dot Indicators */
.testi-dots {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 32px;
}

.testi-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #d0cfc9;
    border: none;
    cursor: pointer;
    transition: all 0.3s ease;
    padding: 0;
}

.testi-dot.active {
    background-color: #095B5A;
    width: 28px;
    border-radius: 5px;
}

/* Responsive */
@media (max-width: 991px) {
    .testimonial-header-wrap {
        flex-wrap: wrap;
        gap: 16px;
    }
}

@media (max-width: 575px) {
    .testimonials-area {
        padding: 50px 0;
    }

    .testimonial-card-box {
        padding: 24px 20px;
    }
}

/* CTA BANNER */

.cta-inner-box {
    background-color: #2E7472;
    /* Muted teal background */
    border-radius: 64px;
    padding: 96px;
    /* Banner ke inner content spacing ke liye */
    position: relative;
    overflow: hidden;
}

.cta-features-list {
    list-style: none;
    margin: 0;
    padding-left: 0;
}

.cta-list-item {
    color: #AAEFEC;
    font-size: 16px;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.cta-list-item i {
    color: #FDEBD0;
    font-size: 18px;
}

.cta-phones-wrapper {
    position: relative;
    height: 400px;
}

.cta-phone-front {
    position: absolute;
    right: 60px;
    top: 20px;
    height: 380px;
    border-radius: 20px;
    z-index: 2;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}

.cta-phone-back {
    position: absolute;
    right: 0;
    top: -20px;
    height: 340px;
    border-radius: 20px;
    z-index: 1;
    opacity: 0.8;
}

/* FOOTER */
.footer-area {
    background-color: white;
    padding: 30px 0px;
    /* margin-top: 70px; */

}

.logo-text-brand-dark {
    font-size: 24px;
    font-weight: 800;
    color: #106455;
    letter-spacing: 1px;
}

.footer-text-para {
    font-size: 14px;
    color: #616F6D;
    line-height: 1.6;
    max-width: 380px;
}

.app-btn-img-small {
    height: 35px;
    margin-right: 10px;
}

.footer-widget-title {
    font-size: 18px;
    font-weight: 700;
    color: #106455;
    /* margin-bottom: 20px; */
}

.footer-links-list {
    list-style: none;
    margin: 0;
}

.footer-link-item {
    margin-bottom: 3px;
}

.footer-link-anchor {
    font-size: 14px;
    color: #616F6D;
    text-decoration: none;
    transition: color 0.3s;
}

.footer-link-anchor:hover {
    color: #106455;
}

.footer-bottom-row {
    border-top: 1px solid #EAEAEA;
    margin-top: 50px;
}

.copyright-text {
    font-size: 13px;
    color: #8C9997;
    margin: 0;
}

/* padding/// */
.hero-section-area {
    padding: 50px 0px;
}

.who-we-are-area {
    padding: 60px 0px;
}

.services-area-bg {
    margin-top: 70px;
}

.how-it-works-area {
    padding: 120px 0px;
    margin-top: 60px;
}

.why-choose-area-new {
    background-color: #FFFEFC;
    padding: 120px 0px;
}



.cta-inner-box {
    margin-top: 70px;
}

/* padding/// */

/* about us // */





.bg-white-badge {
    background-color: rgba(168, 189, 181, 20%);
    padding: 4px 16px;
    border-radius: 20px;
    display: inline-block;
    color: #095B5A;
    font-size: 16px;
    font-weight: 500;
}

.about-hero-title {
    font-size: 52px;
    font-weight: 800;
    color: #106455;
    line-height: 1.2;
    margin-bottom: 20px;
}

.about-hero-para {
    font-size: 18px;
    color: #615E57;
    line-height: 1.6;
    margin-bottom: 35px;
    max-width: 90%;
}

/* Mission Section */
.mission-section-area {
    padding: 120px 0 0px;
    background: #FAF7F2;
}

.mission-quote-card {
    background-color: white;
    /* Light warm beige */
    padding: 48px;
    border-radius: 40px;
    /* Design ka specific cut */
}

.mission-quote-icon {
    color: #095B5A;
    /* Light teal */
    font-size: 24px;
    margin-bottom: 20px;
}

.mission-quote-text {
    font-size: 16px;
    font-style: italic;
    font-weight: 600;
    color: #1B1B1C;
    line-height: 1.6;
    margin-bottom: 20px;
}

.mission-quote-author {
    font-size: 14px;
    color: #616F6D;
    margin: 0;
}

/* Angels Section */
.angels-section-area {
    padding: 120px 0;
    background-color: #F4F1EB;
}


/* Vision & Bento Grid Section */
.vision-section-area {
    padding: 100px 0;
}

.title-separator-line {
    width: 80px;
    height: 4px;
    background-color: #FDEBD0;
    margin: 20px auto;
}

/* Bento CSS Grid */
.values-bento-grid {
    display: grid;
    grid-template-columns: 1.4fr 1fr 1fr;
    grid-gap: 20px;
    margin-top: 120px;
}

.bento-card-item {
    padding: 40px 30px;
    border-radius: 24px;
    display: flex;
    flex-direction: column;
}

/* Grid Placements */
.bento-box-1 {
    grid-column: 1 / 2;
    grid-row: 1 / 2;
}

.bento-box-2 {
    grid-column: 2 / 3;
    grid-row: 1 / 2;
}

.bento-box-3 {
    grid-column: 3 / 4;
    grid-row: 1 / 2;
}

.bento-box-4 {
    grid-column: 1 / 2;
    grid-row: 2 / 3;
}

.bento-box-5 {
    grid-column: 2 / 4;
    grid-row: 2 / 3;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

/* Bento Colors & Utilities */
.bg-white-card {
    background-color: #ffffff;
    border: 1px solid #EAEAEA;
}

.bg-dark-teal-card {
    background-color: #106455;
}

.bg-muted-teal-card {
    background-color: #DDE6E4;
}

.bg-light-teal-card {
    background: rgba(168, 189, 181, 10%);
}

.bg-light-brown-card {
    background: rgba(253, 235, 208, 50%);
    border: 1px solid rgba(253, 235, 208, 30%);
}

/* Design wali light grey/teal */

.bento-icon {
    font-size: 24px;
    color: #106455;
    margin-bottom: 25px;
}

.bento-title {
    font-size: 20px;
    font-weight: 700;
    color: #106455;
    margin-bottom: 15px;
}

.bento-para {
    font-size: 18px;
    color: #616F6D;
    line-height: 1.6;
    margin: 0;
}

.bento-large-quote {
    font-size: 18px;
    font-weight: 600;
    color: #095B5A;
    margin: 0;
    font-style: italic;
}

.about-cta-section-area {
    padding-top: 120px;
}

.about-cta-inner-box {
    background-color: #095B5A;
    border-radius: 40px;
    padding: 80px 152px;
    text-align: center;
}

.about-cta-title {
    font-size: 36px;
    font-weight: 800;
    color: #ffffff;
    margin-bottom: 20px;
}

.about-cta-para {
    font-size: 16px;
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.6;
    max-width: 600px;
    margin: 0 auto ;
    /* margin: 0 auto 40px; */
}

.about-cta-btn-group {
    display: flex;
    justify-content: center;
    gap: 15px;
}

/* Outline button specifically for this CTA */
.btn-outline-custom {
    background-color: transparent;
    color: #ffffff;
    border: 1px solid #ffffff;
    padding: 12px 30px;
    border-radius: 50px;
    font-weight: 700;
    font-size: 16px;
    text-decoration: none;
    display: inline-block;
    transition: all 0.3s;
}

.btn-outline-custom:hover {
    background-color: #ffffff;
    color: #106455;
}

/* Hero Banner Background Image Fix */
.about-hero-banner {
    background: url('../img/newimg2.png');
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    padding: 140px 30px;
}

/* about us // */

/* ==========================================================================
   OUR CARE SERVICES PAGE STYLES
   ========================================================================== */

/* Hero Section */
.services-page-hero {
    position: relative;
    padding: 140px 0;
    background: url("../img/newimg.png") center/cover no-repeat;
    overflow: hidden;
}

.services-page-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        180deg,
        rgba(250, 247, 242, 0.90) 0%,
        rgba(250, 247, 242, 0.40) 50%,
        rgba(250, 247, 242, 0.00) 100%
    );
    pointer-events: none;
}

.services-page-hero > * {
    position: relative;
    z-index: 1;
}

.services-hero-content {
    position: relative;
    z-index: 2;
}

.hero-btn-gap {
    margin-top: 15px;
}



/* Base Custom Card Styles */
.custom-card {
    border-radius: 20px;
    padding: 35px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    display: flex;
    flex-direction: column;
    margin-bottom: 24px;
}

.serviceimg{
    width : 90px;
    height : 90px;
}

.custom-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
}

/* --- CARD BACKGROUND COLORS EXACT MATCH --- */
.card-dark-teal {
    background-color: #095B5A;
    min-height: 370px;
}

.card-light-beige {
    background-color: #FBF1E1;
    border: 1px solid #F0EAE1;
    min-height: 230px;
    /*padding: 20px;*/
}
.card-light-beige img{
    width: 70px;
    height: 40px;
}


.card-light-grey {
    background-color: rgba(168, 189, 181, 10%);
    border: 1px solid rgba(191, 200, 200, 50%);
}

.card-white {
    background-color: #ffffff;
    border: 1px solid #EAEAEA;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);
}

.card-dark-charcoal {
    background-color: #2A3231;
    /* Almost black/dark green-grey */
}

/* --- CARD TYPOGRAPHY & BADGES --- */
.card-title-white {
    font-size: 32px;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 15px;
    margin-top: 32px;
}

.card-para-white {
    font-size: 16px;
    color: #ffffff;
    line-height: 1.6;
}

.card-link-white {
    font-size: 16px;
    font-weight: 600;
    color: #80F9CA;
    text-decoration: none;
}

.card-link-white i {
    margin-left: 8px;
    font-size: 12px;
}

.card-title-dark {
    font-size: 18px;
    font-weight: 600;
    color: #003434;
    margin-bottom: 10px;
}

.card-para-dark {
    font-size: 14px;
    color: #3F4848;
    line-height: 1.6;
}

.badge-mint {
    background-color: #80F9CA;
    /* Light mint green */
    color: #007354;
    font-size: 11px;
    font-weight: 700;
    padding: 6px 12px;
    border-radius: 99999px;
    letter-spacing: 0.5px;
}

.badge-text-teal {
    display: block;
    font-size: 10px;
    font-weight: 700;
    color: #095B5A;
    letter-spacing: 1px;
    margin-bottom: 5px;
    text-transform: uppercase;
}

.badge-grey-pill {
    background-color: #DDE6E4;
    color: #4A5553;
    font-size: 10px;
    font-weight: 700;
    padding: 6px 12px;
    border-radius: 9999px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    display: inline-block;
    margin-bottom: 5px;
}

.badge-text-charcoal-light {
    display: block;
    font-size: 10px;
    font-weight: 700;
    color: #8C9997;
    letter-spacing: 1px;
    margin-bottom: 5px;
    text-transform: uppercase;
}

/* --- ICONS STYLING --- */
.icon-box-white-outline {
    width: 64px;
    height: 64px;
    border-radius: 16px;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    /* Safari support */
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 10%);
}
.icon-box-white-outline img{
    height: 30px;
    width: 30px;
}

.icon-circle-white {
    width: 50px;
    height: 50px;
    background-color: #ffffff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #106455;
    font-size: 20px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
}

.icon-circle-dark {
    width: 50px;
    height: 50px;
    background-color: #106455;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    font-size: 20px;
    flex-shrink: 0;
}

.icon-box-mint {
    width: 48px;
    height: 48px;
    background-color: #095B5A;
    /* Very light mint */
    color: #2CA896;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    padding: 10px;
}

.icon-box-mint img{
    width: 100%;
    height: 100%;
}


.icon-box-dark {
    width: 80px;
    height: 80px;
    background-color: #095B5A;
    color: #ffffff;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding : 20px;
}

.icon-box-dark img{
    width: 100%;
    height: 100%;
}

.icon-box-charcoal-light {
    width: 55px;
    height: 55px;
    background-color: #3C4746;
    /* Slightly lighter than card bg */
    color: #ffffff;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
}
.icon-box-charcoal-light img{
    width: 100%;
    height: 100%;
}

.arrow-circle-dark {
    width: 35px;
    height: 35px;
    background-color: #3C4746;
    color: #ffffff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    flex-shrink: 0;
}

.card-header-flex {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

/* =========================================
   FAQ PAGE STYLES (Strictly Custom Classes)
========================================= */
.faq-page-main-wrapper {
    background-color: #fcfbf8;
    /* Image jaisa cream/off-white background */
    font-family: 'Open Sans', sans-serif;
    padding: 80px 0;
    min-height: 100vh;
}

.faq-heading-box {
    max-width: 800px;
    margin: 0 auto 50px auto;
}

.faq-main-title {
    color: #1a5c50;
    /* Image jaisa dark teal color */
    font-size: 42px;
    font-weight: 800;
    margin-bottom: 15px;
}

.faq-sub-description {
    color: #555555;
    font-size: 16px;
    line-height: 1.6;
}

.faq-accordion-container {
    max-width: 800px;
    margin: 0 auto;
}

.faq-item-card {
    background-color: #ffffff;
    border-radius: 8px;
    margin-bottom: 15px;
    border: none;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.03);
    /* Halka sa shadow image jaisa */
    overflow: hidden;
}

.faq-toggle-btn {
    width: 100%;
    text-align: left;
    background: transparent;
    border: none;
    padding: 22px 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    color: #1a5c50;
    /* Text dark teal */
    outline: none;
    transition: all 0.3s ease;
}

.faq-question-text {
    font-size: 16px;
    font-weight: 500;
}

.faq-chevron-icon {
    font-size: 14px;
    color: #1a5c50;
    transition: transform 0.3s ease;
}

/* Arrow Animation when clicked */
.faq-toggle-btn[aria-expanded="true"] .faq-chevron-icon {
    transform: rotate(180deg);
}

.faq-answer-body {
    padding: 0 30px 25px 30px;
    background-color: #ffffff;
}

.faq-answer-text {
    color: #666666;
    font-size: 15px;
    line-height: 1.6;
    margin: 0;
}

/* =========================================
   CONTACT PAGE STYLES (Strict Custom Classes)
========================================= */
.contact-page-wrapper {
    background-color: #FAF8F5;
    /* Same cream off-white background */
    font-family: 'Open Sans', sans-serif;
    padding: 80px 0;
    overflow: hidden;
}

.contact-main-row {
    row-gap: 50px;
}

/* --- LEFT COLUMN --- */

.contact-header-content {
    margin-bottom: 50px;
}

.contact-badge-tag {
    display: inline-block;
    background-color: rgba(9, 91, 90, 0.05);
    color: #095B5A;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 6.5px 16px;
    border-radius: 9999px;
    letter-spacing: 1px;
    margin-bottom: 20px;
}

.contact-main-heading {
    font-size: 48px;
    font-weight: 800;
    color: #1B1B1C;
    line-height: 1.2;
    margin-bottom: 20px;
    margin-top: 0;
}

.contact-teal-text {
    color: #095B5A;
    /* Image jaisa teal green */
}

.contact-intro-description {
    font-size: 18px;
    color: #615E57;
    line-height: 1.7;
    margin: 0;
    max-width: 450px;
}

.contact-details-block {
    margin-bottom: 40px;
}

.contact-sub-heading {
    font-size: 32px;
    font-weight: 600;
    color: #1B1B1C;
    margin-bottom: 25px;
    margin-top: 0;
}

.contact-info-item {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 25px;
}

.contact-icon-circle {
    width: 45px;
    height: 45px;
    background-color: #ffffff;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #1A5C50;
    font-size: 16px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.04);
}

.contact-text-group {
    display: flex;
    flex-direction: column;
}

.contact-label-small {
    font-size: 12px;
    font-weight: 600;
    color: #615E57;
    letter-spacing: 1px;
    margin-bottom: 4px;
}

.contact-value-strong {
    font-size: 24px;
    font-weight: 700;
    color: #1B1B1C;
}

.contact-social-flex {
    display: flex;
    gap: 12px;
}

.contact-social-btn {
    width: 40px;
    height: 40px;
    background-color: #ffffff;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #1A5C50;
    text-decoration: none;
    font-size: 15px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.04);
    transition: all 0.3s ease;
}



/* --- RIGHT COLUMN --- */
.contact-image-wrapper {
    margin-bottom: 30px;
}


.contact-form-card {
    background-color: #ffffff;
    padding: 40px;
    border-radius: 30px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.03);
}

.contact-form-row {
    margin-bottom: 20px;
    row-gap: 20px;
}

.contact-full-width {
    margin-bottom: 20px;
    width: 100%;
}

.contact-input-label {
    display: block;
    font-size: 11px;
    font-weight: 700;
    color: #666666;
    letter-spacing: 0.5px;
    margin-bottom: 8px;
}

.contact-form-input,
.contact-form-select,
.contact-form-textarea {
    width: 100%;
    background-color: #F8F7F4;
    /* Light cream input bg */
    border: none;
    padding: 16px 20px;
    border-radius: 12px;
    font-size: 14px;
    color: #333333;
    outline: none;
    box-sizing: border-box;
    font-family: 'Open Sans', sans-serif;
    transition: background-color 0.3s;
}

.contact-form-input:focus,
.contact-form-select:focus,
.contact-form-textarea:focus {
    background-color: #f1efe9;
}

.contact-form-input::placeholder,
.contact-form-textarea::placeholder {
    color: #999999;
}

.contact-form-select {
    cursor: pointer;
    appearance: none;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23666666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 20px center;
    background-size: 14px;
}

.contact-form-textarea {
    resize: none;
    min-height: 120px;
}

.contact-submit-button {
    width: 100%;
    background-color: #115E59;
    /* Form button dark teal */
    color: #ffffff;
    border: none;
    padding: 18px;
    border-radius: 12px;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    transition: background-color 0.3s ease;
    margin-top: 10px;
}

.contact-submit-button:hover {
    background-color: #0f4d49;
}

.contact-form-footer-note {
    display: block;
    text-align: center;
    font-size: 12px;
    color: #999999;
    margin-top: 20px;
}

/* =========================================
   TERMS & CONDITIONS PAGE STYLES
========================================= */
.tc-page-wrapper {
    background-color: #FAF8F5;
    /* Same background color */
    font-family: 'Open Sans', sans-serif;
    padding: 80px 0;
}

/* --- Header --- */
.tc-header-container {
    text-align: center;
    max-width: 700px;
    margin: 0 auto 60px auto;
}

.tc-badge-tag {
    display: inline-block;
    background-color: #E8F0EF;
    color: #1A5C50;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    padding: 6px 14px;
    border-radius: 20px;
    letter-spacing: 1px;
    margin-bottom: 20px;
}

.tc-main-title {
    font-size: 42px;
    font-weight: 800;
    color: #1A5C50;
    /* Teal Green Title */
    margin-bottom: 20px;
    margin-top: 0;
}

.tc-sub-description {
    font-size: 16px;
    color: #555555;
    line-height: 1.6;
    margin-bottom: 20px;
}

.tc-date-box {
    font-size: 13px;
    font-weight: 600;
    color: #555555;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
}

/* --- Sidebar --- */
.tc-sticky-sidebar {
    position: sticky;
    top: 30px;
    /* Scroll karne par upar ruk jayega */
    z-index: 10;
}

.tc-nav-heading {
    font-size: 12px;
    font-weight: 700;
    color: #888888;
    letter-spacing: 1px;
    margin-bottom: 15px;
    padding-left: 15px;
}

.tc-nav-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.tc-nav-item {
    margin-bottom: 5px;
}

.tc-nav-link {
    display: block;
    text-decoration: none;
    color: #555555;
    font-size: 14px;
    padding: 12px 15px;
    border-radius: 8px;
    transition: all 0.3s ease;
}

.tc-nav-link:hover {
    color: #1A5C50;
}

/* Active State Design (Ditto as Image) */
.tc-nav-link.tc-active {
    background-color: #E8F0EF;
    color: #1A5C50;
    font-weight: 700;
}

/* --- Content Cards --- */
.tc-content-card {
    background-color: #ffffff;
    border-radius: 20px;
    padding: 40px;
    margin-bottom: 30px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);
}

.tc-card-title {
    font-size: 24px;
    font-weight: 700;
    color: #1A5C50;
    margin-top: 0;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 12px;
}

.tc-title-icon {
    width: 35px;
    height: 35px;
    background-color: #F8F7F4;
    border-radius: 8px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-size: 16px;
    color: #1A5C50;
}

.tc-card-para {
    font-size: 15px;
    color: #555555;
    line-height: 1.7;
    margin-top: 0;
    margin-bottom: 15px;
}

.tc-card-para:last-child {
    margin-bottom: 0;
}

.tc-spacing-top {
    margin-top: 25px;
}

/* --- Inner Shaded Cards --- */
.tc-inner-cards-row {
    margin-top: 25px;
    row-gap: 20px;
}

.tc-inner-shaded-card {
    background-color: #F8F7F4;
    border-radius: 12px;
    padding: 25px;
    height: 100%;
}

.tc-inner-title {
    font-size: 18px;
    font-weight: 700;
    color: #1A5C50;
    margin-top: 0;
    margin-bottom: 10px;
}

.tc-inner-para {
    font-size: 13px;
    color: #555555;
    line-height: 1.6;
    margin: 0;
}

/* --- Checklists --- */
.tc-checklist-group {
    list-style: none;
    padding: 0;
    margin: 20px 0;
}

.tc-checklist-item {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 12px;
}

.tc-check-icon {
    color: #1A5C50;
    font-size: 18px;
    margin-top: 2px;
}

.tc-check-text {
    font-size: 15px;
    color: #555555;
}

/* --- Warning/Compliance Box --- */
.tc-warning-box {
    background-color: #EADDCD;
    /* Light tan color from image */
    padding: 15px 20px;
    border-radius: 8px;
    margin-top: 25px;
}

.tc-warning-text {
    font-size: 13px;
    color: #333333;
    margin: 0;
    line-height: 1.5;
}

/* --- Fees Table Row --- */
.tc-fee-row {
    display: flex;
    justify-content: space-between;
    padding: 15px 0;
    border-bottom: 1px solid #EBEBEB;
}

.tc-no-border {
    border-bottom: none;
}

.tc-fee-label {
    font-size: 15px;
    color: #555555;
}

.tc-fee-value {
    font-size: 15px;
    font-weight: 700;
    color: #222222;
}


.tailored-solutions-area {
    padding: 80px 0px;
}


.widthclasspara {
    width: 50%;
    margin-left: auto;
    margin-right: auto;
}


.cta-banner-area {
    background: #fff;
    padding: 120px 0px;
}



.sec-main-para3 {
    font-size: 18px;
    color: #615E57;
}


.anglesectionbox {
    width: 32px;
    height: 36px;
    padding: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    background: rgba(9, 91, 90, 10%);
}


.sec-main-para4 {
    font-size: 18px;
    color: #615E57;
    width: 60%;
    margin-left: auto;
    margin-right: auto;
}


.boxshadow {
    box-shadow: 0px 4px 40px 0px rgba(9, 91, 90, 0.04);
}



.careboximg{
    width: 80px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 9999px;
    background: #003434;
    padding: 20px;
    
}
.careboximg img{
    width: 100%;
    height: 100%;
}