main.contact-wrap{max-width:1100px;margin:0 auto;padding:40px 24px 80px}.contact-header{text-align:center;background:var(--white);border-radius:12px;max-width:420px;margin:0 auto 28px;padding:20px 28px 22px;box-shadow:0 4px 20px #00000012}@media (max-width:640px){.contact-header{padding:16px 20px 18px}}.contact-header .page-title{color:var(--text-dark);margin:0;padding-bottom:8px;font-size:1.6rem;font-weight:600;display:inline-block;position:relative}.contact-header .page-title:after{content:"";background:var(--blue);border-radius:2px;width:48px;height:3px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.contact-header .page-subtitle{color:#7a8290;max-width:620px;margin:0 auto;font-size:.95rem;line-height:1.55}.contact-grid{grid-template-columns:minmax(260px,1fr) minmax(0,1.6fr);align-items:start;gap:24px;display:grid}@media (max-width:820px){.contact-grid{grid-template-columns:1fr}}.info-card{color:var(--white);background:linear-gradient(160deg,#0096ff 0%,#0078cc 100%);border-radius:12px;padding:32px 28px;position:relative;overflow:hidden;box-shadow:0 12px 32px #0096ff38}.info-card:before{content:"";background:#ffffff14;border-radius:50%;width:160px;height:160px;position:absolute;top:-40px;right:-40px}.info-card:after{content:"";background:#ffffff0f;border-radius:50%;width:180px;height:180px;position:absolute;bottom:-60px;left:-30px}.info-card-inner{z-index:2;position:relative}.info-card h3{letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px;font-family:Inter,sans-serif;font-size:1.05rem;font-weight:400}.info-card .lead{opacity:.92;margin-bottom:28px;font-size:.78rem}.info-row{border-top:1px solid #ffffff2e;align-items:flex-start;gap:14px;padding:14px 0;display:flex}.info-row:first-of-type{border-top:none}.info-icon{background:#ffffff29;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.info-label{letter-spacing:.12em;text-transform:uppercase;opacity:.8;margin-bottom:3px;font-size:.6rem;font-weight:600}.info-value{color:var(--white);word-break:break-word;font-family:Inter,sans-serif;font-size:.86rem}.info-value a{color:inherit}.info-value a:hover{text-decoration:underline}.form-card{background:var(--white);border-radius:12px;padding:38px 44px;box-shadow:0 4px 20px #00000012}@media (max-width:640px){.form-card{padding:26px 22px}}.form-card h2{color:var(--text-dark);letter-spacing:.02em;margin-bottom:4px;font-family:Inter,sans-serif;font-size:1.3rem;font-weight:600}.form-card .form-title{color:var(--blue);letter-spacing:.01em;text-align:center;width:fit-content;margin:0 auto 16px;padding-bottom:12px;font-family:Inter,sans-serif;font-size:2rem;font-weight:300;display:block;position:relative}@media (max-width:520px){.form-card .form-title{font-size:1.5rem}}.form-card .form-title:after{content:"";background:var(--blue);border-radius:2px;width:48px;height:3px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.form-card .form-sub{color:var(--text);margin-bottom:22px;font-size:.82rem}.contact-wrap .form-grid{grid-template-columns:1fr 1fr;gap:16px 18px;display:grid}.contact-wrap .form-grid .full{grid-column:1/-1}@media (max-width:560px){.contact-wrap .form-grid{grid-template-columns:1fr}}.contact-wrap .field{flex-direction:column;display:flex}.contact-wrap .field label{letter-spacing:.08em;text-transform:uppercase;color:var(--text);margin-bottom:5px;font-size:.68rem;font-weight:600}.contact-wrap .field label .req{color:var(--red);margin-left:2px}.contact-wrap .form-input,.contact-wrap .form-textarea{width:100%;height:46px;color:var(--text-dark);background:var(--white);border:1px solid #cbcbcb;border-radius:8px;outline:none;padding:0 14px;font-family:Inter,sans-serif;font-size:.9rem;transition:border-color .2s}.contact-wrap .form-textarea{resize:vertical;height:auto;min-height:140px;padding:12px 14px}.contact-wrap .form-input:focus,.contact-wrap .form-textarea:focus{border-color:var(--blue)}.form-submit{flex-direction:column;align-items:stretch;gap:14px;margin-top:26px;display:flex}.btn-send{background:var(--blue);height:50px;color:var(--white);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:none;border-radius:8px;padding:0 22px;font-family:Inter,sans-serif;font-size:.92rem;font-weight:600;transition:background .2s,transform .15s;box-shadow:0 4px 16px #0096ff52}.btn-send:hover{background:var(--blue-dark);transform:translateY(-1px)}.btn-send:disabled{cursor:not-allowed;box-shadow:none;background:#9ac8e8;transform:none}.contact-wrap .error-banner{color:var(--red);background:#feecec;border:1px solid #f4c1c1;border-radius:6px;padding:12px 16px;font-size:.85rem;display:none}.contact-wrap .error-banner.show{display:block}.contact-wrap .confirm-card{text-align:center;padding:18px 6px}.contact-wrap .confirm-card .check-circle{background:var(--green);width:80px;height:80px;color:var(--white);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 22px;display:flex;box-shadow:0 8px 24px #2dbe8a47}.contact-wrap .confirm-card h2{color:var(--text-dark);margin-bottom:8px;font-family:Inter,sans-serif;font-size:1.7rem;font-weight:600}.contact-wrap .confirm-card .lead{color:var(--text);max-width:420px;margin-bottom:24px;margin-left:auto;margin-right:auto;font-size:.92rem}.contact-footer{text-align:center;color:#999;margin-top:44px;font-size:.78rem}
