.jf-section{background:#F2F5F9;padding:80px 0}
.jf-layout{display:flex;flex-wrap:wrap;gap:48px;align-items:flex-start}
.jf-intro{flex:1 1 300px;min-width:0;max-width:380px}
.jf-kicker{margin:0 0 12px;font-size:15px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:#0E5E50}
.jf-intro h2{margin:0 0 16px;font-family:Poppins,sans-serif;font-weight:700;font-size:38px;line-height:1.12;color:#13264E}
.jf-intro p{margin:0 0 14px;font-size:18px;line-height:1.6;color:#24364F}
.jf-card{flex:1 1 520px;min-width:0;background:#FFFFFF;border-radius:22px;padding:36px;box-shadow:0 10px 30px rgba(19,38,78,0.08);box-sizing:border-box}
.jf-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 20px}
.jf-field{display:flex;flex-direction:column;gap:8px;min-width:0}
.jf-wide{grid-column:1 / -1}
.jf-label{font-family:"DM Sans",sans-serif;font-weight:700;font-size:16px;color:#13264E;padding:0}
.jf-req{color:#0E5E50}
.jf-field input[type=text],.jf-field input[type=email],.jf-field input[type=tel],.jf-field input[type=url],.jf-field input[type=number],.jf-field input[type=date],.jf-field input[type=time],.jf-field select,.jf-field textarea{font:inherit;font-family:"DM Sans",sans-serif;font-size:17px;color:#13264E;background:#FFFFFF;border:2px solid #C9D3E0;border-radius:12px;min-height:52px;padding:12px 14px;box-sizing:border-box;width:100%}
.jf-field textarea{min-height:130px;resize:vertical;line-height:1.5}
.jf-field select{appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,#13264E 50%),linear-gradient(135deg,#13264E 50%,transparent 50%);background-position:calc(100% - 22px) 50%,calc(100% - 16px) 50%;background-size:6px 6px;background-repeat:no-repeat;padding-right:40px}
.jf-field input:focus,.jf-field select:focus,.jf-field textarea:focus{outline:none;border-color:#31CCB0;box-shadow:0 0 0 3px rgba(49,204,176,0.3)}
.jf-field ::placeholder{color:#7B8AA0}
.jf-group{border:0;margin:0;padding:0;min-width:0}
.jf-group legend{margin-bottom:10px}
.jf-options{display:flex;flex-wrap:wrap;gap:10px}
.jf-option{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 16px;border:2px solid #C9D3E0;border-radius:999px;cursor:pointer;font-size:16px;color:#13264E;background:#FFFFFF}
.jf-option input{accent-color:#13264E;width:18px;height:18px;margin:0}
.jf-option:has(input:checked){border-color:#13264E;background:#E8F8F4}
.jf-option:has(input:focus-visible){box-shadow:0 0 0 3px rgba(49,204,176,0.4)}
.jf-single{border-radius:12px}
.jf-help{margin:0;font-size:14px;color:#4A5B75}
.jf-err{margin:0;font-size:14px;font-weight:500;color:#B42318;min-height:0}
.jf-err:empty{display:none}
.jf-invalid input,.jf-invalid select,.jf-invalid textarea{border-color:#B42318}
.jf-form-err{margin:20px 0 0;font-weight:500;color:#B42318}
.jf-form-err:empty{display:none}
.jf-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:26px}
.jf-submit{font:inherit;font-family:"DM Sans",sans-serif;font-weight:700;font-size:17px;min-height:54px;padding:0 30px;border:0;border-radius:999px;background:#13264E;color:#FFFFFF;cursor:pointer}
.jf-submit:hover{background:#0B1830}
.jf-submit:disabled{opacity:0.6;cursor:default}
.jf-note{font-size:14px;color:#4A5B75}
.jf-done{background:#E8F8F4;border-radius:16px;padding:28px;font-size:18px;line-height:1.6;color:#13264E}
.jf-done p{margin:0 0 8px}
.jf-done p:last-child{margin:0}
.jf-fail{background:#F2F5F9}
.jf-skel{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.jf-skel span{display:block;height:78px;border-radius:12px;background:linear-gradient(90deg,#EEF2F7,#F7F9FC,#EEF2F7);background-size:200% 100%;animation:jfsh 1.4s infinite}
.jf-skel span.w{grid-column:1 / -1;height:130px}
@keyframes jfsh{0%{background-position:200% 0}100%{background-position:-200% 0}}

@media (max-width:760px){.jf-section{padding:56px 0}.jf-card{padding:24px 20px}.jf-grid,.jf-skel{grid-template-columns:1fr}.jf-intro h2{font-size:30px}}.s114-alt{display:inline-block;margin-top:2px;font-weight:700;color:#31CCB0;text-decoration:underline;text-underline-offset:3px}
.s114-alt:hover{color:#FFFFFF}
.ch{padding:60px 0}
.ch .s112{font-size:48px}
.ch .s111{gap:18px}
.ch .s115{display:grid;grid-template-columns:minmax(150px,200px) 1fr;gap:10px;align-content:start;flex:1 1 440px}
.ch .contact-photo{grid-row:1 / span 3;width:100%;height:100%;min-height:0;aspect-ratio:auto;object-fit:cover;border-radius:16px}
.ch .s79,.ch .s116{padding:12px 16px;border-radius:12px;gap:2px}
.ch .s56{font-size:12px}
.ch .s57{font-size:16px;overflow-wrap:anywhere}
@media (max-width:760px){.ch{padding:40px 0}.ch .s115{grid-template-columns:110px 1fr}.ch .s57{font-size:15px}}
.jf-field[hidden],.jf-other[hidden]{display:none !important}
.jf-other{margin-top:4px}

.ch .ch-card{display:grid;grid-template-columns:190px 1fr;gap:0;background:#1C3463;border-radius:20px;overflow:hidden;align-items:stretch;flex:1 1 440px;max-width:540px}
.ch .ch-card .contact-photo{grid-row:auto;width:100%;height:100%;min-height:240px;aspect-ratio:auto;object-fit:cover;border-radius:0}
.ch-info{display:flex;flex-direction:column;justify-content:center;padding:10px 24px}
.ch-row{display:flex;align-items:center;gap:14px;padding:14px 0;color:#FFFFFF;text-decoration:none;border-bottom:1px solid rgba(255,255,255,0.12)}
.ch-row:last-child{border-bottom:0}
a.ch-row:hover .s57{text-decoration:underline;text-underline-offset:3px}
.ch-ic{flex:none;width:38px;height:38px;border-radius:50%;background:#31CCB0;display:inline-flex;align-items:center;justify-content:center}
.ch-tx{display:flex;flex-direction:column;gap:2px;min-width:0}
.ch .ch-row .s56{font-size:12px}
.ch .ch-row .s57{font-size:16px;color:#FFFFFF;overflow-wrap:anywhere}
@media (max-width:760px){.ch .ch-card{grid-template-columns:1fr}.ch .ch-card .contact-photo{height:220px;min-height:0}.ch-info{padding:6px 20px 10px}}
.jf-hp-wrap{position:absolute!important;left:-9999px!important;top:auto;width:1px;height:1px;overflow:hidden}
