@font-face{font-family:Compagnon;src:url(/fonts/compagnon/Compagnon-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/montserrat/Montserrat-Medium.woff2) format("woff2"),url(/fonts/montserrat/Montserrat-Medium.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/montserrat/Montserrat-Bold.woff2) format("woff2"),url(/fonts/montserrat/Montserrat-Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/montserrat/Montserrat-Regular.woff2) format("woff2"),url(/fonts/montserrat/Montserrat-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/montserrat/Montserrat-Light.woff2) format("woff2"),url(/fonts/montserrat/Montserrat-Light.woff) format("woff");font-weight:300;font-style:normal;font-display:swap}.projects-page{background-color:var(--color-light);padding-top:100px}.projects-hero{padding:60px 0 80px;text-align:center}.projects-hero__title{font-size:clamp(40px,6vw,72px);font-weight:500;color:var(--color-dark);margin:0 0 24px;letter-spacing:-.02em}.projects-hero__description{font-size:18px;line-height:1.6;color:#6b7280;max-width:720px;margin:0 auto}.projects-grid{padding:0 0 120px}.projects-grid__list{display:flex;flex-direction:column;gap:4rem}.featured-project-card{display:grid;grid-template-columns:1fr;gap:1rem;overflow:hidden}@media screen and (min-width:768px){.featured-project-card{grid-template-columns:minmax(280px,400px) 1fr;gap:.5rem}}.featured-project-card__info{padding:2rem;display:flex;flex-direction:column;border:1px solid rgba(0,0,0,.06);border-radius:1rem;background-color:var(--color-background-secondary, #e0e0e0);order:2;overflow:hidden;min-width:0}@media screen and (min-width:768px){.featured-project-card__info{order:1}}@media screen and (max-width:767px){.featured-project-card__info{padding:1.5rem}}.featured-project-card__logo{margin-bottom:1rem;height:40px;max-width:100%;overflow:hidden}.featured-project-card__logo img{max-height:100%;max-width:100%;width:auto;object-fit:contain}.featured-project-card__title{font-size:1.125rem;font-weight:600;color:var(--color-text, #3f3f3f);margin:0 0 .75rem;line-height:1.3;word-wrap:break-word;overflow-wrap:break-word;min-width:0}@media screen and (max-width:767px){.featured-project-card__title{font-size:var(--font-base-size, 16px)}}.featured-project-card__summary{font-size:.875rem;line-height:1.6;color:var(--color-text-muted, #6b7280);margin:0 0 1.25rem;flex-grow:1;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.featured-project-card__meta{border-top:1px solid rgba(0,0,0,.08);padding-top:1rem;margin-bottom:1.25rem}.featured-project-card__meta-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0}.featured-project-card__meta-row:not(:last-child){border-bottom:1px solid rgba(0,0,0,.04)}.featured-project-card__meta-label{font-size:.875rem;color:var(--color-text-muted, #6b7280)}.featured-project-card__meta-value{font-size:.875rem;font-weight:500;color:var(--color-text, #3f3f3f)}.featured-project-card__button{display:block;width:100%;padding:1rem;background-color:#8ed122;color:#fff;font-size:.875rem;font-weight:600;text-align:center;text-decoration:none;border-radius:.5rem;transition:all .3s ease}.featured-project-card__button:hover{background-color:#76ae1c;transform:translateY(-2px);box-shadow:0 4px 12px #8ed1224d}.featured-project-card__image{border-radius:1rem;overflow:hidden;aspect-ratio:4/3;order:1}@media screen and (min-width:768px){.featured-project-card__image{order:2;aspect-ratio:auto;min-height:350px}}.featured-project-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.featured-project-card__image:hover img{transform:scale(1.03)}
