/* Density and image-role fixes for the main page only. */
.service-overview .service-feature{background:linear-gradient(145deg,#344956 0%,#202427 65%,#516878 100%)}
.guided-process{padding-top:82px;padding-bottom:72px}
.process-panels article{min-height:0;padding-bottom:44px}
.process-panels img,.process-graphic{width:100%;height:360px;aspect-ratio:auto;object-fit:cover;margin-bottom:24px}
.process-graphic{display:flex;align-items:flex-end;justify-content:space-between;padding:38px;background:linear-gradient(135deg,#435c6b,#202427);border:1px solid #6f8591;overflow:hidden;position:relative}
.process-graphic::before{content:"";position:absolute;inset:14%;border:1px solid rgba(255,255,255,.16);transform:rotate(-8deg)}
.process-graphic b{font:500 clamp(4rem,8vw,8rem)/1 monospace;color:rgba(255,255,255,.16)}
.process-graphic span{font:600 .74rem/1.7 monospace;letter-spacing:.12em;color:#d7e1e6;text-align:right;position:relative}
.process-graphic.transport{background:url('../images/process-transport.png') center/cover no-repeat}
.process-graphic.after{background:url('../images/process-aftercare.png') center/cover no-repeat}
.process-graphic.transport::before,.process-graphic.after::before{display:none}
.process-graphic.transport>b,.process-graphic.transport>span,.process-graphic.after>b,.process-graphic.after>span{visibility:hidden}
.team-section{padding-top:78px;padding-bottom:78px}
.team-grid img{width:100%;height:360px;aspect-ratio:auto;object-fit:cover;object-position:center 22%;margin-bottom:18px}
.team-grid p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:0}
.gallery-section{padding-top:80px;padding-bottom:80px}
.gallery-media{overflow:hidden}
.gallery img{transition:transform .45s ease}
.gallery figure:hover img{transform:scale(1.02)}
@media(max-width:760px){.guided-process,.team-section,.gallery-section{padding-top:64px;padding-bottom:64px}.process-panels article{min-height:0;padding-bottom:48px}.process-panels article:last-child{padding-bottom:0}.process-panels img,.process-graphic{height:230px}.process-graphic{padding:24px}.team-grid article{display:grid;grid-template-columns:108px 1fr;column-gap:18px;align-items:start;margin-bottom:20px;padding:16px 0;border-top:1px solid var(--line)}.team-grid img{grid-row:1/5;width:108px;height:108px;margin:0}.team-grid span{margin-top:2px}.team-grid h3{margin:7px 0}.team-grid p{font-size:.78rem;margin:0;-webkit-line-clamp:3}.gallery img,.gallery .wide img{height:270px}}
@media(prefers-reduced-motion:reduce){.gallery img{transition:none!important}}
