.contact-page-section{padding:76px 0 90px;color:#fff;background:radial-gradient(circle at 7% 9%,rgba(45,204,112,.18),transparent 35%),radial-gradient(circle at 88% 95%,rgba(93,173,226,.16),transparent 35%),#172735}.contact-page-layout{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:76px}.contact-page-copy .eyebrow{color:var(--mint)}.contact-page-copy h1{font-size:clamp(2.6rem,4.1vw,3.8rem)}.contact-page-copy>p:not(.eyebrow){color:#c0cdd5;max-width:430px;font-size:18px}.contact-page-channels{display:grid;gap:14px;margin-top:32px}.contact-page-channels a{display:flex;align-items:center;gap:17px;padding:18px 20px;background:#ffffff0d;border:1px solid #ffffff24;border-radius:13px}.contact-page-channels a:hover{background:#ffffff18}.contact-page-channels svg{color:var(--mint);width:23px}.contact-page-channels small{display:block;color:#b9c9d3;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.contact-page-channels strong{font-size:18px;overflow-wrap:anywhere}.clientify-form-card{min-width:0;min-height:0;padding:clamp(10px,1.6vw,20px);color:var(--ink);background:#fff;border:1px solid #ffffffa6;border-radius:22px;box-shadow:0 24px 70px #08141e38;scroll-margin-top:120px}.clientify-form-card>[id^="_form_embedformselectorc"]{width:100%;min-height:480px}.clientify-form-card [class^="commonembedclientify"],.clientify-form-card iframe{display:block;width:100%!important;max-width:100%!important;border:0!important}.contact-load-status{font-size:14px;text-align:center;color:var(--muted);margin:12px}.contact-load-status a,.clientify-form-card noscript a{text-decoration:underline}@media(max-width:1000px){.contact-page-layout{gap:36px;grid-template-columns:.85fr 1.15fr}}@media(max-width:800px){.contact-page-section{padding:42px 0 52px}.contact-page-layout{grid-template-columns:1fr;gap:32px}.contact-page-copy h1{font-size:42px}.contact-page-channels{margin-top:23px}.contact-page-channels strong{font-size:16px}.clientify-form-card{padding:8px;border-radius:18px;min-height:0}.clientify-form-card>[id^="_form_embedformselectorc"]{min-height:420px}}

.contact-page .breadcrumb [aria-current="page"]{display:inline}

/* Landscape contact header; reuse the original team photograph without reconstruction. */
.contact-hero{min-height:420px;background:#edf5f1}.contact-hero .hero-photo{inset:0 0 0 25%}.contact-hero .hero-photo picture{display:block;width:100%;height:100%}.contact-hero .hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 42%}.contact-hero .hero-photo:after{background:linear-gradient(90deg,#edf5f1,rgba(237,245,241,.7) 16%,transparent 48%)}.contact-hero .hero-copy{width:54%;padding:64px 0}.contact-hero h1{font-size:clamp(2.6rem,4.2vw,3.7rem)}.contact-hero .hero-description{font-size:20px!important;line-height:1.5;max-width:400px}.contact-page-copy h2{font-size:clamp(2rem,3vw,2.6rem)}
@media(max-width:800px){.contact-hero{min-height:390px}.contact-hero .hero-photo{inset:0}.contact-hero.hero--mobile-overlay .hero-photo img{object-position:65% 35%}.contact-hero .hero-copy{width:100%;padding:44px 0 50px;max-width:420px}.contact-hero h1{font-size:40px}.contact-hero .hero-photo:after{background:linear-gradient(90deg,rgba(237,245,241,.98),rgba(237,245,241,.87) 42%,rgba(237,245,241,.3)),linear-gradient(0deg,#edf5f1,transparent 38%)}.contact-hero .unit-tag{font-size:11px}}
.contact-hero h1,.contact-hero .hero-description{color:var(--ink)}
/* Clientify injects body { font-family: Poppins !important } after our CSS.
   Keep the corporate typeface outside its independently styled iframe. */
body.contact-page{font-family:Nunito,system-ui,sans-serif!important}

.contact-page-channels .contact-location{align-items:flex-start}.contact-location svg{flex:0 0 23px;margin-top:3px}.contact-location strong{display:block}.contact-location-address{display:block;margin-top:5px;color:#c0cdd5;font-size:15px;line-height:1.5}.contact-location-link{display:block;margin-top:8px;color:var(--mint);font-size:14px;font-weight:700}
