.contact{background:var(--bg);padding:100px 0}.contact-grid{grid-template-columns:1.1fr .9fr;gap:64px;display:grid}.contact-form h1{font-family:var(--serif);color:var(--g900);margin-bottom:8px;font-size:clamp(24px,2.4vw,32px);font-weight:600}.contact-form h1 i{color:var(--g400)}.contact-form>p{color:var(--g500);margin-bottom:28px;font-size:14px;line-height:1.7}.form-row{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;display:grid}.form-field{flex-direction:column;gap:4px;display:flex}.form-field.full{grid-column:1/-1}.form-label{font-family:var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--g500);font-size:13px;font-weight:500}.form-input{font-family:var(--sans);border:1px solid var(--g200);border-radius:var(--r);background:var(--bg-white);color:var(--g900);outline:none;padding:12px 16px;font-size:14px;transition:border-color .3s}.form-input::placeholder{color:var(--g400)}.form-input:focus{border-color:var(--accent)}.form-input-error{border-color:#c0392b}.form-error{color:#c0392b;margin-top:2px;font-size:14px}.form-success{background:var(--bg-white);border:1px solid var(--g200);border-radius:var(--r);padding:32px}.form-success h3{font-family:var(--serif);color:var(--g900);margin-bottom:8px;font-size:22px;font-weight:600}.form-success p{color:var(--g500);font-size:14px;line-height:1.7}textarea.form-input{resize:vertical;min-height:120px}.form-submit{margin-top:8px}.contact-info h3{font-family:var(--serif);color:var(--g900);margin-bottom:20px;font-size:20px;font-weight:600}.info-block{margin-bottom:24px}.info-label{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--g400);margin-bottom:6px;font-size:13px;font-weight:500}.info-value{color:var(--g600);font-size:15px;line-height:1.6}.info-value.phone{font-family:var(--sans);color:var(--g900);font-size:22px;font-weight:500}.info-value a{color:var(--accent)}.info-value a:hover{color:var(--g900)}.map{background:var(--g100);border:1px solid var(--g150);border-radius:var(--r);justify-content:center;align-items:center;height:280px;margin-top:20px;display:flex}.map-ph{font-family:var(--sans);color:var(--g400);text-align:center;font-size:13px}.gc{background:var(--g100);padding:80px 0}.gc-header{margin-bottom:32px}.gc-header h2{font-family:var(--serif);color:var(--g900);font-size:clamp(22px,2.2vw,28px);font-weight:600}.gc-header h2 i{color:var(--g500)}.gc-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.gc-card{background:var(--bg-white);border:1px solid var(--g150);border-radius:var(--r);transition:background-color .3s var(--ease), border-color .3s var(--ease);padding:24px}.gc-card:hover{background:var(--bg-white);border-color:var(--g200)}.gc-flag{margin-bottom:10px;font-size:20px}.gc-card h4{color:var(--g900);margin-bottom:2px;font-size:14px;font-weight:600}.gc-card p{color:var(--g600);font-size:14px;line-height:1.55}.gc-role{font-family:var(--sans);color:var(--g500);margin-top:8px;font-size:13px}.legal{background:var(--bg);border-top:1px solid var(--g150);padding:48px 0}.legal-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.legal-card{border:1px solid var(--g150);border-radius:var(--r);color:var(--g600);text-align:center;transition:background-color .3s var(--ease), color .3s var(--ease), border-color .3s var(--ease);padding:24px}.legal-card:hover{background:var(--g100);color:var(--g900);border-color:var(--g200)}@media (max-width:1024px){.contact-grid{grid-template-columns:1fr;gap:40px}.gc-grid{grid-template-columns:1fr 1fr}}@media (max-width:768px){.form-row,.gc-grid,.legal-grid{grid-template-columns:1fr}}@media (max-width:480px){.contact{padding:72px 0}.gc{padding:56px 0}.contact-form h1{font-size:22px}}
