.contacts-section[data-v-a24401fb]{background:#0b0f19;overflow:hidden;padding:100px 0;position:relative}.contacts-section[data-v-a24401fb]:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60'%3E%3Cpath fill='%23fff' fill-opacity='.02' fill-rule='evenodd' d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2zm0-30V0h-2v4h-4v2h4v4h2V6h4V4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2zM6 4V0H4v4H0v2h4v4h2V6h4V4z'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.4;position:absolute;right:0;top:0}.contacts-section[data-v-a24401fb]:after{background:radial-gradient(circle,#3b82f614 0,#3b82f600 70%);content:"";height:600px;pointer-events:none;position:absolute;right:-100px;top:10%;width:600px;z-index:0}.contacts-header[data-v-a24401fb]{margin-bottom:80px;position:relative;text-align:center;z-index:1}.contacts-title[data-v-a24401fb]{background:linear-gradient(135deg,#fff,#cbd5e1);-webkit-background-clip:text;color:#fff;font-family:Gilroy,sans-serif;font-size:48px;font-weight:800;letter-spacing:-1px;margin-bottom:16px;-webkit-text-fill-color:transparent}.contacts-subtitle[data-v-a24401fb]{color:#94a3b8;font-family:Gilroy,sans-serif;font-size:18px;margin:0 auto;max-width:600px}.contacts-grid[data-v-a24401fb]{align-items:start;display:grid;gap:48px;grid-template-columns:1fr 1.2fr;position:relative;z-index:1}.contact-cards[data-v-a24401fb]{display:flex;flex-direction:column;gap:24px}.contact-card[data-v-a24401fb]{align-items:flex-start;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#1e293b66;border:1px solid hsla(0,0%,100%,.06);border-radius:20px;display:flex;gap:24px;padding:32px 36px;transition:all .4s cubic-bezier(.4,0,.2,1)}.contact-card[data-v-a24401fb]:hover{background:#1e293ba6;border-color:#ffffff1f;box-shadow:0 12px 40px #00000059;transform:translateY(-4px)}.contact-card .card-icon-wrapper[data-v-a24401fb]{flex-shrink:0}.contact-card .card-icon[data-v-a24401fb]{align-items:center;border-radius:14px;box-shadow:0 8px 16px #0003;display:flex;height:56px;justify-content:center;width:56px}.contact-card .card-icon.address-icon[data-v-a24401fb]{background:linear-gradient(135deg,#3b82f6,#6366f1)}.contact-card .card-icon.email-icon[data-v-a24401fb]{background:linear-gradient(135deg,#10b981,#14b8a6)}.contact-card .card-icon.phone-icon[data-v-a24401fb]{background:linear-gradient(135deg,#8b5cf6,#ec4899)}.contact-card .card-info[data-v-a24401fb]{flex-grow:1}.contact-card .card-title[data-v-a24401fb]{color:#94a3b8;font-family:Gilroy,sans-serif;font-size:15px;font-weight:700;letter-spacing:1px;margin-bottom:8px;margin-top:4px;text-transform:uppercase}.contact-card .card-description[data-v-a24401fb]{color:#fff;font-family:Gilroy,sans-serif;font-size:18px;font-weight:600;line-height:1.5;margin:0}.form-section-wrapper[data-v-a24401fb]{position:relative}.form-container[data-v-a24401fb]{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#1e293b73;border:1px solid hsla(0,0%,100%,.08);border-radius:24px;box-shadow:0 25px 50px -12px #00000080,inset 0 1px 1px #ffffff1a;padding:48px}.form-title[data-v-a24401fb]{color:#fff;font-size:32px;font-weight:800;letter-spacing:-.5px;margin-bottom:12px}.form-subtitle[data-v-a24401fb],.form-title[data-v-a24401fb]{font-family:Gilroy,sans-serif}.form-subtitle[data-v-a24401fb]{color:#fff9;font-size:16px;line-height:1.5;margin-bottom:36px}[data-v-a24401fb] .form-contacts .form-container{background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important;padding:0!important}[data-v-a24401fb] .form-contacts .form-name{color:#ffffffb3!important}[data-v-a24401fb] .form-contacts .form-control{background-color:#0f172a80!important;border-color:#ffffff14!important;color:#fff!important}[data-v-a24401fb] .form-contacts .form-control:focus{background-color:#0f172abf!important;border-color:#3b82f6!important;box-shadow:0 0 0 4px #3b82f640!important}[data-v-a24401fb] .form-contacts .form-control::-moz-placeholder{color:#ffffff4d!important}[data-v-a24401fb] .form-contacts .form-control::placeholder{color:#ffffff4d!important}@media (max-width:1024px){.contacts-grid[data-v-a24401fb]{gap:40px;grid-template-columns:1fr}}@media (max-width:768px){.contacts-section[data-v-a24401fb]{padding:60px 0}.contacts-title[data-v-a24401fb]{font-size:32px}.contacts-subtitle[data-v-a24401fb]{font-size:16px}.contact-card[data-v-a24401fb]{gap:16px;padding:24px}.form-container[data-v-a24401fb]{padding:32px 24px}.form-title[data-v-a24401fb]{font-size:26px}}
