.service-page{background:var(--background);width:100%;color:var(--foreground)}.service-banner .page-header{display:block;position:relative}.service-banner .page-header__image{object-fit:unset!important;width:100%!important;height:auto!important;position:relative!important;inset:auto!important}.service-banner .page-header__content{min-height:0;position:absolute;inset:0}.service-page .esg-row{gap:2.5rem;margin-bottom:4rem}.service-page .esg-row:last-child{margin-bottom:0}.service-page .esg-row__text h3{margin-bottom:1rem;font-size:clamp(1.35rem,2.4vw,1.9rem);line-height:1.25}.service-page .esg-row__text p{font-size:1rem;line-height:1.75}.service-page .esg-row__text p+p{margin-top:1rem}@media (max-width:800px){.service-page .esg-row{gap:1.5rem;margin-bottom:2.75rem}}.service-row{padding-block:clamp(2.5rem,5vw,4.5rem) 0}.service-row__title{text-align:center;letter-spacing:.01em;text-transform:uppercase;margin:0 0 1.75rem;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:400;line-height:1.25}.service-row__text{text-align:justify;-webkit-hyphens:auto;hyphens:auto;text-align-last:center;color:#333;max-width:1100px;margin:0 auto 1rem;font-size:1rem;line-height:1.75}.service-row__text:last-child{margin-bottom:0}.service-row__image{width:100vw;margin-top:clamp(2rem,4vw,3.5rem);margin-left:50%;transform:translate(-50%)}.service-row__image img{width:100%;height:auto;display:block}.service-page .esg-row__image img{transition:transform .5s}.service-page .esg-row__image:hover img{transform:scale(1.08)}@media (prefers-reduced-motion:reduce){.service-page .esg-row__image:hover img{transform:none}}
