/* Two product-led slides, preserving the catalogue-cover composition. */
.home-carousel-stage{position:relative;display:grid;isolation:isolate}
.home-carousel .home-slide{grid-area:1/1;min-width:0;transition:opacity .45s ease,visibility .45s ease}
.home-carousel .home-slide[aria-hidden="true"]{visibility:hidden;opacity:0;pointer-events:none}
.home-carousel .home-slide[aria-hidden="false"]{visibility:visible;opacity:1;z-index:1}
.home-carousel .catalog-hero-copy{z-index:2;min-width:0;padding:60px 36px;padding-inline-start:76px}
.home-carousel .catalog-hero-copy h1,.home-carousel .home-slide-heading{font-size:clamp(2.2rem,3.75vw,3.65rem);font-weight:500;line-height:1.1;letter-spacing:-.05em;margin:0 0 28px;text-wrap:balance;overflow-wrap:normal}
.home-carousel .home-slide-heading span{color:var(--olive)}
.home-carousel .home-slide--cerber{background:var(--paper)}
.home-carousel .home-slide--cerber::after{display:none}
.home-carousel .home-cerber-photo{object-position:70% 55%}
.home-slide--cerber .catalog-hero-copy{background:rgba(233,229,212,.76)}
.home-carousel .home-cerber-heading{margin:0 0 24px;line-height:1;letter-spacing:-.035em;font-size:clamp(3rem,5.8vw,5.6rem);font-weight:500}
.home-cerber-heading>span{display:block;font-size:.32em;line-height:1.4;letter-spacing:.12em;font-weight:400;color:var(--olive);margin-bottom:12px}
.home-cerber-heading>bdi{display:block;font-weight:500;color:var(--ink)}
.home-cerber-headline{font-size:clamp(1.2rem,1.8vw,1.65rem);line-height:1.3;letter-spacing:-.025em;margin:0 0 20px;max-width:29rem;text-wrap:balance}
.home-carousel .home-slide--cerber .intro{font-size:16px;line-height:1.65;max-width:30rem;margin-bottom:28px}
.home-cerber-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;max-width:100%}
.home-carousel .home-cerber-actions>a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin:0;padding:14px 22px;border-radius:999px;font-size:16px;line-height:1.4;text-align:center;max-width:100%;text-decoration:none}
.home-cerber-secondary{border:1px solid #b6bea8;color:var(--olive);background:transparent;transition:background .2s}
.home-cerber-secondary:hover{background:var(--paper)}
.home-carousel-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:16px}
.home-carousel-controls[hidden]{display:none}
.home-carousel-arrows{position:absolute;inset:0;z-index:3;pointer-events:none}
.home-carousel-arrows[hidden]{display:none}
.home-carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:var(--paper);color:var(--olive);cursor:pointer;pointer-events:auto;box-shadow:0 3px 14px #20251b14;transition:background .2s}
.home-carousel-arrow[data-home-step="-1"]{inset-inline-start:12px}
.home-carousel-arrow[data-home-step="1"]{inset-inline-end:12px}
.home-carousel-arrow:hover{background:var(--panel)}
.home-carousel-arrow svg{width:22px;height:22px;stroke-width:1.75}
.home-carousel-count{font-size:14px;font-variant-numeric:tabular-nums;color:var(--muted);min-width:35px;text-align:center}
.home-carousel-pause{font:inherit;font-size:14px;line-height:1.4;padding:10px 14px;min-height:44px;background:transparent;color:var(--muted);border:1px solid var(--line);border-radius:999px;cursor:pointer}
.home-carousel-pause:hover{background:var(--panel);color:var(--ink)}
html[dir="rtl"] .home-carousel-arrow svg{transform:scaleX(-1)}
html[dir="rtl"] .home-carousel .catalog-hero-copy h1{font-size:clamp(2.2rem,3.75vw,3.65rem);line-height:1.5;letter-spacing:0}
html[dir="rtl"] .home-slide--cerber{direction:ltr}
html[dir="rtl"] .home-slide--cerber .catalog-hero-copy{direction:rtl}
html[dir="rtl"] .home-cerber-heading{align-self:flex-start;text-align:start}
html[dir="rtl"] .home-cerber-headline{letter-spacing:0;line-height:1.6}
@media(max-width:1100px){.home-carousel .catalog-hero-copy{padding:44px 28px;padding-inline-start:68px}.home-carousel .catalog-hero-copy h1,.home-carousel .home-slide-heading{font-size:clamp(2rem,3.5vw,2.8rem)}.home-carousel .home-cerber-heading{font-size:clamp(2.8rem,5.8vw,4rem)}}
@media(max-width:760px){
 .home-carousel .home-slide{grid-template-rows:clamp(220px,58vw,350px) auto;min-height:0;align-items:stretch}
 .home-carousel .catalog-hero-copy{grid-row:2;width:100%;padding:30px 24px;justify-content:flex-start}
 .home-carousel .catalog-hero-copy h1,.home-carousel .home-slide-heading{font-size:clamp(1.8rem,7.2vw,3rem);line-height:1.12;letter-spacing:-.045em;margin-bottom:22px}
 .home-carousel .catalog-hero-copy .eyebrow{font-size:12px;margin-bottom:20px;line-height:1.6}
 .home-carousel .catalog-hero-copy .intro{font-size:16px;line-height:1.65;margin-bottom:24px}
 .home-carousel .catalog-hero-copy .primary-button{margin-top:auto}
 .home-carousel .home-cerber-photo{height:clamp(220px,58vw,350px);object-position:86% 55%}
 .home-carousel .home-slide--cerber .catalog-hero-copy{background:linear-gradient(180deg,rgba(233,229,212,.76),rgba(233,229,212,.86))}
 .home-carousel .home-cerber-heading{font-size:clamp(2.8rem,11vw,4.4rem);margin-bottom:20px}
 .home-cerber-headline{font-size:1.35rem;max-width:30rem}
 .home-cerber-actions{margin-top:auto}
 .home-carousel .home-cerber-actions>a{font-size:15px;padding:13px 18px}
 .home-carousel-controls{padding-top:12px}
 .home-carousel-arrow{top:clamp(110px,29vw,175px)}
 .home-carousel-arrow[data-home-step="-1"]{inset-inline-start:8px}
 .home-carousel-arrow[data-home-step="1"]{inset-inline-end:8px}
 html[dir="rtl"] .home-carousel .catalog-hero-copy h1{font-size:clamp(1.8rem,7.2vw,3rem);line-height:1.5}
}
@media(max-width:380px){.home-carousel .catalog-hero-copy{padding:28px 20px}.home-carousel .catalog-hero-copy h1,.home-carousel .home-slide-heading{font-size:clamp(1.55rem,7.2vw,1.9rem)}}
@media(prefers-reduced-motion:reduce){.home-carousel .home-slide,.home-carousel-arrow{transition:none}}

@media(max-width:760px){
 .home-carousel .catalog-hero-copy h1,.home-carousel .home-cerber-headline{overflow-wrap:anywhere}
 .home-carousel .home-slide--company .catalog-hero-photo{height:clamp(220px,58vw,350px);object-position:65% 43%}
 .home-carousel .home-cerber-actions{gap:12px;width:100%}
 .home-carousel .home-cerber-actions>a{flex:1 1 150px;font-size:16px;min-height:48px}
 .home-carousel .home-slide--company .primary-button{margin-top:0}
}
