.contact-page .footer{margin-top:0}.contact-main{padding-bottom:80px;background:#fafbfc}.contact-head{text-align:center;padding:52px 24px 40px;max-width:560px;margin:0 auto}.contact-head-title{font-size:36px;font-weight:700;color:var(--primary-blue);letter-spacing:-.02em;line-height:1.2;position:relative;display:inline-block;max-width:100%;margin-bottom:18px;padding-bottom:14px}.contact-head-title:after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:56px;height:3px;background:linear-gradient(90deg,transparent,var(--primary-blue),transparent);border-radius:2px;opacity:.92}.contact-head-lead{font-size:17px;color:var(--silver-gray);line-height:1.6;margin:0}.contact-body{display:grid;grid-template-columns:1fr 1.15fr;gap:48px;align-items:start;max-width:1200px;margin:0 auto}.contact-info{background:var(--white);padding:36px 32px;border-radius:16px;border:1px solid #e8ecf2;box-shadow:0 2px 12px rgba(52,95,174,.06)}.contact-info-title{font-size:20px;font-weight:600;color:var(--primary-blue);margin-bottom:8px;letter-spacing:-.01em}.contact-info-desc{font-size:15px;color:var(--silver-gray);line-height:1.55;margin-bottom:28px}.contact-info-list{list-style:none;padding:0;margin:0}.contact-info-list li{display:flex;align-items:flex-start;gap:16px;padding:18px 0;border-bottom:1px solid #f0f2f5}.contact-info-list li:last-child{border-bottom:none;padding-bottom:0}.contact-info-list li:first-child{padding-top:0}.contact-info-icon{flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--light-blue);color:var(--primary-blue);border-radius:12px}.contact-info-label{display:block;font-size:12px;font-weight:600;color:var(--primary-blue);letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px}.contact-info-value{font-size:16px;color:var(--dark-gray);font-weight:500;line-height:1.4;text-decoration:none;transition:color .2s}a.contact-info-value:hover{color:var(--primary-blue)}.contact-form-wrap{background:var(--white);padding:36px 32px 40px;border-radius:16px;border:1px solid #e8ecf2;box-shadow:0 2px 12px rgba(52,95,174,.06)}.contact-form-title{font-size:20px;font-weight:600;color:var(--primary-blue);margin-bottom:24px;letter-spacing:-.01em}.contact-form-note{margin-top:16px;font-size:13px;color:var(--silver-gray);line-height:1.6}.contact-page .contact-form{display:flex;flex-direction:column;gap:20px}.contact-page .contact-form .form-group{margin-bottom:0}.contact-page .contact-form label{display:block;font-size:13px;font-weight:500;color:var(--dark-gray);margin-bottom:8px}.contact-page .contact-form input,.contact-page .contact-form select,.contact-page .contact-form textarea{width:100%;padding:12px 14px;font-size:15px;font-family:inherit;color:var(--dark-gray);background:#fafbfc;border:1px solid #e2e6ec;border-radius:10px;transition:border-color .2s,box-shadow .2s}.contact-page .contact-form input::placeholder,.contact-page .contact-form textarea::placeholder{color:#a0a4ab}.contact-page .contact-form input:focus,.contact-page .contact-form select:focus,.contact-page .contact-form textarea:focus{outline:none;border-color:var(--primary-blue);box-shadow:0 0 0 3px rgba(52,95,174,.12);background:var(--white)}.contact-page .contact-form textarea{min-height:100px;resize:vertical}.contact-form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-form-submit{margin-top:8px;width:100%;padding:14px 24px;border-radius:10px;font-weight:600}@media (max-width:768px){.contact-head{padding:40px 20px 32px}.contact-head-title{font-size:28px}.contact-head-lead{font-size:16px}.contact-body{grid-template-columns:1fr;gap:32px;padding:0 20px}.contact-form-wrap,.contact-info{padding:28px 24px}.contact-form-row{grid-template-columns:1fr}}@media (max-width:480px){.contact-form-wrap,.contact-info{padding:24px 20px}}