.jw-contact{padding:88px 0;background:#edf3f8;scroll-margin-top:24px}
.jw-contact-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:110px;align-items:start}
.jw-contact-copy{padding-top:16px}.jw-contact-copy h2{font:600 clamp(36px,3.4vw,50px)/1.12 var(--jw-display);color:var(--jw-navy);letter-spacing:-1px;margin:22px 0}
.jw-contact-intro{font-size:var(--jw-type-body);line-height:1.9;color:var(--jw-muted);max-width:440px}
.jw-contact-details{margin-top:30px}.jw-contact-details>p{font-size:var(--jw-type-body);font-weight:700;color:var(--jw-navy)}
.jw-contact-details ul{margin:15px 0 0;padding:0;list-style:none;display:grid;gap:9px}
.jw-contact-details li{font-size:var(--jw-type-body);color:var(--jw-muted);display:flex;gap:12px;align-items:center}
.jw-contact-details li:before{content:'✓';color:var(--jw-blue);font-size:14px}
.jw-contact-location{border-top:1px solid #cbd8e5;padding-top:26px;margin-top:34px;max-width:435px}
.jw-contact-location>p{font-size:var(--jw-type-body);letter-spacing:1.4px;font-weight:700;color:var(--jw-blue)}
.jw-contact-location address{font-style:normal;font-size:var(--jw-type-body);line-height:1.9;color:var(--jw-muted);margin-top:12px;max-width:355px}
.jw-contact-location a{display:inline-flex;align-items:center;gap:28px;color:var(--jw-blue);font-size:var(--jw-type-control);font-weight:700;text-decoration:none;padding:14px 0 4px;border-bottom:1px solid #92acc7}.jw-contact-location a:hover{color:var(--jw-navy)}
.jw-contact-form{padding:34px 36px 30px;background:white;border-top:3px solid var(--jw-blue);min-width:0}.jw-contact-form[hidden]{display:none}
.jw-contact-form h3{font:600 24px/1.3 var(--jw-display);color:var(--jw-navy);margin-bottom:25px}
.jw-contact-form label{display:block;font-size:var(--jw-type-small);font-weight:700;color:var(--jw-navy);margin-bottom:18px}
.jw-contact-form input,.jw-contact-form select,.jw-contact-form textarea{display:block;width:100%;min-width:0;max-width:100%;margin-top:8px;border:1px solid #a9b8c7;border-radius:0;background:#fff;padding:12px;color:var(--jw-ink);font:14px/1.4 var(--jw-font)}
.jw-contact-form select{padding-right:24px;text-overflow:ellipsis}.jw-contact-form select:focus-visible{outline:3px solid var(--jw-blue);outline-offset:4px}.jw-contact-form textarea{resize:vertical;min-height:116px}
.jw-contact-form .jw-button{width:100%;border-radius:0;font-size:var(--jw-type-control)!important;min-height:52px}.jw-contact-form .jw-form-note{font-size:var(--jw-type-small);line-height:1.7;margin-bottom:18px!important}.jw-contact-status{font-size:var(--jw-type-small);line-height:1.7;color:var(--jw-blue);margin-top:14px!important}.jw-contact-status:empty{display:none}
.jw-footer{background:#fff;padding:56px 0 0;color:var(--jw-navy)}
.jw-footer-main{display:grid;grid-template-columns:1.45fr 1fr 1.1fr 1fr;gap:55px;padding-bottom:42px}
.jw-footer-brand .jw-brand{display:inline-flex}.jw-footer-brand .jw-logo-window{width:184px;height:54px}.jw-footer-brand .jw-logo-window img{width:222px;height:auto;left:-24px;top:-37px}
.jw-footer-company{font-size:var(--jw-type-small);line-height:1.9;color:var(--jw-muted);max-width:260px;margin-top:18px!important}
.jw-footer h2{font-size:var(--jw-type-label);font-weight:700;letter-spacing:.6px;margin:12px 0 18px}
.jw-footer nav,.jw-footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.jw-footer nav a,.jw-footer-links a,.jw-footer-links button{font:12px/1.8 var(--jw-font);text-decoration:none;color:var(--jw-muted);text-align:left;border:0;padding:0;background:none}
.jw-footer nav a:hover,.jw-footer-links a:hover,.jw-footer-links button:hover{color:var(--jw-blue);text-decoration:underline;text-underline-offset:4px}
.jw-footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:22px 0;border-top:1px solid var(--jw-line);font-size:var(--jw-type-small);color:var(--jw-muted)}
.jw-footer-bottom a{display:inline-flex;align-items:center;gap:16px;color:var(--jw-navy);text-decoration:none;font-size:var(--jw-type-control)}
@media(min-width:1600px){.jw-contact .jw-wrap,.jw-footer .jw-wrap{width:min(1536px,calc(100% - 200px))}.jw-contact-layout{gap:150px}.jw-contact-form{padding-inline:44px}.jw-contact-copy h2{font-size:54px}}
@media(max-width:1199px){.jw-contact-layout{gap:55px}.jw-contact-form{padding-inline:26px}.jw-footer-main{gap:30px;grid-template-columns:1.3fr .85fr 1fr .85fr}}
@media(max-width:899px){.jw-contact{padding:64px 0}.jw-contact-layout{grid-template-columns:1fr;gap:38px}.jw-contact-copy{padding:0}.jw-contact-copy h2{font-size:44px}.jw-contact-intro{max-width:580px}.jw-contact-location{max-width:none}.jw-contact-form{padding:32px}.jw-footer-main{grid-template-columns:1.2fr 1fr;gap:30px 50px}.jw-footer-brand{grid-row:span 2}.jw-footer-company{max-width:280px}}
@media(max-width:599px){.jw-contact{padding:52px 0}.jw-contact-copy h2{font-size:36px;letter-spacing:-.6px;margin-block:18px}.jw-contact-intro{font-size:var(--jw-type-body)}.jw-contact-location{margin-top:28px}.jw-contact-form{padding:26px 20px}.jw-contact-form h3{font-size:23px}.jw-contact-form input,.jw-contact-form textarea,.jw-contact-form select{font-size:16px}.jw-contact-form label{font-size:var(--jw-type-small)}.jw-contact-form .jw-form-row{grid-template-columns:1fr;gap:0}.jw-footer{padding-top:36px}.jw-footer-main{grid-template-columns:1fr 1fr;gap:26px 20px;padding-bottom:30px}.jw-footer-brand{grid-row:auto;grid-column:1/-1}.jw-footer-company{max-width:310px;margin-top:10px!important}.jw-footer-connect{grid-column:1/-1}.jw-footer-connect .jw-footer-links{flex-direction:row;flex-wrap:wrap;gap:12px 24px}.jw-footer h2{margin-top:0;margin-bottom:14px}.jw-footer nav a,.jw-footer-links a,.jw-footer-links button{font-size:var(--jw-type-control)}.jw-footer-bottom{font-size:var(--jw-type-small);gap:12px}.jw-footer-bottom a{font-size:var(--jw-type-control);gap:8px}}
