.group-haca { display:grid; grid-template-columns:1fr 1.2fr; gap:64px; align-items:center; padding:92px 12%; background:#064354; color:#fff; }
.group-haca .eyebrow { color:#88e8c6; }
.group-haca h2 { font-family:'DM Sans',sans-serif; font-size:clamp(2.7rem,4.8vw,4.7rem); line-height:1.03; letter-spacing:-.045em; margin:0 0 24px; color:#fff; }
.group-haca-copy > p:last-child { max-width:500px; font-size:1.18rem; line-height:1.55; margin:0; color:#e4f2f3; }
.group-haca img { width:100%; border-radius:8px; display:block; object-fit:cover; aspect-ratio:16 / 9; }
@media (max-width:800px) { .group-haca { grid-template-columns:1fr; padding:62px 7%; gap:34px; } .group-haca h2 { font-size:clamp(2.5rem,11vw,4rem); } }
