.ims-projects{--ims-project-image-width:250px;--ims-project-image-fit:cover;--ims-project-title:#fff;--ims-project-text:#bdb8c6;--ims-project-label:#bdb8c6;--ims-project-value:#fff;--ims-project-accent:#af78e1;--ims-project-divider:#353535;font-family:'NEXT Book',Arial,Helvetica,sans-serif;width:100%;max-width:1100px;margin-left:auto;margin-right:auto}
.ims-projects *{box-sizing:border-box}
.ims-projects__year{margin:0 0 20px}
.ims-projects__year-heading{display:flex;align-items:center;gap:16px;cursor:pointer;list-style:none;color:var(--ims-project-title);font-size:26px;font-weight:500;padding:12px 0 18px}
.ims-projects__year-heading::-webkit-details-marker{display:none}
.ims-projects__year-heading::marker{content:''}
.ims-projects__year-heading:focus-visible{outline:2px solid var(--ims-project-accent);outline-offset:3px}
.ims-projects__year-sign{width:13px;flex:none;position:relative;height:13px}
.ims-projects__year-sign:before,.ims-projects__year-sign:after{content:'';position:absolute;background:var(--ims-project-accent);top:6px;left:0;width:13px;height:2px}
.ims-projects__year-sign:after{transform:rotate(90deg)}
.ims-projects__year[open] .ims-projects__year-sign:after{display:none}
.ims-projects__year-content{padding-left:30px}
.ims-projects__item{display:grid;grid-template-columns:minmax(0,var(--ims-project-image-width)) minmax(0,1fr);gap:24px;padding:16px 0 18px;border-bottom:1px solid var(--ims-project-divider);min-width:0}
.ims-projects__item--no-image{grid-template-columns:minmax(0,var(--ims-project-image-width)) minmax(0,1fr)}
.ims-projects__item--no-image .ims-projects__body{grid-column:2}
.ims-projects__image{display:block;width:100%;aspect-ratio:1 / 1;overflow:hidden}
.ims-projects__image:empty{display:none}
.ims-projects__image img{display:block;width:100%;height:100%;object-fit:var(--ims-project-image-fit)}
.ims-projects__body{min-width:0}
.ims-projects__heading-title{color:var(--ims-project-title);font-size:20px;font-weight:500;line-height:1.4;margin:0 0 16px}
.ims-projects__description{color:var(--ims-project-text);font-size:16px;line-height:1.45;margin:0 0 18px}
.ims-projects__description p{margin:0 0 8px}.ims-projects__description p:last-child{margin-bottom:0}
.ims-projects__metadata{display:flex;align-items:flex-start;gap:26px 45px;flex-wrap:wrap}
.ims-projects__info{display:flex;align-items:flex-start;gap:15px;min-width:170px;max-width:100%}
.ims-projects__info svg{flex:none;width:27px;height:27px;color:var(--ims-project-accent)}
.ims-projects__info-text{display:flex;flex-direction:column;min-width:0}
.ims-projects__label{color:var(--ims-project-label);font-size:12px;line-height:1.35;font-weight:400}
.ims-projects__value{color:var(--ims-project-value);font-size:14px;line-height:1.35;font-weight:500;overflow-wrap:anywhere}
.ims-projects__reference{margin-left:auto}
@media(max-width:900px){.ims-projects__item{gap:20px}.ims-projects__metadata{gap:18px 25px}.ims-projects__reference{margin-left:0}}
@media(max-width:650px){.ims-projects__year-heading{font-size:23px}.ims-projects__year-content{padding-left:0}.ims-projects__item{grid-template-columns:minmax(0,1fr);padding:18px 0;gap:14px}.ims-projects__image{width:min(100%,var(--ims-project-image-width));aspect-ratio:1 / 1}.ims-projects__heading-title{font-size:18px;margin:0 0 12px}.ims-projects__description{font-size:15px}.ims-projects__info{min-width:145px}.ims-projects__reference{margin-left:0}}

@media(max-width:650px){.ims-projects__item--no-image{grid-template-columns:minmax(0,1fr)}.ims-projects__item--no-image .ims-projects__body{grid-column:1}}
