.page-project-categories .site-header.over-hero{position:relative;left:auto;right:auto;top:auto;width:100%;transform:none;margin:0;padding-inline:32px;background:var(--secondary);border-radius:20px 20px 0 0;box-shadow:none}.project-catalog-cover{position:relative;isolation:isolate;overflow:hidden;background:var(--secondary);color:white;padding:35px 0 42px;border-radius:0 0 24px 24px}.project-catalog-cover>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.project-catalog-cover.has-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,color-mix(in srgb,var(--secondary) 92.16%,transparent),color-mix(in srgb,var(--secondary) 33.33%,transparent));z-index:-1}.project-catalog-cover>.wrap{width:calc(100% - 64px);max-width:1800px}.project-catalog-cover .breadcrumb{font-size:11px;color:var(--primary-soft);display:flex;flex-wrap:wrap;gap:6px;overflow-wrap:anywhere}.project-catalog-cover .eyebrow{display:block;color:var(--primary);margin-top:25px;font-size:10px;letter-spacing:.22em}.project-catalog-cover h1{font-size:clamp(36px,4.4vw,63px);letter-spacing:-.055em;line-height:1.08;margin:15px 0 18px}.project-catalog-cover p{max-width:740px;font-size:16px;line-height:1.75;color:var(--primary-soft);margin:0}.project-catalog{padding-block:30px 40px}.project-category-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start}.project-category-card{min-width:0;position:relative}.project-category-card>a{display:block}.project-category-visual{position:relative;overflow:hidden;isolation:isolate;border-radius:22px;background:var(--primary-soft)}.project-category-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,color-mix(in srgb,var(--secondary) 14.90%,transparent),transparent 38%,color-mix(in srgb,var(--secondary) 20.00%,transparent))}.project-category-visual img{display:block;width:100%;aspect-ratio:1.08;object-fit:cover;transition:transform .5s}.project-category-card:hover img{transform:scale(1.045)}.project-category-number{position:absolute;z-index:1;top:23px;left:23px;font-size:52px;font-weight:400;letter-spacing:-.07em;line-height:1;color:#fff}.project-category-count{position:absolute;z-index:1;top:27px;right:22px;border-radius:22px;background:color-mix(in srgb,var(--surface) 90.98%,transparent);padding:8px 13px;font-size:11px;color:var(--ink)}.project-category-copy{position:relative;z-index:2;margin:-43px 12px 0;padding:25px;background:var(--surface);border-radius:18px;box-shadow:0 16px 34px #26303012;overflow-wrap:anywhere;min-height:220px;display:flex;flex-direction:column}.project-category-copy h2{font-size:clamp(25px,2.1vw,33px);line-height:1.1;letter-spacing:-.045em;margin:0 0 13px}.project-category-copy p{font-size:13px;color:var(--muted);line-height:1.7;margin:0 0 20px}.project-category-action{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;font-size:12px;font-weight:600}.project-category-action i{display:grid;place-items:center;width:39px;height:39px;flex-shrink:0;border-radius:50%;background:var(--secondary);color:#fff}.project-category-action svg{width:20px}.project-category-card.phase-1 .project-category-copy{background:linear-gradient(130deg,var(--secondary),var(--secondary));color:#fff}.project-category-card.phase-1 .project-category-copy p{color:var(--primary)}.project-category-card.phase-1 .project-category-action i{background:var(--primary);color:var(--ink)}.project-category-card.phase-2 .project-category-copy{background:var(--primary-soft)}.project-category-card.without-image .project-category-copy{margin:0;min-height:290px;padding:30px}.project-category-card.without-image .eyebrow{margin-bottom:25px}.project-category-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 25px;flex-wrap:wrap}.project-category-toolbar>span{font-size:12px;color:var(--muted)}.project-category-toolbar form{display:flex;gap:8px}.project-category-toolbar label{display:flex;align-items:center;gap:9px;border-radius:10px;background:var(--surface);padding:9px 13px}.project-category-toolbar label svg{width:17px;color:var(--muted)}.project-category-toolbar input{min-width:0;max-width:210px;border:0;outline:none;background:transparent}.project-category-toolbar .pill{font-size:12px;padding:10px 18px}.project-results-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.project-result-card{min-width:0;background:var(--surface);border-radius:19px;overflow:hidden;box-shadow:0 12px 27px #26303009}.project-result-visual{position:relative;overflow:hidden}.project-result-visual img{display:block;width:100%;aspect-ratio:1.45;object-fit:cover;transition:transform .5s}.project-result-card:hover img{transform:scale(1.04)}.project-result-visual>span{position:absolute;left:16px;top:16px;padding:7px 11px;background:color-mix(in srgb,var(--surface) 92.94%,transparent);color:var(--ink);border-radius:20px;font-size:10px}.project-result-copy{display:flex;gap:16px;justify-content:space-between;align-items:center;padding:21px}.project-result-copy h2{font-size:22px;line-height:1.2;letter-spacing:-.035em;margin:0 0 8px}.project-result-copy p{margin:0;font-size:12px;color:var(--muted)}.project-result-copy>i{display:grid;place-items:center;width:37px;height:37px;flex-shrink:0;border-radius:50%;background:var(--primary-soft)}.project-result-copy svg{width:18px}.project-catalog-empty{text-align:center;padding:55px 25px;background:var(--surface);border-radius:21px;box-shadow:0 12px 30px #26303006}.project-catalog-empty>span{display:grid;place-items:center;background:var(--primary-soft);color:var(--primary);width:62px;height:62px;border-radius:50%;margin:0 auto 18px}.project-catalog-empty>span svg{width:30px}.project-catalog-empty h2{font-size:27px;letter-spacing:-.04em;line-height:1.3;margin:0 0 14px}.project-catalog-empty p{font-size:14px;color:var(--muted);margin:0 0 24px}.project-catalog-contact{display:flex;justify-content:space-between;gap:25px;align-items:center;padding:32px;background:var(--primary-soft);border-radius:22px;margin-top:40px}.project-catalog-contact .eyebrow{font-size:10px;color:var(--primary)}.project-catalog-contact h2{font-size:29px;line-height:1.15;letter-spacing:-.04em;margin:12px 0}.project-catalog-contact p{font-size:14px;line-height:1.7;color:var(--muted);margin:0}.project-catalog .pill.dark{background:var(--secondary);color:#fff}.project-catalog-contact .pill{flex-shrink:0}
@media(max-width:1000px){.project-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-category-copy{padding:22px 18px;min-height:240px}.project-category-cards{gap:16px}.project-category-copy h2{font-size:26px}}
@media(max-width:700px){.page-project-categories .site-header.over-hero{padding-inline:17px;border-radius:14px 14px 0 0}.project-catalog-cover>.wrap{width:calc(100% - 34px)}.project-catalog-cover{padding:26px 0 32px}.project-catalog-cover h1{font-size:38px}.project-catalog-cover p{font-size:14px}.project-category-cards{grid-template-columns:1fr;gap:27px}.project-category-visual img{aspect-ratio:1.5}.project-category-copy{min-height:0;margin:-28px 12px 0;padding:25px}.project-category-copy h2{font-size:30px}.project-category-action{margin-top:5px}.project-category-number{font-size:45px}.project-results-grid{grid-template-columns:1fr}.project-result-copy h2{font-size:24px}.project-category-toolbar form{width:100%}.project-category-toolbar label{flex:1;min-width:0}.project-category-toolbar input{width:100%;max-width:none}.project-catalog-contact{align-items:flex-start;flex-direction:column;padding:26px}.project-catalog-contact h2{font-size:27px}.project-catalog-empty h2{font-size:25px}}
@media(prefers-reduced-motion:reduce){.project-category-visual img,.project-result-visual img{transition:none}}
/* Let responsive aspect ratios override the intrinsic HTML image height. */
.project-category-visual img,.project-result-visual img{height:auto}
