.contact--form{background:#141329;color:#fff;text-align:left;padding-block:112px}
.consultation-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:72px;align-items:center}
.consultation-copy{min-width:0;align-self:center}.consultation-copy .eyebrow{color:#c4b4ff;margin:0 0 28px}
.consultation-copy h2{font-size:46px;line-height:1.45;color:#fff;letter-spacing:-.045em;margin:0 0 32px;word-break:keep-all;overflow-wrap:anywhere}
.consultation-copy>p:not(.eyebrow){font-size:24px;line-height:1.9;color:#dfdff1;margin:0}
.consultation-channels{display:grid;gap:18px;margin-top:44px;font-size:22px}.consultation-channels a{display:flex;align-items:center;gap:20px;color:#fff;width:fit-content;max-width:100%;overflow-wrap:anywhere;text-decoration:none}.consultation-channels a:hover{color:#c4b4ff}.consultation-channels span{flex-shrink:0}
.consultation-card{min-width:0;background:#fff;color:#151333;border:1px solid #e9e3f6;border-radius:24px;padding:40px;box-shadow:0 24px 70px #0002}
.consultation-card h3{font-size:30px;line-height:1.5;letter-spacing:-.035em;margin:0 0 12px;word-break:keep-all;overflow-wrap:anywhere}
.consultation-hint{font-size:19px;line-height:1.7;color:#61627d;margin:0 0 30px}
.consultation-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px}.consultation-field{min-width:0}.consultation-field--full{grid-column:1/-1}
.consultation-field label{display:block;font-size:19px;font-weight:650;line-height:1.6;margin-bottom:10px;overflow-wrap:anywhere}.consult-required{font-weight:500;color:#6a4da8;font-size:14px;white-space:nowrap;margin-left:4px}
.consultation-form input:not([type=checkbox]):not([type=hidden]),.consultation-form select,.consultation-form textarea{box-sizing:border-box;display:block;width:100%;min-width:0;max-width:100%;border:1px solid #c6bfd9;border-radius:10px;background:#fff;color:#151333;font:inherit;font-size:19px;line-height:1.5;padding:16px;transition:border-color .18s,box-shadow .18s;min-height:62px}
.consultation-form textarea{resize:vertical;min-height:140px}.consultation-form select{padding-right:34px;cursor:pointer}.consultation-form input::placeholder,.consultation-form textarea::placeholder{color:#79798e;opacity:1}
.consultation-form input:focus,.consultation-form select:focus,.consultation-form textarea:focus{outline:2px solid #7448ed;outline-offset:2px;border-color:#7448ed;box-shadow:0 0 0 5px #6b3de411}
.consultation-form select[hidden]{display:none}
.consultation-select{position:relative;min-width:0;isolation:isolate}.consultation-select.is-open{z-index:5}
.consultation-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:14px;box-sizing:border-box;width:100%;min-height:62px;border:1px solid #c6bfd9;border-radius:12px;padding:16px;background:#fff;color:#151333;font:inherit;font-size:19px;line-height:1.5;text-align:left;cursor:pointer;transition:border-color .18s,box-shadow .18s,background .18s}
.consultation-select-value{min-width:0;overflow-wrap:anywhere}.consultation-select-chevron{width:20px;height:20px;flex:0 0 20px;color:#746889;transition:transform .18s,color .18s}
.consultation-select-trigger.is-placeholder{color:#6c667d}.consultation-select-trigger:focus-visible{outline:3px solid #6336ed30;outline-offset:3px;border-color:#7448ed}
.is-open>.consultation-select-trigger{border-color:#7448ed;background:#fcfaff;box-shadow:0 0 0 3px #6336ed0c}.is-open .consultation-select-chevron{transform:rotate(180deg);color:#6336ed}
.consultation-select-list{position:absolute;inset:calc(100% + 8px) 0 auto;margin:0;padding:7px;box-sizing:border-box;max-height:var(--select-list-height,300px);overflow-y:auto;overscroll-behavior:contain;border:1px solid #e6def6;border-radius:14px;background:#fff;box-shadow:0 14px 40px #2713471f,0 3px 8px #2713470a;scrollbar-width:thin;scrollbar-color:#d2c3f4 transparent;animation:consultation-list-in .16s ease-out}
.consultation-select-list[hidden]{display:none}.opens-up>.consultation-select-list{inset:auto 0 calc(100% + 8px)}
.consultation-select-option{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 13px;border-radius:8px;font-size:18px;line-height:1.55;color:#343049;overflow-wrap:anywhere;cursor:pointer;transition:background .14s,color .14s}
.consultation-select-option+.consultation-select-option{margin-top:3px}.consultation-select-option::after{content:'';width:16px;height:16px;flex:0 0 16px;background:transparent}
.consultation-select-option[aria-selected=true]{color:#5630c5;background:#f2edff;font-weight:650}.consultation-select-option[aria-selected=true]::after{width:7px;height:12px;flex-basis:7px;border:solid #6336ed;border-width:0 2px 2px 0;transform:rotate(45deg);margin:0 5px 4px 4px}
.consultation-select-option.is-active{background:#eee7ff;color:#4822ac;box-shadow:inset 0 0 0 1px #d9cafa}
@keyframes consultation-list-in{from{opacity:0;translate:0 4px}to{opacity:1;translate:0 0}}
@media(hover:hover) and (pointer:fine){.consultation-select-trigger:hover{border-color:#a18acb;background:#fcfaff}.consultation-select-option:hover{background:#f5f1fd;color:#5630c5}}
.consultation-help{font-size:16px;line-height:1.7;color:#666680;margin:8px 0 0}
.consultation-consent{display:flex;align-items:flex-start;gap:12px;margin:26px 0 14px;font-size:18px;line-height:1.7}.consultation-consent input{appearance:auto;accent-color:#6336ed;width:21px;height:21px;flex:0 0 21px;margin:5px 0 0;cursor:pointer}.consultation-consent label{cursor:pointer;overflow-wrap:anywhere}
.consultation-privacy{font-size:16px;line-height:1.8;color:#62617a;margin:0 0 22px}.consultation-privacy summary{cursor:pointer;text-decoration:underline;text-underline-offset:4px;width:fit-content;color:#5a32ce}.consultation-privacy p{margin:12px 0 8px;overflow-wrap:anywhere}.consultation-privacy a{color:#5a32ce}
.consultation-form .consultation-submit{width:100%;justify-content:center;font-size:22px;min-height:66px;border:0;cursor:pointer;gap:18px}.consultation-submit:disabled{cursor:wait;opacity:.7;transform:none;box-shadow:none}
.consultation-status{margin:0;font-size:18px;line-height:1.8;overflow-wrap:anywhere}.consultation-status:not(:empty){padding:16px 18px;border-radius:10px;margin-bottom:20px;background:#f2edff;color:#402474}.consultation-status[data-state=success]{background:#eaf7f0;color:#155938}.consultation-status[data-state=error]{background:#fff0f0;color:#8b2731}
.consultation-honeypot{display:none!important}.consultation-form noscript{display:block;font-size:17px;line-height:1.8;color:#62617a;margin-top:16px}
.mobile-consult.consultation-active{display:none!important}
body:not([data-locale=ko]) .consultation-copy h2,body:not([data-locale=ko]) .consultation-card h3{word-break:normal}
@media(hover:hover) and (pointer:fine){.consultation-submit:hover:not(:disabled){box-shadow:0 10px 24px #6336ed30;transform:translateY(-2px)}}
@media(max-width:1100px){.consultation-layout{gap:40px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.consultation-card{padding:30px}.consultation-copy h2{font-size:38px}.consultation-copy>p:not(.eyebrow){font-size:22px}.consultation-fields{grid-template-columns:1fr}.consultation-field--full{grid-column:auto}}
@media(max-width:960px){.consultation-layout{grid-template-columns:1fr;gap:44px}.consultation-copy{max-width:760px}.consultation-copy h2{font-size:42px}.consultation-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.consultation-field--full{grid-column:1/-1}.consultation-card{max-width:850px;width:100%;box-sizing:border-box}}
@media(max-width:650px){.contact--form{padding-block:76px}.consultation-layout{gap:36px}.consultation-copy h2{font-size:34px;line-height:1.5;margin-bottom:24px}.consultation-copy>p:not(.eyebrow){font-size:22px}.consultation-channels{font-size:20px;margin-top:28px;gap:14px}.consultation-card{padding:26px 22px;border-radius:18px}.consultation-card h3{font-size:27px}.consultation-hint{font-size:18px}.consultation-fields{grid-template-columns:1fr;gap:22px}.consultation-field--full{grid-column:auto}.consultation-field label{font-size:19px}.consultation-required{font-size:14px}.consultation-form input:not([type=checkbox]):not([type=hidden]),.consultation-form select,.consultation-form textarea{font-size:19px;padding:15px 12px}.consultation-consent{font-size:17px}.consultation-form .consultation-submit{font-size:21px;padding:18px 12px}.consultation-privacy,.consultation-help{font-size:16px}}
@media(max-width:650px){.consultation-select-trigger{font-size:19px;padding:15px 12px}.consultation-select-option{font-size:18px;padding:12px}.consultation-select-list{border-radius:12px}}
@media(prefers-reduced-motion:reduce){.consultation-form *{transition:none!important;animation:none!important}}
