/* SAM-PRO Consulting Premium v59
   Feinschliff auf Basis v239:
   - Hero etwas kompakter
   - Text näher an der Landingpage
   - Portrait/Bildwirkung klarer
   - weniger Weißraum zum Folgeabschnitt
   - Bildkarten harmonischer skaliert */

.consulting-hero-v57,
.consulting-hero-v57__inner{
  min-height:500px !important;
}

.consulting-hero-v57{
  background-position:58% center !important;
  margin-bottom:0 !important;
}

.consulting-hero-v57::before{
  background:linear-gradient(90deg,
    rgba(255,255,255,.94) 0%,
    rgba(255,255,255,.86) 22%,
    rgba(255,255,255,.60) 38%,
    rgba(255,255,255,.28) 50%,
    rgba(255,255,255,.08) 62%,
    rgba(255,255,255,0) 72%) !important;
}

.consulting-hero-v57__content{
  width:min(545px, 42%) !important;
  padding:46px 0 48px !important;
}

.consulting-hero-v57 .consulting-kicker{
  margin:0 0 12px !important;
}

.consulting-hero-v57 h1{
  font-size:clamp(30px, 2.28vw, 40px) !important;
  line-height:1.06 !important;
  max-width:10.8ch !important;
  margin:0 0 12px !important;
}

.consulting-hero-v57 p:not(.consulting-kicker){
  font-size:clamp(14.5px, .98vw, 16px) !important;
  line-height:1.52 !important;
  max-width:500px !important;
}

.consulting-hero-v57__actions{
  gap:12px !important;
  margin-top:22px !important;
}

.consulting-hero-v57__actions .btn{
  min-height:48px !important;
  padding:0 20px !important;
  font-size:15px !important;
}

.consulting-section{
  padding-top:46px !important;
  padding-bottom:46px !important;
}

.consulting-why.consulting-section{
  padding-top:34px !important;
}

.consulting-card-grid--image{
  gap:20px !important;
}

.consulting-card-image{
  border-radius:14px !important;
  box-shadow:0 10px 24px rgba(8,35,79,.05) !important;
}

.consulting-card-image__media{
  aspect-ratio:16 / 10 !important;
}

.consulting-card-image__body{
  padding:16px 17px 18px !important;
}

.consulting-card-image__body h3{
  font-size:17px !important;
  line-height:1.24 !important;
  margin:0 0 7px !important;
}

.consulting-card-image__body p{
  font-size:13.5px !important;
  line-height:1.52 !important;
}

@media (max-width: 1280px){
  .consulting-hero-v57,
  .consulting-hero-v57__inner{ min-height:470px !important; }
  .consulting-hero-v57{ background-position:60% center !important; }
  .consulting-hero-v57__content{ width:min(560px, 47%) !important; }
}

@media (max-width: 1024px){
  .consulting-hero-v57,
  .consulting-hero-v57__inner{ min-height:450px !important; }
  .consulting-hero-v57{ background-position:64% center !important; }
  .consulting-hero-v57__content{ width:min(610px, 56%) !important; padding:42px 0 44px !important; }
  .consulting-hero-v57 h1{ font-size:clamp(28px, 2.6vw, 36px) !important; }
  .consulting-section{ padding-top:42px !important; padding-bottom:42px !important; }
  .consulting-why.consulting-section{ padding-top:30px !important; }
}

@media (max-width: 820px){
  .consulting-hero-v57,
  .consulting-hero-v57__inner{ min-height:600px !important; }
  .consulting-hero-v57{ background-position:68% center !important; }
  .consulting-hero-v57::before{
    background:linear-gradient(180deg,
      rgba(255,255,255,.93) 0%,
      rgba(255,255,255,.88) 38%,
      rgba(255,255,255,.66) 68%,
      rgba(255,255,255,.24) 100%) !important;
  }
  .consulting-hero-v57__content{ width:100% !important; max-width:100% !important; padding:42px 0 48px !important; }
}

@media (max-width: 640px){
  .consulting-hero-v57,
  .consulting-hero-v57__inner{ min-height:640px !important; }
  .consulting-hero-v57 h1{ font-size:clamp(26px, 6vw, 33px) !important; max-width:12ch !important; }
  .consulting-card-image__media{ aspect-ratio:16 / 9.6 !important; }
}
