/* MeinWebPro MeinWebPro-style rebuild */
:root {
  --mwp-bg: #f5f6fa;
  --mwp-surface: #ffffff;
  --mwp-soft: #eef0f5;
  --mwp-dark: #191a1d;
  --mwp-text: #191a1d;
  --mwp-line: rgba(25, 26, 29, .12);
  --mwp-blue: #2563eb;
  --mwp-violet: #7c3ff2;
  --mwp-lime: #d9fb76;
  --mwp-yellow: #fff053;
  --mwp-cyan: #82e3ea;
  --mwp-radius: 22px;
  --mwp-max: 1180px;
}

* { box-sizing: border-box; }
html { overflow-x: hidden; }
body {
  margin: 0;
  overflow-x: hidden;
  background: var(--mwp-bg);
  color: var(--mwp-text);
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.55;
}

p, li, label, input, select, textarea { color: var(--mwp-text); }
a { color: inherit; }
.container { width: min(var(--mwp-max), calc(100% - 48px)); margin-inline: auto; }

.infobar {
  background: #f1f3f7;
  border-bottom: 1px solid var(--mwp-line);
  color: var(--mwp-text);
}
.infobar a, .infobar span { color: var(--mwp-text); }

.topbar {
  position: sticky;
  top: 18px;
  z-index: 50;
  width: min(1120px, calc(100% - 48px));
  margin: 14px auto 0;
  border: 1px solid var(--mwp-line);
  border-radius: 999px;
  background: rgba(255,255,255,.86);
  backdrop-filter: blur(22px);
  box-shadow: none;
}
.topbar .container { width: 100%; }
.nav { min-height: 76px; height: auto; padding: 8px 14px 8px 22px; }
.logo-img { height: 58px; width: auto; object-fit: contain; }
.nav-links { gap: 30px; color: var(--mwp-text); font-weight: 600; }
.nav-links a:hover { color: var(--mwp-blue); }
.btn {
  border-radius: 999px;
  border: 1px solid var(--mwp-line);
  background: #fff;
  color: var(--mwp-text);
  box-shadow: none;
}
.btn.primary {
  border: 0;
  background: linear-gradient(135deg, var(--mwp-blue), var(--mwp-violet));
  color: #fff;
  box-shadow: none;
}
.btn.hot { background: var(--mwp-dark); color: #fff; }
.btn.glass { background: #fff; border-color: var(--mwp-line); color: var(--mwp-text); }

.eyebrow, .crumb {
  display: inline-flex;
  width: auto;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 999px;
  background: var(--mwp-lime);
  color: var(--mwp-text);
  padding: 7px 18px;
  font-size: .9rem;
  font-weight: 600;
  text-transform: none;
  letter-spacing: 0;
}

.premium-slider {
  margin-top: -92px;
  background: var(--mwp-bg);
}
.hero-slide-stage,
.hero-slide-inner {
  min-height: 860px;
  height: 860px;
}
.hero-slide {
  background: transparent !important;
}
.hero-slide-layer {
  background:
    radial-gradient(circle at 50% 48%, rgba(255,255,255,.9), rgba(255,255,255,0) 34%),
    radial-gradient(circle at 86% 45%, rgba(130,227,234,.18), transparent 28%),
    var(--mwp-bg);
}
.hero-slide-inner {
  justify-content: center;
  align-items: center;
  padding-top: 170px;
  text-align: center;
}
.hero-caption {
  position: relative;
  z-index: 3;
  width: min(900px, 100%);
  max-width: 900px;
  margin-inline: auto;
}
.hero-caption h1 {
  margin: 24px auto 20px;
  max-width: 920px;
  color: var(--mwp-text);
  font-size: clamp(3.4rem, 6.5vw, 6.8rem);
  line-height: .96;
  letter-spacing: -.06em;
  font-weight: 800;
}
.hero-caption p {
  max-width: 690px;
  margin-inline: auto;
  color: var(--mwp-text);
  font-size: 1.1rem;
}
.hero-actions { justify-content: center; }
.hero-showcase {
  display: block;
  position: absolute;
  left: 50%;
  bottom: 70px;
  width: min(980px, 82vw);
  height: 340px;
  transform: translateX(-50%);
  pointer-events: none;
}
.hero-showcase::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 430px;
  height: 430px;
  transform: translateX(-50%);
  border-radius: 999px;
  background: linear-gradient(135deg, var(--mwp-cyan), #eaf4ff);
}
.hero-showcase::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -20px;
  width: 360px;
  height: 430px;
  transform: translateX(-50%);
  background: url("../img/meinwebpro/meinwebpro-hero-frau-laptop.png") center bottom / contain no-repeat;
}
.hero-arrow { display: none; }
.hero-slider-footer { bottom: 28px; }
.hero-dots { background: #fff; box-shadow: none; }
.slider-dot.active { background: var(--mwp-blue); }

.intro-strip { background: #fff; }
.intro-strip-grid {
  grid-template-columns: 1.1fr .9fr auto;
  gap: 32px;
  border-bottom: 0;
  padding: 44px 0;
}
.intro-strip h2 { color: var(--mwp-text); }
.intro-strip p { color: var(--mwp-text); }

.section, .visual-section { padding: 110px 0; }
.section.alt { background: #fff; }
.section-head { max-width: 840px; margin-bottom: 56px; }
.section-head.center { text-align: center; }
.section h2,
.visual-section h2,
.page-hero h1 {
  color: var(--mwp-text);
  font-size: clamp(2.8rem, 5vw, 5.3rem);
  line-height: 1;
  letter-spacing: -.055em;
  font-weight: 650;
}
.lead, .section p.big, .card p, .content-block p, .content-block li, .checklist li {
  color: var(--mwp-text);
}

.visual-split {
  display: grid;
  grid-template-columns: .92fr 1.08fr;
  gap: 72px;
  align-items: center;
}
.visual-photo {
  min-height: 520px;
  border-radius: 0;
  background: transparent;
  position: relative;
  overflow: visible;
  box-shadow: none;
}
.visual-photo::before {
  content: "";
  position: absolute;
  right: 0;
  top: 30px;
  width: 78%;
  height: 78%;
  border-radius: 999px;
  background: var(--mwp-cyan);
}
.visual-photo::after {
  content: "";
  position: absolute;
  right: 8%;
  bottom: 0;
  width: 70%;
  height: 100%;
  background: url("../img/meinwebpro/meinwebpro-hero-frau-webdesign.png") center bottom / contain no-repeat;
}

.feature-board {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 28px;
}
.feature-tile {
  min-height: 245px;
  padding: 36px;
  border: 0;
  border-radius: 12px;
  background: var(--mwp-soft);
  box-shadow: none;
}
.feature-tile:nth-child(1), .feature-tile:nth-child(2), .feature-tile:nth-child(3) { grid-column: span 2; }
.feature-tile:nth-child(4), .feature-tile:nth-child(5) { grid-column: span 3; }
.feature-tile.dark, .feature-tile:nth-child(2), .feature-tile:nth-child(5) {
  background: var(--mwp-dark);
  color: #fff;
}
.feature-tile.dark h3, .feature-tile.dark p,
.feature-tile:nth-child(2) h3, .feature-tile:nth-child(2) p,
.feature-tile:nth-child(5) h3, .feature-tile:nth-child(5) p { color: #fff; }
.feature-tile h3 { margin: 0 0 14px; font-size: 1.55rem; line-height: 1.15; }
.feature-stat {
  display: block;
  margin-top: 28px;
  color: var(--mwp-blue);
  font-size: clamp(2.5rem, 5vw, 5rem);
  line-height: .9;
  font-weight: 650;
}

.grid-3 {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 28px;
}
.grid-3 > .card {
  grid-column: span 2;
  min-height: 245px;
  border: 0;
  border-radius: 12px;
  background: var(--mwp-soft);
  box-shadow: none;
}
.grid-3 > .card:nth-child(2), .grid-3 > .card:nth-child(5) {
  background: var(--mwp-dark);
}
.grid-3 > .card:nth-child(2) h3, .grid-3 > .card:nth-child(2) p,
.grid-3 > .card:nth-child(5) h3, .grid-3 > .card:nth-child(5) p { color: #fff; }
.grid-3 > .card:nth-child(4), .grid-3 > .card:nth-child(5) { grid-column: span 3; }
.grid-3 > .card:nth-child(6) { grid-column: span 6; min-height: 170px; background: var(--mwp-soft); }
.card .icon {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: #fff;
  color: var(--mwp-blue);
  box-shadow: none;
}
.grid-3 > .card:nth-child(2) .icon,
.grid-3 > .card:nth-child(5) .icon { background: rgba(255,255,255,.12); color: #fff; }

.pricing {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  align-items: center;
  gap: 36px;
}
.price-card {
  border: 0;
  border-radius: 20px;
  background: var(--mwp-soft);
  box-shadow: none;
  padding: 46px;
}
.price-card.featured {
  background: #fff;
  border: 1px solid rgba(124,63,242,.35);
  box-shadow: 0 0 0 10px rgba(124,63,242,.05);
  transform: translateY(-28px);
}
.badge { background: var(--mwp-dark); color: #fff; }
.price { color: var(--mwp-text); }
.features li::before { color: var(--mwp-violet); }

.steps {
  max-width: 920px;
  margin-inline: auto;
}
.step {
  border: 0;
  border-radius: 16px;
  background: #fff;
  box-shadow: none;
}
.step::before {
  background: var(--mwp-lime);
  color: var(--mwp-text);
}

.panel, .content-block {
  border: 0;
  border-radius: 20px;
  background: #fff;
  box-shadow: none;
}
.cta-band {
  border: 0;
  border-radius: 22px;
  background: var(--mwp-dark);
  color: #fff;
  box-shadow: none;
}
.cta-band h2, .cta-band p { color: #fff; }
.footer { background: #101724; }
.footer p, .footer a, .footer-bottom { color: rgba(255,255,255,.72); }
.footer h4 { color: #fff; }

.page-hero {
  padding: 130px 0 80px;
  background: var(--mwp-bg);
}
.page-hero .container {
  display: block;
  min-height: 0;
  padding-right: 0;
}
.page-hero .container::before,
.page-hero .container::after,
.grid-2 > .panel::after { display: none !important; }
.page-hero h1 { max-width: 880px; }
.page-hero .lead { max-width: 700px; }

.mwp-hero {
  position: relative;
  min-height: 920px;
  padding: 170px 0 80px;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 42%, rgba(255,255,255,.9), transparent 28%),
    radial-gradient(circle at 84% 18%, rgba(37,99,235,.1), transparent 30%),
    var(--mwp-bg);
}
.mwp-hero-inner {
  position: relative;
  text-align: center;
}
.mwp-hero-copy {
  position: relative;
  z-index: 3;
  max-width: 940px;
  margin-inline: auto;
}
.mwp-hero h1 {
  margin: 24px 0 20px;
  font-size: clamp(3.4rem, 6.8vw, 7.1rem);
  line-height: .94;
  letter-spacing: -.065em;
  font-weight: 800;
}
.mwp-hero p {
  max-width: 720px;
  margin-inline: auto;
  font-size: 1.12rem;
}
.mwp-hero-art {
  position: relative;
  z-index: 1;
  height: 380px;
  margin-top: 20px;
}
.mwp-hero-art::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 430px;
  height: 430px;
  transform: translateX(-50%);
  border-radius: 999px;
  background: linear-gradient(135deg, #dbeafe, #f2efff);
}
.mwp-person {
  position: absolute;
  left: 50%;
  bottom: -18px;
  z-index: 2;
  width: 360px;
  transform: translateX(-50%);
}
.mwp-float {
  position: absolute;
  z-index: 4;
  width: 250px;
  padding: 22px 24px;
  border-radius: 18px;
  background: #fff;
  text-align: left;
  border: 1px solid var(--mwp-line);
}
.mwp-float strong, .mwp-float span { display: block; }
.mwp-float span { margin-top: 6px; font-size: .94rem; }
.mwp-float-left { left: 8%; bottom: 70px; transform: rotate(-7deg); }
.mwp-float-right { right: 8%; bottom: 95px; transform: rotate(6deg); }

.mwp-trust {
  padding: 42px 0;
  background: #fff;
}
.mwp-trust-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 26px;
}
.mwp-trust article {
  padding: 28px;
  border-radius: 14px;
  background: var(--mwp-soft);
}
.mwp-trust strong, .mwp-trust span { display: block; }
.mwp-trust strong { font-size: 1.25rem; }
.mwp-trust span { margin-top: 8px; }

.mwp-split-showcase {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 72px;
  align-items: center;
}
.mwp-icon-list {
  display: grid;
  gap: 16px;
  margin: 28px 0 0;
  padding: 0;
  list-style: none;
}
.mwp-icon-list li {
  display: flex;
  gap: 12px;
  align-items: center;
}
.mwp-icon-list li::before {
  content: "✓";
  display: grid;
  place-items: center;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: #e7efff;
  color: var(--mwp-blue);
  font-weight: 800;
}
.mwp-image-feature {
  position: relative;
  min-height: 560px;
}
.mwp-image-feature::before {
  content: "";
  position: absolute;
  right: 5%;
  top: 10%;
  width: 72%;
  height: 72%;
  border-radius: 999px;
  background: var(--mwp-cyan);
}
.mwp-image-feature img {
  position: absolute;
  right: 10%;
  bottom: 0;
  z-index: 2;
  width: 88%;
  max-height: 820px;
  object-fit: contain;
}
.mwp-metric {
  position: absolute;
  left: 6%;
  bottom: 60px;
  z-index: 3;
  padding: 24px 28px;
  border-radius: 18px;
  background: var(--mwp-dark);
  color: #fff;
}
.mwp-metric strong, .mwp-metric span { display: block; color: #fff; }
.mwp-metric strong { font-size: 2.6rem; line-height: 1; }

.mwp-feature-mosaic {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 28px;
}
.mwp-feature-mosaic article {
  grid-column: span 2;
  min-height: 250px;
  padding: 34px;
  border-radius: 12px;
  background: var(--mwp-soft);
}
.mwp-feature-mosaic article.wide { grid-column: span 3; }
.mwp-feature-mosaic article.dark { background: var(--mwp-dark); color: #fff; }
.mwp-feature-mosaic article.dark h3,
.mwp-feature-mosaic article.dark p,
.mwp-feature-mosaic article.dark span { color: #fff; }
.mwp-feature-mosaic span {
  display: inline-flex;
  margin-bottom: 34px;
  font-size: 1.1rem;
  font-weight: 800;
}
.mwp-feature-mosaic h3 { margin: 0 0 12px; font-size: 1.45rem; }

.mwp-faq-split {
  display: grid;
  grid-template-columns: .82fr 1.18fr;
  gap: 70px;
}
.mwp-faq-list {
  display: grid;
  gap: 8px;
}
.mwp-faq-list details {
  border-bottom: 1px solid var(--mwp-line);
  padding: 22px 0;
}
.mwp-faq-list summary {
  cursor: pointer;
  color: var(--mwp-text);
  font-size: 1.25rem;
  font-weight: 600;
}
.mwp-faq-list p {
  max-width: 720px;
  margin: 18px 0 0;
}

@media (max-width: 940px) {
  .container, .topbar { width: min(100% - 28px, var(--mwp-max)); }
  .nav-links, .nav-actions { display: none; }
  .menu-btn { display: inline-flex; }
  .hero-slide-stage, .hero-slide-inner { min-height: 820px; height: 820px; }
  .hero-caption h1 { font-size: 3.1rem; }
  .hero-showcase { width: 100%; height: 270px; bottom: 78px; }
  .hero-showcase::before { width: 300px; height: 300px; }
  .hero-showcase::after { width: 270px; height: 320px; }
  .intro-strip-grid, .visual-split, .split, .grid-2, .pricing { grid-template-columns: 1fr; }
  .feature-board, .grid-3 { grid-template-columns: 1fr; }
  .feature-tile:nth-child(n), .grid-3 > .card:nth-child(n) { grid-column: auto; }
  .price-card.featured { transform: none; }
  .section, .visual-section { padding: 72px 0; }
  .mwp-hero { min-height: 820px; padding-top: 140px; }
  .mwp-hero h1 { font-size: 3.25rem; }
  .mwp-hero-art { height: 300px; }
  .mwp-hero-art::before { width: 300px; height: 300px; }
  .mwp-person { width: 260px; }
  .mwp-float { display: none; }
  .mwp-trust-grid, .mwp-split-showcase, .mwp-feature-mosaic, .mwp-faq-split { grid-template-columns: 1fr; }
  .mwp-feature-mosaic article,
  .mwp-feature-mosaic article.wide { grid-column: auto; }
  .mwp-image-feature { min-height: 420px; }
}

/* Rebuilt subpage compositions */
.mwp-page-intro {
  padding: 120px 0 90px;
  overflow: hidden;
  background:
    radial-gradient(circle at 88% 12%, rgba(130,227,234,.24), transparent 30%),
    radial-gradient(circle at 6% 22%, rgba(37,99,235,.08), transparent 28%),
    var(--mwp-bg);
}
.mwp-page-intro-grid {
  display: grid;
  grid-template-columns: .96fr 1.04fr;
  gap: 72px;
  align-items: center;
}
.mwp-page-intro h1 {
  margin: 24px 0 22px;
  max-width: 740px;
  color: var(--mwp-text);
  font-size: clamp(3.4rem, 6.4vw, 6.7rem);
  line-height: .94;
  letter-spacing: -.06em;
  font-weight: 800;
}
.mwp-page-intro .lead {
  max-width: 620px;
  color: var(--mwp-text);
  font-size: 1.12rem;
}
.mwp-intro-visual,
.mwp-visual-lab {
  position: relative;
  min-height: 560px;
}
.mwp-intro-visual::before,
.mwp-visual-lab::before {
  content: "";
  position: absolute;
  inset: 78px 36px 34px 72px;
  border-radius: 999px;
  background: linear-gradient(135deg, #dbeafe, #eefbd1);
}
.mwp-intro-visual img,
.mwp-visual-lab img {
  position: absolute;
  right: 13%;
  bottom: 0;
  z-index: 2;
  width: min(980px, 92%);
  max-height: 840px;
  object-fit: contain;
}
.mwp-ui-card {
  position: absolute;
  z-index: 4;
  padding: 24px 26px;
  border-radius: 18px;
  background: #fff;
  border: 1px solid var(--mwp-line);
}
.mwp-ui-card.dark {
  background: var(--mwp-dark);
  color: #fff;
}
.mwp-ui-card.dark strong,
.mwp-ui-card.dark span { color: #fff; }
.mwp-ui-card strong,
.mwp-ui-card span { display: block; }
.mwp-ui-card strong { font-size: 1.25rem; line-height: 1.1; }
.mwp-ui-card span { margin-top: 8px; }
.mwp-ui-card.left { left: 0; bottom: 82px; transform: rotate(-6deg); }
.mwp-ui-card.right { right: 0; top: 120px; transform: rotate(5deg); }
.mwp-bars {
  display: flex;
  align-items: end;
  gap: 10px;
  height: 74px;
  margin-top: 22px;
}
.mwp-bars i {
  display: block;
  width: 16px;
  border-radius: 999px 999px 0 0;
  background: linear-gradient(180deg, var(--mwp-blue), #d9c5ff);
}
.mwp-bars i:nth-child(1) { height: 32%; }
.mwp-bars i:nth-child(2) { height: 48%; }
.mwp-bars i:nth-child(3) { height: 66%; }
.mwp-bars i:nth-child(4) { height: 82%; }

.mwp-showcase-band {
  padding: 108px 0;
  background: #fff;
}
.mwp-showcase-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}
.mwp-shot {
  overflow: hidden;
  min-height: 410px;
  border-radius: 16px;
  background: var(--mwp-soft);
}
.mwp-shot.dark { background: var(--mwp-dark); color: #fff; }
.mwp-shot.dark h3,
.mwp-shot.dark p { color: #fff; }
.mwp-shot img {
  display: block;
  width: 100%;
  aspect-ratio: 1.65;
  object-fit: cover;
      height: 500px;
}
.mwp-shot div { padding: 28px; }
.mwp-shot h3 { margin: 0 0 10px; font-size: 1.45rem; }

.mwp-process-panel {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 48px;
  align-items: center;
  padding: 54px;
  border-radius: 22px;
  background: var(--mwp-dark);
}
.mwp-process-panel h2,
.mwp-process-panel p { color: #fff; }
.mwp-process-list {
  display: grid;
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.mwp-process-list li {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 18px;
  align-items: start;
  padding: 20px;
  border-radius: 14px;
  background: rgba(255,255,255,.08);
  color: #fff;
}
.mwp-process-list span {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: var(--mwp-lime);
  color: var(--mwp-text);
  font-weight: 800;
}
.mwp-process-list strong,
.mwp-process-list small { display: block; color: #fff; }
.mwp-process-list small { margin-top: 4px; font-size: .96rem; }

.mwp-reference-layout {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 56px;
  align-items: start;
}
.mwp-reference-side { position: sticky; top: 128px; }
.mwp-case-list {
  display: grid;
  gap: 28px;
}
.mwp-case {
  display: grid;
  grid-template-columns: 210px 1fr;
  gap: 28px;
  align-items: center;
  min-height: 250px;
  padding: 24px;
  border-radius: 18px;
  background: var(--mwp-soft);
}
.mwp-case:nth-child(even) { background: var(--mwp-dark); }
.mwp-case:nth-child(even) h3,
.mwp-case:nth-child(even) p,
.mwp-case:nth-child(even) span { color: #fff; }
.mwp-case img {
  width: 100%;
  height: 190px;
  border-radius: 14px;
  object-fit: cover;
}
.mwp-case span {
  display: inline-flex;
  margin-bottom: 12px;
  font-weight: 800;
  color: var(--mwp-blue);
}

.mwp-form-shell {
  display: grid;
  grid-template-columns: .82fr 1.18fr;
  gap: 48px;
  align-items: start;
}
.mwp-form-note {
  padding: 38px;
  border-radius: 20px;
  background: var(--mwp-dark);
}
.mwp-form-note h2,
.mwp-form-note p,
.mwp-form-note li { color: #fff; }
.mwp-form-note ul {
  display: grid;
  gap: 14px;
  margin: 28px 0 0;
  padding: 0;
  list-style: none;
}
.mwp-form-note li::before {
  content: "\2713";
  margin-right: 10px;
  color: var(--mwp-lime);
  font-weight: 900;
}

.mwp-legal-intro {
  padding: 120px 0 70px;
  background: var(--mwp-bg);
}
.mwp-legal-intro h1 {
  margin: 24px 0 20px;
  max-width: 920px;
  color: var(--mwp-text);
  font-size: clamp(3.1rem, 6vw, 6rem);
  line-height: .95;
  letter-spacing: -.06em;
  overflow-wrap: anywhere;
}
.mwp-legal-intro .lead { max-width: 720px; color: var(--mwp-text); }
.mwp-doc-shell {
  padding: 58px;
  border-radius: 22px;
  background: #fff;
}
.mwp-doc-shell h2,
.mwp-doc-shell h3,
.mwp-doc-shell p,
.mwp-doc-shell li { color: var(--mwp-text); }

@media (max-width: 940px) {
  .mwp-page-intro-grid,
  .mwp-showcase-grid,
  .mwp-process-panel,
  .mwp-reference-layout,
  .mwp-case,
  .mwp-form-shell { grid-template-columns: 1fr; }
  .mwp-page-intro { padding: 92px 0 64px; }
  .mwp-page-intro h1 { font-size: 3.2rem; }
  .mwp-intro-visual, .mwp-visual-lab { min-height: 430px; }
  .mwp-ui-card { max-width: 220px; }
  .mwp-ui-card.left { left: 8px; }
  .mwp-ui-card.right { top: 60px; right: 8px; }
  .mwp-reference-side { position: static; }
  .mwp-process-panel { padding: 28px; }
  .mwp-doc-shell { padding: 28px; }
}
