.epi-section.technology{background:var(--epi-bg);color:var(--epi-text);font-family:inherit}
.container{max-width:1200px;margin:0 auto;padding:2rem 1rem}
.hero{background-image:var(--hero);background-size:cover;background-position:center;min-height:380px;display:flex;align-items:center;justify-content:center;position:relative;text-align:center}
.hero::before{content:'';position:absolute;inset:0;background:rgba(0,0,0,.45)}
.hero .inner{position:relative;z-index:2;color:#fff}
.hero h1{font-size:2.4rem;margin:.2rem 0}
.hero h2{font-size:1.2rem;opacity:.9;margin:0 0 1rem}
.btn-primary{background:var(--epi-primary);color:#fff;padding:.75rem 1.25rem;border-radius:.5rem;text-decoration:none;display:inline-block}

.unit .unit-head h3{font-size:1.5rem;margin:0 0 1rem}
.unit-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:2rem;align-items:center}
.unit-grid.mirrored{grid-template-columns:.8fr 1.2fr}
.unit-image img{width:100%;height:auto;border-radius:10px}
.features .cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:1rem}
.card .icon,.patent-icon-fallback{width:28px;height:28px;border-radius:6px;background:var(--epi-primary);opacity:.85;display:inline-block;margin-bottom:.5rem}
.feature-icon{width:28px;height:28px;display:inline-block;margin-bottom:.5rem;object-fit:contain;filter:brightness(1.1)}
.card-title{font-weight:600;margin-bottom:.25rem}
.card-text{opacity:.9;font-size:.95rem}

.patent .patent-inner{display:flex;gap:1.25rem;align-items:flex-start;flex-wrap:wrap}
.patent-icon{width:56px;height:56px;border-radius:12px;object-fit:contain}
.patent .link{color:var(--epi-primary);text-decoration:none;border-bottom:1px dashed var(--epi-primary)}
.patent .link:hover{opacity:.9}

@media(max-width:900px){
  .unit-grid,.unit-grid.mirrored{grid-template-columns:1fr}
  .features .cards{grid-template-columns:1fr}
}
