@font-face{font-family:"Pretendard Variable";font-weight:45 920;font-style:normal;font-display:swap;src:url("fonts/PretendardVariable.woff2") format("woff2-variations")}
:root{color-scheme:light;font-family:"Pretendard Variable",Roboto,"Helvetica Neue","Apple SD Gothic Neo","Noto Sans KR","Malgun Gothic","Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol",sans-serif;color:#182b45;background:#fff;font-synthesis:none}*{box-sizing:border-box}body{margin:0}.contact{max-width:850px;margin:0 auto;padding:40px 32px}h1{font-size:36px;line-height:1.4;letter-spacing:-1.2px;margin:0 0 16px;font-weight:700}header p{color:#788395;font-size:15px;line-height:1.6;margin:0 0 32px}.customer-type{border:0;padding:0;margin:0 0 28px;display:flex;gap:14px}.customer-type label{border:1px solid #d8dfe7;border-radius:8px;padding:17px 20px;flex:1;font-size:15px;cursor:pointer;display:flex;gap:10px;align-items:center}.customer-type label:has(:checked){border-color:#182d49;background:#182d49;color:#fff}.customer-type label:has(:checked) input{accent-color:#fff}.fields{display:grid;grid-template-columns:1fr 1fr;gap:22px 20px}.field{font-size:14px;font-weight:600;display:block;position:relative}.field>input,.field>select,.field>textarea{display:block;width:100%;margin-top:10px;border:1px solid #dce1e8;border-radius:8px;padding:14px 16px;color:#1a2e49;background:white;line-height:1.5;font-family:inherit;font-weight:400;font-size:14px;min-height:50px}.field>textarea{resize:vertical;min-height:142px;line-height:1.7}.field>select{appearance:auto}.field input::placeholder,.field textarea::placeholder{color:#9aa4b2;font-weight:400}.required{color:#30587e}.message,.category,.referral{grid-column:1/-1}input[type=radio],input[type=checkbox]{accent-color:#1b3453;width:17px;height:17px;margin:0;flex-shrink:0}.consents{margin:26px 0 28px;display:grid;gap:14px;font-size:13px;color:#4d5b6e}.consents>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.consents label{display:flex;gap:8px;align-items:center;line-height:1.5}.consents b{color:#213c5c;font-weight:500}.optional{color:#8b95a3}.consents a{color:#7f8b9a;font-size:12px;white-space:nowrap;text-underline-offset:3px}button{background:#182d49;color:#fff;border:0;border-radius:8px;width:100%;min-height:54px;padding:16px 24px;font-weight:600;font-family:inherit;font-size:16px;cursor:pointer;display:flex;justify-content:center;gap:14px;align-items:center}button:disabled{opacity:.55;cursor:wait}button:hover:enabled{background:#254160}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid #517caa;outline-offset:3px}#status{font-size:14px;line-height:1.7;margin:14px 0 0;color:#305579;overflow-wrap:anywhere}#status.error{color:#b23b39}#status:empty{display:none}.bar-brand{display:none}.sr,.honeypot{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}[hidden]{display:none!important}
body.bar{background:#172a45;color:white}.bar .contact{max-width:1440px;display:flex;align-items:center;gap:32px;padding:20px 32px}.bar header,.bar .customer-type,.bar .company-only,.bar .referral,.bar .message,.bar .marketing{display:none}.bar .bar-brand{display:grid;gap:6px;flex-shrink:0}.bar-brand strong{font-size:27px;letter-spacing:4px}.bar-brand span{font-size:12px;letter-spacing:.3px}.bar form{display:flex;align-items:center;gap:16px;flex:1;flex-wrap:wrap}.bar .fields{display:flex;gap:12px;flex:1}.bar .field{font-size:12px;min-width:130px;flex:1}.bar .field>input{margin-top:5px;min-height:40px;padding:10px 12px}.bar .consents{margin:0;color:#fff;font-size:11px}.bar .consents>div{display:grid;gap:3px}.bar .consents a{color:#c5d1df}.bar .consents b{color:#fff}.bar button{background:#fff;color:#172a45;width:auto;min-width:120px;font-size:14px;margin-top:18px}.bar #status{color:#fff;flex-basis:100%;margin:0}.bar .required{color:#d0def0}@media(max-width:600px){.contact{padding:28px 20px}h1{font-size:28px;letter-spacing:-.7px}header p{font-size:13px;margin-bottom:26px}.customer-type{gap:10px;margin-bottom:26px}.customer-type label{padding:15px}.fields{grid-template-columns:1fr;gap:21px}.consents{font-size:12px}.consents a{font-size:11px}.consents>div{gap:8px}.field>input,.field>select,.field>textarea{font-size:16px}.bar .contact{display:none}}
