@import url('/page.css');
.products-hero{background:var(--darker);color:#fff}.products-hero::after{color:#ffffff0c}.products-hero .lead{color:#c7c7c7}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-top:2rem}.hero-actions a:last-child{color:#fff;font-weight:700}.products-section{padding-block:var(--section)}.white{background:#fff}.dark{background:var(--dark);color:#fff}.catalogue-heading{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,8vw,8rem)}.product-category{color:#ff777b;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.catalogue-heading{grid-template-columns:1fr 1fr;align-items:end}.catalogue-heading>p{color:var(--muted)}.product-catalogue{border-top:3px solid var(--ink)}.product-card{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,7vw,7rem);border-bottom:1px solid var(--ink);padding-block:clamp(3rem,7vw,6rem)}.product-card--primary{border-left:5px solid var(--red);padding-left:clamp(1rem,3vw,2.5rem)}.product-card__heading{display:grid;grid-template-columns:auto 1fr;gap:1.2rem}.product-number{color:var(--red);font-size:clamp(2.8rem,5vw,5rem);font-weight:900;letter-spacing:-.08em;line-height:.8}.product-card .product-category{color:var(--red-dark)}.product-card h3{font-size:clamp(2.2rem,4vw,4rem)}.product-card__body{display:grid;gap:1.7rem}.product-card dl{display:grid;gap:1.2rem;margin:0}.product-card dl div{display:grid;grid-template-columns:8rem 1fr;gap:1rem;border-top:1px solid var(--line);padding-top:1rem}.product-card dt,.product-card h4,.product-boundary b{font-size:.72rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.product-card dd{margin:0}.product-card h4{margin:0}.product-card ul{margin:.6rem 0 0;padding-left:1.2rem}.product-boundary{border-left:3px solid var(--red);padding-left:1rem}.product-boundary b{display:block}.comparison{display:grid;grid-template-columns:1fr 1fr;border:1px solid}.comparison article{padding:clamp(2rem,5vw,4rem)}.comparison article+article{border-left:1px solid;background:var(--ink);color:#fff}.comparison h3{font-size:clamp(2rem,4vw,3.5rem)}.distinction{grid-column:1/-1;margin:0;border-top:1px solid;background:var(--light);padding:1.5rem clamp(2rem,5vw,4rem)}.support{margin-top:2rem;border-left:4px solid var(--red);padding:1rem 1.5rem}.entry-paths{display:grid;grid-template-columns:1fr 1fr;border-top:3px solid #fff}.entry-paths article{display:flex;min-height:22rem;flex-direction:column;align-items:flex-start;border-right:1px solid #555;padding:clamp(2rem,5vw,4rem)}.entry-paths article:last-child{border:0}.entry-paths h3{font-size:clamp(2rem,4vw,3.4rem)}.entry-paths p{color:#bbb}.entry-paths .button{margin-top:auto}.button-outline{border-color:#777;background:transparent}.active-nav{color:#fff!important;text-decoration:underline!important;text-decoration-color:var(--red)!important}
@media(max-width:980px){.catalogue-heading,.product-card{grid-template-columns:1fr}}
@media(max-width:620px){.hero-actions{align-items:stretch;flex-direction:column}.hero-actions>*{width:100%;text-align:center}.comparison,.entry-paths{grid-template-columns:1fr}.product-card dl div{grid-template-columns:1fr}.comparison article+article{border-top:1px solid;border-left:0}.entry-paths article{min-height:20rem;border-right:0;border-bottom:1px solid #555}}

/* Image-led product catalogue. */
.catalogue-section{background:var(--light);padding-bottom:clamp(3rem,5vw,5rem)}
.catalogue-heading{margin-bottom:clamp(2.5rem,5vw,4.5rem)}
.product-catalogue{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;border-top:0}
.product-card{display:flex;min-width:0;min-height:41rem;flex-direction:column;gap:0;overflow:hidden;border:1px solid #d4d4d1;background:var(--white);padding:0}
.product-card--primary{grid-column:span 2;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(20rem,.88fr);border-left:0;background:var(--ink);color:var(--white);padding:0}
.product-visual{display:block;overflow:hidden;margin:0;background:var(--grey)}
.product-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.product-card__content{display:flex;min-width:0;flex:1;flex-direction:column;padding:clamp(1.4rem,2.5vw,2.25rem)}
.product-card--primary .product-card__content{padding:clamp(2rem,4vw,4rem)}
.product-card .product-category{margin-bottom:1rem;color:var(--red-dark)}
.product-card--primary .product-category{color:#ff777b}
.product-card h3{max-width:13ch;margin-bottom:1.1rem;font-size:clamp(1.75rem,2.4vw,2.65rem)}
.product-card--primary h3{font-size:clamp(2.4rem,4vw,4rem)}
.product-proposition{font-size:clamp(1.02rem,1.3vw,1.2rem);font-weight:650;line-height:1.48}
.product-context{margin-top:auto;color:var(--muted-dark);font-size:.88rem;line-height:1.55}
.product-card--primary .product-context{color:#bdbdbd}

.product-card--primary 




.product-card--primary 

.product-card--primary 





.product-card--primary 

.product-card--primary 
.intervention-action{display:inline-flex;align-items:center;justify-content:space-between;gap:1rem;justify-self:start;border:1px solid var(--ink);padding:.72rem .9rem;color:var(--ink);font-size:.78rem;font-weight:850;text-decoration:none}
.intervention-action:hover,.intervention-action:focus-visible{border-color:var(--red);background:var(--red);color:#fff}
.intervention-action span{color:var(--red)}
.intervention-action:hover span,.intervention-action:focus-visible span{color:#fff}
.product-card--primary .intervention-action{border-color:#777;color:#fff}
.product-card--primary .intervention-action:hover,.product-card--primary .intervention-action:focus-visible{border-color:var(--red)}
@media(max-width:1100px){.product-catalogue{grid-template-columns:repeat(2,minmax(0,1fr))}.product-card--primary{grid-column:span 2}.product-card{min-height:39rem}}
@media(max-width:700px){.product-catalogue{grid-template-columns:1fr}.product-card--primary{grid-column:auto;display:flex}.product-card--primary .product-visual{min-height:19rem}.product-card{min-height:0}.product-card h3,.product-card--primary h3{font-size:clamp(2rem,9vw,2.8rem)}.product-context{margin-top:1rem}.intervention-action{width:100%}}
@media(prefers-reduced-motion:reduce){}

/* Catalogue-card rebuild: one shared structure and visual proportion for all five interventions. */
.product-catalogue{grid-auto-rows:1fr;align-items:stretch}
.product-card,.product-card--primary{grid-column:auto;display:flex;height:100%;min-height:40rem;flex-direction:column;border:1px solid #d4d4d1;background:var(--white);color:var(--ink);padding:0}
.product-card--primary{border-top:3px solid var(--red)}
.product-visual,.product-card--primary .product-visual{width:100%;min-height:0;aspect-ratio:16/10}
.product-card__content,.product-card--primary .product-card__content{padding:clamp(1.4rem,2.5vw,2.25rem)}
.product-card .product-category,.product-card--primary .product-category{color:var(--red-dark)}
.product-card h3,.product-card--primary h3{font-size:clamp(1.75rem,2.4vw,2.65rem)}
.product-context,.product-card--primary .product-context{margin-top:.8rem;margin-bottom:1.5rem;color:var(--muted-dark)}
.product-card .intervention-action,.product-card--primary .intervention-action{width:100%;margin-top:auto;border-color:var(--ink);color:var(--ink)}
.product-card .intervention-action:hover,.product-card .intervention-action:focus-visible,.product-card--primary .intervention-action:hover,.product-card--primary .intervention-action:focus-visible{border-color:var(--red);background:var(--red);color:#fff}
@media(max-width:1100px){.product-card,.product-card--primary{grid-column:auto;min-height:39rem}.product-visual,.product-card--primary .product-visual{min-height:0}}
@media(max-width:700px){.product-card,.product-card--primary{min-height:0}.product-visual,.product-card--primary .product-visual{min-height:0;aspect-ratio:16/10}.product-card h3,.product-card--primary h3{font-size:clamp(2rem,9vw,2.8rem)}}

/* Two-product first release: compress the catalogue entry and use an equal two-card field. */
.products-hero{padding-block:clamp(2.25rem,3vw,3rem)}
.products-hero h1{font-size:clamp(3.25rem,6.2vw,5.8rem)}
.products-hero .crumbs{margin-bottom:1rem}
.products-hero .kicker{margin-bottom:.7rem}
.products-hero .hero-actions{margin-top:1.25rem}
.catalogue-section{padding-top:clamp(2.25rem,3vw,3rem)}
.catalogue-section .catalogue-heading{gap:clamp(1.5rem,4vw,4rem);margin-bottom:clamp(2rem,3vw,3rem)}
.catalogue-section .catalogue-heading h2{font-size:clamp(2.5rem,4vw,3.8rem)}
.product-catalogue{grid-template-columns:repeat(2,minmax(0,1fr))}
.product-card,.product-card--primary{min-height:39rem}
.product-card--primary{border-top:1px solid #d4d4d1}
@media(max-width:700px){.products-hero{padding-block:2.25rem}.products-hero h1{font-size:clamp(3rem,14vw,3.5rem)}.products-hero .lead{font-size:1rem;line-height:1.5}.products-hero .hero-actions{gap:.65rem}.catalogue-section{padding-top:2.5rem}.catalogue-section .catalogue-heading{gap:1rem;margin-bottom:2rem}.catalogue-section .catalogue-heading h2{font-size:clamp(2.25rem,11vw,2.75rem)}.product-catalogue{grid-template-columns:1fr}.product-card,.product-card--primary{min-height:0}}
