.mp-hero { overflow: hidden; padding: 64px 0 72px; }
.mp-hero .mp-hero__grid { align-items: center; display: grid; gap: 54px; grid-template-columns: minmax(0,.94fr) minmax(430px,1.06fr); }
.mp-hero h1,.mp-heading h2,.mp-split h2,.mp-catalogue h2 { color: var(--hazo-ink); font-family: "Comfortaa",sans-serif; letter-spacing: -.035em; }
.mp-hero h1 { font-size: clamp(38px,5vw,64px); line-height: 1.08; margin: 0 0 20px; }
.mp-lede { color: #50605d; font-size: 18px; line-height: 1.65; }
.mp-facts { border-bottom: 1px solid #d8e2de; border-top: 1px solid #d8e2de; display: flex; flex-wrap: wrap; list-style: none; margin: 24px 0; padding: 12px 0; }
.mp-facts li { color: #315f58; font-size: 12px; font-weight: 700; letter-spacing: .055em; padding: 4px 14px; text-transform: uppercase; }
.mp-facts li:first-child { padding-left: 0; }
.mp-facts li + li { border-left: 1px solid #cbd8d3; }
.mp-smallprint { color: #63716e; font-size: 13px; margin: 14px 0 0; }
.mp-hero__image { border-radius: 24px; min-height: 520px; overflow: hidden; position: relative; }
.mp-hero__image img { height: 100%; inset: 0; object-fit: cover; position: absolute; width: 100%; }
.mp-hero__image::after { background: linear-gradient(180deg,transparent 58%,rgba(13,35,32,.76)); content: ''; inset: 0; position: absolute; }
.mp-hero__image span { bottom: 22px; color: #fff; font-weight: 700; left: 24px; letter-spacing: .035em; position: absolute; z-index: 1; }
.mp-section { padding: 76px 0; }
.mp-section--mist { background: #eef4f1; }
.mp-section--warm { background: #f7f2e8; }
.mp-section--dark { background: #173e3a; color: #fff; }
.mp-heading { margin: 0 auto 34px; max-width: 860px; text-align: center; }
.mp-heading--left { margin-left: 0; text-align: left; }
.mp-heading h2,.mp-split h2,.mp-catalogue h2 { font-size: clamp(30px,4.2vw,46px); line-height: 1.15; margin: 0 0 12px; }
.mp-heading > p:last-child { color: #5e6d69; font-size: 17px; line-height: 1.6; margin: 0; }
.mp-section--dark .mp-heading h2,.mp-section--dark .mp-split h2 { color: #fff; }
.mp-section--dark .mp-heading > p:last-child { color: #d3dfdc; }
.mp-section--dark .eyebrow { color: #f2ce83; }
.mp-card-grid { display: grid; gap: 20px; grid-template-columns: repeat(3,minmax(0,1fr)); }
.mp-card { background: #fff; border: 1px solid #d8e2de; border-radius: 20px; overflow: hidden; }
.mp-card--accent { border-color: #d8e2de; box-shadow: none; }
.mp-card__visual { background: #f7f9f8; height: 250px; padding: 18px; }
.mp-card__visual img { height: 100%; object-fit: contain; width: 100%; }
.mp-card__body { padding: 25px; }
.mp-card h3 { color: #173e3a; font-family: "Comfortaa",sans-serif; font-size: 23px; margin: 0 0 10px; }
.mp-card p { color: #5d6b68; line-height: 1.58; }
.mp-card dl { border-top: 1px solid #dce5e1; margin: 18px 0 0; }
.mp-card dl div { align-items: center; border-bottom: 1px solid #dce5e1; display: grid; grid-template-columns: 105px 1fr; padding: 10px 0; }
.mp-card dt { color: #66736f; font-size: 11px; letter-spacing: .06em; text-transform: uppercase; }
.mp-card dd { color: #173e3a; font-weight: 700; margin: 0; }
.mp-note { background: #fff4d8; border-radius: 14px; color: #52615e; margin: 20px 0 0; padding: 17px 20px; }
.mp-note strong { color: #173e3a; }
.mp-split__grid { align-items: center; display: grid; gap: 56px; grid-template-columns: .95fr 1.05fr; }
.mp-split__visual { background: #fff; border-radius: 22px; min-height: 420px; overflow: hidden; padding: 22px; }
.mp-split__visual img { height: 100%; object-fit: contain; width: 100%; }
.mp-points { display: grid; gap: 6px; margin-top: 24px; }
.mp-point { align-items: start; border-top: 1px solid rgba(49,95,88,.2); display: grid; gap: 14px; grid-template-columns: 38px 1fr; padding: 14px 0; }
.mp-point span { align-items: center; background: #fff4d8; border-radius: 50%; color: #7b5b1e; display: flex; font-size: 11px; font-weight: 700; height: 34px; justify-content: center; width: 34px; }
.mp-point p { color: #61706d; margin: 0; }
.mp-point strong { color: #173e3a; display: block; margin-bottom: 3px; }
.mp-section--dark .mp-point { border-top-color: rgba(255,255,255,.18); }
.mp-section--dark .mp-point p { color: #d4e0dc; }
.mp-section--dark .mp-point strong { color: #fff; }
.mp-use-grid { display: grid; gap: 18px; grid-template-columns: repeat(4,minmax(0,1fr)); }
.mp-use-grid article { background: #fff; border: 1px solid #d8e2de; border-radius: 17px; min-height: 165px; padding: 22px; }
.mp-use-grid span { align-items: center; background: #315f58; border-radius: 50%; color: #fff; display: flex; font-size: 11px; font-weight: 700; height: 34px; justify-content: center; margin-bottom: 17px; width: 34px; }
.mp-use-grid h3 { color: #173e3a; font-family: "Comfortaa",sans-serif; font-size: 18px; margin: 0 0 7px; }
.mp-use-grid p { color: #66736f; font-size: 14px; line-height: 1.5; margin: 0; }
.mp-gallery { display: grid; gap: 16px; grid-template-columns: repeat(2,minmax(0,1fr)); }
.mp-gallery figure { border-radius: 18px; margin: 0; overflow: hidden; position: relative; }
.mp-gallery img { aspect-ratio: 1.55/1; display: block; object-fit: cover; width: 100%; }
.mp-gallery figcaption { background: linear-gradient(180deg,transparent,rgba(12,31,29,.84)); bottom: 0; color: #fff; font-weight: 700; left: 0; padding: 40px 18px 16px; position: absolute; right: 0; }
.mp-catalogue { background: #fff; padding: 34px 0 66px; }
.mp-catalogue__panel { align-items: center; background: #173e3a; border-radius: 22px; color: #fff; display: grid; gap: 46px; grid-template-columns: 1fr auto; padding: 42px 46px; }
.mp-catalogue h2 { color: #fff; }
.mp-catalogue .eyebrow { color: #f2ce83; }
.mp-catalogue p:last-child { color: #d1dfda; font-size: 16px; line-height: 1.55; margin: 0; max-width: 700px; }
.mp-catalogue__actions { min-width: 230px; }
.mp-catalogue__actions .btn { width: 100%; }
.mp-faq-list { display: grid; gap: 10px; margin: 0 auto; max-width: 900px; }
.mp-faq-list details { background: #fff; border: 1px solid #d8e2de; border-radius: 12px; padding: 17px 20px; }
.mp-faq-list summary { color: #173e3a; cursor: pointer; font-weight: 700; }
.mp-faq-list p { color: #5c6b68; margin: 12px 0 0; }
@media(max-width:980px){.mp-hero .mp-hero__grid,.mp-split__grid{grid-template-columns:1fr}.mp-hero__image{min-height:460px}.mp-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mp-use-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mp-catalogue__panel{grid-template-columns:1fr}}
@media(max-width:700px){.mp-hero{padding:38px 0 50px}.mp-hero .mp-hero__grid{gap:30px}.mp-hero h1{font-size:clamp(36px,11vw,48px)}.mp-hero__image{border-radius:18px;min-height:330px}.mp-hero .button-row .btn{width:100%}.mp-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.mp-facts li{padding:7px 8px}.mp-facts li:first-child{padding-left:8px}.mp-facts li+li{border-left:0}.mp-facts li:nth-child(even){border-left:1px solid #cbd8d3}.mp-section{padding:54px 0}.mp-card-grid{grid-template-columns:1fr}.mp-card__visual{height:260px}.mp-split__grid{gap:30px}.mp-split__visual{min-height:300px;padding:12px}.mp-use-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mp-use-grid article{min-height:150px;padding:17px}.mp-gallery{gap:10px}.mp-gallery figcaption{font-size:13px;padding:30px 12px 12px}.mp-catalogue{padding:30px 0}.mp-catalogue__panel{gap:24px;padding:30px 24px}.mp-catalogue__actions,.mp-catalogue__actions .btn{width:100%}}
@media(max-width:430px){.mp-use-grid{grid-template-columns:1fr}.mp-card dl div{grid-template-columns:92px 1fr}}
