/* Settori only: no selectors belonging to approved pages are changed. */
:where(.imexa-sectors,.imexa-sectors-editor) .sp-container{width:100%;max-width:1170px;margin:0 auto;padding:0 15px}
:where(.imexa-sectors,.imexa-sectors-editor) .sp-intro{background:var(--imexa-dark);color:#c7cdd4;text-align:center;padding:120px 0 85px}
:where(.imexa-sectors,.imexa-sectors-editor) .sp-intro .ip-eyebrow{margin:0 auto 20px}
:where(.imexa-sectors,.imexa-sectors-editor) .sp-title{max-width:1100px;margin:0 auto 32px;font:700 48px/60px Oswald,'Arial Narrow',sans-serif;letter-spacing:-1px;text-transform:uppercase;color:var(--imexa-dark);overflow-wrap:break-word}
:where(.imexa-sectors,.imexa-sectors-editor) .sp-title mark{background:var(--imexa-accent);color:inherit;box-decoration-break:clone;-webkit-box-decoration-break:clone}
:where(.imexa-sectors,.imexa-sectors-editor) .sp-intro .sp-container>p:not(.ip-eyebrow){max-width:900px;margin:0 auto 24px;font-size:17px;line-height:28px;overflow-wrap:break-word}
:where(.imexa-sectors,.imexa-sectors-editor) .sp-intro .sp-container>p:last-child{margin-bottom:0}
:where(.imexa-sectors,.imexa-sectors-editor) .sp-sectors{background:#fff;padding:85px 0 100px}
:where(.imexa-sectors,.imexa-sectors-editor) .sp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
:where(.imexa-sectors,.imexa-sectors-editor) .sp-card{position:relative;min-width:0;display:flex;flex-direction:column;padding:34px 30px 32px;background:var(--imexa-dark);color:#c7cdd4;border:1px solid var(--imexa-dark);border-top:3px solid var(--imexa-accent);transition:border-color .2s ease}
:where(.imexa-sectors,.imexa-sectors-editor) .sp-card:hover,
:where(.imexa-sectors,.imexa-sectors-editor) .sp-card:focus-within{border-color:var(--imexa-accent)}
:where(.imexa-sectors,.imexa-sectors-editor) .sp-card-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 22px}
:where(.imexa-sectors,.imexa-sectors-editor) .sp-icon{width:56px;flex:0 0 56px;margin:0;line-height:0}
:where(.imexa-sectors,.imexa-sectors-editor) .sp-icon img{display:block;width:100%;height:auto;filter:brightness(0) invert(1)}
:where(.imexa-sectors,.imexa-sectors-editor) .sp-card h2{margin:0 0 18px;font:700 28px/36px Oswald,'Arial Narrow',sans-serif;text-transform:uppercase;color:#fff;overflow-wrap:break-word}
:where(.imexa-sectors,.imexa-sectors-editor) .sp-description{margin:0 0 28px;font-size:16px;line-height:26px;white-space:normal;overflow-wrap:break-word}
:where(.imexa-sectors,.imexa-sectors-editor) .sp-card-link{margin:auto 0 0;font:700 14px/24px Roboto,Arial,sans-serif}
:where(.imexa-sectors,.imexa-sectors-editor) .sp-card-link a{display:inline-flex;align-items:center;gap:18px;min-height:44px;color:var(--imexa-accent);text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px;transition:color .2s ease}
:where(.imexa-sectors,.imexa-sectors-editor) .sp-card-link a::after{content:'';display:block;width:8px;height:8px;border-right:2px solid currentColor;border-top:2px solid currentColor;transform:rotate(45deg);transition:translate .2s ease}
:where(.imexa-sectors,.imexa-sectors-editor) .sp-card-link a:hover{color:#fff}
:where(.imexa-sectors,.imexa-sectors-editor) .sp-card-link a:hover::after{translate:3px 0}
:where(.imexa-sectors,.imexa-sectors-editor) .sp-card-link a:focus-visible{outline:3px solid var(--imexa-accent);outline-offset:5px}
@media(min-width:992px) and (max-width:1199px){:where(.imexa-sectors,.imexa-sectors-editor) .sp-container{max-width:960px}}
@media(min-width:768px) and (max-width:991px){:where(.imexa-sectors,.imexa-sectors-editor) .sp-container{max-width:720px}}
@media(min-width:768px) and (max-width:1100px){
 :where(.imexa-sectors,.imexa-sectors-editor) .sp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 :where(.imexa-sectors,.imexa-sectors-editor) .sp-card:last-child{grid-column:1/-1;width:calc((100% - 24px)/2);justify-self:center}
}
@media(max-width:767px){
 :where(.imexa-sectors,.imexa-sectors-editor) .sp-container{max-width:540px}
 :where(.imexa-sectors,.imexa-sectors-editor) .sp-intro{padding:90px 0 55px}
 :where(.imexa-sectors,.imexa-sectors-editor) .sp-title{font-size:28px;line-height:36px;margin-bottom:28px}
 :where(.imexa-sectors,.imexa-sectors-editor) .sp-intro .sp-container>p:not(.ip-eyebrow){font-size:16px;line-height:26px}
 :where(.imexa-sectors,.imexa-sectors-editor) .sp-sectors{padding:55px 0 60px}
 :where(.imexa-sectors,.imexa-sectors-editor) .sp-grid{grid-template-columns:minmax(0,1fr);gap:24px}
 :where(.imexa-sectors,.imexa-sectors-editor) .sp-card{padding:30px 28px 26px}
}
@media(prefers-reduced-motion:reduce){
 :where(.imexa-sectors,.imexa-sectors-editor) .sp-card,
 :where(.imexa-sectors,.imexa-sectors-editor) .sp-card-link a,
 :where(.imexa-sectors,.imexa-sectors-editor) .sp-card-link a::after{transition:none}
 :where(.imexa-sectors,.imexa-sectors-editor) .sp-card-link a:hover::after{translate:none}
}

/* Centered sector cards; original icon alpha masks use the exact site accent. */
:where(.imexa-sectors,.imexa-sectors-editor) .sp-card{text-align:center}
:where(.imexa-sectors,.imexa-sectors-editor) .sp-card-head{justify-content:center;gap:0}
:where(.imexa-sectors,.imexa-sectors-editor) .sp-description{max-width:400px;width:100%;margin-left:auto;margin-right:auto}
.imexa-sectors .sp-icon[style*="--sp-icon-mask"]{position:relative}
.imexa-sectors .sp-icon[style*="--sp-icon-mask"] img{opacity:0;filter:none}
.imexa-sectors .sp-icon[style*="--sp-icon-mask"]::before{content:"";position:absolute;inset:0;background:var(--imexa-accent);-webkit-mask:var(--sp-icon-mask) center/contain no-repeat;mask:var(--sp-icon-mask) center/contain no-repeat}
