.home-button{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border-radius:30px;background:var(--accent);color:#fff;font-size:14px;font-weight:500;line-height:1.2}
.home-hero-slider{position:relative;min-height:clamp(400px,50vw,500px);overflow:hidden;background:#efefef}
.home-hero-track,.home-hero-slide{position:absolute;inset:0}
.home-hero-slide{display:flex;align-items:center;background-size:cover;background-position:50% 50%;background-repeat:no-repeat;opacity:0;transform:translateX(4%);transition:opacity 1s ease,transform 1s ease;pointer-events:none}
.home-hero-slide.is-active{opacity:1;transform:translateX(0);pointer-events:auto;z-index:1}
.home-hero-inner{position:relative;width:min(calc(100% - 48px),var(--wide));height:100%;margin:auto}
.home-hero-content{position:absolute;left:0;bottom:0;width:min(520px,58%);padding:34px 90px 34px 32px;background:#fff;clip-path:polygon(0 0,88% 0,100% 100%,0 100%);text-align:left}
.home-hero-content h2{margin:0 0 24px;color:var(--heading);font-size:48px;font-weight:700;line-height:1.1}
.home-hero-content p{margin:0 0 24px;color:var(--body);font-size:16px;line-height:1.5}
.slider-arrow,.carousel-arrow{position:absolute;z-index:4;display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:50%;background:rgba(0,0,0,.4);color:#e0e0e0;font-size:30px;line-height:1;cursor:pointer;transition:background .2s,color .2s}
.slider-arrow:hover,.carousel-arrow:hover{background:rgba(0,0,0,.8);color:#fff}
.slider-prev{left:10px;top:50%;transform:translateY(-50%)}
.slider-next{right:10px;top:50%;transform:translateY(-50%)}
.slider-dots{position:absolute;z-index:4;left:50%;bottom:18px;display:flex;gap:8px;transform:translateX(-50%)}
.slider-dots button,.carousel-dots button{width:8px;height:8px;border:0;border-radius:50%;background:rgba(0,85,153,.25);cursor:pointer}
.slider-dots button.is-active,.carousel-dots button.is-active{background:var(--heading)}
.home-about{padding:96px 0;background:#fff}
.home-about-layout{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.home-about-images{display:grid;grid-template-columns:48% 52%;gap:24px;align-items:start}
.home-about-images figure{margin:0}
.home-about-images img{width:100%;height:auto;border-radius:12px}
.home-about-image-col-2{margin-top:32px}
.home-experience{margin:24px 0 0 48px;padding:24px 32px;border-radius:12px;background:var(--primary);text-align:center}
.home-experience h2{margin:0 0 8px;color:#fff;font-size:40px;font-weight:700;line-height:1.1}
.home-experience p{margin:0;color:#fff;font-size:24px;font-weight:500;line-height:1.2}
.eyebrow-left{justify-content:flex-start}
.home-about-copy h2,.home-gallery-heading h2{margin:0 0 24px;color:var(--heading);font-size:40px;font-weight:700;line-height:1.1}
.home-about-copy>p{margin:0 0 24px;color:var(--body);font-size:16px;line-height:1.6}
.home-about-highlights{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:0 0 32px}
.home-about-highlight:first-child{border-right:1px solid var(--outline,#f1f1f1);padding-right:24px}
.home-about-highlight-title{display:flex;gap:12px;align-items:center;margin-bottom:12px}
.home-about-highlight-title img{width:42px;height:42px;object-fit:contain}
.home-about-highlight h5{margin:0;color:var(--heading);font-size:20px;font-weight:700;line-height:1.2}
.home-about-highlight p{margin:0;color:var(--body);font-size:16px;line-height:1.5}
.home-products,.home-news{padding:96px 0;background:var(--surface)}
.product-carousel{position:relative;padding:0 60px}
.product-carousel-viewport{overflow:hidden}
.product-carousel-track{display:flex;gap:10px;transition:transform 1s ease;will-change:transform}
.home-product-card{flex:0 0 calc((100% - 20px)/3);padding:0 0 24px;text-align:center}
.home-product-card img{width:300px;height:300px;max-width:100%;border-radius:12px;object-fit:cover}
.home-product-card p{margin:16px 0;color:var(--body);font-size:12px;font-weight:500;line-height:1.2}
.home-product-card h5{margin:0;color:var(--heading);font-size:20px;font-weight:700;line-height:1.2}
.carousel-arrow{top:140px}
.carousel-prev{left:0}
.carousel-next{right:0}
.carousel-dots{display:flex;justify-content:center;gap:8px;margin-top:32px}
.home-gallery{padding:96px 0;background:#fff}
.home-gallery-heading{display:grid;grid-template-columns:55% 20% 25%;align-items:center;margin-bottom:64px}
.home-gallery-heading>a{grid-column:3;justify-self:start}
.home-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.home-gallery-column{display:grid;gap:24px}
.gallery-card{position:relative;display:flex;align-items:flex-end;min-height:250px;padding:24px;border-radius:12px;overflow:hidden}
.gallery-card-large{min-height:450px}
.gallery-card img,.gallery-card span{position:absolute;inset:0;width:100%;height:100%}
.gallery-card img{object-fit:cover}
.gallery-card span{background:linear-gradient(0deg,rgba(0,0,0,.63) 42%,rgba(255,255,255,0) 100%)}
.gallery-card h5{position:relative;margin:0;color:#fff;font-size:20px;font-weight:700;line-height:1.2}
.home-news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.news-card{background:#fff}
.news-image{display:block;overflow:hidden}
.news-image img{width:100%;height:240px;object-fit:cover;transition:transform .25s ease}
.news-image:hover img{transform:scale(1.03)}
.news-card-copy{padding:24px}
.news-card h2{margin:0 0 16px;color:var(--heading);font-size:24px;font-weight:700;line-height:1.2}
.news-card p{margin:0;color:var(--body);font-size:16px;line-height:1.5}
@media(max-width:1024px){.home-product-card{flex-basis:calc((100% - 15px)/2)}.home-gallery-grid{grid-template-columns:1fr 1fr}.home-news-grid{grid-template-columns:1fr 1fr}.home-gallery-heading{grid-template-columns:1fr auto;gap:24px}.home-gallery-heading>a{grid-column:auto}}
@media(max-width:781px){.home-hero-slider{min-height:400px}.home-hero-inner{width:min(calc(100% - 32px),var(--wide))}.home-hero-content{width:100%;padding:24px;background:rgba(255,255,255,.92);clip-path:none;text-align:center}.home-hero-content h2{font-size:38px}.slider-arrow{width:32px;height:32px;font-size:24px}.home-about,.home-products,.home-gallery,.home-news{padding:64px 0}.home-about-layout{grid-template-columns:1fr}.home-about-highlights{grid-template-columns:1fr}.home-about-highlight:first-child{border-right:0;border-bottom:1px solid var(--outline,#f1f1f1);padding:0 0 24px}.home-about-copy h2,.home-gallery-heading h2{font-size:32px}.product-carousel{padding:0 42px}.home-product-card{flex-basis:100%}.carousel-arrow{top:130px;width:32px;height:32px;font-size:24px}.home-gallery-heading{grid-template-columns:1fr;text-align:left}.home-gallery-grid,.home-news-grid{grid-template-columns:1fr}.gallery-card,.gallery-card-large{min-height:300px}.news-image img{height:220px}}
@media(max-width:520px){.home-about-images{grid-template-columns:1fr}.home-about-image-col-2{margin-top:0}.home-experience{margin-left:0}.product-carousel{padding:0}.carousel-arrow{display:none}}
