a.industrial-sector-card { color: inherit; text-decoration: none; transition: box-shadow .2s, transform .2s; }
a.industrial-sector-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); }
a.industrial-sector-card:focus-visible, .sector-application:focus-visible, .certificate-open:focus-visible { outline: 3px solid var(--primary); outline-offset: 5px; }
.sector-hero { position: relative; background: linear-gradient(115deg,#172d28,#294d3a); padding: 150px 0 65px; color: white; overflow: hidden; }
.sector-hero__inner { position: relative; display:flex; align-items:center; justify-content:space-between; gap:2rem; }
.sector-hero h1 { color:white; font-size:clamp(2rem,5vw,3.6rem); }
.sector-hero p { text-transform:uppercase; letter-spacing:.12em; margin-bottom:1rem; }
.sector-hero__icon { width:clamp(100px,20vw,220px); background:#fff; border-radius:24px; padding:24px; }
.sector-hero__photo { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:.35; }
.sector-description { max-width:900px; font-size:1.15rem; line-height:1.85; margin-bottom:3rem; }
.sector-applications { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr)); gap:1.25rem; margin:1.5rem 0 2rem; }
@media(min-width:1024px) { main .sector-applications { grid-template-columns:repeat(3,minmax(0,1fr)); } }
.sector-application { padding:1.5rem; border:1px solid #e1e7e2; border-radius:var(--border-radius); color:var(--secondary); background:#fafcfb; }
.sector-application h3 { font-size:1.15rem; margin-bottom:.8rem; }
.sector-pending { color:#59675e; font-size:.9rem; }
.sector-brochure { margin-top:3rem; padding:2rem; background:#eff5f0; border-radius:var(--border-radius); }
.sector-brochure h2 { margin-bottom:1rem; }
.certificate-open { display:flex; flex-direction:column; gap:1rem; cursor:zoom-in; padding:1rem; border:1px solid #cbd5cc; background:white; font:inherit; color:var(--secondary); }
.certificate-open img { width:160px; height:auto; }
.certificate-dialog { margin:auto; width:min(1100px,95vw); max-height:94vh; padding:1rem; border:0; border-radius:12px; }
.certificate-dialog::backdrop { background:rgba(0,0,0,.75); }
.certificate-toolbar { display:flex; align-items:center; justify-content:space-between; gap:1rem; position:sticky; top:-1rem; background:white; padding:1rem 0; z-index:1; }
.certificate-toolbar h2 { font-size:1.2rem; }
.certificate-scroll { overflow:auto; max-height:72vh; }
.certificate-scroll img { display:block; width:100%; min-width:850px; max-width:none; }
@media(max-width:600px) { .sector-hero__inner { flex-direction:column-reverse; align-items:flex-start; } .sector-hero { padding-top:120px; } .sector-brochure { padding:1.25rem; } }
@media(prefers-reduced-motion:reduce) { a.industrial-sector-card { transition:none; } }
