.mehl-page{--accent:#8c1734;--accent-dark:#6e1028}
.mehl-hero{padding:70px 0 54px}
.hero-focus{display:grid;grid-template-columns:1.08fr .92fr;gap:62px;align-items:center}
.hero-copy-focus h1{font-size:clamp(44px,5vw,68px);line-height:1.01;letter-spacing:-.045em;margin:0;max-width:760px}
.hero-copy-focus h1 span{display:block;color:var(--accent);margin-top:10px}
.hero-copy-focus .sale-hero-lead{max-width:720px}
.hero-visual-focus{position:relative;min-height:520px;border-radius:24px;overflow:hidden;box-shadow:var(--shadow);background:#ddd}
.hero-visual-focus img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-visual-note{position:absolute;left:22px;right:22px;bottom:22px;background:rgba(255,255,255,.95);backdrop-filter:blur(7px);border-radius:16px;padding:17px 19px}
.hero-visual-note strong{display:block;color:var(--accent);font-size:17px;margin-bottom:2px}
.hero-visual-note span{display:block;color:#63676b;font-size:13px}

.scan-section{padding:28px 0 30px;background:#1f252b;color:#fff}
.scan-kicker{text-align:center;font-size:11px;letter-spacing:.16em;font-weight:800;opacity:.72;margin:0 0 18px}
.scan-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.scan-grid div{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:18px 16px;font-family:"Playfair Display",Georgia,serif;font-size:19px;line-height:1.2}

.short-section{padding:68px 0}
.statement-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}
.statement-grid h2,.solution-head h2,.audience-lite h2,.authority-grid h2,.offer-intro h2,.sanitary-intro h2{font-family:"Playfair Display",Georgia,serif;font-size:clamp(36px,4vw,52px);line-height:1.06;font-weight:500;margin:0}
.statement-grid h2 span,.solution-head h2 span,.offer-intro h2 span,.sanitary-intro h2 span{color:var(--accent)}
.statement-copy p{font-size:17px;color:#5c6267;margin:0 0 16px}
.statement-copy .statement-strong{color:var(--ink);font-weight:700;margin-top:22px}

.solution-lite{padding:68px 0}
.solution-head{max-width:820px;margin-bottom:28px}
.solution-head>p:last-child{font-size:18px;color:#5d6267;max-width:760px}
.three-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.three-pillars article{background:#fff;border:1px solid #e4ddd7;border-radius:18px;padding:24px}
.three-pillars span,.simple-process span{font-size:11px;font-weight:800;letter-spacing:.14em;color:var(--accent)}
.three-pillars h3{font-size:22px;margin:24px 0 7px}
.three-pillars p{margin:0;color:#656a6e}
.mid-cta{margin-top:24px;padding:18px 20px;border:1px solid #ded6d0;border-radius:16px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:22px}
.mid-cta p{margin:0;font-weight:600;color:#444a50}

.compact-heading{max-width:760px;margin-bottom:28px}
.simple-process{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.simple-process article{padding:22px;border-top:3px solid var(--accent);background:#fff;border-radius:0 0 16px 16px;box-shadow:0 8px 24px rgba(0,0,0,.035)}
.simple-process h3{font-size:18px;line-height:1.2;margin:24px 0 7px}
.simple-process p{margin:0;color:#64696d;font-size:14px}

.sanitary-section{background:linear-gradient(135deg,#f7efef 0%,#fbf8f5 62%,#fff 100%);border-block:1px solid #eadfda}
.sanitary-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:58px;align-items:start}
.sanitary-intro{position:sticky;top:108px}
.sanitary-intro h2{margin-bottom:18px}
.sanitary-intro>p:not(.sale-eyebrow){font-size:16px;color:#5d6267;margin:0 0 15px;max-width:530px}
.sanitary-intro .sale-btn{margin-top:10px}
.sanitary-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.sanitary-cards article{background:#fff;border:1px solid #e5d9d5;border-radius:18px;padding:23px;box-shadow:0 10px 28px rgba(54,37,42,.04)}
.sanitary-cards article>span{display:block;color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.14em;margin-bottom:25px}
.sanitary-cards strong{display:block;font-size:19px;line-height:1.2;margin-bottom:8px;color:var(--ink)}
.sanitary-cards p{margin:0;color:#63686c;font-size:14px;line-height:1.5}
.sanitary-note{margin-top:24px;padding:15px 18px;border-left:3px solid var(--accent);background:rgba(255,255,255,.7);color:#66615e;font-size:13px;max-width:980px}

.proof-cases-section{padding-top:66px;padding-bottom:66px}
.proof-cases-section .sale-heading>p:last-child{max-width:690px}
.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.case-card{background:#fff;border:1px solid #e2dad4;border-radius:18px;padding:24px;box-shadow:0 10px 28px rgba(35,28,30,.045)}
.case-top{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:22px}
.case-number{font-size:11px;font-weight:800;letter-spacing:.14em;color:var(--accent)}
.case-tag{font-size:10px;font-weight:800;letter-spacing:.1em;padding:6px 9px;border-radius:999px;background:#f3e9ec;color:var(--accent)}
.case-card h3{font-family:"Playfair Display",Georgia,serif;font-size:25px;line-height:1.1;font-weight:500;margin:0 0 20px;color:var(--ink)}
.case-flow{display:grid;gap:13px}
.case-flow p{margin:0;padding-top:13px;border-top:1px solid #eee7e2;color:#61666a;font-size:14px;line-height:1.5}
.case-flow strong{display:block;color:var(--ink);font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px}
.proof-note{margin:18px 0 0;color:#7a7672;font-size:12px;max-width:900px}

.dark-offer{background:#20262d;color:#fff}
.offer-intro{max-width:820px;margin-bottom:30px}
.offer-intro .sale-eyebrow{color:#d7a2b0}
.offer-intro h2 span{color:#d7a2b0}
.offer-compact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.offer-compact-grid article{padding:22px;border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.045);border-radius:15px}
.offer-compact-grid strong{display:block;font-size:17px;margin-bottom:5px}
.offer-compact-grid span{display:block;font-size:13px;color:rgba(255,255,255,.72);line-height:1.45}

.audience-lite{padding-bottom:56px}
.audience-lite-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}
.audience-lite ul{list-style:none;margin:0;padding:0}
.audience-lite li{position:relative;padding:15px 0 15px 34px;border-bottom:1px solid #e5ddd7;color:#474c51}
.audience-lite li:before{content:"✓";position:absolute;left:0;top:14px;color:var(--accent);font-weight:800}
.not-for-card{margin-top:28px;border-radius:14px;background:#efe8e3;padding:16px 20px;display:flex;gap:10px;align-items:flex-start;color:#565b60}
.not-for-card strong{color:var(--ink);white-space:nowrap}

.authority-section{padding:64px 0}
.authority-grid{display:grid;grid-template-columns:220px 1fr;gap:48px;align-items:center}
.authority-mark{width:190px;height:190px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;font-family:"Playfair Display",Georgia,serif;font-size:64px;letter-spacing:-.04em;box-shadow:0 16px 36px rgba(140,23,52,.18)}
.authority-grid p{max-width:760px;color:#5d6267;font-size:16px}
.authority-grid h2{margin-bottom:14px}
.authority-grid .about-badge{margin-top:10px}

.faq-section{padding-top:60px}
.mehl-final .final-cta-action{flex-direction:column;align-items:flex-end;gap:10px}
.cta-note{font-size:12px;color:rgba(255,255,255,.78);text-align:right}

@media (max-width:980px){
  .hero-focus,.statement-grid,.audience-lite-grid,.authority-grid,.sanitary-grid{grid-template-columns:1fr}
  .hero-visual-focus{min-height:420px}
  .scan-grid{grid-template-columns:1fr 1fr}
  .simple-process{grid-template-columns:1fr 1fr}
  .case-grid{grid-template-columns:1fr 1fr}
  .offer-compact-grid{grid-template-columns:1fr 1fr}
  .sanitary-intro{position:static}
  .authority-grid{gap:28px}
  .authority-mark{width:150px;height:150px;font-size:50px}
  .mehl-final .final-cta-action{align-items:flex-start}
  .cta-note{text-align:left}
}

@media (max-width:720px){
  .mehl-hero{padding:38px 0 30px}
  .hero-focus{gap:26px}
  .hero-copy-focus h1{font-size:32px;line-height:1.04;letter-spacing:-.035em}
  .hero-copy-focus .sale-hero-lead{font-size:15px;line-height:1.5;margin:17px 0 21px}
  .hero-visual-focus{min-height:315px}
  .hero-visual-note{left:14px;right:14px;bottom:14px;padding:14px 15px}
  .hero-visual-note strong{font-size:15px}
  .hero-visual-note span{font-size:12px}
  .scan-section{padding:22px 0}
  .scan-kicker{font-size:10px;margin-bottom:14px}
  .scan-grid{grid-template-columns:1fr;gap:7px}
  .scan-grid div{font-size:16px;padding:13px 14px}
  .short-section,.solution-lite{padding:46px 0}
  .statement-grid{gap:22px}
  .statement-grid h2,.solution-head h2,.audience-lite h2,.authority-grid h2,.offer-intro h2,.sanitary-intro h2,.sale-heading h2,.final-cta h2{font-size:30px;line-height:1.08}
  .statement-copy p,.solution-head>p:last-child{font-size:15px}
  .three-pillars,.simple-process,.case-grid,.offer-compact-grid,.sanitary-cards{grid-template-columns:1fr}
  .three-pillars article{padding:20px}
  .three-pillars h3{font-size:19px;margin-top:18px}
  .three-pillars p{font-size:14px}
  .mid-cta{align-items:stretch;flex-direction:column;padding:16px}
  .mid-cta p{font-size:14px}
  .mid-cta .sale-btn{width:100%}
  .simple-process article{padding:18px}
  .simple-process h3{font-size:17px;margin-top:18px}
  .simple-process p{font-size:13px}
  .sanitary-grid{gap:28px}
  .sanitary-intro>p:not(.sale-eyebrow){font-size:14.5px}
  .sanitary-intro .sale-btn{width:100%}
  .sanitary-cards article{padding:19px}
  .sanitary-cards article>span{margin-bottom:17px}
  .sanitary-cards strong{font-size:17px}
  .sanitary-cards p{font-size:13px}
  .sanitary-note{font-size:12px;margin-top:18px}
  .proof-cases-section{padding-top:48px;padding-bottom:48px}
  .case-card{padding:19px}
  .case-card h3{font-size:21px}
  .case-flow p{font-size:13px}
  .proof-note{font-size:11px}
  .offer-compact-grid article{padding:18px}
  .offer-compact-grid strong{font-size:16px}
  .offer-compact-grid span{font-size:12.5px}
  .audience-lite-grid{gap:22px}
  .audience-lite li{font-size:14px;padding-top:13px;padding-bottom:13px}
  .not-for-card{flex-direction:column;gap:4px;font-size:14px}
  .not-for-card strong{white-space:normal}
  .authority-mark{width:104px;height:104px;font-size:37px}
  .authority-grid{gap:22px}
  .authority-grid p{font-size:14.5px}
  .about-badge{font-size:11px}
  .faq summary{font-size:14px;padding:16px 0}
  .faq p{font-size:13px}
  .final-cta p{font-size:15px}
  .sale-heading.center{text-align:left}
}
