:root {
  --mpr-ink: #143f3e;
  --mpr-deep: #0b302f;
  --mpr-ocean: #1d6661;
  --mpr-coral: #e26d3f;
  --mpr-coral-dark: #bf4f2c;
  --mpr-sand: #f7f0e4;
  --mpr-cream: #fffaf1;
  --mpr-gold: #f1c76d;
  --mpr-line: rgba(20, 63, 62, .16);
}

html { scroll-behavior: smooth; }
body.mpr-static { background: var(--mpr-cream); color: var(--mpr-ink); }
body.mpr-dialog-open { overflow: hidden; }
body.mpr-static > div.fixed.inset-x-0.bottom-0 { display: none !important; }
.mpr-shell { width: min(1160px, calc(100% - 40px)); margin: 0 auto; }
.mpr-home h1, .mpr-home h2, .mpr-home h3, .mpr-home p { margin-top: 0; }
.mpr-home h1, .mpr-home h2, .mpr-home h3 { letter-spacing: -.035em; }
.mpr-home a { text-decoration: none; }
.mpr-kicker { color: var(--mpr-coral); font-size: .78rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }

.mpr-hero { min-height: 760px; position: relative; display: grid; align-items: center; overflow: hidden; background: var(--mpr-deep); color: white; }
.mpr-hero-media, .mpr-hero-shade { position: absolute; inset: 0; }
.mpr-hero-media { overflow: hidden; }
.mpr-hero-slide { position: absolute; inset: -2%; width: 104%; height: 104%; object-fit: cover; opacity: 0; animation: mprHero 18s infinite; transform: scale(1.04); }
.mpr-hero-slide--one { animation-delay: 0s; }
.mpr-hero-slide--two { animation-delay: 6s; }
.mpr-hero-slide--three { animation-delay: 12s; }
.mpr-hero-shade { background: linear-gradient(90deg, rgba(4, 31, 30, .96) 0%, rgba(5, 38, 37, .84) 42%, rgba(4, 31, 30, .28) 72%, rgba(4, 31, 30, .55) 100%), linear-gradient(0deg, rgba(4, 31, 30, .68), transparent 50%); }
@keyframes mprHero { 0% { opacity: 0; transform: scale(1.08); } 6%, 30% { opacity: 1; } 36%, 100% { opacity: 0; transform: scale(1); } }
.mpr-hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(300px, .72fr); gap: 72px; align-items: center; padding: 108px 0 92px; }
.mpr-eyebrow { display: flex; align-items: center; gap: 11px; color: #ffdf9e; font-size: .78rem; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }
.mpr-eyebrow span { display: inline-block; width: 34px; height: 2px; background: var(--mpr-coral); }
.mpr-hero h1 { max-width: 780px; margin: 22px 0 24px; font-size: clamp(3.7rem, 7.5vw, 7rem); line-height: .89; font-weight: 950; text-wrap: balance; }
.mpr-hero h1 em { color: #ffd68c; font-style: normal; }
.mpr-hero-lede { max-width: 710px; color: rgba(255,255,255,.88); font-size: clamp(1.05rem, 1.6vw, 1.25rem); line-height: 1.7; }
.mpr-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.mpr-button { min-height: 50px; display: inline-flex; justify-content: center; align-items: center; gap: 14px; border: 1px solid transparent; border-radius: 12px; padding: 13px 20px; font-weight: 900; line-height: 1.2; transition: transform .2s ease, background .2s ease, border-color .2s ease; }
.mpr-button:hover { transform: translateY(-2px); }
.mpr-button--coral { color: #fff; background: var(--mpr-coral); box-shadow: 0 12px 30px rgba(157, 58, 25, .28); }
.mpr-button--coral:hover { background: var(--mpr-coral-dark); }
.mpr-button--glass { color: #fff; border-color: rgba(255,255,255,.5); background: rgba(255,255,255,.1); backdrop-filter: blur(12px); }
.mpr-button--outline-light { color: #fff; border-color: rgba(255,255,255,.55); background: transparent; }
.mpr-button--wide { width: 100%; }
.mpr-hero-note { margin-top: 20px; color: rgba(255,255,255,.68); font-size: .86rem; font-weight: 700; }
.mpr-fast-card { border: 1px solid rgba(255,255,255,.22); border-radius: 22px; padding: 26px; background: rgba(6, 42, 40, .65); box-shadow: 0 30px 80px rgba(0,0,0,.25); backdrop-filter: blur(18px); }
.mpr-fast-card-top { display: flex; justify-content: space-between; gap: 20px; padding-bottom: 18px; border-bottom: 1px solid rgba(255,255,255,.16); }
.mpr-fast-card-top span { color: var(--mpr-gold); font-size: .75rem; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.mpr-fast-card-top strong { font-size: .9rem; }
.mpr-fast-card ol { display: grid; gap: 4px; margin: 18px 0 0; padding: 0; list-style: none; }
.mpr-fast-card li { display: grid; grid-template-columns: 44px 1fr; gap: 12px; padding: 15px 0; }
.mpr-fast-card li b { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.24); border-radius: 50%; color: #ffd68c; font-size: .72rem; }
.mpr-fast-card li div { display: grid; gap: 4px; }
.mpr-fast-card li strong { font-size: .95rem; }
.mpr-fast-card li span { color: rgba(255,255,255,.68); font-size: .83rem; line-height: 1.55; }
.mpr-scroll-cue { position: absolute; z-index: 3; left: 50%; bottom: 24px; display: flex; align-items: center; gap: 10px; transform: translateX(-50%); color: rgba(255,255,255,.58); font-size: .7rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.mpr-scroll-cue span { width: 34px; height: 1px; background: currentColor; }

.mpr-proof-strip { border-bottom: 1px solid var(--mpr-line); background: #f0dfbd; }
.mpr-proof-grid { display: grid; grid-template-columns: repeat(4,1fr); }
.mpr-proof-grid > div { display: grid; gap: 2px; padding: 24px 30px; border-right: 1px solid rgba(20,63,62,.13); }
.mpr-proof-grid > div:last-child { border-right: 0; }
.mpr-proof-grid strong { font-size: .95rem; }
.mpr-proof-grid span { color: rgba(20,63,62,.68); font-size: .78rem; }

.mpr-section { padding: 110px 0; }
.mpr-section-head { display: flex; align-items: end; justify-content: space-between; gap: 60px; margin-bottom: 45px; }
.mpr-section-head h2, .mpr-compare-copy h2, .mpr-audience-intro h2, .mpr-faq h2 { max-width: 780px; margin: 8px 0 0; color: var(--mpr-deep); font-size: clamp(2.35rem, 4.7vw, 4.6rem); line-height: 1.02; font-weight: 950; }
.mpr-section-head > p { max-width: 440px; margin-bottom: 6px; color: rgba(20,63,62,.68); line-height: 1.7; }
.mpr-work-section { background: var(--mpr-cream); }
.mpr-media-grid { display: grid; grid-template-columns: 1.35fr .75fr; grid-template-rows: repeat(2, 285px); gap: 18px; }
.mpr-media-card { position: relative; overflow: hidden; border-radius: 20px; color: white; background: var(--mpr-deep); isolation: isolate; }
.mpr-media-card--large { grid-row: 1 / 3; }
.mpr-media-card::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(0deg, rgba(3,28,27,.9), transparent 64%); }
.mpr-media-card img { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .7s cubic-bezier(.2,.8,.2,1); }
.mpr-media-card:hover img { transform: scale(1.055); }
.mpr-media-card > div { position: absolute; left: 24px; right: 24px; bottom: 22px; }
.mpr-media-card p { margin-bottom: 4px; color: rgba(255,255,255,.7); font-size: .8rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.mpr-media-card strong { font-size: clamp(1.1rem, 2vw, 1.55rem); }
.mpr-media-card strong span { color: #ffd68c; }
.mpr-media-tag { position: absolute; top: 18px; left: 18px; border: 1px solid rgba(255,255,255,.28); border-radius: 99px; padding: 7px 11px; background: rgba(4,31,30,.48); backdrop-filter: blur(9px); font-size: .7rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.mpr-disclosure { margin: 17px 0 0; color: rgba(20,63,62,.56); font-size: .75rem; }

.mpr-compare-section { overflow: hidden; background: #e7e2cf; }
.mpr-compare-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 70px; align-items: center; }
.mpr-compare-copy p:not(.mpr-kicker) { margin: 22px 0; color: rgba(20,63,62,.68); line-height: 1.75; }
.mpr-compare-copy ul { display: grid; gap: 12px; margin: 0 0 28px; padding: 0; list-style: none; }
.mpr-compare-copy li { position: relative; padding-left: 26px; font-weight: 800; }
.mpr-compare-copy li::before { content: "✓"; position: absolute; left: 0; color: var(--mpr-coral); }
.mpr-text-link { display: inline-flex; gap: 10px; color: var(--mpr-coral-dark); font-weight: 950; }
.mpr-comparison { --position: 50%; position: relative; min-height: 515px; overflow: hidden; border: 10px solid var(--mpr-cream); border-radius: 26px; background: var(--mpr-deep); box-shadow: 0 30px 70px rgba(20,63,62,.18); }
.mpr-comparison > img, .mpr-comparison-after, .mpr-comparison-after img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.mpr-comparison-after { clip-path: inset(0 calc(100% - var(--position)) 0 0); }
.mpr-compare-range { position: absolute; z-index: 5; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: ew-resize; }
.mpr-compare-line { position: absolute; z-index: 4; top: 0; bottom: 0; left: var(--position); width: 3px; transform: translateX(-50%); background: white; pointer-events: none; }
.mpr-compare-line i { position: absolute; top: 50%; left: 50%; width: 52px; height: 52px; display: grid; place-items: center; transform: translate(-50%,-50%); border: 3px solid white; border-radius: 50%; color: var(--mpr-deep); background: #fff; font-style: normal; box-shadow: 0 8px 24px rgba(0,0,0,.2); }
.mpr-compare-label { position: absolute; z-index: 3; top: 18px; border-radius: 99px; padding: 7px 11px; color: white; background: rgba(4,31,30,.66); font-size: .7rem; font-weight: 900; text-transform: uppercase; letter-spacing: .1em; }
.mpr-compare-label--before { left: 18px; }
.mpr-compare-label--after { right: 18px; }

.mpr-services { background: var(--mpr-deep); color: white; }
.mpr-services .mpr-section-head h2 { color: white; }
.mpr-services .mpr-text-link { color: #ffd68c; }
.mpr-service-grid { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid rgba(255,255,255,.15); border-left: 1px solid rgba(255,255,255,.15); }
.mpr-service-card { min-height: 315px; display: flex; flex-direction: column; padding: 30px; border-right: 1px solid rgba(255,255,255,.15); border-bottom: 1px solid rgba(255,255,255,.15); color: white; transition: background .25s ease, transform .25s ease; }
.mpr-service-card:hover { background: rgba(255,255,255,.07); transform: translateY(-4px); }
.mpr-service-card > span { color: #ffd68c; font-size: .72rem; font-weight: 900; }
.mpr-service-card h3 { margin: auto 0 12px; color: white; font-size: 1.7rem; }
.mpr-service-card p { color: rgba(255,255,255,.64); line-height: 1.65; }
.mpr-service-card b { margin-top: 18px; color: #ff9d77; font-size: .85rem; }

.mpr-audiences { background: #f0dfbd; }
.mpr-audience-grid { display: grid; grid-template-columns: 1.1fr .8fr .8fr; gap: 18px; }
.mpr-audience-intro { padding-right: 35px; }
.mpr-audience-card { min-height: 320px; padding: 30px; border: 1px solid rgba(20,63,62,.14); border-radius: 18px; background: rgba(255,250,241,.65); }
.mpr-audience-card span { color: var(--mpr-coral-dark); font-size: .72rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.mpr-audience-card h3 { margin: 95px 0 14px; color: var(--mpr-deep); font-size: 1.7rem; }
.mpr-audience-card p { color: rgba(20,63,62,.68); line-height: 1.7; }

.mpr-faq { background: var(--mpr-cream); }
.mpr-faq-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 80px; }
.mpr-faq-grid > div:first-child > p:last-child { margin-top: 22px; color: rgba(20,63,62,.64); }
.mpr-faq-list { border-top: 1px solid var(--mpr-line); }
.mpr-faq-list details { border-bottom: 1px solid var(--mpr-line); }
.mpr-faq-list summary { display: flex; justify-content: space-between; gap: 20px; padding: 24px 0; cursor: pointer; color: var(--mpr-deep); font-weight: 900; list-style: none; }
.mpr-faq-list summary::-webkit-details-marker { display: none; }
.mpr-faq-list summary span { color: var(--mpr-coral); font-size: 1.4rem; transition: transform .2s ease; }
.mpr-faq-list details[open] summary span { transform: rotate(45deg); }
.mpr-faq-list details p { max-width: 680px; padding: 0 40px 24px 0; color: rgba(20,63,62,.67); line-height: 1.7; }

.mpr-final-cta { padding: 120px 0; overflow: hidden; color: white; text-align: center; background: radial-gradient(circle at 20% 10%, rgba(226,109,63,.3), transparent 38%), var(--mpr-ocean); }
.mpr-final-inner { max-width: 900px; }
.mpr-final-cta .mpr-kicker { color: #ffd68c; }
.mpr-final-cta h2 { margin: 10px 0 22px; color: white; font-size: clamp(3rem, 7vw, 6.4rem); line-height: .94; font-weight: 950; }
.mpr-final-cta p:not(.mpr-kicker) { max-width: 680px; margin-left: auto; margin-right: auto; color: rgba(255,255,255,.76); font-size: 1.05rem; line-height: 1.7; }
.mpr-actions--center { justify-content: center; }

.mpr-chat-launcher { position: fixed; z-index: 90; right: 22px; bottom: 22px; min-height: 52px; display: flex; align-items: center; gap: 10px; border: 0; border-radius: 99px; padding: 13px 18px; color: white; background: var(--mpr-coral); box-shadow: 0 16px 40px rgba(10,48,47,.28); cursor: pointer; font: inherit; font-size: .88rem; font-weight: 950; }
.mpr-chat-dot { width: 10px; height: 10px; border: 2px solid white; border-radius: 50%; background: #77dd86; box-shadow: 0 0 0 4px rgba(119,221,134,.2); }
.mpr-quote-backdrop { position: fixed; z-index: 94; inset: 0; background: rgba(4,31,30,.5); backdrop-filter: blur(4px); }
.mpr-quote-dialog { position: fixed; z-index: 95; right: 22px; bottom: 88px; width: min(390px, calc(100% - 28px)); max-height: calc(100vh - 120px); overflow-y: auto; border: 1px solid var(--mpr-line); border-radius: 22px; padding: 28px; background: var(--mpr-cream); box-shadow: 0 24px 80px rgba(4,31,30,.35); }
.mpr-quote-dialog[hidden], .mpr-quote-backdrop[hidden] { display: none; }
.mpr-quote-dialog h2 { margin: 5px 0 9px; color: var(--mpr-deep); font-size: 1.7rem; }
.mpr-quote-dialog > p:not(.mpr-kicker) { color: rgba(20,63,62,.66); font-size: .9rem; line-height: 1.55; }
.mpr-quote-close { position: absolute; top: 13px; right: 13px; width: 38px; height: 38px; border: 0; border-radius: 50%; color: var(--mpr-deep); background: #eee2d0; cursor: pointer; font-size: 1.6rem; }
.mpr-quote-form { display: grid; gap: 13px; margin-top: 20px; }
.mpr-quote-form label { display: grid; gap: 6px; color: var(--mpr-deep); font-size: .78rem; font-weight: 900; }
.mpr-quote-form input, .mpr-quote-form select, .mpr-quote-form textarea { width: 100%; border: 1px solid rgba(20,63,62,.22); border-radius: 10px; padding: 11px 12px; color: var(--mpr-deep); background: #fff; font: inherit; font-size: .9rem; }
.mpr-quote-form textarea { resize: vertical; }
.mpr-quote-alt { display: flex; justify-content: space-between; gap: 15px; margin-top: 15px; font-size: .78rem; font-weight: 900; }
.mpr-quote-alt a { color: var(--mpr-coral-dark); }
.mpr-mobile-actions { display: none; }

.mpr-legal-hero { padding: 104px 0 84px; color: white; background: radial-gradient(circle at 85% 20%, rgba(241,199,109,.22), transparent 28%), linear-gradient(135deg, var(--mpr-deep), var(--mpr-ocean)); }
.mpr-legal-hero h1 { max-width: 850px; margin: 12px 0 18px; font-size: clamp(3.5rem, 8vw, 6.8rem); line-height: .92; font-weight: 950; letter-spacing: -.055em; }
.mpr-legal-hero > .mpr-shell > p:last-child { max-width: 680px; color: rgba(255,255,255,.76); font-size: 1.1rem; line-height: 1.7; }
.mpr-legal-section { padding: 88px 0 120px; }
.mpr-legal-layout { display: grid; grid-template-columns: minmax(240px,.42fr) minmax(0,1fr); gap: clamp(50px,8vw,110px); align-items: start; }
.mpr-legal-summary { position: sticky; top: 118px; border: 1px solid var(--mpr-line); border-radius: 18px; padding: 27px; background: #f0dfbd; box-shadow: 0 18px 55px rgba(20,63,62,.08); }
.mpr-legal-summary strong { display: block; margin-bottom: 10px; color: var(--mpr-deep); font-size: 1.2rem; }
.mpr-legal-summary p { color: rgba(20,63,62,.7); line-height: 1.65; }
.mpr-legal-summary a { color: var(--mpr-coral-dark); font-weight: 950; text-decoration: none; }
.mpr-legal-copy { max-width: 760px; }
.mpr-legal-updated { margin: 0 0 38px; color: rgba(20,63,62,.55); font-size: .82rem; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.mpr-legal-copy h2 { margin: 46px 0 14px; color: var(--mpr-deep); font-size: clamp(1.65rem,3vw,2.15rem); line-height: 1.12; letter-spacing: -.03em; }
.mpr-legal-copy h2:first-of-type { margin-top: 0; }
.mpr-legal-copy p, .mpr-legal-copy li { color: rgba(20,63,62,.72); line-height: 1.8; }
.mpr-legal-copy ul { display: grid; gap: 9px; padding-left: 22px; }
.mpr-legal-copy a { color: var(--mpr-coral-dark); font-weight: 800; }

.mpr-reveal { opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .7s cubic-bezier(.2,.8,.2,1); }
.mpr-reveal.is-visible { opacity: 1; transform: translateY(0); }

@media (max-width: 900px) {
  .mpr-hero { min-height: auto; }
  .mpr-hero-grid { grid-template-columns: 1fr; gap: 35px; padding: 84px 0 80px; }
  .mpr-hero h1 { font-size: clamp(3.45rem, 14vw, 6rem); }
  .mpr-fast-card { max-width: 590px; }
  .mpr-scroll-cue { display: none; }
  .mpr-proof-grid { grid-template-columns: repeat(2,1fr); }
  .mpr-proof-grid > div:nth-child(2) { border-right: 0; }
  .mpr-proof-grid > div:nth-child(-n+2) { border-bottom: 1px solid rgba(20,63,62,.13); }
  .mpr-section { padding: 84px 0; }
  .mpr-section-head, .mpr-compare-grid, .mpr-faq-grid { grid-template-columns: 1fr; display: grid; gap: 28px; }
  .mpr-section-head { align-items: start; }
  .mpr-media-grid { grid-template-columns: 1fr 1fr; grid-template-rows: 430px 280px; }
  .mpr-media-card--large { grid-column: 1 / 3; grid-row: auto; }
  .mpr-compare-grid { gap: 45px; }
  .mpr-service-grid { grid-template-columns: repeat(2,1fr); }
  .mpr-audience-grid { grid-template-columns: 1fr 1fr; }
  .mpr-audience-intro { grid-column: 1 / 3; padding: 0 0 25px; }
  .mpr-legal-layout { grid-template-columns: 1fr; }
  .mpr-legal-summary { position: static; }
}

@media (max-width: 640px) {
  .mpr-shell { width: min(100% - 28px, 1160px); }
  .mpr-hero-grid { padding: 72px 0 58px; }
  .mpr-hero h1 { margin-top: 18px; font-size: clamp(3.1rem, 17vw, 4.9rem); }
  .mpr-hero-lede { font-size: 1rem; }
  .mpr-actions { display: grid; grid-template-columns: 1fr; }
  .mpr-button { width: 100%; }
  .mpr-fast-card { padding: 21px; }
  .mpr-proof-grid { width: 100%; grid-template-columns: 1fr 1fr; }
  .mpr-proof-grid > div { padding: 18px 14px; }
  .mpr-section { padding: 70px 0; }
  .mpr-section-head h2, .mpr-compare-copy h2, .mpr-audience-intro h2, .mpr-faq h2 { font-size: 2.65rem; }
  .mpr-media-grid { display: grid; grid-template-columns: 1fr; grid-template-rows: repeat(3, 330px); }
  .mpr-media-card--large { grid-column: auto; }
  .mpr-comparison { min-height: 420px; border-width: 6px; }
  .mpr-service-grid, .mpr-audience-grid { grid-template-columns: 1fr; }
  .mpr-audience-intro { grid-column: auto; }
  .mpr-audience-card { min-height: 280px; }
  .mpr-audience-card h3 { margin-top: 70px; }
  .mpr-final-cta { padding: 88px 0 120px; }
  .mpr-final-cta h2 { font-size: 3.5rem; }
  .mpr-chat-launcher { right: 14px; bottom: 80px; min-width: 52px; padding: 13px; }
  .mpr-chat-launcher span:last-child { display: none; }
  .mpr-quote-dialog { right: 14px; bottom: 76px; max-height: calc(100vh - 96px); }
  .mpr-mobile-actions { position: fixed; z-index: 89; left: 0; right: 0; bottom: 0; display: grid; grid-template-columns: 1.3fr .7fr; padding: 10px 12px max(10px, env(safe-area-inset-bottom)); background: rgba(255,250,241,.97); border-top: 1px solid var(--mpr-line); box-shadow: 0 -8px 30px rgba(20,63,62,.08); }
  .mpr-mobile-actions a { min-height: 44px; display: grid; place-items: center; border-radius: 9px; color: #fff; background: var(--mpr-coral); font-size: .84rem; font-weight: 950; text-decoration: none; }
  .mpr-mobile-actions a:last-child { color: var(--mpr-deep); background: transparent; }
  body.mpr-static footer { padding-bottom: 92px !important; }
  .mpr-legal-hero { padding: 74px 0 66px; }
  .mpr-legal-section { padding: 62px 0 100px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .mpr-hero-slide { animation: none; opacity: 0; transform: none; }
  .mpr-hero-slide--one { opacity: 1; }
  .mpr-reveal { opacity: 1; transform: none; transition: none; }
}

/* 2026 premium visual refinement */
body.mpr-static {
  font-family: "Avenir Next", Avenir, "Segoe UI", Helvetica, Arial, sans-serif;
  background-image: radial-gradient(circle at 12% 8%, rgba(240, 199, 109, .12), transparent 28%), radial-gradient(circle at 88% 34%, rgba(29, 102, 97, .08), transparent 25%);
}
body.mpr-static ::selection { color: #fff; background: var(--mpr-coral); }
.mpr-home h1 em, .mpr-promise-title h2 em { font-family: Georgia, "Times New Roman", serif; font-weight: 500; font-style: italic; letter-spacing: -.055em; }
.mpr-topline { position: relative; z-index: 70; color: rgba(255,255,255,.82); background: var(--mpr-deep); font-size: .72rem; font-weight: 800; letter-spacing: .035em; }
.mpr-topline-inner { min-height: 34px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.mpr-topline span, .mpr-topline div { display: flex; align-items: center; gap: 18px; }
.mpr-topline span i { width: 7px; height: 7px; border-radius: 50%; background: #84dd95; box-shadow: 0 0 0 4px rgba(132,221,149,.12); }
.mpr-topline a { color: inherit; text-decoration: none; }
.mpr-topline a:first-child { color: #ffd68c; }
.mpr-topline a:hover { color: white; }

.mpr-site-header { position: sticky; z-index: 69; top: 0; border-bottom: 1px solid rgba(20,63,62,.1); background: rgba(255,250,241,.92); box-shadow: 0 10px 40px rgba(20,63,62,.05); backdrop-filter: blur(18px) saturate(135%); }
.mpr-header-inner { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.mpr-brand { display: inline-flex; align-items: center; gap: 12px; color: var(--mpr-deep); text-decoration: none; }
.mpr-brand-mark { position: relative; width: 44px; height: 44px; flex: 0 0 auto; display: grid; place-items: center; overflow: hidden; border-radius: 15px 15px 15px 5px; color: #fff; background: linear-gradient(145deg, #1e716a, var(--mpr-deep)); box-shadow: 0 8px 20px rgba(20,63,62,.19); }
.mpr-brand-mark::before { content: ""; position: absolute; left: -12px; right: -12px; bottom: -10px; height: 22px; border-radius: 50% 50% 0 0; background: var(--mpr-coral); transform: rotate(-8deg); }
.mpr-brand-mark b { position: relative; z-index: 2; font-size: 1.1rem; font-weight: 950; }
.mpr-brand-mark i { position: absolute; z-index: 1; top: 7px; right: 7px; width: 8px; height: 8px; border-radius: 50%; background: #ffd68c; }
.mpr-brand-copy { display: grid; gap: 1px; }
.mpr-brand-copy strong { font-size: 1.02rem; font-weight: 950; letter-spacing: -.025em; }
.mpr-brand-copy small { color: rgba(20,63,62,.58); font-size: .6rem; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.mpr-desktop-nav { display: flex; align-items: center; gap: 28px; }
.mpr-desktop-nav a { position: relative; padding: 26px 0; color: rgba(20,63,62,.7); font-size: .82rem; font-weight: 900; text-decoration: none; }
.mpr-desktop-nav a::after { content: ""; position: absolute; right: 0; bottom: 18px; left: 0; height: 2px; background: var(--mpr-coral); transform: scaleX(0); transform-origin: right; transition: transform .25s ease; }
.mpr-desktop-nav a:hover { color: var(--mpr-deep); }
.mpr-desktop-nav a:hover::after { transform: scaleX(1); transform-origin: left; }
.mpr-header-actions { display: flex; align-items: center; gap: 9px; }
.mpr-header-actions a { min-height: 42px; display: inline-flex; align-items: center; justify-content: center; border-radius: 10px; padding: 10px 14px; font-size: .78rem; font-weight: 950; text-decoration: none; }
.mpr-header-call { border: 1px solid rgba(20,63,62,.18); color: var(--mpr-deep); background: #fff; }
.mpr-header-text { gap: 11px; color: #fff; background: var(--mpr-coral); box-shadow: 0 9px 24px rgba(191,79,44,.2); }
.mpr-header-text:hover { background: var(--mpr-coral-dark); }
.mpr-mobile-menu { position: relative; display: none; }
.mpr-mobile-menu summary { width: 44px; height: 44px; display: grid; align-content: center; gap: 5px; border: 1px solid rgba(20,63,62,.2); border-radius: 12px; padding: 10px; cursor: pointer; list-style: none; background: white; }
.mpr-mobile-menu summary::-webkit-details-marker { display: none; }
.mpr-mobile-menu summary span { height: 2px; border-radius: 2px; background: var(--mpr-deep); }
.mpr-mobile-menu > div { position: absolute; right: 0; top: calc(100% + 10px); width: min(310px, calc(100vw - 28px)); border: 1px solid var(--mpr-line); border-radius: 18px; padding: 14px; background: var(--mpr-cream); box-shadow: 0 20px 60px rgba(20,63,62,.2); }
.mpr-mobile-menu nav { display: grid; margin-bottom: 10px; }
.mpr-mobile-menu nav a { border-bottom: 1px solid var(--mpr-line); padding: 13px 10px; color: var(--mpr-deep); font-size: .9rem; font-weight: 900; text-decoration: none; }
.mpr-mobile-menu .mpr-header-text { min-height: 46px; display: grid; place-items: center; border-radius: 11px; font-size: .84rem; text-decoration: none; }

.mpr-hero { min-height: clamp(720px, 81vh, 880px); }
.mpr-hero-shade { background: linear-gradient(90deg, rgba(4,31,30,.98) 0%, rgba(5,38,37,.88) 42%, rgba(4,31,30,.3) 76%, rgba(4,31,30,.5) 100%), linear-gradient(0deg, rgba(4,31,30,.72), transparent 55%); }
.mpr-hero-grid { grid-template-columns: minmax(0, 1.33fr) minmax(340px, .67fr); }
.mpr-hero h1 { text-shadow: 0 8px 40px rgba(0,0,0,.18); }
.mpr-hero h1 em { color: #ffd891; }
.mpr-hero-lede { max-width: 650px; }
.mpr-hero-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
.mpr-hero-chips a { border: 1px solid rgba(255,255,255,.18); border-radius: 99px; padding: 7px 11px; color: rgba(255,255,255,.74); background: rgba(255,255,255,.07); font-size: .69rem; font-weight: 850; text-decoration: none; backdrop-filter: blur(8px); }
.mpr-hero-chips a:hover { border-color: rgba(255,214,140,.65); color: #fff; }
.mpr-button { border-radius: 13px; }
.mpr-button--coral { background: linear-gradient(135deg, #ed7b4c, #d95e32); box-shadow: 0 14px 34px rgba(157,58,25,.32), inset 0 1px rgba(255,255,255,.22); }
.mpr-button--coral span { transition: transform .2s ease; }
.mpr-button--coral:hover span { transform: translateX(4px); }

.mpr-fast-card { overflow: hidden; padding: 0; border-radius: 25px; background: rgba(255,250,241,.96); color: var(--mpr-deep); box-shadow: 0 35px 100px rgba(0,0,0,.32); }
.mpr-chat-head { display: flex; align-items: center; gap: 11px; padding: 18px 19px; border-bottom: 1px solid rgba(20,63,62,.1); background: rgba(255,255,255,.72); }
.mpr-chat-avatar { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 14px 14px 14px 5px; color: white; background: linear-gradient(145deg, var(--mpr-ocean), var(--mpr-deep)); font-weight: 950; }
.mpr-chat-head > div { display: grid; gap: 2px; }
.mpr-chat-head strong { font-size: .84rem; }
.mpr-chat-head small { display: flex; align-items: center; gap: 6px; color: rgba(20,63,62,.57); font-size: .65rem; font-weight: 800; }
.mpr-chat-head small i { width: 6px; height: 6px; border-radius: 50%; background: #67c77b; }
.mpr-chat-example { margin-left: auto; border-radius: 99px; padding: 5px 8px; color: var(--mpr-coral-dark); background: #f4e4d4; font-size: .58rem; font-weight: 950; letter-spacing: .08em; text-transform: uppercase; }
.mpr-chat-thread { display: grid; gap: 10px; padding: 20px 18px; background: radial-gradient(circle at 100% 0, rgba(240,199,109,.16), transparent 28%), #f7f1e7; }
.mpr-chat-bubble { max-width: 86%; border-radius: 17px; padding: 10px 12px; font-size: .76rem; line-height: 1.45; box-shadow: 0 5px 14px rgba(20,63,62,.06); }
.mpr-chat-bubble--customer { justify-self: end; border-bottom-right-radius: 5px; color: white; background: var(--mpr-ocean); }
.mpr-chat-bubble--mpr { justify-self: start; border-bottom-left-radius: 5px; background: white; }
.mpr-chat-photos { width: 78%; justify-self: end; display: grid; grid-template-columns: 1fr 1fr; gap: 5px; overflow: hidden; border: 4px solid white; border-radius: 16px 16px 5px 16px; box-shadow: 0 8px 20px rgba(20,63,62,.12); }
.mpr-chat-photos img { width: 100%; height: 86px; object-fit: cover; }
.mpr-chat-cta { min-height: 53px; display: flex; align-items: center; justify-content: space-between; padding: 13px 18px; color: white; background: var(--mpr-coral); text-decoration: none; font-size: .8rem; font-weight: 950; }
.mpr-chat-cta b { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; background: rgba(255,255,255,.15); }
.mpr-chat-cta:hover { background: var(--mpr-coral-dark); }

.mpr-proof-strip { position: relative; overflow: hidden; background: linear-gradient(100deg, #f2dfb8, #f8edda 50%, #e8d5ad); }
.mpr-proof-strip::after { content: "MAUI"; position: absolute; right: -10px; top: -31px; color: rgba(20,63,62,.045); font-size: 7rem; font-weight: 950; letter-spacing: .07em; pointer-events: none; }
.mpr-work-section { position: relative; }
.mpr-work-section::before { content: ""; position: absolute; top: 36px; left: max(20px, calc((100vw - 1160px)/2)); width: 58px; height: 5px; border-radius: 5px; background: var(--mpr-coral); }
.mpr-section-head h2 { text-wrap: balance; }
.mpr-media-card { border: 1px solid rgba(255,255,255,.14); box-shadow: 0 18px 50px rgba(20,63,62,.12); }
.mpr-media-card::before { content: ""; position: absolute; z-index: 1; inset: 10px; border: 1px solid rgba(255,255,255,.16); border-radius: 14px; pointer-events: none; }
.mpr-media-card > div, .mpr-media-tag { z-index: 2; }
.mpr-comparison { transform: rotate(.65deg); }
.mpr-compare-copy h2 { text-wrap: balance; }
.mpr-service-card { position: relative; overflow: hidden; }
.mpr-service-card::after { content: ""; position: absolute; right: -30px; bottom: -45px; width: 115px; height: 115px; border: 1px solid rgba(255,214,140,.14); border-radius: 50%; transition: transform .35s ease; }
.mpr-service-card:hover::after { transform: scale(1.25); }
.mpr-audience-card { box-shadow: 0 18px 50px rgba(20,63,62,.07); }

.mpr-promise { position: relative; padding-top: 30px; background: var(--mpr-cream); }
.mpr-promise-frame { position: relative; overflow: hidden; border-radius: 28px; padding: 66px; color: white; background: radial-gradient(circle at 100% 0, rgba(240,199,109,.22), transparent 29%), linear-gradient(145deg, var(--mpr-ocean), var(--mpr-deep)); box-shadow: 0 30px 90px rgba(20,63,62,.18); }
.mpr-promise-frame::after { content: ""; position: absolute; width: 340px; height: 340px; right: -160px; bottom: -190px; border: 1px solid rgba(255,255,255,.1); border-radius: 50%; box-shadow: 0 0 0 35px rgba(255,255,255,.025), 0 0 0 70px rgba(255,255,255,.02); }
.mpr-promise-title { max-width: 850px; }
.mpr-promise-title .mpr-kicker { color: #ffd68c; }
.mpr-promise-title h2 { margin: 10px 0 52px; color: white; font-size: clamp(2.8rem, 5.6vw, 5.3rem); line-height: .98; font-weight: 950; }
.mpr-promise-title h2 em { color: #ffd68c; }
.mpr-promise-items { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid rgba(255,255,255,.18); }
.mpr-promise-items article { padding: 28px 28px 0 0; }
.mpr-promise-items article + article { border-left: 1px solid rgba(255,255,255,.16); padding-left: 28px; }
.mpr-promise-items span { color: #ffd68c; font-size: .7rem; font-weight: 950; }
.mpr-promise-items h3 { margin: 28px 0 10px; color: white; font-size: 1.3rem; }
.mpr-promise-items p { color: rgba(255,255,255,.66); font-size: .87rem; line-height: 1.7; }

.mpr-site-footer { color: white; background: #082c2b; }
.mpr-footer-cta { padding: 72px 0; border-bottom: 1px solid rgba(255,255,255,.12); background: radial-gradient(circle at 85% 20%, rgba(226,109,63,.24), transparent 29%), #0c3a38; }
.mpr-route-home .mpr-footer-cta { display: none; }
.mpr-footer-cta-inner { display: flex; align-items: end; justify-content: space-between; gap: 50px; }
.mpr-footer-cta p { margin: 0 0 8px; color: #ffd68c; font-size: .72rem; font-weight: 950; letter-spacing: .12em; text-transform: uppercase; }
.mpr-footer-cta h2 { margin: 0; color: white; font-size: clamp(2.2rem, 4vw, 4rem); line-height: 1; letter-spacing: -.04em; }
.mpr-footer-cta-actions { display: grid; gap: 9px; min-width: 245px; }
.mpr-footer-cta-actions a { min-height: 47px; display: flex; align-items: center; justify-content: space-between; border: 1px solid rgba(255,255,255,.2); border-radius: 11px; padding: 11px 15px; color: white; text-decoration: none; font-size: .8rem; font-weight: 950; }
.mpr-footer-cta-actions a:first-child { border-color: var(--mpr-coral); background: var(--mpr-coral); }
.mpr-footer-grid { display: grid; grid-template-columns: 1.35fr .8fr .8fr 1fr; gap: 58px; padding-top: 70px; padding-bottom: 60px; }
.mpr-brand--footer { color: white; }
.mpr-brand--footer .mpr-brand-copy small { color: rgba(255,255,255,.48); }
.mpr-footer-brand > p { max-width: 310px; margin: 24px 0 0; color: rgba(255,255,255,.58); font-size: .83rem; line-height: 1.65; }
.mpr-footer-brand .mpr-footer-coverage { color: #ffd68c; font-weight: 850; }
.mpr-footer-grid h3 { margin: 4px 0 19px; color: rgba(255,255,255,.48); font-size: .67rem; font-weight: 950; letter-spacing: .12em; text-transform: uppercase; }
.mpr-footer-grid nav, .mpr-footer-contact { display: grid; align-content: start; gap: 11px; }
.mpr-footer-grid nav a, .mpr-footer-contact a { color: rgba(255,255,255,.72); font-size: .8rem; font-weight: 750; text-decoration: none; }
.mpr-footer-grid nav a:hover, .mpr-footer-contact a:hover { color: #fff; }
.mpr-footer-contact > a:first-of-type { color: #ffd68c; font-size: 1.05rem; font-weight: 950; }
.mpr-footer-contact p { margin-top: 9px; color: rgba(255,255,255,.48); font-size: .75rem; line-height: 1.6; }
.mpr-footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding-top: 22px; padding-bottom: 28px; border-top: 1px solid rgba(255,255,255,.1); color: rgba(255,255,255,.4); font-size: .67rem; }
.mpr-route-home .mpr-site-footer { border-top: 1px solid rgba(255,255,255,.1); }

.mpr-reveal:nth-child(2) { transition-delay: .06s; }
.mpr-reveal:nth-child(3) { transition-delay: .12s; }
.mpr-reveal:nth-child(4) { transition-delay: .18s; }
.mpr-reveal:nth-child(5) { transition-delay: .24s; }
.mpr-reveal:nth-child(6) { transition-delay: .3s; }

@media (max-width: 1040px) {
  .mpr-desktop-nav { display: none; }
  .mpr-mobile-menu { display: block; }
  .mpr-header-actions { margin-left: auto; }
  .mpr-hero-grid { grid-template-columns: minmax(0,1.15fr) minmax(320px,.85fr); gap: 38px; }
  .mpr-footer-grid { grid-template-columns: 1.3fr 1fr 1fr; }
  .mpr-footer-contact { grid-column: 2 / 4; }
}

@media (max-width: 800px) {
  .mpr-topline-inner > div { display: none; }
  .mpr-header-actions { display: none; }
  .mpr-hero-grid { grid-template-columns: 1fr; }
  .mpr-fast-card { max-width: 500px; }
  .mpr-promise-frame { padding: 45px 32px; }
  .mpr-promise-items { grid-template-columns: 1fr; }
  .mpr-promise-items article { padding: 24px 0; }
  .mpr-promise-items article + article { border-top: 1px solid rgba(255,255,255,.16); border-left: 0; padding-left: 0; }
  .mpr-promise-items h3 { margin-top: 14px; }
  .mpr-footer-cta-inner { align-items: start; flex-direction: column; }
  .mpr-footer-cta-actions { width: 100%; }
  .mpr-footer-grid { grid-template-columns: 1fr 1fr; gap: 44px; }
  .mpr-footer-brand { grid-column: 1 / 3; }
  .mpr-footer-contact { grid-column: 1 / 3; }
}

@media (max-width: 640px) {
  .mpr-topline { text-align: center; }
  .mpr-topline-inner { justify-content: center; }
  .mpr-header-inner { min-height: 68px; gap: 16px; }
  .mpr-brand-mark { width: 39px; height: 39px; border-radius: 13px 13px 13px 4px; }
  .mpr-brand-copy strong { font-size: .88rem; }
  .mpr-brand-copy small { font-size: .5rem; }
  .mpr-mobile-menu { margin-left: auto; }
  .mpr-hero { min-height: auto; }
  .mpr-hero-grid { padding-top: 64px; }
  .mpr-hero-chips { display: none; }
  .mpr-fast-card { border-radius: 20px; }
  .mpr-chat-thread { padding: 16px 14px; }
  .mpr-chat-photos img { height: 72px; }
  .mpr-promise { padding-top: 0; }
  .mpr-promise-frame { border-radius: 21px; padding: 38px 23px; }
  .mpr-promise-title h2 { margin-bottom: 34px; font-size: 2.75rem; }
  .mpr-footer-grid { grid-template-columns: 1fr; gap: 36px; padding-top: 55px; }
  .mpr-footer-brand, .mpr-footer-contact { grid-column: auto; }
  .mpr-footer-bottom { flex-direction: column; }
  .mpr-site-footer { padding-bottom: 82px; }
}

@media (prefers-reduced-motion: reduce) {
  .mpr-desktop-nav a::after, .mpr-service-card::after { transition: none; }
  .mpr-reveal { transition-delay: 0s !important; }
}
