.contact{align-items:start;background:linear-gradient(135deg,#eef6f8 0%,#e8f1f4 58%,#f4f8f9 100%)}.contact-left{min-width:0}.france-map{position:relative;margin-top:2.5rem;padding:1.2rem;background:#071d28;box-shadow:0 22px 60px #07314920;overflow:hidden}.france-map:before{content:"FRANCE / 01";position:absolute;top:1rem;left:1rem;color:#4c8399;font-size:.52rem;letter-spacing:.18em}.france-map svg{display:block;width:100%;height:auto;max-height:390px}.map-shape{fill:url(#map-fill);stroke:#4aa9cf;stroke-width:1.5;opacity:.95}.coverage-line{fill:none;stroke:#79c9e6;stroke-width:1.5;stroke-dasharray:4 7;opacity:.8}.coverage-line.soft{opacity:.35}.map-pin circle:first-child{fill:#06131b;stroke:#69c5e5;stroke-width:2;filter:url(#glow)}.map-pin circle:nth-child(2){fill:#69c5e5}.map-pin text{fill:#fff;font:600 12px var(--sans);letter-spacing:.12em}.map-pin text.agency{fill:#7fb2c5;font-size:7px;letter-spacing:.16em}.coverage-dot circle{fill:#75cae8;opacity:.8}.map-caption{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #17445a}.map-caption span{padding:.8rem .4rem;text-align:center;border-right:1px solid #17445a;color:#9fc4d2;font-size:.57rem;letter-spacing:.08em;text-transform:uppercase}.map-caption span:last-child{border-right:0}.agency-cards{display:grid;grid-template-columns:1fr 1fr;margin-top:1rem;border:1px solid #b6cbd3}.agency-cards article{display:flex;align-items:center;gap:1rem;padding:1rem}.agency-cards article+article{border-left:1px solid #b6cbd3}.agency-cards article>span{color:#287a9b;font-size:.6rem}.agency-cards b{display:block;font:500 1.05rem var(--serif);color:#0a2632}.agency-cards small{color:#65808b;font-size:.62rem;text-transform:uppercase;letter-spacing:.08em}.form-heading{grid-column:1/-1;border-bottom:1px solid #b6cbd3;padding-bottom:1.2rem;margin-bottom:.4rem}.form-heading span{font-size:.6rem;letter-spacing:.18em;color:#145a7a;font-weight:600}.form-heading p{margin:.6rem 0 0;color:#607883;font-size:.82rem}@media(max-width:850px){.france-map{max-width:620px}.contact-left{margin-bottom:2rem}}@media(max-width:520px){.map-caption{grid-template-columns:1fr}.map-caption span{border-right:0;border-bottom:1px solid #17445a}.map-caption span:last-child{border-bottom:0}.agency-cards{grid-template-columns:1fr}.agency-cards article+article{border-left:0;border-top:1px solid #b6cbd3}}
.map-shape{stroke-linejoin:round}.map-shape.corsica{fill:#145d7b;opacity:.82}
.map-visual{position:relative}.map-visual .official-outline{display:block;width:100%;height:auto;opacity:.96;filter:drop-shadow(0 0 8px #4aa9cf38)}.map-visual svg{position:absolute;inset:0;width:100%;height:100%;max-height:none}
.agency-card-picto{flex:0 0 auto;width:34px;height:34px;padding:7px;border:1px solid rgba(20,90,122,.35);border-radius:50%;color:#145a7a;background:rgba(20,90,122,.07);fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
