.jw-contact-page{background:radial-gradient(circle at 10% 5%,rgba(73,210,190,.16),transparent 26rem),linear-gradient(180deg,#f8fbfb 0,#f2f6f7 100%)}
.jw-contact-hero{padding:72px 0 82px}
.jw-contact-hero h1{max-width:570px;margin:0 0 20px;font-size:clamp(2.85rem,5.5vw,5rem);line-height:.98;letter-spacing:-.055em}
.jw-contact-hero .jw-lead{max-width:570px;margin-bottom:30px}
.jw-contact-channels{display:grid;gap:12px}
.jw-contact-channel{display:grid;grid-template-columns:52px minmax(0,1fr);gap:16px;padding:19px;border:1px solid var(--jw-line);border-radius:20px;background:rgba(255,255,255,.9);box-shadow:0 12px 32px rgba(22,49,45,.045)}
.jw-contact-channel-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;background:var(--jw-mint);color:var(--jw-teal-dark);font-size:1.25rem}
.jw-contact-channel>div{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:3px}
.jw-contact-channel-label{color:var(--jw-muted);font-size:.7rem;font-weight:850;letter-spacing:.065em;text-transform:uppercase}
.jw-contact-channel strong{font-size:.96rem;line-height:1.35}
.jw-contact-channel a{margin-top:4px;font-size:.88rem;font-weight:800;text-decoration:none;overflow-wrap:anywhere}
.jw-contact-channel a:hover{text-decoration:underline}
.jw-contact-channel a i{margin-left:3px;font-size:.72rem}
.jw-contact-guidance{margin-top:22px;padding:21px 22px;border:1px solid #c5ded9;border-radius:20px;background:#edf7f5;color:#42514e}
.jw-contact-guidance-title{display:flex;align-items:center;gap:9px;margin-bottom:10px;color:var(--jw-teal-dark);font-size:.84rem;font-weight:850}
.jw-contact-guidance ul{display:grid;gap:7px;margin:0;padding-left:1.15rem;font-size:.8rem;line-height:1.55}
.jw-contact-guidance li::marker{color:var(--jw-teal)}
.jw-contact-company{display:flex;flex-direction:column;align-items:flex-start;margin-top:14px;padding:18px 22px;border:1px solid var(--jw-line);border-radius:20px;background:#fff;color:#42514e;font-size:.8rem;line-height:1.55}
.jw-contact-company .jw-contact-guidance-title{margin-bottom:7px}
.jw-contact-company strong{color:var(--jw-ink);font-size:.88rem}
.jw-contact-company span{color:var(--jw-muted)}
.jw-contact-company address{margin:7px 0 0;color:#42514e;font-style:normal}
.jw-contact-form{padding:34px;border:1px solid var(--jw-line);border-radius:28px;background:#fff;box-shadow:0 24px 70px rgba(22,49,45,.1)}
.jw-contact-form-head{display:flex;justify-content:space-between;align-items:flex-start;gap:22px;margin-bottom:27px;padding-bottom:24px;border-bottom:1px solid var(--jw-line)}
.jw-contact-form-head h2{margin:0 0 7px;font-size:clamp(1.7rem,3vw,2.25rem)}
.jw-contact-form-head p{max-width:500px;margin:0;color:var(--jw-muted);font-size:.91rem;line-height:1.55}
.jw-contact-form-badge{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;padding:8px 11px;border-radius:999px;background:var(--jw-mint);color:var(--jw-teal-dark);font-size:.7rem;font-weight:850;text-transform:uppercase;letter-spacing:.045em}
.jw-contact-form .form-label{margin-bottom:7px;color:#34413f;font-size:.82rem;font-weight:850}
.jw-contact-form .form-label span{color:var(--jw-red)}
.jw-contact-form .form-control,.jw-contact-form .form-select{border-color:#ccd8da;border-radius:14px;background:#fbfdfd;color:var(--jw-ink);font-size:.94rem;box-shadow:none}
.jw-contact-form .form-control-lg,.jw-contact-form .form-select-lg{min-height:52px;padding:12px 14px}
.jw-contact-form textarea.form-control{min-height:180px;padding:14px;line-height:1.55;resize:vertical}
.jw-contact-form .form-control:focus,.jw-contact-form .form-select:focus{border-color:#55bbaa;background:#fff;box-shadow:0 0 0 4px rgba(0,141,120,.1)}
.jw-contact-form .form-text{margin-top:7px;color:#71807d;font-size:.72rem;line-height:1.45}
.jw-contact-limit{color:#7a8886;font-size:.7rem;font-weight:700}
.jw-contact-alert{display:flex;align-items:flex-start;gap:10px;margin:-5px 0 25px;border-radius:15px;font-size:.86rem;line-height:1.5}
.jw-contact-alert i{margin-top:1px}
.jw-contact-submit-row{display:flex;align-items:center;gap:18px;padding-top:3px}
.jw-contact-submit-row .btn{flex:0 0 auto;display:inline-flex;align-items:center;gap:9px;padding:13px 20px}
.jw-contact-submit-row p{max-width:390px;margin:0;color:var(--jw-muted);font-size:.71rem;line-height:1.5}
@media(max-width:991.98px){.jw-contact-hero{padding:58px 0 70px}.jw-contact-hero h1{max-width:700px}.jw-contact-hero .jw-lead{max-width:730px}.jw-contact-channels{grid-template-columns:repeat(2,minmax(0,1fr))}.jw-contact-guidance{margin-bottom:2px}}
@media(max-width:767.98px){.jw-contact-channels{grid-template-columns:1fr}.jw-contact-form{padding:25px}.jw-contact-form-head{margin-bottom:22px;padding-bottom:20px}.jw-contact-form-badge{display:none}.jw-contact-submit-row{align-items:flex-start;flex-direction:column}.jw-contact-submit-row .btn{width:100%;justify-content:center}}
@media(max-width:575.98px){.jw-contact-hero{padding:44px 0 56px}.jw-contact-hero h1{font-size:clamp(2.5rem,13vw,3.5rem)}.jw-contact-form{padding:21px 18px;border-radius:22px}.jw-contact-channel{grid-template-columns:44px minmax(0,1fr);padding:16px}.jw-contact-channel-icon{width:44px;height:44px;border-radius:14px}.jw-contact-guidance{padding:18px}}
