/* ══════════════════════════════
   Contact page — prefix: sc-
   Root: #redia-contact
   ══════════════════════════════ */

#redia-contact { background: #ffffff; }

.sc-contact-area { background: #f5f5f5; overflow: hidden; }
.sc-contact-left { background: #fff; padding: 80px; height: 100%; }
@media (max-width: 1199px) { .sc-contact-left { padding: 60px 50px; } }
@media (max-width: 767px)  { .sc-contact-left { padding: 40px 24px; } }

.sc-contact-left h2 { font-family: 'Urbanist', sans-serif; font-size: clamp(28px,3.2vw,48px); font-weight: 700; color: #121c27; line-height: 1.2; margin: 0 0 32px; }
.sc-contact-left .sc-intro { font-size: 15px; color: #6b7280; line-height: 1.7; margin: 0 0 32px; font-family: 'Mulish', sans-serif; }

.sc-contact-info { list-style: none; margin: 0 0 60px; padding: 0; }
.sc-contact-info li { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; font-family: 'Mulish', sans-serif; font-size: 16px; color: #4b535d; }
.sc-contact-info li:last-child { margin-bottom: 0; }
.sc-contact-info li i { color: #121c27; font-size: 16px; flex-shrink: 0; width: 20px; text-align: center; }
.sc-contact-info li a { color: #4b535d; transition: color .3s; text-decoration: none; }
.sc-contact-info li a:hover { color: #121c27; }
@media (max-width: 767px) { .sc-contact-info { margin-bottom: 40px; } }

/* form */
.sc-contact-form .input-row { display: grid; grid-template-columns: 1fr 1fr; gap: 0 32px; }
@media (max-width: 575px) { .sc-contact-form .input-row { grid-template-columns: 1fr; } }
.sc-contact-form .sc-field { margin-bottom: 28px; }
.sc-contact-form .sc-field input,
.sc-contact-form .sc-field textarea {
  width: 100%; background: transparent; border: none; border-bottom: 1px solid #121c27;
  padding: 0 0 16px; font-family: 'Mulish', sans-serif; font-size: 16px; color: #121c27;
  outline: none; transition: border-color .3s; resize: none;
}
.sc-contact-form .sc-field input::placeholder,
.sc-contact-form .sc-field textarea::placeholder { color: #9ea8b0; }
.sc-contact-form .sc-field input:focus,
.sc-contact-form .sc-field textarea:focus { border-bottom-color: #121c27; }
.sc-contact-form .sc-field textarea { height: 120px; padding-top: 6px; }

.sc-field--check { margin-bottom: 0; }
.sc-check-label { display: flex; align-items: flex-start; gap: 10px; cursor: pointer; font-size: 13px; color: #6b7280; line-height: 1.6; }
.sc-check-label input[type="checkbox"] { width: 16px; height: 16px; flex-shrink: 0; margin-top: 2px; accent-color: #121c27; cursor: pointer; }
.sc-check-label a { color: #121c27; text-decoration: underline; }
.sc-check-label a:hover { color: #4b535d; }

.sc-btn-one {
  display: inline-flex; align-items: center; gap: 10px;
  background: #121c27; color: #fff;
  font-family: 'Urbanist', sans-serif; font-size: 15px; font-weight: 600;
  letter-spacing: .5px; text-transform: capitalize;
  padding: 14px 44px; border-radius: 30px; border: none; cursor: pointer;
  transition: all .35s ease; margin-top: 12px; text-decoration: none;
}
.sc-btn-one i { transition: transform .35s ease; font-size: 14px; }
.sc-btn-one:hover { background: #1e2d3d; color: #fff; }
.sc-btn-one:hover i { transform: rotate(45deg); }

/* map column */
.sc-contact-map { position: relative; height: 100%; min-height: 640px; }
.sc-contact-map iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; display: block; }
@media (max-width: 991px) { .sc-contact-map { min-height: 420px; } .sc-contact-map iframe { position: relative; width: 100%; height: 420px; } }

/* CTA strip */
.sc-cta { background: #121c27; padding: 80px 0; position: relative; overflow: hidden; }
.sc-cta__inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 30px; }
@media (max-width: 767px) { .sc-cta__inner { flex-direction: column; text-align: center; } }
.sc-cta h2 { font-family: 'Urbanist', sans-serif; font-size: clamp(28px,3.5vw,52px); font-weight: 700; color: #fff; margin: 0; line-height: 1.2; }
.sc-cta__shape { position: absolute; pointer-events: none; }
.sc-cta__shape-1 { right: 0; top: 0; opacity: .12; }
.sc-cta__shape-2 { left: 0; bottom: 0; opacity: .08; }
