/* Homepage project slider */
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.hero-slider{isolation:isolate}
.hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .65s ease,visibility .65s step-end}
.hero-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:1;transition:opacity .65s ease,visibility 0s}
.hero-slide .hero-media,.hero-slide .hero-wash{position:absolute;inset:0}
.hero-slide .hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 54%}
.hero-slide[data-hero-slide="next"] .hero-media img{object-position:center 50%}
.hero-slide .hero-wash{background:linear-gradient(90deg,#0d1017e8 0%,#11151ab0 38%,#11151a20 74%),linear-gradient(0deg,#11151ae2 0%,transparent 42%)}
.hero-slide .hero-content{position:relative;z-index:2}
.hero-headline{font-size:80px;line-height:.86;letter-spacing:-.07em;margin:0 0 30px;max-width:1120px}
.hero-headline em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.06em}
.hero-slide .hero-content>*{transition:opacity .55s ease,transform .55s ease;opacity:0;transform:translateY(16px)}
.hero-slide.is-active .hero-content>*{opacity:1;transform:none}
.hero-slide .hero-content>:nth-child(2){transition-delay:.06s}
.hero-slide .hero-content>:nth-child(3){transition-delay:.12s}
.hero-slide .hero-content>:nth-child(4){transition-delay:.18s}
.hero-slide .hero-facts{z-index:2}
.hero-facts dd small{display:block;max-width:290px;margin-top:5px;color:#c6ccca;font-size:11px;line-height:1.25}
.hero-index.next-index strong{font-size:clamp(74px,8vw,128px);letter-spacing:-.085em}
.hero-controls{position:absolute;z-index:5;left:50%;bottom:138px;transform:translateX(-50%);display:flex;justify-content:space-between;align-items:end;gap:24px;pointer-events:none}
.hero-controls>*{pointer-events:auto}
.hero-arrows{display:flex;align-items:center;gap:10px}
.hero-counter{font-size:13px;letter-spacing:.12em;white-space:nowrap;color:#bac0c2;margin-right:8px}
.hero-counter b{color:#fff}
.hero-arrows button{width:46px;height:46px;border:1px solid #ffffff7c;border-radius:50%;background:#0e121ac9;color:#fff;font-size:20px;cursor:pointer;transition:background .2s,color .2s}
.hero-arrows button:hover{background:var(--acid);border-color:var(--acid);color:var(--ink)}
.hero-controls button:focus-visible,.hero-cta a:focus-visible{outline:3px solid var(--acid);outline-offset:3px}
@media(max-width:900px){.hero-controls{bottom:132px}.hero-slide .hero-headline{font-size:60px}}
@media(max-width:600px){.hero.hero-slider{height:100svh;min-height:860px}.hero-slide .hero-content{padding-top:133px}.hero-slide .hero-headline{font-size:44px;line-height:.92;margin-bottom:24px}.hero-slide .hero-headline em{display:block;font-size:.78em;line-height:1.04}.hero-slide .hero-media img{object-position:center}.hero-slide .hero-wash{background:linear-gradient(90deg,#0d1017dc 0%,#11151a85 54%,#11151a2b),linear-gradient(0deg,#11151af5 0%,transparent 32%)}.hero-slide .eyebrow{max-width:280px;font-size:11px}.hero-slide .hero-lead{font-size:16px;line-height:1.45;max-width:320px;margin-bottom:26px}.hero-slide .hero-cta{gap:16px}.hero-slide .hero-index{display:none}.hero-controls{bottom:155px;align-items:center;gap:6px}.hero-arrows{gap:5px}.hero-counter{display:none}.hero-arrows button{width:44px;height:44px}.hero-slide .hero-facts{display:grid;grid-template-columns:1fr 1fr;left:20px;right:20px}.hero-slide .hero-facts div{display:block!important;min-width:0;padding:10px 8px 10px 0;border-right:0}.hero-slide .hero-facts div:first-child{grid-column:1/-1;border-bottom:1px solid #ffffff36}.hero-slide .hero-facts div+div{padding-left:0}.hero-slide .hero-facts div:last-child{padding-left:8px;border-left:1px solid #ffffff36}.hero-slide .hero-facts dt{font-size:10px;margin-bottom:5px}.hero-slide .hero-facts dd{font-size:13px;line-height:1.35}.hero-slide .hero-facts dd small{font-size:10px;line-height:1.15;margin-top:3px}.hero-slide .hero-facts i{width:6px;height:6px;margin-right:5px}}
@media(max-width:360px){.hero.hero-slider{min-height:900px}.hero-slide .hero-headline{font-size:40px}.hero-controls{bottom:164px}}
@media(prefers-reduced-motion:reduce){.hero-slide,.hero-slide.is-active,.hero-slide .hero-content>*,.hero-arrows button{transition:none!important}}


.hero-controls{justify-content:flex-end}
@media(min-width:601px) and (max-width:900px){.hero-slide .hero-facts{grid-template-columns:repeat(3,1fr)}.hero-slide .hero-facts div:nth-child(3){display:block}}
@media(min-width:361px) and (max-width:600px){.hero.hero-slider{min-height:820px}}
