.contact-page{color:#25344a}.contact-page main{font-size:.95rem}.contact-hero{background:linear-gradient(135deg,#f5fbff 0%,#eaf5fb 55%,#f9fbfd 100%);border-bottom:1px solid #dceaf3;overflow:hidden;position:relative}.contact-hero::after{background:#51c3f9;border-radius:50%;content:"";height:340px;opacity:.13;position:absolute;right:-110px;top:-150px;width:340px}.contact-hero h1{font-size:clamp(2.25rem,3vw,3rem)}.contact-hero h2{font-size:clamp(1.45rem,2vw,1.85rem)}.contact-eyebrow{color:#115fa1;font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.contact-intro{font-size:1.05rem;line-height:1.75;max-width:760px}.identity-panel{background:#fff;border:1px solid rgba(17,95,161,.13);border-left:5px solid #115fa1;border-radius:1rem;box-shadow:0 18px 45px rgba(17,95,161,.09);margin-top:2.25rem}.contact-section{padding:5rem 0}.contact-section-soft{background:#f7fafc}.contact-copy{line-height:1.75}.contact-section h2{font-size:clamp(1.65rem,2.2vw,2rem)}.contact-card{background:#fff;border:1px solid #dbe7ef;border-radius:1.25rem;box-shadow:0 16px 40px rgba(31,72,108,.08)}.contact-email{align-items:center;background:#eef7fc;border-radius:.8rem;color:#115fa1;display:inline-flex;font-weight:700;gap:.65rem;padding:.8rem 1rem;text-decoration:none}.contact-email:hover{background:#dff1fb;color:#0c4f89}.contact-email-icon{align-items:center;background:#115fa1;border-radius:50%;color:#fff;display:inline-flex;height:2rem;justify-content:center;width:2rem}.contact-form-card .form-control{background:#f5f8fa;border:1px solid #d9e3ea!important;border-radius:.65rem!important}.contact-form-card .form-control:focus{background:#fff;border-color:#51c3f9!important;box-shadow:0 0 0 .2rem rgba(81,195,249,.15)}.contact-form-card .btn-primary{border-radius:.65rem!important;font-weight:700;padding:.8rem 1.6rem}.support-card{background:linear-gradient(135deg,#115fa1,#087ebc);border-radius:1.4rem;box-shadow:0 18px 45px rgba(17,95,161,.2);color:#fff}.support-card .contact-email{background:#fff;color:#115fa1}.support-card .contact-email:hover{background:#eef7fc}.region-card{background:#fff;border:1px solid #dbe7ef;border-radius:1.1rem;display:flex;flex-direction:column;height:100%;padding:1.65rem;transition:transform .2s ease,box-shadow .2s ease}.region-card:hover{box-shadow:0 16px 38px rgba(31,72,108,.11);transform:translateY(-3px)}.region-card h3{font-size:1.2rem}.region-flag{font-size:1.65rem;line-height:1}.region-label{color:#65758a;font-size:.7rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.headquarters-badge{background:#fff1e9;border-radius:999px;color:#b54e1e;font-size:.67rem;font-weight:800;padding:.35rem .65rem;text-transform:uppercase}.region-address{color:#53657a;line-height:1.65}.region-address a{color:inherit;text-decoration:none}.region-address a:hover{color:#115fa1;text-decoration:underline}.region-email{color:#115fa1;font-weight:700;margin-top:auto;padding-top:1.2rem}.contact-footer-identity{color:#526174;line-height:1.65}.contact-page a[href^="tel:"]{display:none!important}.contact-page-localized>.container.py-3:not(.contact-footer-identity){display:none!important}@media(max-width:767.98px){.contact-section{padding:3.5rem 0}.contact-intro{font-size:1rem}.identity-panel{margin-top:1rem}}
