/* ===== Contrast + dynamic interaction fix v5 ===== */
#team .section-head h2{color:#063f43!important;text-shadow:none!important}
#team .section-head p{color:#547074!important;opacity:1!important}
#team>.wrap>.section-kicker{color:#075b59!important;background:#dff6f2!important}
#team{position:relative;overflow:hidden}
#team:before{content:'';position:absolute;width:420px;height:420px;border-radius:50%;right:-170px;top:-160px;background:radial-gradient(circle,rgba(241,199,119,.25),rgba(241,199,119,0) 70%);pointer-events:none}
.ats-reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
.ats-reveal.is-visible{opacity:1;transform:none}
#services .service.ats-reveal:nth-child(2),#team .person.ats-reveal:nth-child(2),#insights .insight-card.ats-reveal:nth-child(2){transition-delay:.10s}
#services .service.ats-reveal:nth-child(3),#team .person.ats-reveal:nth-child(3),#insights .insight-card.ats-reveal:nth-child(3){transition-delay:.20s}
#services .service.ats-reveal:nth-child(4),#team .person.ats-reveal:nth-child(4){transition-delay:.30s}
#cases .case.ats-reveal:nth-child(even){transition-delay:.10s}
#pricing .pricing-service-card{transition:transform .3s ease,box-shadow .3s ease}
#pricing .pricing-service-card:hover{transform:translateY(-10px) scale(1.012)}
#services .service:hover .service-num{transform:rotate(-6deg) scale(1.08)}
#services .service-num{transition:transform .25s ease}
#team .leadership-photo img{transition:transform .55s ease}
#team .person:hover .leadership-photo img{transform:scale(1.035)}
#insights .insight-card:hover{transform:translateY(-8px)}
@media(prefers-reduced-motion:reduce){.ats-reveal{opacity:1!important;transform:none!important;transition:none!important}#team .leadership-photo img{transition:none!important}}
