.container{max-width:1200px;margin-inline:auto;padding:48px 24px}.contact__intro{text-align:center;margin-bottom:28px}.contact__title{letter-spacing:-.02em;color:var(--foreground);margin:0 0 8px;font-size:clamp(24px,3.2vw,40px);line-height:1.15}.contact__desc{color:#8c8f9d;max-width:520px;margin:0 auto 12px;font-size:14px;line-height:21px}.contact__office{color:var(--foreground);align-items:center;gap:8px;margin-top:10px;display:inline-flex}.contact__office-label{font-weight:600}.contact__address{color:#8c8f9d;margin:6px 0 0;font-size:13px;font-style:normal;line-height:20px}.contact__grid{grid-template-columns:1fr;gap:24px;margin:24px 0 28px;display:grid}@media (min-width:960px){.contact__grid{grid-template-columns:repeat(3,1fr)}}.contact__card{--surface:#ffffff08;--border:#ffffff14;background:var(--surface);border:1px solid var(--border);text-align:center;border-radius:12px;padding:28px 20px 24px;transition:transform .2s,box-shadow .2s;box-shadow:inset 0 1px .4px -1px #262b38}.contact__card:hover{transform:translateY(-2px);box-shadow:0 6px 22px #00000059,inset 0 1px .4px -1px #262b38}.contact__icon{color:#fff;border-radius:12px;place-items:center;width:64px;height:64px;margin:0 auto 16px;display:grid}.contact__card-title{letter-spacing:.01em;color:var(--foreground);text-wrap:balance;margin:0 0 12px;font-size:20px;font-weight:800;line-height:26px}.contact__card-desc{color:#cfd2dc;letter-spacing:0;overflow-wrap:anywhere;word-break:break-word;white-space:pre-line;max-width:360px;margin:0 auto 20px;font-size:14px;line-height:22px}.contact__cta{letter-spacing:.02em;color:#fff;background:#282333;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-width:256px;height:48px;padding:0 28px;font-size:15px;font-weight:800;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex;box-shadow:inset 0 1px .4px -1px #ffffff29}@media (min-width:960px){.contact__cta{min-width:272px}}.contact__cta:hover .contact__cta-arrow{transform:translate(3px)}.contact__cta:hover,.contact__cta:focus-visible{background:#201c2a;transform:translateY(-2px);box-shadow:inset 0 1px .5px -1px #fff3,0 6px 16px #00000040}.contact__cta-arrow{transition:transform .18s}.contact__social{flex-flow:row;justify-content:center;align-items:center;gap:16px;margin-top:16px;display:flex}.contact__social-container{flex-flow:row;justify-content:center;align-items:center;gap:16px;display:flex}.contact__social-label{text-transform:uppercase;color:#8c8f9d;align-items:center;gap:15px;font-size:14px;line-height:21px;display:inline-flex}.contact__social-arrow{color:#8c8f9d;font-size:18px;line-height:1;display:inline-flex}.contact__social-list{align-items:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.contact__social-link{background:#265bf8;border-radius:100px;justify-content:center;align-items:center;width:35px;height:35px;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:inset 0 1px .5px -1px #6189ff}.contact__social-link:hover,.contact__social-link:focus-visible{transform:translateY(-2px);box-shadow:inset 0 1px .5px -1px #99b2ff,0 6px 16px #265bf84d}.contact__links{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.contact__link{color:var(--foreground);background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;padding:6px 10px;font-size:13px;text-decoration:none}.contact__link:hover{background:#ffffff0f}@media (prefers-reduced-motion:no-preference){.contact__card,.contact__social,.contact__links{animation:.45s both contact-fade}.contact__card:nth-child(2){animation-delay:60ms}.contact__card:nth-child(3){animation-delay:.12s}}@keyframes contact-fade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.container{padding:28px 16px}}
