.ProjectsShowcaseView-module__7cu_Gq__page{background:var(--bg);color:var(--content);--ps-sticky-top:var(--header-h);--sc-hotels:#02f6f6;--sc-contracting:#00d4e1;--sc-government:#00b4ca;--sc-institutions:#0097b5;--sc-healthcare:#0081a1;--sc-education:#006e97;--sc-sports:#005c8c;--sc-residential:#004e7e;position:relative;overflow:clip}@supports (color:lab(0% 0 0)){.ProjectsShowcaseView-module__7cu_Gq__page{--sc-hotels:lab(87.6656% -49.0768 -14.7346);--sc-contracting:lab(77.0219% -45.8063 -20.9477);--sc-government:lab(66.3329% -41.2679 -26.7344);--sc-institutions:lab(56.7153% -33.4912 -29.9801);--sc-healthcare:lab(49.448% -27.3284 -34.4721);--sc-education:lab(42.1582% -19.5328 -35.7677);--sc-sports:lab(36.0131% -12.5987 -38.9189);--sc-residential:lab(31.1037% -6.1443 -38.4246)}}.ProjectsShowcaseView-module__7cu_Gq__page :where(h1,h2,h3,p){margin:0}.ProjectsShowcaseView-module__7cu_Gq__page :where(h1,h2){text-wrap:balance}.ProjectsShowcaseView-module__7cu_Gq__page :where(p){text-wrap:pretty}.ProjectsShowcaseView-module__7cu_Gq__eyebrow{color:var(--brand-strong);font-family:var(--fa-display);font-size:var(--step--1);font-weight:800;line-height:1.5}.ProjectsShowcaseView-module__7cu_Gq__statement{isolation:isolate;padding:var(--s4) var(--gut);background:var(--bg);color:var(--content);position:relative;overflow:clip}.ProjectsShowcaseView-module__7cu_Gq__statement:before{content:"";z-index:-1;background:radial-gradient(circle at 9% 50%, color-mix(in srgb, var(--brand) 9%, transparent), transparent 23%), linear-gradient(115deg, var(--bg), color-mix(in srgb, var(--surface) 44%, var(--bg)) 58%, var(--bg));pointer-events:none;position:absolute;inset:0}.ProjectsShowcaseView-module__7cu_Gq__statement:after{content:"";z-index:-1;inset-block:var(--s3);background:linear-gradient(transparent, var(--line), transparent);opacity:.65;pointer-events:none;inline-size:1px;position:absolute;inset-inline-start:50%}.ProjectsShowcaseView-module__7cu_Gq__statementInner{inline-size:min(100%, var(--maxw));align-items:center;gap:var(--s5);grid-template-columns:minmax(480px,1.06fr) minmax(0,.94fr);margin-inline:auto;display:grid}.ProjectsShowcaseView-module__7cu_Gq__statementCopy{max-inline-size:var(--w-read);flex-direction:column;align-items:flex-start;display:flex}.ProjectsShowcaseView-module__7cu_Gq__statementTitle{color:var(--content);font-family:var(--fa-display);letter-spacing:normal;flex-direction:column;margin-block-start:var(--s1);font-size:clamp(1.9rem,1.55rem + 1.25vw,2.95rem);font-weight:820;line-height:1.1;display:flex}.ProjectsShowcaseView-module__7cu_Gq__statementTitle span,.ProjectsShowcaseView-module__7cu_Gq__statementTitle strong{display:block}.ProjectsShowcaseView-module__7cu_Gq__statementTitle strong{color:var(--brand-strong);font-weight:820}.ProjectsShowcaseView-module__7cu_Gq__statementStats{padding:var(--s1);border:1px solid var(--line);border-radius:var(--r-card);background:color-mix(in srgb, var(--surface) 78%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--frost-50) 30%, transparent), 0 18px 44px color-mix(in srgb, var(--content) 7%, transparent);grid-template-columns:1.28fr repeat(3,minmax(0,1fr));gap:0;margin:0;list-style:none;display:grid}.ProjectsShowcaseView-module__7cu_Gq__statementStats li{min-block-size:106px;min-inline-size:0;padding:var(--s2) var(--s3);border-inline-start:1px solid var(--line);text-align:start;flex-direction:column;justify-content:center;align-items:flex-start;display:flex;position:relative}.ProjectsShowcaseView-module__7cu_Gq__statementStats li:first-child{border-radius:calc(var(--r-card) - var(--s1));background:linear-gradient(145deg, var(--panel-contact-1), var(--panel-contact-2));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--aq-300) 42%, transparent), 0 12px 28px color-mix(in srgb, var(--panel-contact-2) 24%, transparent);border:0;overflow:hidden}.ProjectsShowcaseView-module__7cu_Gq__statementStats li:first-child:before{content:"";inset-block-start:0;inset-inline:var(--s3);border-radius:var(--rpill);background:linear-gradient(90deg, transparent, var(--aq-300), transparent);block-size:2px;box-shadow:0 0 18px color-mix(in srgb, var(--aq-300) 46%, transparent);position:absolute}.ProjectsShowcaseView-module__7cu_Gq__statementStats b{color:var(--content);font-family:var(--fl);font-variant-numeric:tabular-nums lining-nums;font-size:clamp(1.8rem,1.45rem + .7vw,2.35rem);font-weight:850;line-height:1}.ProjectsShowcaseView-module__7cu_Gq__statementStats li>span{color:var(--content-muted);font-size:clamp(var(--text-min), .72rem + .1vw, .84rem);margin-block-start:var(--s1);font-weight:650;line-height:1.25}.ProjectsShowcaseView-module__7cu_Gq__statementStats li:first-child b{color:var(--frost-50);font-size:clamp(2.25rem,1.8rem + .9vw,2.85rem)}.ProjectsShowcaseView-module__7cu_Gq__statementStats li:first-child>span{color:var(--aq-300)}.ProjectsShowcaseView-module__7cu_Gq__primaryCta,.ProjectsShowcaseView-module__7cu_Gq__callCta{min-block-size:52px;font-family:var(--fa-display);justify-content:center;align-items:center;font-weight:800;text-decoration:none;display:inline-flex}[dir=ltr] .ProjectsShowcaseView-module__7cu_Gq__primaryCta svg{transform:scaleX(-1)}.ProjectsShowcaseView-module__7cu_Gq__fieldWrap{inline-size:min(100%, var(--maxw));margin:var(--s4) auto 0}.ProjectsShowcaseView-module__7cu_Gq__field{content-visibility:auto;contain-intrinsic-size:auto 240px;grid-template-columns:repeat(auto-fill,minmax(9px,1fr));gap:3px;display:grid}.ProjectsShowcaseView-module__7cu_Gq__tileBreak{grid-column:1/-1;block-size:6px}.ProjectsShowcaseView-module__7cu_Gq__tile{aspect-ratio:1;background:var(--sc-residential);opacity:0;animation:ProjectsShowcaseView-module__7cu_Gq__unit-field-pop .46s var(--ease-out) calc((var(--s) * 80ms) + (var(--i) * 1.1ms)) both;will-change:transform, opacity;border-radius:2px;animation-play-state:paused}.ProjectsShowcaseView-module__7cu_Gq__field[data-armed] .ProjectsShowcaseView-module__7cu_Gq__tile{animation-play-state:running}.ProjectsShowcaseView-module__7cu_Gq__tile[data-sector=hotels]{background:var(--sc-hotels)}.ProjectsShowcaseView-module__7cu_Gq__tile[data-sector=contracting]{background:var(--sc-contracting)}.ProjectsShowcaseView-module__7cu_Gq__tile[data-sector=government]{background:var(--sc-government)}.ProjectsShowcaseView-module__7cu_Gq__tile[data-sector=institutions]{background:var(--sc-institutions)}.ProjectsShowcaseView-module__7cu_Gq__tile[data-sector=healthcare]{background:var(--sc-healthcare)}.ProjectsShowcaseView-module__7cu_Gq__tile[data-sector=education]{background:var(--sc-education)}.ProjectsShowcaseView-module__7cu_Gq__tile[data-sector=sports]{background:var(--sc-sports)}.ProjectsShowcaseView-module__7cu_Gq__tile[data-sector=residential]{background:var(--sc-residential)}@keyframes ProjectsShowcaseView-module__7cu_Gq__unit-field-pop{0%{opacity:0;transform:scale(.35)}to{opacity:1;transform:scale(1)}}@media (max-width:760px){.ProjectsShowcaseView-module__7cu_Gq__field{grid-template-columns:repeat(auto-fill,minmax(7px,1fr));gap:2px}.ProjectsShowcaseView-module__7cu_Gq__fieldWrap{margin-block-start:var(--s3)}}.ProjectsShowcaseView-module__7cu_Gq__gallerySection{isolation:isolate;padding:0 var(--gut) var(--s7);background:var(--bg);color:var(--content);position:relative}.ProjectsShowcaseView-module__7cu_Gq__gallerySection:before{content:"";z-index:-1;background:radial-gradient(circle at 8% 22%, color-mix(in srgb, var(--brand) 8%, transparent), transparent 27%), radial-gradient(circle at 88% 76%, color-mix(in srgb, var(--content) 4%, transparent), transparent 30%);position:absolute;inset:0}.ProjectsShowcaseView-module__7cu_Gq__ctaCopy .ProjectsShowcaseView-module__7cu_Gq__eyebrow{color:var(--brand-strong)}.ProjectsShowcaseView-module__7cu_Gq__ctaCopy h2{font-family:var(--fa-display);letter-spacing:normal;margin-block-start:var(--s2);font-size:clamp(2rem,1.7rem + 1.25vw,3.1rem);font-weight:850;line-height:1.08}.ProjectsShowcaseView-module__7cu_Gq__visualArchive{inline-size:min(100%,1480px);padding:var(--s2);border:1px solid var(--line);border-radius:calc(var(--r-card) + var(--s1));background:var(--surface);box-shadow:var(--shadow-2);grid-template-columns:minmax(260px,320px) minmax(0,1fr);margin:0 auto;display:grid}.ProjectsShowcaseView-module__7cu_Gq__archiveStage{grid-area:1/2}.ProjectsShowcaseView-module__7cu_Gq__archiveMeta{grid-area:1/1}.ProjectsShowcaseView-module__7cu_Gq__archiveStage{border-radius:var(--r-card);background:var(--panel-contact-2);touch-action:pan-y;cursor:grab;min-block-size:clamp(460px,42vw,620px);position:relative;overflow:hidden}.ProjectsShowcaseView-module__7cu_Gq__archiveStage:active{cursor:grabbing}.ProjectsShowcaseView-module__7cu_Gq__archiveStage:after{content:"";z-index:2;background:linear-gradient(0deg, color-mix(in srgb, var(--panel-contact-2) 42%, transparent), transparent 34%);pointer-events:none;position:absolute;inset:0}.ProjectsShowcaseView-module__7cu_Gq__archiveSlide{z-index:0;opacity:0;transition:opacity var(--d-cine) var(--ease-in-out), transform var(--d-cine) var(--ease-out);pointer-events:none;margin:0;position:absolute;inset:0;transform:scale(1.025)}.ProjectsShowcaseView-module__7cu_Gq__archiveSlide[data-active=true]{z-index:1;opacity:1;transform:scale(1)}.ProjectsShowcaseView-module__7cu_Gq__archiveSlide img{object-fit:cover;filter:saturate(.88)contrast(1.04)}.ProjectsShowcaseView-module__7cu_Gq__archiveCounter{z-index:3;align-items:center;gap:var(--s1);color:var(--frost-50);font-family:var(--fl);font-variant-numeric:tabular-nums lining-nums;display:flex;position:absolute;inset-block-end:var(--s3);inset-inline-start:var(--s3)}.ProjectsShowcaseView-module__7cu_Gq__archiveCounter b{font-size:var(--step-1)}.ProjectsShowcaseView-module__7cu_Gq__archiveCounter small{color:color-mix(in srgb, var(--frost-50) 58%, transparent)}.ProjectsShowcaseView-module__7cu_Gq__archiveCounter span{background:color-mix(in srgb, var(--frost-50) 42%, transparent);block-size:1px;inline-size:48px}.ProjectsShowcaseView-module__7cu_Gq__archiveMeta{min-inline-size:0;padding:var(--s4);border-inline-end:1px solid var(--line);flex-direction:column;display:flex}.ProjectsShowcaseView-module__7cu_Gq__archiveMetaLabel{color:var(--brand-strong);font-family:var(--fa-display);font-size:var(--step--1);font-weight:800}.ProjectsShowcaseView-module__7cu_Gq__archiveMetric{flex-direction:column;margin-block-start:auto;display:flex}.ProjectsShowcaseView-module__7cu_Gq__archiveMetric b{color:var(--content);font-family:var(--fl);font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.04em;font-size:clamp(3.6rem,2.8rem + 2.2vw,5.5rem);font-weight:760;line-height:.9}.ProjectsShowcaseView-module__7cu_Gq__archiveMetric span{color:var(--content-2);font-family:var(--fa-display);margin-block-start:var(--s1);font-weight:800}.ProjectsShowcaseView-module__7cu_Gq__archiveControls{align-items:center;gap:var(--s1);border-block-start:1px solid var(--line);grid-template-columns:48px 1fr 48px;margin-block-start:auto;padding-block-start:var(--s4);display:grid}.ProjectsShowcaseView-module__7cu_Gq__archiveControls span{color:var(--content-2);text-align:center;font-size:.82rem;font-weight:750}.ProjectsShowcaseView-module__7cu_Gq__archiveControls button{border:1px solid var(--line);block-size:48px;inline-size:48px;color:var(--content);cursor:pointer;transition:border-color var(--d-fast) var(--ease-out), background var(--d-fast) var(--ease-out), color var(--d-fast) var(--ease-out);background:0 0;border-radius:50%;place-items:center;display:grid}.ProjectsShowcaseView-module__7cu_Gq__archiveControls button:first-child svg{transform:rotate(180deg)}.ProjectsShowcaseView-module__7cu_Gq__archiveControls button:last-child svg{transform:none}[dir=ltr] .ProjectsShowcaseView-module__7cu_Gq__archiveControls button:first-child svg{transform:none}[dir=ltr] .ProjectsShowcaseView-module__7cu_Gq__archiveControls button:last-child svg{transform:rotate(180deg)}.ProjectsShowcaseView-module__7cu_Gq__archiveControls svg{block-size:17px;inline-size:17px}.ProjectsShowcaseView-module__7cu_Gq__archiveThumbs{gap:var(--s1);border-block-start:1px solid var(--line);scrollbar-width:none;grid-column:1/-1;margin-block-start:var(--s2);padding-block-start:var(--s2);display:flex;overflow-x:auto}.ProjectsShowcaseView-module__7cu_Gq__archiveThumbs::-webkit-scrollbar{display:none}.ProjectsShowcaseView-module__7cu_Gq__archiveThumbs button{aspect-ratio:4/3;border-radius:calc(var(--r-card) * .58);background:var(--surface-raised);opacity:.5;cursor:pointer;transition:opacity var(--d-fast) var(--ease-out), border-color var(--d-fast) var(--ease-out), transform var(--d-fast) var(--ease-ui);border:1px solid #0000;flex:0 0 112px;padding:0;position:relative;overflow:hidden}.ProjectsShowcaseView-module__7cu_Gq__archiveThumbs button[aria-pressed=true]{border-color:var(--line-brand);opacity:1}.ProjectsShowcaseView-module__7cu_Gq__archiveThumbs img{object-fit:cover}.ProjectsShowcaseView-module__7cu_Gq__archiveThumbs span{z-index:1;color:var(--frost-50);font-family:var(--fl);font-size:var(--text-min);font-variant-numeric:tabular-nums lining-nums;text-shadow:0 1px 8px var(--panel-contact-2);position:absolute;inset-block-end:5px;inset-inline-start:7px}.ProjectsShowcaseView-module__7cu_Gq__archiveSection{scroll-margin-top:calc(var(--ps-sticky-top) + var(--s3));padding:var(--s3) var(--gut) var(--s9);background:radial-gradient(circle at 18% 10%, color-mix(in srgb, var(--brand) 9%, transparent), transparent 28%), var(--bg)}.ProjectsShowcaseView-module__7cu_Gq__archiveShell{inline-size:min(100%, var(--maxw));margin:0 auto}.ProjectsShowcaseView-module__7cu_Gq__archiveTools{z-index:5;padding:var(--s2);gap:var(--s2) var(--s3);border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-1);grid-template-rows:repeat(2,auto);grid-template-columns:minmax(280px,.62fr) minmax(0,1.38fr);display:grid;position:sticky;inset-block-start:calc(var(--ps-sticky-top) + var(--s1))}.ProjectsShowcaseView-module__7cu_Gq__searchField{max-inline-size:none;border-inline-end:1px solid var(--line);flex-direction:column;grid-area:1/1/-1;justify-content:center;gap:6px;padding-inline-end:var(--s2);display:flex}.ProjectsShowcaseView-module__7cu_Gq__searchField>span{color:var(--content-muted);font-size:var(--text-min);font-weight:700}.ProjectsShowcaseView-module__7cu_Gq__searchField input{min-block-size:48px;inline-size:100%;padding-inline:var(--s2);border:1px solid var(--line);border-radius:var(--rpill);background:var(--surface-raised);color:var(--content);font:inherit;outline:none;font-size:1rem}.ProjectsShowcaseView-module__7cu_Gq__searchField input:focus-visible{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 18%, transparent)}.ProjectsShowcaseView-module__7cu_Gq__searchField input::placeholder{color:var(--content-muted);opacity:.74}.ProjectsShowcaseView-module__7cu_Gq__filterGroup{align-items:center;gap:var(--s1);grid-template-columns:74px minmax(0,1fr);min-inline-size:0;display:grid}.ProjectsShowcaseView-module__7cu_Gq__filterGroupLabel{color:var(--content-muted);font-size:var(--text-min);font-weight:700}.ProjectsShowcaseView-module__7cu_Gq__filterRail{align-items:end;gap:var(--s1);scrollbar-width:none;display:flex;overflow-x:auto}.ProjectsShowcaseView-module__7cu_Gq__filterRail::-webkit-scrollbar{display:none}.ProjectsShowcaseView-module__7cu_Gq__filterRail button{min-block-size:48px;padding:8px var(--s2);align-items:center;gap:var(--s1);border:1px solid var(--line);border-radius:var(--rpill);background:var(--surface-raised);color:var(--content-2);font:inherit;white-space:nowrap;cursor:pointer;transition:border-color var(--d-fast) var(--ease-out), background var(--d-fast) var(--ease-out), color var(--d-fast) var(--ease-out);font-size:.88rem;font-weight:750;display:inline-flex}.ProjectsShowcaseView-module__7cu_Gq__filterRail button b{border-radius:var(--rpill);background:color-mix(in srgb, var(--content) 8%, transparent);min-inline-size:28px;font-family:var(--fl);font-variant-numeric:tabular-nums lining-nums;padding:2px 7px}.ProjectsShowcaseView-module__7cu_Gq__filterRail button[data-active=true]{border-color:var(--line-brand);background:color-mix(in srgb, var(--brand) 15%, transparent);color:var(--brand-strong)}.ProjectsShowcaseView-module__7cu_Gq__filterRail button:focus-visible,.ProjectsShowcaseView-module__7cu_Gq__resetFilters:focus-visible,.ProjectsShowcaseView-module__7cu_Gq__projectRowHead:focus-visible,.ProjectsShowcaseView-module__7cu_Gq__primaryCta:focus-visible,.ProjectsShowcaseView-module__7cu_Gq__callCta:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.ProjectsShowcaseView-module__7cu_Gq__resultCount{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;padding:0;position:absolute;overflow:hidden;margin:-1px!important}.ProjectsShowcaseView-module__7cu_Gq__chapters{gap:var(--s5);flex-direction:column;margin-block-start:var(--s3);display:flex}.ProjectsShowcaseView-module__7cu_Gq__chapter{content-visibility:auto;contain-intrinsic-size:auto 760px}.ProjectsShowcaseView-module__7cu_Gq__chapter:first-child{margin-block-start:0}.ProjectsShowcaseView-module__7cu_Gq__chapterHead{align-items:baseline;gap:var(--s2);margin-block-end:var(--s2);display:flex}.ProjectsShowcaseView-module__7cu_Gq__chapterTitle{color:var(--content);font-family:var(--fa-display);font-size:var(--step-1);white-space:nowrap;font-weight:800}.ProjectsShowcaseView-module__7cu_Gq__chapterRule{background:var(--line);flex:auto;align-self:center;block-size:1px}.ProjectsShowcaseView-module__7cu_Gq__chapterMeta{color:var(--brand-strong);font-family:var(--fl);font-size:var(--step--1);font-variant-numeric:tabular-nums lining-nums;white-space:nowrap;font-weight:700}.ProjectsShowcaseView-module__7cu_Gq__projectLedger{margin:var(--s3) 0 0;column-gap:var(--s5);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.ProjectsShowcaseView-module__7cu_Gq__projectRow{border-block-end:1px solid var(--line)}.ProjectsShowcaseView-module__7cu_Gq__projectRowHead{min-block-size:86px;inline-size:100%;padding-block:var(--s1);align-items:center;gap:var(--s2);color:inherit;font:inherit;text-align:start;cursor:pointer;transition:transform var(--d-fast) var(--ease-ui);background:0 0;border:0;grid-template-columns:42px minmax(0,1fr) auto 18px;display:grid}.ProjectsShowcaseView-module__7cu_Gq__projectRowHead:disabled{cursor:default}.ProjectsShowcaseView-module__7cu_Gq__projectSectorIcon{inline-size:var(--s4);block-size:var(--s4);color:var(--brand-strong);place-items:center;display:grid}.ProjectsShowcaseView-module__7cu_Gq__projectSectorIcon svg{inline-size:var(--s3);block-size:var(--s3)}.ProjectsShowcaseView-module__7cu_Gq__projectIdentity{flex-direction:column;gap:5px;min-inline-size:0;display:flex}.ProjectsShowcaseView-module__7cu_Gq__projectIdentity strong{color:var(--content);font-family:var(--fa-display);font-size:var(--step-0);font-weight:780;line-height:1.35}.ProjectsShowcaseView-module__7cu_Gq__projectIdentity small{color:var(--content-muted);font-size:var(--text-min);line-height:1.5}.ProjectsShowcaseView-module__7cu_Gq__projectUnits{color:var(--brand-strong);text-align:end;flex-direction:column;align-items:flex-end;display:flex}.ProjectsShowcaseView-module__7cu_Gq__projectUnits b{font-family:var(--fl);font-size:var(--step-1);font-variant-numeric:tabular-nums lining-nums;font-weight:800;line-height:1}.ProjectsShowcaseView-module__7cu_Gq__projectUnits small{color:var(--content-muted);font-size:var(--text-min);margin-block-start:5px}.ProjectsShowcaseView-module__7cu_Gq__projectMark{background:var(--line-brand);border-radius:50%;block-size:8px;inline-size:8px}.ProjectsShowcaseView-module__7cu_Gq__projectChevron{block-size:16px;inline-size:16px;color:var(--content-muted);transition:transform var(--d-fast) var(--ease-ui)}.ProjectsShowcaseView-module__7cu_Gq__projectChevron[data-open]{color:var(--brand-strong);transform:rotate(180deg)}.ProjectsShowcaseView-module__7cu_Gq__projectChevronSpace{inline-size:16px}.ProjectsShowcaseView-module__7cu_Gq__projectDetails{transition:grid-template-rows var(--d-base) var(--ease-ui);grid-template-rows:0fr;display:grid}.ProjectsShowcaseView-module__7cu_Gq__projectDetails[data-open]{grid-template-rows:1fr}.ProjectsShowcaseView-module__7cu_Gq__projectDetailsClip{min-block-size:0;overflow:hidden}.ProjectsShowcaseView-module__7cu_Gq__projectDetailsInner{gap:var(--s1);flex-direction:column;padding-block-end:var(--s3);padding-inline-start:calc(42px + var(--s2));display:flex}.ProjectsShowcaseView-module__7cu_Gq__projectLines{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.ProjectsShowcaseView-module__7cu_Gq__projectLines li{color:var(--content-2);font-size:var(--step--1);line-height:1.6}.ProjectsShowcaseView-module__7cu_Gq__projectLines li:before{content:"—";color:var(--content-muted);margin-inline-end:7px}.ProjectsShowcaseView-module__7cu_Gq__projectMetaRow{align-items:center;gap:var(--s1);flex-wrap:wrap;margin-block-start:4px;display:flex}.ProjectsShowcaseView-module__7cu_Gq__projectTag{border-radius:var(--rpill);background:color-mix(in srgb, var(--brand) 10%, transparent);color:var(--brand-strong);font-size:var(--text-min);padding:3px 11px;font-weight:700}.ProjectsShowcaseView-module__7cu_Gq__projectNote{color:var(--content-muted);font-size:var(--text-min);line-height:1.6}.ProjectsShowcaseView-module__7cu_Gq__expandArchive{min-block-size:76px;inline-size:100%;padding:var(--s2) var(--s4);justify-content:space-between;align-items:center;gap:var(--s3);border:1px solid var(--line-brand);border-radius:var(--r-card);background:color-mix(in srgb, var(--brand) 8%, var(--surface));color:var(--content);font:inherit;font-family:var(--fa-display);font-size:var(--step-0);cursor:pointer;transition:background var(--d-fast) var(--ease-out), transform var(--d-fast) var(--ease-ui);margin-block-start:var(--s4);font-weight:800;display:flex}.ProjectsShowcaseView-module__7cu_Gq__expandArchive b{color:var(--brand-strong);font-family:var(--fl);font-size:var(--step-2);font-variant-numeric:tabular-nums lining-nums}.ProjectsShowcaseView-module__7cu_Gq__expandArchive:focus-visible{outline:2px solid var(--brand);outline-offset:3px}@media (hover:hover) and (pointer:fine){.ProjectsShowcaseView-module__7cu_Gq__expandArchive:hover{background:color-mix(in srgb, var(--brand) 14%, var(--surface));transform:translateY(-2px)}}.ProjectsShowcaseView-module__7cu_Gq__resetFilters{min-block-size:64px;inline-size:100%;padding:var(--s2) var(--s4);justify-content:center;align-items:center;gap:var(--s2);border:1px solid var(--line-brand);border-radius:var(--r-card);background:color-mix(in srgb, var(--brand) 9%, var(--surface));color:var(--content);font:inherit;font-family:var(--fa-display);font-size:var(--step-0);cursor:pointer;transition:background var(--d-fast) var(--ease-out), transform var(--d-fast) var(--ease-ui);margin-block-start:var(--s5);font-weight:800;display:flex}.ProjectsShowcaseView-module__7cu_Gq__archiveEmpty{padding-block:var(--s6);color:var(--content-muted);font-size:var(--step-1)}.ProjectsShowcaseView-module__7cu_Gq__ctaSection{max-inline-size:calc(var(--maxw) + (var(--gut) * 2));padding:var(--s7) var(--gut);align-items:end;gap:var(--s6);border:1px solid color-mix(in srgb, var(--aq-300) 26%, transparent);border-radius:var(--r-card);background:radial-gradient(circle at 78% 20%, color-mix(in srgb, var(--aq-300) 22%, transparent), transparent 34%), linear-gradient(145deg, var(--panel-contact-1), var(--panel-contact-2));box-shadow:var(--shadow-3);color:var(--frost-50);grid-template-columns:minmax(0,1.2fr) minmax(320px,.72fr);margin-block-end:var(--s8);margin-inline:auto;display:grid}.ProjectsShowcaseView-module__7cu_Gq__ctaCopy h2{max-inline-size:15ch;color:var(--frost-50)}.ProjectsShowcaseView-module__7cu_Gq__ctaCopy>p:last-child{max-inline-size:58ch;color:color-mix(in srgb, var(--frost-50) 68%, transparent);font-size:var(--step-0);margin-block-start:var(--s3);line-height:1.8}.ProjectsShowcaseView-module__7cu_Gq__ctaActions{gap:var(--s2);flex-direction:column;display:flex}.ProjectsShowcaseView-module__7cu_Gq__primaryCta,.ProjectsShowcaseView-module__7cu_Gq__callCta{padding:var(--s2) var(--s3);border-radius:var(--rpill)}.ProjectsShowcaseView-module__7cu_Gq__primaryCta{justify-content:space-between;gap:var(--s2);background:var(--grad-cta);color:var(--brand-contrast);box-shadow:var(--glow-ring)}.ProjectsShowcaseView-module__7cu_Gq__primaryCta svg{block-size:18px;inline-size:18px}.ProjectsShowcaseView-module__7cu_Gq__callCta{gap:var(--s1);border:1px solid color-mix(in srgb, var(--frost-50) 18%, transparent);background:color-mix(in srgb, var(--frost-50) 6%, transparent);color:var(--frost-50);flex-wrap:wrap}.ProjectsShowcaseView-module__7cu_Gq__callCta b{font-family:var(--fl);font-variant-numeric:tabular-nums lining-nums;margin-inline-start:auto}@media (hover:hover) and (pointer:fine){.ProjectsShowcaseView-module__7cu_Gq__archiveControls button:hover{border-color:var(--line-brand);background:color-mix(in srgb, var(--brand) 12%, transparent);color:var(--brand-strong)}.ProjectsShowcaseView-module__7cu_Gq__archiveThumbs button:hover{opacity:1;transform:translateY(-2px)}.ProjectsShowcaseView-module__7cu_Gq__projectRowHead:hover:not(:disabled){transform:translate(-4px)}.ProjectsShowcaseView-module__7cu_Gq__projectRowHead:hover:not(:disabled) .ProjectsShowcaseView-module__7cu_Gq__projectIdentity strong{color:var(--brand-strong)}[dir=ltr] .ProjectsShowcaseView-module__7cu_Gq__projectRowHead:hover:not(:disabled){transform:translate(4px)}.ProjectsShowcaseView-module__7cu_Gq__filterRail button:hover{border-color:var(--line-brand);color:var(--brand-strong)}.ProjectsShowcaseView-module__7cu_Gq__resetFilters:hover{background:color-mix(in srgb, var(--brand) 15%, var(--surface));transform:translateY(-2px)}.ProjectsShowcaseView-module__7cu_Gq__primaryCta:hover{transform:translateY(-2px)}.ProjectsShowcaseView-module__7cu_Gq__callCta:hover{background:color-mix(in srgb, var(--frost-50) 11%, transparent)}}@media (max-width:1050px){.ProjectsShowcaseView-module__7cu_Gq__statementInner{gap:var(--s4);grid-template-columns:1fr}.ProjectsShowcaseView-module__7cu_Gq__statementStats{grid-template-columns:repeat(4,minmax(0,1fr))}.ProjectsShowcaseView-module__7cu_Gq__statementStats li{min-block-size:88px}.ProjectsShowcaseView-module__7cu_Gq__ctaSection{grid-template-columns:1fr;align-items:start}.ProjectsShowcaseView-module__7cu_Gq__projectLedger{grid-template-columns:repeat(2,minmax(0,1fr))}.ProjectsShowcaseView-module__7cu_Gq__archiveStage{min-block-size:clamp(470px,58vw,650px)}.ProjectsShowcaseView-module__7cu_Gq__ctaActions{max-inline-size:560px}}@media (max-width:760px){.ProjectsShowcaseView-module__7cu_Gq__statement{padding-block:var(--s4)}.ProjectsShowcaseView-module__7cu_Gq__statement:after{display:none}.ProjectsShowcaseView-module__7cu_Gq__statementInner{gap:var(--s4)}.ProjectsShowcaseView-module__7cu_Gq__statementTitle{font-size:clamp(1.8rem,7vw,2.25rem)}.ProjectsShowcaseView-module__7cu_Gq__statementStats{inline-size:100%;padding:var(--s1);grid-template-columns:repeat(2,minmax(0,1fr));margin-inline:0;display:grid;overflow:visible}.ProjectsShowcaseView-module__7cu_Gq__statementStats li{min-block-size:82px;padding:var(--s2)}.ProjectsShowcaseView-module__7cu_Gq__statementStats li:nth-child(n+3){border-block-start:1px solid var(--line)}.ProjectsShowcaseView-module__7cu_Gq__statementStats b{font-size:var(--step-2)}.ProjectsShowcaseView-module__7cu_Gq__statementStats li:first-child b{font-size:var(--step-3)}.ProjectsShowcaseView-module__7cu_Gq__gallerySection{padding-block:0 var(--s7)}.ProjectsShowcaseView-module__7cu_Gq__archiveSection{padding-block:var(--s3) var(--s7)}.ProjectsShowcaseView-module__7cu_Gq__ctaCopy h2{font-size:clamp(2rem,7.8vw,2.8rem)}.ProjectsShowcaseView-module__7cu_Gq__visualArchive{padding:var(--s1);grid-template-columns:1fr;margin-block-start:var(--s5)}.ProjectsShowcaseView-module__7cu_Gq__archiveStage{grid-area:auto/1;min-block-size:clamp(400px,58svh,540px)}.ProjectsShowcaseView-module__7cu_Gq__archiveMeta{padding:var(--s3) var(--s2);border-inline:0;border-block-start:1px solid var(--line);grid-area:auto/1}.ProjectsShowcaseView-module__7cu_Gq__archiveMetric{margin-block-start:var(--s5)}.ProjectsShowcaseView-module__7cu_Gq__archiveMetric b{font-size:3.8rem}.ProjectsShowcaseView-module__7cu_Gq__archiveControls{margin-block-start:var(--s4)}.ProjectsShowcaseView-module__7cu_Gq__archiveThumbs{grid-column:1}.ProjectsShowcaseView-module__7cu_Gq__archiveThumbs button{flex-basis:88px}.ProjectsShowcaseView-module__7cu_Gq__archiveShell{margin-block-start:0}.ProjectsShowcaseView-module__7cu_Gq__archiveTools{padding:var(--s2);flex-direction:column;display:flex;position:relative;inset-block-start:auto}.ProjectsShowcaseView-module__7cu_Gq__searchField{border-inline-end:0;max-inline-size:none;padding-inline-end:0}.ProjectsShowcaseView-module__7cu_Gq__filterRail{padding-block-end:2px}.ProjectsShowcaseView-module__7cu_Gq__chapters{gap:var(--s6)}.ProjectsShowcaseView-module__7cu_Gq__projectLedger{grid-template-columns:1fr}.ProjectsShowcaseView-module__7cu_Gq__projectRowHead{min-block-size:78px}.ProjectsShowcaseView-module__7cu_Gq__projectDetailsInner{padding-inline-start:var(--s2)}.ProjectsShowcaseView-module__7cu_Gq__resetFilters{min-block-size:56px;padding:var(--s2)}.ProjectsShowcaseView-module__7cu_Gq__ctaSection{margin-inline:var(--gut);padding:var(--s5) var(--s3);gap:var(--s4);margin-block-end:var(--s6)}.ProjectsShowcaseView-module__7cu_Gq__callCta b{text-align:center;inline-size:100%;margin-inline-start:0}}@media (prefers-reduced-transparency:reduce){.ProjectsShowcaseView-module__7cu_Gq__archiveTools{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-contrast:more){.ProjectsShowcaseView-module__7cu_Gq__archiveTools{background:var(--surface)}}@keyframes ProjectsShowcaseView-module__7cu_Gq__showcase-copy-in{0%{opacity:.01;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes ProjectsShowcaseView-module__7cu_Gq__showcase-breathe{0%{transform:scale(1.035)translate(0,0)}to{transform:scale(1.075)translate(-.7%,-.5%)}}.ProjectsShowcaseView-module__7cu_Gq__hubsSection{max-width:var(--w-page);padding:var(--s6) var(--gut) 0;margin-inline:auto}.ProjectsShowcaseView-module__7cu_Gq__hubsSection h2{font-family:var(--fa);color:var(--content);font-size:clamp(1.35rem,2.6vw,1.9rem);font-weight:700;line-height:1.35}.ProjectsShowcaseView-module__7cu_Gq__hubsSection>p{margin-top:var(--s2);color:var(--content-muted);max-width:64ch;line-height:1.9}.ProjectsShowcaseView-module__7cu_Gq__hubsSection h3{margin-top:var(--s4);margin-bottom:var(--s2);font-family:var(--fl);font-size:var(--text-min);letter-spacing:.14em;text-transform:uppercase;color:var(--content-muted)}.ProjectsShowcaseView-module__7cu_Gq__hubsSection ul{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ProjectsShowcaseView-module__7cu_Gq__hubsSection a{border:1px solid var(--line);border-radius:var(--rpill);color:var(--content);transition:border-color .3s var(--ease),transform .3s var(--ease);align-items:center;gap:10px;padding:10px 16px;font-size:.92rem;font-weight:600;display:inline-flex}.ProjectsShowcaseView-module__7cu_Gq__hubsSection a:hover{border-color:var(--brand);transform:translateY(-2px)}.ProjectsShowcaseView-module__7cu_Gq__hubsSection b{font-family:var(--fl);color:var(--content-muted);font-size:.85rem}
.ProjectsCarousel-module__ivU5MG__section{isolation:isolate;padding:var(--section-y) var(--gut);background:0 0;position:relative;overflow:hidden}.ProjectsCarousel-module__ivU5MG__inner{z-index:1;max-width:var(--maxw);margin-inline:auto;position:relative}.ProjectsCarousel-module__ivU5MG__head{flex-direction:column;align-items:flex-start;max-width:100%;display:flex}.ProjectsCarousel-module__ivU5MG__title{font-family:var(--fa-display);font-weight:850;font-size:var(--section-title);letter-spacing:0;margin-top:var(--s2);color:var(--content);text-wrap:balance;line-height:1.18}.ProjectsCarousel-module__ivU5MG__stage{margin-top:var(--section-gap);justify-content:center;align-items:center;gap:var(--s4);perspective:clamp(1000px,78vw,1500px);flex-direction:column;block-size:clamp(430px,48vw,580px);max-inline-size:min(1180px,100%);margin-inline:auto;display:flex;position:relative}.ProjectsCarousel-module__ivU5MG__glow{z-index:0;pointer-events:none;background:var(--glow-aurora);opacity:.95;position:absolute;inset:-14% -4% -4%}.ProjectsCarousel-module__ivU5MG__track{inline-size:100%;transform-style:preserve-3d;cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;flex:auto;position:relative}.ProjectsCarousel-module__ivU5MG__track:active{cursor:grabbing}.ProjectsCarousel-module__ivU5MG__item{--ring-span:clamp(560px, 62vw, 1000px);--droop-step:1.1px;--u-x:var(--ring-span);--u-y:var(--droop-step);--u-z:0px;block-size:clamp(340px,36vw,470px);inline-size:clamp(208px,21.3vw,278px);transform:translate(-50%, -50%) translateX(calc(var(--tx,0) * var(--u-x))) translateY(calc(var(--ty,0) * var(--u-y))) translateZ(calc(var(--tz,0) * var(--u-z))) rotateZ(calc(var(--rz,0) * 1deg)) rotateY(calc(var(--ry,0) * 1deg)) scale(var(--card-scale,1));opacity:var(--item-opacity,1);z-index:var(--item-z,1);pointer-events:auto;position:absolute;top:50%;left:50%}.ProjectsCarousel-module__ivU5MG__card{border-radius:var(--r3);background:var(--night-950);block-size:100%;inline-size:100%;box-shadow:0 28px 60px -12px color-mix(in srgb, var(--night-950) 88%, transparent), 0 8px 22px -6px color-mix(in srgb, var(--night-950) 78%, transparent), inset 0 1px 0 #ffffff2e;-webkit-box-reflect:below 0 linear-gradient(to bottom, transparent 72%, #ffffff12 100%);border:1px solid #ffffff38;text-decoration:none;display:block;position:relative;overflow:hidden}.ProjectsCarousel-module__ivU5MG__stage .ProjectsCarousel-module__ivU5MG__item:after{content:"";z-index:2;border:1px solid var(--line-brand);border-radius:var(--r3);box-shadow:0 40px 90px -16px color-mix(in srgb, var(--night-950) 92%, transparent), var(--glow-ring), inset 0 1px 0 #ffffff42;opacity:var(--front,0);pointer-events:none;position:absolute;inset:0}.ProjectsCarousel-module__ivU5MG__visual{z-index:0;position:absolute;inset:0}.ProjectsCarousel-module__ivU5MG__visualImage{object-fit:cover;pointer-events:none}.ProjectsCarousel-module__ivU5MG__scrim{background:linear-gradient(180deg, color-mix(in srgb, var(--night-950) 76%, transparent) 0%, color-mix(in srgb, var(--night-950) 28%, transparent) 34%, transparent 58%, color-mix(in srgb, var(--night-950) 34%, transparent) 100%);position:absolute;inset:0}.ProjectsCarousel-module__ivU5MG__dim{background:var(--night-950);opacity:var(--card-dim,0);position:absolute;inset:0}.ProjectsCarousel-module__ivU5MG__footRow{z-index:1;align-items:center;gap:var(--s2);flex-direction:column;display:flex;position:relative}.ProjectsCarousel-module__ivU5MG__navRow{align-items:center;gap:var(--s2);display:flex}.ProjectsCarousel-module__ivU5MG__navBtn{border:1px solid var(--line-brand);background:color-mix(in srgb, var(--brand) 12%, transparent);block-size:44px;inline-size:44px;color:var(--brand-strong);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background var(--d-fast) var(--ease-ui), border-color var(--d-fast) var(--ease-ui), transform var(--d-fast) var(--ease-spring);border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.ProjectsCarousel-module__ivU5MG__navBtn[data-dir=prev]{transform:scaleX(-1)}[dir=rtl] .ProjectsCarousel-module__ivU5MG__navBtn[data-dir=prev]{transform:scaleX(1)}[dir=rtl] .ProjectsCarousel-module__ivU5MG__navBtn[data-dir=next]{transform:scaleX(-1)}@media (hover:hover) and (pointer:fine){.ProjectsCarousel-module__ivU5MG__navBtn:hover{background:color-mix(in srgb, var(--brand) 24%, transparent);border-color:var(--brand)}}.ProjectsCarousel-module__ivU5MG__navBtn:active{transform:scale(.92)}.ProjectsCarousel-module__ivU5MG__navBtn[data-dir=prev]:active{transform:scaleX(-1)scale(.92)}[dir=rtl] .ProjectsCarousel-module__ivU5MG__navBtn[data-dir=prev]:active{transform:scale(.92)}[dir=rtl] .ProjectsCarousel-module__ivU5MG__navBtn[data-dir=next]:active{transform:scaleX(-1)scale(.92)}.ProjectsCarousel-module__ivU5MG__navBtn:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.ProjectsCarousel-module__ivU5MG__swipeHint{color:var(--content-muted);font-size:var(--step--2);animation:ProjectsCarousel-module__ivU5MG__swipeHintPulse 2.6s var(--ease-in-out) infinite;font-weight:700}@keyframes ProjectsCarousel-module__ivU5MG__swipeHintPulse{0%,to{opacity:.55}50%{opacity:1}}.ProjectsCarousel-module__ivU5MG__section[data-density=compact]{border-block:1px solid var(--line);background:radial-gradient(circle at 12% 18%, color-mix(in srgb, var(--brand) 8%, transparent), transparent 30%), radial-gradient(circle at 86% 78%, color-mix(in srgb, var(--aq-100) 36%, transparent), transparent 28%), color-mix(in oklch, var(--surface) 42%, var(--bg));padding-block:clamp(44px,5vw,72px)}.ProjectsCarousel-module__ivU5MG__section[data-density=compact] .ProjectsCarousel-module__ivU5MG__title{font-size:clamp(2rem,1.72rem + 1.2vw,3rem)}.ProjectsCarousel-module__ivU5MG__section[data-density=compact] .ProjectsCarousel-module__ivU5MG__stage{block-size:clamp(390px,40vw,500px);margin-top:clamp(28px,3vw,42px)}.ProjectsCarousel-module__ivU5MG__section[data-density=compact] .ProjectsCarousel-module__ivU5MG__item{block-size:clamp(310px,31.5vw,400px);inline-size:clamp(190px,18.5vw,244px)}.ProjectsCarousel-module__ivU5MG__section[data-content=projects] .ProjectsCarousel-module__ivU5MG__inner{max-width:min(1480px,100%)}.ProjectsCarousel-module__ivU5MG__stage[data-visual-only]{block-size:clamp(350px,36vw,450px);max-inline-size:min(1420px,100%)}.ProjectsCarousel-module__ivU5MG__stage[data-visual-only] .ProjectsCarousel-module__ivU5MG__item{--ring-span:clamp(900px, 90vw, 1320px);--u-z:clamp(50px, 5.2vw, 68px);block-size:clamp(268px,27vw,340px);inline-size:clamp(420px,45vw,566px)}.ProjectsCarousel-module__ivU5MG__stage[data-visual-only] .ProjectsCarousel-module__ivU5MG__card{color:inherit;cursor:pointer;box-shadow:0 12px 26px -18px color-mix(in srgb, var(--night-950) 62%, transparent), inset 0 1px 0 #ffffff29;-webkit-box-reflect:below 2px linear-gradient(to bottom, transparent 86%, #ffffff0a 100%);padding:0}.ProjectsCarousel-module__ivU5MG__stage[data-visual-only] .ProjectsCarousel-module__ivU5MG__sheen{z-index:1;background:linear-gradient(104deg, transparent 39%, #ffffff38 48%, color-mix(in srgb, var(--aq-300) 12%, transparent) 51%, transparent 60%);opacity:0;pointer-events:none;will-change:transform, opacity;position:absolute;inset:-22% -42%;transform:translate(-52%)skew(-8deg)}.ProjectsCarousel-module__ivU5MG__stage[data-visual-only] .ProjectsCarousel-module__ivU5MG__sheen[data-playing]{animation:ProjectsCarousel-module__ivU5MG__project-card-sheen 1.25s var(--ease-out) .24s 1 both}.ProjectsCarousel-module__ivU5MG__stage[data-visual-only] .ProjectsCarousel-module__ivU5MG__item:after{border-color:color-mix(in oklch, var(--brand) 54%, white);box-shadow:0 16px 34px -24px color-mix(in srgb, var(--night-950) 60%, transparent), inset 0 1px 0 #ffffff38}.ProjectsCarousel-module__ivU5MG__stage[data-visual-only] .ProjectsCarousel-module__ivU5MG__scrim{background:linear-gradient(180deg, color-mix(in srgb, var(--night-950) 38%, transparent) 0%, transparent 42%, color-mix(in srgb, var(--night-950) 30%, transparent) 100%)}@media (max-width:640px){.ProjectsCarousel-module__ivU5MG__section[data-density=compact]{padding-block:var(--s5)}.ProjectsCarousel-module__ivU5MG__section[data-density=compact] .ProjectsCarousel-module__ivU5MG__stage{margin-top:var(--s4);block-size:clamp(340px,94vw,420px)}.ProjectsCarousel-module__ivU5MG__section[data-density=compact] .ProjectsCarousel-module__ivU5MG__item{block-size:clamp(272px,72vw,340px);inline-size:clamp(166px,44vw,210px)}.ProjectsCarousel-module__ivU5MG__stage[data-visual-only]{block-size:clamp(310px,82vw,370px)}.ProjectsCarousel-module__ivU5MG__stage[data-visual-only] .ProjectsCarousel-module__ivU5MG__item{--ring-span:clamp(520px, 152vw, 660px);block-size:clamp(190px,58vw,238px);inline-size:clamp(290px,88vw,360px)}.ProjectsCarousel-module__ivU5MG__stage{block-size:clamp(330px,86vw,430px);max-inline-size:100%}.ProjectsCarousel-module__ivU5MG__item{--ring-span:clamp(320px, 88vw, 470px);--droop-step:.8px;block-size:clamp(272px,74vw,356px);inline-size:clamp(166px,44vw,218px)}}@keyframes ProjectsCarousel-module__ivU5MG__project-card-sheen{0%{opacity:0;transform:translate(-52%)skew(-8deg)}36%{opacity:.42;transform:translate(-12%)skew(-8deg)}to{opacity:0;transform:translate(52%)skew(-8deg)}}@media (max-width:580px){.ProjectsCarousel-module__ivU5MG__head{text-align:center;align-items:center}}
