/* Native Contrax process: the text determines the image height. */
.eliasz-process-story{--eliasz-process-height:700px;--eliasz-process-offset:0px}
.eliasz-process-story .guten-column{min-width:0}
.eliasz-process-step{position:relative;margin:0 0 12px!important;scroll-margin-top:130px;transition:background-color .3s;clip-path:polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,24px 100%,0 calc(100% - 24px))}
.eliasz-process-step:last-child{margin-bottom:0!important}
.eliasz-process-step>.section-wrapper>.guten-section,.eliasz-process-step .guten-column-wrapper{background:transparent!important}
.eliasz-process-step.is-active,.eliasz-process-step:hover,.eliasz-process-step:focus-within{background:#ececec}
.eliasz-process-step .guten-column-wrapper{padding:22px 26px!important}
.eliasz-process-step .icon-box-description{margin-bottom:0!important}
.eliasz-process-step .guten-icon-box a{cursor:pointer}
.eliasz-process-step .icon-box-body>a:first-child::after{content:"";position:absolute;inset:0}
.eliasz-process-step:has(:focus-visible){box-shadow:inset 0 0 0 2px #c1121f}
.eliasz-process-layout>.guten-container{align-items:flex-start!important}
.eliasz-process-layout>.guten-container>.guten-column>.guten-column-wrapper{justify-content:flex-start!important}
.eliasz-process-view{position:relative;height:var(--eliasz-process-height);margin-top:var(--eliasz-process-offset)!important;overflow:hidden;clip-path:polygon(0 0,calc(100% - 36px) 0,100% 36px,100% 100%,36px 100%,0 calc(100% - 36px))}
.eliasz-process-view .guten-section-slider,.eliasz-process-view .swiper-container,.eliasz-process-view .swiper-wrapper,.eliasz-process-view .swiper-slide,.eliasz-process-view .guten-image,.eliasz-process-view .guten-image-wrapper{height:100%!important;width:100%!important;margin:0!important}
.eliasz-process-view .guten-image img{display:block;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;object-position:50% 24%!important;clip-path:none!important}
.eliasz-process-view .gutenverse-text-editor{position:absolute!important;bottom:0;left:0;right:0;z-index:2;margin:0!important;padding:40px 25px 20px 45px!important;background:linear-gradient(transparent,rgba(0,0,0,.65));color:white!important;pointer-events:none;font-size:12px!important;line-height:1.4!important}
.eliasz-process-view .gutenverse-text-editor p{margin:0!important;color:white!important}
.eliasz-process-view .swiper-button-prev,.eliasz-process-view .swiper-button-next,.eliasz-process-view .swiper-pagination{display:none!important}
.eliasz-process-cta{margin-top:32px!important;align-self:center}
.eliasz-case-section{scroll-margin-top:120px}
/* Vendor Portfolio Gallery: independent compact HUD cards, not a sidebar. */
.eliasz-portfolio-native{width:100%;max-width:100%;position:relative;--eliasz-gallery-height:650px;view-timeline-name:--eliasz-showcase;view-timeline-axis:block}
.eliasz-portfolio-native .portfolio-gallery-container{position:relative;height:var(--eliasz-gallery-height);overflow:hidden;clip-path:polygon(0 0,calc(100% - 36px) 0,100% 36px,100% 100%,36px 100%,0 calc(100% - 36px))}
.eliasz-portfolio-native .image-items{position:absolute!important;inset:0;width:100%!important;height:100%!important;overflow:hidden;transform-origin:50% 45%}
.eliasz-portfolio-native .image-item{position:absolute!important;inset:0;width:100%;height:100%;background-size:cover!important;background-position:50% 15%!important;transform:none!important;transition:opacity .7s ease!important;opacity:0}
.eliasz-portfolio-native .image-item.current-item{opacity:1}
.eliasz-project-hud .image-items{transform-origin:50% 0}
.eliasz-project-hud .image-item:first-child,.eliasz-project-hud .image-item:nth-child(2){background-position:50% 0!important}
.eliasz-project-hud .image-item:nth-child(3){background-position:35% 50%!important}
.eliasz-portfolio-native .content-items{position:absolute!important;inset:auto 28px 32px!important;z-index:3;width:auto!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:stretch}
.eliasz-portfolio-native .content-items .row-item{min-width:0;max-width:none!important;flex:none!important;height:auto!important;background:rgba(237,237,237,.94)!important;padding:0!important;display:flex!important;flex-direction:column!important;justify-content:space-between;transition:background .25s,color .25s;clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px))}
.eliasz-portfolio-native .row-item-info{background:none!important;padding:0!important;transform:none!important;opacity:1!important;position:static!important}
.eliasz-portfolio-native .row-item-info::after,.eliasz-portfolio-native .row-item-info::before{display:none!important}
.eliasz-hud-select{width:100%;min-height:96px;text-align:left;border:0;background:none;color:#111;padding:19px 20px 8px;cursor:pointer;font:inherit}
.eliasz-portfolio-native .info-title{font-family:Archivo,sans-serif!important;font-size:20px!important;font-weight:800!important;line-height:1.18!important;color:inherit!important;margin:7px 0 0!important;text-transform:none!important}
.eliasz-portfolio-native .info-subtitle{color:inherit!important;font-size:12px!important;line-height:1.3!important;margin:0!important;letter-spacing:.06em;text-transform:uppercase}
.eliasz-portfolio-native .row-link-wrapper{position:static!important;transform:none!important;opacity:1!important;visibility:visible!important;display:block!important;background:none!important;padding:0 20px 18px!important}
.eliasz-portfolio-native .row-link-wrapper a{display:inline-flex!important;gap:6px;align-items:center;color:inherit!important;background:none!important;padding:0!important;font-size:12px!important;font-weight:700;text-decoration:none}
.eliasz-portfolio-native .row-item:hover,.eliasz-portfolio-native .row-item:focus-within,.eliasz-portfolio-native .row-item.is-chosen{background:#c1121f!important;color:#fff!important}
.eliasz-portfolio-native .row-item:hover button,.eliasz-portfolio-native .row-item:focus-within button,.eliasz-portfolio-native .row-item.is-chosen button{color:white}
.eliasz-portfolio-native .row-item:hover .row-link-wrapper a,.eliasz-portfolio-native .row-item:focus-within .row-link-wrapper a,.eliasz-portfolio-native .row-item.is-chosen .row-link-wrapper a{color:white!important}
.eliasz-hud-select:focus-visible{outline:2px solid currentColor;outline-offset:-5px}
.eliasz-portfolio-credit{position:absolute;top:20px;right:32px;z-index:4;padding:6px 10px;background:rgba(0,0,0,.5);color:white;font-size:11px;pointer-events:none}
.eliasz-case-portfolio{max-width:1290px!important;padding:60px 25px!important;margin:0 auto!important}
.eliasz-case-portfolio>h2{font-family:Archivo,sans-serif;font-weight:800;font-size:clamp(28px,4vw,46px);margin:0 0 32px!important}
.eliasz-case-portfolio .eliasz-portfolio-native{--eliasz-gallery-height:680px}
.eliasz-case-portfolio .guten-gallery{margin-top:48px!important}
.eliasz-case-pop .image-item,.eliasz-case-ojcowie .image-item{background-position:center 20%!important}
/* Case-study portraits need a taller image window than the panoramic homepage. */
@media(min-width:768px){
 .eliasz-case-pop,.eliasz-case-ojcowie{--eliasz-gallery-height:760px!important}
 .eliasz-case-pop .image-items,.eliasz-case-ojcowie .image-items{left:45%!important;width:55%!important;clip-path:polygon(0 0,calc(100% - 36px) 0,100% 36px,100% 100%,36px 100%,0 calc(100% - 36px))}
 .eliasz-case-pop .content-items,.eliasz-case-ojcowie .content-items{inset:50% 61% auto 0!important;transform:translateY(-50%);grid-template-columns:1fr;gap:16px}
 .eliasz-case-pop .eliasz-hud-select,.eliasz-case-ojcowie .eliasz-hud-select{min-height:82px}
}
@supports(animation-timeline:view()){
 .eliasz-project-hud .image-items{animation:eliasz-gallery-zoom linear both;animation-timeline:--eliasz-showcase;animation-range:entry 0% exit 100%}
 @keyframes eliasz-gallery-zoom{from{transform:scale(1.01)}to{transform:scale(1.12)}}
}
@media(max-width:1024px){
 .eliasz-process-story{--eliasz-process-height:620px;--eliasz-process-offset:0px}
 .eliasz-portfolio-native .content-items{inset:auto 20px 25px!important;gap:8px}
 .eliasz-portfolio-native .info-title{font-size:16px!important}
 .eliasz-hud-select{padding:15px 14px 8px}
 .eliasz-portfolio-native .row-link-wrapper{padding:0 14px 14px!important}
}
@media(max-width:767px){
 .eliasz-process-story{--eliasz-process-height:520px}
 .eliasz-process-view{height:520px;margin-top:0!important}
 .eliasz-process-step .guten-column-wrapper{padding:18px 20px!important}
 .eliasz-portfolio-native,.eliasz-case-portfolio .eliasz-portfolio-native{--eliasz-gallery-height:660px}
 .eliasz-portfolio-native .content-items{inset:auto 12px 20px!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .eliasz-hud-select{min-height:83px;padding:13px 12px 6px}
 .eliasz-portfolio-native .row-link-wrapper{padding:0 12px 12px!important}
 .eliasz-portfolio-native .info-subtitle{font-size:10px!important}
 .eliasz-portfolio-native .info-title{font-size:15px!important}
 .eliasz-portfolio-native .image-item{background-position:50% 15%}
 .eliasz-project-hud .image-item:first-child{background-position:65% 0!important}
 .eliasz-project-hud .image-item:nth-child(2){background-position:60% 0!important}
 .eliasz-portfolio-credit{top:18px;left:15px;right:auto;max-width:calc(100% - 55px);font-size:10px}
 .eliasz-case-portfolio{padding:40px 20px!important}
}
@media(prefers-reduced-motion:reduce){.eliasz-process-story *,.eliasz-portfolio-native *{animation:none!important;transition:none!important}}

/* Match the hero gutters while keeping the editorial heading content-width. */
.eliasz-about-wide,.eliasz-about-wide .guten-bpSqLf{max-width:none!important}
.eliasz-about-wide>.guten-container{width:100%!important;max-width:none!important}
.eliasz-about-wide .guten-bpSqLf>.guten-container{width:100%!important;max-width:none!important}
.eliasz-project-hud .content-items{inset:50% auto auto 32px!important;width:280px!important;grid-template-columns:1fr;gap:12px;transform:translateY(-50%)}
.eliasz-project-hud .eliasz-hud-select{min-height:76px;padding:16px 20px 6px}
.eliasz-project-hud .row-link-wrapper{padding:0 20px 14px!important;opacity:0!important;visibility:hidden!important;pointer-events:none;transition:opacity .2s ease}
.eliasz-project-hud .row-item:hover .row-link-wrapper,.eliasz-project-hud .row-item:focus-within .row-link-wrapper,.eliasz-project-hud .row-item.is-chosen .row-link-wrapper{opacity:1!important;visibility:visible!important;pointer-events:auto}
@media(max-width:1024px){
 .eliasz-project-hud .content-items{left:24px!important;width:240px!important}
}
@media(max-width:767px){
 .eliasz-project-hud .content-items{left:12px!important;top:55%!important;width:155px!important;gap:9px}
 .eliasz-project-hud .eliasz-hud-select{min-height:65px;padding:12px 13px 5px}
 .eliasz-project-hud .row-link-wrapper{padding:0 13px 12px!important}
 .eliasz-project-hud .info-title{font-size:15px!important}
 .eliasz-project-hud .row-link-wrapper a{font-size:11px!important}
 .eliasz-project-hud .image-item:first-child{background-position:57% 0!important}
}
