/* Owner five corrective refinements — V10 nine-feature QA.
   Load AFTER ecosystem-showcase-v10.css and all legacy hero overrides.
   Scope ALL rules to the Home products surface. No commercial/runtime changes. */
body.products-v3-page .ecosystem-brand-before-services{
  box-sizing:border-box!important;
  padding:clamp(10px,1.7vw,23px)!important;
}
body.products-v3-page .ecosystem-brand-before-services>div{
  display:flex!important;flex-direction:column!important;
  width:100%!important;max-width:none!important;align-items:stretch!important;
}
body.products-v3-page .ecosystem-brand-before-services .ecosystem-original-logo{
  box-sizing:border-box!important;
  width:100%!important;max-width:none!important;
  height:auto!important;max-height:none!important;
  display:block!important;object-fit:contain!important;
  padding:0!important;margin:0!important;aspect-ratio:auto!important;
  border-radius:clamp(10px,1.4vw,18px)!important;
  box-shadow:none!important;
}
body.products-v3-page .ecosystem-brand-before-services .ecosystem-primary{
  align-self:center!important;margin-top:clamp(12px,1.8vw,20px)!important;
}
/* Preserve the exact golden orb scene, but use the EXISTING alpha-channel
   golden globe asset to eliminate the built-in white photographic disc. */
body.products-v3-page .ecosystem-orb-after-services{
  display:grid!important;place-items:center!important;
  width:min(1240px,calc(100% - 32px))!important;
  padding:clamp(40px,7vw,96px) 0!important;
  margin:clamp(20px,4vw,52px) auto!important;
  border:0!important;border-radius:0!important;
  box-shadow:none!important;
  background:transparent!important;
  overflow:visible!important;
}
html[data-theme="light"] body.products-v3-page .ecosystem-orb-after-services,
html[data-theme="dark"] body.products-v3-page .ecosystem-orb-after-services{
  background:transparent!important;
}
body.products-v3-page .ecosystem-orb-after-services img{
  display:block!important;width:min(76vw,680px)!important;max-width:100%!important;
  height:auto!important;aspect-ratio:1!important;object-fit:contain!important;
  border:0!important;border-radius:0!important;background:none!important;
  box-shadow:none!important;
  filter:drop-shadow(0 26px 30px rgba(183,130,32,.22))!important;
}
/* Status flags remain in data/backend. Marketing cards show only a
   localized, service-specific sample-use line; avoid false availability. */
#home-service-grid .hf-service-example{
  display:block;align-self:flex-start;
  color:#e9c27e;font-size:clamp(.73rem,.94vw,.9rem);
  font-weight:650;line-height:1.65;
  margin:5px 0 0;max-width:30ch;
  overflow-wrap:anywhere;
}
html[data-theme="light"] #home-service-grid .hf-service-example{color:#835719}
/* Primary title + CTAs move up within the photograph's physical left space
   without cropping the Owner's original 1536x864 artwork. */
@media(min-width:701px){
 body.products-v3-page .ecosystem-hero-copy{
   top:43%!important;
   transform:translateY(-50%)!important;
 }
}
@media(max-width:700px){
 body.products-v3-page .ecosystem-hero-title-block{
   top:clamp(8px,2.2vw,16px)!important;
 }
 body.products-v3-page .ecosystem-hero-details{
   padding-top:12px!important;padding-bottom:17px!important;
 }
 body.products-v3-page .ecosystem-hero-details .ecosystem-actions{
   margin-top:11px!important;margin-bottom:5px!important;
 }
 body.products-v3-page .ecosystem-orb-after-services{
   padding:32px 0 48px!important;
 }
 body.products-v3-page .ecosystem-orb-after-services img{
   width:min(92vw,510px)!important;max-width:100%!important;
 }
}
@media(max-width:390px){
 body.products-v3-page .ecosystem-hero-title-block{
   top:7px!important;
 }
}
/* Meaningful static fallback under incomplete modules / disrupted caching.
   The featured module replaces this region on successful initialization. */
#home-service-grid .hf-fallback{
  max-width:1050px;margin:0 auto;padding:clamp(10px,2vw,22px);
  color:inherit;direction:inherit;
}
#home-service-grid .hf-fallback>h2{text-align:center;margin:0 0 12px}
#home-service-grid .hf-fallback>p{text-align:center;margin:0 0 24px}
#home-service-grid .hf-fallback-links{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;
}
#home-service-grid .hf-fallback-links a{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  background:#143153;border:1px solid #42658d;border-radius:14px;
  min-height:72px;padding:14px;text-decoration:none;color:#e7f0fc;
  font-weight:650;
}
#home-service-grid .hf-fallback-links a:focus-visible{outline:3px solid #efc977}
@media(max-width:750px){
 #home-service-grid .hf-fallback-links{grid-template-columns:1fr;}
}

/* ENAMAD-LOGO-001: Trust seal at the bottom of the public Home (/products.html).
   Only the surrounding layout is styled; official Enamad HTML is unchanged. */
body.products-v3-page footer .hihiro-enamad-seal{
  display:flex;
  flex:0 0 auto;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:10px 12px;
  border:1px solid rgba(149,174,204,.24);
  border-radius:14px;
  background:rgba(112,145,182,.07);
  text-align:center;
}
body.products-v3-page footer .hihiro-enamad-seal-caption{
  color:inherit;
  font:inherit;
  font-size:.75rem;
  line-height:1.5;
  opacity:.85;
}
body.products-v3-page footer .hihiro-enamad-seal>a{
  display:inline-flex;
  justify-content:center;
  align-items:center;
  min-height:44px;
  max-width:100%;
  cursor:pointer;
}
body.products-v3-page footer .hihiro-enamad-seal img{
  display:block;
  max-width:100%;
  height:auto;
}
body.products-v3-page footer .hihiro-enamad-seal>a:focus-visible{
  outline:3px solid #e0b657;
  outline-offset:4px;
  border-radius:6px;
}
@media(max-width:750px){
  body.products-v3-page footer .hihiro-enamad-seal{
    align-self:center;
    max-width:100%;
  }
}
