.sayariq-contact { --contact-green: #174f43; --contact-gold: #e5a72e; --contact-ink: #15352f; --contact-sand: #f6f2e9; color: var(--contact-ink); }
.sayariq-contact-hero { padding: 90px 0 105px; color: #fff; background: linear-gradient(120deg, rgba(8, 44, 36, .96), rgba(31, 105, 88, .88)), url('../imagenes/general-pattern.png') center/cover; }
.sayariq-contact-hero span, .sayariq-contact-label { color: var(--contact-gold); font-size: .78rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.sayariq-contact-hero h1 { margin: 12px 0 18px; color: #fff; font-size: clamp(2.7rem, 6vw, 5rem); font-weight: 800; letter-spacing: -.04em; }
.sayariq-contact-hero p { max-width: 650px; margin: 0; font-size: 1.12rem; line-height: 1.7; }
.sayariq-contact-section { padding: 80px 0 95px; background: var(--contact-sand); }
.sayariq-contact-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 70px; align-items: start; }
.sayariq-contact-info h2, .sayariq-contact-form-wrap h2 { margin: 10px 0 18px; font-size: clamp(1.8rem, 3vw, 2.6rem); font-weight: 800; }
.sayariq-contact-info > p { color: #65746f; line-height: 1.7; }
.sayariq-contact-info ul { margin: 32px 0 0; padding: 0; list-style: none; }
.sayariq-contact-info li { display: flex; gap: 16px; align-items: center; margin-bottom: 22px; }
.sayariq-contact-info li > i { display: grid; width: 46px; height: 46px; flex: 0 0 46px; place-items: center; border-radius: 50%; color: #fff; background: var(--contact-green); }
.sayariq-contact-info li div { display: flex; flex-direction: column; }
.sayariq-contact-info li strong { font-size: .8rem; text-transform: uppercase; }
.sayariq-contact-info li a, .sayariq-contact-info li span { color: #66736f; text-decoration: none; }
.sayariq-contact-form-wrap { padding: 38px; border-top: 5px solid var(--contact-gold); background: #fff; box-shadow: 0 16px 45px rgba(20, 52, 45, .1); }
.sayariq-contact-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.sayariq-contact-field { margin-bottom: 20px; }
.sayariq-contact-field label { display: block; margin-bottom: 7px; font-size: .84rem; font-weight: 700; }
.sayariq-contact-field input, .sayariq-contact-field textarea { width: 100%; padding: 13px 14px; border: 1px solid #d6ddd9; border-radius: 3px; color: var(--contact-ink); background: #fbfcfb; outline: none; }
.sayariq-contact-field input:focus, .sayariq-contact-field textarea:focus { border-color: var(--contact-green); box-shadow: 0 0 0 3px rgba(23, 79, 67, .1); }
.sayariq-contact-form button { padding: 13px 25px; border: 0; border-radius: 30px; color: #fff; background: var(--contact-green); font-weight: 800; }
.sayariq-contact-form button span { color: var(--contact-gold); }
.sayariq-contact-hp { position: absolute !important; left: -9999px !important; }
.sayariq-contact-alert { margin-bottom: 20px; padding: 13px 16px; border-radius: 3px; }
.sayariq-contact-alert ul { margin: 0; padding-left: 20px; }
.sayariq-contact-alert.success { color: #155d43; background: #dcf5e9; }
.sayariq-contact-alert.error { color: #8a2530; background: #fbe5e7; }
@media (max-width: 767.98px) { .sayariq-contact-hero { padding: 60px 0 70px; } .sayariq-contact-section { padding: 50px 0 65px; } .sayariq-contact-grid { grid-template-columns: 1fr; gap: 38px; } .sayariq-contact-form-wrap { padding: 26px 20px; } .sayariq-contact-fields { grid-template-columns: 1fr; gap: 0; } }
