/* Client revision: mobile form placement, Swiss office flag, exchange marks and robust card headings. */
.flag-ch{width:24px;height:24px;border:0;border-radius:3px;background:#d52b1e;position:relative;flex:none}
.flag-ch::before,.flag-ch::after{content:"";position:absolute;background:#fff;border-radius:1px}
.flag-ch::before{width:13px;height:5px;left:5.5px;top:9.5px}
.flag-ch::after{width:5px;height:13px;left:9.5px;top:5.5px}
.exchange-logos{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.exchange-logos img{width:100%;height:52px;object-fit:contain;padding:12px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-sm)}
.card h3,.card h2{overflow-wrap:anywhere;hyphens:auto;font-size:clamp(1rem,1.4vw,1.12rem);line-height:1.2}
@media(max-width:820px){.hero-grid{display:flex;flex-direction:column;align-items:stretch;gap:20px}.hero-grid .hero-copy{display:contents}.hero-grid .eyebrow{order:1}.hero-grid h1{order:2}.hero-grid .hero-form{order:3}.hero-grid .hero-copy p,.hero-grid .office-flags,.hero-grid .hero-links{order:4}.hero-grid .hero-form{width:100%}.exchange-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.exchange-logos img{height:54px;padding:11px}.card h3,.card h2{font-size:1rem;line-height:1.22}}
