/* Preserved original styles: iletisim */
.contact-grid {
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:70px
}

.contact-copy h2 {
  font-size:clamp(36px,4vw,56px);
  line-height:1.08;
  margin-bottom:20px
}

.contact-copy>p {
  color:var(--muted);
  max-width:500px
}

.contact-list {
  margin-top:35px;
  border-top:1px solid var(--line)
}

.contact-list>* {
  display:flex;
  flex-direction:column;
  padding:17px 0;
  border-bottom:1px solid var(--line)
}

.contact-list small {
  font-size:10px;
  color:#80919a;
  letter-spacing:.12em;
  font-weight:800
}

.contact-list strong {
  font-size:15px
}

.quote-form {
  background:#f5f8f9;
  border:1px solid var(--line);
  padding:30px;
  border-radius:22px
}

.form-row {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px
}

.quote-form label {
  display:flex;
  flex-direction:column;
  gap:8px;
  font-size:12px;
  font-weight:800;
  margin-bottom:14px
}

.quote-form input, .quote-form select, .quote-form textarea {
  width:100%;
  border:1px solid #d6e0e5;
  background:#fff;
  border-radius:10px;
  padding:14px 15px;
  font:inherit;
  font-size:14px;
  outline:none
}

.quote-form input:focus, .quote-form select:focus, .quote-form textarea:focus {
  border-color:var(--blue);
  box-shadow:0 0 0 3px rgba(49,170,244,.09)
}

@media(max-width:980px) {
.contact-grid {
  grid-template-columns:1fr
}
}

@media(max-width:640px) {
.form-row {
  grid-template-columns:1fr
}
}

@media(max-width:640px) {
.quote-form {
  padding:20px
}
}

.quote-form .form-status {
  margin-top:12px;
  font-size:12px;
  color:var(--muted)
}

.form-status a { color:#0d6fa8; text-decoration:underline; text-underline-offset:3px; }
.quote-form [aria-invalid="true"] { border-color:#b3261e; }
