/* Homepage product imagery: all rules remain inside the marketing homepage. */
.marketing-home .hero-grid { row-gap: 1.8rem; }
.marketing-home .hero-start-note { order: 3; width: 100%; margin: .2rem 0 0; color: #d9e4ec; font-size: .82rem; line-height: 1.65; }
.marketing-home .hero-start-note a { color: #fffaf4; text-decoration: underline; }
.marketing-home .format-start { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; padding: 1.5rem 1.8rem; background: #0c2236; border-radius: 18px; color: #dde5ec; }
.marketing-home .format-start h3 { margin-bottom: .35rem; color: #fffaf4; }
.marketing-home .format-start p { margin: 0; }
.marketing-home .format-start .btn-primary { flex-shrink: 0; }
.marketing-home .hero-benefits--after-image { grid-column: 1 / -1; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem 2rem; margin: 0; padding-top: 1.5rem; border-top: 1px solid #ffffff29; }
.marketing-home .hero-benefits--after-image li { display: flex; align-items: center; gap: .7rem; padding-left: 0; }
.marketing-home .hero-benefits--after-image li::before { display: none; }
.marketing-home .benefit-symbol { display: inline-flex; padding: .4rem; border-radius: 10px; background: #ffffff0d; color: #ffab7d; flex-shrink: 0; }
.marketing-home .benefit-symbol .marketing-icon { width: 21px; height: 21px; }
.marketing-home .hero-card-preview { gap: 12px; padding: 8px 14px 8px 8px; }
.marketing-home .hero-art .hero-card-preview img { width: 60px; }
.marketing-home .hero-card-preview > span { max-width: 185px; }
.marketing-home .step-signpost { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; }
.marketing-home .step-badge { position: static; margin: 0; flex-shrink: 0; }
.marketing-home .step-icon { display: inline-flex; color: #973d23; }
.marketing-home .step-icon svg { width: 28px; height: 28px; }
.marketing-home .compare-grid { grid-template-columns: 1fr; gap: 1.5rem; }
.marketing-home .compare-copy { max-width: 750px; margin-inline: auto; text-align: center; }
.marketing-home .compare-card { min-width: 0; }
.marketing-home .compare-card h3 { display: flex; gap: .6rem; align-items: center; }
.marketing-home .format-title-icon { display: inline-flex; color: #973d23; flex-shrink: 0; }
.marketing-home .format-title-icon svg { width: 24px; height: 24px; }
.marketing-home .format-product-preview { margin: 0 0 1.4rem; padding: 1rem; border: 1px solid #e1e2dc; border-radius: 14px; background: #f6f4ee; }
.marketing-home .format-product-image { display: flex; align-items: center; justify-content: center; height: 270px; }
.marketing-home .format-product-image img { display: block; width: auto; height: auto; max-width: 100%; max-height: 100%; object-fit: contain; border-radius: 4px; box-shadow: 0 5px 14px #07172516; }
.marketing-home .format-product-preview--mobile img { border: 4px solid #23394c; border-radius: 13px; }
.marketing-home .format-product-preview figcaption { margin-top: .85rem; color: #46586a; font-size: .8rem; text-align: center; line-height: 1.5; }
.marketing-home .guide-card { position: relative; padding-left: 5rem; }
.marketing-home .guide-icon { position: absolute; top: 1.5rem; left: 1.35rem; display: inline-flex; padding: .65rem; color: #973d23; background: #ffebe0; border-radius: 12px; }
.marketing-home .guide-icon svg { width: 25px; height: 25px; }
.marketing-home .guide-card .guide-link-label { position: static; padding: .3rem 0 0; background: none; }
@media (max-width: 960px) {
    .marketing-home .hero-benefits--after-image { grid-template-columns: 1fr; gap: .7rem; }
}
@media (max-width: 600px) {
    .marketing-home .format-start { flex-direction: column; align-items: stretch; padding: 1.25rem; gap: 1rem; }
    .marketing-home .hero--home { padding: 2rem 0; }
    .marketing-home .hero-grid { row-gap: 1.5rem; }
    .marketing-home .hero-benefits--after-image { padding-top: 1.2rem; }
    .marketing-home .hero-art .hero-card-preview img { width: 58px; }
    .marketing-home .step-card { display: grid; grid-template-columns: 2.2rem minmax(0, 1fr) 28px; gap: .65rem .7rem; align-items: center; padding: 1.1rem; border: 1px solid #e1e2dc; border-radius: 14px; background: #fffaf4; }
    .marketing-home .step-card:last-child { padding-bottom: 1.1rem; }
    .marketing-home .step-signpost { display: contents; }
    .marketing-home .step-badge { grid-column: 1; grid-row: 1; }
    .marketing-home .step-icon { grid-column: 3; grid-row: 1; justify-self: end; }
    .marketing-home .step-card h3 { grid-column: 2; grid-row: 1; margin-bottom: 0; }
    .marketing-home .step-card > p { grid-column: 1 / -1; margin: 0; }
    .marketing-home .step-help { grid-column: 1 / -1; }
    .marketing-home .compare-copy { text-align: left; }
    .marketing-home .format-product-preview { padding: .8rem; }
    .marketing-home .format-product-image { height: 235px; }
    .marketing-home .format-product-preview--print .format-product-image { height: auto; min-height: 160px; }
    .marketing-home .guide-card { padding-left: 4.5rem; }
    .marketing-home .guide-icon { top: 1.25rem; left: 1rem; padding: .5rem; }
    .marketing-home .guide-icon svg { width: 23px; height: 23px; }
}
