.contact-bar{padding:40px 0;background:#090a0d;border-bottom:1px solid var(--line-soft)}.contact-bar__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.contact-bar__item{display:flex;align-items:center;gap:18px}.contact-bar__icon{width:52px;height:52px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 38% 32%,#262a34,#0c0e13 72%);border:1px solid #2c2f3a;box-shadow:inset 0 1px #ffffff1a,inset 0 -1px #0006,0 4px 16px #00000080;color:#c9ced6}.contact-bar__label{font-size:10px;letter-spacing:.26em;text-transform:uppercase;font-weight:700;color:#e2e8f0;margin-bottom:6px}.contact-bar__value{font-size:13.5px;color:#cdd1d8;line-height:1.6}.contact-bar__value span{display:block;color:var(--muted)}.contact-section{padding:90px 0 100px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:stretch}.contact-panel{display:flex;flex-direction:column;border:1px solid var(--line-soft);border-radius:12px;background:#0b0c10;padding:42px 40px}.contact-panel__eyebrow{font-size:10.5px;letter-spacing:.3em;text-transform:uppercase;font-weight:600;color:var(--muted-2);margin-bottom:14px}.contact-panel__title{font-size:clamp(22px,2.4vw,27px);font-weight:700;color:#fff;margin-bottom:30px}.field{margin-bottom:14px}.field input,.field select,.field textarea{width:100%;background:#0d0e13;border:1px solid var(--line-soft);border-radius:8px;padding:15px 16px;color:#e6e8ec;font-family:var(--font-body);font-size:14px;font-weight:300;outline:none;transition:border-color .3s var(--ease),background .3s var(--ease)}.field input::placeholder,.field textarea::placeholder{color:#4a5060}.field input:focus,.field select:focus,.field textarea:focus{border-color:#3a3f4c;background:#101218}.field select{appearance:none;-webkit-appearance:none;color:#cdd1d8;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 10' fill='none'%3E%3Cpath d='M1 3l6 5 6-5' stroke='%238a9099' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}.field select option{background:#0d0e13;color:#e6e8ec}.field textarea{min-height:128px;resize:vertical;font-family:var(--font-body)}.field-msg{font-size:12.5px;color:var(--muted);margin:-4px 0 16px;min-height:16px}.office-list{display:flex;flex-direction:column;margin-top:4px}.office-item{padding:24px 0;border-bottom:1px solid var(--line-soft)}.office-item:first-child{padding-top:0}.office-item:last-child{border-bottom:0}.office-item__head{display:flex;align-items:center;gap:14px;margin-bottom:16px}.office-item__img{width:44px;height:44px;flex-shrink:0;border-radius:8px;display:grid;place-items:center;background:radial-gradient(circle at 38% 32%,#262a34,#0c0e13 72%);border:1px solid #262a34;color:#c9ced6}.office-item__name{font-size:15px;font-weight:700;color:#fff}.office-item__rows{display:flex;flex-direction:column;gap:11px}.office-item__row{display:flex;align-items:flex-start;gap:12px;font-size:13px;color:var(--muted);line-height:1.6}.office-item__row a{color:var(--text);font-size:14.5px;font-weight:600;background:#ffffff0f;padding:3px 10px;border-radius:6px;display:inline-block;transition:color .3s var(--ease),background .3s var(--ease)}.office-item__row a:hover{color:#fff;background:#ffffff1c}.office-item__row-icon{flex-shrink:0;width:20px;height:20px;margin-top:1px;display:grid;place-items:center;color:#7c828d}.contact-panel__socials{margin-top:26px;padding-top:24px;border-top:1px solid var(--line-soft)}.contact-panel__socials .socials{gap:12px}.contact-panel__socials .social{width:46px;height:46px;border-radius:10px}.contact-panel__socials .social svg{width:22px;height:22px}.contact-panel__socials-label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--muted);margin-bottom:12px}.link--more{display:inline-flex;align-items:center;gap:8px;margin-top:22px;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--muted);transition:gap .3s var(--ease),color .3s var(--ease)}.link--more:hover{gap:12px;color:#fff}@media (max-width: 900px){.contact-bar__grid{grid-template-columns:1fr;gap:22px}.contact-grid,.field-row{grid-template-columns:1fr}}@media (max-width: 640px){.contact-section{padding:60px 0 72px}.contact-panel{padding:32px 26px}}
