/* SAM-PRO Consulting Premium v58
   - kompakterer Hero
   - Typografie näher an der Landingpage
   - aussagekräftige Bildkarten für Problembereich und Leistungsbausteine */

.consulting-hero-v57{
  min-height:540px !important;
}
.consulting-hero-v57::before{
  background:linear-gradient(90deg, rgba(255,255,255,.96) 0%, rgba(255,255,255,.90) 28%, rgba(255,255,255,.58) 48%, rgba(255,255,255,.14) 62%, rgba(255,255,255,0) 74%) !important;
}
.consulting-hero-v57__inner{
  min-height:540px !important;
}
.consulting-hero-v57__content{
  width:min(560px, 45%) !important;
  padding:56px 0 60px !important;
}
.consulting-hero-v57 .consulting-kicker{
  font-size:13px !important;
  margin:0 0 14px !important;
}
.consulting-hero-v57 h1{
  font-size:clamp(31px, 2.45vw, 42px) !important;
  line-height:1.08 !important;
  font-weight:800 !important;
  max-width:11.4ch !important;
  margin:0 0 14px !important;
}
.consulting-hero-v57 p:not(.consulting-kicker){
  font-size:clamp(14.5px, 1.03vw, 16.5px) !important;
  line-height:1.55 !important;
  max-width:520px !important;
}
.consulting-hero-v57__actions{
  gap:14px !important;
  margin-top:24px !important;
}
.consulting-hero-v57__actions .btn{
  min-height:50px !important;
  padding:0 22px !important;
  font-size:15px !important;
}

/* Bildkarten */
.consulting-card-grid--image{
  gap:22px !important;
}
.consulting-card-image{
  background:#fff !important;
  border:1px solid #dfe7f0 !important;
  border-radius:12px !important;
  overflow:hidden !important;
  box-shadow:0 10px 26px rgba(8,35,79,.055) !important;
  padding:0 !important;
}
.consulting-card-image__media{
  margin:0 !important;
  aspect-ratio:16 / 9 !important;
  overflow:hidden !important;
  background:#e6edf5 !important;
}
.consulting-card-image__media img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  display:block !important;
}
.consulting-card-image__body{
  padding:18px 18px 20px !important;
}
.consulting-card-image__body h3{
  margin:0 0 8px !important;
  color:#071f49 !important;
  font-size:18px !important;
  line-height:1.26 !important;
  font-weight:900 !important;
}
.consulting-card-image__body p{
  margin:0 !important;
  color:#33445a !important;
  font-size:14px !important;
  line-height:1.56 !important;
}
.consulting-problem-grid article span,
.consulting-module-grid article span{
  display:none !important;
}
.consulting-modules .consulting-module-grid{
  grid-template-columns:repeat(3,1fr) !important;
  gap:22px !important;
}
.consulting-why .consulting-problem-grid{
  gap:22px !important;
}

@media (max-width: 1280px){
  .consulting-hero-v57,
  .consulting-hero-v57__inner{ min-height:500px !important; }
  .consulting-hero-v57__content{ width:min(580px, 50%) !important; }
}
@media (max-width: 1024px){
  .consulting-hero-v57,
  .consulting-hero-v57__inner{ min-height:470px !important; }
  .consulting-hero-v57{ background-position:64% center !important; }
  .consulting-hero-v57__content{ width:min(620px, 58%) !important; padding:48px 0 54px !important; }
  .consulting-hero-v57 h1{ font-size:clamp(28px, 2.8vw, 38px) !important; }
  .consulting-why .consulting-problem-grid{ grid-template-columns:repeat(2,1fr) !important; }
  .consulting-modules .consulting-module-grid{ grid-template-columns:repeat(2,1fr) !important; }
}
@media (max-width: 820px){
  .consulting-hero-v57,
  .consulting-hero-v57__inner{ min-height:620px !important; }
  .consulting-hero-v57{ background-position:68% center !important; }
  .consulting-hero-v57::before{ background:linear-gradient(180deg, rgba(255,255,255,.95) 0%, rgba(255,255,255,.90) 40%, rgba(255,255,255,.70) 70%, rgba(255,255,255,.30) 100%) !important; }
  .consulting-hero-v57__content{ width:100% !important; max-width:100% !important; padding:48px 0 60px !important; }
}
@media (max-width: 640px){
  .consulting-hero-v57,
  .consulting-hero-v57__inner{ min-height:660px !important; }
  .consulting-hero-v57 h1{ font-size:clamp(26px, 6.2vw, 34px) !important; max-width:12.5ch !important; }
  .consulting-hero-v57 p:not(.consulting-kicker){ font-size:14px !important; }
  .consulting-hero-v57__actions{ display:grid !important; grid-template-columns:1fr !important; }
  .consulting-hero-v57__actions .btn{ width:100% !important; }
  .consulting-why .consulting-problem-grid,
  .consulting-modules .consulting-module-grid{ grid-template-columns:1fr !important; }
}
