/* Permanent Team / Perspective composition. */
body #contact-home{padding:0!important;background:#f5f2eb!important;overflow:hidden;isolation:isolate}
body #contact-home::before,body #contact-home::after{display:none!important}
#contact-home .hx-stage{position:relative;isolation:isolate}
#contact-home h1{font-family:Manrope,Arial,sans-serif;font-size:clamp(43px,4.7vw,69px);font-weight:450;line-height:1.08;letter-spacing:-.04em;max-width:16ch;margin:0 0 24px;color:#173d59;text-wrap:balance}
#contact-home h1 em{font-weight:750;font-style:normal;color:#1f70b7}
#contact-home p{margin:0 0 18px;color:#264a64}
#contact-home .hx-lead{font-size:clamp(17px,1.4vw,20px);line-height:1.65;max-width:44ch}
#contact-home .hx-support{font-size:15px;line-height:1.65;max-width:43ch}
#contact-home .hx-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:30px}
#contact-home .hx-actions a{display:inline-flex;align-items:center;gap:16px;font-size:13px;font-weight:650;line-height:1.4;text-decoration:none}
#contact-home .hx-actions svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;flex:0 0 20px}
#contact-home .hx-primary{padding:17px 20px;background:#1f70b7;color:#fff;border:1px solid #1f70b7;border-radius:5px;min-height:54px}
#contact-home .hx-primary:hover,#contact-home .hx-primary:focus-visible{background:#113a5a;color:#fff;border-color:#113a5a}
#contact-home .hx-secondary{color:#173d59;padding-block:10px;text-underline-offset:5px}
#contact-home .hx-secondary:hover{text-decoration:underline}
#contact-home .hx-actions a:focus-visible{outline:2px solid #1f70b7;outline-offset:5px}
#contact-home .hx-markets{display:flex;gap:18px;flex-wrap:wrap;margin-top:28px;color:#264a64;font-size:10px;line-height:1.5}
#contact-home .hx-backdrop{position:absolute;inset:0 0 0 auto;width:73%;height:100%;object-fit:cover;object-position:60% center;z-index:-2;filter:saturate(.9)}
#contact-home .hx-inner{position:relative;z-index:2;padding-block:64px 105px}
#contact-home .hx-copy{max-width:53%}
#contact-home .hx-team{background:#f5f2eb;min-height:640px;color:#173d59}
#contact-home .hx-team::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#f5f2eb 0%,#f5f2ebfa 37%,#f5f2eba6 58%,transparent 85%)}
#contact-home .home-route-frame{position:absolute;z-index:3;right:max(24px,calc((100% - 1320px)/2));bottom:28px;width:min(49%,610px);background:#fffffff5;padding:15px 18px 8px;border-radius:9px;box-shadow:0 14px 35px #15384f1f}
#contact-home .home-route-wide{display:block;width:100%;height:auto}
#contact-home .home-route-narrow{display:none}
#contact-home .home-route-signal{stroke-dasharray:7 9;animation:contact-route 4s linear infinite}
@keyframes contact-route{to{stroke-dashoffset:-32}}
#contact-home .hx-band{background:#113a5a;color:#edf6fd}
#contact-home .hx-band .container{display:grid;grid-template-columns:repeat(4,1fr);padding-block:16px;gap:22px}
#contact-home .hx-band span{font-size:11px;line-height:1.5;border-right:1px solid #ffffff25;padding-right:16px}
#contact-home .hx-band span:last-child{border:0;padding-right:0}
@media(min-width:1500px){#contact-home .hx-inner{padding-block:72px 110px}#contact-home .hx-team{min-height:680px}}
@media(max-width:1000px){#contact-home .hx-copy{max-width:57%}#contact-home h1{font-size:48px}#contact-home .home-route-frame{right:20px;width:45%;padding:10px}}
@media(max-width:700px){
 #contact-home h1{font-size:40px;max-width:17ch;letter-spacing:-.035em}
 #contact-home .hx-team{min-height:0;padding-top:215px}
 #contact-home .hx-backdrop{inset:0 0 auto;width:100%;height:240px;object-position:55% 25%}
 #contact-home .hx-team::before{inset:0 0 auto;height:245px;background:linear-gradient(0deg,#f5f2eb 0%,transparent 65%)}
 #contact-home .hx-inner{padding-block:35px 20px}#contact-home .hx-copy{max-width:100%}
 #contact-home .hx-lead{font-size:17px}#contact-home .hx-support{font-size:14px}
 #contact-home .hx-actions{margin-top:24px;gap:12px}#contact-home .hx-actions a{font-size:12px}
 #contact-home .hx-primary{width:100%;justify-content:space-between}
 #contact-home .hx-markets{gap:12px;font-size:10px;margin-top:24px}
 #contact-home .home-route-frame{position:relative;right:auto;bottom:auto;width:calc(100% - 36px);margin:0 auto 28px;padding:16px;background:white}
 #contact-home .home-route-wide{display:none}#contact-home .home-route-narrow{display:block;width:100%;height:auto;max-height:250px}
 #contact-home .hx-band .container{grid-template-columns:1fr 1fr;gap:12px 18px}
 #contact-home .hx-band span{border:0;padding:0;font-size:10px}
}
@media(prefers-reduced-motion:reduce){#contact-home .home-route-signal{animation:none}}
