.projects-hero{padding-right:10vw;padding-left:10vw}@media(max-width:1200px){.projects-hero{padding-right:5vw;padding-left:5vw}}.projects-hero{padding-top:4rem;padding-bottom:4rem}@media(max-width:500px){.projects-hero{padding-top:3rem;padding-bottom:3rem}}.projects-hero{background-color:#101828;display:flex;flex-direction:column;gap:1rem}.projects-hero__label{font-family:Inter;font-size:.875rem;line-height:1.5}@media(max-width:768px){.projects-hero__label{font-size:.75rem}}.projects-hero__label{margin:0;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:#6a7282}.projects-hero__heading{font-family:Inter;font-size:3.75rem;line-height:1.25}@media(max-width:768px){.projects-hero__heading{font-size:3rem}}@media(max-width:500px){.projects-hero__heading{font-size:2.25rem}}.projects-hero__heading{margin:0;font-weight:700;color:#fff;max-width:45rem}.projects-hero__description{font-family:Inter;font-size:1rem;line-height:1.5}@media(max-width:768px){.projects-hero__description{font-size:.875rem}}.projects-hero__description{margin:0;font-weight:400;color:#d1d5dc;max-width:35rem}.projects-archive{padding-right:10vw;padding-left:10vw}@media(max-width:1200px){.projects-archive{padding-right:5vw;padding-left:5vw}}.projects-archive{background-color:#fff}.projects-archive__inner{padding-top:3rem;padding-bottom:5rem;display:flex;flex-direction:column;gap:1.75rem}.projects-archive__content{display:flex;flex-direction:column;gap:1.75rem;transition:opacity .2s ease}.projects-archive__content.is-loading{opacity:.4;pointer-events:none}.projects-archive__filters{display:flex;flex-wrap:wrap;gap:.5rem}@media(max-width:600px){.projects-archive__filters{overflow-x:auto;flex-wrap:nowrap;padding-bottom:.25rem;scrollbar-width:none}.projects-archive__filters::-webkit-scrollbar{display:none}}.projects-archive__filter{font-family:Inter;font-size:.875rem;line-height:1.5}@media(max-width:768px){.projects-archive__filter{font-size:.75rem}}.projects-archive__filter{display:inline-flex;align-items:center;padding:.5rem 1.125rem;border-radius:6.25rem;border:1px solid rgba(16,24,40,.2);background-color:transparent;color:#101828;text-decoration:none;font-weight:500;white-space:nowrap;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.projects-archive__filter:hover{background-color:#f9fafb}.projects-archive__filter--active{background-color:#101828;color:#fff;border-color:#101828}.projects-archive__filter--active:hover{background-color:#101828}.projects-archive__count{font-family:Inter;font-size:.875rem;line-height:1.5}@media(max-width:768px){.projects-archive__count{font-size:.75rem}}.projects-archive__count{margin:0;color:#6a7282}.projects-archive__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}@media(max-width:900px){.projects-archive__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:540px){.projects-archive__grid{grid-template-columns:1fr}}.projects-archive__empty{font-family:Inter;font-size:1rem;line-height:1.5}@media(max-width:768px){.projects-archive__empty{font-size:.875rem}}.projects-archive__empty{color:#6a7282;margin:0}.projects-archive__pagination .navigation{display:flex;justify-content:center}.projects-archive__pagination .nav-links{display:flex;align-items:center;gap:.375rem}.projects-archive__pagination .page-numbers{font-family:Inter;font-size:.875rem;line-height:1.5}@media(max-width:768px){.projects-archive__pagination .page-numbers{font-size:.75rem}}.projects-archive__pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem;height:2.25rem;padding:0 .5rem;border-radius:.375rem;border:1px solid rgba(16,24,40,.2);color:#101828;text-decoration:none;font-weight:500;transition:background-color .15s ease}.projects-archive__pagination .page-numbers.current{background-color:#101828;color:#fff;border-color:#101828}.projects-archive__pagination .page-numbers:not(.current):hover{background-color:#f9fafb}.projects-archive__pagination .page-numbers.dots{border-color:transparent;background:none}.projects-archive__pagination .page-numbers.dots:hover{background:none}.project-card__link{display:flex;flex-direction:column;gap:.875rem;text-decoration:none;color:inherit}.project-card__image{border-radius:.5rem;overflow:hidden;aspect-ratio:4/3;background-color:#f9fafb}.project-card__image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.project-card__image:hover img{transform:scale(1.03)}.project-card__placeholder{width:100%;height:100%;background-color:#f9fafb}.project-card__body{display:flex;flex-direction:column;gap:.375rem}.project-card__title{font-family:Inter;font-size:1rem;line-height:1.5}@media(max-width:768px){.project-card__title{font-size:.875rem}}.project-card__title{margin:0;font-weight:700;color:#101828;line-height:1.3}.project-card__meta{font-family:Inter;font-size:.875rem;line-height:1.5}@media(max-width:768px){.project-card__meta{font-size:.75rem}}.project-card__meta{margin:0;color:#6a7282;display:flex;align-items:center;gap:.375rem}.project-card__sep{font-size:.625rem;opacity:.6}.cadd-project-topbar{padding-right:10vw;padding-left:10vw}@media(max-width:1200px){.cadd-project-topbar{padding-right:5vw;padding-left:5vw}}.cadd-project-topbar{padding-top:1.25rem;padding-bottom:1.25rem;background-color:#fff;border-bottom:1px solid rgba(16,24,40,.08)}.cadd-project-back{font-family:Inter;font-size:.875rem;line-height:1.5}@media(max-width:768px){.cadd-project-back{font-size:.75rem}}.cadd-project-back{display:inline-flex;align-items:center;gap:.375rem;color:#4a5565;text-decoration:none;font-weight:500;transition:color .15s ease}.cadd-project-back svg{width:1rem;height:1rem;flex-shrink:0}.cadd-project-back:hover{color:#101828}.cadd-project-hero{width:100%;height:30rem;overflow:hidden;background-color:#f9fafb}.cadd-project-hero img{width:100%;height:100%;object-fit:cover;display:block}@media(max-width:768px){.cadd-project-hero{height:18.75rem}}.cadd-project-layout{padding-right:10vw;padding-left:10vw}@media(max-width:1200px){.cadd-project-layout{padding-right:5vw;padding-left:5vw}}.cadd-project-layout{display:grid;grid-template-columns:1fr 17.5rem;gap:3.5rem;padding-top:3rem;padding-bottom:5rem;align-items:start}@media(max-width:960px){.cadd-project-layout{grid-template-columns:1fr;gap:2.5rem}}.cadd-project-main{display:flex;flex-direction:column;gap:2rem}.cadd-project-cat{display:inline-flex;align-items:center;padding:.25rem .875rem;border-radius:6.25rem;background-color:#f9fafb;border:1px solid rgba(16,24,40,.12);color:#4a5565;font-family:Inter;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;align-self:flex-start}.cadd-project-title{font-family:Inter;font-size:2.25rem;line-height:1.25}@media(max-width:768px){.cadd-project-title{font-size:1.75rem}}@media(max-width:500px){.cadd-project-title{font-size:1.5rem}}.cadd-project-title{margin:0;font-weight:700;color:#101828;line-height:1.2}.cadd-project-meta{display:flex;align-items:center;flex-wrap:wrap;gap:1.25rem}.cadd-project-meta__item{display:inline-flex;align-items:center;gap:.375rem;font-family:Inter;font-size:.875rem;color:#4a5565}.cadd-project-meta__item svg{width:.9375rem;height:.9375rem;flex-shrink:0;opacity:.7}.cadd-project-section{display:flex;flex-direction:column;gap:.875rem}.cadd-project-section__heading{font-family:Inter;font-size:1.5rem;line-height:1.25}@media(max-width:768px){.cadd-project-section__heading{font-size:1.25rem;line-height:1.5}}@media(max-width:500px){.cadd-project-section__heading{font-size:1.125rem;line-height:1.5}}.cadd-project-section__heading{margin:0;font-weight:700;color:#101828}.cadd-project-section__body{font-family:Inter;font-size:1rem;line-height:1.5}@media(max-width:768px){.cadd-project-section__body{font-size:.875rem}}.cadd-project-section__body{color:#4a5565;line-height:1.8;margin:0}.cadd-project-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media(max-width:540px){.cadd-project-gallery{grid-template-columns:1fr}}.cadd-project-gallery__item{border-radius:.5rem;overflow:hidden;aspect-ratio:4/3;background-color:#f9fafb}.cadd-project-gallery__item img{width:100%;height:100%;object-fit:cover;display:block}.cadd-project-sidebar{position:sticky;top:6.25rem}.cadd-project-info{background-color:#f9fafb;border-radius:.75rem;padding:1.75rem;display:flex;flex-direction:column;gap:1.25rem}.cadd-project-info__heading{font-family:Inter;font-size:1rem;line-height:1.5}@media(max-width:768px){.cadd-project-info__heading{font-size:.875rem}}.cadd-project-info__heading{margin:0;font-weight:700;color:#101828}.cadd-project-info__list{display:flex;flex-direction:column;gap:0;margin:0;padding:0}.cadd-project-info__row{display:flex;flex-direction:column;gap:.1875rem;padding:.875rem 0;border-bottom:1px solid rgba(16,24,40,.08)}.cadd-project-info__row:first-child{padding-top:0}.cadd-project-info__row:last-child{padding-bottom:0;border-bottom:none}.cadd-project-info__row dt{font-family:Inter;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#6a7282;margin:0}.cadd-project-info__row dd{font-family:Inter;font-size:.875rem;font-weight:500;color:#101828;margin:0}.cadd-project-status{display:inline-flex;align-items:center;gap:.375rem;font-size:.875rem;font-weight:500}.cadd-project-status:before{content:"";display:inline-block;width:.5rem;height:.5rem;border-radius:50%;background-color:#6a7282}.cadd-project-status.status--completed:before{background-color:#16a34a}.cadd-project-status.status--progress:before{background-color:#d97706}.cadd-project-status.status--hold:before{background-color:#dc2626}.cadd-project-related{padding-right:10vw;padding-left:10vw}@media(max-width:1200px){.cadd-project-related{padding-right:5vw;padding-left:5vw}}.cadd-project-related{background-color:#f9fafb}.cadd-project-related__inner{padding-top:3.5rem;padding-bottom:4.5rem;display:flex;flex-direction:column;gap:2rem}.cadd-project-related__label{font-family:Inter;font-size:.875rem;line-height:1.5}@media(max-width:768px){.cadd-project-related__label{font-size:.75rem}}.cadd-project-related__label{margin:0;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:#6a7282}.cadd-project-related__heading{font-family:Inter;font-size:2.25rem;line-height:1.25}@media(max-width:768px){.cadd-project-related__heading{font-size:1.75rem}}@media(max-width:500px){.cadd-project-related__heading{font-size:1.5rem}}.cadd-project-related__heading{margin:0;font-weight:700;color:#101828}.cadd-project-related__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}@media(max-width:900px){.cadd-project-related__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:540px){.cadd-project-related__grid{grid-template-columns:1fr}}.cadd-featured-projects{padding-right:10vw;padding-left:10vw}@media(max-width:1200px){.cadd-featured-projects{padding-right:5vw;padding-left:5vw}}.cadd-featured-projects{padding-top:4rem;padding-bottom:4rem}@media(max-width:500px){.cadd-featured-projects{padding-top:3rem;padding-bottom:3rem}}.cadd-featured-projects{display:flex;flex-direction:column;gap:2rem}.cadd-featured-projects__header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}@media(max-width:540px){.cadd-featured-projects__header{flex-direction:column;align-items:flex-start}}.cadd-featured-projects__titles{display:flex;flex-direction:column;gap:.375rem}.cadd-featured-projects__label{font-family:Inter;font-size:.875rem;line-height:1.5}@media(max-width:768px){.cadd-featured-projects__label{font-size:.75rem}}.cadd-featured-projects__label{margin:0;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#6a7282}.cadd-featured-projects__heading{font-family:Inter;font-size:2.25rem;line-height:1.25}@media(max-width:768px){.cadd-featured-projects__heading{font-size:1.75rem}}@media(max-width:500px){.cadd-featured-projects__heading{font-size:1.5rem}}.cadd-featured-projects__heading{margin:0;font-weight:700;color:#101828}.cadd-featured-projects__view-all{font-family:Inter;font-size:.875rem;line-height:1.5}@media(max-width:768px){.cadd-featured-projects__view-all{font-size:.75rem}}.cadd-featured-projects__view-all{display:inline-flex;align-items:center;gap:.25rem;color:#101828;font-weight:600;text-decoration:none;white-space:nowrap;flex-shrink:0;padding-bottom:.25rem}.cadd-featured-projects__view-all:hover{text-decoration:underline}.cadd-featured-projects__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}@media(max-width:600px){.cadd-featured-projects__grid{grid-template-columns:1fr}}
