.contact-page{background:#f7f9fb;padding:82px 0 108px}.contact-shell{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:58px;display:grid}.contact-info{flex-direction:column;gap:26px;display:flex;position:sticky;top:150px}.contact-block{background:linear-gradient(145deg,#fff,#eef3f8);border:1px solid #14213d17;border-radius:18px;padding:30px 32px;box-shadow:0 18px 50px #0f1f320f}.contact-block h3{color:var(--ink);letter-spacing:-.01em;margin-bottom:18px;font-family:Georgia,Times New Roman,serif;font-size:24px}.contact-line{color:#4a586d;align-items:center;gap:12px;padding:8px 0;font-size:15px;font-weight:600;transition:color .25s;display:flex}.contact-line svg{width:18px;height:18px;fill:var(--gold);flex:none}.contact-line:hover{color:var(--navy)}.contact-office{border-top:1px dashed #14213d24;padding:14px 0}.contact-office:first-of-type{border-top:0;padding-top:0}.contact-office .city{color:var(--ink);margin-bottom:5px;font-size:14px;font-weight:800;display:block}.contact-office .city em{color:var(--gold);letter-spacing:.1em;text-transform:uppercase;margin-left:8px;font-size:11px;font-style:normal;font-weight:800}.contact-office p{color:#5b6a7e;font-size:13.5px;line-height:1.6}.contact-office a{color:#5b6a7e;transition:color .25s}.contact-office a:hover{color:var(--navy)}.contact-form-card{background:#fffffff0;border:1px solid #14213d17;border-radius:18px;padding:44px 46px 46px;position:relative;box-shadow:0 18px 55px #0f1f3212}.form-tabs{background:#eef1f5;border:1px solid #14213d24;border-radius:999px;grid-template-columns:1fr 1fr;width:230px;margin-bottom:26px;padding:4px;display:inline-grid;position:relative}.form-tab-ind{background:var(--navy);border-radius:999px;width:calc(50% - 4px);transition:transform .45s cubic-bezier(.32,.72,0,1);position:absolute;top:4px;bottom:4px;left:4px;box-shadow:0 6px 16px #09142638}.form-tab{z-index:1;letter-spacing:.08em;text-transform:uppercase;color:#64748b;cursor:pointer;background:0 0;border:0;padding:8px 10px;font-family:inherit;font-size:12px;font-weight:800;transition:color .3s;position:relative}.form-tab.active{color:#fff}.contact-form-card h3{color:var(--ink);margin-bottom:6px;font-family:Georgia,Times New Roman,serif;font-size:27px}.contact-form-card>p.form-sub{color:#64748b;margin-bottom:26px;font-size:13.5px}.contact-form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.field-full{grid-column:1/-1}.field label{letter-spacing:.12em;text-transform:uppercase;color:#64748b;margin-bottom:7px;font-size:11px;font-weight:800;display:block}.field input,.field select,.field textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #14213d29;border-radius:10px;padding:13px 15px;font-family:inherit;font-size:14px;transition:border-color .25s,box-shadow .25s}.field textarea{resize:vertical;min-height:132px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #b28b452e}.field input[aria-invalid=true],.field textarea[aria-invalid=true],.field select[aria-invalid=true]{border-color:#d64545;box-shadow:0 0 0 3px #d645451f}.field .err{color:#d64545;margin-top:6px;font-size:12px;display:block}.file-input{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.file-drop{color:#64748b;cursor:pointer;background:#fff;border:1px dashed #14213d47;border-radius:10px;align-items:center;gap:9px;padding:12px 15px;font-size:13px;transition:border-color .25s,background .25s,color .25s;display:flex}.file-drop svg{color:var(--gold);flex:none}.file-drop:hover{border-color:var(--gold);color:var(--ink);background:#fdfaf3}.file-drop.bad{border-color:#d64545;box-shadow:0 0 0 3px #d645451f}.file-chip{background:#fff;border:1px solid #14213d29;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:11px 13px;display:flex}.file-chip.bad{border-color:#d64545;box-shadow:0 0 0 3px #d645451f}.file-chip-name{min-width:0;color:var(--ink);align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:flex}.file-chip-name svg{color:var(--gold);flex:none}.file-chip-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-chip-x{color:#94a0b1;cursor:pointer;background:0 0;border:0;padding:2px 4px;font-size:18px;line-height:1;transition:color .25s}.file-chip-x:hover{color:#d64545}.contact-form-card .btn{cursor:pointer;border:1px solid var(--gold);margin-top:24px;font-family:inherit;font-size:14.5px}.contact-form-card .btn:disabled{opacity:.65;cursor:not-allowed;box-shadow:none;transform:none}.form-note{color:#7a8698;margin-top:14px;font-size:12px;line-height:1.55}.form-success{color:#7a5c1f;background:#b28b451a;border:1px solid #b28b4559;border-radius:10px;margin-top:16px;padding:14px 16px;font-size:13.5px;font-weight:600}.form-success.bad{color:#a12a2a;background:#d6454514;border-color:#d6454559}@media (max-width:960px){.contact-shell{grid-template-columns:1fr;gap:30px}.contact-info{position:static}.contact-form-card{padding:34px 26px 36px}}@media (max-width:650px){.contact-page{padding:52px 0 72px}.contact-form-grid{grid-template-columns:1fr}.contact-block{padding:24px 22px}}
