/* Catalog extends the approved v5 family; no per-product colors outside HIP/HIK labels. */
.catalog-hero{background:var(--hc-color-graphite);color:#fff;padding-block:5rem}
.catalog-hero h1{color:#fff;max-inline-size:16ch}.catalog-hero .catalog-intro{font-size:var(--hc-hero-intro-size);line-height:var(--hc-hero-intro-leading);color:#eef0ef;max-inline-size:44rem;margin-block-end:2.5rem}
.catalog-index{padding-block:4rem 5rem}.catalog-index .product-section-heading{align-items:end}.catalog-index .product-section-heading>*{margin-block-end:0}
.catalog-index nav{height:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 3rem}
.catalog-index nav a{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-block-size:3.75rem;border-block-end:1px solid #d7dcd9;font-weight:500;padding-block:.75rem}.catalog-index nav a span{color:var(--hc-color-brand)}
.catalog-family{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:5rem;padding-block:5rem;border-block-start:1px solid #d7dcd9;scroll-margin-top:2rem}
.catalog-family__intro p{max-inline-size:34rem;color:var(--hc-color-muted)}
.catalog-family figure{margin-block-start:clamp(3rem,5vw,4rem)}.catalog-family figure img{width:100%;height:22rem;object-fit:cover;border-radius:var(--hc-radius-panel)}
.catalog-family figure.catalog-detail{background:var(--hc-surface-info);border-radius:var(--hc-radius-panel)}.catalog-family figure.catalog-detail img{object-fit:contain}
.catalog-family__products article{padding-block:1.75rem;border-block-end:1px solid #d7dcd9}.catalog-family__products article:first-child{padding-block-start:0}.catalog-family__products h3{margin-bottom:.75rem}.catalog-family__products p{margin-bottom:1rem}.catalog-family__products p:last-child{margin-bottom:0}
.catalog-family__action{padding-block-start:1.75rem}.catalog-models{display:flex;flex-wrap:wrap;gap:.5rem;margin-block:1.5rem}.catalog-models span{padding:.5rem .75rem;border-radius:var(--hc-radius-compact);font-size:.875rem;font-weight:500}.catalog-models__hip{background:#F5D8C5;color:#70422E}.catalog-models__hik{background:#C4E9E2;color:#1B554E}
.catalog-compact{padding-block:1rem 5rem}.catalog-compact section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:5rem;border-block-start:1px solid #d7dcd9;padding-block:2.5rem;scroll-margin-top:2rem}.catalog-compact h2{font-size:2rem}
.catalog-help{display:grid;grid-template-columns:1.2fr 1fr;gap:4rem;padding-block:4rem 6rem}.catalog-help>div{background:var(--hc-surface-neutral);padding:2.5rem;border-radius:var(--hc-radius-panel)}.catalog-help>div+div{background:var(--hc-surface-info)}
.catalog-page .hex-button{max-width:100%;overflow-wrap:anywhere}.catalog-page .hex-button span{min-width:0}.catalog-page :target{scroll-margin-top:2rem}
@media(max-width:60rem){.catalog-family,.catalog-compact section{gap:2.5rem}.catalog-family figure img{height:18rem}.catalog-help{gap:1.5rem}.catalog-help>div{padding:1.75rem}}
@media(max-width:40rem){.catalog-hero{padding-block:3rem}.catalog-index{padding-block:2.5rem 3.5rem}.catalog-index nav,.catalog-family,.catalog-compact section,.catalog-help{grid-template-columns:minmax(0,1fr)}.catalog-family{padding-block:3.5rem;gap:2rem}.catalog-family figure img{height:18rem}.catalog-compact{padding-block-end:2rem}.catalog-compact section{gap:.5rem}.catalog-compact h2{margin-bottom:.75rem}.catalog-help{padding-block:1.5rem 4.5rem}.catalog-help>div{padding:1.5rem}.catalog-help h2 br{display:none}}

/* Large original three-hexagon motif beside the catalog introduction. */
.catalog-hero__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:4rem}
.catalog-hero__copy{min-inline-size:0}
.catalog-hero__mark{display:block;inline-size:100%;max-inline-size:40rem;block-size:auto;justify-self:end;opacity:.45}
@media(max-width:60rem){.catalog-hero__grid{gap:2rem}}
@media(max-width:40rem){.catalog-hero__grid{grid-template-columns:minmax(0,1fr);gap:2.5rem}.catalog-hero__mark{inline-size:80%;max-inline-size:25rem}}

/* Match the approved product-page footer. */
/* Dark footer trial; retain the original red logo and its approved size. */
.footer-dark-lower{background:transparent;color:#F7F7F5}
.footer-dark-lower .footer-bottom{border-top:1px solid #535858}
.footer-dark-lower .footer-columns a{color:#DCE0DE}
.footer-dark-lower .footer-columns a:hover,.footer-dark-lower .footer-columns a:focus-visible{color:#FFFFFF}
.footer-v5 .footer-dark-lower .footer-legal{color:#D4D8D5;border-top-color:#535858}
.footer-v5 .footer-dark-lower .footer-legal a{color:#DCE0DE}
.footer-v5 .footer-dark-lower .footer-legal a[href]:hover,.footer-v5 .footer-dark-lower .footer-legal a:focus-visible{color:#FFFFFF}

/* Prominent original logo, same size as the light footer. */
.footer-dark-lower .footer-bottom{flex-wrap:wrap}
.footer-dark-lower .footer-brand{flex:0 1 auto;width:13.40625rem;max-inline-size:100%}
.footer-dark-lower .footer-brand .logo{display:block;width:100%;max-width:100%;height:auto}
@media(min-width:60.001rem) and (max-width:75rem){.footer-dark-lower .footer-brand{width:11.55rem}}
@media(max-width:60rem){.footer-dark-lower .footer-brand{width:10.5rem}}

/* Keep catalog content readable at intermediate widths and narrow screens. */
.catalog-index nav a{gap:1.5rem}
.catalog-index nav a span{flex-shrink:0}
.catalog-family__products,.catalog-family__intro,.catalog-help>div{min-inline-size:0}
.catalog-help .hero-cta{max-inline-size:100%;white-space:normal}
.catalog-help .hero-cta span{min-inline-size:0}
@media(min-width:40.001rem) and (max-width:60rem){.catalog-hero__grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.catalog-hero h1{font-size:clamp(3rem,6vw,4rem)}}
@media(max-width:40rem){.catalog-hero__mark{justify-self:center}.catalog-family h2 br{display:none}}

/* Shared dark gradient for the product catalog and solutions heroes. */
.catalog-hero.catalog-hero--dark-gradient{background:var(--hc-surface-dark)}

/* Long Finnish headings must reflow within narrow catalog panels. */
@media(max-width:40rem){.catalog-page h2{overflow-wrap:anywhere;hyphens:none;text-wrap:balance}}

/* Illustrated compact products follow the catalog's existing image layout. */
.catalog-compact__illustrated{min-inline-size:0}
.catalog-compact__illustrated figure{margin-block-start:clamp(3rem,5vw,4rem)}

/* A dedicated surface for choosing a product group; use the full text column. */
.catalog-page .catalog-index--highlight{background:var(--hc-surface-info);margin-block:0}
.catalog-index--highlight .product-section-heading{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}
.catalog-index--highlight .product-section-heading p{max-width:none;max-inline-size:none}
.catalog-index--highlight .product-section-heading h2{max-inline-size:none}
@media(max-width:40rem){.catalog-index--highlight .product-section-heading{grid-template-columns:minmax(0,1fr)}}

/* The first product group follows the highlighted index without a divider. */
.catalog-index--highlight + .catalog-family{border-block-start:0}
