.firm-hero{position:relative;isolation:isolate;background:linear-gradient(110deg,#102d46 0%,#173e60 65%,#1d527d 100%);color:#fff;margin:0;overflow:hidden}.firm-hero-art{position:absolute;inset:0 0 0 auto;width:58%;pointer-events:none;z-index:-1;opacity:.18}.firm-hero-art svg{height:100%;width:100%;stroke:#91cef8;stroke-width:1}.firm-hero-inner{display:grid;grid-template-columns:minmax(0,1fr) 288px;gap:52px;align-items:center;padding-top:38px;padding-bottom:38px}.firm-hero-identity{min-width:0;display:grid;grid-template-columns:84px minmax(0,1fr);gap:20px 24px;align-items:center}.firm-hero-monogram{width:84px;height:84px;display:grid;place-items:center;border:1px solid #ffffff45;border-radius:22px;color:#fff;background:linear-gradient(135deg,#ffffff23,#ffffff09);box-shadow:0 10px 25px #061a2b20;font:700 29px var(--font-heading);position:relative}.firm-hero-heading{min-width:0}.firm-hero-eyebrow{display:flex;align-items:center;gap:7px;font-size:11px;letter-spacing:.06em;font-weight:600;color:#a9d9fb;margin:0 0 12px}.firm-hero h1{font-family:var(--font-heading);font-size:clamp(26px,2.5vw,36px);font-weight:700;line-height:1.22;letter-spacing:-.7px;color:#fff;margin:0;text-wrap:balance;overflow-wrap:anywhere}.firm-hero-address{grid-column:2;display:flex;gap:9px;align-items:flex-start;font-size:13px;line-height:1.7;color:#dfebf5}.firm-hero-address svg{flex-shrink:0;margin-top:3px;color:#9cd7ff}.firm-hero-address a{color:inherit;text-decoration:underline;text-decoration-color:#ffffff40;text-underline-offset:3px}.firm-hero-reviews{grid-column:2;display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:12px;color:#e0edf7}.firm-hero-score{display:flex;align-items:center;gap:5px;font-size:17px;font-weight:700}.firm-hero-score>span{color:#9fd9ff}.firm-hero-score small{font-size:11px;font-weight:400;color:#b4cada}.firm-hero-reviews>span>small{display:block;font-size:10px;color:#b4cada;margin-top:3px}.firm-hero-reviews>a{color:#dbf0ff;border-bottom:1px solid #8ab5d0;padding:4px 0;font-size:11px}.firm-hero-contact{padding:23px;background:#fff;border-radius:16px;color:#153653;box-shadow:0 16px 40px #05182d20}.firm-hero-contact-title{font-family:var(--font-heading);font-size:15px;font-weight:700;line-height:1.45;margin:0 0 7px}.firm-hero-contact-note{font-size:12px;line-height:1.6;color:#536c80;margin:0 0 17px}.firm-hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.firm-hero-actions>a{display:flex;align-items:center;justify-content:center;gap:8px;padding:11px 8px;min-height:44px;border:1px solid #dee7ee;border-radius:8px;font-size:12px;font-weight:600;color:#173957;background:#fff}.firm-hero-actions>a:hover{background:#edf5fc}.firm-hero-actions>a.firm-hero-call{grid-column:1/-1;background:#1266cc;color:#fff;border-color:#1266cc;padding:12px}.firm-hero-call span{font-size:11px;line-height:1.5}.firm-hero-call strong{display:block;font-size:14px}.firm-hero-actions>a.firm-hero-call:hover{background:#0d54aa}.firm-hero-edit{display:block;text-align:center;font-size:10px;line-height:1.6;color:#526c80;margin-top:15px}.firm-hero a:focus-visible{outline:2px solid #72bdf2;outline-offset:4px}.firm-hero+.premium-profile{padding-top:22px!important}@media(max-width:1000px){.firm-hero-inner{gap:28px;grid-template-columns:minmax(0,1fr) 260px}.firm-hero-identity{grid-template-columns:64px minmax(0,1fr);gap:18px}.firm-hero-monogram{width:64px;height:64px;border-radius:18px;font-size:24px}.firm-hero-address,.firm-hero-reviews{grid-column:1/-1}}@media(max-width:760px){.firm-hero-inner{grid-template-columns:1fr;gap:24px;padding-top:28px;padding-bottom:28px}.firm-hero-contact{padding:18px}.firm-hero-actions{grid-template-columns:1.4fr 1fr 1fr}.firm-hero-actions>a.firm-hero-call{grid-column:auto}.firm-hero-contact-note{margin-bottom:12px}.firm-hero-edit{text-align:left;margin-top:12px}.firm-hero-art{width:100%}.firm-hero h1{font-size:27px}.firm-hero-eyebrow{font-size:10px;margin-bottom:9px}}@media(max-width:400px){.firm-hero-identity{grid-template-columns:50px minmax(0,1fr);gap:16px 14px}.firm-hero-monogram{width:50px;height:50px;font-size:20px;border-radius:14px}.firm-hero h1{font-size:24px}.firm-hero-actions{grid-template-columns:1fr 1fr}.firm-hero-actions>a.firm-hero-call{grid-column:1/-1}.firm-hero-contact{padding:16px}}

/* Compact company identity, shared by overview and company subpages. */
.firm-hero{background-image:linear-gradient(100deg,rgba(12,38,60,.94),rgba(18,54,82,.68)),url('/assets/images/luxembourg-1986-opt-1920.webp');background-size:cover;background-position:center 52%}
.firm-hero-inner{grid-template-columns:minmax(0,1fr) 260px;gap:36px;padding-top:32px;padding-bottom:32px}
.firm-hero-identity{grid-template-columns:76px minmax(0,1fr);gap:12px 22px;align-items:start}
.firm-hero-monogram{width:76px;height:76px;grid-row:1/4;border-radius:18px;background:#f5f9fd;color:#173e60;border:4px solid #ffffff50;background-clip:padding-box;box-shadow:0 8px 24px #061a2b25;font-size:26px}
.firm-hero-eyebrow{margin-bottom:7px;letter-spacing:.025em}
.firm-hero h1{font-size:clamp(25px,2.3vw,34px);text-wrap:pretty;line-height:1.22}
.firm-hero-address,.firm-hero-reviews{grid-column:2;line-height:1.6}
.firm-hero-reviews{gap:8px 12px;font-size:11px}
.firm-hero-score{font-size:15px}
.firm-hero-contact{padding:0 0 0 26px;border-left:1px solid #ffffff30;border-radius:0;background:transparent;box-shadow:none;color:#fff}
.firm-hero-actions>a{border-color:#ffffff35;background:#ffffff0f;color:#fff;min-height:42px;font-size:12px}
.firm-hero-actions>a:hover{background:#ffffff22}
.firm-hero-actions>a.firm-hero-call{padding:10px 12px;min-height:58px;box-shadow:0 5px 16px #071b3020}
.firm-hero-call strong{font-size:14px}
.firm-hero-edit{color:#d2e4f2;margin-top:10px;font-size:10px;text-align:center}
@media(max-width:1100px){.firm-hero{background-image:linear-gradient(100deg,rgba(12,38,60,.94),rgba(18,54,82,.72)),url('/assets/images/luxembourg-1986-opt-1280.webp')}}
@media(max-width:900px){.firm-hero-inner{grid-template-columns:minmax(0,1fr) 230px;gap:24px}.firm-hero-identity{grid-template-columns:62px minmax(0,1fr);gap:12px 16px}.firm-hero-monogram{width:62px;height:62px;font-size:23px}.firm-hero-contact{padding-left:20px}}
@media(max-width:760px){.firm-hero-inner{grid-template-columns:1fr;gap:20px;padding-top:25px;padding-bottom:25px}.firm-hero-contact{padding:18px 0 0;border-left:0;border-top:1px solid #ffffff26}.firm-hero-actions{grid-template-columns:1.4fr 1fr 1fr;align-items:stretch}.firm-hero-actions>a.firm-hero-call{grid-column:auto;min-height:48px}.firm-hero-actions>a{padding:9px 6px}.firm-hero-call strong{font-size:12px}.firm-hero-call span{font-size:10px}.firm-hero-edit{text-align:left}.firm-hero h1{font-size:26px}}
@media(max-width:600px){.firm-hero{background-image:linear-gradient(100deg,rgba(12,38,60,.94),rgba(18,54,82,.79)),url('/assets/images/luxembourg-1986-opt-800.webp')}}
@media(max-width:420px){.firm-hero-identity{grid-template-columns:52px minmax(0,1fr);gap:12px}.firm-hero-monogram{width:52px;height:52px;font-size:20px;border-radius:14px;grid-row:1}.firm-hero h1{font-size:24px}.firm-hero-address,.firm-hero-reviews{grid-column:1/-1}.firm-hero-actions{grid-template-columns:1.6fr 1fr 1fr;gap:6px}.firm-hero-actions>a{font-size:11px;gap:5px}.firm-hero-actions>a.firm-hero-call{padding:9px 6px}.firm-hero-call>svg{display:none}}

.firm-hero h1 .company-legal-form{display:inline-block;max-width:100%;font-family:var(--font-body);font-size:.52em;font-weight:400;letter-spacing:0;line-height:1.5;color:#d4e5f2;text-wrap:pretty;vertical-align:baseline;margin-left:.2em}
.firm-hero h1 .company-name-context{display:block;font-family:var(--font-body);font-size:.46em;font-weight:400;line-height:1.5;letter-spacing:0;color:#d4e5f2;margin-top:7px}
