/* v1.02.97 — approved universal white shell + Mock 3 structure / Mock 1 copy. 
   All selectors stay within the owned shell and homepage; WooCommerce blocks remain native. */
body.nvp-owned-shell .nvp-site-head.nvp79-universal-head{background:#fff!important;border-bottom:1px solid #e8e9ec!important;box-shadow:0 3px 15px #13192912!important}
body.nvp-owned-shell .nvp79-universal-head .nvp-head-inner{min-height:88px;max-width:1440px;margin-inline:auto;gap:clamp(12px,2vw,28px)}
body.nvp-owned-shell .nvp79-universal-head .nvp-navigation{gap:clamp(12px,1.6vw,25px)}
body.nvp-owned-shell .nvp79-universal-head a:focus-visible,body.nvp-owned-shell .nvp79-universal-head button:focus-visible,body.nvp-owned-shell .nvp79-universal-footer a:focus-visible{outline:3px solid #98183c;outline-offset:4px}
body.nvp-owned-shell .nvp-site-footer.nvp79-universal-footer{background:#fff!important;color:#1b1e26!important;border-top:1px solid #e8e9ed!important}
body.nvp-owned-shell .nvp79-universal-footer .nvp79-footer-inner{max-width:1440px;grid-template-columns:minmax(160px,.9fr) minmax(290px,1.1fr) minmax(280px,1.2fr);gap:clamp(20px,3vw,48px);align-items:center}
body.nvp-owned-shell .nvp79-universal-footer .nvp79-footer-message{text-align:center}
body.nvp-owned-shell .nvp79-universal-footer .nvp79-footer-nav{display:flex;gap:12px 18px;justify-content:flex-end}
body.nvp-owned-shell .nvp97-home{overflow:clip}
body.nvp-owned-shell .nvp97-home .nvp97-hero{position:relative;display:grid!important;grid-template-columns:minmax(250px,1fr) minmax(390px,1.42fr) minmax(200px,.66fr)!important;align-items:center;gap:clamp(16px,2.3vw,35px)!important;padding:clamp(42px,5vw,72px) max(24px,calc((100vw - 1500px)/2))!important;min-height:570px!important;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse 58% 49% at 61% 113%,#278bea9e,transparent 79%),radial-gradient(ellipse 40% 69% at 78% 11%,#643384aa,transparent 82%),linear-gradient(147deg,#04112b,#020917 75%)!important}
body.nvp-owned-shell .nvp97-home .nvp97-hero:before{content:'';position:absolute;inset:0;z-index:-1;opacity:.65;background-image:radial-gradient(#cce1ffac .8px,transparent 1.6px),radial-gradient(#ffffff5e .6px,transparent 1.4px);background-size:71px 79px,113px 109px;background-position:16px 11px,59px 38px;pointer-events:none}
body.nvp-owned-shell .nvp97-home .nvp97-hero .nvp70-hero-copy{min-width:0;align-self:center;position:relative;z-index:3}
body.nvp-owned-shell .nvp97-home .nvp97-hero h1{font-size:clamp(2.4rem,4vw,4.7rem);font-weight:550;line-height:1.08;letter-spacing:-.035em;margin-bottom:18px;color:#f4f6fa;max-width:550px}
body.nvp-owned-shell .nvp97-home .nvp97-hero .nvp70-hero-copy p{font-size:clamp(1rem,1.27vw,1.18rem);line-height:1.6;color:#cad5e7;max-width:490px}
body.nvp-owned-shell .nvp97-home .nvp97-hero .nvp97-orbit{height:480px!important;width:100%;max-width:690px;margin:auto;overflow:visible;position:relative}
body.nvp-owned-shell .nvp97-home .nvp97-orbit .nvp70-orbit-icon{width:clamp(85px,21%,126px)!important;aspect-ratio:1;transition:transform .22s ease,box-shadow .22s ease}
body.nvp-owned-shell .nvp97-home .nvp97-orbit .nvp70-orbit-icon img{width:94%;height:94%;object-fit:contain}
body.nvp-owned-shell .nvp97-home .nvp97-orbit .nvp79-orbit-center{left:49%!important;top:54%!important;min-width:96px;max-width:155px;border-radius:50%;overflow:hidden}
body.nvp-owned-shell .nvp97-home .nvp97-orbit .nvp70-orbit-launch{top:3%;left:14%}
body.nvp-owned-shell .nvp97-home .nvp97-orbit .nvp70-orbit-star{top:0;left:49%}
body.nvp-owned-shell .nvp97-home .nvp97-orbit .nvp70-orbit-galaxy{top:15%;right:1%}
body.nvp-owned-shell .nvp97-home .nvp97-orbit .nvp70-orbit-universe{top:48%;left:1%}
body.nvp-owned-shell .nvp97-home .nvp97-orbit .nvp70-orbit-rescue{bottom:1%;right:15%}
body.nvp-owned-shell .nvp97-home .nvp97-orbit .nvp70-orbit-guardian{bottom:22%;right:-3%}
body.nvp-owned-shell .nvp97-home .nvp97-hero .nvp70-benefits{display:grid!important;grid-template-columns:1fr!important;gap:23px!important;align-self:center;min-width:0}
body.nvp-owned-shell .nvp97-home .nvp97-hero .nvp70-benefits span{font-size:clamp(.88rem,1vw,1.02rem);font-weight:450;color:#eff3fb;display:flex;align-items:center;gap:12px;line-height:1.45}
body.nvp-owned-shell .nvp97-home .nvp70-products .nvp70-platform-grid{align-items:stretch}
body.nvp-owned-shell .nvp97-home .nvp70-products .nvp70-product{height:100%;min-width:0;display:flex;flex-direction:column}
body.nvp-owned-shell .nvp97-home .nvp70-products .nvp70-product .nvp70-actions{margin-top:auto}
body.nvp-owned-shell .nvp97-home .nvp70-products header,body.nvp-owned-shell .nvp97-home .nvp70-services-intro,body.nvp-owned-shell .nvp97-home .nvp70-audience header,body.nvp-owned-shell .nvp97-home .nvp70-journey header{text-align:center}
body.nvp-owned-shell .nvp97-home .nvp70-product h3,body.nvp-owned-shell .nvp97-home .nvp70-product p{text-align:center}
body.nvp-owned-shell .nvp97-home .nvp70-services .nvp70-service{min-width:0}
@media(max-width:1180px){body.nvp-owned-shell .nvp97-home .nvp97-hero{grid-template-columns:minmax(230px,1fr) minmax(340px,1.25fr)!important}body.nvp-owned-shell .nvp97-home .nvp97-hero .nvp70-benefits{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:15px!important}body.nvp-owned-shell .nvp97-home .nvp97-hero .nvp97-orbit{height:390px!important}}
@media(max-width:760px){body.nvp-owned-shell .nvp97-home .nvp97-hero{grid-template-columns:minmax(0,1fr)!important;min-height:unset!important;padding:36px 18px 44px!important;gap:25px!important}body.nvp-owned-shell .nvp97-home .nvp97-hero .nvp70-hero-copy{text-align:center}body.nvp-owned-shell .nvp97-home .nvp97-hero h1{margin-inline:auto;font-size:clamp(2.25rem,8vw,3.1rem)}body.nvp-owned-shell .nvp97-home .nvp97-hero .nvp70-hero-copy p{margin-inline:auto}body.nvp-owned-shell .nvp97-home .nvp97-hero .nvp97-orbit{width:min(100%,470px);height:340px!important}body.nvp-owned-shell .nvp97-home .nvp97-hero .nvp70-benefits{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:15px!important}body.nvp-owned-shell .nvp79-universal-footer .nvp79-footer-inner{grid-template-columns:1fr!important;text-align:center}body.nvp-owned-shell .nvp79-universal-footer .nvp79-footer-nav{justify-content:center}}
@media(max-width:400px){body.nvp-owned-shell .nvp97-home .nvp97-hero .nvp97-orbit{height:270px!important}body.nvp-owned-shell .nvp97-home .nvp97-hero .nvp70-benefits{grid-template-columns:1fr!important;text-align:center}}
@media(prefers-reduced-motion:reduce){body.nvp-owned-shell .nvp97-home *,body.nvp-owned-shell .nvp97-home *:before,body.nvp-owned-shell .nvp97-home *:after{animation:none!important;transition:none!important}}
