.customer-world{background:#edf1ec}.customer-world-heading{display:grid;grid-template-columns:2fr 1fr;gap:50px;align-items:end}.customer-world-heading h2{max-width:760px}.customer-world-heading p{max-width:720px}.customer-world-stats{display:flex;gap:35px}.customer-world-stats p{font-size:13px}.customer-world-stats strong{display:block;font-size:48px;line-height:1.3}.customer-world figure{margin:32px 0 25px}.customer-world figure img{display:block;width:100%;height:auto}.customer-world figcaption{font-size:13px;color:var(--muted)}.customer-world details{border-top:1px solid #cbd3cb;padding-top:18px}.customer-world summary{cursor:pointer;font-weight:600}.customer-world details p{font-size:14px;line-height:2;margin-top:18px}@media(max-width:700px){.customer-world-heading{grid-template-columns:1fr;gap:10px}.customer-world-stats{gap:40px}.customer-world-stats strong{font-size:36px}.customer-world figure{margin:20px 0}.customer-world h2{font-size:32px}}
.partner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:36px}.partner-card{border-top:3px solid #c83921;background:#f0f3ed;padding:30px}.partner-card h3{font-size:26px;margin:12px 0 20px}.partner-card address{font-style:normal;line-height:1.8}.partner-contact{display:grid;gap:6px;margin-top:20px}.partner-contact a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}@media(max-width:700px){.partner-grid{grid-template-columns:1fr}.partner-card{padding:24px}}

.partner-world-map svg{display:block;width:100%;height:auto;overflow:visible}.partner-card{scroll-margin-top:160px}.partner-card:target{outline:2px solid #c83921;outline-offset:5px}.world-section figure{margin-left:0;margin-right:0}@media(max-width:700px){.partner-world-map{overflow-x:auto;padding:4px 0 12px}.partner-world-map svg{min-width:680px}.partner-card{scroll-margin-top:135px}}

.map-partner-links{display:flex;flex-wrap:wrap;gap:10px 24px;margin:22px 0 28px}.map-partner-links a{color:#175a78;text-decoration:underline;text-underline-offset:4px;font-weight:600;padding:8px 0;font-size:14px}.partner-card address{margin-left:0}.partner-grid{align-items:start}@media(max-width:700px){.partner-world-map svg{min-width:0}.map-partner-links{display:grid;gap:4px}.world-section figure{overflow:visible}}
.partner-world-map svg a{pointer-events:bounding-box}.partner-world-map svg a text{text-decoration:underline;text-underline-offset:3px}

.world-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.world-stats small{display:block;font-size:11px;color:var(--muted);margin-top:6px}@media(max-width:700px){.world-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}

/* Restrained map presentation with territory colours and contact cards. */
.customer-world,.world-section{background:#f2f4f0}.partner-world-map{background:#fbfcfa;border:1px solid #e2e6df;border-radius:12px;padding:24px 16px}.partner-world-map svg{width:100%;height:auto}.map-partner-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0 30px}.map-partner-links .map-partner-card{display:flex;align-items:center;gap:13px;border:1px solid #dfe4dd;border-radius:8px;padding:20px;background:#fbfcfa;color:#26332d;text-decoration:none;font-size:13px;transition:background .15s,box-shadow .15s}.map-partner-card:hover,.map-partner-card:focus-visible{background:white;box-shadow:0 4px 14px #22332912}.map-partner-card>span:nth-child(2){flex:1;min-width:0}.map-partner-card strong{display:block;font-size:16px;margin-bottom:6px}.map-partner-card strong+span{display:block;font-weight:400;line-height:1.5}.map-swatch{width:12px;height:34px;flex:0 0 12px;border-radius:3px;background:var(--territory)}.map-tone-france{--territory:#327c83}.map-tone-italy{--territory:#b68a37}.map-tone-china{--territory:#77729b}.world-section figcaption,.customer-world figcaption{margin-top:16px;line-height:1.7;max-width:900px}.partner-world-map svg a{pointer-events:visiblePainted}@media(max-width:700px){.partner-world-map{padding:16px 0;border-radius:8px}.map-partner-links{grid-template-columns:1fr;gap:9px}.map-partner-links .map-partner-card{padding:15px 18px}.map-partner-card strong{font-size:15px;margin-bottom:3px}}
