/* Revision 08: clear hero hierarchy and alternating Apple-like surfaces.
   Scoped to the test homepage; product-card geometry and price rules stay intact. */
body.mp-hero-refresh{--mp-surface:#f5f6f8;background:var(--mp-surface)!important}
body.mp-hero-refresh #main,body.mp-hero-refresh .entry-content,body.mp-hero-refresh #np-preview,body.mp-hero-refresh #np-preview .np-multi,body.mp-hero-refresh #np-preview .np-section,body.mp-hero-refresh #np-preview .np-accessories{background:transparent!important}
body.mp-hero-refresh .nymobil-home-hero-shell,body.mp-hero-refresh .nymobil-home-hero-slider,body.mp-hero-refresh .nymobil-home-hero-slide{background:var(--mp-surface)!important}
body.mp-hero-refresh #header,body.mp-hero-refresh #header [data-row],body.mp-hero-refresh #header [data-row]>div,body.mp-hero-refresh #footer{background:var(--mp-surface)!important}
body.mp-hero-refresh .nymobil-home-hero-shell{margin-top:0!important}
body.mp-hero-refresh .nymobil-home-hero-slide__inner{grid-template-columns:1fr 1.08fr!important;min-height:500px!important;gap:24px!important;padding-block:46px 28px!important}
body.mp-hero-refresh .nymobil-home-hero-copy{gap:0!important}
body.mp-hero-refresh .mp-hero-eyebrow{font:650 11px/1.5 'Plus Jakarta Sans',sans-serif;letter-spacing:.13em;color:#615766;margin:0 0 20px}
body.mp-hero-refresh .mp-hero-heading{font:750 clamp(44px,4.9vw,70px)/1.06 'Plus Jakarta Sans',sans-serif!important;letter-spacing:-.06em!important;color:#1d1d1f!important;margin:0!important;padding:0;text-wrap:initial}
body.mp-hero-refresh .mp-hero-heading span{display:block;white-space:nowrap}
body.mp-hero-refresh h1.mp-hero-heading span:first-child{text-transform:uppercase}
body.mp-hero-refresh .mp-hero-heading span+span{color:#643873}
body.mp-hero-refresh .mp-hero-tablets .mp-hero-heading span+span{color:#007b80}
body.mp-hero-refresh .mp-hero-iphone .mp-hero-heading span+span{color:#007b80}
body.mp-hero-refresh .nymobil-home-hero-copy>span{font-size:18px!important;line-height:1.6!important;max-width:430px!important;margin-top:24px!important;color:#46434a!important}
body.mp-hero-refresh .mp-hero-actions{margin-top:28px;gap:12px}
body.mp-hero-refresh .mp-device-stage{height:420px;margin:0;isolation:isolate}
body.mp-hero-refresh .mp-device-stage:before,body.mp-hero-refresh .mp-device-stage:after{display:none!important}
body.mp-hero-refresh .mp-device-stage .mp-device{object-fit:contain!important;mix-blend-mode:multiply;transform:none!important;width:57%;height:94%;max-width:none;bottom:auto;top:0}
body.mp-hero-refresh .mp-device-stage .mp-device-1{left:-7%;right:auto;z-index:1}
body.mp-hero-refresh .mp-device-stage .mp-device-2{left:auto;right:-6%;top:0;z-index:2}
body.mp-hero-refresh .mp-hero-tablets .mp-device-stage .mp-device-1{width:106%;height:100%;left:-3%;top:0}
body.mp-hero-refresh .mp-hero-controls{padding-bottom:28px}
body.mp-hero-refresh .mp-hero-dot{background:#d0ccd2;border-color:#d0ccd2}
body.mp-hero-refresh .mp-hero-selector[aria-pressed="true"] .mp-hero-dot{background:#1d1d1f;border-color:#1d1d1f}
/* Full-width white bands without changing the approved content container. */
body.mp-hero-refresh .mp-surface-white,body.mp-hero-refresh #np-preview .np-section.mp-surface-white{background:#fff!important;box-shadow:0 0 0 100vmax #fff;clip-path:inset(0 -100vmax);padding-block:56px!important;margin-block:0!important}
body.mp-hero-refresh #np-preview .mp-surface-white .mp-product-card,body.mp-hero-refresh .mp-surface-white .mp-service,body.mp-hero-refresh .mp-surface-white .mp-blog-card{background:var(--mp-surface)!important;box-shadow:0 5px 20px rgba(36,27,43,.045)!important}
body.mp-hero-refresh #np-preview .mp-product-card{box-shadow:0 5px 20px rgba(36,27,43,.065)!important}
body.mp-hero-refresh #mp-partners{background:#fff!important}
@media(max-width:1100px) and (min-width:768px){body.mp-hero-refresh .mp-hero-heading{font-size:clamp(37px,4.8vw,52px)!important}body.mp-hero-refresh .mp-device-stage{height:350px}}
@media(max-width:767px){
 body.mp-hero-refresh .nymobil-home-hero-slide__inner{grid-template-columns:1fr!important;min-height:0!important;padding-block:30px 8px!important;gap:16px!important}
 body.mp-hero-refresh .mp-hero-heading{font-size:clamp(33px,9.6vw,50px)!important;letter-spacing:-.065em!important;line-height:1.08!important}
 body.mp-hero-refresh .mp-hero-eyebrow{font-size:9px;margin-bottom:16px;letter-spacing:.11em}
 body.mp-hero-refresh .nymobil-home-hero-copy>span{font-size:15px!important;line-height:1.6!important;margin-top:18px!important;max-width:370px!important}
 body.mp-hero-refresh .mp-hero-actions{margin-top:22px;gap:10px}
 body.mp-hero-refresh .mp-device-stage{height:255px!important;width:100%;max-width:420px;justify-self:center;margin:0}
 body.mp-hero-refresh .mp-device-stage .mp-device-1{left:-3%}
 body.mp-hero-refresh .mp-device-stage .mp-device-2{right:-3%}
 body.mp-hero-refresh .mp-hero-tablets .mp-device-stage .mp-device-1{left:0;width:100%}
 body.mp-hero-refresh .mp-hero-controls{padding-block:0 20px}
 body.mp-hero-refresh .mp-surface-white,body.mp-hero-refresh #np-preview .np-section.mp-surface-white{padding-block:36px!important}
}
@media(max-width:360px){body.mp-hero-refresh .mp-hero-heading{font-size:31px!important}body.mp-hero-refresh .mp-device-stage{height:225px!important}}
body.mp-hero-refresh .mp-single-phone .mp-device-stage .mp-device{width:88%;height:100%;left:6%;right:auto;top:0;bottom:auto}
