.ProjectGallery-module__FOpjba__section{background:var(--color-surface);border-block:1px solid var(--color-border);padding-block:4rem;scroll-margin-top:6rem}.ProjectGallery-module__FOpjba__headingRow{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:2rem;display:flex}.ProjectGallery-module__FOpjba__eyebrow{color:var(--color-primary);margin-bottom:.9rem;font-size:.8rem;font-weight:550}.ProjectGallery-module__FOpjba__heading{letter-spacing:-.035em;font-size:clamp(2.1rem,3.5vw,3.4rem);font-weight:400;line-height:1.1}.ProjectGallery-module__FOpjba__heading span{font-weight:550}.ProjectGallery-module__FOpjba__intro{max-width:22rem;color:var(--color-muted-foreground-2);padding-bottom:.1rem;font-size:.875rem;line-height:1.8}.ProjectGallery-module__FOpjba__tabsRow{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;padding-bottom:1rem;display:flex}.ProjectGallery-module__FOpjba__tabs{border:1px solid var(--color-border);background:#fff;border-radius:4px;gap:.3rem;padding:.3rem;display:flex}.ProjectGallery-module__FOpjba__tab{min-height:46px;color:var(--color-muted-foreground);cursor:pointer;border-radius:2px;justify-content:center;align-items:center;gap:.9rem;padding:.6rem 1.3rem;font-size:.875rem;font-weight:550;transition:background .18s,color .18s;display:flex}.ProjectGallery-module__FOpjba__tab:hover{background:var(--color-primary-light)}.ProjectGallery-module__FOpjba__tab[data-state=active]{color:#fff;background:var(--color-primary)}.ProjectGallery-module__FOpjba__count{font-variant-numeric:tabular-nums;opacity:.75;font-size:.65rem}.ProjectGallery-module__FOpjba__selectionLabel{color:var(--color-muted-foreground-2);font-size:.75rem}.ProjectGallery-module__FOpjba__panel{min-width:0}.ProjectGallery-module__FOpjba__panel:focus-visible{outline:2px solid var(--color-primary);outline-offset:8px}.ProjectGallery-module__FOpjba__rail{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:calc(33.3333% - 1rem);grid-auto-flow:column;gap:1.5rem;margin:0;padding:0;list-style:none;display:grid;position:relative;overflow-x:auto}.ProjectGallery-module__FOpjba__rail::-webkit-scrollbar{display:none}.ProjectGallery-module__FOpjba__slide{scroll-snap-align:start;min-width:0}.ProjectGallery-module__FOpjba__card{background:#fff;height:100%;display:block}.ProjectGallery-module__FOpjba__media{aspect-ratio:1.25;background:#193854;position:relative;overflow:hidden}.ProjectGallery-module__FOpjba__image{object-fit:cover;transition:transform .6s}.ProjectGallery-module__FOpjba__logoMedia{background:#e7eef7}.ProjectGallery-module__FOpjba__logoImage{object-fit:contain;padding:1.5rem 1.5rem 8rem}.ProjectGallery-module__FOpjba__logoMedia .ProjectGallery-module__FOpjba__shade{display:none}.ProjectGallery-module__FOpjba__logoMedia .ProjectGallery-module__FOpjba__projectInfo{color:var(--color-foreground)}.ProjectGallery-module__FOpjba__shade{background:linear-gradient(#0000 32%,#0413252e 48%,#041325d4 78%,#041325 100%);position:absolute;inset:0}.ProjectGallery-module__FOpjba__projectInfo{color:#fff;position:absolute;inset:auto 1.5rem 1.4rem}.ProjectGallery-module__FOpjba__location{align-items:center;gap:.35rem;margin-bottom:.6rem;font-size:.75rem;line-height:1.5;display:flex}.ProjectGallery-module__FOpjba__location svg{flex-shrink:0}.ProjectGallery-module__FOpjba__projectName{max-width:20rem;min-height:2.3em;font-size:clamp(1.45rem,2.1vw,1.95rem);font-weight:500;line-height:1.15}.ProjectGallery-module__FOpjba__cardFooter{border:1px solid var(--color-border);border-top:0;justify-content:space-between;align-items:center;gap:1rem;height:72px;padding:1rem 1.5rem;display:flex}.ProjectGallery-module__FOpjba__projectDetail{-webkit-line-clamp:2;min-width:0;color:var(--color-muted-foreground-2);-webkit-box-orient:vertical;font-size:.75rem;line-height:1.6;display:-webkit-box;overflow:hidden}.ProjectGallery-module__FOpjba__projectAction{color:var(--color-primary);flex-shrink:0;align-items:center;gap:.5rem;font-size:.75rem;font-weight:600;display:flex}.ProjectGallery-module__FOpjba__projectAction svg{transition:transform .2s}.ProjectGallery-module__FOpjba__card:hover .ProjectGallery-module__FOpjba__image{transform:scale(1.035)}.ProjectGallery-module__FOpjba__card:hover .ProjectGallery-module__FOpjba__projectAction svg{transform:translate(2px,-2px)}.ProjectGallery-module__FOpjba__card:focus-visible{outline:3px solid var(--color-primary);outline-offset:-3px}.ProjectGallery-module__FOpjba__card:focus-visible .ProjectGallery-module__FOpjba__media{box-shadow:inset 0 0 0 3px #fff}.ProjectGallery-module__FOpjba__card:focus-visible .ProjectGallery-module__FOpjba__media:after{content:"";pointer-events:none;border:2px solid #fff;position:absolute;inset:4px}.ProjectGallery-module__FOpjba__galleryFooter{justify-content:space-between;align-items:center;gap:1.5rem;margin-top:1.5rem;display:flex}.ProjectGallery-module__FOpjba__viewAll{min-height:48px;color:var(--color-primary);text-underline-offset:5px;align-items:center;gap:1rem;font-size:.875rem;font-weight:550;display:inline-flex}.ProjectGallery-module__FOpjba__viewAll:hover{text-decoration:underline}.ProjectGallery-module__FOpjba__navigation{align-items:center;gap:1.5rem;display:flex}.ProjectGallery-module__FOpjba__range{font-variant-numeric:tabular-nums;min-width:105px;color:var(--color-muted-foreground-2);align-items:center;gap:.75rem;font-size:.75rem;display:flex}.ProjectGallery-module__FOpjba__activeRange{color:var(--color-primary);font-weight:600}.ProjectGallery-module__FOpjba__rangeDivider{background:var(--color-border-strong);width:2rem;height:1px}.ProjectGallery-module__FOpjba__arrows{gap:.5rem;display:flex}.ProjectGallery-module__FOpjba__arrow{border:1px solid var(--color-primary);width:48px;height:48px;color:var(--color-primary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:background .18s,color .18s;display:flex}.ProjectGallery-module__FOpjba__arrow:hover:not(:disabled){color:#fff;background:var(--color-primary)}.ProjectGallery-module__FOpjba__arrow:disabled{border-color:var(--color-border-strong);color:var(--color-border-strong);cursor:default}.ProjectGallery-module__FOpjba__tab:focus-visible,.ProjectGallery-module__FOpjba__arrow:focus-visible,.ProjectGallery-module__FOpjba__viewAll:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px}@media (min-width:1536px){.ProjectGallery-module__FOpjba__section{padding-block:4.5rem}}@media (max-width:1023px){.ProjectGallery-module__FOpjba__headingRow{flex-direction:column;align-items:flex-start;gap:1.25rem}.ProjectGallery-module__FOpjba__intro{max-width:30rem}.ProjectGallery-module__FOpjba__selectionLabel{display:none}.ProjectGallery-module__FOpjba__rail{grid-auto-columns:calc(50% - .625rem);gap:1.25rem}.ProjectGallery-module__FOpjba__projectName{font-size:1.65rem}.ProjectGallery-module__FOpjba__projectInfo{inset-inline:1.25rem}.ProjectGallery-module__FOpjba__cardFooter{padding-inline:1.25rem}}@media (max-width:639px){.ProjectGallery-module__FOpjba__section{padding-block:3.5rem}.ProjectGallery-module__FOpjba__headingRow{gap:1rem;margin-bottom:1.75rem}.ProjectGallery-module__FOpjba__heading{font-size:2.15rem}.ProjectGallery-module__FOpjba__eyebrow{margin-bottom:.65rem}.ProjectGallery-module__FOpjba__intro{font-size:.8125rem}.ProjectGallery-module__FOpjba__tabsRow{border:0;margin-bottom:1.25rem;padding-bottom:0}.ProjectGallery-module__FOpjba__tabs{gap:.1rem;width:100%;padding:.2rem}.ProjectGallery-module__FOpjba__tab{flex:1;gap:.4rem;padding-inline:.5rem;font-size:.75rem}.ProjectGallery-module__FOpjba__count{font-size:.6rem}.ProjectGallery-module__FOpjba__rail{grid-auto-columns:88%;gap:1rem}.ProjectGallery-module__FOpjba__projectName{font-size:1.65rem}.ProjectGallery-module__FOpjba__projectInfo{inset:auto 1.15rem 1.15rem}.ProjectGallery-module__FOpjba__cardFooter{padding:.9rem 1.15rem}.ProjectGallery-module__FOpjba__projectAction span{display:none}.ProjectGallery-module__FOpjba__galleryFooter{flex-direction:column-reverse;align-items:stretch;gap:1rem;margin-top:1.25rem}.ProjectGallery-module__FOpjba__navigation{justify-content:space-between;gap:.75rem;padding-right:3.5rem}.ProjectGallery-module__FOpjba__range{min-width:0}.ProjectGallery-module__FOpjba__viewAll{border-top:1px solid var(--color-border);justify-content:space-between;min-height:4rem;padding-top:1rem;padding-right:3.5rem}}@media (max-width:359px){.ProjectGallery-module__FOpjba__count{display:none}.ProjectGallery-module__FOpjba__heading{font-size:1.85rem}.ProjectGallery-module__FOpjba__projectName{font-size:1.4rem}}@media (prefers-reduced-motion:reduce){.ProjectGallery-module__FOpjba__image,.ProjectGallery-module__FOpjba__projectAction svg,.ProjectGallery-module__FOpjba__tab,.ProjectGallery-module__FOpjba__arrow{transition:none}.ProjectGallery-module__FOpjba__card:hover .ProjectGallery-module__FOpjba__image{transform:none}}
