.services-section__toggle[data-astro-cid-oqfyhl4h]{justify-content:center;margin-block-end:var(--space-xl);display:flex}.services-section__toggle-track[data-astro-cid-oqfyhl4h]{background:var(--color-surface-card);border:1.5px solid var(--color-border-subtle);border-radius:var(--radius-button);padding-block:.25rem;padding-inline:.25rem;display:inline-flex;position:relative}.services-section__toggle-btn[data-astro-cid-oqfyhl4h]{z-index:2;padding-block:calc(var(--space-m) * .75);padding-inline:calc(var(--space-l) * 1.15);border-radius:var(--radius-button);font-family:var(--font-display);color:var(--color-text-muted);cursor:pointer;align-items:center;gap:var(--space-s);-webkit-user-select:none;user-select:none;background:0 0;border:none;font-size:.9375rem;font-weight:600;transition:color .35s;display:flex;position:relative}.services-section__toggle-btn[data-astro-cid-oqfyhl4h][data-active]{color:var(--color-surface)}.services-section__toggle-btn[data-astro-cid-oqfyhl4h]:not([data-active]):hover{color:var(--color-text)}.services-section__toggle-pill[data-astro-cid-oqfyhl4h]{border-radius:var(--radius-button);background:var(--color-primary);block-size:calc(100% - .5rem);box-shadow:var(--primary-glow-shadow);z-index:1;transition:transform .4s cubic-bezier(.65,0,.35,1),inline-size .4s cubic-bezier(.65,0,.35,1);position:absolute;inset-block-start:.25rem;inset-inline-start:.25rem}.services-section__panels[data-astro-cid-oqfyhl4h]{min-block-size:25rem;position:relative}.services-section__panel[data-astro-cid-oqfyhl4h]{opacity:0;visibility:hidden;pointer-events:none;inline-size:100%;transition:opacity .45s,transform .45s,visibility .45s;position:absolute;inset-block-start:0;inset-inline-start:0;transform:translateY(1rem)}.services-section__panel[data-astro-cid-oqfyhl4h][data-active]{opacity:1;visibility:visible;pointer-events:auto;position:relative;transform:translateY(0)}.services-section__grid[data-astro-cid-oqfyhl4h]{gap:var(--grid-gap);grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.services-section__tags-area[data-astro-cid-oqfyhl4h]{border-block-start:var(--border-subtle);margin-block-start:calc(var(--space-l) * 1.15);padding-block-start:var(--space-l)}.services-section__tags-label[data-astro-cid-oqfyhl4h]{text-transform:uppercase;letter-spacing:.09375rem;color:var(--color-text-muted);text-align:center;margin:0 0 .875rem;font-size:.75rem;font-weight:600}.services-section__tags[data-astro-cid-oqfyhl4h]{justify-content:center;row-gap:var(--space-l);column-gap:var(--space-s);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.services-section__tag[data-astro-cid-oqfyhl4h]{padding-block:var(--space-s);padding-inline:calc(var(--space-m) * 1.125);border-radius:var(--radius-badge);border:1px solid var(--color-border-subtle);background:var(--color-surface-elevated);color:var(--color-text-muted);transition:all var(--transition);font-size:.8125rem;font-weight:500}.services-section__tag[data-astro-cid-oqfyhl4h]:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-ultra-light);box-shadow:var(--primary-glow-subtle)}@container (inline-size<56.25rem){.services-section__grid[data-astro-cid-oqfyhl4h]{grid-template-columns:repeat(2,1fr)}}@container (inline-size<31.25rem){.services-section__grid[data-astro-cid-oqfyhl4h]{grid-template-columns:1fr}}.project-card[data-astro-cid-jnje7wnl]{border-radius:var(--radius-card);aspect-ratio:1;border:1px solid var(--color-border-subtle);transition:all .4s;position:relative;overflow:hidden}.project-card[data-astro-cid-jnje7wnl][data-featured]{aspect-ratio:auto}.project-card[data-astro-cid-jnje7wnl]:hover,.project-card[data-astro-cid-jnje7wnl]:focus-within{border-color:var(--color-primary-border)}.project-card[data-astro-cid-jnje7wnl]:focus-within .project-card__overlay[data-astro-cid-jnje7wnl]{opacity:1}.project-card__media[data-astro-cid-jnje7wnl]{block-size:100%;inline-size:100%;margin:0}.project-card__media[data-astro-cid-jnje7wnl] img{object-fit:cover;block-size:100%;inline-size:100%;transition:transform .6s}.project-card[data-astro-cid-jnje7wnl]:hover .project-card__media[data-astro-cid-jnje7wnl] img{transform:scale(1.06)}.project-card__overlay[data-astro-cid-jnje7wnl]{background:var(--gradient-overlay);padding:calc(var(--space-m) * 1.25);opacity:0;flex-direction:column;justify-content:flex-end;gap:.25rem;transition:opacity .4s;display:flex;position:absolute;inset:0}.project-card[data-astro-cid-jnje7wnl]:hover .project-card__overlay[data-astro-cid-jnje7wnl]{opacity:1}.project-card__category[data-astro-cid-jnje7wnl]{border-radius:var(--radius-badge);background:var(--color-primary-ultra-light);border:1px solid var(--color-primary-border);color:var(--color-primary);text-transform:uppercase;letter-spacing:.03125rem;inline-size:fit-content;margin-block-end:.25rem;padding:.1875rem .625rem;font-size:.6875rem;font-weight:600;display:inline-block}.project-card__title[data-astro-cid-jnje7wnl]{font-family:var(--font-display);margin:0;font-size:1rem;font-weight:700}.project-card__location[data-astro-cid-jnje7wnl]{color:var(--color-text-muted);align-items:center;gap:.25rem;font-size:.8125rem;display:flex}.project-card__link[data-astro-cid-jnje7wnl]{position:absolute;inset:0}.project-card__link[data-astro-cid-jnje7wnl]:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.projects-section__grid[data-astro-cid-q3zu6qiu]{gap:calc(var(--space-m) * 1.25);grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.projects-section__item[data-astro-cid-q3zu6qiu][data-featured]{grid-area:span 2/span 2}@container (inline-size<56.25rem){.projects-section__grid[data-astro-cid-q3zu6qiu]{grid-template-columns:repeat(2,1fr)}.projects-section__item[data-astro-cid-q3zu6qiu][data-featured]{grid-area:span 1/span 2}.projects-section__item[data-astro-cid-q3zu6qiu][data-featured] .project-card{aspect-ratio:16/9}}@container (inline-size<31.25rem){.projects-section__grid[data-astro-cid-q3zu6qiu]{grid-template-columns:1fr}.projects-section__item[data-astro-cid-q3zu6qiu][data-featured]{grid-column:span 1}.project-card__overlay{opacity:1}}
