.sector-carousel{background:#0c1520;color:#fff;padding:clamp(5rem,9vw,8.5rem) var(--pad);overflow:hidden}
.carousel-topline{display:grid;grid-template-columns:1fr auto;gap:3rem;align-items:end;margin-bottom:3.5rem}
.carousel-topline h2{margin-top:1.4rem;max-width:880px}.carousel-topline h2 span{color:#d4af62}
.carousel-controls{display:flex;align-items:center;border:1px solid rgba(255,255,255,.18)}
.carousel-arrow{width:4.6rem;height:4.6rem;border:0;background:transparent;color:#fff;font-size:1.4rem;cursor:pointer}
.carousel-arrow:hover,.carousel-arrow:focus-visible{background:#d4af62;color:#091019}
.carousel-count{width:6.5rem;height:4.6rem;margin:0;display:flex;align-items:center;justify-content:center;gap:.4rem;border-inline:1px solid rgba(255,255,255,.18);font:600 .75rem "Manrope"}
.carousel-count strong{font-size:1.1rem}.carousel-count span{color:rgba(255,255,255,.5)}
.carousel-window{overflow:hidden;outline:none}.carousel-window:focus-visible{box-shadow:0 0 0 3px #d4af62}
.carousel-track{display:flex;transition:transform .75s cubic-bezier(.7,0,.2,1);will-change:transform}
.carousel-slide{--slide-accent:#d4af62;flex:0 0 100%;min-height:34rem;display:grid;grid-template-columns:1.15fr .85fr;border:1px solid rgba(255,255,255,.17);background:#101c29}
.slide-health{--slide-accent:#318cd1}.slide-kitchen{--slide-accent:#d4af62}.slide-lab{--slide-accent:#4c9e51}.slide-food{--slide-accent:#db8439}
.slide-copy{padding:clamp(2.5rem,6vw,6rem);display:flex;flex-direction:column;align-items:flex-start}
.slide-code{margin:0;color:var(--slide-accent);font:700 .68rem "Manrope";text-transform:uppercase;letter-spacing:.18em}
.slide-copy h3{margin:2.2rem 0 1.5rem;font-size:clamp(3rem,7vw,7.3rem);font-weight:500;line-height:.82;letter-spacing:-.065em}
.slide-copy>p:not(.slide-code){max-width:36rem;margin:0;color:rgba(255,255,255,.62);font-size:1.05rem}
.slide-copy>a{margin-top:auto;padding-top:2.5rem;border-bottom:1px solid currentColor;color:var(--slide-accent);font-size:.73rem;font-weight:700;text-transform:uppercase;letter-spacing:.13em}
.slide-copy>a span{margin-left:2rem}.slide-emblem{position:relative;overflow:hidden;display:grid;place-items:center;border-left:1px solid rgba(255,255,255,.17);background:radial-gradient(circle at center,color-mix(in srgb,var(--slide-accent) 34%,transparent),transparent 58%)}
.slide-emblem::before,.slide-emblem::after{content:"";position:absolute;width:80%;aspect-ratio:1;border:1px solid color-mix(in srgb,var(--slide-accent) 65%,transparent);border-radius:50%}
.slide-emblem::after{width:115%;transform:rotate(35deg) scaleY(.42)}
.slide-emblem span{position:relative;z-index:1;color:var(--slide-accent);font:500 clamp(8rem,22vw,21rem)/1 "Manrope";letter-spacing:-.12em}
.slide-emblem small{position:absolute;left:2rem;right:2rem;bottom:2rem;z-index:2;padding-top:1rem;border-top:1px solid rgba(255,255,255,.22);font-size:.61rem;text-transform:uppercase;letter-spacing:.17em;color:rgba(255,255,255,.65)}
.carousel-dots{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem;margin-top:1.3rem}
.carousel-dots button{height:4px;border:0;padding:0;background:rgba(255,255,255,.2);cursor:pointer;position:relative;overflow:hidden}
.carousel-dots button::after{content:"";position:absolute;inset:0;background:#d4af62;transform:scaleX(0);transform-origin:left;transition:transform .35s}
.carousel-dots button.is-active::after{transform:scaleX(1)}
@media(prefers-reduced-motion:reduce){.carousel-track{transition:none}}
@media(max-width:800px){.carousel-topline{grid-template-columns:1fr}.carousel-controls{justify-self:start}.carousel-slide{grid-template-columns:1fr;min-height:auto}.slide-copy{min-height:30rem}.slide-emblem{min-height:20rem;border-left:0;border-top:1px solid rgba(255,255,255,.17)}.slide-emblem span{font-size:11rem}}
@media(max-width:520px){.sector-carousel{padding-inline:1rem}.carousel-arrow{width:3.8rem;height:3.8rem}.carousel-count{height:3.8rem}.slide-copy{min-height:28rem;padding:2rem}.slide-copy h3{font-size:clamp(3rem,16vw,5rem)}.slide-emblem{min-height:16rem}}
