.brand{display:flex;align-items:center}.brand img{display:block;width:184px;height:64px;object-fit:contain;object-position:left center}.membership-band{background:#fff;padding:30px 20px 34px;border-bottom:1px solid var(--line);text-align:center}.membership-band p{margin:0 0 18px;text-transform:uppercase;letter-spacing:.18em;font-size:11px;color:var(--muted);font-weight:700}.membership-band img{display:block;width:min(1160px,100%);height:auto;margin:auto}.service-visual{height:430px;overflow:hidden;background:#dfe7df;box-shadow:18px 18px 0 var(--gold)}.service-visual img{width:100%;height:100%;object-fit:cover}.service-visual.wide img{object-position:center}.service-visual.window img{object-position:center 25%}.cards{grid-template-columns:repeat(2,1fr)}@media(max-width:800px){.brand img{width:142px;height:52px}.service-visual{height:360px;box-shadow:10px 10px 0 var(--gold)}.membership-band{padding:24px 10px}.cards{grid-template-columns:1fr}}
/* A compact language control stays visible in the mobile header. */
.nav nav{gap:clamp(7px,1.5vw,22px)}
.nav .language-switch{display:inline-flex;align-items:center;justify-content:center;min-width:30px;padding:3px 4px;border-bottom:2px solid transparent;font-weight:700;letter-spacing:.04em}
.nav .language-switch.active{border-color:var(--gold)}
.nav .language-switch:focus-visible{outline:2px solid var(--navy);outline-offset:3px}
@media(max-width:800px){.nav nav a.language-switch{display:inline-flex}.nav{gap:8px}.nav nav{gap:5px}.nav nav .btn{padding:9px 10px}}
