/* Content sets the row height; images follow it rather than forcing empty text cards. */
.framer-xDle2 .framer-oehm8t{grid-template-rows:none;grid-auto-rows:minmax(180px,auto)}
.home-project-row{display:contents}
.framer-xDle2 .home-project-text{height:auto;min-height:180px;padding:20px;gap:12px;align-self:stretch}
.framer-xDle2 .home-project-image{display:block;align-self:stretch;min-width:0;min-height:180px;height:auto}
.framer-xDle2 .home-project-image>.elsur-home-card{height:100%;min-height:180px}

.framer-xDle2 .framer-k4flcd{grid-template-rows:none;grid-auto-rows:auto;align-items:stretch}
.framer-xDle2 .home-work-card{height:auto;min-height:0;padding:20px;gap:12px;align-self:stretch}
.framer-xDle2 .home-work-card>img{display:block;width:100%;height:88px;flex:none;margin:0;border-radius:8px;object-fit:cover;object-position:var(--work-image-position,center)}
.framer-xDle2 [data-home-work="futures"]>img{object-fit:fill}
@media(max-width:809.98px){
.home-project-row{display:flex;flex-direction:column;gap:10px;width:100%;margin:0}
.framer-xDle2 .home-project-row>.home-project-image{order:0;width:100%;height:clamp(170px,48vw,210px);min-height:0;flex:none}
.framer-xDle2 .home-project-image>.elsur-home-card{min-height:0}
.framer-xDle2 .home-project-row>.home-project-text{order:1;width:100%;height:auto;min-height:0}
}

.home-hero-text{width:100%;min-width:0}

#what-we-do{scroll-margin-top:100px}.project-image-link{position:absolute;inset:0;z-index:2;border-radius:inherit;display:block}.project-image-link:focus-visible{outline:3px solid #007565;outline-offset:4px}@media(max-width:809.98px){#what-we-do{scroll-margin-top:125px}}
