/* ===== site-10 hero: 5 demo-aligned slides (overrides repair10.css) ===== */
.elementor-150 .repair10-hero{height:900px!important;min-height:900px!important;background:#0c1420!important}
.elementor-150 .repair10-slide{height:900px!important;min-height:900px!important;
  padding:96px max(5vw,40px) 72px!important;background-position:center!important;background-size:cover!important;
  background-repeat:no-repeat!important;align-items:center!important;gap:48px!important}
.elementor-150 .repair10-slide::before{content:'';position:absolute;inset:0;pointer-events:none;background:none}
/* dark slide */
.elementor-150 .repair10-slide--dark{color:#fff!important}
.elementor-150 .repair10-slide--dark::before{background:linear-gradient(90deg,rgba(8,14,25,.90) 0%,rgba(8,14,25,.62) 46%,rgba(8,14,25,.10) 78%)}
/* light slides */
.elementor-150 .repair10-slide--light{color:#101923!important}
.elementor-150 .repair10-slide--light::before{background:linear-gradient(90deg,rgba(255,255,255,.94) 0%,rgba(255,255,255,.80) 48%,rgba(255,255,255,.10) 82%)}
.elementor-150 .repair10-slide--light .elementor-heading-title,
.elementor-150 .repair10-slide--light .repair10-hero-copy,
.elementor-150 .repair10-slide--light .repair10-hero-list li{color:#101923!important}
/* solo slides (no image): text block centred-left */
.elementor-150 .repair10-slide--solo::before{background:linear-gradient(90deg,rgba(8,14,25,.90) 0%,rgba(8,14,25,.55) 55%,rgba(8,14,25,.22) 100%)}
.elementor-150 .repair10-slide--solo{color:#fff!important}
.elementor-150 .repair10-slide--solo .repair10-hero-left{width:100%!important;max-width:760px!important}
.elementor-150 .repair10-slide--solo .elementor-heading-title,
.elementor-150 .repair10-slide--solo .repair10-hero-copy,
.elementor-150 .repair10-slide--solo .repair10-hero-list li{color:#fff!important}
/* text stack */
.elementor-150 .repair10-hero-left{display:flex!important;flex-direction:column!important;justify-content:center!important;
  width:50%!important;max-width:50%!important;gap:0!important}
.elementor-150 .repair10-hero-right{width:50%!important;max-width:50%!important;display:flex;align-items:center;justify-content:center}
.elementor-150 .repair10-hero-kicker{margin:0 0 14px!important}
.elementor-150 .repair10-hero-kicker .elementor-heading-title{font-size:17px!important;font-weight:500!important;letter-spacing:.02em;
  color:inherit!important;margin:0!important;opacity:.92}
.elementor-150 .repair10-hero-title{margin:0 0 18px!important}
.elementor-150 .repair10-hero-title .elementor-heading-title{font-size:clamp(36px,3.9vw,60px)!important;line-height:1.08!important;
  font-weight:700!important;color:inherit!important;margin:0!important}
.elementor-150 .repair10-hero-copy{font-size:18px!important;line-height:1.58!important;color:inherit!important;
  max-width:560px!important;margin:0 0 18px!important;opacity:.94}
.elementor-150 .repair10-hero-list{list-style:none!important;margin:6px 0 26px!important;padding:0!important;
  display:flex!important;flex-direction:column!important;gap:10px!important}
.elementor-150 .repair10-hero-list li{display:flex!important;align-items:flex-start!important;gap:10px!important;
  font-size:17px!important;line-height:1.45!important;color:inherit!important}
.elementor-150 .repair10-hero-list .repair10-tick{color:#83cef6!important;font-size:15px!important;line-height:1.6!important;flex:0 0 auto}
.elementor-150 .repair10-hero-actions{display:flex!important;flex-direction:row!important;gap:14px!important;flex-wrap:wrap!important;margin-top:4px!important}
.elementor-150 .repair10-hero-actions .repair10-btn{display:inline-flex!important}
.elementor-150 .repair10-hero-actions .elementor-button{display:inline-block!important;background:#005193;color:#fff!important;
  border-radius:26px!important;padding:14px 26px!important;font-weight:600!important;text-decoration:none!important;
  font-size:16px!important;line-height:1!important;border:1px solid transparent!important}
.elementor-150 .repair10-hero-actions .elementor-button:hover{background:#086ba9!important;color:#fff!important}
.elementor-150 .repair10-hero-actions .repair10-secondary .elementor-button{background:transparent!important;
  border-color:rgba(255,255,255,.85)!important;color:#fff!important}
.elementor-150 .repair10-hero-actions .repair10-secondary .elementor-button:hover{background:rgba(255,255,255,.16)!important}
.elementor-150 .repair10-hero-image{width:100%!important;max-height:520px!important;object-fit:contain!important;
  border-radius:6px!important;display:block!important;margin:0!important}
/* controls sit above the slide */
.elementor-150 .repair10-hero-controls{z-index:20!important}
.elementor-150 .repair10-hero-controls .repair10-prev,
.elementor-150 .repair10-hero-controls .repair10-next{background:rgba(0,0,0,.28)!important;color:#fff!important}
@media (max-width:1024px){
  .elementor-150 .repair10-hero,.elementor-150 .repair10-slide{height:760px!important;min-height:760px!important}
  .elementor-150 .repair10-slide{padding:88px 40px 56px!important}
  .elementor-150 .repair10-hero-title .elementor-heading-title{font-size:40px!important}
}
@media (max-width:767px){
  .elementor-150 .repair10-hero{height:auto!important;min-height:0!important}
  .elementor-150 .repair10-slide{position:relative!important;height:auto!important;min-height:640px!important;
    display:none;flex-direction:column!important;justify-content:center!important;padding:56px 22px 48px!important;gap:20px!important}
  .elementor-150 .repair10-slide.is-active{display:flex!important}
  .elementor-150 .repair10-slide--solo{min-height:520px!important}
  .elementor-150 .repair10-hero-left,.elementor-150 .repair10-hero-right,
  .elementor-150 .repair10-slide--solo .repair10-hero-left{width:100%!important;max-width:100%!important}
  .elementor-150 .repair10-hero-title .elementor-heading-title{font-size:30px!important}
  .elementor-150 .repair10-hero-copy{font-size:15px!important}
  .elementor-150 .repair10-hero-list li{font-size:15px!important}
  .elementor-150 .repair10-hero-image{max-height:220px!important}
  .elementor-150 .repair10-hero-actions .elementor-button{padding:12px 20px!important;font-size:15px!important}
}
