@font-face{font-family:SHRCondensed;src:url('condensed-bold.otf') format('opentype');font-weight:700;font-display:swap}
.contact-main{padding-top:var(--header);position:relative;isolation:isolate;min-height:calc(100svh - 165px);color:var(--navy)}
.contact-main:before{content:"";position:absolute;inset:calc(var(--header) + 8px) 0 0;background:url('/assets/contact-world-map.svg') center 15px/100% auto no-repeat;opacity:.18;z-index:-1;pointer-events:none}
.contact-inner{max-width:1360px;margin:auto;padding:26px 44px 66px}.contact-languages{display:flex;justify-content:flex-end;align-items:center;gap:12px;font-size:14px;font-weight:700;line-height:1.5;margin-bottom:8px}.contact-languages a{padding:5px 2px}.contact-languages a[aria-current]{color:#a74800;border-bottom:2px solid var(--orange)}
.contact-main h1{text-align:center;font-size:54px;font-weight:700;letter-spacing:0}.contact-rule{width:180px;height:3px;background:var(--orange);margin:18px auto 0}
.contact-layout{display:grid;grid-template-columns:minmax(0,2.65fr) minmax(260px,1fr);gap:64px;margin-top:72px;align-items:start}.contact-intro{font-size:20px;line-height:1.6;margin:0 0 22px}.contact-preview{font-size:13px;line-height:1.55;padding:9px 13px;border-left:2px solid var(--orange);background:#ffffffd9;margin:0 0 14px}.contact-required{font-size:12px;margin:0 0 12px;color:#435062}
.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-field{display:flex;flex-direction:column;gap:7px}.contact-field label{font-size:15px;line-height:1.4}.field-email,.field-message{grid-column:1/-1}.contact-field input,.contact-field textarea{width:100%;min-width:0;border:1px solid transparent;border-radius:0;background:#e9ebedf2;color:var(--navy);font:17px/1.5 Arial,Helvetica,sans-serif;padding:15px 17px}.contact-field input{height:57px}.contact-field textarea{resize:vertical;min-height:175px}.contact-field input:focus-visible,.contact-field textarea:focus-visible{outline:2px solid var(--orange);outline-offset:2px;background:#f5f6f7}
.contact-privacy{font-size:12px;line-height:1.6;margin:16px 0 17px;color:#34475d}.contact-privacy a{text-decoration:underline;text-underline-offset:3px;color:#8e4000}.contact-submit-row{display:flex;justify-content:flex-end}.contact-submit-row button{color:#a74800;border:1px solid var(--orange);background:#ffffffdb;font-family:SHRCondensed,'Arial Narrow',sans-serif;font-size:26px;min-width:150px;min-height:53px;padding:8px 30px;cursor:pointer}.contact-submit-row button:hover{background:var(--orange);color:var(--navy)}.contact-status{padding:15px;border-left:3px solid var(--orange);background:#fff;font-size:15px;line-height:1.6;margin:20px 0 0}
.contact-details section{margin-bottom:34px}.contact-details h2{font-size:31px;font-weight:700;text-transform:uppercase;margin:0 0 13px;display:block}.contact-details address{font-style:normal;font-size:20px;line-height:1.65}.contact-phone,.contact-email{display:block;font-size:20px;line-height:1.65}.contact-email{overflow-wrap:anywhere}.contact-socials{display:flex;gap:9px;margin-top:28px}.social-link{width:44px;height:44px;color:#fff;display:grid;place-items:center}.social-link svg{width:33px;height:33px}.social-link.linkedin{background:#087db5}.social-link.instagram{background:#bc139c}.social-link.x-social{background:var(--navy)}.social-link.linkedin:hover{color:#fff;background:#075b83}.social-link.unavailable{opacity:.65;cursor:default}
@media(max-width:1100px){.contact-inner{padding-inline:30px}.contact-layout{gap:36px;grid-template-columns:minmax(0,2fr) minmax(250px,1fr)}.contact-intro{font-size:18px}.contact-details address,.contact-phone,.contact-email{font-size:18px}}
@media(max-width:850px){.contact-inner{padding:20px 25px 45px}.contact-main h1{font-size:46px}.contact-layout{margin-top:42px;grid-template-columns:1fr;gap:40px}.contact-details{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding-top:28px;border-top:1px solid #d9dee4}.contact-details section{margin:0}.contact-main:before{background-size:1400px auto;background-position:35% 40px;opacity:.14}.contact-details h2{font-size:29px}}
@media(max-width:540px){.contact-inner{padding-inline:20px}.contact-main h1{font-size:42px}.contact-layout{margin-top:34px}.contact-intro{font-size:17px}.contact-fields{grid-template-columns:1fr;gap:17px}.contact-field label{font-size:14px}.contact-field input,.contact-field textarea{font-size:16px}.contact-submit-row button{width:100%}.contact-details{grid-template-columns:1fr;gap:28px}.contact-main:before{background-size:1100px auto;background-position:42% 25px}.contact-languages{font-size:13px;margin-bottom:15px}}
@media print{.contact-main{padding-top:0}.contact-main:before,.contact-languages,.contact-preview,.contact-submit-row{display:none}.contact-inner{padding:0}.contact-layout{margin-top:30px}.contact-fields{display:block}.contact-field{margin-bottom:10px}}

/* Approved portrait: preserve the supplied crop and colour without filters. */
.contact-founder{margin:25px 0 0;max-width:100%;break-inside:avoid}
.contact-founder img{display:block;width:140px;max-width:100%;height:auto;border-radius:4px}
.contact-founder figcaption{margin-top:12px;line-height:1.35;color:var(--navy)}
.contact-founder figcaption strong{display:block;font-family:SHRCondensed,'Arial Narrow',sans-serif;font-weight:700;font-size:20.5px}
.contact-founder figcaption span{display:block;font-size:16px;margin-top:3px}
