.sust-projects{--sp-primary:var(--primary,#0d1f3c);--sp-accent:var(--color-three,#2563eb);--sp-leed-bg:#166534;--sp-leed-text:#fff;--sp-estidama-bg:#1e40af;--sp-estidama-text:#fff;--sp-card-radius:12px;--sp-img-ratio:62.5%;--sp-gap:1.5rem;--sp-transition:0.28s ease;background-color:#fff;color:var(--sp-primary);font-family:General Sans,Cabinet Grotesk,system-ui,sans-serif;padding-block:clamp(3rem,7vw,6rem)}.sust-projects__inner{margin-inline:auto;width:min(1280px,92%)}.sust-projects__header{margin-bottom:2.5rem;text-align:center}.sust-projects__label{color:var(--sp-accent);display:inline-block;font-size:.75rem;letter-spacing:.12em;margin-bottom:.75rem;text-transform:uppercase}.sust-projects__heading,.sust-projects__label{font-family:Cabinet Grotesk,General Sans,sans-serif;font-weight:700}.sust-projects__heading{color:var(--sp-primary);font-size:clamp(1.75rem,4vw,2.75rem);line-height:1.15;margin:0 0 .75rem}.sust-projects__subtitle{color:#4b5563;font-size:clamp(.9rem,1.5vw,1.05rem);line-height:1.65;margin-inline:auto;margin-bottom:0;max-width:540px}.sust-projects__filters{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:2.5rem}.sust-projects__filter-btn{appearance:none;background-color:transparent;border:1.5px solid rgb(var(--primary,32,41,68));border-radius:999px;color:rgb(var(--primary,32,41,68));cursor:pointer;font-family:General Sans,Cabinet Grotesk,sans-serif;font-size:.875rem;font-weight:600;line-height:1;padding:.55rem 1.35rem;transition:background-color var(--sp-transition),color var(--sp-transition),border-color var(--sp-transition),box-shadow var(--sp-transition)}.sust-projects__filter-btn:focus-visible,.sust-projects__filter-btn:hover{background-color:rgb(var(--primary,32,41,68));border-color:rgb(var(--primary,32,41,68));color:#fff;outline:none}.sust-projects__filter-btn.is-active{background-color:rgb(var(--primary,32,41,68));border-color:rgb(var(--primary,32,41,68));color:#fff}.sust-projects__grid{display:grid;gap:var(--sp-gap);grid-template-columns:repeat(3,1fr)}@media (max-width:1024px){.sust-projects__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.sust-projects__grid{gap:1.25rem;grid-template-columns:1fr}}.sust-card.is-hidden{display:none}.sust-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:var(--sp-card-radius);box-shadow:0 2px 8px rgba(0,0,0,.06);display:flex;flex-direction:column;overflow:hidden;transition:transform var(--sp-transition),box-shadow var(--sp-transition)}.sust-card:hover{box-shadow:0 16px 40px rgba(13,31,60,.14);transform:translateY(-6px)}.sust-card__image-wrap{display:block;flex-shrink:0;overflow:hidden;padding-top:var(--sp-img-ratio);position:relative;text-decoration:none;width:100%}.sust-card__image,.sust-card__image-placeholder{height:100%;inset:0;position:absolute;width:100%}.sust-card__image{object-fit:cover;object-position:center;transition:transform .45s ease}.sust-card:hover .sust-card__image{transform:scale(1.04)}.sust-card__image-placeholder{align-items:center;background-color:#f1f5f9;color:#94a3b8;display:flex;justify-content:center}.sust-card__badge{align-items:center;border-radius:999px;display:inline-flex;font-family:Cabinet Grotesk,General Sans,sans-serif;font-size:.7rem;font-weight:700;gap:.25rem;left:.75rem;letter-spacing:.06em;line-height:1;padding:.3rem .65rem;pointer-events:none;position:absolute;text-transform:uppercase;top:.75rem;z-index:2}.sust-card__badge--leed{background-color:var(--sp-leed-bg);color:var(--sp-leed-text)}.sust-card__badge--estidama{background-color:var(--sp-estidama-bg);color:var(--sp-estidama-text)}.sust-card__body{display:flex;flex:1;flex-direction:column;gap:.6rem;padding:1.25rem 1.25rem 1.5rem}.sust-card__title{color:var(--sp-primary);font-family:Cabinet Grotesk,General Sans,sans-serif;font-size:1.05rem;font-weight:700;line-height:1.3;margin:0}.sust-card__title a{color:inherit;text-decoration:none;transition:color var(--sp-transition)}.sust-card__title a:hover{color:var(--sp-accent)}.sust-card__meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem}.sust-card__meta-item{align-items:center;color:#6b7280;display:inline-flex;font-size:.8rem;gap:.3rem;line-height:1}.sust-card__meta-item svg{color:var(--sp-accent);flex-shrink:0}.sust-card__rating{display:flex;gap:.2rem;margin-top:.2rem}.sust-card__star{fill:#d1d5db;stroke:none;transition:fill var(--sp-transition)}.sust-card__star.is-filled{fill:#f59e0b}.sust-projects__empty{color:#9ca3af;font-size:.95rem;padding:3rem 0;text-align:center}@media (prefers-reduced-motion:reduce){.sust-card,.sust-card__image,.sust-projects__filter-btn{transition:none}.sust-card:hover,.sust-card:hover .sust-card__image{transform:none}}.sust-card__image{transition:transform .5s ease}.sust-card:hover .sust-card__image{transform:scale(1.06)}.sust-card__image-wrap:after{background:linear-gradient(180deg,hsla(0,0%,100%,0) 0,hsla(0,0%,100%,.08));content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .4s ease;z-index:1}.sust-card:hover .sust-card__image-wrap:after{opacity:1}.sust-card__badge{transition:transform .3s ease;z-index:3}.sust-card:hover .sust-card__badge{transform:translateY(-3px)}.sust-card__title{display:inline-block;position:relative}.sust-card__title:after{background-color:var(--sp-accent);border-radius:1px;bottom:-2px;content:"";height:2px;left:0;position:absolute;transition:width .35s ease;width:0}.sust-card:hover .sust-card__title:after{width:100%}.sust-projects__filter-btn{transition:background-color .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease,transform .2s ease}.sust-projects__filter-btn:active{transform:scale(.96)}.sust-card.is-filter-exiting{opacity:0;pointer-events:none;transform:translateY(10px);transition:opacity .22s ease,transform .22s ease}.sust-card.is-filter-entering{animation:sp-card-fadein .35s ease forwards}@keyframes sp-card-fadein{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.sust-card__badge,.sust-card__image-wrap:after,.sust-card__title:after,.sust-projects__filter-btn{transition:none!important}.sust-card.is-filter-entering,.sust-card.is-filter-exiting{animation:none!important;opacity:1!important;transform:none!important;transition:none!important}}.sust-projects__grid.slick-initialized{display:block}.sust-projects__grid .slick-slide{padding:0 14px}.sust-projects__grid .slick-list{margin:0 -14px}.sust-projects .slick-dots,.sust-projects__grid~.slick-dots{align-items:center;background:rgba(0,0,0,.1);border-radius:2px;display:flex!important;gap:0;height:3px;list-style:none;margin:28px auto 0;max-width:80%;padding:0}.sust-projects__grid.slick-initialized~.slick-dots,.sust-projects__inner .slick-dots{align-items:stretch;background:rgba(0,0,0,.1);border-radius:2px;display:flex!important;height:3px;list-style:none;margin:28px auto 0;max-width:80%;padding:0}.sust-projects .slick-initialized{margin-bottom:60px;position:relative}.sust-projects .slick-next,.sust-projects .slick-prev{align-items:center;background:transparent;border:1.5px solid #202944;border-radius:50%;bottom:-48px;display:flex!important;height:36px;justify-content:center;position:absolute;top:auto;transform:none;transition:border-color .3s ease;width:36px;z-index:5}.sust-projects .slick-prev{left:0}.sust-projects .slick-next{left:48px}.sust-projects .slick-next:hover,.sust-projects .slick-prev:hover{border-color:#f96339}.sust-projects .slick-next:before,.sust-projects .slick-prev:before{border-right:2px solid #202944;border-top:2px solid #202944;content:"";display:block;font-size:0;height:9px;opacity:1;transition:border-color .3s ease;width:9px}.sust-projects .slick-prev:before{transform:rotate(-135deg) translate(-1px,1px)}.sust-projects .slick-next:before{transform:rotate(45deg) translate(-1px,1px)}.sust-projects .slick-next:hover:before,.sust-projects .slick-prev:hover:before{border-color:#f96339}.sust-projects .slick-dots{background:rgba(0,0,0,.08);border-radius:2px;bottom:-38px;display:flex!important;height:3px;left:100px;list-style:none;margin:0;padding:0;position:absolute;right:0}.sust-projects .slick-dots li{background:transparent;flex:1;height:3px;margin:0;transition:background .3s ease;width:auto}.sust-projects .slick-dots li button{display:none!important}.sust-projects .slick-dots li.slick-active{background:#f96339;border-radius:2px}@media (max-width:767px){.sust-projects .slick-prev{left:0}.sust-projects .slick-next{left:44px}.sust-projects .slick-dots{left:90px}}.sust-card__desc{color:rgba(32,41,68,.7);font-weight:400;line-height:1.6;margin:12px 0 0}.sust-card__desc,.sust-card__learn-more{font-family:General Sans,sans-serif;font-size:14px}.sust-card__learn-more{color:rgb(var(--primary,32,41,68));display:inline-block;font-weight:500;margin-top:16px;text-decoration:underline;text-underline-offset:3px;transition:color .3s ease}.sust-card__learn-more:hover{color:rgb(var(--color-three,249,99,57))}