/* Shared presentation rules: keep each learned art direction, fit its content. */
body.lf-elementor-native.lf-presentation-v1 .lf-adaptive-service-grid{
  display:grid!important;
  align-items:stretch;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:var(--lf-brain-gap,24px)!important;
}
body.lf-elementor-native.lf-presentation-v1 .lf-adaptive-service-grid.lf-service-grid-cols-1{grid-template-columns:1fr!important}
body.lf-elementor-native.lf-presentation-v1 .lf-adaptive-service-grid.lf-service-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}
body.lf-elementor-native.lf-presentation-v1 .lf-adaptive-service-grid.lf-service-grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))!important}
/* Odd counts get complete, deliberate rows rather than a lone final card. */
body.lf-elementor-native.lf-presentation-v1 .lf-adaptive-service-grid.lf-service-count-5{grid-template-columns:repeat(6,minmax(0,1fr))!important}
body.lf-elementor-native.lf-presentation-v1 .lf-adaptive-service-grid.lf-service-count-5>*{grid-column:span 2!important}
body.lf-elementor-native.lf-presentation-v1 .lf-adaptive-service-grid.lf-service-count-5>*:nth-child(n+4){grid-column:span 3!important}
body.lf-elementor-native.lf-presentation-v1 .lf-adaptive-service-grid.lf-service-count-7{grid-template-columns:repeat(12,minmax(0,1fr))!important}
body.lf-elementor-native.lf-presentation-v1 .lf-adaptive-service-grid.lf-service-count-7>*{grid-column:span 3!important}
body.lf-elementor-native.lf-presentation-v1 .lf-adaptive-service-grid.lf-service-count-7>*:nth-child(n+5){grid-column:span 4!important}
body.lf-presentation-v1 .lf-adaptive-service-grid>*{
  display:flex!important;
  flex-direction:column!important;
  min-width:0;
  width:100%!important;
}
body.lf-presentation-v1 .lf-adaptive-service-grid :is(.lf-reference-service-title,.lf-el-card-title) .elementor-heading-title{min-height:2.25em}
body.lf-presentation-v1 .lf-adaptive-service-grid :is(.lf-reference-service-image,.lf-el-service-media){width:100%!important;margin:0!important}
body.lf-presentation-v1 .lf-adaptive-service-grid :is(.lf-reference-service-image,.lf-el-service-media) img{
  display:block;
  width:100%!important;
  height:auto!important;
  aspect-ratio:4/3;
  object-fit:cover;
}
body.lf-presentation-v1 .lf-adaptive-service-grid .lf-el-text-link{margin-top:auto!important}
body.lf-presentation-v1 .lf-services-reference-grid>.lf-el-intro{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  text-align:var(--lf-service-intro-align,left)!important;
  align-items:start!important;
}
body.lf-presentation-v1 .lf-services-reference-grid>.lf-el-intro .elementor-heading-title{text-align:inherit!important}
body.lf-presentation-v1 .lf-services-reference-grid>.lf-el-intro>.lf-el-section-copy{
  justify-self:start!important;
  align-self:start!important;
  width:100%!important;
  max-width:100%!important;
}
body.lf-presentation-v1 .lf-service-full-scope{max-width:80ch;line-height:1.7}
body.lf-presentation-v1 .lf-service-full-scope ul{margin:0;padding-left:1.2em;columns:2;column-gap:40px}
body.lf-presentation-v1 .lf-service-full-scope li{break-inside:avoid;margin-bottom:.6em}
@media(max-width:1024px) and (min-width:768px){
  body.lf-elementor-native.lf-presentation-v1 .lf-adaptive-service-grid[class*="lf-service-"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.lf-elementor-native.lf-presentation-v1 .lf-adaptive-service-grid[class*="lf-service-count-"]>*{grid-column:auto!important}
  body.lf-elementor-native.lf-presentation-v1 .lf-adaptive-service-grid:is(.lf-service-count-3,.lf-service-count-5,.lf-service-count-7)>:last-child{grid-column:1/-1!important}
}
@media(max-width:767px){
  body.lf-elementor-native.lf-presentation-v1 .lf-adaptive-service-grid[class*="lf-service-"]{grid-template-columns:1fr!important}
  body.lf-elementor-native.lf-presentation-v1 .lf-adaptive-service-grid[class*="lf-service-count-"]>*{grid-column:auto!important}
  body.lf-presentation-v1 .lf-adaptive-service-grid :is(.lf-reference-service-title,.lf-el-card-title) .elementor-heading-title{min-height:0}
  body.lf-presentation-v1 .lf-service-full-scope ul{columns:1}
}
