.catalog-hero h1{max-width:1000px;font-size:clamp(2.4rem,4.6vw,4.1rem);line-height:1.16}
.catalog-hero .ai-lead{max-width:850px;font-size:1.08rem}
.catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.catalog-card{display:flex;flex-direction:column;gap:16px;padding:32px}
.catalog-card h3{font:600 2rem var(--serif);margin:0}
.catalog-card .catalog-descriptor{font-weight:600;color:var(--gray-dark);font-size:1rem}
.catalog-card .btn{align-self:flex-start;margin-top:auto}
.catalog-complements h3{margin-bottom:14px}
.catalog-text-link{display:inline-block;margin-top:18px;color:var(--blue);text-decoration:underline;padding:8px 0;font-weight:600}
.catalog-complements article,.catalog-card{scroll-margin-top:100px}
main>.ai-section[id],.catalog-complements span[id]{scroll-margin-top:100px}
@media(max-width:600px){.catalog-grid{grid-template-columns:1fr}.catalog-card{padding:24px}.catalog-hero .btn{width:100%;justify-content:center}}
