.svc3{padding:clamp(64px,8vw,104px) 0}
.svc3-head{text-align:center;max-width:640px;margin:0 auto clamp(32px,5vw,48px)}
.svc3-head p{margin:12px 0 0;font-size:18px;line-height:1.6;color:#4b5563}
.svc3-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:1fr 1fr;gap:24px}
.svc3-card{border-radius:20px;overflow:hidden;background:#f3f7fd}
.svc3-card img{display:block;width:100%;height:100%;object-fit:cover}
.svc3-card h3{margin:0;font-size:clamp(20px,2vw,24px);font-weight:700;color:#0a2a6b;letter-spacing:-.01em}
.svc3-card p{margin:8px 0 0;font-size:15px;line-height:1.6;color:#4b5563}
.svc3-card .btn{margin-top:20px;align-self:flex-start}
.svc3-row{display:grid;grid-template-columns:1fr 1fr;min-height:240px}
.svc3-text{display:flex;flex-direction:column;justify-content:center;padding:28px}
.svc3-img{min-height:100%;overflow:hidden}
.svc3-tall{grid-column:2;grid-row:1 / span 2;position:relative;min-height:504px}
.svc3-tall img{position:absolute;inset:0}
.svc3-overlay{position:absolute;inset:auto 24px 24px 24px;display:flex;flex-direction:column;align-items:flex-start}
.svc3-label{background:rgba(2,59,165,.88);border-radius:14px;padding:20px 22px;max-width:380px}
.svc3-label h3{color:#fff}
.svc3-label p{color:#dbe7fb}
.svc3-card img{transition:transform .5s ease}
.svc3-card:hover img{transform:scale(1.03)}
@media (max-width:960px){.svc3-grid{grid-template-columns:1fr;grid-template-rows:auto}.svc3-tall{grid-column:auto;grid-row:auto;min-height:420px}}
@media (max-width:600px){.svc3-row{grid-template-columns:1fr}.svc3-row .svc3-img{order:-1;height:200px}.svc3-text{padding:22px}.svc3-overlay{inset:auto 16px 16px 16px}}
@media (prefers-reduced-motion:reduce){.svc3-card img{transition:none}.svc3-card:hover img{transform:none}}
