/* Clear, high-contrast Embedded Systems hero system — aligned with Software Validation & Security */
body[data-category="embedded-computing"] .hero{
  min-height:0!important;position:relative;overflow:hidden;color:#fff!important;
  background:linear-gradient(122deg,#0F2238 0%,#142F4D 68%,#1A3557 100%)!important;
  border-bottom:3px solid #E5551A!important;background-image:linear-gradient(122deg,#0F2238 0%,#142F4D 68%,#1A3557 100%)!important;
  filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
}
body[data-category="embedded-computing"] .hero::before{
  content:""!important;position:absolute!important;inset:0!important;pointer-events:none!important;
  background:radial-gradient(ellipse 55% 70% at 82% 48%,rgba(229,85,26,.08),transparent 68%),radial-gradient(ellipse 42% 56% at 8% 25%,rgba(75,126,178,.18),transparent 62%)!important;
  opacity:1!important;filter:none!important;
}
body[data-category="embedded-computing"] .hero .container,
body[data-category="embedded-computing"] .hero .rail,
body[data-category="embedded-computing"] .hero-grid{position:relative;z-index:2}
body[data-category="embedded-computing"] .hero-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(310px,.72fr)!important;gap:48px!important;align-items:center!important;padding:68px 0 62px!important;min-height:0!important}
body[data-category="embedded-computing"] .hero-copy{max-width:none!important;padding:0!important}
body[data-category="embedded-computing"] .hero h1,
body[data-category="embedded-computing"] .hero-copy h1{color:#fff!important;text-shadow:none!important;filter:none!important;font-size:clamp(38px,4.8vw,62px)!important;line-height:1.04!important;letter-spacing:-.045em!important;margin:14px 0 18px!important}
body[data-category="embedded-computing"] .hero p,
body[data-category="embedded-computing"] .hero-copy p{color:rgba(255,255,255,.72)!important;text-shadow:none!important;filter:none!important;font-size:16px!important;line-height:1.75!important;max-width:70ch!important}
body[data-category="embedded-computing"] .hero .eyebrow{color:#F08A59!important}
body[data-category="embedded-computing"] .hero .chip{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.13)!important;color:rgba(255,255,255,.72)!important}
body[data-category="embedded-computing"] .hero .btn-outline,
body[data-category="embedded-computing"] .hero .btn.ghost{border:1.5px solid rgba(255,255,255,.62)!important;background:rgba(255,255,255,.05)!important;color:#fff!important}
body[data-category="embedded-computing"] .hero .btn-outline:hover,
body[data-category="embedded-computing"] .hero .btn.ghost:hover{background:#fff!important;color:#0F2238!important;border-color:#fff!important}
body[data-category="embedded-computing"] .hero-visual{
  min-height:280px!important;background:rgba(255,255,255,.055)!important;
  border:1px solid rgba(255,255,255,.13)!important;border-radius:16px!important;
  box-shadow:none!important;overflow:hidden!important;filter:none!important;backdrop-filter:none!important;
}
body[data-category="embedded-computing"] .hero-visual img{width:100%!important;height:100%!important;min-height:280px!important;aspect-ratio:16/10!important;object-fit:cover!important;opacity:1!important;filter:none!important}

/* Product-detail first section becomes a clear dark product hero. */
body[data-category="embedded-computing"] .embedded-product-hero-section{
  position:relative;overflow:hidden;background:linear-gradient(122deg,#0F2238,#1A3557)!important;
  color:#fff!important;border-bottom:3px solid #E5551A!important;padding:62px 0!important;
}
body[data-category="embedded-computing"] .embedded-product-hero-section::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 50% 70% at 85% 40%,rgba(229,85,26,.08),transparent 70%);pointer-events:none}
body[data-category="embedded-computing"] .embedded-product-hero-section>.container{position:relative;z-index:1}
body[data-category="embedded-computing"] .embedded-product-hero-section h1{color:#fff!important;text-shadow:none!important;font-size:clamp(34px,4.3vw,56px)!important;line-height:1.06!important}
body[data-category="embedded-computing"] .embedded-product-hero-section .lead{color:rgba(255,255,255,.7)!important}
body[data-category="embedded-computing"] .embedded-product-hero-section .eyebrow{color:#F08A59!important}
body[data-category="embedded-computing"] .embedded-product-hero-section .chip{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.13)!important;color:rgba(255,255,255,.75)!important}
body[data-category="embedded-computing"] .embedded-product-hero-section .product-stage{background:#fff!important;border-color:rgba(255,255,255,.2)!important;box-shadow:0 20px 55px rgba(0,0,0,.22)!important}
body[data-category="embedded-computing"] .embedded-product-hero-section .meta-box{background:rgba(255,255,255,.07)!important;border-color:rgba(255,255,255,.14)!important;color:#fff!important}
body[data-category="embedded-computing"] .embedded-product-hero-section .meta-box span{color:rgba(255,255,255,.52)!important}
body[data-category="embedded-computing"] .embedded-product-hero-section .btn-outline{border-color:rgba(255,255,255,.62)!important;background:rgba(255,255,255,.05)!important;color:#fff!important}

/* Dolphin/global page heroes: enforce the same crisp visual treatment. */
body[data-category="embedded-computing"] .page-hero,
body[data-category="embedded-computing"] .di-hero{background:linear-gradient(122deg,#0F2238,#1A3557)!important;border-bottom:3px solid #E5551A!important;filter:none!important;backdrop-filter:none!important}
body[data-category="embedded-computing"] .page-hero::before,
body[data-category="embedded-computing"] .di-hero::before{filter:none!important;opacity:1!important}
body[data-category="embedded-computing"] .page-hero h1,
body[data-category="embedded-computing"] .page-hero p,
body[data-category="embedded-computing"] .di-hero h1,
body[data-category="embedded-computing"] .di-hero p{text-shadow:none!important;filter:none!important}

@media(max-width:900px){body[data-category="embedded-computing"] .hero-grid{grid-template-columns:1fr!important}.hero-visual{max-width:720px}.embedded-product-hero-section .product-hero{grid-template-columns:1fr!important}}
@media(max-width:650px){body[data-category="embedded-computing"] .hero-grid{padding:48px 0!important;gap:28px!important}body[data-category="embedded-computing"] .hero h1{font-size:clamp(34px,11vw,48px)!important}.embedded-product-hero-section{padding:46px 0!important}.hero-visual,.hero-visual img{min-height:210px!important}}
