.HomepageProjectsCarousel-module__ccdHOG__section{z-index:2;box-sizing:border-box;background:#faf8f5;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100dvh;min-height:100dvh;padding:clamp(1.25rem,2.5vh,2.5rem) 0;scroll-margin-top:2.75rem;display:flex;position:relative;overflow:hidden}.HomepageProjectsCarousel-module__ccdHOG__inner{width:min(100%, var(--content-max));padding-inline:var(--content-inset);box-sizing:border-box;margin-inline:auto;position:relative}.HomepageProjectsCarousel-module__ccdHOG__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:clamp(1.25rem,2.2vh,1.875rem);display:flex}.HomepageProjectsCarousel-module__ccdHOG__headerLeft{flex-direction:column;gap:.45rem;max-width:44rem;display:flex}.HomepageProjectsCarousel-module__ccdHOG__heading{color:#11100f;font-family:var(--font-display), var(--font-sans), sans-serif;letter-spacing:-.038em;font-feature-settings:var(--font-display-features);font-variation-settings:"opsz" 36;margin:0;font-size:clamp(2.1rem,3.6vw,3.2rem);font-weight:600;line-height:1.05}.HomepageProjectsCarousel-module__ccdHOG__lead{color:#68655e;max-width:44ch;margin:0;font-size:clamp(.9375rem,1.05vw,1.0625rem);line-height:1.45}.HomepageProjectsCarousel-module__ccdHOG__headerRight{align-items:center;gap:1.5rem;margin-left:auto;display:flex}.HomepageProjectsCarousel-module__ccdHOG__viewAllLink{color:#11100f;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:500;text-decoration:none;transition:opacity .2s;display:inline-flex}.HomepageProjectsCarousel-module__ccdHOG__viewAllLink:hover{opacity:.7}.HomepageProjectsCarousel-module__ccdHOG__linkArrow{transition:transform .24s cubic-bezier(.16,1,.3,1)}.HomepageProjectsCarousel-module__ccdHOG__viewAllLink:hover .HomepageProjectsCarousel-module__ccdHOG__linkArrow{transform:translate(3px)}.HomepageProjectsCarousel-module__ccdHOG__navControls{align-items:center;gap:.5rem;display:flex}.HomepageProjectsCarousel-module__ccdHOG__navButton{color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:#11100f;border:none;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;transition:transform .22s cubic-bezier(.16,1,.3,1),background-color .2s;display:inline-flex}.HomepageProjectsCarousel-module__ccdHOG__navButton:hover{background:#282624;transform:scale(1.05)}.HomepageProjectsCarousel-module__ccdHOG__navButton:active{transform:scale(.96)}.HomepageProjectsCarousel-module__ccdHOG__navIcon{stroke-width:2.2px;width:17px;height:17px}.HomepageProjectsCarousel-module__ccdHOG__rail{overscroll-behavior-x:contain;overscroll-behavior-y:auto;box-sizing:border-box;width:100%;padding-left:max(var(--content-inset), calc((100vw - var(--content-max)) / 2 + var(--content-inset)));padding-right:max(var(--content-inset), calc((100vw - var(--content-max)) / 2 + var(--content-inset)));cursor:grab;-webkit-user-select:none;user-select:none;touch-action:pan-x pan-y;scrollbar-width:none;-ms-overflow-style:none;will-change:scroll-position;gap:clamp(1.125rem,1.6vw,1.5rem);padding-bottom:.5rem;display:flex;overflow:auto hidden;scroll-snap-type:none!important}.HomepageProjectsCarousel-module__ccdHOG__rail::-webkit-scrollbar{display:none}.HomepageProjectsCarousel-module__ccdHOG__rail:active{cursor:grabbing}.HomepageProjectsCarousel-module__ccdHOG__railDragging{cursor:grabbing!important}.HomepageProjectsCarousel-module__ccdHOG__card{box-sizing:border-box;flex:0 0 clamp(230px,18.5vw,290px);scroll-snap-align:none!important}.HomepageProjectsCarousel-module__ccdHOG__cardLink{color:inherit;outline:none;width:100%;text-decoration:none;display:block}.HomepageProjectsCarousel-module__ccdHOG__cardLink:focus-visible{outline:2px solid var(--accent,#9e77ed);outline-offset:4px;border-radius:10px}.HomepageProjectsCarousel-module__ccdHOG__cardContent{flex-direction:column;display:flex}.HomepageProjectsCarousel-module__ccdHOG__imageBox{aspect-ratio:4/5;background:#edeae4;border-radius:8px;width:100%;position:relative;overflow:hidden;transform:translateZ(0)}.HomepageProjectsCarousel-module__ccdHOG__image{object-fit:cover;transition:transform .72s cubic-bezier(.16,1,.3,1)}.HomepageProjectsCarousel-module__ccdHOG__card:hover .HomepageProjectsCarousel-module__ccdHOG__image{transform:scale(1.04)}.HomepageProjectsCarousel-module__ccdHOG__clientBadge{z-index:2;-webkit-backdrop-filter:blur(12px);background:#ffffffeb;border:1px solid #0000000f;border-radius:6px;justify-content:center;align-items:center;padding:5px 10px;display:inline-flex;position:absolute;top:10px;left:10px;box-shadow:0 2px 8px #0000000a}.HomepageProjectsCarousel-module__ccdHOG__clientLogo{object-fit:contain;width:auto;height:15px}.HomepageProjectsCarousel-module__ccdHOG__cardMeta{flex-direction:column;gap:.35rem;margin-top:.75rem;display:flex}.HomepageProjectsCarousel-module__ccdHOG__cardHeadingRow{flex-direction:column;gap:.125rem;display:flex}.HomepageProjectsCarousel-module__ccdHOG__cardTitle{font-family:var(--font-display), var(--font-sans), sans-serif;letter-spacing:-.025em;color:#11100f;font-feature-settings:var(--font-display-features);font-variation-settings:"opsz" 36;margin:0;font-size:clamp(1.05rem,1.2vw,1.1875rem);font-weight:600;line-height:1.2}.HomepageProjectsCarousel-module__ccdHOG__cardCategory{color:#726e67;font-size:.75rem;line-height:1.35}.HomepageProjectsCarousel-module__ccdHOG__metricRow{border-top:1px solid #0000000f;align-items:center;gap:.4rem;padding-top:.3rem;display:inline-flex}.HomepageProjectsCarousel-module__ccdHOG__metricFigure{font-family:var(--font-mono,monospace), monospace;color:#11100f;letter-spacing:-.01em;font-size:.75rem;font-weight:700}.HomepageProjectsCarousel-module__ccdHOG__metricLabel{color:#726e67;font-size:.75rem}@media (max-width:63.999rem){.HomepageProjectsCarousel-module__ccdHOG__section{height:auto;min-height:auto;padding:3.5rem 0 4rem}.HomepageProjectsCarousel-module__ccdHOG__header{gap:1.25rem;margin-bottom:1.5rem}.HomepageProjectsCarousel-module__ccdHOG__headerRight{justify-content:space-between;width:100%;margin-left:0}.HomepageProjectsCarousel-module__ccdHOG__card{flex:0 0 clamp(220px,68vw,270px)}}
