.brand>span{letter-spacing:-.06em;color:inherit}
.brand>span i,.brand>span em,.brand>span b{font-style:normal}
.brand>span i{color:var(--navy)}
.brand>span em{color:var(--red)}
.brand>span b{color:var(--green)}
.hero-visual{min-height:610px;padding:0;background-image:url('assets/hero-europe.png');background-size:cover;background-position:center;background-repeat:no-repeat}
.hero-visual:before,.hero-visual:after{display:none}
.sector-grid span{min-height:0;padding:0;background:#fff;border:1px solid var(--line);overflow:hidden;font-size:inherit;justify-content:flex-start}
.sector-grid img{width:100%;aspect-ratio:2.45/1;object-fit:cover;display:block}
.sector-grid b{padding:.5rem .55rem}
@media(max-width:580px){.hero-visual{min-height:340px;padding:0;background-position:center}.sector-grid span{padding:0}}
.footer-legal{display:flex;flex-direction:column;gap:.2rem;text-align:center;font-size:.78rem;line-height:1.35}
.footer-legal strong{color:var(--navy)}
.footer-legal a{text-decoration:underline;text-underline-offset:2px}
.contact-email{margin-top:1rem;font-weight:700}.contact-email a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){footer{align-items:flex-start;gap:1rem;flex-direction:column}.footer-legal{text-align:left}}
