/* ============================================================
   ModernPixelWork — design-tool / floating-card theme
   Prefix: mpw-
   ============================================================ */

:root{
  --mpw-bg:#FAFAFC;
  --mpw-bg-alt:#F1F0F6;
  --mpw-surface:#FFFFFF;
  --mpw-ink:#18181B;
  --mpw-ink-soft:#52525B;
  --mpw-mist:#8B8B96;
  --mpw-border:#E7E7EC;
  --mpw-accent:#7C3AED;
  --mpw-accent-2:#EC4899;
  --mpw-accent-soft:#F3E8FF;
  --mpw-gradient:linear-gradient(135deg,#7C3AED,#EC4899);
  --mpw-radius-s:10px;
  --mpw-radius-m:18px;
  --mpw-radius-l:28px;
  --mpw-maxw:1440px;
  --mpw-maxw-text:1080px;
  --mpw-ease:cubic-bezier(.16,.84,.44,1);
  --mpw-shadow:0 24px 60px -28px rgba(24,24,27,.22);
  --mpw-shadow-soft:0 12px 30px -16px rgba(24,24,27,.14);
}

*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;background:var(--mpw-bg);color:var(--mpw-ink);
  font-family:'Inter',system-ui,-apple-system,sans-serif;
  font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;
}
img,svg{max-width:100%;display:block;}
h1,h2,h3,h4{font-family:'Plus Jakarta Sans',sans-serif;color:var(--mpw-ink);margin:0 0 .5em;line-height:1.12;letter-spacing:-.015em;font-weight:800;}
p{margin:0 0 1em;color:var(--mpw-ink-soft);}
a{color:inherit;text-decoration:none;}
ul{margin:0;padding:0;list-style:none;}
button{font-family:inherit;cursor:pointer;}

.mpw-wrap{max-width:var(--mpw-maxw);margin:0 auto;padding:0 32px;}
.mpw-wrap-text{max-width:var(--mpw-maxw-text);margin:0 auto;padding:0 32px;}

.mpw-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-bottom:16px;background:var(--mpw-accent-soft);color:var(--mpw-accent);padding:6px 14px;border-radius:20px;}

/* ---------- Skip link ---------- */
.mpw-skip{position:absolute;left:12px;top:-60px;background:var(--mpw-accent);color:#fff;padding:10px 18px;border-radius:8px;z-index:999;transition:top .2s var(--mpw-ease);font-weight:700;font-size:14px;}
.mpw-skip:focus{top:12px;}

/* ---------- Header ---------- */
.mpw-header{position:sticky;top:0;z-index:500;padding:20px 0;background:rgba(250,250,252,.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid transparent;transition:border-color .3s,padding .3s;}
.mpw-header.mpw-scrolled{border-bottom-color:var(--mpw-border);padding:14px 0;}
.mpw-header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;}
.mpw-brand{display:flex;align-items:center;gap:10px;font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:17.5px;color:var(--mpw-ink);}
.mpw-brand em{font-style:normal;background:var(--mpw-gradient);-webkit-background-clip:text;background-clip:text;color:transparent;}
.mpw-brand svg{width:32px;height:32px;flex:none;}

.mpw-nav{display:flex;align-items:center;gap:2px;}
.mpw-nav a{font-size:14px;font-weight:600;color:var(--mpw-ink-soft);padding:9px 14px;border-radius:20px;transition:background .2s,color .2s;}
.mpw-nav a:hover{color:var(--mpw-ink);background:var(--mpw-surface);}
.mpw-nav a[aria-current="page"]{color:var(--mpw-accent);background:var(--mpw-accent-soft);font-weight:700;}

.mpw-header-right{display:flex;align-items:center;gap:14px;}
.mpw-btn{display:inline-flex;align-items:center;gap:8px;justify-content:center;padding:12px 22px;border-radius:30px;font-weight:700;font-size:14px;border:1.5px solid transparent;transition:transform .2s var(--mpw-ease),background .2s,box-shadow .2s,color .2s,border-color .2s;}
.mpw-btn-primary{background:var(--mpw-gradient);color:#fff;}
.mpw-btn-primary:hover{transform:translateY(-2px);box-shadow:var(--mpw-shadow);}
.mpw-btn-ghost{background:transparent;color:var(--mpw-ink);border-color:var(--mpw-border);}
.mpw-btn-ghost:hover{border-color:var(--mpw-ink);}
.mpw-btn-light{background:#fff;color:var(--mpw-ink);}
.mpw-btn-light:hover{background:var(--mpw-accent-soft);}

.mpw-burger{display:none;width:44px;height:44px;border-radius:50%;border:1.5px solid var(--mpw-border);background:var(--mpw-surface);align-items:center;justify-content:center;flex-direction:column;gap:4px;}
.mpw-burger span{width:18px;height:2px;background:var(--mpw-ink);display:block;transition:transform .25s,opacity .25s;}
.mpw-burger[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg);}
.mpw-burger[aria-expanded="true"] span:nth-child(2){opacity:0;}
.mpw-burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg);}

.mpw-mobile-panel{display:none;position:fixed;inset:0;z-index:499;background:var(--mpw-bg);padding:100px 28px 40px;overflow-y:auto;}
.mpw-mobile-panel.mpw-open{display:block;}
.mpw-mobile-panel a{display:block;padding:16px 4px;font-size:22px;font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;border-bottom:1px solid var(--mpw-border);color:var(--mpw-ink);}
.mpw-mobile-panel a[aria-current="page"]{color:var(--mpw-accent);}
.mpw-mobile-panel .mpw-btn{margin-top:26px;width:100%;}

@media (max-width:900px){
  .mpw-nav{display:none;}
  .mpw-header-right .mpw-btn-primary{display:none;}
  .mpw-burger{display:flex;}
}

/* ---------- Hero: copy + floating overlapping cards ---------- */
.mpw-hero{padding:64px 0 96px;}
.mpw-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;}
.mpw-hero-copy h1{font-size:clamp(36px,5.4vw,60px);}
.mpw-hero-sub{font-size:clamp(16px,1.6vw,17.5px);max-width:52ch;margin-top:18px;}
.mpw-hero-ctas{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px;}
.mpw-availability{margin-top:20px;font-size:13.5px;color:var(--mpw-mist);display:flex;align-items:center;gap:8px;font-weight:600;}
.mpw-availability .mpw-dot{width:8px;height:8px;border-radius:50%;background:var(--mpw-accent-2);display:inline-block;}

.mpw-hero-stack{position:relative;height:400px;}
.mpw-float-card{position:absolute;background:var(--mpw-surface);border:1px solid var(--mpw-border);border-radius:var(--mpw-radius-m);box-shadow:var(--mpw-shadow);padding:18px;}
.mpw-float-card .mpw-fc-bar{display:flex;gap:6px;margin-bottom:12px;}
.mpw-float-card .mpw-fc-bar span{width:8px;height:8px;border-radius:50%;background:var(--mpw-border);}
.mpw-float-card .mpw-fc-line{height:8px;border-radius:4px;background:var(--mpw-bg-alt);margin-bottom:8px;}
.mpw-fc1{width:230px;top:0;left:10%;transform:rotate(-6deg);z-index:1;}
.mpw-fc2{width:250px;top:120px;left:36%;transform:rotate(4deg);z-index:2;}
.mpw-fc3{width:200px;top:255px;left:6%;transform:rotate(3deg);z-index:1;}
.mpw-fc-swatch{width:100%;height:56px;border-radius:8px;background:var(--mpw-gradient);margin-bottom:10px;}
@media (max-width:960px){.mpw-hero-grid{grid-template-columns:1fr;}.mpw-hero-stack{height:320px;margin-top:20px;}}
@media (max-width:520px){.mpw-hero-stack{display:none;}}

/* ---------- Trust strip ---------- */
.mpw-trust{padding:32px 0;background:var(--mpw-bg-alt);border-top:1px solid var(--mpw-border);border-bottom:1px solid var(--mpw-border);}
.mpw-trust-inner{display:flex;align-items:center;gap:40px;flex-wrap:wrap;}
.mpw-trust-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--mpw-mist);white-space:nowrap;}
.mpw-trust-marks{display:flex;gap:36px;flex-wrap:wrap;flex:1;}
.mpw-trust-marks span{font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:16px;color:var(--mpw-ink-soft);opacity:.72;}

/* ---------- Section shell ---------- */
.mpw-section{padding:100px 0;}
.mpw-section-tight{padding:60px 0;}
.mpw-section-alt{background:var(--mpw-bg-alt);}
.mpw-section-head{max-width:620px;margin-bottom:52px;}
.mpw-section-head h2{font-size:clamp(28px,4vw,42px);}
.mpw-section-head p{font-size:16.5px;}
.mpw-section-head.mpw-center{margin-left:auto;margin-right:auto;text-align:center;}

/* ---------- Services: tabbed panel ---------- */
.mpw-svc-tabs{display:grid;grid-template-columns:280px 1fr;gap:28px;background:var(--mpw-surface);border:1px solid var(--mpw-border);border-radius:var(--mpw-radius-l);box-shadow:var(--mpw-shadow-soft);overflow:hidden;}
.mpw-svc-taillist{border-right:1px solid var(--mpw-border);padding:14px;}
.mpw-svc-tab{width:100%;display:flex;align-items:center;gap:12px;padding:14px 14px;border-radius:12px;background:none;border:none;text-align:left;font-weight:700;font-size:14.5px;color:var(--mpw-ink-soft);transition:background .2s,color .2s;}
.mpw-svc-tab:hover{background:var(--mpw-bg-alt);}
.mpw-svc-tab[aria-selected="true"]{background:var(--mpw-accent-soft);color:var(--mpw-accent);}
.mpw-svc-tab .mpw-svc-tab-icon{width:34px;height:34px;border-radius:9px;background:var(--mpw-bg-alt);display:flex;align-items:center;justify-content:center;flex:none;font-size:14px;}
.mpw-svc-tab[aria-selected="true"] .mpw-svc-tab-icon{background:var(--mpw-gradient);color:#fff;}
.mpw-svc-panels{padding:40px 40px 40px 8px;}
.mpw-svc-panel{display:none;}
.mpw-svc-panel[data-active="true"]{display:block;}
.mpw-svc-panel-icon{width:56px;height:56px;border-radius:14px;background:var(--mpw-gradient);color:#fff;display:flex;align-items:center;justify-content:center;font-size:21px;margin-bottom:20px;}
.mpw-svc-panel h3{font-size:24px;margin-bottom:12px;}
.mpw-svc-panel p{font-size:15px;max-width:52ch;}
.mpw-svc-panel a{display:inline-flex;align-items:center;gap:6px;margin-top:14px;font-size:13.5px;font-weight:700;color:var(--mpw-accent);}
@media (max-width:800px){.mpw-svc-tabs{grid-template-columns:1fr;}.mpw-svc-taillist{border-right:none;border-bottom:1px solid var(--mpw-border);}.mpw-svc-panels{padding:28px 24px;}}

/* ---------- Pricing: gradient-border cards ---------- */
.mpw-price-row{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.mpw-price-card{position:relative;background:var(--mpw-surface);border-radius:var(--mpw-radius-l);padding:3px;background-image:linear-gradient(var(--mpw-surface),var(--mpw-surface)),linear-gradient(135deg,var(--mpw-border),var(--mpw-border));background-origin:border-box;background-clip:padding-box,border-box;border:1px solid transparent;}
.mpw-price-card.mpw-featured{background-image:linear-gradient(var(--mpw-surface),var(--mpw-surface)),var(--mpw-gradient);box-shadow:var(--mpw-shadow);}
.mpw-price-inner{padding:34px 28px;position:relative;}
.mpw-price-badge{position:absolute;top:-14px;right:22px;background:var(--mpw-gradient);color:#fff;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:6px 14px;border-radius:20px;transform:rotate(4deg);box-shadow:var(--mpw-shadow-soft);}
.mpw-price-name{font-size:22px;margin-bottom:8px;}
.mpw-price-desc{font-size:14px;margin-bottom:18px;}
.mpw-price-amount{font-family:'Plus Jakarta Sans',sans-serif;font-size:36px;font-weight:800;margin-bottom:20px;}
.mpw-price-feats{display:flex;flex-direction:column;gap:9px;margin-bottom:24px;}
.mpw-price-feats li{font-size:13.5px;display:flex;gap:8px;align-items:flex-start;color:var(--mpw-ink-soft);}
.mpw-price-feats i{color:var(--mpw-accent);margin-top:3px;flex:none;}
@media (max-width:900px){.mpw-price-row{grid-template-columns:1fr;}}

/* ---------- Additional services: accordion ---------- */
.mpw-addon-accordion{display:flex;flex-direction:column;gap:12px;}
.mpw-addon-item{background:var(--mpw-surface);border:1px solid var(--mpw-border);border-radius:var(--mpw-radius-m);overflow:hidden;}
.mpw-addon-q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;background:none;border:none;text-align:left;}
.mpw-addon-q .mpw-addon-name{font-weight:600;font-size:14.5px;}
.mpw-addon-q .mpw-addon-right{display:flex;align-items:center;gap:14px;flex:none;}
.mpw-addon-q .mpw-addon-price{font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;color:var(--mpw-accent);font-size:16px;}
.mpw-addon-q i{color:var(--mpw-accent);transition:transform .25s var(--mpw-ease);}
.mpw-addon-item[data-open="true"] .mpw-addon-q i{transform:rotate(45deg);}
.mpw-addon-a{overflow:hidden;max-height:0;transition:max-height .3s var(--mpw-ease);}
.mpw-addon-item[data-open="true"] .mpw-addon-a{max-height:120px;}
.mpw-addon-a-inner{padding:0 22px 18px;}
.mpw-addon-a-inner a{font-size:13px;font-weight:700;color:var(--mpw-accent);}

/* ---------- Process: fanned card stack ---------- */
.mpw-fan-wrap{display:flex;justify-content:center;flex-wrap:wrap;gap:26px;padding:20px 0 10px;}
.mpw-fan-card{width:250px;background:var(--mpw-surface);border:1px solid var(--mpw-border);border-radius:var(--mpw-radius-m);padding:26px;box-shadow:var(--mpw-shadow-soft);transition:transform .25s var(--mpw-ease);}
.mpw-fan-card:nth-child(1){transform:rotate(-3deg);}
.mpw-fan-card:nth-child(2){transform:rotate(2deg);margin-top:-14px;}
.mpw-fan-card:nth-child(3){transform:rotate(-2deg);margin-top:8px;}
.mpw-fan-card:nth-child(4){transform:rotate(3deg);margin-top:-6px;}
.mpw-fan-card:hover{transform:rotate(0deg) translateY(-6px);}
.mpw-fan-num{width:38px;height:38px;border-radius:50%;background:var(--mpw-gradient);color:#fff;display:flex;align-items:center;justify-content:center;font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:15px;margin-bottom:16px;}
.mpw-fan-card h3{font-size:17px;margin-bottom:8px;}
.mpw-fan-card p{font-size:13.5px;margin:0;}
.mpw-fan-time{display:inline-block;margin-top:12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--mpw-mist);}
@media (max-width:760px){.mpw-fan-card{transform:none!important;margin-top:0!important;width:100%;max-width:340px;}}

/* ---------- Guarantee: floating card ---------- */
.mpw-guarantee{padding:70px 0;}
.mpw-guarantee-card{max-width:760px;margin:0 auto;background:var(--mpw-surface);border-radius:var(--mpw-radius-l);padding:44px;text-align:center;box-shadow:var(--mpw-shadow);border:1px solid var(--mpw-border);}
.mpw-guarantee-badge{width:64px;height:64px;border-radius:50%;background:var(--mpw-gradient);color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;margin:0 auto 20px;}
.mpw-guarantee-card h2{font-size:clamp(22px,3vw,28px);margin-bottom:8px;}
.mpw-guarantee-card p{margin:0;font-size:15px;}
.mpw-guarantee-card a{color:var(--mpw-accent);text-decoration:underline;font-weight:700;}

/* ---------- Comparison: pill badges card ---------- */
.mpw-compare-card{max-width:820px;margin:0 auto;background:var(--mpw-surface);border:1px solid var(--mpw-border);border-radius:var(--mpw-radius-l);padding:12px;box-shadow:var(--mpw-shadow-soft);}
.mpw-compare-row{display:grid;grid-template-columns:1fr auto auto;gap:16px;align-items:center;padding:16px 20px;border-bottom:1px solid var(--mpw-border);}
.mpw-compare-row:last-child{border-bottom:none;}
.mpw-compare-row .mpw-cr-label{font-size:14px;font-weight:600;}
.mpw-pill{font-size:12.5px;font-weight:700;padding:7px 16px;border-radius:20px;white-space:nowrap;}
.mpw-pill-us{background:var(--mpw-gradient);color:#fff;}
.mpw-pill-them{background:var(--mpw-bg-alt);color:var(--mpw-mist);}
@media (max-width:600px){.mpw-compare-row{grid-template-columns:1fr;text-align:left;gap:8px;}}

/* ---------- FAQ: 2-col static grid ---------- */
.mpw-faq-grid2{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.mpw-faq-block{background:var(--mpw-surface);border:1px solid var(--mpw-border);border-radius:var(--mpw-radius-m);padding:24px;}
.mpw-faq-block h3{font-size:16px;margin-bottom:10px;}
.mpw-faq-block p{font-size:14px;margin:0;}
.mpw-faq-block a{color:var(--mpw-accent);font-weight:700;text-decoration:underline;}
@media (max-width:760px){.mpw-faq-grid2{grid-template-columns:1fr;}}

/* ---------- About: team-first ---------- */
.mpw-team-first{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:56px;}
.mpw-team-card{background:var(--mpw-surface);border:1px solid var(--mpw-border);border-radius:var(--mpw-radius-m);padding:28px;text-align:center;box-shadow:var(--mpw-shadow-soft);}
.mpw-avatar-lg{width:72px;height:72px;border-radius:50%;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;color:#fff;font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:19px;background:var(--mpw-gradient);}
.mpw-team-card h3{font-size:17px;margin-bottom:2px;}
.mpw-team-role{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--mpw-accent);font-weight:700;margin-bottom:10px;}
.mpw-team-card p{font-size:13.5px;margin:0;font-style:italic;}
@media (max-width:760px){.mpw-team-first{grid-template-columns:1fr;}}

.mpw-about-copy{max-width:720px;margin:0 auto;text-align:center;}
.mpw-about-copy p{font-size:16px;text-align:left;}
.mpw-stat-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:30px;}
.mpw-stat-badge{background:var(--mpw-accent-soft);color:var(--mpw-accent);padding:10px 20px;border-radius:20px;font-size:13.5px;font-weight:700;}
.mpw-stat-badge b{font-family:'Plus Jakarta Sans',sans-serif;font-size:16px;}

/* ---------- Reviews: staggered masonry ---------- */
.mpw-review-masonry{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.mpw-review-masonry .mpw-review-card:nth-child(2){margin-top:36px;}
.mpw-review-masonry .mpw-review-card:nth-child(3){margin-top:14px;}
.mpw-review-card{background:var(--mpw-surface);border:1px solid var(--mpw-border);border-radius:var(--mpw-radius-m);padding:28px;box-shadow:var(--mpw-shadow-soft);}
.mpw-review-stars{color:var(--mpw-accent-2);font-size:13px;margin-bottom:12px;}
.mpw-quote{font-size:15.5px;color:var(--mpw-ink);margin-bottom:20px;}
.mpw-review-who{display:flex;align-items:center;gap:12px;}
.mpw-review-meta b{display:block;font-size:14px;}
.mpw-review-meta span{font-size:12.5px;color:var(--mpw-mist);}
@media (max-width:900px){.mpw-review-masonry{grid-template-columns:1fr;}.mpw-review-masonry .mpw-review-card:nth-child(2),.mpw-review-masonry .mpw-review-card:nth-child(3){margin-top:0;}}

/* ---------- Footer ---------- */
.mpw-footer{background:var(--mpw-ink);color:#C9C9D2;padding:76px 0 0;}
.mpw-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.1fr;gap:40px;padding-bottom:56px;border-bottom:1px solid rgba(255,255,255,.1);}
.mpw-footer h4{color:#fff;font-size:12px;letter-spacing:.06em;margin-bottom:18px;text-transform:uppercase;}
.mpw-footer-brand{display:flex;align-items:center;gap:10px;font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:18px;color:#fff;margin-bottom:14px;}
.mpw-footer-brand em{font-style:normal;color:#D8B4FE;}
.mpw-footer p{color:#8F8F9C;font-size:14px;max-width:32ch;}
.mpw-footer ul li{margin-bottom:11px;}
.mpw-footer a{color:#B4B4C0;font-size:14px;}
.mpw-footer a:hover{color:#fff;}
.mpw-footer .mpw-contact-line{display:flex;gap:10px;align-items:flex-start;color:#B4B4C0;font-size:14px;margin-bottom:12px;}
.mpw-footer .mpw-contact-line i{color:#D8B4FE;margin-top:3px;flex:none;width:14px;}
.mpw-footer-bottom{display:flex;justify-content:space-between;align-items:center;padding:24px 0;flex-wrap:wrap;gap:12px;font-size:12.5px;color:#75758A;}
.mpw-footer-bottom .mpw-legal-links{display:flex;gap:18px;flex-wrap:wrap;}
@media (max-width:900px){.mpw-footer-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:560px){.mpw-footer-grid{grid-template-columns:1fr;}}

/* ---------- Cookie banner ---------- */
.mpw-cookie{position:fixed;left:20px;right:20px;bottom:-220px;z-index:800;max-width:560px;margin:0 auto;background:var(--mpw-surface);border:1px solid var(--mpw-border);border-radius:var(--mpw-radius-m);padding:22px 24px;box-shadow:var(--mpw-shadow);transition:bottom .5s var(--mpw-ease);}
.mpw-cookie.mpw-show{bottom:20px;}
.mpw-cookie p{font-size:13.5px;margin:0 0 16px;}
.mpw-cookie p a{color:var(--mpw-accent);font-weight:700;text-decoration:underline;}
.mpw-cookie-actions{display:flex;gap:10px;flex-wrap:wrap;}
.mpw-cookie .mpw-btn{padding:10px 18px;font-size:12.5px;}

/* ---------- Sticky CTA ---------- */
.mpw-sticky-cta{position:fixed;right:22px;bottom:22px;z-index:400;background:var(--mpw-gradient);color:#fff;padding:14px 24px;border-radius:32px;font-weight:700;font-size:13.5px;box-shadow:var(--mpw-shadow);display:flex;align-items:center;gap:10px;opacity:0;transform:translateY(16px);pointer-events:none;transition:opacity .35s var(--mpw-ease),transform .35s var(--mpw-ease);}
.mpw-sticky-cta.mpw-visible{opacity:1;transform:translateY(0);pointer-events:auto;}
@media (max-width:560px){.mpw-sticky-cta{right:16px;bottom:16px;padding:13px 18px;font-size:12.5px;}}

/* ---------- Reveal animation ---------- */
html.mpw-ready .mpw-reveal{opacity:0;transform:translateY(20px);}
html.mpw-ready .mpw-reveal.mpw-inview{opacity:1;transform:translateY(0);transition:opacity .65s var(--mpw-ease),transform .65s var(--mpw-ease);}
noscript ~ .mpw-reveal,noscript .mpw-reveal{opacity:1!important;transform:none!important;}
@media (prefers-reduced-motion:reduce){
  html.mpw-ready .mpw-reveal{opacity:1!important;transform:none!important;transition:none!important;}
  html{scroll-behavior:auto;}
  .mpw-fan-card,.mpw-fan-card:hover{transform:none!important;}
}

/* ---------- Page hero (sub-pages) ---------- */
.mpw-pagehero{padding:64px 0 16px;}
.mpw-pagehero h1{font-size:clamp(30px,4.6vw,50px);max-width:760px;}
.mpw-pagehero p{font-size:17px;max-width:600px;}
.mpw-breadcrumb{font-size:12.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--mpw-mist);margin-bottom:18px;}
.mpw-breadcrumb a{color:var(--mpw-accent);font-weight:700;}

/* ---------- Contact page ---------- */
.mpw-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.mpw-contact-card{background:var(--mpw-surface);border:1px solid var(--mpw-border);border-radius:var(--mpw-radius-m);padding:26px;}
.mpw-contact-card i{width:38px;height:38px;border-radius:10px;background:var(--mpw-accent-soft);color:var(--mpw-accent);display:flex;align-items:center;justify-content:center;margin-bottom:16px;font-size:15px;}
.mpw-contact-card h3{font-size:15px;margin-bottom:6px;}
.mpw-contact-card p,.mpw-contact-card a{font-size:14.5px;margin:0;}
.mpw-contact-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:24px;align-items:start;}
.mpw-side-panel{background:var(--mpw-ink);color:#fff;border-radius:var(--mpw-radius-l);padding:32px;}
.mpw-side-panel h3{color:#fff;font-size:20px;}
.mpw-side-panel p{color:#B4B4C0;font-size:14px;}
.mpw-side-panel .mpw-btn{width:100%;margin-top:10px;}
.mpw-map-wrap{margin-top:24px;border-radius:var(--mpw-radius-l);overflow:hidden;border:1px solid var(--mpw-border);height:400px;}
.mpw-map-wrap iframe{width:100%;height:100%;border:0;display:block;}
@media (max-width:900px){.mpw-contact-grid,.mpw-contact-layout{grid-template-columns:1fr;}}

/* ---------- Legal page ---------- */
.mpw-legal-nav{position:sticky;top:74px;z-index:50;display:flex;gap:8px;flex-wrap:wrap;background:var(--mpw-bg);padding:14px 0;border-bottom:1px solid var(--mpw-border);margin-bottom:20px;}
.mpw-legal-nav a{padding:8px 16px;border-radius:20px;background:var(--mpw-surface);border:1px solid var(--mpw-border);font-size:13px;font-weight:700;}
.mpw-legal-nav a:hover{border-color:var(--mpw-accent);color:var(--mpw-accent);}
.mpw-legal-doc{padding:50px 0;border-top:1px solid var(--mpw-border);scroll-margin-top:150px;}
.mpw-legal-doc:first-of-type{border-top:none;}
.mpw-legal-doc h2{font-size:26px;}
.mpw-legal-doc h3{font-size:16.5px;margin-top:28px;font-family:'Inter',sans-serif;font-weight:700;}
.mpw-legal-doc p,.mpw-legal-doc li{font-size:14.5px;color:var(--mpw-ink-soft);}
.mpw-legal-doc ul{margin:0 0 1em;padding-left:1.2em;list-style:disc;}
.mpw-legal-updated{font-size:12.5px;color:var(--mpw-mist);margin-bottom:22px;}

.mpw-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}
