/* One clear project action, followed by independent direct contact channels. */
body[data-ui-page="contact"] .contact-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:32px;padding-block:48px 64px}
body[data-ui-page="contact"] .contact-brief{width:100%;max-width:none;margin:0;padding:36px;border-radius:18px}
.contact-brief .eyebrow{margin:0 0 14px}
.contact-brief h1{font-size:clamp(34px,3.8vw,50px);line-height:1.12;margin:0 0 22px;text-wrap:balance}
.contact-brief>p{font-size:18px;line-height:1.7;color:#253b55;margin:0}
.contact-brief .buttons{margin:26px 0}
.contact-brief .contact-points{border-top:1px solid #dbe4f0;margin:0;padding:20px 0 0;list-style:none}
.contact-brief .contact-points li{position:relative;padding:8px 0 8px 24px;font-size:15px;line-height:1.65;color:#33465f;margin:0}
.contact-brief .contact-points li::before{content:"";position:absolute;inset-inline-start:0;top:17px;width:7px;height:7px;border-radius:50%;background:#175bc9}
html[dir="rtl"] .contact-brief .contact-points li{padding:8px 24px 8px 0}
.contact-directory{min-width:0}
body[data-ui-page="contact"] .contact-channels{display:grid;gap:12px;margin:0;padding:0;border:0}
body[data-ui-page="contact"] .contact-channel{display:flex;align-items:flex-start;gap:16px;width:100%;max-width:none;padding:22px;border:1px solid #dbe4f0;border-radius:16px;background:#fff;box-shadow:0 3px 14px #06173304;text-decoration:none;color:#102a49;min-height:100px;transition:border-color .2s,background-color .2s}
.contact-channel-icon{display:flex;align-items:center;justify-content:center;flex:0 0 42px;width:42px;height:42px;border-radius:12px;background:#edf4ff;color:#175bc9}
.contact-channel-icon svg{width:24px;height:24px}
.contact-channel-whatsapp .contact-channel-icon{background:#eef8f3;color:#137349}
.contact-channel-copy{min-width:0;flex:1}
body[data-ui-page="contact"] .contact-channel-label{display:block;font-size:13px;font-weight:600;color:#405773;line-height:1.5;margin:0 0 6px}
body[data-ui-page="contact"] .contact-channel-value{display:block;font-size:16px;font-weight:600;color:#102a49;line-height:1.6;overflow-wrap:anywhere;text-align:start}
.contact-channel address{margin:0;font:400 16px/1.65 Inter,Arial,sans-serif;color:#253b55}
.contact-channel:focus-visible{outline:3px solid #4d8af1;outline-offset:3px}
@media(hover:hover){body[data-ui-page="contact"] a.contact-channel:hover{border-color:#8ba9d1;background:#f8fbff}.contact-channel:hover .contact-channel-value{text-decoration:underline;text-underline-offset:4px}}
@media(max-width:900px){body[data-ui-page="contact"] .contact-layout{grid-template-columns:minmax(0,1fr);gap:22px;padding-block:28px 44px}.contact-brief h1{font-size:clamp(32px,6vw,44px)}body[data-ui-page="contact"] .contact-brief{padding:28px}}
@media(max-width:560px){body[data-ui-page="contact"] .contact-layout{padding-inline:18px;padding-block:24px 36px;gap:18px}body[data-ui-page="contact"] .contact-brief{padding:24px 22px}.contact-brief>p{font-size:16px}.contact-brief .buttons{margin:22px 0}.contact-brief .btn{width:100%}.contact-brief .contact-points li{font-size:14px}body[data-ui-page="contact"] .contact-channel{padding:18px;gap:12px;min-height:92px}.contact-channel-icon{flex-basis:36px;width:36px;height:36px}.contact-channel-icon svg{width:22px;height:22px}body[data-ui-page="contact"] .contact-channel-value{font-size:15px}}
@media(prefers-reduced-motion:reduce){body[data-ui-page="contact"] .contact-channel{transition:none}}
