.mwpro-ads-landing .site-header nav { display: none; }
.mwpro-ads-landing .header-inner { justify-content: space-between; }
.mwpro-ads-landing .menu-toggle { display: none !important; }
.mwpro-ads-landing .mwpro-whatsapp-float { bottom: 86px; }
.mwpro-ads-page { overflow: clip; background: var(--paper); color: var(--ink); }
.mwpro-ads-page h1,
.mwpro-ads-page h2,
.mwpro-ads-page h3,
.mwpro-ads-page p { text-wrap: pretty; }
.mwpro-ads-heading { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(300px, .55fr); gap: 72px; align-items: end; margin-bottom: 58px; }
.mwpro-ads-heading h2 { max-width: 780px; margin: 0; font-family: var(--serif); font-size: clamp(34px, 3vw, 48px); font-weight: 500; line-height: 1.08; letter-spacing: -.035em; }
.mwpro-ads-heading > p { margin: 0; color: var(--muted); font-size: 16px; line-height: 1.75; }
.mwpro-ads-heading.light h2 { color: white; }
.mwpro-ads-heading.light > p { color: #b9c8d8; }

.mwpro-ads-hero { position: relative; min-height: 830px; padding: 166px 0 90px; color: white; background: radial-gradient(circle at 88% 28%, rgba(47,111,255,.32), transparent 32%), linear-gradient(130deg, #061629 0%, #07182c 48%, #0e2f53 100%); isolation: isolate; }
.mwpro-ads-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; opacity: .13; background-image: linear-gradient(rgba(255,255,255,.1) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.1) 1px, transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(90deg, #000, transparent 78%); }
.mwpro-ads-hero-grid { display: grid; grid-template-columns: minmax(0, .95fr) minmax(520px, 1.05fr); gap: 66px; align-items: center; }
.mwpro-ads-hero-copy h1 { max-width: 760px; margin: 0; font-family: var(--serif); font-size: clamp(43px, 4.2vw, 66px); font-weight: 500; line-height: 1.02; letter-spacing: -.045em; }
.mwpro-ads-lead { max-width: 670px; margin: 28px 0 0; color: #c3d0de; font-size: 19px; line-height: 1.7; }
.mwpro-ads-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }
.mwpro-ads-proof-row { display: flex; flex-wrap: wrap; gap: 20px 28px; margin-top: 36px; color: #d8e3ed; font-size: 12px; font-weight: 700; }
.mwpro-ads-proof-row span { display: flex; align-items: center; gap: 9px; }
.mwpro-ads-proof-row span::before { content: ""; width: 7px; height: 7px; border: 1px solid var(--gold); transform: rotate(45deg); }
.mwpro-ads-hero-visual { position: relative; }
.mwpro-ads-browser { overflow: hidden; padding: 46px 18px 18px; background: rgba(255,255,255,.06); border: 1px solid rgba(135,176,255,.28); border-radius: 18px; box-shadow: 0 40px 100px rgba(0,0,0,.38); transform: perspective(1200px) rotateY(-3deg); backdrop-filter: blur(12px); }
.mwpro-ads-browser-bar { position: absolute; inset: 0 0 auto; height: 46px; display: flex; align-items: center; gap: 7px; padding: 0 18px; border-bottom: 1px solid rgba(255,255,255,.13); }
.mwpro-ads-browser-bar i { width: 8px; height: 8px; border-radius: 50%; background: rgba(255,255,255,.35); }
.mwpro-ads-browser-bar small { margin-left: 8px; color: #aec0d3; font-size: 10px; }
.mwpro-ads-browser img { width: 100%; height: auto; border-radius: 9px; }
.mwpro-ads-hero-card { position: absolute; right: -20px; bottom: -32px; min-width: 260px; display: grid; gap: 9px; padding: 22px; color: var(--ink); background: white; border-left: 4px solid var(--teal); box-shadow: 0 24px 70px rgba(0,0,0,.3); }
.mwpro-ads-hero-card strong { margin-bottom: 5px; font-family: var(--serif); font-size: 21px; }
.mwpro-ads-hero-card span { color: var(--muted); font-size: 12px; }

.mwpro-ads-fit { padding: 112px 0; background: #f1f4f8; }
.mwpro-ads-kicker { margin: 0 0 42px; color: var(--teal); font-size: 11px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.mwpro-ads-fit-grid { display: grid; grid-template-columns: minmax(0, .85fr) minmax(520px, 1.15fr); gap: 100px; align-items: start; }
.mwpro-ads-fit-grid h2 { max-width: 650px; margin: 0; font-family: var(--serif); font-size: clamp(35px, 3.1vw, 50px); font-weight: 500; line-height: 1.08; letter-spacing: -.035em; }
.mwpro-ads-fit-grid > div:first-child > p { max-width: 620px; margin: 28px 0 0; color: var(--muted); font-size: 17px; line-height: 1.8; }
.mwpro-ads-problem-list { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.mwpro-ads-problem-list article { min-height: 190px; display: grid; grid-template-columns: 38px 1fr; gap: 14px; padding: 26px; background: rgba(255,255,255,.45); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.mwpro-ads-problem-list b { color: var(--gold); font-size: 11px; }
.mwpro-ads-problem-list span { display: grid; align-content: start; gap: 10px; }
.mwpro-ads-problem-list strong { font-family: var(--serif); font-size: 22px; font-weight: 500; line-height: 1.15; }
.mwpro-ads-problem-list small { color: var(--muted); font-size: 12px; line-height: 1.65; }

.mwpro-ads-scope { padding: 120px 0; background: white; }
.mwpro-ads-scope-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.mwpro-ads-scope-grid article { min-height: 310px; display: flex; flex-direction: column; padding: 30px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); transition: .25s ease; }
.mwpro-ads-scope-grid article:hover { color: white; background: var(--ink); transform: translateY(-5px); box-shadow: 0 22px 60px rgba(7,24,44,.18); }
.mwpro-ads-scope-grid b { color: var(--gold); font-size: 11px; }
.mwpro-ads-scope-grid h3 { margin: 58px 0 16px; font-family: var(--serif); font-size: 27px; font-weight: 500; line-height: 1.1; }
.mwpro-ads-scope-grid p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.75; }
.mwpro-ads-scope-grid article:hover p { color: #c3d0dc; }
.mwpro-ads-inline-cta { display: flex; align-items: center; justify-content: space-between; gap: 28px; margin-top: 34px; padding: 22px 26px; color: white; background: var(--ink); }
.mwpro-ads-inline-cta span { font-family: var(--serif); font-size: 21px; }
.mwpro-ads-inline-cta a { color: #8eb4ff; font-size: 12px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }

.mwpro-ads-cases { position: relative; padding: 120px 0; color: white; background: radial-gradient(circle at 80% 10%, rgba(47,111,255,.22), transparent 30%), var(--ink); }
.mwpro-ads-case-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 26px; }
.mwpro-ads-case-grid > article { padding: 15px; background: rgba(255,255,255,.055); border: 1px solid rgba(255,255,255,.13); }
.mwpro-ads-case-image { position: relative; height: 390px; overflow: hidden; background: #061221; }
.mwpro-ads-case-image img { width: 100%; height: 100%; object-fit: cover; object-position: top center; transition: transform .45s ease; }
.mwpro-ads-case-grid article:hover img { transform: scale(1.025); }
.mwpro-ads-case-image a { position: absolute; right: 16px; bottom: 16px; padding: 11px 14px; color: white; background: rgba(7,24,44,.9); border: 1px solid rgba(255,255,255,.2); font-size: 11px; font-weight: 750; }
.mwpro-ads-case-copy { padding: 27px 20px 18px; }
.mwpro-ads-case-copy small { color: #85adff; font-size: 10px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.mwpro-ads-case-copy h3 { margin: 10px 0 14px; font-family: var(--serif); font-size: 30px; font-weight: 500; }
.mwpro-ads-case-copy p { margin: 0; color: #b9c6d3; font-size: 14px; line-height: 1.75; }
.mwpro-ads-case-copy ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 22px 0 0; padding: 0; list-style: none; }
.mwpro-ads-case-copy li { padding: 7px 10px; color: #dbe5ef; border: 1px solid rgba(255,255,255,.13); font-size: 10px; }
.mwpro-ads-honesty { margin: 26px 0 0; color: #92a3b5; font-size: 11px; line-height: 1.65; text-align: center; }

.mwpro-ads-compare { padding: 120px 0; background: #f1f4f8; }
.mwpro-ads-compare-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.mwpro-ads-compare-grid article { min-height: 420px; display: flex; flex-direction: column; padding: 32px; background: white; border: 1px solid var(--line); }
.mwpro-ads-compare-grid article.featured { color: white; background: var(--ink); border-color: var(--ink); box-shadow: 0 24px 70px rgba(7,24,44,.16); }
.mwpro-ads-compare-grid article > span { color: var(--teal); font-size: 9px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.mwpro-ads-compare-grid article.featured > span { color: #83adff; }
.mwpro-ads-compare-grid h3 { margin: 64px 0 18px; font-family: var(--serif); font-size: 30px; font-weight: 500; }
.mwpro-ads-compare-grid p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.75; }
.mwpro-ads-compare-grid article.featured p { color: #bdcad6; }
.mwpro-ads-compare-grid ul { display: grid; gap: 12px; margin: auto 0 0; padding: 28px 0 0; border-top: 1px solid var(--line); list-style: none; }
.mwpro-ads-compare-grid article.featured ul { border-color: rgba(255,255,255,.14); }
.mwpro-ads-compare-grid li { display: flex; gap: 10px; color: var(--muted); font-size: 12px; }
.mwpro-ads-compare-grid article.featured li { color: #dce4ec; }
.mwpro-ads-compare-grid li::before { content: "✓"; color: var(--teal); }

.mwpro-ads-process { position: relative; padding: 120px 0; color: white; background: #04101f; }
.mwpro-ads-process-grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: 100px; }
.mwpro-ads-process-intro { position: sticky; top: 132px; align-self: start; }
.mwpro-ads-process-intro h2 { max-width: 560px; margin: 0; font-family: var(--serif); font-size: clamp(35px, 3vw, 48px); font-weight: 500; line-height: 1.08; }
.mwpro-ads-process-intro > p:not(.eyebrow) { max-width: 560px; margin: 24px 0 32px; color: #b8c6d4; font-size: 16px; line-height: 1.8; }
.mwpro-ads-process-list article { display: grid; grid-template-columns: 62px 1fr; gap: 24px; padding: 34px 0; border-bottom: 1px solid rgba(255,255,255,.14); }
.mwpro-ads-process-list article:first-child { padding-top: 0; }
.mwpro-ads-process-list b { color: #7ba9ff; font-size: 11px; }
.mwpro-ads-process-list h3 { margin: 0 0 10px; font-family: var(--serif); font-size: 27px; font-weight: 500; }
.mwpro-ads-process-list p { margin: 0; color: #aebdca; font-size: 13px; line-height: 1.75; }

.mwpro-ads-faq { padding: 120px 0; background: white; }
.mwpro-ads-faq-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 90px; }
.mwpro-ads-faq-grid > div:first-child { position: sticky; top: 132px; align-self: start; }
.mwpro-ads-faq-grid h2 { margin: 0; font-family: var(--serif); font-size: clamp(34px, 3vw, 47px); font-weight: 500; line-height: 1.08; }
.mwpro-ads-faq-grid > div:first-child > p:last-child { margin: 24px 0 0; color: var(--muted); font-size: 15px; line-height: 1.75; }
.mwpro-ads-faq-list { border-top: 1px solid var(--line); }
.mwpro-ads-faq-list details { border-bottom: 1px solid var(--line); }
.mwpro-ads-faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 26px 0; font-family: var(--serif); font-size: 21px; list-style: none; cursor: pointer; }
.mwpro-ads-faq-list summary::-webkit-details-marker { display: none; }
.mwpro-ads-faq-list summary span { color: var(--teal); font-family: var(--sans); font-size: 22px; transition: transform .2s ease; }
.mwpro-ads-faq-list details[open] summary span { transform: rotate(45deg); }
.mwpro-ads-faq-list details p { max-width: 800px; margin: -6px 0 26px; color: var(--muted); font-size: 14px; line-height: 1.8; }

.mwpro-ads-lead-section { padding: 120px 0; color: white; background: radial-gradient(circle at 12% 15%, rgba(47,111,255,.25), transparent 28%), var(--ink); }
.mwpro-ads-lead-grid { display: grid; grid-template-columns: .88fr 1.12fr; gap: 90px; align-items: start; }
.mwpro-ads-lead-grid > div:first-child { padding-top: 34px; }
.mwpro-ads-lead-grid h2 { max-width: 650px; margin: 0; font-family: var(--serif); font-size: clamp(37px, 3.4vw, 52px); font-weight: 500; line-height: 1.05; }
.mwpro-ads-lead-grid > div:first-child > p:not(.eyebrow) { max-width: 600px; margin: 26px 0 0; color: #bdcad6; font-size: 17px; line-height: 1.8; }
.mwpro-ads-lead-grid ul { display: grid; gap: 11px; margin: 30px 0; padding: 0; list-style: none; }
.mwpro-ads-lead-grid li { display: flex; gap: 11px; color: #dce6ee; font-size: 13px; }
.mwpro-ads-lead-grid li::before { content: "✓"; color: #7daaff; }
.mwpro-ads-contact-note { display: grid; gap: 7px; margin-top: 34px; padding: 20px 22px; border: 1px solid rgba(255,255,255,.14); }
.mwpro-ads-contact-note strong { font-family: var(--serif); font-size: 19px; }
.mwpro-ads-contact-note a { color: #89b1ff; font-size: 12px; font-weight: 750; }
.mwpro-ads-form { padding: 38px; color: var(--ink); background: white; border-top: 4px solid var(--teal); box-shadow: 0 28px 80px rgba(0,0,0,.28); }
.mwpro-ads-form-head { display: grid; gap: 6px; margin-bottom: 25px; }
.mwpro-ads-form-head span { color: var(--teal); font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.mwpro-ads-form-head strong { font-family: var(--serif); font-size: 25px; font-weight: 500; }
.mwpro-ads-form > label,
.mwpro-ads-form-row label { display: grid; gap: 8px; margin-bottom: 15px; color: #263c52; font-size: 11px; font-weight: 750; }
.mwpro-ads-form label small { color: #7b8997; font-weight: 500; }
.mwpro-ads-form input,
.mwpro-ads-form select { width: 100%; height: 51px; padding: 0 14px; color: var(--ink); background: #f4f6f9; border: 1px solid #d9e1ea; border-radius: 3px; outline: none; }
.mwpro-ads-form input:focus,
.mwpro-ads-form select:focus { border-color: var(--teal); box-shadow: 0 0 0 3px rgba(47,111,255,.11); }
.mwpro-ads-form-row { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.mwpro-honey { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; opacity: 0 !important; }
.mwpro-ads-form .mwpro-ads-consent { grid-template-columns: 18px 1fr; align-items: start; gap: 10px; margin: 5px 0 20px; color: #607183; font-weight: 500; line-height: 1.55; }
.mwpro-ads-form .mwpro-ads-consent input { width: 16px; height: 16px; margin-top: 2px; }
.mwpro-ads-form .mwpro-ads-consent a { color: var(--teal); text-decoration: underline; }
.mwpro-ads-form button { width: 100%; border: 0; }
.mwpro-ads-form button[disabled] { opacity: .65; cursor: wait; }
.mwpro-ads-form .form-status { min-height: 21px; margin: 13px 0 0; color: var(--muted); font-size: 12px; text-align: center; }
.mwpro-ads-form .form-status.success { color: #166b4f; }
.mwpro-ads-form .form-status.error { color: #a02e2e; }
.mwpro-ads-form-safe { margin: 2px 0 0; color: #8593a0; font-size: 10px; text-align: center; }
.mwpro-ads-mobile-bar { display: none; }

@media (max-width: 1100px) {
  .mwpro-ads-hero-grid { grid-template-columns: 1fr; }
  .mwpro-ads-hero-copy { max-width: 820px; }
  .mwpro-ads-hero-visual { max-width: 820px; }
  .mwpro-ads-fit-grid { grid-template-columns: 1fr; gap: 58px; }
  .mwpro-ads-scope-grid { grid-template-columns: repeat(2, 1fr); }
  .mwpro-ads-heading { grid-template-columns: 1fr; gap: 24px; }
  .mwpro-ads-process-grid,
  .mwpro-ads-lead-grid { gap: 54px; }
}

@media (max-width: 820px) {
  .mwpro-ads-landing .site-header { height: 76px; }
  .mwpro-ads-landing .brand { min-width: auto; }
  .mwpro-ads-landing .brand img { width: 42px; height: 42px; }
  .mwpro-ads-landing .brand > span { font-size: 17px; }
  .mwpro-ads-landing .header-cta { min-height: 44px; padding: 0 14px; font-size: 11px; }
  .mwpro-ads-landing .mwpro-whatsapp-float { display: none; }
  .mwpro-ads-hero { min-height: auto; padding: 124px 0 82px; }
  .mwpro-ads-hero-grid { gap: 48px; }
  .mwpro-ads-hero-copy h1 { font-size: clamp(39px, 11vw, 54px); }
  .mwpro-ads-lead { font-size: 17px; }
  .mwpro-ads-browser { transform: none; }
  .mwpro-ads-hero-card { right: 12px; bottom: -26px; min-width: 220px; }
  .mwpro-ads-fit,
  .mwpro-ads-scope,
  .mwpro-ads-cases,
  .mwpro-ads-compare,
  .mwpro-ads-process,
  .mwpro-ads-faq,
  .mwpro-ads-lead-section { padding: 82px 0; }
  .mwpro-ads-problem-list,
  .mwpro-ads-scope-grid,
  .mwpro-ads-case-grid,
  .mwpro-ads-compare-grid { grid-template-columns: 1fr; }
  .mwpro-ads-problem-list article { min-height: 160px; }
  .mwpro-ads-scope-grid article { min-height: 270px; }
  .mwpro-ads-case-image { height: 330px; }
  .mwpro-ads-compare-grid article { min-height: 360px; }
  .mwpro-ads-process-grid,
  .mwpro-ads-faq-grid,
  .mwpro-ads-lead-grid { grid-template-columns: 1fr; gap: 58px; }
  .mwpro-ads-process-intro,
  .mwpro-ads-faq-grid > div:first-child { position: static; }
  .mwpro-ads-inline-cta { align-items: flex-start; flex-direction: column; }
  .mwpro-ads-mobile-bar { position: fixed; z-index: 80; left: 12px; right: 12px; bottom: 12px; display: grid; grid-template-columns: 1.35fr .65fr; gap: 6px; padding: 6px; background: rgba(7,24,44,.96); border: 1px solid rgba(255,255,255,.15); box-shadow: 0 18px 50px rgba(0,0,0,.32); backdrop-filter: blur(14px); }
  .mwpro-ads-mobile-bar a { min-height: 48px; display: grid; place-items: center; color: white; background: var(--teal); font-size: 11px; font-weight: 800; }
  .mwpro-ads-mobile-bar a:last-child { background: transparent; border: 1px solid rgba(255,255,255,.2); }
  .mwpro-ads-landing .site-footer { padding-bottom: 72px; }
}

@media (max-width: 560px) {
  .mwpro-ads-landing .container { width: min(100% - 36px, 1320px); }
  .mwpro-ads-landing .header-inner { width: calc(100% - 28px); }
  .mwpro-ads-landing .brand small { display: none; }
  .mwpro-ads-landing .header-cta { max-width: 138px; text-align: center; }
  .mwpro-ads-proof-row { display: grid; gap: 11px; }
  .mwpro-ads-actions { display: grid; }
  .mwpro-ads-actions .button { width: 100%; }
  .mwpro-ads-browser { padding: 40px 9px 9px; }
  .mwpro-ads-hero-card { position: relative; right: auto; bottom: auto; margin: 14px 0 0 20px; }
  .mwpro-ads-fit-grid h2,
  .mwpro-ads-heading h2,
  .mwpro-ads-process-intro h2,
  .mwpro-ads-faq-grid h2,
  .mwpro-ads-lead-grid h2 { font-size: 35px; }
  .mwpro-ads-scope-grid article { min-height: 250px; }
  .mwpro-ads-case-image { height: 250px; }
  .mwpro-ads-case-copy { padding: 24px 12px 14px; }
  .mwpro-ads-process-list article { grid-template-columns: 44px 1fr; gap: 14px; }
  .mwpro-ads-form { padding: 27px 20px; }
  .mwpro-ads-form-row { grid-template-columns: 1fr; gap: 0; }
  .mwpro-ads-faq-list summary { font-size: 18px; }
}

@media (prefers-reduced-motion: reduce) {
  .mwpro-ads-page *, .mwpro-ads-page *::before, .mwpro-ads-page *::after { scroll-behavior: auto !important; transition: none !important; }
}

