/* Sectors page */
.sec-hero{position:relative;padding:20px 0 24px;overflow:hidden}
@media (min-width:1024px){.sec-hero{padding:32px 0 36px}}
.sec-hero-inner{max-width:680px;display:flex;flex-direction:column;gap:14px}
.sec-h1{font-size:28px;font-weight:700;margin:0}
@media (min-width:1024px){.sec-h1{font-size:40px}}

.sec-grid{display:grid;grid-template-columns:1fr;gap:24px;max-width:1360px;margin:0 auto;padding:0 20px 64px;list-style:none}
@media (min-width:640px){.sec-grid{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1024px){.sec-grid{grid-template-columns:repeat(3,1fr);padding:0 40px 64px}}
.sec-card{text-decoration:none;color:inherit;display:flex;flex-direction:column;height:100%;border:1px solid var(--border);border-radius:6px;overflow:hidden;background:#fff;transition:transform var(--dur-base) var(--ease-std),box-shadow var(--dur-base) var(--ease-std),border-color var(--dur-base) var(--ease-std)}
@media (hover:hover){.sec-card:hover{transform:translateY(-3px);border-color:var(--burgundy);box-shadow:0 8px 20px rgba(16,18,20,.08)}.sec-card:hover .sec-media img{transform:scale(1.03)}}
.sec-media{position:relative;height:190px;overflow:hidden;flex-shrink:0}
@media (min-width:1024px){.sec-media{height:176px}}
.sec-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform var(--dur-slow) ease}
.sec-icon-badge{position:absolute;top:16px;inset-inline-start:16px;width:46px;height:46px;border-radius:6px;background:var(--burgundy);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,.25);z-index:2}
.sec-body{padding:30px 18px 18px;display:flex;flex-direction:column;gap:8px;flex:1}
.sec-title{font-size:17px;font-weight:700;margin:0;line-height:1.35}
.sec-desc{font-size:13.5px;line-height:var(--lh-body);color:var(--gray);margin:0}
.sec-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:10px}
.sec-count{font-size:12.5px;color:var(--burgundy);font-weight:600}
.sec-cta{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:600;color:#2B2F33}
