.aqm-home-hero { position: relative; isolation: isolate; display: flex; flex-direction: column; justify-content: center; min-height: min(790px, 85svh); overflow: hidden; background: var(--aqm-deep); color: #fff; }
.aqm-home-photo { position: absolute; inset: 0; z-index: -2; }
.aqm-home-photo img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 47%; }
.aqm-home-hero::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(10,46,64,.85), rgba(10,46,64,.44) 46%, rgba(10,46,64,.06)); }
.aqm-home-lead { padding-block: 92px 115px; }
.aqm-home-lead h1 { max-width: 8ch; margin-bottom: 1.4rem; text-transform: none; }
.aqm-home-lead p { color: #ecf8f9; margin-bottom: 2.1rem; font-size: clamp(.9rem, 1.5vw, 1.12rem); font-weight: 700; letter-spacing: .13em; }
.aqm-home-edition { position: absolute; left: max(36px, calc((100vw - 1300px) / 2)); bottom: 23px; color: #f4f8f9; font-size: .69rem; font-weight: 700; letter-spacing: .16em; }
.aqm-home-intro { padding-top: clamp(80px, 12vw, 155px); text-align: center; margin: 0 auto; max-width: 790px; }
.aqm-home-intro p { margin-top: 1.4rem; color: var(--aqm-muted); font-size: 1.1rem; line-height: 1.9; }
.aqm-home-intro .aqm-title { max-width: 12ch; margin-inline: auto; }
.aqm-work-preview .aqm-title { color: white; }
.aqm-work-preview .aqm-issue-header { padding-block: 0; }
.aqm-work-strip { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin: 0 auto; }
.aqm-work-strip img { width: 100%; height: clamp(180px, 19vw, 340px); object-fit: cover; }
.aqm-testimonials-photo { width: 100%; height: clamp(180px, 24vw, 350px); margin: -1px auto 70px; overflow: hidden; }
.aqm-testimonials-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center 45%; transform: scaleX(-1); }
.aqm-pets-section { background: #fff; }
.aqm-pets-section .aqm-intro { margin-top: 1.5rem; }
.aqm-pets-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.aqm-pet { background: var(--aqm-paper); }
.aqm-pet > img { width: 100%; aspect-ratio: 4 / 4.6; object-fit: cover; }
.aqm-pet-copy { padding: 1.5rem; }
.aqm-pet h3 { font-size: 1rem; color: var(--aqm-deep); margin-bottom: .8rem; }
.aqm-pet p { color: var(--aqm-muted); font-size: .92rem; margin: 0; }
.aqm-pets-actions { margin-top: 2.5rem; text-align: center; }
.aqm-landing-logo { width: min(210px, 40vw); margin-bottom: 2rem; }
@media (max-width: 850px) {
    .aqm-home-hero { min-height: 620px; }
    .aqm-pets-grid { gap: 12px; }
    .aqm-pet-copy { padding: 1.1rem; }
}
@media (max-width: 560px) {
    .aqm-home-hero { min-height: 72svh; }
    .aqm-home-hero::before { background: linear-gradient(0deg, rgba(9,41,57,.92) 0%, rgba(9,41,57,.14) 100%); }
    .aqm-home-lead { padding-block: 75px 115px; align-self: flex-end; }
    .aqm-home-edition { left: 16px; right: 16px; bottom: 20px; font-size: .58rem; }
    .aqm-work-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .aqm-work-strip img { height: 180px; }
    .aqm-pets-grid { grid-template-columns: 1fr; }
    .aqm-pet > img { aspect-ratio: 5/4; }
}
