.company-photos{padding-block:clamp(3rem,5vw,5.5rem)}.company-photos__inner{min-width:0}.company-photos__heading{max-width:740px;margin-bottom:1.6rem}.company-photos__heading h2{color:var(--text-heading);font-size:clamp(1.6rem,3vw,2.35rem);line-height:1.2;letter-spacing:-.025em;margin-bottom:.55rem}.company-photos__heading p{color:var(--text-body);line-height:1.65}.company-photos__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:start}.company-photos__card{min-width:0;max-width:100%;margin:0;background:#fff;border:1px solid #e1e8e4;border-radius:var(--radius-card);overflow:hidden;box-shadow:var(--card-shadow);transition:transform .22s var(--ease-out),box-shadow .22s var(--ease-out),border-color .22s ease}.company-photos__card:hover{transform:translateY(-2px);box-shadow:var(--card-shadow-hover);border-color:#05966947}.company-photos__card.company-photos__card--small{max-inline-size:min(100%,400px)}.company-photos__card picture,.company-photos__card img{display:block}.company-photos__card img{inline-size:100%;block-size:auto;max-inline-size:100%;object-fit:contain}.company-photos__card figcaption{padding:.7rem 1rem;color:var(--text-subheading);font-size:.84rem;font-weight:600;border-top:1px solid #e9eeeb}.company-photos--pair .company-photos__grid{grid-template-columns:repeat(2,minmax(0,400px))}.company-photos--single .company-photos__grid{grid-template-columns:minmax(0,780px)}.company-photos--equipment .company-photos__grid{grid-template-columns:repeat(3,minmax(0,400px))}.company-photos--equipment .company-photos__card:first-child,.company-photos--equipment .company-photos__card:last-child{grid-column:1 / -1;max-inline-size:1000px}.company-photos--overview .company-photos__grid{grid-template-columns:minmax(0,1000px)}.company-photos--gallery .company-photos__grid{display:block;column-count:3;column-gap:1rem}.company-photos--gallery .company-photos__card{display:inline-block;inline-size:100%;margin-block-end:1rem;break-inside:avoid;vertical-align:top}.service-page .company-photos{border-top:1px solid #dfe8e2}@media(max-width:720px){.company-photos--gallery .company-photos__grid{column-count:2}.company-photos__grid,.company-photos--pair .company-photos__grid,.company-photos--equipment .company-photos__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.company-photos--equipment .company-photos__card:first-child,.company-photos--equipment .company-photos__card:last-child{grid-column:1 / -1}}@media(max-width:520px){.company-photos--gallery .company-photos__grid{column-count:1}.company-photos__grid,.company-photos--pair .company-photos__grid,.company-photos--equipment .company-photos__grid{grid-template-columns:minmax(0,1fr)}.company-photos--equipment .company-photos__card:first-child,.company-photos--equipment .company-photos__card:last-child{grid-column:auto}.company-photos__card{max-inline-size:100%}}
