.projects-hero{min-height:330px;display:flex;align-items:center;color:#fff;background:linear-gradient(90deg,#000d,#0005),var(--project-image) center/cover}.projects-hero p{margin:0 0 12px;color:#ec1c24;text-transform:uppercase;letter-spacing:1.5px;font-size:13px;font-weight:900}.projects-hero h1{font-size:46px;line-height:1.1;margin:0 0 20px}.projects-hero h1 em{font-style:normal;color:#ec1c24}.projects-hero span{font-size:12px}.projects-intro{padding:65px 0 32px;text-align:center}.projects-intro h2{margin:0;font-size:33px}.projects-intro>p:not(.about-kicker){max-width:700px;margin:17px auto;color:#555;line-height:1.6}.project-filters{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:30px}.project-filters button{padding:10px 15px;border:1px solid #ddd;background:white;font-weight:bold;font-size:12px;text-transform:uppercase;cursor:pointer}.project-filters button.active,.project-filters button:hover{background:#ec1c24;border-color:#ec1c24;color:white}.projects-grid-section{background:#f6f6f6;padding:45px 0 75px}.projects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.project-card{background:#111;color:white;overflow:hidden}.project-card img{display:block;width:100%;height:230px;object-fit:cover;filter:saturate(.75)}.project-card>div{padding:19px 20px 22px;border-bottom:3px solid #ec1c24}.project-card span{color:#ec1c24;text-transform:uppercase;font-weight:bold;font-size:11px}.project-card h3{font-size:21px;margin:8px 0}.project-card p{color:#ccc;margin:0 0 17px;font-size:13px}.project-card a{color:white;text-decoration:none;text-transform:uppercase;font-size:11px;font-weight:bold}.projects-callout{padding:55px 0;background:#111;color:white}.projects-callout .wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}.projects-callout h2{margin:0 0 9px;font-size:31px}.projects-callout p:not(.about-kicker){margin:0;color:#ddd}.projects-callout .button{border:0;white-space:nowrap}@media(max-width:700px){.projects-hero{min-height:275px}.projects-hero h1{font-size:35px}.projects-intro{padding:48px 0 25px}.projects-intro h2,.projects-callout h2{font-size:28px}.projects-grid{grid-template-columns:1fr}.projects-callout .wrap{align-items:flex-start;flex-direction:column}.projects-callout .button{width:auto}}
