.sector-directory{padding:44px 0 64px;background:#f4f6f8;color:#161a20}
.sector-directory-heading{max-width:900px;margin-bottom:34px}
.sector-directory-heading h1{font-size:38px;line-height:1.17;letter-spacing:0;margin:12px 0 20px}
.sector-directory-heading>p:last-child{max-width:790px;font-size:17px;line-height:1.65;color:#687581}
.sector-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-block:1px solid #c8d0d8;gap:0;margin-bottom:36px}
.sector-tabs a{display:flex;align-items:center;gap:10px;padding:18px 12px;min-height:84px;color:#343c46;font-size:14px;line-height:1.4;font-weight:650;text-decoration:none;border-bottom:3px solid transparent}
.sector-tabs a>span{font-size:11px;font-weight:400;color:#687581}
.sector-tabs svg{width:20px;height:20px;flex:0 0 20px}
.sector-tabs a[aria-selected=true]{background:#f4f6f8;color:#343c46;border-bottom-color:#687581}
.sector-tabs a:hover{background:#f4f6f8}
.sector-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:56px;align-items:start;padding:16px 0 48px;scroll-margin-top:110px;min-height:610px}
.sector-panel[hidden]{display:none}
.sector-panel-copy h2{font-size:30px;line-height:1.2;letter-spacing:0;margin:12px 0 22px;overflow-wrap:anywhere}
.sector-panel-copy p:not(.eyebrow){font-size:16px;line-height:1.7;color:#687581}
.sector-panel ul{padding:0;list-style:none;margin:24px 0}
.sector-panel li{padding:10px 0;border-bottom:1px solid #c8d0d8;font-size:14px;line-height:1.6}
.sector-panel nav{display:grid;gap:12px;margin-top:25px}
.sector-panel nav a,.sector-contact{display:flex;align-items:center;justify-content:space-between;gap:20px;line-height:1.5;color:#343c46;font-size:15px;font-weight:650;text-decoration:underline;text-underline-offset:5px}
.sector-panel nav svg,.sector-contact svg{width:19px;height:19px;flex:0 0 19px}
.sector-contact{margin-top:24px;color:#343c46}
.sector-panel figure{margin:0}
.sector-panel figure img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.sector-panel figcaption{font-size:11px;color:#687581;padding-top:12px;line-height:1.5}
.sector-tenders{padding:56px 0;background:#161a20;color:#fff}
.sector-tenders>.container{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:80px;align-items:center}
.sector-tenders h2{font-size:30px;line-height:1.2;letter-spacing:0}
.sector-tenders p:not(.eyebrow){color:#c8d0d8;line-height:1.75;font-size:16px}
.sector-tenders nav{display:grid;gap:20px}
.sector-tenders nav a{display:flex;gap:16px;align-items:center;justify-content:space-between;color:#ecdeaa;font-weight:650;text-underline-offset:5px;line-height:1.5}
.sector-tenders nav svg{width:20px;height:20px;flex:0 0 20px}
.sector-directory a:focus-visible,.sector-tenders a:focus-visible{outline:3px solid #b7881d;outline-offset:4px}
@media(max-width:1000px){.sector-tabs a{flex-wrap:wrap;align-content:center;gap:5px 8px}.sector-panel{gap:30px}}
@media(max-width:700px){.sector-directory{padding:30px 0 40px}.sector-directory-heading h1{font-size:30px}.sector-tabs{grid-template-columns:minmax(0,1fr);margin-bottom:24px}.sector-tabs a{min-height:49px;flex-wrap:nowrap;padding:11px 12px;border-bottom-width:2px}.sector-tabs a>span{width:20px}.sector-panel{grid-template-columns:minmax(0,1fr);min-height:0;gap:28px}.sector-panel-copy h2{font-size:27px}.sector-panel figure img{aspect-ratio:16/10}.sector-tenders>.container{grid-template-columns:minmax(0,1fr);gap:24px}.sector-tenders h2{font-size:27px}}
@media(prefers-reduced-motion:no-preference){.sector-panel.is-entering{animation:sector-enter .22s ease-out}@keyframes sector-enter{from{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:none}}}
