.ms-content--portfolio{position:relative;z-index:1;margin-bottom:5rem;}.nx-next{position:relative;z-index:0;clear:both;margin:0 auto 3rem;padding:0 4vw;max-width:980px;}.nx-next__link{display:grid;grid-template-columns:168px minmax(0,1fr);min-height:0;height:112px;overflow:hidden;border-radius:14px;background:var(--color-contrast-lower,#f2f2f2);color:var(--color-contrast-higher,#222);text-decoration:none;}.nx-next__media{display:block;min-height:0;height:112px;overflow:hidden;}.nx-next__media img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.02);transition:transform 0.6s ease;}.nx-next__link:hover .nx-next__media img,.nx-next__link:focus-visible .nx-next__media img{transform:scale(1.06);}.nx-next__body{display:flex;flex-direction:column;justify-content:center;gap:0.1rem;padding:0.75rem 1.25rem;}.nx-next__label{font-family:var(--font-heading,Assistant,sans-serif);font-size:0.75rem;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:var(--color-primary,#3d3e9a);}.nx-next__year{font-family:var(--font-primary,"Open Sans",sans-serif);font-size:0.95rem;color:var(--color-contrast-medium,#84858a);}.nx-next__title{font-family:var(--font-heading,Assistant,sans-serif);font-size:1.35rem;font-weight:700;line-height:1.15;color:var(--color-contrast-higher,#222);}.nx-next__cta{display:inline-flex;align-items:center;gap:0.55rem;margin-top:0.2rem;font-family:var(--font-heading,Assistant,sans-serif);font-size:0.85rem;font-weight:700;}.nx-next__cta svg{transition:transform 0.3s ease;}.nx-next__link:hover .nx-next__cta svg,.nx-next__link:focus-visible .nx-next__cta svg{transform:translateX(6px);}@media (max-width:767px){.nx-next{padding:0 1.25rem 3rem;}.nx-next__link,.nx-next__media{height:96px;}.nx-next__link{grid-template-columns:120px minmax(0,1fr);}.nx-next__title{font-size:1.1rem;}}.elementor-element:has(.portfolio-feed.ms-p--l),.portfolio-feed.ms-p--l,.portfolio-feed.ms-p--l .grid-item-p__list{overflow:visible !important;}.portfolio-feed.ms-p--l .grid-item-p__list.row{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,38vw);align-items:start;gap:4vw;margin:0;}.portfolio-feed.ms-p--l .ms-p-list.col,.portfolio-feed.ms-p--l .ms-p-list__aside.col-4{width:auto;max-width:none;flex:none;padding:0;}.portfolio-feed.ms-p--l .ms-p-list{max-height:none;overflow:visible;padding-right:0;scrollbar-width:none;}.portfolio-feed.ms-p--l .ms-p-list::-webkit-scrollbar{display:none;width:0;height:0;}.portfolio-feed.ms-p--l .ms-p-list__item{display:block;margin:0 0 1.4rem;}.portfolio-feed.ms-p--l .ms-p-list__item a{align-items:baseline;gap:0.85rem;}.portfolio-feed.ms-p--l .ms-p-list__item h3{font-size:clamp(1.15rem,1.7vw,1.65rem);line-height:1.08;margin-bottom:0;}.portfolio-feed.ms-p--l .ms-p-list__item .p-list-c{flex:0 0 auto;font-size:0.8rem;margin-top:0;}.portfolio-feed.ms-p--l~.ajax-area--list{display:none !important;}.portfolio-feed.ms-p--l .ms-p-list__aside{display:block;position:sticky;top:calc(var(--main-header-height-md,80px) + 1.25rem);align-self:start;}.portfolio-feed.ms-p--l .ms-p-list__aside .ms-p-list__aside-inner{position:relative;top:auto;width:100%;height:min(68vh,720px);}.portfolio-feed.ms-p--l .ms-p-list__aside-wrap,.portfolio-feed.ms-p--l .ms-p-list__img{width:100%;height:100%;}.portfolio-feed.ms-p--l .ms-p-list__img img{object-fit:cover;width:100%;height:100%;}@media (max-width:767px){.portfolio-feed.ms-p--l .grid-item-p__list.row{grid-template-columns:1fr;}.portfolio-feed.ms-p--l .ms-p-list{order:2;}.portfolio-feed.ms-p--l .ms-p-list__aside{display:none;}.portfolio-feed.ms-p--l .ms-p-list__item h3{font-size:1.2rem;}}.ms-contact-form-7 .btn>p{position:static;width:100%;height:100%;margin:0;}.ms-contact-form-7 .btn input.wpcf7-submit{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;opacity:0;z-index:6;cursor:pointer;}.ms-contact-form-7 .btn input.wpcf7-submit:disabled{pointer-events:none;}.ms-contact-form-7 .nx-consent-missing .wpcf7-list-item-label{color:var(--color-error,#c0392b);}.ms-contact-form-7 .nx-consent-missing .checkbox + .wpcf7-list-item-label::before{border-color:var(--color-error,#c0392b);box-shadow:0 0 0 3px hsla(0,70%,45%,0.25);}