/* Editorial imagery for three high-value marketing sections. */
.fr-section-photo{position:relative;display:block;margin:0 0 38px;overflow:hidden;border-radius:20px;background:#dce8ea;box-shadow:0 25px 56px #1139501b;isolation:isolate}
.fr-section-photo:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#0d314922,transparent 42%)}
.fr-section-photo img{display:block;width:100%;height:auto;aspect-ratio:2.55/1;object-fit:cover;object-position:center 47%;transition:transform .9s cubic-bezier(.2,.8,.2,1)}
.fr-section-photo:hover img{transform:scale(1.035)}
.fr-section-photo.fr-photo-work img{object-position:center 40%}
.application-image-card{padding:0!important;overflow:hidden;border-color:#dce9e9}
.application-image-card .fr-section-photo{margin:0;border-radius:0;box-shadow:none}
.application-image-card .fr-section-photo img{aspect-ratio:1.9/1;object-position:center 53%}
.application-image-card h3{padding:28px 30px 0;margin:0 0 8px}
.application-image-card .checklist{padding:0 30px 27px;margin:0}
.application-image-card .checklist li:last-child{border-bottom:0}
@media(max-width:760px){.fr-section-photo{margin-bottom:29px;border-radius:16px}.fr-section-photo img{aspect-ratio:1.35/1;object-position:63% center}.fr-section-photo.fr-photo-work img{object-position:52% center}.application-image-card .fr-section-photo img{aspect-ratio:1.55/1}.application-image-card h3{padding:24px 24px 0}.application-image-card .checklist{padding:0 24px 24px}}
@media(prefers-reduced-motion:reduce){.fr-section-photo img{transition:none}.fr-section-photo:hover img{transform:none}}
