.home-work-carousel{--home-work-gap:26px;--home-work-peek:84px;min-width:0;max-width:100%}
.home-work-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - var(--home-work-gap)*2 - var(--home-work-peek))/2);gap:var(--home-work-gap);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;padding:6px 0 12px;touch-action:pan-x pan-y pinch-zoom}
.home-work-track::-webkit-scrollbar{display:none}
.home-work-track:focus-visible{outline:3px solid var(--red,#d52027);outline-offset:5px}
.home-work-slide{min-width:0;scroll-snap-align:start;scroll-snap-stop:normal}
.home-work-carousel .work-card{min-width:0;padding-top:0}
.home-work-carousel .work-card .work-cover{width:100%;height:auto;aspect-ratio:16/9;overflow:hidden}
.home-work-carousel .work-card .work-cover img{width:100%;height:100%;object-fit:cover}
.home-work-carousel .work-card h3{font-size:clamp(21px,1.8vw,28px);line-height:1.4;margin:20px 0 8px;overflow-wrap:anywhere}
.home-work-carousel .work-card p{font-size:13px;line-height:1.6;overflow-wrap:anywhere}
.home-work-navigation{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:26px;padding-top:24px;border-top:1px solid var(--line,#dce2ea)}
.home-work-navigation[hidden]{display:none}
.home-work-count{font-size:13px;font-weight:600;letter-spacing:.08em;font-variant-numeric:tabular-nums;white-space:nowrap}
.home-work-count span{color:var(--muted,#65758b);font-weight:400;margin-left:8px}
.home-work-buttons{display:flex;gap:10px}
.home-work-arrow{display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid var(--line,#dce2ea);border-radius:50%;background:white;color:var(--navy,#14233b);transition:background .18s,color .18s,border-color .18s}
.home-work-arrow svg{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.home-work-arrow--previous svg{transform:rotate(180deg)}
.home-work-arrow:not(:disabled):hover{background:var(--navy,#14233b);border-color:var(--navy,#14233b);color:white}
.home-work-arrow:disabled{opacity:.3;cursor:default}
.home-work-arrow:focus-visible{outline:3px solid var(--red,#d52027);outline-offset:4px}
.home-work-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.home-work-carousel[data-work-count="1"] .home-work-track{grid-auto-columns:calc((100% - var(--home-work-gap))/2)}
@media(max-width:1000px){.home-work-carousel{--home-work-gap:22px;--home-work-peek:90px}.home-work-track{grid-auto-columns:calc(100% - var(--home-work-gap) - var(--home-work-peek))}.home-work-carousel[data-work-count="1"] .home-work-track{grid-auto-columns:100%}.home-work-carousel .work-card h3{font-size:25px}}
@media(max-width:600px){.home-work-carousel{--home-work-gap:16px;--home-work-peek:30px}.home-work-carousel .work-card h3{font-size:21px;margin-top:16px}.home-work-carousel .work-card p{font-size:12px}.home-work-navigation{margin-top:18px;padding-top:18px}.home-work-arrow{width:44px;height:44px}.home-work-buttons{gap:8px}}
@media(prefers-reduced-motion:reduce){.home-work-track{scroll-behavior:auto}.home-work-arrow,.home-work-carousel .work-cover img{transition:none}}
