/* Hero: full-strength photo, white gradient on the left, slight blue tint on the right */
.hero:not(.dark) .hero-img{opacity:1;background-color:#e9edf3;filter:saturate(1.15) contrast(1.08)}
.hero::after{content:"";position:absolute;inset:0;pointer-events:none;background:
 linear-gradient(90deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.88) 25%,rgba(255,255,255,.35) 42%,rgba(255,255,255,0) 52%),
 linear-gradient(90deg,rgba(7,29,66,0) 50%,rgba(7,29,66,.22) 100%)}
.hero .hero-in{z-index:1}
@media (max-width:1023px){.hero::after{background:linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.8) 60%,rgba(255,255,255,.4) 100%)}}
/* Service card icons (light grey circle, red icon) */
.card .ic-red{background:#f1f2f5}
/* Bottom feature icons */
.feats.light li{display:grid;grid-template-columns:2.4rem 1fr;column-gap:.9rem;align-items:start}
.feats.light li>.ic{grid-row:1/3;width:2.3rem;height:2.3rem;color:var(--accent)}
@media (max-width:640px){.feats.light li{grid-template-columns:2.4rem 1fr}}
