/* Elite Homepage Cleanup V2 */
:root{
    --eh-bg-white:#ffffff;
    --eh-bg-soft:#f7f8fc;
    --eh-bg-soft-alt:#f2f5fb;
    --eh-text:#131b32;
    --eh-muted:#697386;
    --eh-line:rgba(16,24,40,.06);
}

main h2, .home-page h2, .homepage h2{
    font-size:clamp(30px,2.5vw,42px)!important;
    line-height:1.18!important;
    letter-spacing:-.02em!important;
}
main h3, .home-page h3, .homepage h3{
    font-size:clamp(18px,1.45vw,25px)!important;
    line-height:1.35!important;
}
main h4, .home-page h4, .homepage h4{
    font-size:clamp(16px,1.15vw,20px)!important;
    line-height:1.45!important;
}
main p, main li,
.home-page p, .home-page li,
.homepage p, .homepage li{
    font-size:15px!important;
    line-height:1.9!important;
}

.feature-card p, .service-card p, .blog-card p,
[class*="card"] p, [class*="item"] p{
    word-break:break-word;
}
.feature-card p, .service-card p, .blog-card p{
    display:-webkit-box;
    -webkit-line-clamp:3;
    -webkit-box-orient:vertical;
    overflow:hidden;
}

main > section:nth-of-type(odd),
.home-page main > section:nth-of-type(odd),
.homepage main > section:nth-of-type(odd){
    background:var(--eh-bg-white)!important;
}
main > section:nth-of-type(even),
.home-page main > section:nth-of-type(even),
.homepage main > section:nth-of-type(even){
    background:var(--eh-bg-soft)!important;
}
main > section{
    position:relative!important;
    z-index:1!important;
    padding-top:72px!important;
    padding-bottom:72px!important;
    overflow:visible!important;
    border-top:1px solid var(--eh-line)!important;
}
main > section:first-of-type{
    border-top:none!important;
}

.home-stats, .hero-stats, .stats-strip, .summary-strip, .metrics-strip, .facts-strip,
[class*="stats-strip"], [class*="metrics-strip"], [class*="hero-stats"]{
    display:none!important;
}

.requirements-note, .section-note, .helper-note, .extra-note, .tiny-note, .micro-note,
[class*="requirements-note"], [class*="helper-note"], [class*="tiny-note"]{
    display:none!important;
}

.partners img, .clients img, .brands img, .logos img,
[class*="partners"] img, [class*="clients"] img, [class*="logos"] img{
    filter:none!important;
    opacity:1!important;
    mix-blend-mode:normal!important;
    max-height:44px!important;
    width:auto!important;
    object-fit:contain!important;
    image-rendering:auto!important;
}
.partners .swiper-slide, .clients .swiper-slide, .logos .swiper-slide,
[class*="partners"] .swiper-slide, [class*="clients"] .swiper-slide, [class*="logos"] .swiper-slide{
    opacity:1!important;
}

.section-head, .section-title-wrap, [class*="section-title"]{
    margin-bottom:28px!important;
}
.section-head p, .section-title-wrap p, [class*="section-title"] p{
    max-width:760px!important;
    color:var(--eh-muted)!important;
}

.feature-card, .service-card, .process-card, .testimonial-card, .blog-card,
[class*="feature-card"], [class*="service-card"], [class*="process-card"], [class*="testimonial-card"], [class*="blog-card"]{
    border-radius:20px!important;
    box-shadow:0 10px 30px rgba(15,23,42,.05)!important;
    border:1px solid rgba(15,23,42,.06)!important;
}
.testimonial-card p, [class*="testimonial-card"] p{
    font-size:14.5px!important;
    line-height:1.9!important;
}
.process-card, [class*="process-card"]{
    min-height:100%!important;
}

.efc-content h2, .final-cta h2, [class*="final-cta"] h2{
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    background:none!important;
    background-image:none!important;
    text-shadow:none!important;
}
.final-cta p, [class*="final-cta"] p, .efc-content p{
    color:rgba(255,255,255,.88)!important;
}

@media (max-width: 991px){
    main > section{
        padding-top:52px!important;
        padding-bottom:52px!important;
    }
    main h2, .home-page h2, .homepage h2{
        font-size:clamp(26px,7vw,34px)!important;
    }
    main h3, .home-page h3, .homepage h3{
        font-size:clamp(17px,5vw,22px)!important;
    }
}