
/* <span style="color:#16A34A;">Weal</span><span style="color:#DC2626;">Sure</span> V28 — visual clarity, image-led editorial cards, premium audience section */

/* Dark surfaces: never allow dark ink to disappear into navy backgrounds. */
.section-dark,.feature-band,.cta-v18,.portfolio-shell{color:#ffffff!important}
.section-dark h1,.section-dark h2,.section-dark h3,.section-dark h4,.feature-band h1,.feature-band h2,.feature-band h3,.feature-band h4,.cta-v18 h1,.cta-v18 h2,.cta-v18 h3,.cta-v18 h4,.portfolio-shell h1,.portfolio-shell h2,.portfolio-shell h3,.portfolio-shell h4{color:#ffffff!important}
.section-dark p,.feature-band p,.cta-v18 p,.portfolio-shell p{color:rgba(240,226,227,.76)!important}
.cta-v18 .lead{color:rgba(240,226,227,.78)!important}
.cta-v18 .disclaimer-v18{color:rgba(240,226,227,.58)!important}
.feature-band .feature-list article h3,.feature-band .feature-list article p,.feature-band .feature-list article span{color:inherit}

/* Editorial insight cards now carry real imagery, depth and readable overlays. */
.insights-v18 .insight{min-height:390px!important;padding:0!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;overflow:hidden!important;isolation:isolate}
.insight-media{position:absolute;inset:0;z-index:0;overflow:hidden}
.insight-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1s cubic-bezier(.16,1,.3,1),filter .7s ease}
.insight-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(26,27,28,.10) 0%,rgba(26,27,28,.34) 42%,rgba(26,27,28,.94) 100%)}
.insight > *:not(.insight-media){position:relative;z-index:2;margin-left:30px;margin-right:30px}
.insight > small{margin-bottom:8px!important;color:#f1bfc3!important;text-transform:uppercase;letter-spacing:.13em;font-weight:800}
.insight > h3{color:#ffffff!important;font-size:27px!important;line-height:1.15!important;margin-top:0!important}
.insight > p{color:rgba(255,255,255,.82)!important}
.insight:hover .insight-media img{transform:scale(1.06);filter:saturate(1.05)}

/* Insights page article cards get photography too. */
.articles .article{position:relative;min-height:390px;overflow:hidden;isolation:isolate;padding:0 30px 30px!important;display:flex;flex-direction:column;justify-content:flex-end}
.article-media{position:absolute;inset:0;z-index:0;overflow:hidden}
.article-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1s cubic-bezier(.16,1,.3,1),filter .7s ease}
.article-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(26,27,28,.12) 0%,rgba(26,27,28,.38) 42%,rgba(26,27,28,.95) 100%)}
.articles .article > *:not(.article-media){position:relative;z-index:2}
.articles .article .tag{color:#f1bfc3!important}
.articles .article h3{color:#ffffff!important}
.articles .article p{color:rgba(255,255,255,.82)!important}
.articles .article .read{color:#ffffff!important}
.articles .article:hover .article-media img{transform:scale(1.06);filter:saturate(1.05)}

/* Portfolio health-check cards: add photography instead of blank white panels. */
.review-card-image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;z-index:0!important;transition:transform 1s cubic-bezier(.16,1,.3,1),filter .7s ease!important}
.review-card-image:after{content:""}
.solutions-v18 .solution-card:has(.review-card-image):before{background:linear-gradient(180deg,rgba(26,27,28,.16) 0%,rgba(26,27,28,.40) 40%,rgba(26,27,28,.94) 100%)!important;z-index:1!important}
.solutions-v18 .solution-card:has(.review-card-image) .solution-content{z-index:5!important;color:#ffffff!important}
.solutions-v18 .solution-card:has(.review-card-image) h3{color:#ffffff!important}
.solutions-v18 .solution-card:has(.review-card-image) p{color:rgba(255,255,255,.84)!important}
.solutions-v18 .solution-card:has(.review-card-image) .solution-no{color:#f1bfc3!important}
.solutions-v18 .solution-card:has(.review-card-image):hover .review-card-image{transform:scale(1.055);filter:saturate(1.05)}

/* Who We Serve — premium image-led architecture. */
.audience-v18{display:grid!important;grid-template-columns:1.18fr .82fr!important;grid-template-rows:repeat(2,minmax(300px,1fr))!important;gap:18px!important}
.audience{min-height:0!important;padding:0!important;overflow:hidden!important;isolation:isolate!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;background:#2c2e2f!important;color:#ffffff!important}
.audience-media{position:absolute;inset:0;z-index:0;overflow:hidden}
.audience-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.1s cubic-bezier(.16,1,.3,1),filter .7s ease}
.audience-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(26,27,28,.08) 0%,rgba(26,27,28,.34) 38%,rgba(26,27,28,.94) 100%)}
.audience > *:not(.audience-media){position:relative;z-index:3;margin-left:30px;margin-right:30px}
.audience small{color:#f1bfc3!important;font-weight:800;letter-spacing:.14em}
.audience h3{color:#ffffff!important;font-size:31px!important;line-height:1.05!important;margin-top:9px!important}
.audience p{color:rgba(255,255,255,.82)!important;font-size:15px!important;line-height:1.55!important;margin-bottom:30px!important}
.audience:first-child{grid-row:span 2;min-height:618px!important}
.audience:hover .audience-media img{transform:scale(1.06);filter:saturate(1.05)}
.audience:before{content:"";position:absolute;z-index:2;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#c61826,#b8676e);opacity:.85;transform:scaleY(.45);transform-origin:bottom;transition:transform .65s cubic-bezier(.16,1,.3,1)}
.audience:hover:before{transform:scaleY(1)}

/* Slightly richer section depth without chunky boxes. */
.editorial{background-image:linear-gradient(90deg,rgba(177,10,24,.025),transparent 22%,transparent 78%,rgba(177,10,24,.018))}
.section-kicker .section-intro{font-size:15px!important;line-height:1.8!important}

@media(max-width:1000px){
 .audience-v18{grid-template-columns:1fr 1fr!important;grid-template-rows:none!important}
 .audience:first-child{grid-row:auto;min-height:360px!important}
 .audience{min-height:360px!important}
}
@media(max-width:680px){
 .insights-v18 .insight,.articles .article{min-height:360px!important}
 .audience-v18{grid-template-columns:1fr!important}
 .audience:first-child,.audience{min-height:340px!important}
 .audience > *:not(.audience-media){margin-left:24px;margin-right:24px}
}
@media(prefers-reduced-motion:reduce){
 .insight-media img,.article-media img,.audience-media img,.review-card-image{transition:none!important}
}
