.split-contact-form{display:grid;grid-template-columns:1fr 1fr;padding:0;gap:0;background:#fff;border:1px solid #d0dfed;overflow:hidden}
.split-contact-form .contact-form{margin:0;border:0;border-radius:0;padding:55px clamp(25px,5vw,80px);background:#fff;max-width:none}
.form-logo{margin-bottom:24px}.split-contact-form .contact-form h3{font-size:34px;margin-bottom:12px;line-height:1.15}.form-intro{font-size:16px;margin-bottom:28px;color:var(--muted)}
.split-contact-form .field{margin-bottom:19px}.split-contact-form .field label{font-size:14px;font-weight:500}.split-contact-form .field input,.split-contact-form .field select,.split-contact-form .field textarea{background:#f7f9fc;border:1px solid #c9d6e5;border-radius:9px;padding:14px;min-height:49px}.split-contact-form .field textarea{min-height:125px}.split-contact-form .button{border-radius:9px;margin-top:6px;min-height:52px}
.contact-portrait{position:relative;min-height:700px;isolation:isolate;background:#183764;color:white}.contact-portrait>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 25%;z-index:-2}.contact-portrait:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#102b56f5 5%,#173865b0 45%,transparent 85%);z-index:-1}.portrait-copy{position:absolute;inset:auto 9% 7%;}.portrait-copy h2{font-size:clamp(36px,4.5vw,65px);margin:20px 0}.portrait-copy p{color:#dfebfa}.portrait-copy .contact-details a{color:#fff}.portrait-copy .eyebrow{color:#a5e5ff}
/* Keep the collage; put each small card next to its related product. */
@media(min-width:701px){.product-collage{height:735px}.fc-main{top:100px;height:350px}.fc-assistant{left:5%;top:350px;width:24%;height:220px}.fc-matching{left:auto;right:4%;top:350px;bottom:auto;width:25%;height:210px;transform:rotate(5deg)}.fc-analysis{right:auto;left:31%;top:480px;width:18%;height:225px;transform:rotate(-4deg)}.fc-governance{left:51%;right:auto;top:505px;bottom:auto;width:19%;height:200px;transform:rotate(4deg)}.fc-assistant .feature-mini p,.fc-analysis .mini-badge{visibility:visible}.fc-analysis .feature-mini h3,.fc-governance .feature-mini h3{font-size:25px}.fc-governance svg{width:22px;right:14px;top:16px}}
.office-section{padding-bottom:25px}.office-addresses{padding-top:20px}.map-controls{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.map-controls button{border:1px solid #b6cce3;background:#e8f1fa;color:#1c3a66;border-radius:30px;padding:12px 18px;font-size:14px}.map-controls button[aria-pressed=true]{background:#1a388e;color:white;border-color:#1a388e}.office-map{height:570px;border-radius:22px;overflow:hidden;position:relative;background:#102b50;border:1px solid #45688f}.map-status{position:absolute;z-index:2;top:20px;left:20px;background:#fff;padding:12px 18px;border-radius:10px;color:#193963}.map-caption{font-size:13px;color:var(--muted);margin-top:15px}.office-marker{color:#fff;background:#1a388e;border:2px solid #a6e5ff;border-radius:22px;padding:8px 13px;box-shadow:0 0 24px #0da6e770;font-size:14px}.maplibregl-popup{color:#15345b}.maplibregl-popup-content{padding:18px!important;border-radius:12px!important;font-family:inherit}.maplibregl-popup-content h3{font-size:18px;margin-bottom:7px}.maplibregl-popup-content p{font-size:14px}.maplibregl-popup-close-button{font-size:20px}
@media(max-width:700px){.split-contact-form{grid-template-columns:1fr}.split-contact-form .contact-form{padding:35px 23px}.contact-portrait{min-height:490px}.portrait-copy h2{font-size:40px}.portrait-copy{bottom:7%;left:7%;right:7%}.fc-acacile{order:0}.fc-assistant{order:2}.fc-connect{order:1}.fc-matching{order:3}.fc-main{order:4}.fc-analysis{order:5}.fc-governance{order:6}.office-map{height:430px}.map-controls button{padding:10px 13px;font-size:13px}}
.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-status{color:#215b3c}.form-status.error{color:#9d2434}.contact-form button:disabled{opacity:.65;cursor:wait}
