/* MB TECHNIKI V3.0 — deliberate visual composition, no misleading project imagery. */
/* 1. A readable company story, with optional owner-supplied work photograph on the right. */
.mb-home-v30 .mb-intro-section {padding:clamp(66px,6.2vw,96px) 0!important;}
.mb-home-v30 .mb-intro-layout {
  width:min(calc(100% - 60px),1290px)!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.5fr) minmax(285px,.8fr)!important;
  gap:clamp(35px,5vw,90px)!important;
  align-items:center!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  clip-path:none!important;
}
.mb-home-v30 .mb-intro-copy {padding:0 0 0 26px!important;border-left:2px solid #baaa80;max-width:800px!important;}
.mb-home-v30 .mb-intro-copy h2 {margin:0 0 19px!important;font-size:clamp(1.9rem,2.35vw,2.45rem)!important;}
.mb-home-v30 .mb-intro-copy p {
  margin:0 0 13px!important;
  max-width:750px!important;
  line-height:1.66!important;
  font-size:clamp(.9rem,.98vw,1.02rem)!important;
  color:#35483c!important;
}
.mb-home-v30 .mb-intro-copy .mb-text-link {margin-top:10px!important;}
.mb-home-v30 .mb-intro-art {
  width:100%!important;max-width:400px!important;height:auto!important;min-height:0!important;
  aspect-ratio:1.22!important;justify-self:end!important;align-self:center!important;
  border-radius:2px!important;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,0 100%)!important;
}
.mb-home-v30 .mb-intro-art img {object-position:center!important;}
.mb-home-v30 .mb-intro-section::before {opacity:.1!important;}
/* 2. Private client work: airy image-led two-column feature, not a heavy all-green promo strip. */
.mb-home-v30 .mb30-private-strip {
  background:#f6f5ef!important;background-image:none!important;
  min-height:0!important;padding:0!important;border-top:1px solid #dddccf!important;
  color:#1c4230!important;overflow:hidden!important;
}
.mb-home-v30 .mb30-private-strip::before,
.mb-home-v30 .mb30-private-strip::after {display:none!important;content:none!important;}
.mb-home-v30 .mb30-private-layout {
  width:min(calc(100% - 60px),1290px)!important;max-width:1290px!important;
  display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(310px,.85fr)!important;
  align-items:stretch!important;gap:clamp(24px,5vw,72px)!important;
  padding:clamp(44px,5vw,72px) 0!important;
}
.mb-home-v30 .mb30-private-layout .mb-private-copy {
  display:flex!important;flex-direction:column!important;align-items:flex-start!important;
  justify-content:center!important;max-width:650px!important;
  padding:0 0 0 26px!important;border-left:2px solid #b6a578!important;
}
.mb-home-v30 .mb30-private-layout .mb-kicker {
  color:#4d7458!important;font:700 .71rem/1.5 var(--mb-body-font,Arial,sans-serif)!important;
  letter-spacing:.15em!important;margin-bottom:14px!important;
}
.mb-home-v30 .mb30-private-layout h2 {
  color:#173d2d!important;text-shadow:none!important;
  font-family:var(--mb-heading-font,Georgia,serif)!important;
  font-size:clamp(1.65rem,2.35vw,2.45rem)!important;line-height:1.2!important;
  font-weight:500!important;margin:0 0 14px!important;letter-spacing:-.015em!important;
}
.mb-home-v30 .mb30-private-layout .mb-private-copy p {
  font-size:clamp(.93rem,1vw,1.02rem)!important;line-height:1.7!important;
  color:#405647!important;margin:0 0 13px!important;max-width:630px!important;
}
.mb-home-v30 .mb30-private-layout .mb-service-area {
  color:#234e34!important;font:650 .92rem/1.65 var(--mb-body-font,Arial,sans-serif)!important;
  margin:0 0 26px!important;padding:0!important;
}
.mb-home-v30 .mb30-private-layout .mb-private-button {
  margin:0!important;align-self:flex-start!important;
  display:inline-flex!important;align-items:center!important;justify-content:space-between!important;
  padding:12px 18px!important;min-height:46px!important;
  color:#fff!important;background:#194632!important;border:1px solid #194632!important;
  border-radius:2px!important;box-shadow:none!important;
  font:650 .83rem/1.3 var(--mb-body-font,Arial,sans-serif)!important;
  letter-spacing:0!important;text-decoration:none!important;gap:22px!important;
  transform:none!important;transition:background-color .2s ease,color .2s ease!important;
}
.mb-home-v30 .mb30-private-layout .mb-private-button:hover,
.mb-home-v30 .mb30-private-layout .mb-private-button:focus-visible {
  background:#2f6046!important;color:#fff!important;outline-offset:3px;
}
.mb-home-v30 .mb30-private-image {
  min-width:0;min-height:275px;position:relative;align-self:stretch;
  background:#d6dfd0;isolation:isolate;overflow:hidden;
  clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,0 100%);
}
.mb-home-v30 .mb30-private-image img {
  display:block;width:100%;height:100%;position:absolute;inset:0;
  object-fit:cover;object-position:var(--mb24-position,center);filter:saturate(.94);
}
.mb-home-v30 .mb30-private-image::after {
  content:"";position:absolute;inset:auto 0 0 0;height:4px;
  background:#b6a578;opacity:.9;pointer-events:none;
}
@media(max-width:860px) {
 .mb-home-v30 .mb-intro-layout {grid-template-columns:minmax(0,1fr) minmax(210px,.62fr)!important;gap:30px!important;}
 .mb-home-v30 .mb30-private-layout{grid-template-columns:minmax(0,1fr) minmax(230px,.85fr)!important;gap:25px!important;}
 .mb-home-v30 .mb30-private-image{min-height:250px;}
}
@media(max-width:690px) {
 .mb-home-v30 .mb-intro-layout,.mb-home-v30 .mb30-private-layout {
   width:min(calc(100% - 36px),560px)!important;grid-template-columns:1fr!important;gap:25px!important;
 }
 .mb-home-v30 .mb-intro-copy,.mb-home-v30 .mb30-private-layout .mb-private-copy {padding-left:16px!important;}
 .mb-home-v30 .mb-intro-art {justify-self:stretch!important;max-width:100%!important;aspect-ratio:1.8!important;}
 .mb-home-v30 .mb30-private-layout {padding:44px 0 50px!important;}
 .mb-home-v30 .mb30-private-image {height:240px;min-height:240px;}
 .mb-home-v30 .mb30-private-layout h2 {font-size:1.8rem!important;}
}
@media(prefers-reduced-motion:reduce){.mb-home-v30 .mb30-private-layout .mb-private-button{transition:none!important;}}
