@media (width<=768px){.contact-page__content,.quienes-somos-page__body,.legal-page__body{padding-bottom:5rem}}.contact-page{background:linear-gradient(160deg,#f0f5f5 0%,#e6eeee 100%)}.contact-page__hero{background:linear-gradient(135deg, var(--wayco-teal-dark) 0%, var(--wayco-teal) 52%, #0d5c5c 100%);justify-content:center;align-items:center;min-height:260px;display:flex;position:relative;overflow:hidden}.contact-page__hero:before{content:"";pointer-events:none;background:radial-gradient(circle at 15% 20%,#6bcb001f,#0000 45%),radial-gradient(circle at 85% 80%,#ffffff14,#0000 40%);position:absolute;inset:0}.contact-page__hero-overlay{background:#0003;position:absolute;inset:0}.contact-page__hero-content{z-index:1;text-align:center;color:#fff;max-width:780px;padding:3rem 1.25rem 2.5rem;position:relative}.contact-page__hero-content h1{letter-spacing:-.02em;margin:0 0 .65rem;font-size:clamp(1.85rem,4.5vw,2.65rem);font-weight:700;line-height:1.15}.contact-page__hero-content p{opacity:.94;margin:0;max-width:640px;margin-inline:auto;font-size:1.02rem;line-height:1.65}.contact-page__hero-icon{margin-bottom:.65rem;font-size:2.25rem;display:block}.contact-page__hero-heading{margin:0 0 .65rem;font-size:clamp(1.85rem,4.5vw,2.65rem);font-weight:700;line-height:1.15}.contact-page__content{max-width:1100px;margin:0 auto;padding:.5rem 1rem 4rem}.contact-page__grid{grid-template-columns:minmax(260px,320px) minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.contact-page__info-card{background:#fff;border:1px solid #0140400f;border-radius:16px;padding:1.5rem;box-shadow:0 8px 28px #01404012}.contact-page__info-card h2,.contact-page__info-card h3{color:var(--wayco-teal-dark);margin:0 0 .65rem;font-size:1.2rem}.contact-page__info-card p{color:#475569;margin:0 0 .85rem;font-size:.95rem;line-height:1.6}.contact-page__info-card a{color:var(--wayco-teal);font-weight:500;text-decoration:none}.contact-page__info-card a:hover{text-decoration:underline}.contact-page__info-card--muted{background:var(--wayco-teal-muted);margin-top:.85rem}.contact-page__info-list{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.contact-page__info-list li{border-bottom:1px solid #e2e8f0;gap:.2rem;padding-bottom:.85rem;display:grid}.contact-page__info-list li:last-child{border-bottom:none;padding-bottom:0}.contact-page__info-list strong{color:var(--wayco-teal-dark);text-transform:uppercase;letter-spacing:.03em;font-size:.82rem}.contact-page__info-list span,.contact-page__info-list a{color:#334155;font-size:.95rem;line-height:1.5}.contact-page__form{background:#fff;border:1px solid #0140400f;border-radius:16px;padding:1.5rem 1.65rem;box-shadow:0 8px 28px #01404012}.contact-page__form h2{color:var(--wayco-teal-dark);margin:0 0 1.1rem;font-size:1.35rem}.contact-page__field{gap:.35rem;margin-bottom:.9rem;display:grid}.contact-page__field label{color:var(--wayco-teal-dark);font-size:.9rem;font-weight:600}.contact-page__field input,.contact-page__field select,.contact-page__field textarea{width:100%;font:inherit;color:#0f172a;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:.72rem .85rem;transition:border-color .2s,box-shadow .2s}.contact-page__field input:focus,.contact-page__field select:focus,.contact-page__field textarea:focus{border-color:var(--wayco-teal);outline:none;box-shadow:0 0 0 3px #0140401a}.contact-page__field input:disabled,.contact-page__field select:disabled,.contact-page__field textarea:disabled{opacity:.7;cursor:not-allowed}.contact-page__field textarea{resize:vertical;min-height:130px}.contact-page__field--honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.contact-page__error{color:#b91c1c;font-size:.82rem}.contact-page__submit{background:var(--wayco-teal);color:#fff;cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;padding:.8rem 1.25rem;font-weight:600;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex}.contact-page__submit:hover:not(:disabled){background:var(--wayco-teal-dark);transform:translateY(-1px)}.contact-page__submit:disabled{opacity:.7;cursor:not-allowed}.contact-page__submit{width:100%;margin-top:.25rem}@media (width<=900px){.contact-page__grid{grid-template-columns:1fr}}
