/* ======================================================================
   Anmol Digital — Home Section Center + Layout Repair Final V4
   Purpose:
   - Fix heading/content alignment issues on Home page
   - Center eyebrow, title and description properly
   - Remove broken split-layout behaviour from Team and Services
   - Keep layout compact, balanced, mobile-friendly and desktop-friendly
   ====================================================================== */

/* ------------------------------------------------------------
   Shared center repair
   ------------------------------------------------------------ */
.home-page .home-intro-final-v3__eyebrow,
.home-page .home-intro-final-v3 h2,
.home-page .home-intro-final-v3__description {
    text-align: inherit;
}

.home-page .home-section-final-v3 .text-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

/* ------------------------------------------------------------
   Services section — make heading block fully centered
   ------------------------------------------------------------ */
.home-page .home-services-final-v3 .home-intro-final-v3--split {
    width: 100% !important;
    max-width: 980px !important;
    margin: 0 auto 34px !important;
    padding: 0 0 24px !important;
    display: block !important;
    text-align: center !important;
    border-bottom: 1px solid rgba(0, 0, 0, .10) !important;
}

.home-page .home-services-final-v3 .home-intro-final-v3--split > div,
.home-page .home-services-final-v3 .home-intro-final-v3__side {
    width: 100% !important;
    max-width: 100% !important;
    display: block !important;
    text-align: center !important;
}

.home-page .home-services-final-v3 .home-intro-final-v3__eyebrow {
    margin: 0 auto 14px !important;
}

.home-page .home-services-final-v3 .home-intro-final-v3 h2 {
    max-width: 900px !important;
    margin: 0 auto !important;
    text-align: center !important;
}

.home-page .home-services-final-v3 .home-intro-final-v3__description,
.home-page .home-services-final-v3 .home-intro-final-v3__side .home-intro-final-v3__description {
    max-width: 680px !important;
    margin: 14px auto 0 !important;
    padding: 0 !important;
    border: 0 !important;
    text-align: center !important;
}

.home-page .home-services-final-v3 .home-intro-final-v3__side {
    margin-top: 14px !important;
}

.home-page .home-services-final-v3 .text-link {
    margin: 16px auto 0 !important;
    justify-content: center !important;
}

/* ------------------------------------------------------------
   Team section — make heading block fully centered
   ------------------------------------------------------------ */
.home-page .home-team-final-v3 .home-intro-final-v3--split {
    width: 100% !important;
    max-width: 980px !important;
    margin: 0 auto 34px !important;
    padding: 0 0 24px !important;
    display: block !important;
    text-align: center !important;
    border-bottom: 1px solid rgba(0, 0, 0, .10) !important;
}

.home-page .home-team-final-v3 .home-intro-final-v3--split > div {
    width: 100% !important;
    text-align: center !important;
}

.home-page .home-team-final-v3 .home-intro-final-v3__eyebrow {
    margin: 0 auto 14px !important;
}

.home-page .home-team-final-v3 .home-intro-final-v3 h2 {
    max-width: 900px !important;
    margin: 0 auto !important;
    text-align: center !important;
}

.home-page .home-team-final-v3 .home-intro-final-v3__description {
    max-width: 680px !important;
    margin: 14px auto 0 !important;
    padding: 0 !important;
    border: 0 !important;
    text-align: center !important;
}

.home-page .home-team-final-v3 .home-team-final-v3__action {
    justify-content: center !important;
}

/* ------------------------------------------------------------
   Partners section — center intro card content properly
   ------------------------------------------------------------ */
.home-page .home-partners-final-v3__intro {
    width: 100% !important;
    max-width: 1060px !important;
    margin: 0 auto 28px !important;
    padding: 34px 28px !important;
    text-align: center !important;
    border: 1px solid rgba(0, 0, 0, .10);
    border-radius: 24px;
    background: linear-gradient(145deg, #ffffff, #f7f7f3);
    box-shadow: 0 1px 0 rgba(255,255,255,.98) inset;
}

.home-page .home-partners-final-v3__intro .home-intro-final-v3__eyebrow {
    margin: 0 auto 14px !important;
}

.home-page .home-partners-final-v3__intro h2 {
    max-width: 920px !important;
    margin: 0 auto !important;
    text-align: center !important;
}

.home-page .home-partners-final-v3__intro .home-intro-final-v3__description {
    max-width: 640px !important;
    margin: 15px auto 0 !important;
    text-align: center !important;
}

/* ------------------------------------------------------------
   Testimonials section — centered premium intro block
   ------------------------------------------------------------ */
.home-page .home-testimonials-final-v3 .home-intro-final-v3--center {
    width: 100% !important;
    max-width: 1060px !important;
    margin: 0 auto 30px !important;
    padding: 34px 28px !important;
    text-align: center !important;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 24px;
    background: linear-gradient(145deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
    box-shadow: 0 1px 0 rgba(255,255,255,.04) inset;
}

.home-page .home-testimonials-final-v3 .home-intro-final-v3__eyebrow {
    margin: 0 auto 14px !important;
}

.home-page .home-testimonials-final-v3 .home-intro-final-v3 h2 {
    max-width: 920px !important;
    margin: 0 auto !important;
    text-align: center !important;
}

.home-page .home-testimonials-final-v3 .home-intro-final-v3__description {
    max-width: 660px !important;
    margin: 15px auto 0 !important;
    text-align: center !important;
}

/* ------------------------------------------------------------
   Reduce excessive whitespace and keep card grids comfortable
   ------------------------------------------------------------ */
.home-page .home-team-final-v3,
.home-page .home-services-final-v3,
.home-page .home-partners-final-v3,
.home-page .home-testimonials-final-v3 {
    padding-top: clamp(46px, 5vw, 70px) !important;
}

.home-page .home-team-final-v3__grid,
.home-page .home-services-final-v3__grid {
    margin-top: 0 !important;
}

/* ------------------------------------------------------------
   Tablet and mobile
   ------------------------------------------------------------ */
@media (max-width: 900px) {
    .home-page .home-partners-final-v3__intro,
    .home-page .home-testimonials-final-v3 .home-intro-final-v3--center,
    .home-page .home-services-final-v3 .home-intro-final-v3--split,
    .home-page .home-team-final-v3 .home-intro-final-v3--split {
        max-width: 100% !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}

@media (max-width: 680px) {
    .home-page .home-partners-final-v3__intro,
    .home-page .home-testimonials-final-v3 .home-intro-final-v3--center,
    .home-page .home-services-final-v3 .home-intro-final-v3--split,
    .home-page .home-team-final-v3 .home-intro-final-v3--split {
        margin-bottom: 24px !important;
        padding: 22px 16px !important;
        border-radius: 18px !important;
    }

    .home-page .home-partners-final-v3__intro h2,
    .home-page .home-testimonials-final-v3 .home-intro-final-v3 h2,
    .home-page .home-services-final-v3 .home-intro-final-v3 h2,
    .home-page .home-team-final-v3 .home-intro-final-v3 h2 {
        font-size: clamp(30px, 9vw, 42px) !important;
    }

    .home-page .home-partners-final-v3__intro .home-intro-final-v3__description,
    .home-page .home-testimonials-final-v3 .home-intro-final-v3__description,
    .home-page .home-services-final-v3 .home-intro-final-v3__description,
    .home-page .home-team-final-v3 .home-intro-final-v3__description {
        max-width: 100% !important;
        font-size: 13.5px !important;
        line-height: 1.65 !important;
    }
}
