/* AEL homepage: small scoped enhancements; native Elementor controls own layout,
   typography, colours, image sizes, borders and responsive dimensions. */
.ael-homepage { color: #102c26; }
.ael-homepage .elementor-widget-text-editor p:last-child { margin-bottom: 0; }
.ael-homepage .ael-hero-title h1 {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  font-style: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  color: inherit;
}
.ael-homepage .ael-hero-collage { position: relative; }
/* A linked image needs a full-width anchor; its native image width remains editable. */
.ael-homepage .ael-portfolio-image a { display: block; width: 100%; }
.ael-homepage .ael-collage-image { box-shadow: 0 15px 34px rgba(11,48,41,.17); }
.ael-homepage .ael-service-card,
.ael-homepage .ael-portfolio-card,
.ael-homepage .ael-insight-card { transition: box-shadow .18s ease; }
.ael-homepage .ael-service-card:hover,
.ael-homepage .ael-portfolio-card:hover,
.ael-homepage .ael-insight-card:hover { box-shadow: 0 9px 24px rgba(11,48,41,.09); }
.ael-homepage .ael-laptop-frame .ael-screen-image {
  border: 7px solid #17342b;
  border-bottom-width: 11px;
  border-radius: 8px;
  box-shadow: 0 9px 12px rgba(16,44,38,.18);
}
.ael-homepage .ael-laptop-frame::after {
  content: '';
  display: block;
  width: 105%;
  height: 7px;
  margin: 0 0 0 -2.5%;
  border-radius: 0 0 8px 8px;
  background: linear-gradient(90deg,#bfc7c2,#edf0ec 48%,#a3b0a8);
}
.ael-homepage .ael-faq .elementor-accordion-item { margin-bottom: 10px; border-radius: 6px; }
.ael-homepage .ael-faq .elementor-accordion-item + .elementor-accordion-item { border-top-style: solid; }
.ael-homepage .ael-faq p:last-child { margin-bottom: 0; }
.ael-homepage a:focus-visible,
.ael-homepage [tabindex]:focus-visible { outline: 3px solid #bd9a4e; outline-offset: 4px; }
@media(max-width:767px){
  .ael-homepage .ael-collage-image { box-shadow: 0 8px 18px rgba(11,48,41,.14); }
}
@media(prefers-reduced-motion:reduce){
  .ael-homepage .ael-service-card,.ael-homepage .ael-portfolio-card,.ael-homepage .ael-insight-card { transition: none; }
}
