/* SAM-PRO Consulting Premium v54 */
.consulting-hero{
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(90deg, rgba(255,255,255,.96) 0%, rgba(255,255,255,.90) 36%, rgba(255,255,255,.54) 55%, rgba(255,255,255,.12) 74%, rgba(255,255,255,0) 100%),
    radial-gradient(circle at 78% 18%, rgba(15,91,168,.16), transparent 34%),
    linear-gradient(120deg,#f8f9fb 0%,#eef3f8 100%);
  border-bottom:1px solid #e4ebf4;
}
.consulting-hero:after{
  content:"";
  position:absolute;
  right:0; top:0; bottom:0;
  width:58%;
  background:
    linear-gradient(90deg, rgba(255,255,255,.22), rgba(255,255,255,0)),
    url('../img/hero-v40.webp') center right / cover no-repeat;
  opacity:.62;
  z-index:0;
}
.consulting-hero__grid{
  position:relative;
  z-index:1;
  min-height:420px;
  display:grid;
  grid-template-columns:minmax(0, .95fr) minmax(440px, 1.05fr);
  gap:42px;
  align-items:center;
  padding:64px 0;
}
.consulting-kicker{
  margin:0 0 18px;
  color:#c28f16;
  font-size:13px;
  font-weight:900;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.consulting-hero h1{
  margin:0;
  max-width:650px;
  color:#071f49;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(39px,4.2vw,58px);
  line-height:1.08;
  font-weight:500;
  letter-spacing:-.02em;
}
.consulting-hero__content>p:not(.consulting-kicker){
  max-width:620px;
  margin:24px 0 0;
  color:#21334c;
  font-size:18px;
  line-height:1.65;
}
.consulting-actions{
  display:flex;
  flex-wrap:wrap;
  gap:18px;
  margin-top:30px;
}
.consulting-actions .btn{min-height:54px;padding:0 24px;border-radius:5px;font-size:15px;}
.consulting-hero__visual{
  position:relative;
  min-height:300px;
}
.consulting-dashboard{
  position:absolute;
  right:20px; top:10px;
  width:min(520px,100%);
  min-height:255px;
  padding:22px;
  border:1px solid rgba(8,35,79,.16);
  border-radius:14px;
  background:rgba(255,255,255,.82);
  box-shadow:0 28px 70px rgba(8,35,79,.16);
  backdrop-filter:blur(8px);
}
.dash-head{display:flex;justify-content:space-between;color:#08234f;font-size:13px;margin-bottom:16px;}
.dash-head span{color:#64748b;}
.dash-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;}
.dash-grid span{
  display:block;height:78px;border-radius:10px;background:
    linear-gradient(180deg,rgba(7,52,111,.10),rgba(7,52,111,.04)),
    repeating-linear-gradient(90deg,rgba(13,92,168,.18) 0 16px,transparent 16px 30px);
  border:1px solid #e1e8f2;
}
.consulting-book{
  position:absolute;
  left:30px; bottom:5px;
  width:270px;
  padding:28px 24px;
  transform:rotate(-6deg);
  border-radius:12px;
  background:#0b2149;
  color:#fff;
  font-size:26px;
  line-height:1.15;
  font-family:Georgia,"Times New Roman",serif;
  box-shadow:0 26px 54px rgba(4,25,58,.22);
}
.consulting-book small{display:block;margin-top:10px;color:#d8e3f1;font:12px Arial,sans-serif;letter-spacing:.02em;}

.consulting-section{padding:48px 0;background:#fff;}
.consulting-section h2{
  margin:0 0 28px;
  color:#071f49;
  text-align:center;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(29px,3vw,40px);
  line-height:1.15;
  font-weight:500;
}
.consulting-section h2:after{
  content:"";
  display:block;
  width:48px;height:2px;
  margin:13px auto 0;
  background:#c99a2e;
}
.consulting-problem-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px;
}
.consulting-module-grid{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:16px;
}
.consulting-result-grid{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:18px;
}
.consulting-problem-grid article,
.consulting-module-grid article,
.consulting-result-grid article{
  background:#fff;
  border:1px solid #dfe7f0;
  border-radius:10px;
  padding:24px 20px;
  box-shadow:0 10px 26px rgba(8,35,79,.055);
}
.consulting-module-grid article{text-align:center;padding:24px 16px;}
.consulting-result-grid article{padding:22px 18px;}
.consulting-problem-grid span,
.consulting-module-grid span,
.consulting-result-grid span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:54px;height:54px;
  margin-bottom:16px;
  color:#c99a2e;
  border:1px solid rgba(201,154,46,.42);
  border-radius:50%;
}
.consulting-module-grid span{color:#0b4fa3;border-color:rgba(11,79,163,.32);}
.consulting-problem-grid svg,
.consulting-module-grid svg,
.consulting-result-grid svg{
  width:30px;height:30px;
  fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;
}
.consulting-problem-grid h3,
.consulting-module-grid h3,
.consulting-result-grid h3{
  margin:0 0 8px;
  color:#071f49;
  font-size:17px;
  line-height:1.25;
  font-weight:900;
}
.consulting-module-grid h3{font-size:16px;}
.consulting-problem-grid p,
.consulting-module-grid p,
.consulting-result-grid p{
  margin:0;
  color:#33445a;
  font-size:14px;
  line-height:1.52;
}
.consulting-modules{background:#fbfcfe;border-top:1px solid #eef3f8;border-bottom:1px solid #eef3f8;}

.consulting-process-line{
  position:relative;
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:18px;
  margin-top:8px;
}
.consulting-process-line:before{
  content:"";
  position:absolute;
  left:8%;right:8%;top:31px;
  height:2px;
  background:#d7a234;
}
.consulting-process-line article{
  position:relative;
  text-align:center;
  padding:0 10px;
}
.consulting-process-line b{
  position:relative;
  z-index:2;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:36px;height:36px;
  margin-bottom:12px;
  border-radius:50%;
  background:#071f49;
  color:#fff;
}
.consulting-process-line span{
  display:flex;
  justify-content:center;
  color:#0b4fa3;
  margin-bottom:8px;
}
.consulting-process-line svg{width:36px;height:36px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;}
.consulting-process-line h3{margin:0 0 6px;color:#071f49;font-size:16px;font-weight:900;}
.consulting-process-line p{margin:0;color:#42526a;font-size:13px;line-height:1.45;}

.consulting-cta{
  background:linear-gradient(90deg,#082653 0%,#001d43 100%);
  color:#fff;
  padding:34px 0;
}
.consulting-cta__grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:32px;
  align-items:center;
}
.consulting-cta h2{
  margin:0 0 6px;
  color:#fff;
  font-family:Georgia,"Times New Roman",serif;
  font-weight:500;
  font-size:28px;
}
.consulting-cta p{margin:0;color:#d8e3f1;}
.consulting-cta .btn{background:#d8aa32!important;border-color:#d8aa32!important;color:#111!important;}

@media(max-width:1180px){
  .consulting-hero__grid{grid-template-columns:1fr;min-height:auto;}
  .consulting-hero__visual{display:none;}
  .consulting-problem-grid{grid-template-columns:repeat(2,1fr);}
  .consulting-module-grid{grid-template-columns:repeat(3,1fr);}
  .consulting-result-grid{grid-template-columns:repeat(2,1fr);}
  .consulting-process-line{grid-template-columns:1fr;gap:22px;}
  .consulting-process-line:before{display:none;}
}
@media(max-width:720px){
  .consulting-hero__grid{padding:44px 0;}
  .consulting-hero h1{font-size:34px;}
  .consulting-actions{display:grid;grid-template-columns:1fr;}
  .consulting-problem-grid,.consulting-module-grid,.consulting-result-grid{grid-template-columns:1fr;}
  .consulting-cta__grid{grid-template-columns:1fr;}
}
