.project-case-carousel-module__QcWv8q__section{color:#171b18;background:#fff;min-height:100svh;padding:clamp(132px,11vw,174px) clamp(24px,3.2vw,52px) clamp(70px,7vw,110px);overflow:hidden}.project-case-carousel-module__QcWv8q__heading{justify-content:space-between;align-items:center;gap:32px;margin-bottom:clamp(54px,6vw,88px);display:flex}.project-case-carousel-module__QcWv8q__heading h1{letter-spacing:-.052em;margin:0;font-size:clamp(42px,4.2vw,68px);font-weight:520;line-height:1}.project-case-carousel-module__QcWv8q__controls{gap:12px;display:flex}.project-case-carousel-module__QcWv8q__controls button{color:#171b18;cursor:pointer;background:#fff;border:1px solid #171b18;border-radius:50%;place-items:center;width:42px;height:42px;padding:0;transition:color .18s,background-color .18s,opacity .18s;display:grid}.project-case-carousel-module__QcWv8q__controls button:hover:not(:disabled),.project-case-carousel-module__QcWv8q__controls button:focus-visible:not(:disabled){color:#fff;background:#171b18}.project-case-carousel-module__QcWv8q__controls button:focus-visible,.project-case-carousel-module__QcWv8q__viewport:focus-visible{outline:2px solid var(--green);outline-offset:4px}.project-case-carousel-module__QcWv8q__controls button:disabled{opacity:.18;cursor:default}.project-case-carousel-module__QcWv8q__viewport{overscroll-behavior-inline:contain;overscroll-behavior-block:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-y;width:calc(100vw - clamp(24px,3.2vw,52px));overflow:auto hidden}.project-case-carousel-module__QcWv8q__viewport::-webkit-scrollbar{display:none}.project-case-carousel-module__QcWv8q__track{--gap:clamp(16px, 1.8vw, 28px);grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--gap) * 3)) / 4);gap:var(--gap);margin:0;padding:0 clamp(24px,3.2vw,52px) 0 0;list-style:none;display:grid}.project-case-carousel-module__QcWv8q__slide{scroll-snap-align:start;min-width:0}.project-case-carousel-module__QcWv8q__card{height:100%;color:inherit;background:#f1f2f0;border-radius:7px;text-decoration:none;transition:box-shadow .22s,transform .22s;display:block;overflow:hidden}.project-case-carousel-module__QcWv8q__card:focus-visible{outline:2px solid var(--green);outline-offset:4px}.project-case-carousel-module__QcWv8q__card:hover,.project-case-carousel-module__QcWv8q__card:focus-visible{transform:translateY(-3px);box-shadow:0 18px 42px #10231b1f}.project-case-carousel-module__QcWv8q__image{aspect-ratio:16/9;background:#dfe3df;position:relative;overflow:hidden}.project-case-carousel-module__QcWv8q__image img{object-fit:cover;transition:transform .5s cubic-bezier(.22,1,.36,1)}.project-case-carousel-module__QcWv8q__card:hover .project-case-carousel-module__QcWv8q__image img{transform:scale(1.025)}.project-case-carousel-module__QcWv8q__copy{flex-direction:column;min-height:168px;padding:18px 20px 22px;display:flex}.project-case-carousel-module__QcWv8q__meta{color:#68706a;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:12px;font-size:10px;display:flex}.project-case-carousel-module__QcWv8q__meta span:first-child{color:var(--green);background:#e4e9e5;padding:5px 7px;font-weight:750}.project-case-carousel-module__QcWv8q__copy h2{color:#10231b;letter-spacing:-.035em;margin:18px 0 0;font-size:clamp(22px,1.8vw,30px);font-weight:560;line-height:1.08}.project-case-carousel-module__QcWv8q__copy p{color:#5f6862;margin:9px 0 0;font-size:12px;line-height:1.5}.project-case-carousel-module__QcWv8q__cardAction{color:var(--green);letter-spacing:.09em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-top:auto;padding-top:20px;font-size:10px;font-weight:750;display:flex}.project-case-carousel-module__QcWv8q__cardAction span{font-size:17px;font-weight:400;transition:transform .18s}.project-case-carousel-module__QcWv8q__card:hover .project-case-carousel-module__QcWv8q__cardAction span,.project-case-carousel-module__QcWv8q__card:focus-visible .project-case-carousel-module__QcWv8q__cardAction span{transform:translate(4px)}@media (max-width:1180px){.project-case-carousel-module__QcWv8q__track{grid-auto-columns:calc((100% - (var(--gap) * 2)) / 3)}}@media (max-width:820px){.project-case-carousel-module__QcWv8q__section{min-height:0;padding-top:118px}.project-case-carousel-module__QcWv8q__heading{margin-bottom:46px}.project-case-carousel-module__QcWv8q__track{grid-auto-columns:calc((100% - var(--gap)) / 2)}}@media (max-width:520px){.project-case-carousel-module__QcWv8q__section{padding-top:108px;padding-bottom:76px}.project-case-carousel-module__QcWv8q__heading{margin-bottom:36px}.project-case-carousel-module__QcWv8q__heading h1{font-size:clamp(38px,11vw,50px)}.project-case-carousel-module__QcWv8q__controls{gap:8px}.project-case-carousel-module__QcWv8q__controls button{width:38px;height:38px}.project-case-carousel-module__QcWv8q__track{--gap:14px;grid-auto-columns:88%}.project-case-carousel-module__QcWv8q__copy{min-height:152px}}@media (prefers-reduced-motion:reduce){.project-case-carousel-module__QcWv8q__viewport{scroll-behavior:auto}.project-case-carousel-module__QcWv8q__controls button,.project-case-carousel-module__QcWv8q__image img,.project-case-carousel-module__QcWv8q__card,.project-case-carousel-module__QcWv8q__cardAction span{transition:none}.project-case-carousel-module__QcWv8q__card:hover,.project-case-carousel-module__QcWv8q__card:focus-visible,.project-case-carousel-module__QcWv8q__card:hover .project-case-carousel-module__QcWv8q__image img,.project-case-carousel-module__QcWv8q__card:focus-visible .project-case-carousel-module__QcWv8q__cardAction span{transform:none}}
