
/* R27: one continuous white canvas; Earth habitat replaces the abstract hero background. */
html,body{background:#fff!important}
body::before,body::after{content:none!important;display:none!important}
.zhero-network{background:#fff url('earth-habitat.png') center center / cover no-repeat!important;opacity:1!important}
.zhero-network::before{content:"";display:block!important;position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,12,24,.54),rgba(0,12,24,.26) 55%,rgba(0,12,24,.25))!important}
.zhero-network::after{display:none!important}
.zhero,.gd-feature,.gd-feature-body,.gd-computing,.generator-section,.z-product,.z-rf,.z-search-hero,.z-cosmic-message,.catalog,.strip,.professional-footer,header.z-site-header,main{background-color:#fff!important;background-image:none!important;box-shadow:none!important}
.zhero{background-color:#fff!important}
.zhero .zhero-network{background-image:url('earth-habitat.png')!important}
.z-mars-panel{box-shadow:none!important}
header.z-site-header,.professional-footer,.gd-feature,.gd-feature-body,.generator-section,.z-product,.z-rf,.z-search-hero,.catalog,.strip{border-top:0!important;border-bottom:0!important}
.gd-feature::before,.gd-feature::after,.z-mars-panel::before,.z-mars-panel::after,.sen-earth-section::before,.sen-earth-section::after{display:none!important}
.z-product .z-rf-card{box-shadow:none!important}
/* No transition bars or horizontal separators between white sections. */
section + section{border-top:0!important}
@media(max-width:700px){.zhero-network{background-position:center!important}}

/* R28 banner exchange area */
.z-banner-exchange{background:#fff!important;border:0!important;padding:24px 16px!important;box-shadow:none!important}.z-banner-exchange-inner{max-width:1150px;margin:auto;text-align:center;min-height:60px}
