.inner-hero h1,
.inner-hero .breadcrumbs-pages ul li,
.inner-hero .breadcrumbs-pages ul li a {
    color: #ffffff !important;
}
.contact2 .row.mt-60 {
    display: flex !important;
    align-items: stretch !important;
}
.contact2 .row.mt-60 .col-lg-6 {
    display: flex !important;
    flex-direction: column !important;
}
.contact2 .row.mt-60 .contact2-image {
    flex: 1 !important;
    height: auto !important;
}
.contact2 .row.mt-60 .contact2-image img {
    height: 100% !important;
    width: 100% !important;
    object-fit: cover !important;
    border-radius: 12px !important;
}
.heading2 p {
    text-transform: none !important;
}
.single-input input::placeholder,
.single-input textarea::placeholder {
    font-family: inherit !important;
    font-weight: 400 !important;
    font-size: 14px !important;
    color: #9a9a9a !important;
}
.single-input .nice-select,
.single-input .nice-select .current {
    font-family: inherit !important;
    font-size: 14px !important;
    color: #9a9a9a !important;
    font-weight: 400 !important;
}
.single-input label {
    font-family: inherit !important;
    font-size: 14px !important;
    color: #9a9a9a !important;
    font-weight: 400 !important;
}
.vl-footer-text p {
    text-transform: none;
    text-align: justify;
}
.process25-section {
    padding-top: 80px;
    padding-bottom: 80px;
    background-color: #F6F7EE;
}
/* INFO BOXES - white */
.contact2 { background-color: #ffffff; }

/* FAQ/STRATEGY SECTION - dark */
.faq6.sec-bg5 { background-color: #0B0A2A !important; }

/* PROCESS STEPS - white */
.process25-section { background-color: #ffffff; }

/* TESTIMONIAL - dark */
.tes8 { background-color: #0B0A2A !important; background-image: none !important; }

/* FORM SECTION - white */
.contact2.sp:last-of-type { background-color: #ffffff; }

.cta12-section {
    background-image: url(../img/bg/hero20-bg1.png) !important;
    background-size: cover !important;
}

.accordion-button {
    color: #ffffff !important;
    background-color: transparent !important;
}
.accordion-button:not(.collapsed) {
    color: #ffffff !important;
    background-color: transparent !important;
    box-shadow: none !important;
}
.author_thumb {
    width: 60px !important;
    height: 60px !important;
    border-radius: 50% !important;
    overflow: hidden !important;
    flex-shrink: 0;
}

.cta12-section {
    background: #0B0A2A !important;
}

/* ROLE CARDS */
.role-card{
    height:100%;
    display:flex;
    align-items:center;
    gap:15px;
    padding:18px 22px;
    background:#1A1247;
    border:1px solid rgba(255,255,255,.08);
    border-radius:14px;
    transition:.35s;
}
.role-card:hover{
    transform:translateY(-6px);
    border-color:#7C3AED;
    box-shadow:0 18px 45px rgba(124,58,237,.25);
}
.role-icon{
    width:48px;
    height:48px;
    border-radius:12px;
    display:flex;
    justify-content:center;
    align-items:center;
    background:linear-gradient(135deg,#7C3AED,#9333EA);
    flex-shrink:0;
}
.role-icon i{
    color:#fff;
    font-size:20px;
}
.role-card span{
    color:#fff;
    font-size:16px;
    font-weight:600;
    line-height:1.4;
}

/* 3K+ BADGE ON PHOTO */
.tes8-image-area .review-area {
    position: absolute;
    top: 16px;
    left: 16px;
    width: auto;
    min-width: 0;
    padding: 12px 20px;
    text-align: left;
    background: rgba(11,10,42,.9);
    border: 1px solid rgba(255,255,255,.15);
    box-shadow: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    border-radius: 14px;
}
.tes8-image-area .review-area::before,
.tes8-image-area .review-area::after {
    display: none !important;
}
.tes8-image-area .review-area h2 {
    margin: 0;
    color: #fff;
    font-size: 40px;
    line-height: 44px;
    font-weight: 700;
}
.tes8-image-area .review-area h5 {
    margin: 0;
    color: #C8D0E0;
    font-size: 16px;
    line-height: 1.3;
    font-weight: 500;
}